.sidebar .staff-sos-action{color:#b42332}.staff-sos-banner{color:#87232e;background:#fff0f1;border-bottom:1px solid #e4a7ac;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px;display:flex}.staff-sos-overlay{z-index:1500;background:#14192373;position:fixed;inset:0}.staff-sos-dialog{z-index:1501;background:var(--surface,white);border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0004}.staff-sos-dialog h2{align-items:center;gap:10px;display:flex}.staff-sos-dialog p{line-height:1.5}.staff-sos-reason{gap:8px;margin-top:20px;display:grid}.staff-sos-reason select,.staff-sos-reason textarea{width:100%;font:inherit;border:1px solid #b6bdc8;border-radius:8px;padding:12px}.staff-sos-reason textarea{resize:vertical;min-height:100px}.staff-sos-countdown{gap:24px;padding:28px 0;display:grid}.staff-emergencies-panel{padding:24px}.staff-emergency-row{overflow-wrap:anywhere;border-top:1px solid #e6e8ec;gap:6px;padding:14px 0;display:grid}.staff-emergency-row span{color:#87232e}.staff-emergency-row p{white-space:pre-wrap;margin:0}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--accent:#2866d7;--accent-hover:#1d55bd;--sidebar:#f2f5f9;--border:#dce2ea;--muted:#687386;--panel:#fff;--shadow:0 18px 55px #1c2a4129;--text-micro:9px;--text-caption:11px;--text-label:12px;--text-control:12px;--text-body:13px;--text-section-title:14px;--text-card-title:16px;--text-page-title:27px;--text-display:32px;--leading-compact:1.2;--leading-normal:1.5;--leading-heading:1.15;background:#dfe5ec;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.admin-page{max-width:1540px}.admin-hero{background:radial-gradient(circle at 90% 10%,#577cc430,#0000 35%),linear-gradient(135deg,#fff,#f2f6fc);border:1px solid #d9e2ef;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:144px;margin:-4px 0 16px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #23385b14}.admin-hero:before{content:"";background:linear-gradient(#5578bb,#64a5b3);width:5px;position:absolute;inset:0 auto 0 0}.admin-hero>*{position:relative}.admin-hero p{color:#5572ad;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-weight:800}.admin-hero h1{color:#1e2b40;letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px)}.admin-hero span{color:#728096;max-width:780px;font-size:var(--text-label);margin-top:7px;line-height:1.5;display:block}.admin-hero-actions{align-items:center;display:flex}.admin-tabs{background:#fff;border:1px solid #dfe5ed;border-radius:12px;gap:5px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 3px 12px #1c2b4409}.admin-tabs a{color:#657286;min-height:42px;font-size:var(--text-control);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:flex}.admin-tabs a:hover{background:#f5f7fb}.admin-tabs a.active{color:#365f9e;background:#edf3fc;box-shadow:inset 0 0 0 1px #d9e6f8}.admin-tabs svg{width:16px}.admin-overview-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:13px;display:grid}.admin-metric{color:#67758a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:126px;padding:18px;transition:all .18s;display:grid}.admin-metric:hover{border-color:#cbd8eb;transform:translateY(-2px);box-shadow:0 12px 25px #21365917}.admin-metric>span{color:#4c74b2;background:#edf3fc;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.admin-metric>span svg{width:21px}.admin-metric small,.admin-metric strong,.admin-metric em{display:block}.admin-metric small{color:#748197;font-size:var(--text-caption);font-weight:700}.admin-metric strong{color:#253249;margin-top:2px;font-size:28px}.admin-metric em{color:#95a0af;font-size:var(--text-caption);margin-top:2px;font-style:normal}.admin-metric>svg{color:#a2adbc;width:16px}.admin-metric.red>span{color:#b34f5d;background:#fff0f2}.admin-metric.violet>span{color:#7355b6;background:#f3effd}.admin-metric.cyan>span{color:#3b8792;background:#e8f7f8}.admin-metric.orange>span{color:#b7792d;background:#fff3e4}.admin-metric.green>span{color:#34805a;background:#eaf7ef}.admin-metric.indigo>span{color:#586cae;background:#eef0fb}.admin-metric.teal>span{color:#347f75;background:#e8f6f4}.admin-metric.skeleton{background:linear-gradient(90deg,#f8fafc,#eef2f7,#f8fafc) 0 0/220% 100%;min-height:126px;animation:1.4s infinite admin-shimmer}@keyframes admin-shimmer{to{background-position:-220% 0}}.admin-context-card,.admin-institution-banner{align-items:center;gap:16px;margin-top:14px;padding:20px;display:flex}.admin-context-card>span,.admin-institution-banner>span{color:#5074aa;background:#edf3fb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.admin-context-card small,.admin-institution-banner small{color:#8894a5;font-size:var(--text-caption);text-transform:uppercase;font-weight:750}.admin-context-card h2,.admin-institution-banner h2{color:#2d3a50;font-size:var(--text-card-title);margin:2px 0 3px}.admin-context-card p,.admin-institution-banner p{color:#7b8799;font-size:var(--text-caption);margin:0}.admin-institution-banner em{color:#748095;font-size:var(--text-caption);background:#eff2f6;border-radius:99px;margin-left:auto;padding:6px 10px;font-style:normal}.admin-data-panel{overflow:hidden}.admin-segmented{background:#fafbfd;border-bottom:1px solid #e4e9ef;gap:5px;padding:10px 14px;display:flex}.admin-segmented button{color:#6e7b8e;background:0 0;border:0;border-radius:8px;min-height:35px;padding:0 12px;font-weight:650}.admin-segmented button.active{color:#365f9e;background:#fff;box-shadow:0 1px 5px #1c2b441f}.admin-segmented em{font-size:var(--text-micro);background:#edf1f6;border-radius:99px;margin-left:5px;padding:2px 6px;font-style:normal}.admin-user-list article{color:#687588;min-height:72px;font-size:var(--text-label);border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(180px,1.5fr) minmax(130px,.8fr) 120px auto auto;align-items:center;gap:14px;padding:10px 17px;display:grid}.admin-user-list article:last-child{border:0}.admin-user-list article>div strong,.admin-user-list article>div small{display:block}.admin-user-list article>div strong{color:#2e3a4d}.admin-user-list article>div small{color:#8a95a5;font-size:var(--text-caption);margin-top:3px}.admin-avatar{color:#4c6fa9;width:38px;height:38px;font-size:var(--text-caption);background:#e8eef8;border-radius:11px;place-items:center;font-weight:800;display:grid}.admin-avatar.pending{color:#7458a8;background:#f2edfb}.admin-avatar svg{width:18px}.admin-user-list .status-badge{justify-self:start}.admin-user-list.invitations article{grid-template-columns:auto minmax(180px,1.5fr) minmax(130px,.8fr) 120px auto}.admin-organization-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px;display:grid}.admin-tree{min-height:260px;overflow:hidden}.admin-tree>header,.admin-settings-card>header,.admin-holiday-admin>header{background:#fafbfd;border-bottom:1px solid #e6eaf0;align-items:center;gap:11px;min-height:66px;padding:12px 14px;display:flex}.admin-tree>header>span,.admin-settings-card>header>span,.admin-holiday-admin>header>span{color:#5275aa;background:#eaf1fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-tree header h2,.admin-settings-card header h2,.admin-holiday-admin header h2{color:#334057;font-size:var(--text-body);margin:0}.admin-tree header p,.admin-settings-card header p,.admin-holiday-admin header p{color:#8a95a5;font-size:var(--text-caption);margin:2px 0 0}.admin-tree header .icon-button,.admin-settings-card header>button,.admin-holiday-admin header>button{margin-left:auto}.admin-tree>button{color:#778397;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 14px;display:flex}.admin-tree>button:hover,.admin-tree>button.active{background:#f4f7fc}.admin-tree>button.active{box-shadow:inset 3px 0 #5479b7}.admin-tree>button>i{border-radius:5px;width:9px;height:35px}.admin-tree>button>span{flex:1;min-width:0}.admin-tree>button strong,.admin-tree>button small{display:block}.admin-tree>button strong{color:#344157;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tree>button small{color:#909baa;font-size:var(--text-caption);margin-top:3px}.admin-tree>button>svg{width:16px}.admin-tree-empty{text-align:center;color:#929cac;font-size:var(--text-caption);padding:35px 16px}.admin-room-grid{grid-template-columns:.75fr 1fr 1fr;gap:13px;margin-top:14px;display:grid}.admin-settings-card{overflow:hidden}.admin-hours-list>div{color:#798698;font-size:var(--text-caption);border-bottom:1px solid #eef1f5;justify-content:space-between;padding:9px 14px;display:flex}.admin-hours-list>div strong{color:#46536a}.admin-settings-card>.quiet-button{margin:12px 14px}.admin-holiday-checks{max-height:240px;overflow:auto}.admin-holiday-checks label{border-bottom:1px solid #eef1f5;align-items:center;gap:9px;padding:9px 14px;display:flex}.admin-holiday-checks input{accent-color:#5178b7}.admin-holiday-checks strong,.admin-holiday-checks small{font-size:var(--text-caption);display:block}.admin-holiday-checks small{color:#929dab;margin-top:2px}.admin-maintenance-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f5;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.admin-maintenance-list>button span{flex:1;min-width:0}.admin-maintenance-list strong,.admin-maintenance-list small{display:block}.admin-maintenance-list strong{color:#46536a}.admin-maintenance-list small{color:#8d98a7;font-size:var(--text-caption);margin-top:3px}.admin-maintenance-list>p{text-align:center;color:#929dab;font-size:var(--text-caption);padding:24px}.admin-holiday-admin{margin-top:14px;overflow:hidden}.admin-holiday-admin>div{grid-template-columns:repeat(3,1fr);display:grid}.admin-holiday-admin article{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;align-items:center;gap:8px;padding:12px 14px;display:flex}.admin-holiday-admin article>span{flex:1;min-width:0}.admin-holiday-admin strong,.admin-holiday-admin small{display:block}.admin-holiday-admin small{color:#8d98a7;font-size:var(--text-caption);margin-top:3px}.admin-scanner-grid{background:#f7f9fc;grid-template-columns:repeat(3,1fr);gap:13px;padding:14px;display:grid}.admin-scanner-card{padding:0;overflow:hidden}.admin-scanner-card>img,.admin-scanner-image{object-fit:cover;color:#6983a8;background:linear-gradient(135deg,#edf2f8,#dce6f2);place-items:center;width:100%;height:130px;display:grid}.admin-scanner-image svg{width:42px;height:42px}.admin-scanner-card>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 15px 8px;display:flex}.admin-scanner-card header small{color:#8995a5;font-size:var(--text-caption)}.admin-scanner-card h2{color:#2f3c51;font-size:var(--text-body);margin:2px 0 0}.admin-scanner-card header em svg{width:12px}.admin-scanner-card dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:8px 15px 15px;display:grid}.admin-scanner-card dl div{background:#f6f8fb;border-radius:8px;padding:8px}.admin-scanner-card dt{color:#8a95a5;font-size:var(--text-micro);text-transform:uppercase}.admin-scanner-card dd{color:#47546a;font-size:var(--text-caption);margin:3px 0 0;font-weight:700}.admin-scanner-card>footer{border-top:1px solid #e7ebf0;align-items:center;gap:8px;min-height:51px;padding:8px 15px;display:flex}.admin-scanner-card>footer>span{color:#8995a5;font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.admin-scanner-card>footer svg{width:14px}.admin-catalog-intro{color:#48766e;background:#f2faf8;border:1px solid #d8e5e2;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.admin-catalog-intro>span{background:#dff2ed;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.admin-catalog-intro strong{color:#315b55}.admin-catalog-intro p{font-size:var(--text-caption);margin:2px 0 0}.admin-implant-head,.admin-implant-table article{grid-template-columns:minmax(230px,1.3fr) 1fr 130px 130px auto;align-items:center;gap:14px;display:grid}.admin-implant-head{color:#7d8999;min-height:36px;font-size:var(--text-caption);text-transform:uppercase;background:#f5f7fa;padding:0 16px;font-weight:750}.admin-implant-table article{color:#697588;min-height:68px;font-size:var(--text-label);border-top:1px solid #edf0f4;padding:9px 16px}.admin-implant-table article>span:last-child{gap:6px;display:flex}.admin-implant-table .patient-name>i{border-radius:10px}.admin-implant-table .patient-name svg{width:16px}.admin-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18233580;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border:1px solid #d9e0e9;border-radius:16px;width:min(500px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #131e3052}.admin-dialog-close{position:absolute;top:14px;right:14px}.admin-dialog-warning,.admin-dialog-icon{color:#b66b35;background:#fff0e7;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.admin-dialog-icon{color:#5075b0;background:#edf3fc}.admin-dialog h2{color:#28364b;font-size:var(--text-section-title);margin:14px 40px 5px 0}.admin-dialog>p{color:#7a8798;font-size:var(--text-label);margin:0 0 18px;line-height:1.5}.admin-dialog>footer,.admin-form-dialog>footer{border-top:1px solid #e8ecf1;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:15px;display:flex}.admin-form-dialog{width:min(620px,100vw - 32px)}.admin-user-editor{width:min(820px,100vw - 32px)}.admin-scanner-editor{width:min(850px,100vw - 32px)}.admin-implant-editor{flex-direction:column;width:min(1120px,100vw - 24px);height:min(920px,100vh - 24px);display:flex;overflow:hidden}.admin-implant-editor>p{flex:none}.admin-editor-scroll{min-height:0;margin:0 -24px;padding:0 24px;overflow:auto}.admin-field{color:#5d6a7e;font-size:var(--text-caption);gap:6px;margin-top:13px;font-weight:700;display:grid}.admin-field>span strong{color:#a83f4d}.admin-field input,.admin-field select,.admin-field textarea,.admin-component-editor input,.admin-label-editor>header input{color:#354258;width:100%;font:inherit;background:#fff;border:1px solid #d6dee8;border-radius:8px;outline:none;padding:9px 10px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#7c9fd5;box-shadow:0 0 0 3px #3869b61a}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:0 13px;display:grid}.admin-form-grid .wide{grid-column:1/-1}.admin-user-editor h3{color:#46536a;font-size:var(--text-body);margin:22px 0 0}.admin-room-access,.admin-working-hours{border:1px solid #e0e5ec;border-radius:10px;margin:17px 0 0;padding:12px}.admin-room-access legend,.admin-working-hours legend{color:#59677a;font-size:var(--text-caption);padding:0 6px;font-weight:750}.admin-room-access{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.admin-room-access label{color:#667489;font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.admin-working-hours>div{grid-template-columns:100px 72px 1fr 1fr;align-items:center;gap:8px;margin-top:7px;display:grid}.admin-working-hours strong,.admin-working-hours label{color:#607084;font-size:var(--text-caption)}.admin-working-hours input[type=time]{border:1px solid #d8dfe8;border-radius:7px;min-width:0;padding:7px}.admin-validation{background:#fff2f3;border-radius:8px;padding:9px 11px;color:#a23e4d!important;font-size:var(--text-caption)!important;margin:12px 0 0!important}.danger-link{color:#b54856;cursor:pointer;background:0 0;border:0;font-weight:700}.admin-form-dialog>footer>span{flex:1}.icon-button.danger{color:#b64b59}.admin-upload{color:#6680a5;cursor:pointer;background:#f8fafc;border:1px dashed #bdcadb;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex;position:relative}.admin-upload:hover{background:#f3f7fc;border-color:#7898c8}.admin-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-upload strong,.admin-upload small{display:block}.admin-upload small{color:#8d98a8;font-size:var(--text-caption);margin-top:2px}.admin-file-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.admin-editor-section{border-top:1px solid #e5eaf0;padding:20px 0}.admin-editor-section:first-child{border-top:0}.admin-editor-section>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:4px;display:flex}.admin-editor-section h3{color:#354258;font-size:var(--text-body);margin:0}.admin-editor-section header p{color:#8994a4;font-size:var(--text-caption);margin:3px 0 0}.admin-editor-section>.admin-field{margin-top:13px}.admin-toggle-row{gap:20px;margin-top:15px;display:flex}.admin-toggle-row label{color:#59687b;font-size:var(--text-caption);align-items:center;gap:7px;font-weight:700;display:flex}.admin-label-editor,.admin-component-editor{background:#fbfcfe;border:1px solid #dce3ec;border-radius:11px;margin-top:12px;padding:14px}.admin-label-editor>header{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.admin-label-editor>header label{color:#647288;font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.admin-label-editor>header label input{width:60px}.admin-label-editor h4{color:#536177;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 0}.admin-component-editor>input{font-weight:750}.admin-component-editor>div>span{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.admin-component-editor footer{justify-content:space-between;margin-top:10px;display:flex}.editor-validation,.admin-implant-editor>footer{flex:none}@media (width<=1200px){.admin-overview-grid,.admin-scanner-grid{grid-template-columns:repeat(2,1fr)}.admin-room-grid{grid-template-columns:1fr 1fr}.admin-settings-card:last-child{grid-column:1/-1}}@media (width<=850px){.admin-hero{flex-direction:column;align-items:flex-start}.admin-overview-grid,.admin-organization-grid,.admin-room-grid,.admin-scanner-grid{grid-template-columns:1fr}.admin-settings-card:last-child{grid-column:auto}.admin-user-list article,.admin-user-list.invitations article{grid-template-columns:auto minmax(0,1fr) auto}.admin-user-list article>span:not(.admin-avatar),.admin-user-list article>em{grid-column:2}.admin-user-list article>.quiet-button{grid-column:2;justify-self:start}.admin-holiday-admin>div{grid-template-columns:1fr}.admin-implant-head{display:none}.admin-implant-table article{grid-template-columns:1fr auto}.admin-implant-table article>span:not(:first-child),.admin-implant-table article>time{grid-column:1}.admin-implant-table article>span:last-child{grid-area:1/2}.admin-form-grid,.admin-file-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-working-hours>div{grid-template-columns:1fr 1fr}.admin-room-access{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-width:1180px;min-height:100%;margin:0}body{font-size:var(--text-body);line-height:var(--leading-normal)}h1,h2,h3{line-height:var(--leading-heading)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2866d747}.app-window{background:#f8fafc;min-height:100vh}.titlebar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f7faf0;border-bottom:1px solid #d8dee7;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 14px;display:grid;position:sticky;top:0}.titlebar-name{font-size:var(--text-body);color:#4d5768;grid-column:2;align-items:center;gap:7px;font-weight:600;display:flex}.titlebar-actions{grid-column:3;justify-self:end;align-items:center;gap:10px;display:flex}.notification-attention-strip{z-index:9;color:#775618;background:#fff8e8;border-bottom:1px solid #e1c782;grid-template-columns:34px minmax(260px,1fr) auto auto;align-items:center;gap:11px;height:58px;padding:7px 18px;display:grid;position:sticky;top:42px;box-shadow:0 4px 12px #4a371514}.notification-attention-icon{color:#8b6111;background:#f6dfaa;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notification-attention-icon svg{width:17px}.notification-attention-copy{min-width:0}.notification-attention-copy small,.notification-attention-copy strong,.notification-attention-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-attention-copy small{color:#976a14;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.notification-attention-copy strong{color:#59431c;font-size:var(--text-label);margin-top:1px}.notification-attention-copy span{color:#896d36;font-size:var(--text-caption);margin-top:1px}.notification-attention-strip>em{color:#795816;font-size:var(--text-caption);white-space:nowrap;background:#f1dfb5;border-radius:12px;padding:4px 7px;font-style:normal;font-weight:800}.notification-attention-actions{align-items:center;gap:7px;display:flex}.notification-attention-actions .primary-button,.notification-attention-actions .quiet-button{height:31px}.notification-attention-strip+.workspace{min-height:calc(100vh - 100px)}.notification-attention-strip+.workspace .sidebar{height:calc(100vh - 100px);top:100px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;line-height:0;display:inline-grid}.icon-button svg{width:18px;height:18px;display:block}.icon-button:hover{background:#e8edf3}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.notification-button{color:inherit;text-decoration:none;position:relative}.notification-button>em{color:#fff;min-width:15px;height:15px;font-size:var(--text-micro);background:#c54857;border:2px solid #edf1f6;border-radius:8px;place-items:center;padding:0 3px;font-style:normal;font-weight:800;display:grid;position:absolute;top:0;right:0}.profile-chip{color:#fff;width:27px;height:27px;font-size:var(--text-micro);background:linear-gradient(145deg,#446fd1,#7558ba);border-radius:50%;place-items:center;font-weight:700;text-decoration:none;display:grid;box-shadow:0 0 0 1px #2c416614}.profile-chip:hover{box-shadow:0 0 0 3px #2866d724}.user-avatar{color:#fff;min-width:0;font-size:var(--text-caption);letter-spacing:.02em;background:linear-gradient(145deg,#2b8dad,#4d65c7 58%,#d69055);border-radius:50%;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.user-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar>span{place-items:center;width:100%;height:100%;display:grid}.workspace{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 42px);display:grid}.sidebar{background:var(--sidebar);border-right:1px solid #d8dee7;flex-direction:column;height:calc(100vh - 42px);padding:22px 14px 16px;display:flex;position:sticky;top:42px}.brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.brand-mark{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;height:auto;display:block}.brand-mark--small{width:20px}.brand-mark--medium{width:42px}.brand-mark--large{width:64px}.brand-mark--inverse{filter:brightness(0)invert()}.brand strong,.brand small{display:block}.brand strong{font-size:var(--text-section-title)}.brand small{color:#788396;font-size:var(--text-caption);margin-top:3px}.nav-heading{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-caption);color:#9099a8;margin:6px 0 8px;padding:0 10px;font-weight:700}.primary-nav,.nav-section{flex-direction:column;gap:3px;display:flex}.nav-section+.nav-section{margin-top:8px}.nav-item{color:#465164;min-height:36px;font-size:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{color:#778295}.nav-item:hover{background:#e8edf4}.nav-item.active{color:#174b9d;background:#dce8fb;font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-item em{text-align:center;min-width:19px;font-size:var(--text-micro);background:#d7dee9;border-radius:9px;margin-left:auto;padding:2px 5px;font-style:normal}.nav-item.active em{color:#fff;background:var(--accent)}.nav-badges{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-item .nav-badges em{white-space:nowrap;margin-left:0}.nav-item .nav-badge-stat,.nav-item.active .nav-badge-stat{color:#fff;background:#c54857}.sidebar-footer{border-top:1px solid #dde3ea;margin-top:auto;padding-top:10px}.sidebar-profile-card{min-width:0;color:inherit;background:#ffffff94;border:1px solid #dce3ec;border-radius:12px;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.sidebar-profile-card:hover{background:#fff;border-color:#b8cae3;box-shadow:0 7px 18px #2a3b5514}.sidebar-profile-card.active{background:#edf4ff;border-color:#91afe0}.sidebar-profile-card>svg{color:#8994a4;width:15px}.sidebar-profile-card.active>svg{color:var(--accent)}.sidebar-profile-copy,.sidebar-profile-copy strong,.sidebar-profile-copy small,.sidebar-profile-copy em{min-width:0;display:block}.sidebar-profile-copy strong{color:#334056;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-copy small{color:#788496;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.sidebar-profile-copy em{color:#748092;font-size:var(--text-micro);white-space:nowrap;margin-top:6px;font-style:normal;font-weight:700}.sidebar-profile-copy em i{vertical-align:1px;background:#9aa4b2;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.sidebar-profile-copy em.on-duty{color:#247a55}.sidebar-profile-copy em.on-duty i{background:#29a36d;box-shadow:0 0 0 3px #dff3e9}.sidebar-profile-card+.logout{margin-top:7px}.logout:disabled{opacity:.55}.connection-state{color:#798495;font-size:var(--text-caption);align-items:center;gap:6px;margin:12px 10px 0;display:flex}.connection-state i{background:#2ca86f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d9f2e7}.main-content{background:#f8fafc;min-width:0}.app-toast-viewport{z-index:2200;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;width:min(460px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.app-toast{color:#315f46;pointer-events:auto;background:#edf8f1;border:1px solid #b9d7c6;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto 28px;align-items:center;gap:9px;min-height:52px;padding:10px 10px 10px 12px;animation:.18s ease-out both app-toast-enter;display:grid;box-shadow:0 14px 38px #1d322838}.app-toast.error{color:#a23e49;background:#fff1f2;border-color:#ecc6ca;box-shadow:0 14px 38px #4f1f2633}.app-toast.warning{color:#8c641b;background:#fff7e7;border-color:#ead29b;box-shadow:0 14px 38px #4b39192e}.app-toast.info{color:#3d6093;background:#eef5ff;border-color:#bfd1eb;box-shadow:0 14px 38px #1f34532e}.app-toast-icon{width:18px;height:18px}.app-toast-content{min-width:0}.app-toast-content strong,.app-toast-content span{display:block}.app-toast-content strong{font-size:var(--text-caption);margin-bottom:2px}.app-toast-content span{font-size:var(--text-caption);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.app-toast-action{min-height:29px;color:inherit;cursor:pointer;font-size:var(--text-caption);white-space:nowrap;background:0 0;border:1px solid;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.app-toast-action:hover{background:#ffffff94}.app-toast-action:disabled{cursor:wait;opacity:.6}.app-toast-close{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.app-toast-close:hover{opacity:1;background:#ffffff94}.app-toast-close svg{width:15px}@keyframes app-toast-enter{0%{opacity:0;transform:translate(18px,8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=700px){.app-toast-viewport{width:calc(100vw - 24px);bottom:12px;right:12px}.app-toast{grid-template-columns:20px minmax(0,1fr) 28px}.app-toast-action{grid-column:2/4;justify-self:start}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.page{max-width:1460px;margin:0 auto;padding:36px 42px 56px}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.page-header h1{font-size:var(--text-page-title);letter-spacing:-.035em;color:#182235;margin:2px 0 7px}.page-header p{color:var(--muted);font-size:var(--text-body);margin:0}.page-header .eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:var(--text-caption)}.page-actions{gap:10px;display:flex}.primary-button,.quiet-button,.danger-button{cursor:pointer;height:35px;font-size:var(--text-control);font-weight:600;line-height:var(--leading-compact);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.primary-button{background:var(--accent);color:#fff;box-shadow:0 3px 8px #2866d738}.primary-button:hover{background:var(--accent-hover)}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button.full{width:100%;height:42px;margin-top:4px}.quiet-button{color:#4e5a6d;background:#edf2f8}.danger-button{color:#fff;background:#b84855}.danger-button:hover{background:#a63d49}.danger-button:disabled{opacity:.55;cursor:wait}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 12px #1c2b440a}.patient-table .table-row.returned-patient{background:#f2f6fc;box-shadow:inset 3px 0 #7c9bc9}.panel-title{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panel-title h2{font-size:var(--text-section-title);margin:0 0 4px}.panel-title p{font-size:var(--text-label);color:var(--muted);margin:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:flex-start;gap:13px;padding:17px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.metric-icon svg{width:17px}.metric-icon.blue{color:#2765cd;background:#e6effe}.metric-icon.amber{color:#c67a18;background:#fff0d9}.metric-icon.green{color:#23845c;background:#dff5eb}.metric-icon.violet{color:#7250b0;background:#eee8fb}.metric small,.metric strong,.metric em{display:block}.metric small{color:#687386;font-size:var(--text-caption);margin-bottom:5px}.metric strong{font-size:var(--text-page-title);letter-spacing:-.04em;line-height:1}.metric em{font-size:var(--text-caption);color:#8993a3;margin-top:7px;font-style:normal}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);gap:16px;display:grid}.activity-chart{flex-direction:column;height:240px;padding:30px 24px 18px;display:flex}.chart-bars{background:repeating-linear-gradient(#eef2f6 0 1px,#0000 1px 44px);border-bottom:1px solid #dfe5ec;flex:1;align-items:end;gap:14px;padding:0 14px;display:flex}.chart-bars i{opacity:.88;background:linear-gradient(#5893ee,#2d68cd);border-radius:5px 5px 0 0;flex:1;max-width:38px;min-height:8px}.chart-labels{color:#8a94a4;font-size:var(--text-caption);justify-content:space-between;padding-top:10px;display:flex}.queue-panel{overflow:hidden}.queue-row{border-bottom:1px solid #edf0f4;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:16px 20px;display:grid}.queue-row:last-child{border-bottom:0}.queue-row>i{background:#ed9a32;border-radius:50%;width:7px;height:7px}.queue-row strong,.queue-row span{display:block}.queue-row strong{font-size:var(--text-control)}.queue-row span{font-size:var(--text-caption);color:var(--muted);margin-top:4px}.queue-row em{font-size:var(--text-caption);color:#a45e0a;background:#fff0d9;border-radius:8px;padding:4px 7px;font-style:normal}.data-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:11px 16px;display:flex}.table-toolbar>span{font-size:var(--text-caption);color:#7a8596}.search-field{color:#8994a4;background:#f8fafc;border:1px solid #d9e0e8;border-radius:8px;align-items:center;gap:8px;width:330px;height:34px;padding:0 10px;display:flex}.search-field:focus-within{border-color:#7ba5e8;box-shadow:0 0 0 3px #2866d71a}.search-field input{width:100%;font-size:var(--text-label);background:0 0;border:0;outline:0}.table-head,.table-row{text-align:left;grid-template-columns:minmax(240px,1.5fr) 1fr 1fr .75fr 1fr 30px;align-items:center;gap:14px;display:grid}.table-head{color:#7a8594;text-transform:uppercase;letter-spacing:.05em;min-height:35px;font-size:var(--text-caption);background:#f6f8fb;border-bottom:1px solid #e2e7ed;padding:0 18px;font-weight:700}.table-row{cursor:pointer;width:100%;min-height:66px;font-size:var(--text-label);color:#596476;background:#fff;border:0;border-bottom:1px solid #edf0f4;padding:0 18px}.table-row:hover{background:#f7faff}.table-row:last-child{border-bottom:0}.patient-name{align-items:center;gap:10px;min-width:0;display:flex}.patient-name>i{color:#42649d;width:33px;height:33px;font-size:var(--text-micro);background:#e5ebf6;border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.patient-name strong,.patient-name small{display:block}.patient-name strong{font-size:var(--text-control);color:#263247}.patient-name small{color:#8993a3;font-size:var(--text-caption);margin-top:3px}.alert-icon{color:#e69a2e;margin-left:2px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-caption)}.status-badge{font-size:var(--text-micro);color:#697486;white-space:nowrap;background:#edf1f5;border-radius:10px;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-active,.status-completed,.status-scheduled{color:#287a55;background:#e0f5e9}.status-pending{color:#a56816;background:#fff0d7}.status-draft,.status-inactive{color:#687386;background:#edf0f4}.table-loading,.inline-error{text-align:center;color:var(--muted);font-size:var(--text-label);padding:20px}.inline-error{color:#a72b3a;background:#fff0f2}.empty-state{text-align:center;color:#7b8696;padding:60px}.empty-state svg{width:28px}.empty-state h3{color:#344056;font-size:var(--text-body);margin:12px 0 5px}.empty-state p{font-size:var(--text-caption);margin:0}.settings-context-grid{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:14px;display:grid}.settings-profile-card,.settings-work-card{padding:16px}.settings-profile-card .panel-title>svg,.settings-work-card .panel-title>svg{color:#687eb5;width:20px}.settings-profile-card dl{gap:8px;margin:16px 0 0;display:grid}.settings-profile-card dl>div{background:#f5f7fa;border-radius:8px;padding:10px}.settings-profile-card dt{color:#8993a3;font-size:var(--text-caption);text-transform:uppercase}.settings-profile-card dd{color:#354258;font-size:var(--text-caption);margin:3px 0 0;font-weight:700}.settings-work-defaults{border-top:1px solid #e2e7ee;gap:10px;margin-top:16px;padding-top:14px;display:grid}.settings-subtitle{color:#5875bc;align-items:center;gap:8px;display:flex}.settings-subtitle>svg{width:18px}.settings-subtitle span,.settings-subtitle strong,.settings-subtitle small{display:block}.settings-subtitle strong{color:#3d4b61;font-size:var(--text-caption)}.settings-subtitle small{color:#8792a3;font-size:var(--text-caption);margin-top:2px}.settings-work-defaults>label:not(.settings-toggle){color:#59667a;font-size:var(--text-caption);gap:5px;font-weight:700;display:grid}.settings-work-defaults select{color:#3c495d;background:#fff;border:1px solid #d8dfe8;border-radius:8px;padding:9px}.settings-toggle{color:#3d4b61;background:#f5f7fa;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.settings-toggle input{margin-top:2px}.settings-toggle span,.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle strong{font-size:var(--text-caption)}.settings-toggle small{color:#7d899b;font-size:var(--text-caption);margin-top:3px;font-weight:400;line-height:1.35}.settings-room-list{gap:7px;margin-top:12px;display:grid}.settings-room-list>button{color:#718097;text-align:left;background:#fff;border:1px solid #dde3eb;border-radius:9px;grid-template-columns:20px 18px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px;display:grid}.settings-room-list>button:hover,.settings-room-list>button.selected{background:#f2f5fc;border-color:#8fa5d9}.settings-room-list>button>svg{width:16px}.settings-room-list strong,.settings-room-list small{display:block}.settings-room-list strong{color:#3d4b61;font-size:var(--text-caption)}.settings-room-list small{color:#7d899b;font-size:var(--text-caption);margin-top:3px}.settings-room-check{background:#fff;border:1px solid #cbd3df;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.selected .settings-room-check{color:#fff;background:#5875bc;border-color:#5875bc}.settings-room-check svg{width:11px}.settings-default-room{color:#59667a;font-size:var(--text-caption);gap:6px;margin-top:14px;font-weight:700;display:grid}.settings-default-room select{color:#3c495d;background:#fff;border:1px solid #d8dfe8;border-radius:8px;padding:9px}.form-submit-success{color:#28835a;font-size:var(--text-caption)}@media (width<=900px){.settings-context-grid{grid-template-columns:1fr}}.settings-room-list>label{color:#718097;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:9px;grid-template-columns:20px 18px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px;display:grid}.settings-room-list>label:hover,.settings-room-list>label.selected{background:#f2f5fc;border-color:#8fa5d9}.settings-room-list>label>input{accent-color:#5875bc;width:16px;height:16px;margin:0}.settings-room-list>label>svg{width:16px}.active-job-card{padding:0;overflow:hidden}.active-job-title{background:linear-gradient(135deg,#fff 0%,#f8faff 100%);min-height:76px;padding:17px 20px}.active-job-title-icon{color:#5575ae;background:#edf3fd;border:1px solid #dce5f4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.active-job-title-icon svg{width:19px}.active-job-overview{background:#fbfcfe;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(240px,.72fr) minmax(280px,1.28fr);display:grid}.active-job-status,.active-job-current{align-items:center;gap:12px;min-height:98px;padding:17px 20px;display:flex}.active-job-status{border-right:1px solid #e5eaf1}.active-job-status>i{background:#98a3b1;border-radius:50%;flex:0 0 11px;width:11px;height:11px;box-shadow:0 0 0 5px #edf0f4}.active-job-status.on-duty>i{background:#2da56f;box-shadow:0 0 0 5px #dcf3e8}.active-job-status small,.active-job-current small,.active-job-role-heading small{color:#8490a1;font-size:var(--text-caption);letter-spacing:.055em;text-transform:uppercase;font-weight:750;display:block}.active-job-status strong,.active-job-status em,.active-job-current strong,.active-job-current span{display:block}.active-job-status strong{color:#727e8f;font-size:var(--text-card-title);margin-top:3px}.active-job-status.on-duty strong{color:#267b56}.active-job-status em{color:#7c889a;font-size:var(--text-caption);margin-top:4px;font-style:normal}.active-job-current{display:block}.active-job-current strong{color:#334158;font-size:var(--text-card-title);margin-top:5px}.active-job-current span{color:#7e8a9c;font-size:var(--text-caption);margin-top:5px}.active-job-role-picker{padding:19px 20px 20px}.active-job-role-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.active-job-role-heading h3{color:#344157;font-size:var(--text-section-title);margin:5px 0 0}.active-job-role-heading p{color:#7c889a;font-size:var(--text-caption);margin:5px 0 0}.active-job-role-count{color:#65758d;font-size:var(--text-caption);background:#f5f8fc;border:1px solid #dae3ef;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:inline-flex}.active-job-role-count svg{width:13px}.active-job-role-options{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin-top:15px;display:grid}.active-job-role-option{cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.active-job-role-option:hover{background:#fafcff;border-color:#aabddd;transform:translateY(-1px)}.active-job-role-option:focus-within{outline-offset:2px;outline:3px solid #2866d733}.active-job-role-option.selected{background:#f1f6ff;border-color:#7597d0;box-shadow:inset 0 0 0 1px #4970b314}.active-job-role-option.current{background:#f2faf6;border-color:#8dc9aa}.active-job-role-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.active-job-role-option:has(input:disabled){cursor:default;transform:none}.active-job-role-symbol{color:#61799f;background:#edf2f9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.active-job-role-symbol svg{width:17px}.active-job-role-option.selected .active-job-role-symbol{color:#356ab8;background:#dfeafb}.active-job-role-option.current .active-job-role-symbol{color:#2a835b;background:#ddf2e7}.active-job-role-copy,.active-job-role-copy strong,.active-job-role-copy small{min-width:0;display:block}.active-job-role-copy strong{color:#3a475b;font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-job-role-copy small{color:#8994a4;font-size:var(--text-caption);margin-top:4px}.active-job-role-option.current .active-job-role-copy small{color:#398061;font-weight:700}.active-job-role-check{color:#0000;background:#fff;border:1px solid #cfd8e4;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.active-job-role-check svg{width:12px;height:12px;display:block}.active-job-role-option.selected .active-job-role-check{color:#fff;background:#4f78bb;border-color:#4f78bb}.active-job-role-option.current .active-job-role-check{color:#fff;background:#329168;border-color:#329168}.active-job-actions{background:#fafbfd;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:13px 20px;display:flex}.active-job-actions>p{color:#748196;font-size:var(--text-caption);align-items:center;gap:7px;margin:0;display:flex}.active-job-actions>p svg{color:#6a82a8;flex:none;width:14px}.active-job-actions>div{flex:none;align-items:center;gap:8px;display:flex}.active-job-actions button{white-space:nowrap}.active-job-actions button svg{width:14px}.active-job-end-button{color:#a54450;background:#f9eaec}.active-job-end-button:hover{background:#f4dfe2}@media (width<=820px){.active-job-overview{grid-template-columns:1fr}.active-job-status{border-bottom:1px solid #e5eaf1;border-right:0}.active-job-role-heading,.active-job-actions{flex-direction:column;align-items:stretch}.active-job-actions>div{justify-content:flex-end}}.dashboard-section-heading{justify-content:space-between;align-items:end;margin:4px 0 12px;display:flex}.dashboard-section-heading h2{color:#344157;font-size:var(--text-control);margin:0}.dashboard-section-heading p{color:#828d9d;font-size:var(--text-caption);margin:4px 0 0}.live-counter-grid .metric{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%}.live-counter-grid .metric:disabled{cursor:default;opacity:.7}.live-counter-grid .metric:not(:disabled):hover{border-color:#b9c9e5;transform:translateY(-1px)}.dashboard-workplaces,.live-dashboard-feed{margin-top:16px}.live-dashboard-feed{align-items:start}.dashboard-feed-panel{overflow:hidden}.dashboard-feed-panel .panel-title{padding:14px 16px}.dashboard-feed-panel .panel-title button svg{width:12px}.dashboard-feed-row{color:#778499;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:57px;padding:9px 15px;display:grid}.dashboard-feed-row:hover{background:#f7f9fc}.dashboard-feed-row.unread{background:#f2f6fd}.dashboard-feed-row>svg{color:#6680a7;width:16px}.dashboard-feed-row span{min-width:0}.dashboard-feed-row strong,.dashboard-feed-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-feed-row strong{color:#3b495f;font-size:var(--text-caption)}.dashboard-feed-row small{color:#8590a0;font-size:var(--text-caption);margin-top:4px}.dashboard-feed-row .notification-context{color:#718096;font-size:var(--text-micro);margin-top:2px;display:block}.dashboard-feed-row .notification-context small{display:none}.dashboard-feed-row>em{color:#fff;min-width:17px;height:17px;font-size:var(--text-micro);background:#3974c6;border-radius:9px;place-items:center;font-style:normal;display:grid}.dashboard-feed-empty{color:#8591a1;min-height:90px;font-size:var(--text-caption);place-items:center;display:grid}.notification-center{overflow:hidden}.notification-center>.panel-title{padding:15px 17px}.notification-center-heading{grid-template-columns:minmax(0,1fr) auto 24px;gap:18px;display:grid}.notification-center-heading>svg{color:#657eaa;width:20px}.notification-filters{background:#edf1f6;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.notification-filters button{color:#647187;cursor:pointer;height:29px;font-size:var(--text-caption);background:0 0;border:0;border-radius:7px;padding:0 11px;font-weight:700}.notification-filters button[aria-pressed=true]{color:#285baf;background:#fff;box-shadow:0 1px 4px #2b3b541f}.notification-list article{background:#fff;border-top:1px solid #e9edf2;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:13px 17px;display:grid}.notification-list article.unread{background:#f3f7fd;box-shadow:inset 3px 0 #4f76bd}.notification-list article.attention .notification-symbol{color:#9a6914;background:#fff0cf}.notification-list article.positive .notification-symbol{color:#317b56;background:#e4f4ea}.notification-symbol{color:#5c76a0;background:#eaf0f8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-symbol svg{width:17px}.notification-item-copy{min-width:0}.notification-item-copy>small,.notification-item-copy>strong{display:block}.notification-item-copy>small{color:#7586a0;font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.notification-item-copy>strong{color:#354258;font-size:var(--text-label);margin-top:3px;line-height:1.4}.notification-context{color:#65748a;font-size:var(--text-caption);margin-top:4px;display:block}.notification-context>span,.notification-context>small{display:block}.notification-context>small{color:#7e8999;font-size:var(--text-caption);text-transform:none;margin-top:2px;font-weight:500}.notification-date-context{color:#8b95a4;font-size:var(--text-caption);align-items:center;gap:5px;margin-top:5px;display:flex}.notification-date-context svg{width:12px}.notification-item-actions{align-items:center;gap:7px;display:flex}.notification-item-actions .primary-button,.notification-item-actions .quiet-button{height:31px}.notification-item-actions>em{color:#8792a2;min-width:62px;font-size:var(--text-caption);text-align:center;font-style:normal}.notification-load-more{background:#fafbfd;border-top:1px solid #e9edf2;justify-content:center;padding:13px;display:flex}.inline-warning{color:#8c641b;font-size:var(--text-caption);background:#fff7e7;border:1px solid #eed7a8;border-radius:8px;margin-bottom:16px;padding:11px 13px}.filter-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:15px;display:flex}.filter-tabs button{font-size:var(--text-label);color:#6a7586;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.filter-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.filter-tabs em{background:#e5ebf4;border-radius:8px;margin-left:4px;padding:2px 6px;font-style:normal}.filter-tabs .filter-button{align-items:center;gap:6px;margin-left:auto;display:flex}.order-list{overflow:hidden}.order-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:5px minmax(270px,1.5fr) 1fr .8fr 120px 24px;align-items:center;gap:16px;width:100%;min-height:74px;padding:0 18px;display:grid}.order-row:hover{background:#f7faff}.order-row:last-child{border:0}.priority-marker{background:#8ea0b7;border-radius:3px;width:4px;height:34px}.priority-marker.urgent{background:#e45858}.order-main strong,.order-main small,.order-row>span>small,.order-row>span>strong{display:block}.order-main strong{font-size:var(--text-control);color:#253146}.order-main small{color:#7d8797;font-size:var(--text-caption);margin-top:5px}.order-row>span>small{color:#8b95a4;font-size:var(--text-caption);margin-bottom:4px}.order-row>span>strong{color:#526075;font-size:var(--text-caption);font-weight:500}.order-booking-state{color:#986012;width:max-content;max-width:100%;font-size:var(--text-caption);white-space:nowrap;background:#fff0d6;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-weight:650;display:inline-flex}.order-booking-state.booked{color:#287a55;background:#e0f5e9}.placeholder{text-align:center;color:#8791a1;place-content:center;justify-items:center;min-height:380px;padding:40px;display:grid}.placeholder svg{color:#5f83bd;width:34px;height:34px}.placeholder h2{color:#334057;font-size:var(--text-card-title);margin:16px 0 8px}.placeholder p{max-width:480px;font-size:var(--text-label);margin:0;line-height:1.6}.access-denied,.detail-state{text-align:center;color:#768195;place-content:center;justify-items:center;min-height:420px;padding:40px;display:grid}.access-denied svg,.detail-state>svg{color:#bd5d66;width:34px;height:34px}.access-denied h1,.detail-state h1{color:#2f3b50;font-size:var(--text-card-title);margin:15px 0 7px}.access-denied p,.detail-state p{max-width:460px;font-size:var(--text-label);margin:0 0 18px;line-height:1.6}.detail-state{gap:10px;min-height:calc(100vh - 42px)}.detail-state .spin{color:var(--accent);animation:.85s linear infinite spin}.detail-state.error{background:#f8fafc}.or-preflight{color:#253654;isolation:isolate;background:linear-gradient(145deg,#f6f9ff 0%,#eef5ff 48%,#f8fbff 100%);place-items:center;min-height:calc(100vh - 42px);padding:clamp(24px,4vw,58px);display:grid;position:relative;overflow:hidden}.or-preflight:before{z-index:-2;content:"";background-image:linear-gradient(#4a70aa0b 1px,#0000 1px),linear-gradient(90deg,#4a70aa0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 88%);mask-image:linear-gradient(#000c,#0000 88%)}.or-preflight-ambient{z-index:-1;filter:blur(12px);opacity:.42;border-radius:50%;width:420px;height:420px;animation:8s ease-in-out infinite alternate or-preflight-float;position:absolute}.or-preflight-ambient.one{background:radial-gradient(circle,#a9c8ff 0%,#a9c8ff00 70%);top:-190px;right:-100px}.or-preflight-ambient.two{background:radial-gradient(circle,#b4e1de 0%,#b4e1de00 70%);animation-delay:-3s;bottom:-230px;left:-130px}.or-preflight-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #9bb4daad;border-radius:24px;grid-template-columns:minmax(380px,1.05fr) minmax(360px,.95fr);width:min(990px,100%);display:grid;overflow:hidden;box-shadow:0 28px 70px #2b477121,0 3px 10px #2b47710f}.or-preflight-visual{background:linear-gradient(155deg,#eaf2ffeb,#f7fbffd6);border-right:1px solid #dce6f4;flex-direction:column;min-width:0;padding:28px;display:flex}.or-preflight-visual>header{align-items:center;gap:12px;display:flex}.or-preflight-visual>header>span:last-child{gap:2px;display:grid}.or-preflight-visual header small{color:#6e83a3;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.or-preflight-visual header strong{color:#304564;font-size:var(--text-label)}.or-preflight-atlas{grid-template-columns:1fr 1fr;align-items:stretch;gap:13px;min-height:345px;margin:24px 0 15px;display:grid}.or-preflight-view{background:#ffffffab;border:1px solid #99b2d88c;border-radius:17px;place-items:center;min-width:0;margin:0;display:grid;position:relative;overflow:hidden}.or-preflight-view:before{content:"";background:repeating-linear-gradient(#0000 0 57px,#6489be14 58px);position:absolute;inset:0}.or-preflight-view figcaption{z-index:2;color:#7186a5;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:12px;left:14px}.or-preflight-view>p{z-index:1;color:#8293ab;letter-spacing:.01em;margin:0;font-size:11px;font-weight:650;position:relative}.or-preflight-visual>p{color:#7388a6;justify-content:center;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:650;display:flex}.or-preflight-visual>p>span{background:#52ae91;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite or-preflight-pulse;box-shadow:0 0 0 4px #52ae911f}.or-preflight-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4vw,48px);display:flex}.or-preflight-eyebrow{color:#4776b8;letter-spacing:.12em;text-transform:uppercase;background:#edf5ff;border:1px solid #c8daf4;border-radius:999px;width:fit-content;margin-bottom:12px;padding:5px 9px;font-size:9px;font-weight:850}.or-preflight-copy h1{color:#263a59;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.12}.or-preflight-copy>p{color:#687c9a;font-size:var(--text-label);margin:12px 0 24px;line-height:1.6}.or-preflight-copy ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.or-preflight-copy li{color:#8b99ad;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;transition:color .28s,opacity .28s;display:grid}.or-preflight-copy li>span{color:#8190a5;background:#f7f9fc;border:1px solid #d6e0ed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;transition:inherit;display:grid}.or-preflight-copy li>div{gap:2px;display:grid}.or-preflight-copy li strong{color:inherit;font-size:var(--text-label)}.or-preflight-copy li small{color:#8a98ab;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.or-preflight-copy li.active{color:#335f9f}.or-preflight-copy li.active>span{color:#376db9;background:#eaf3ff;border-color:#6e9bdb;animation:1.6s ease-in-out infinite or-preflight-step;box-shadow:0 0 0 5px #5082c91a}.or-preflight-copy li.complete{color:#49725f}.or-preflight-copy li.complete>span{color:#2c8463;background:#eaf7f1;border-color:#9fcdbb}.or-preflight-copy li.pending{opacity:.62}.or-preflight-progress{background:#e8eef6;border-radius:999px;height:5px;margin:26px 0 13px;overflow:hidden}.or-preflight-progress>span{border-radius:inherit;background:linear-gradient(90deg,#4a7dcb,#6ea8ed,#58aa95);height:100%;transition:width .7s cubic-bezier(.22,.8,.32,1);display:block;box-shadow:0 0 9px #4e89d059}.or-preflight-note{color:#8593a7;font-size:9px;line-height:1.5}.or-preflight-error{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #9bb4daad;border-radius:24px;justify-items:center;width:min(560px,100%);padding:clamp(34px,5vw,54px);display:grid;box-shadow:0 28px 70px #2b477121,0 3px 10px #2b47710f}.or-preflight-error>.brand-mark{margin-bottom:24px}.or-preflight-error-icon{color:#b34d5a;width:42px;height:42px;margin-bottom:14px}.or-preflight-error h1{color:#263a59;letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,32px)}.or-preflight-error>p{color:#687c9a;max-width:430px;font-size:var(--text-label);margin:13px 0 24px;line-height:1.6}.or-preflight-error>div:last-child{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.or-preflight-error button svg{width:15px}@keyframes or-preflight-pulse{0%{box-shadow:0 0 #52ae9152}75%,to{box-shadow:0 0 0 8px #52ae9100}}@keyframes or-preflight-step{50%{box-shadow:0 0 0 7px #5082c908}}@keyframes or-preflight-float{to{transform:translate(18px,15px)scale(1.05)}}@media (width<=880px){.or-preflight{align-items:start;padding:20px}.or-preflight-card{grid-template-columns:1fr}.or-preflight-visual{border-bottom:1px solid #dce6f4;border-right:0;padding:22px}.or-preflight-atlas{min-height:230px;margin:18px 0 12px}.or-preflight-copy{padding:28px}.or-preflight-copy>p{margin-bottom:20px}}@media (width<=540px){.or-preflight{padding:12px}.or-preflight-card{border-radius:18px}.or-preflight-visual{padding:18px}.or-preflight-atlas{gap:9px;min-height:190px}.or-preflight-copy{padding:24px 20px}.or-preflight-copy li small{white-space:normal}.or-preflight-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.or-preflight *{transition-duration:0s!important;animation:none!important}}.detail-page{max-width:1320px}.back-button{color:#617087;font-size:var(--text-label);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:6px 0;display:inline-flex}.back-button:hover{color:var(--accent)}.record-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:24px;display:grid}.record-avatar,.order-symbol{color:#315c9f;width:58px;height:58px;font-size:var(--text-card-title);background:linear-gradient(145deg,#dbe7fa,#c8d9f5);border-radius:16px;place-items:center;font-weight:700;display:grid}.order-symbol{background:#e4edf9}.order-symbol svg{width:24px}.order-symbol.urgent{color:#b3404c;background:#fee7e8}.record-heading p{text-transform:uppercase;letter-spacing:.09em;color:#7a8799;font-size:var(--text-caption);margin:0 0 5px;font-weight:700}.record-heading h1{color:#1d283b;font-size:var(--text-page-title);letter-spacing:-.035em;margin:0 0 6px}.record-heading>span{color:#6f7a8c;font-size:var(--text-label)}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.consent-state,.priority-label{font-size:var(--text-caption);align-items:center;gap:6px;font-weight:600;display:inline-flex}.consent-state{white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px}.consent-state.valid{color:#287a55;background:#e0f5e9}.consent-state.warning{color:#a56816;background:#fff0d7}.priority-label{color:#596779;background:#edf1f5;border-radius:10px;padding:6px 9px}.priority-label.urgent{color:#aa3844;background:#fee5e7}.patient-header-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.order-referral-context{color:#7a8697;font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.order-referral-context>span{align-items:baseline;gap:4px;display:inline-flex}.order-referral-context strong{overflow-wrap:anywhere;color:#4d5a6e;max-width:360px;font-weight:650}.order-referral-context>i{background:#a2acb9;border-radius:50%;flex:none;width:3px;height:3px}.order-header-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.order-priority-text{color:#7b8798;font-size:var(--text-caption);font-weight:600}.order-actions-overflow{position:relative}.order-more-button{background:#f6f8fb;border:1px solid #d8dfe8;width:38px;height:38px}.order-more-button svg{width:19px}.order-actions-menu{z-index:20;background:#fff;border:1px solid #dce2e9;border-radius:10px;width:190px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 34px #19263a2e}.order-actions-menu>button{color:#4b586c;text-align:left;cursor:pointer;width:100%;min-height:38px;font-size:var(--text-caption);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-weight:600;display:flex}.order-actions-menu>button:hover{background:#f3f6fa}.order-actions-menu>button svg{width:15px}.order-actions-menu>[role=separator]{background:#e8ecf1;height:1px;margin:4px 6px}.order-actions-menu>button.danger{color:#b3404d}.order-actions-menu>button.danger:hover{background:#fff1f2}@media (width<=900px){.order-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.order-header .record-actions{grid-column:2;justify-content:flex-start}.order-actions-menu{left:0;right:auto}}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-card{overflow:hidden}.full-span{grid-column:1/-1}.detail-card-title{border-bottom:1px solid #e6eaf0;padding:17px 20px}.detail-card-title h2{color:#263247;font-size:var(--text-body);margin:0 0 4px}.detail-card-title p{color:#7e8999;font-size:var(--text-caption);margin:0}.patient-card-title{align-items:center;gap:12px;min-height:72px;display:flex}.patient-card-title>div{flex:1;min-width:0}.patient-contact-action svg,.patient-contact-inline svg{width:13px}.patient-contact-inline{align-items:center;gap:5px;min-height:32px;display:inline-flex}.patient-card-actions{align-items:center;gap:7px;display:flex}.patient-contact-record-link{color:#445166;font-size:var(--text-caption);grid-template-columns:24px minmax(0,1fr);font-weight:700}.screening-header-actions{align-items:center;gap:10px;display:flex}.screening-header-actions>svg{color:#4776b6;background:#e8f0fb;border-radius:11px;width:38px;height:38px;padding:8px}.summary-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding:20px;display:grid}.summary-grid>div{background:#f5f8fb;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:12px 8px;display:flex}.summary-grid svg{color:#567bb5;width:16px}.summary-grid strong,.summary-grid small{display:block}.summary-grid strong{color:#273247;font-size:var(--text-section-title)}.summary-grid small{color:#7d8898;font-size:var(--text-caption);margin-top:2px}.measurement-row{border-top:1px solid #e8ecf1;grid-template-columns:repeat(2,1fr);display:grid}.measurement-row>div{align-items:center;gap:10px;padding:15px 20px;display:flex}.measurement-row>div+div{border-left:1px solid #e8ecf1}.measurement-row svg,.field-list svg{color:#72839b;flex:none;width:16px}.measurement-row small,.measurement-row strong,.field-list small,.field-list strong{display:block}.measurement-row small,.field-list small{color:#8993a2;font-size:var(--text-caption);margin-bottom:4px}.measurement-row strong,.field-list strong{color:#3b475b;font-size:var(--text-label);font-weight:500}.field-list{padding:5px 20px}.field-list>div{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;min-height:56px;display:flex}.field-list>div:last-child{border:0}.field-list strong{overflow-wrap:anywhere;line-height:1.5}.metadata-row{grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 20px;display:grid}.metadata-row.compact{grid-template-columns:repeat(2,1fr);padding:15px 0 0}.metadata-row span,.metadata-row small,.metadata-row strong{display:block}.metadata-row small{color:#8b95a4;font-size:var(--text-caption);margin-bottom:5px}.metadata-row strong{color:#414d61;font-size:var(--text-label);font-weight:500}.narrative-field{padding:17px 20px 0}.narrative-field small{color:#7c8797;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.narrative-field p{color:#465267;font-size:var(--text-label);margin:7px 0 0;line-height:1.65}.narrative-field+.metadata-row{border-top:1px solid #edf0f4;margin:0 20px 17px}.examination-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:0 20px;display:grid}.examination-list>div:last-child{border:0}.exam-icon{color:#78879b;background:#f0f3f7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.exam-icon.booked{color:#277a56;background:#e1f4e9}.exam-icon svg{width:15px}.examination-list strong,.examination-list small{display:block}.examination-list strong{color:#344055;font-size:var(--text-label)}.examination-list small{color:#8892a1;font-size:var(--text-caption);margin-top:4px}.examination-list em{color:#707b8c;font-style:normal;font-size:var(--text-caption)}.document-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) 31px;align-items:center;gap:10px;min-height:61px;padding:0 17px;display:grid}.document-list>div:has(.delete-icon){grid-template-columns:34px minmax(0,1fr) 31px 31px}.document-list>div:last-child{border:0}.document-icon{color:#5878a4;background:#edf3fa;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.document-icon svg,.document-list .icon-button svg{width:15px}.document-list strong,.document-list small{display:block}.document-list strong{color:#354156;font-size:var(--text-caption);overflow-wrap:anywhere}.document-list small{color:#8590a0;font-size:var(--text-caption);margin-top:4px}.document-list .icon-button{width:31px;height:31px;padding:0}.document-list .delete-icon{color:#b04653}.document-empty{color:#8792a2;min-height:100px;font-size:var(--text-caption);justify-content:center;align-items:center;gap:8px;display:flex}.document-empty svg{width:18px}.editor-page{max-width:1180px}.editor-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:82px;margin-bottom:20px;display:flex}.editor-header p{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-size:var(--text-caption);margin:0 0 6px;font-weight:700}.editor-header h1{color:#1d283b;font-size:var(--text-page-title);letter-spacing:-.035em;margin:0 0 7px}.editor-header span{color:#707b8d;font-size:var(--text-label)}.editor-header>svg{color:#4777bd;background:#e8f0fb;border-radius:10px;width:35px;height:35px;padding:8px}.form-section{margin-bottom:16px;overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding:20px;display:grid}.demographics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-field{min-width:0;display:block}.form-field>span{color:#4e5a6c;min-height:15px;font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.form-field>span em{color:#7e8998;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;font-style:normal;font-weight:600}.form-field input,.form-field select{color:#29364a;width:100%;height:38px;font-size:var(--text-label);background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;margin-top:6px;padding:0 10px;display:block}.form-field select{appearance:auto}.form-field input:focus,.form-field select:focus{border-color:#6f9be0;outline:0;box-shadow:0 0 0 3px #2866d71a}.form-field select:disabled{color:#929aa7;background:#f0f3f6}.form-field.invalid input,.form-field.invalid select{background:#fffafb;border-color:#d88089}.form-field>small{color:#b13746;font-size:var(--text-caption);margin-top:5px;display:block}.editor-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-columns .form-section{height:calc(100% - 16px)}.consent-panel{margin-bottom:16px;padding:17px 20px}.consent-panel label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.consent-panel input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.consent-panel span,.consent-panel strong,.consent-panel small{display:block}.consent-panel strong{color:#344056;font-size:var(--text-label)}.consent-panel small{color:#788496;font-size:var(--text-caption);margin-top:4px}.consent-panel p,.form-submit-error{color:#a72b3a;font-size:var(--text-caption);margin:9px 0 0 27px}.form-submit-error{background:#fff0f2;border-radius:8px;margin:0 0 14px;padding:11px 13px}.editor-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.order-editor-page{max-width:1260px}.order-editor-grid{grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr);gap:16px;display:grid}.order-editor-grid .form-section{height:480px}.selected-patient{background:#f5f9ff;border:1px solid #cbdcf5;border-radius:9px;align-items:center;gap:11px;min-height:69px;margin:16px 16px 10px;padding:11px 12px;display:flex}.selected-patient>i{color:#436da8;background:#dfeafa;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.selected-patient>i svg{width:16px}.selected-patient span{flex:1;min-width:0}.selected-patient strong,.selected-patient small{display:block}.selected-patient strong{color:#2d394e;font-size:var(--text-label)}.selected-patient small{color:#758195;font-size:var(--text-caption);margin-top:4px}.fixed-patient-lock{color:#4770a9;cursor:help;font-size:var(--text-caption);white-space:nowrap;background:#e0ebfa;border-radius:9px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex;position:relative}.fixed-patient-lock>svg{width:14px;height:14px}.fixed-patient-lock:focus-visible{outline-offset:2px;outline:3px solid #3e70b838}.fixed-patient-lock p{z-index:20;color:#fff;width:250px;font-size:var(--text-caption);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#263247;border:1px solid #cfd9e7;border-radius:8px;margin:0;padding:9px 11px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 9px 24px #19273c33}.fixed-patient-lock p:after{content:"";border:6px solid #0000;border-bottom-color:#263247;position:absolute;bottom:100%;right:22px}.fixed-patient-lock:hover p,.fixed-patient-lock:focus-visible p{opacity:1;visibility:visible;transform:translateY(0)}.selector-search{color:#8591a2;background:#fafbfd;border:1px solid #d9e0e8;border-radius:8px;align-items:center;gap:8px;height:36px;margin:12px 16px 8px;padding:0 10px;display:flex}.selector-search:focus-within{border-color:#75a0e3;box-shadow:0 0 0 3px #2866d717}.selector-search svg{width:14px}.selector-search input{width:100%;font-size:var(--text-caption);background:0 0;border:0;outline:0}.patient-options{max-height:326px;padding:0 8px 8px;overflow-y:auto}.patient-selector-panel .patient-options{max-height:278px}.patient-options>p{color:#7e8999;text-align:center;font-size:var(--text-caption);margin:22px}.patient-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:49px;padding:6px 9px;display:flex}.patient-options button:hover{background:#f4f7fb}.patient-options button.selected{background:#eaf2fd}.patient-options button>i{color:#52709e;width:28px;height:28px;font-size:var(--text-micro);background:#e6ebf3;border-radius:8px;place-items:center;font-style:normal;font-weight:700;display:grid}.patient-options button span{flex:1;min-width:0}.patient-options strong,.patient-options small{display:block}.patient-options strong{color:#374358;font-size:var(--text-caption)}.patient-options small{color:#8490a1;font-size:var(--text-caption);margin-top:3px}.patient-options button>svg{color:#2a70c9;width:15px}.examination-selector-panel{flex-direction:column;display:flex}.selected-examinations{flex:0 auto;max-height:174px;margin:12px 8px 0;padding:0 8px;overflow-y:auto}.selected-examinations>div,.examination-search-results>button{text-align:left;border:0;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 9px;display:grid}.selected-examinations>div{background:#f1f6fd;border:1px solid #d0def2;margin-bottom:6px}.selected-examinations>p,.examination-search-results>p{color:#7e8999;text-align:center;font-size:var(--text-caption);margin:18px}.selected-examinations span:nth-child(2),.examination-search-results button>span:nth-child(2){min-width:0}.selected-examinations strong,.selected-examinations small,.examination-search-results strong,.examination-search-results small{display:block}.selected-examinations strong,.examination-search-results strong{color:#354156;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-examinations small,.examination-search-results small{color:#828e9f;font-size:var(--text-caption);margin-top:3px}.selected-examinations em{color:#4d6f9e;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;font-style:normal;font-weight:700}.selected-examinations .icon-button{color:#7d8999;border-radius:7px;width:28px;height:28px;padding:0}.selected-examinations .icon-button:hover{color:#354f75;background:#e1ebf8}.selected-examinations .icon-button svg{width:15px;height:15px}.examination-search-results{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.examination-search-results>button{cursor:pointer;background:0 0}.examination-search-results>button:hover{background:#f4f7fb}.examination-search-results>button>svg{color:#2a70c9;width:16px}.examination-search-results .exam-icon,.selected-examinations .exam-icon{width:30px;height:30px}.order-physician-grid{grid-template-columns:1.3fr 1fr .45fr .8fr}.text-area-field{padding:16px}.form-field textarea{resize:vertical;color:#29364a;width:100%;min-height:130px;font:inherit;font-size:var(--text-label);background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;padding:10px;line-height:1.55;display:block}.form-field textarea:focus{border-color:#6f9be0;outline:0;box-shadow:0 0 0 3px #2866d71a}.order-narrative-grid .form-section{height:calc(100% - 16px)}.document-toolbar{background:#fafbfd;border-bottom:1px solid #e7ebf0;align-items:flex-end;gap:10px;min-height:79px;padding:12px 17px;display:flex}.document-toolbar .form-field{width:230px}.document-toolbar>span{color:#8792a1;font-size:var(--text-caption);align-self:center;margin-left:auto}.upload-button{color:#416a9f;cursor:pointer;height:38px;font-size:var(--text-caption);background:#e7effb;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}.upload-button:hover{background:#dce9fa}.upload-button svg{width:15px}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-button.disabled{opacity:.55;cursor:wait}.editor-danger{margin-right:auto}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#161f2e61;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #d9dfe7;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:14px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 24px 65px #16213247}.dialog-icon{color:#b4404d;background:#fee8e9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.dialog-icon.primary{color:#3768ac;background:#e8f0fb}.dialog-icon svg{width:20px}.confirm-dialog h2{color:#263247;font-size:var(--text-card-title);margin:1px 0 7px}.confirm-dialog p{color:#707c8d;font-size:var(--text-label);margin:0;line-height:1.6}.dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.bulk-booking-progress{background:#e8edf3;border-radius:999px;height:7px;margin:14px 0 8px;overflow:hidden}.bulk-booking-progress>span{border-radius:inherit;background:linear-gradient(90deg,#4a7dcb,#58aa95);height:100%;transition:width .3s;display:block}.confirm-dialog .bulk-booking-counts{color:#4f5b6d;font-weight:600}.scan-plan-decision-dialog{width:min(680px,100%)}.scan-plan-decision-dialog .dialog-actions{flex-wrap:wrap}.scan-plan-decision-dialog .dialog-cancel-action{margin-right:auto}@media (width<=620px){.scan-plan-decision-dialog .dialog-actions{flex-direction:column-reverse}.scan-plan-decision-dialog .dialog-actions button{width:100%}.scan-plan-decision-dialog .dialog-cancel-action{margin-right:0}}.clinical-panel{overflow:hidden}.clinical-tabs{background:#fafbfd;border-bottom:1px solid #e5eaf0;align-items:stretch;gap:2px;min-height:49px;padding:0 14px;display:flex}.clinical-tabs button{color:#687588;cursor:pointer;min-width:128px;font-size:var(--text-caption);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:flex}.clinical-tabs button:hover{color:#365f98;background:#f3f7fc}.clinical-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.clinical-tabs svg{width:14px}.clinical-tabs em{color:#738094;min-width:19px;font-size:var(--text-caption);background:#e5ebf3;border-radius:8px;padding:2px 5px;font-style:normal}.clinical-tabs button.active em{color:#fff;background:var(--accent)}.clinical-content{min-height:188px}.clinical-compose{background:#fbfcfd;border-bottom:1px solid #e8ecf1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.clinical-compose textarea{min-height:65px}.clinical-compose .primary-button,.clinical-flag-form .primary-button{height:38px}.clinical-compose .primary-button svg,.clinical-flag-form .primary-button svg{width:14px}.clinical-flag-form{background:#fbfcfd;border-bottom:1px solid #e8ecf1;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr) auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.clinical-state{color:#7e8999;text-align:center;min-height:115px;font-size:var(--text-caption);place-items:center;padding:22px;display:grid}.clinical-state.error{color:#a72b3a;background:#fff3f4;min-height:45px}.clinical-list article{border-bottom:1px solid #edf0f4;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:70px;padding:11px 18px;display:grid}.clinical-list article:last-child{border-bottom:0}.clinical-list article.deleted{opacity:.52;background:#fafbfc}.clinical-item-icon{color:#64758d;background:#edf2f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.clinical-item-icon.blue{color:#4a75ad;background:#e9f1fc}.clinical-item-icon.red{color:#ba4652;background:#fee9ea}.clinical-item-icon.violet{color:#6d55ae;background:#eeeafa}.clinical-item-icon svg{width:16px}.clinical-list strong,.clinical-list small,.clinical-list em{display:block}.clinical-list strong{color:#344055;font-size:var(--text-label);line-height:1.5}.clinical-list p{color:#5f6c7f;font-size:var(--text-caption);margin:4px 0 0;line-height:1.5}.clinical-list small{color:#8792a1;font-size:var(--text-caption);margin-top:5px}.clinical-list em{color:#a45b63;font-size:var(--text-caption);margin-top:4px;font-style:normal}.clinical-list .icon-button{width:31px;height:31px;padding:0}.clinical-list .icon-button svg{width:15px}.clinical-list .delete-icon{color:#b04653}.clinical-upload{background:#fbfcfd;border-bottom:1px solid #e8ecf1;align-items:flex-end;gap:11px;min-height:75px;padding:12px 18px;display:flex}.clinical-upload .form-field{width:245px}.clinical-upload>span{color:#8792a1;font-size:var(--text-caption);align-self:center;margin-left:auto}.file-list article{grid-template-columns:36px minmax(0,1fr) 32px}.implant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.implant-summary-grid>article{background:#fff;border:1px solid #e1e6ed;border-radius:10px;min-width:0;padding:14px}.implant-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.implant-heading h3{color:#303c51;font-size:var(--text-label);margin:0}.implant-heading p{color:#7e8999;font-size:var(--text-caption);margin:4px 0 0}.implant-heading>em{color:#267454;font-size:var(--text-caption);background:#e1f4e9;border-radius:9px;padding:4px 7px;font-style:normal;font-weight:600}.implant-heading>em.unsafe{color:#a83643;background:#fee7e9}.implant-summary-grid dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 0;display:grid}.implant-summary-grid dl>div{background:#f6f8fb;border-radius:8px;padding:9px}.implant-summary-grid dt{color:#8993a2;font-size:var(--text-caption)}.implant-summary-grid dd{color:#4a5669;font-size:var(--text-caption);margin:4px 0 0}.implant-components{border-top:1px solid #edf0f4;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;display:flex}.implant-components span{background:#f2f5f9;border-radius:8px;min-width:120px;padding:7px 9px}.implant-components small,.implant-components strong{display:block}.implant-components small{color:#8993a2;font-size:var(--text-caption)}.implant-components strong{color:#4d596c;font-size:var(--text-caption);margin-top:3px}.approvals-page{max-width:1460px}.approval-filters{margin-bottom:16px}.approval-sort{color:#6e7a8d;font-size:var(--text-caption);align-items:center;gap:7px;margin-left:auto;display:flex}.approval-sort svg{width:14px}.approval-sort select{color:#4f5c70;height:30px;font-size:var(--text-caption);background:#fff;border:1px solid #d7dee7;border-radius:7px;padding:0 9px}.approval-table-head,.approval-row{grid-template-columns:215px 90px minmax(160px,1fr) 55px 115px 100px minmax(190px,1.25fr) 25px;align-items:center;gap:13px;display:grid}.approval-table-head{color:#7a8594;text-transform:uppercase;letter-spacing:.05em;min-height:37px;font-size:var(--text-caption);background:#f6f8fb;border-bottom:1px solid #e2e7ed;padding:0 17px;font-weight:700}.approval-row{color:#596476;text-align:left;cursor:pointer;width:100%;min-height:70px;font-size:var(--text-caption);background:#fff;border:0;border-bottom:1px solid #edf0f4;padding:8px 17px}.approval-row:hover{background:#f7faff}.approval-row:last-child{border-bottom:0}.approval-row>span{min-width:0}.approval-row>span:last-child svg{color:#8692a3;width:16px}.approval-status{color:#9b651a;width:fit-content;font-size:var(--text-caption);white-space:nowrap;background:#fff1d8;border-radius:9px;align-items:center;gap:6px;padding:5px 8px;font-style:normal;font-weight:650;display:inline-flex}.approval-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.approval-status.approved{color:#277956;background:#e0f5e9}.approval-status.rejected{color:#aa3946;background:#fee6e8}.approval-status.conditional{color:#9b651a;background:#fff0d7}.approval-status.waiting{color:#8359a6;background:#f0e9f8}.approval-status.large{font-size:var(--text-caption);padding:7px 10px}.approval-kind{color:#647186;align-items:center;gap:7px;display:flex}.approval-kind svg{color:#5477aa;width:15px}.approval-patient strong,.approval-patient small,.approval-study strong,.approval-study small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approval-patient strong,.approval-study strong{color:#344055;font-size:var(--text-caption)}.approval-patient small,.approval-study small{color:#8792a2;font-size:var(--text-caption);margin-top:4px}.approval-warning{color:#d48c24;width:16px}.approval-clear{color:#a0a8b4}.approval-detail-page{padding-bottom:105px}.approval-record-header{margin-bottom:20px}.approval-record-symbol{color:#825ea5;background:#efe8f7;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.approval-record-symbol.approved{color:#287a55;background:#e1f4e9}.approval-record-symbol.rejected{color:#ae3e4b;background:#fee6e8}.approval-record-symbol.conditional{color:#a16918;background:#fff0d8}.approval-record-symbol svg{width:24px}.approval-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.approval-card{overflow:hidden}.approval-card-title{border-bottom:1px solid #e7ebf0;align-items:center;gap:10px;min-height:64px;padding:13px 17px;display:flex}.approval-card-title>svg{color:#5b78a2;width:17px}.approval-card-title>div{flex:1;min-width:0}.approval-card-title h2{color:#2f3b50;font-size:var(--text-control);margin:0}.approval-card-title p{color:#8792a2;font-size:var(--text-caption);margin:4px 0 0}.approval-card-title .quiet-button{height:30px;font-size:var(--text-caption)}.approval-message{color:#48556a;font-size:var(--text-label);padding:18px;line-height:1.65}.approval-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:7px 17px;display:grid}.approval-fields>div{border-bottom:1px solid #edf0f4;min-height:58px;padding:11px 6px}.approval-fields>div:nth-last-child(-n+2){border-bottom:0}.approval-fields>div.wide{grid-column:1/-1}.approval-fields dt{color:#8993a2;font-size:var(--text-caption)}.approval-fields dd{color:#414e62;font-size:var(--text-caption);margin:5px 0 0;line-height:1.5}.warning-text{color:#aa701d!important}.approval-warning-trigger{color:#a9650a;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:650;display:inline-flex}.approval-warning-trigger:hover{color:#814d06;text-decoration:underline}.approval-warning-trigger svg{flex:none;width:15px;height:15px}.approval-documents>div{border-bottom:1px solid #edf0f4;grid-template-columns:31px minmax(0,1fr) 31px 31px;align-items:center;gap:10px;min-height:61px;padding:0 17px;display:grid}.approval-documents>div:last-child{border:0}.approval-documents>div>svg{color:#5878a4;width:16px}.approval-documents strong,.approval-documents small{display:block}.approval-documents strong{color:#354156;font-size:var(--text-caption)}.approval-documents small{color:#8590a0;font-size:var(--text-caption);margin-top:4px}.approval-documents .icon-button{flex-basis:31px;width:31px;height:31px}.approval-documents .icon-button svg{width:15px;height:15px}.approval-documents>div{grid-template-columns:minmax(0,1fr) 31px}.approval-document-preview{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) 31px;align-items:center;gap:10px;min-width:0;min-height:60px;padding:0;display:grid}.approval-document-preview:hover strong,.approval-document-preview:focus-visible strong{color:#245caa;text-decoration:underline}.approval-document-preview:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #3c78d8}.approval-document-preview:disabled{cursor:wait;opacity:.65}.approval-document-preview>svg{color:#5878a4;width:16px}.approval-document-preview>svg:last-child{justify-self:center;width:15px;height:15px}.approval-selected-conditions{gap:8px;margin:0;padding:16px 17px;list-style:none;display:grid}.approval-selected-conditions li{color:#335f99;font-size:var(--text-caption);overflow-wrap:anywhere;background:#f0f6fe;border:1px solid #b9ceed;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}.approval-selected-conditions svg{flex-shrink:0;width:16px;height:16px}.approval-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 17px 8px;display:grid}.approval-condition-grid label{color:#586579;cursor:pointer;min-height:42px;font-size:var(--text-caption);background:#fafbfd;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}.approval-condition-grid label.selected{color:#335f99;background:#f0f6fe;border-color:#b9ceed}.approval-condition-grid input{width:14px;height:14px;accent-color:var(--accent);margin:0}.approval-condition-grid input:disabled{cursor:not-allowed}.approval-comment{padding:8px 17px 16px;display:block}.approval-comment>span{color:#4f5b6e;font-size:var(--text-caption);margin-bottom:6px;font-weight:600;display:block}.approval-comment textarea{resize:vertical;color:#29364a;width:100%;min-height:86px;font:inherit;font-size:var(--text-caption);background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;padding:10px;line-height:1.5}.approval-comment textarea:focus{border-color:#6f9be0;outline:0;box-shadow:0 0 0 3px #2866d71a}.approval-comment textarea:disabled{color:#727e90;background:#f2f4f7}.approval-response-summary{background:#f4f7fa;border-radius:9px;margin:0 17px 16px;padding:13px}.approval-response-summary strong,.approval-response-summary span,.approval-response-summary small{display:block}.approval-response-summary strong{color:#354156;font-size:var(--text-caption)}.approval-response-summary span{color:#596679;font-size:var(--text-caption);margin-top:5px;line-height:1.5}.approval-response-summary small{color:#8993a2;font-size:var(--text-caption);margin-top:6px}.approval-linked-action{color:#7b5a24;font-size:var(--text-caption);background:#fff4dd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 17px 16px;padding:13px;display:flex}.approval-linked-action p{margin:0}.contrast-response-controls{border-top:1px solid #edf0f4}.contrast-response-controls>div{justify-content:flex-end;gap:9px;padding:0 17px 16px;display:flex}.contrast-response-controls button svg{width:15px}.approval-response-bar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbfdf2;border-top:1px solid #d8dee7;justify-content:flex-end;align-items:center;gap:9px;min-height:70px;padding:12px 42px;display:flex;position:fixed;bottom:0;left:248px;right:0;box-shadow:0 -8px 28px #212f4514}.approval-response-bar>span{color:#687487;font-size:var(--text-caption);align-items:center;gap:8px;margin-right:auto;display:flex}.approval-response-bar>span svg,.approval-response-bar button svg{width:15px}.approval-warnings-backdrop{z-index:180}.approval-warnings-dialog{background:#fff;border:1px solid #d9e0e9;border-radius:15px;flex-direction:column;width:min(640px,100vw - 40px);max-height:min(720px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #121c2b4d}.approval-warnings-dialog>header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.approval-warnings-dialog>header>div{align-items:center;gap:12px;display:flex}.approval-warnings-dialog>header>div>svg{color:#bd7615;width:22px}.approval-warnings-dialog h2,.approval-warnings-dialog p{margin:0}.approval-warnings-dialog h2{color:#2f3b50;font-size:var(--text-card-title)}.approval-warnings-dialog header p{color:#7f8a9a;font-size:var(--text-caption);margin-top:4px}.approval-warning-list{min-height:120px;padding:10px 18px;overflow-y:auto}.approval-warning-list article{border-bottom:1px solid #edf0f4;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px 4px;display:grid}.approval-warning-list article:last-child{border-bottom:0}.approval-warning-symbol{color:#b56d0e;background:#fff1d9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.approval-warning-symbol svg{width:17px}.approval-warning-list small,.approval-warning-list strong,.approval-warning-list em{display:block}.approval-warning-list small{color:#8b94a2;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.approval-warning-list strong{color:#344055;font-size:var(--text-label);margin-top:3px}.approval-warning-list article p{color:#5d697b;font-size:var(--text-caption);margin-top:5px;line-height:1.55}.approval-warning-list em{color:#317554;width:fit-content;font-size:var(--text-caption);align-items:center;gap:5px;margin-top:8px;font-style:normal;font-weight:650;display:flex}.approval-warning-list em.unresolved{color:#a9650a}.approval-warning-list em svg{width:13px}.approval-warnings-dialog>footer{background:#fafbfd;border-top:1px solid #e5eaf0;justify-content:flex-end;padding:12px 18px;display:flex}.scheduler-page{max-width:1700px;padding-top:28px}.scheduler-toolbar{align-items:center;gap:7px;min-height:54px;margin-bottom:14px;padding:8px 12px;display:flex}.segmented-control{background:#e9edf3;border-radius:8px;gap:2px;padding:3px;display:flex}.segmented-control button{color:#647084;min-width:62px;height:27px;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:600}.segmented-control button.active{color:#27344a;background:#fff;box-shadow:0 1px 4px #19263a2e}.scheduler-detail-picker{color:#778295;font-size:var(--text-caption);align-items:center;gap:6px;margin-left:3px;display:flex}.scheduler-detail-picker select{color:#4a576b;height:31px;font-size:var(--text-caption);background:#fff;border:1px solid #d7dee7;border-radius:7px;padding:0 8px}.scheduler-toolbar .icon-button{width:30px;height:30px}.scheduler-toolbar .icon-button svg{width:17px}.quiet-button.compact{height:29px;font-size:var(--text-caption);padding:0 10px}.scheduler-date-control{color:#617086;background:#fafbfd;border:1px solid #d8dfe8;border-radius:8px;align-items:center;gap:8px;min-width:290px;height:32px;padding:0 9px;display:flex}.scheduler-date-control input{color:#425067;width:114px;font-size:var(--text-caption);background:0 0;border:0}.scheduler-date-control strong{color:#364359;font-size:var(--text-caption);white-space:nowrap;border-left:1px solid #dfe4eb;padding-left:8px}.toolbar-spacer{flex:1}.room-picker{color:#778295;min-width:270px;font-size:var(--text-caption);align-items:center;gap:8px;display:flex}.room-picker select{color:#4a576b;min-width:0;height:31px;font-size:var(--text-caption);background:#fff;border:1px solid #d7dee7;border-radius:7px;flex:1;padding:0 8px}.scheduler-help{color:#8a94a2;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.scheduler-board{min-height:570px;position:relative;overflow:hidden}.scheduler-scroll{scrollbar-gutter:stable;background:#f8fafc;height:calc(100vh - 270px);min-height:550px;max-height:790px;display:flex;overflow:auto}.scheduler-time-axis{z-index:5;contain:paint;isolation:isolate;background:#f7f9fc;flex:0 0 96px;align-self:flex-start;width:96px;min-width:96px;max-width:96px;position:sticky;left:0;overflow:clip;box-shadow:1px 0 #dde3eb}.scheduler-axis-header{z-index:7;color:#9099a7;width:100%;height:72px;font-size:var(--text-caption);background:#f5f7fa;border-bottom:1px solid #dce2ea;place-items:center;display:grid;position:sticky;top:0;overflow:clip}.scheduler-axis-grid{contain:paint;width:100%;min-width:0;max-width:100%;height:1344px;position:relative;overflow:clip}.scheduler-axis-grid span{color:#8993a2;width:100%;font-size:var(--text-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;padding-right:10px;position:absolute;left:0;right:0;overflow:hidden;transform:translateY(-6px)}.scheduler-axis-grid span:first-child{transform:translateY(4px)}.scheduler-columns{flex:1;align-items:start;display:grid}.scheduler-columns.daily{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.scheduler-columns.weekly{grid-template-columns:repeat(7,minmax(185px,1fr))}.scheduler-column{background:#fff;border-right:1px solid #dde3eb;min-width:0}.scheduler-column.today{background:#fbfeff}.scheduler-column-header{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbfdf7;border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:center;gap:8px;height:72px;padding:8px 11px;display:flex;position:sticky;top:0}.scheduler-column.today .scheduler-column-header{background:#ebf8fdf7}.scheduler-column-header>div{min-width:0}.scheduler-column-header strong,.scheduler-column-header span,.scheduler-column-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scheduler-column-header strong{color:#344055;font-size:var(--text-caption)}.scheduler-column-header span{color:#59677b;font-size:var(--text-caption);margin-top:3px;font-weight:600}.scheduler-column-header small{color:#8792a2;font-size:var(--text-caption);margin-top:2px}.scheduler-column-header em{color:#5b6c84;text-align:center;min-width:22px;font-size:var(--text-caption);background:#e7edf6;border-radius:9px;padding:4px 6px;font-style:normal;font-weight:700}.scheduler-day-grid{background:repeating-linear-gradient(#0000 0 27px,#eff2f6 27px 28px,#0000 28px 55px,#e1e6ed 55px 56px);height:1344px;position:relative}.scheduler-day-grid.detailed{background:repeating-linear-gradient(#0000 0 27px,#eff2f6 27px 28px,#0000 28px 55px,#eff2f6 55px 56px,#0000 56px 83px,#eff2f6 83px 84px,#0000 84px 111px,#e1e6ed 111px 112px)}.scheduler-column.today .scheduler-day-grid{background-color:#e4f7fc40}.scheduler-hour-line{pointer-events:none;height:1px;position:absolute;left:0;right:0}.scheduler-now-line{z-index:3;pointer-events:none;background:#e34551;height:1px;position:absolute;left:0;right:0}.scheduler-now-line i{background:#e34551;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}:is(.scheduler-study,.scheduler-drag-ghost){--scheduler-fill:#d7dceb;--scheduler-accent:#8b93aa;--scheduler-border:#8b93aa}:is(.scheduler-study,.scheduler-drag-ghost)[data-status=booked]{--scheduler-fill:#f8eee8;--scheduler-accent:#9b6a4e;--scheduler-border:#d8bda9}:is(.scheduler-study,.scheduler-drag-ghost):is([data-status=checkedin],[data-status=arrived]){--scheduler-fill:#cde0f4;--scheduler-accent:#6a8fb8;--scheduler-border:#6a8fb8}:is(.scheduler-study,.scheduler-drag-ghost)[data-status=inprogress]{--scheduler-fill:#f5d3ac;--scheduler-accent:#bc8851;--scheduler-border:#bc8851}:is(.scheduler-study,.scheduler-drag-ghost)[data-status=fulfilled]{--scheduler-fill:#cde3cf;--scheduler-accent:#719879;--scheduler-border:#719879}:is(.scheduler-study,.scheduler-drag-ghost):is([data-status=cancelled],[data-status=enteredinerror]){--scheduler-fill:#dee0e5;--scheduler-accent:#969ba4;--scheduler-border:#969ba4}:is(.scheduler-study,.scheduler-drag-ghost)[data-status=noshow]{--scheduler-fill:#eec5c5;--scheduler-accent:#b67b7b;--scheduler-border:#b67b7b}.scheduler-study{z-index:2;border:1px solid var(--scheduler-border);border-left:3px solid var(--scheduler-accent);background:var(--scheduler-fill);color:#334054;text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:30px;padding:5px 6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 5px #2030481a}.scheduler-study:hover{z-index:3;box-shadow:0 5px 12px #2030482e}.scheduler-warning-icon{fill:#ffdf00;color:#8a6400;stroke-width:2px;flex:none}.scheduler-implant-icon{color:#4f65b0;stroke-width:2.1px;flex:none}.scheduler-study>span{align-items:center;gap:4px;min-width:0;display:flex}.scheduler-study strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-caption);flex:1;overflow:hidden}.scheduler-study small,.scheduler-study em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scheduler-study small{color:#465469;font-size:var(--text-caption);margin-top:3px}.scheduler-study em{color:#465469;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-style:normal}.scheduler-study>i{color:#6e7b8d;font-size:var(--text-caption);align-items:center;gap:2px;font-style:normal;display:flex;position:absolute;bottom:3px;right:4px}.scheduler-study[data-density=compact]{flex-direction:row;justify-content:flex-start;align-items:center;padding-block:3px}.scheduler-study[data-density=compact]>span{width:100%}.scheduler-study[data-density=compact] small,.scheduler-study[data-density=compact] em,.scheduler-study[data-density=compact]>i,.scheduler-study[data-density=medium] em,.scheduler-study[data-density=medium]>i{display:none}.scheduler-study.quick-editable{cursor:grab;touch-action:none}.scheduler-study.quick-editable:active,.scheduler-study.quick-editing{cursor:grabbing}.scheduler-study.quick-resizable:after{content:"";z-index:2;cursor:ns-resize;opacity:0;border-bottom:2px solid #48576d6b;border-radius:0 0 4px 4px;height:8px;transition:opacity .12s;position:absolute;bottom:1px;left:7px;right:7px}.scheduler-study.quick-resizable:hover:after,.scheduler-study.quick-resizable:focus-visible:after{opacity:1}.scheduler-study.quick-editing{z-index:6;opacity:.28;box-shadow:0 7px 18px #20304833}.scheduler-study.quick-edit-pending{cursor:progress;opacity:.68}.scheduler-day-grid.quick-edit-target{background-color:#477dcc14;box-shadow:inset 0 0 0 2px #3c71c15c}.scheduler-drag-ghost{z-index:135;pointer-events:none;border:2px solid var(--scheduler-border);border-left:4px solid var(--scheduler-accent);background:var(--scheduler-fill);color:#334054;border-radius:7px;min-height:30px;padding:5px 6px;position:fixed;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 30px #1c355b4d}.scheduler-drag-ghost>span{align-items:center;gap:4px;display:flex}.scheduler-drag-ghost strong{flex:1;min-width:0}.scheduler-drag-ghost em{color:#465469;font-size:var(--text-caption);margin-top:4px;font-style:normal}.scheduler-drag-ghost strong,.scheduler-drag-ghost small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scheduler-drag-ghost strong{font-size:var(--text-caption)}.scheduler-drag-ghost small{color:#465469;font-size:var(--text-caption);margin-top:3px}.scheduler-quick-edit-preview{z-index:140;pointer-events:none;color:#35445a;background:#fffffff7;border:1px solid #b8c9df;border-radius:9px;min-width:142px;max-width:230px;padding:7px 9px;position:fixed;transform:translateZ(0);box-shadow:0 10px 28px #1b2a4138}.scheduler-quick-edit-preview strong,.scheduler-quick-edit-preview span{white-space:nowrap;display:block}.scheduler-quick-edit-preview strong{font-size:var(--text-caption)}.scheduler-quick-edit-preview span{color:#708096;font-size:var(--text-caption);margin-top:3px}.scheduler-quick-edit-preview.invalid{color:#a63d49;background:#fff4f5;border-color:#e0a7ad}.scheduler-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#141d2b75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scheduler-route-modal{background:#f8fafc;border:1px solid #d5dce6;border-radius:16px;width:min(1120px,100vw - 48px);height:min(860px,100vh - 48px);min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #121c2b52}.scheduler-modal-content{overscroll-behavior:contain;height:100%;overflow-y:auto}.scheduler-modal-content>.page{max-width:none;min-height:100%;margin:0;padding:30px 34px 44px}.scheduler-modal-content>.detail-state{min-height:100%}.scheduler-modal-close{z-index:20;background:#fffffff0;border:1px solid #d8dfe8;position:absolute;top:17px;right:17px;box-shadow:0 2px 8px #1c283a1a}.scheduler-modal-close:hover{background:#f1f5fa}.scheduler-route-modal .record-header,.scheduler-route-modal .editor-header{padding-right:48px}.scheduler-route-modal .appointment-summary{top:16px}.scheduler-modal-content>.approval-detail-page.modal{padding-bottom:104px}.scheduler-route-modal .approval-response-bar-modal{z-index:15;border-radius:0 0 15px 15px;padding-inline:34px;position:absolute;bottom:0;left:0;right:0}@media (width<=900px){.scheduler-modal-backdrop{padding:10px}.scheduler-route-modal{border-radius:12px;width:calc(100vw - 20px);height:calc(100vh - 20px)}.scheduler-modal-content>.page{padding:24px 18px 34px}.scheduler-modal-content>.approval-detail-page.modal{padding-bottom:104px}.scheduler-route-modal .approval-response-bar-modal{border-radius:0 0 11px 11px;padding-inline:18px}.scheduler-route-modal .appointment-editor-layout{grid-template-columns:1fr}.scheduler-route-modal .appointment-summary{position:static}}.emergency-preview-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121b28ad;padding:24px}.emergency-preview{border:1px solid #ffffff8c;border-radius:22px;width:min(980px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:0 34px 100px #0a142270}.emergency-preview>.emergency-hero{background:linear-gradient(135deg,#fff1f2,#fff8f8);border:1px solid #efb7bd;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px 20px 0;padding:15px 16px;display:grid}.emergency-hero-icon{color:#b82f3e;background:#f8d9dc;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.emergency-hero-icon svg{width:25px;height:25px}.emergency-preview>.emergency-hero p{color:#b62f3e;letter-spacing:.085em;font-size:12px}.emergency-preview>.emergency-hero h2{color:#29374b;margin-top:3px;font-size:21px}.emergency-preview>.emergency-hero span{color:#6f7b8d;margin-top:4px;font-size:13px;line-height:1.45}.emergency-workspace{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:15px;padding:15px 20px 0;display:grid}.emergency-feed-card,.emergency-details-card{background:#f9fbfd;border:1px solid #dce2e9;border-radius:17px;min-width:0;box-shadow:0 8px 22px #2030460e}.emergency-feed-card{padding:14px}.emergency-feed-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:43px;display:flex}.emergency-feed-heading strong,.emergency-feed-heading small{display:block}.emergency-feed-heading strong{color:#334258;font-size:16px}.emergency-feed-heading small{color:#7e8999;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.emergency-feed-heading small svg,.emergency-feed-heading em svg{width:13px}.emergency-feed-heading em{color:#2f7f56;background:#e8f6ed;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.emergency-feed-card .emergency-video{aspect-ratio:auto;border-radius:14px;height:276px;margin:10px 0 0;box-shadow:inset 0 0 0 1px #ffffff14}.emergency-feed-card .active-scan-stream-empty{background:radial-gradient(circle at 50% 20%,#26354a,#111b29);min-height:276px}.emergency-badges{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.emergency-badges span{color:#b33b49;background:#fff0f2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.emergency-badges span+span{color:#a66716;background:#fff5e6}.emergency-details-card{background:linear-gradient(#fff,#f8fafc);flex-direction:column;gap:16px;padding:18px;display:flex}.emergency-details-card>div>small{color:#a53b48;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:850}.emergency-details-card h3{color:#27364b;margin:7px 0 4px;font-size:25px;line-height:1.15}.emergency-details-card p{color:#657287;margin:0;font-size:14px;font-weight:650}.emergency-details-card dl{gap:0;margin:0;display:grid}.emergency-details-card dl>div{border-top:1px solid #e4e8ed;padding:12px 0}.emergency-details-card dt{color:#8993a1;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.emergency-details-card dt svg{width:14px}.emergency-details-card dd{color:#35445a;margin:5px 0 0;font-size:14px;font-weight:800}.emergency-details-card dl small{color:#7e8998;margin-top:4px;font-size:12px;line-height:1.4;display:block}.emergency-preview>.emergency-countdown{background:linear-gradient(135deg,#fff1f2,#fff8f8);border:2px solid #e8aab2;border-radius:17px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:17px;margin:15px 20px;padding:15px 17px;display:grid}.emergency-preview>.emergency-countdown.active{border-color:#e4a8af}.emergency-countdown-ring{color:#a42f3d;text-align:center;border:7px solid #f1c5ca;border-top-color:#be3c4b;border-radius:50%;place-content:center;width:72px;height:72px;display:grid}.emergency-countdown-ring b{place-items:center;min-height:25px;font-size:25px;line-height:1;display:grid}.emergency-countdown-ring b svg{width:22px}.emergency-countdown-ring small{color:#9c6067;letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:850}.emergency-preview>.emergency-countdown strong{color:#8f2e39;font-size:16px}.emergency-preview>.emergency-countdown small{color:#805c62;font-size:13px}.emergency-preview .emergency-error{border:1px solid #edb5bc;border-radius:12px;align-items:center;gap:10px;margin:0 20px 14px;padding:11px 13px}.emergency-preview .emergency-error>span{flex:1;min-width:0}.emergency-preview .emergency-error strong,.emergency-preview .emergency-error small{display:block}.emergency-preview .emergency-error strong{margin-bottom:3px}.emergency-preview .emergency-error small{color:#986068;margin-top:4px}.emergency-preview .emergency-error button{flex:none}.emergency-preview>footer{background:#fafbfd;padding:14px 20px 17px}.call-priority-menu{display:inline-flex;position:relative}.call-priority-trigger{white-space:nowrap;min-height:40px;position:relative}.call-priority-trigger>em{color:#fff;background:#cc3547;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 8px #94203042}.call-priority-trigger[aria-expanded=true]{color:#315f9d;background:#edf4ff;border-color:#9db7dc;box-shadow:0 0 0 3px #3467af1a}.call-priority-popover{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #d8e0ea;border-radius:15px;width:min(310px,100vw - 32px);padding:7px;animation:.14s ease-out both call-priority-enter;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 52px #1f304838,0 3px 10px #1f304814}.call-priority-popover>header{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 9px 10px;display:flex}.call-priority-popover>header span,.call-priority-popover>header strong,.call-priority-popover>header small{min-width:0;display:block}.call-priority-popover>header strong{color:#2f3c50;font-size:var(--text-label)}.call-priority-popover>header small{color:#8792a2;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.call-priority-popover>header>svg{color:#6a82a5;width:19px}.missed-call-options{border-bottom:1px solid #e7ebf0;gap:5px;margin:0 0 7px;padding:0 0 9px;display:grid}.missed-call-options h3,.call-priority-section h3{color:#748196;font-size:var(--text-micro);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:3px 9px 5px;font-weight:850;display:flex}.missed-call-options h3 svg{color:#bd394a;width:14px}.missed-call-option{color:#354359;text-align:left;cursor:pointer;background:#fff6f7;border:1px solid #f0ccd1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.missed-call-option:hover,.missed-call-option:focus-visible{background:#fff0f2;border-color:#d77b87;outline:0;transform:translate(2px)}.missed-call-option:disabled{cursor:not-allowed;opacity:.62;transform:none}.missed-call-option span,.missed-call-option strong,.missed-call-option small{min-width:0;display:block}.missed-call-option strong{color:#344156;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missed-call-option small{color:#7d8999;font-size:var(--text-caption);margin-top:3px}.missed-call-option>em{color:#b43142;font-size:var(--text-caption);flex:none;font-style:normal;font-weight:850}.call-priority-section{gap:3px;display:grid}.call-priority-options{gap:5px;display:grid}.call-priority-option{--priority-color:#4778b5;--priority-soft:#edf4fd;color:#354359;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:10px;width:100%;min-height:56px;padding:7px 10px 7px 8px;transition:border-color .14s,background .14s,transform .14s;display:grid}.call-priority-option.priority-medium{--priority-color:#ad741d;--priority-soft:#fff6e5}.call-priority-option.priority-high{--priority-color:#bc4050;--priority-soft:#fff0f2}.call-priority-option:hover,.call-priority-option:focus-visible{border-color:color-mix(in srgb,var(--priority-color) 32%,#dfe5ec);background:var(--priority-soft);outline:0;transform:translate(2px)}.call-priority-icon{background:var(--priority-soft);width:36px;height:36px;color:var(--priority-color);border-radius:10px;place-items:center;display:grid}.call-priority-icon svg{width:17px}.call-priority-option>span:nth-child(2),.call-priority-option strong,.call-priority-option small{min-width:0;display:block}.call-priority-option strong{color:#344156;font-size:var(--text-label)}.call-priority-option small{color:#7d8999;font-size:var(--text-caption);margin-top:3px}.call-priority-option>i{background:var(--priority-color);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--priority-color) 12%,transparent);border-radius:50%}.call-priority-popover>footer{color:#8a94a2;font-size:var(--text-micro);text-align:center;background:#f8fafc;border-top:1px solid #e7ebf0;margin:7px -7px -7px;padding:9px 12px}@keyframes call-priority-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.call-overlay{z-index:1800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a121db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.incoming-call-card{text-align:center;background:#fffffff5;border:1px solid #ffffffb3;border-radius:25px;width:min(420px,100vw - 40px);padding:34px 30px 28px;box-shadow:0 35px 90px #0006}.call-avatar{color:#2d69aa;background:linear-gradient(145deg,#dcecff,#b9d5f8);border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 18px;display:grid;box-shadow:0 0 0 10px #4e8bd01c}.priority-emergency .call-avatar{color:#ad2737;background:linear-gradient(145deg,#ffd9dd,#f1aab2);box-shadow:0 0 0 10px #be33431c}.call-avatar svg{width:33px}.incoming-call-card p{color:#b03442;letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.incoming-call-card h2{color:#27364b;margin:8px 0 5px;font-size:27px}.incoming-call-card>small{color:#778396;font-size:13px}.incoming-call-card>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:27px;display:grid}.incoming-call-card button{color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:800;display:flex}.incoming-call-card button svg{width:18px}.call-decline{background:#d74b59}.call-accept{background:#32845a}.call-window{z-index:1750;color:#fff;background:#08111e;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.call-window>header{background:#08111ef0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 22px;display:flex}.call-window>header>div{align-items:center;gap:11px;display:flex}.call-window>header span>strong,.call-window>header span>small{display:block}.call-window>header strong{font-size:15px}.call-window>header small{color:#a9b7c9;margin-top:4px;font-size:12px}.call-header-actions{align-items:center;gap:8px;display:flex}.call-window>header .call-header-actions>.icon-button{color:#fff;background:#ffffff1a}.call-window>header .call-header-actions>.icon-button:last-child{background:#c93b49}.call-live-dot{background:#e0a92f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #e0a92f1f}.call-live-dot.connected{background:#36c579;box-shadow:0 0 0 5px #36c57921}.call-video-stage{background:radial-gradient(circle at 50% 30%,#24354c,#07101c 68%);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.call-video-stage>video{object-fit:contain;opacity:0;width:100%;height:100%;display:block}.call-video-stage.has-remote-video>video{opacity:1}.call-primary-video{place-items:stretch stretch;display:grid;position:absolute;inset:0;overflow:hidden}.call-primary-video>video{object-fit:contain;opacity:0;width:100%;height:100%;display:block}.call-video-stage.has-remote-video .call-primary-video>video{opacity:1}.call-primary-video .active-scan-stream,.call-primary-video .active-scan-stream iframe,.call-primary-video .active-scan-stream-empty{border:0;border-radius:0;width:100%;height:100%;min-height:100%}.call-source-tile{aspect-ratio:16/10;background:#172334;border:2px solid #ffffffb3;border-radius:17px;place-items:center;width:clamp(170px,19vw,260px);display:grid;position:absolute;bottom:22px;left:22px;overflow:hidden;box-shadow:0 16px 45px #00000073}.call-source-tile>video{object-fit:contain;border:0;border-radius:0;width:100%;height:100%;min-height:100%}.call-source-tile .active-scan-stream,.call-source-tile .active-scan-stream iframe,.call-source-tile .active-scan-stream-empty{border:0;border-radius:0;width:100%;height:100%;min-height:100%}.call-source-tile .active-scan-stream iframe{pointer-events:none}.call-source-tile>span{color:#b9c7d8;background:#172334;align-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.call-source-tile>span svg{width:28px}.call-source-tile>span small{font-size:11px}.call-source-tile>button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#08111ed1;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.call-source-tile>button:disabled{opacity:.55;cursor:not-allowed}.remote-video-waiting{color:#dce5ef;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.remote-video-waiting>span{color:#b8c9dc;background:#ffffff1a;border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.remote-video-waiting svg{width:38px}.remote-video-waiting strong{font-size:19px}.remote-video-waiting small{color:#97a9bc}.local-call-video{aspect-ratio:4/3;background:#172334;border:2px solid #ffffffb3;border-radius:17px;place-items:center;width:clamp(150px,17vw,230px);display:grid;position:absolute;bottom:22px;right:22px;overflow:hidden;box-shadow:0 16px 45px #00000073}.local-call-video video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.local-call-video.audio-only{color:#aebdd0;align-content:center;gap:5px}.local-call-video.audio-only svg{width:28px}.local-call-video.audio-only small{font-size:11px}.call-connecting{color:#e3eaf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08111ec2;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.call-control-bar{background:#08111ef5;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:10px;min-height:74px;padding:12px 18px;display:flex}.call-control-bar button,.call-media-state,.call-relay-warning{color:#eef4fa;background:#ffffff17;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.call-control-bar button{cursor:pointer}.call-control-bar svg{width:16px}.call-control-bar>small{color:#ffb8c0;font-size:11px}.call-relay-warning{color:#f0ca7c;border-color:#eeb95147}.call-relay-help{display:inline-flex;position:relative}.call-relay-help .call-relay-warning{cursor:help}.call-relay-help .call-relay-warning svg:last-child{width:13px}.call-relay-help>span{z-index:4;color:#765a24;background:#fff9e9;border:1px solid #d9b86e;border-radius:11px;width:min(360px,100vw - 32px);padding:12px 13px;font-size:11px;line-height:1.45;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0000004d}.call-relay-help>span strong{color:#5f4617;margin-bottom:4px;font-size:12px;display:block}.call-control-bar .call-end-emergency-button{color:#ffc5cc;background:#b736442e;border-color:#e7a8af}.call-control-bar .call-end-emergency-button:disabled{opacity:.5;cursor:not-allowed}.call-control-bar .call-end-button{background:#c83847;border-color:#d84857}.call-control-bar .call-emergency-error{color:#ffbdc4;text-align:center;flex-basis:100%}.call-confirm-backdrop{z-index:2000}.call-pip-video-source{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;bottom:0;left:0}.call-pip-video-source:picture-in-picture{object-fit:contain;opacity:1;width:100%;height:100%}.call-window.minimized{border:1px solid #ffffff3d;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(390px,100vw - 28px);height:min(310px,100vh - 28px);inset:auto 14px 14px auto;overflow:hidden;box-shadow:0 24px 70px #00000080}.call-window.minimized>header{min-height:60px;padding:9px 11px 9px 14px}.call-window.minimized>header>div:first-child,.call-window.minimized>header>div:first-child>span:last-child{min-width:0}.call-window.minimized>header strong,.call-window.minimized>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-window.minimized .call-video-stage{min-height:0}.call-window.minimized .call-control-bar,.call-window.minimized .call-source-tile,.call-window.minimized .local-call-video,.call-window.minimized .call-connecting{display:none}.call-window.minimized .call-primary-video .active-scan-stream iframe{pointer-events:none}.call-toast{z-index:1900;color:#a4313e;background:#fff7f8;border:1px solid #e8aab1;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:min(520px,100vw - 44px);padding:13px 14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 55px #20131740}.call-toast>svg{width:20px}.call-toast strong,.call-toast small{display:block}.call-toast strong{font-size:13px}.call-toast small{color:#7e5960;margin-top:4px;font-size:12px;line-height:1.4}.call-toast button{color:#9e3541;cursor:pointer;background:#fff;border:1px solid #e1b9be;border-radius:9px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750}.call-toast .call-retry{color:#fff;background:#bd3d4b;border-color:#c85a67;align-items:center;gap:5px;display:inline-flex}.call-toast button svg{width:14px}@media (width<=760px){.emergency-preview-backdrop{padding:8px}.emergency-preview{border-radius:17px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.emergency-preview>.emergency-hero{grid-template-columns:42px minmax(0,1fr) auto;margin:12px 12px 0;padding:12px}.emergency-hero-icon{width:40px;height:40px}.emergency-preview>.emergency-hero h2{font-size:17px}.emergency-workspace{grid-template-columns:1fr;padding:12px 12px 0}.emergency-feed-card .emergency-video{height:210px}.emergency-feed-card .active-scan-stream-empty{min-height:210px}.emergency-details-card{padding:15px}.emergency-details-card h3{font-size:21px}.emergency-preview>.emergency-countdown{grid-template-columns:62px minmax(0,1fr);margin:12px;padding:12px}.emergency-countdown-ring{border-width:6px;width:58px;height:58px}.emergency-countdown-ring b{font-size:20px}.emergency-preview .emergency-error{flex-wrap:wrap;align-items:flex-start;margin:0 12px 12px}.emergency-preview .emergency-error button{margin-left:25px}.emergency-preview>footer{padding:12px}.local-call-video{border-radius:12px;width:125px;bottom:12px;right:12px}.call-window.minimized{width:calc(100vw - 20px);height:min(280px,100vh - 20px);bottom:10px;right:10px}.call-source-tile{border-radius:12px;width:145px;bottom:12px;left:12px}.call-control-bar{flex-wrap:wrap;justify-content:flex-start}.call-media-state{display:none}.call-toast{grid-template-columns:auto minmax(0,1fr);width:auto;bottom:10px;left:10px;right:10px}.call-toast button{grid-row:2}.call-toast .call-retry{grid-column:2}.active-patient-toolbar .call-priority-popover{left:0;right:auto}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.operating-room-page{max-width:1620px}.operating-room-header{margin:13px 0 16px}.operating-room-header .record-heading>span{color:#657186;font-size:var(--text-caption);margin-top:5px;display:block}.operating-room-header .record-actions{align-self:center}.operating-room-model-badge{color:#466387;font-size:var(--text-caption);background:#eff5ff;border:1px solid #cedaeb;border-radius:12px;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex}.operating-room-model-badge svg{width:14px;height:14px}.operating-room-version-alert{color:#805d22;background:#fff8e9;border:1px solid #e7c88e;border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:10px;margin-bottom:14px;padding:11px 13px;display:grid}.operating-room-version-alert.error{color:#973c49;background:#fff1f2;border-color:#e6b7bc}.operating-room-version-alert svg{width:18px;height:18px;margin-top:1px}.operating-room-version-alert strong,.operating-room-version-alert span{display:block}.operating-room-version-alert strong{font-size:var(--text-label)}.operating-room-version-alert span{font-size:var(--text-caption);margin-top:2px}.operating-room-layout{grid-template-columns:minmax(255px,.68fr) minmax(580px,1.55fr) minmax(280px,.72fr);min-height:720px;display:grid;overflow:hidden}.operating-room-layout>section,.operating-room-layout>aside{min-width:0}.operating-room-implant-panel{background:#fbfcfe;border-right:1px solid #e1e7ef;flex-direction:column;display:flex}.operating-room-panel-heading{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:13px 14px;display:flex}.operating-room-panel-heading h2,.operating-room-panel-heading h3{color:#344258;font-size:var(--text-label);margin:0}.operating-room-panel-heading p{color:#7b8799;font-size:var(--text-caption);margin:4px 0 0}.operating-room-panel-heading .primary-button{flex:none}.operating-room-panel-heading .primary-button svg{width:14px}.operating-room-implant-list{flex:1;min-height:0;padding:9px;overflow-y:auto}.operating-room-implant-list>button{color:#4b596e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;padding:9px;display:grid}.operating-room-implant-list>button+button{margin-top:4px}.operating-room-implant-list>button:hover{background:#f1f5fa}.operating-room-implant-list>button.active{background:#eaf2ff;border-color:#9db6df;box-shadow:0 2px 7px #2b4f8714}.operating-room-implant-list>button>span:first-child{color:#63738c;background:#e9edf5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.operating-room-implant-list>button.active>span:first-child{color:#fff;background:#5276bd}.operating-room-implant-list svg{width:16px}.operating-room-implant-copy{min-width:0}.operating-room-implant-copy strong,.operating-room-implant-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operating-room-implant-copy strong{color:#334157;font-size:var(--text-caption)}.operating-room-implant-copy small{color:#818c9c;font-size:var(--text-micro);margin-top:2px}.placement-status{color:#677487;font-size:var(--text-micro);background:#edf1f5;border-radius:9px;align-items:center;gap:5px;margin-top:6px;padding:3px 6px;font-style:normal;font-weight:700;display:inline-flex}.placement-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.placement-status.web-estimate{color:#3267ae;background:#e8f1ff}.placement-status.native-projection{color:#287650;background:#e7f6ee}.placement-status.unplaced{color:#717d8e;background:#eef1f5}.operating-room-list-state{color:#818d9e;min-height:180px;font-size:var(--text-caption);text-align:center;place-items:center;padding:20px;display:grid}.operating-room-list-state.error{color:#a6404d}.operating-room-canvas-panel{background:#f5f8fc;flex-direction:column;min-width:0;display:flex}.operating-room-canvas-toolbar{background:#ffffffd1;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 16px;display:flex}.operating-room-canvas-toolbar h2{color:#334157;font-size:var(--text-label);margin:0}.operating-room-canvas-toolbar p{color:#7b8799;font-size:var(--text-caption);margin:3px 0 0}.operating-room-overlay-toggle{color:#56657b;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.operating-room-overlay-toggle input{accent-color:var(--accent)}.operating-room-body-maps{flex:1;grid-template-columns:repeat(2,minmax(245px,1fr));place-content:center;gap:18px;padding:20px;display:grid}.anatomical-body-map{width:min(100%,320px);margin:0 auto}.anatomical-body-map figcaption{justify-content:space-between;align-items:baseline;gap:8px;min-height:34px;padding:0 4px 7px;display:flex}.anatomical-body-map figcaption strong{color:#3d4b60;font-size:var(--text-caption)}.anatomical-body-map figcaption span{color:#8190a3;font-size:var(--text-micro)}.anatomical-body-map-surface{cursor:crosshair;background:#f7f9fc;border:1px solid #d6e0eb;border-radius:13px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 7px 20px #1f304a14}.anatomical-body-map-surface:hover{border-color:#9ab4dc;box-shadow:0 9px 24px #1f3a611f}.anatomical-body-map-surface:disabled{cursor:not-allowed}.anatomical-body-map-surface canvas{aspect-ratio:260/500;pointer-events:none;width:100%;height:auto;display:block}.operating-room-map-instruction{color:#708096;font-size:var(--text-caption);text-align:center;background:#fff;border-top:1px solid #e0e6ee;justify-content:center;align-items:center;gap:7px;padding:9px 14px;display:flex}.operating-room-map-instruction svg{width:15px}.operating-room-controls{background:#fff;border-left:1px solid #e1e7ef;flex-direction:column;display:flex}.operating-room-control-content{flex:1;min-height:0;padding:14px;overflow-y:auto}.operating-room-control-content>fieldset{border:1px solid #dce3ec;border-radius:10px;margin:0 0 13px;padding:11px}.operating-room-control-content legend{color:#526178;font-size:var(--text-caption);padding:0 5px;font-weight:800}.operating-room-field{gap:5px;margin-top:9px;display:grid}.operating-room-field:first-of-type{margin-top:2px}.operating-room-field>span{color:#59677c;font-size:var(--text-caption);font-weight:700}.operating-room-field select{color:#3f4d62;width:100%;height:34px;font-size:var(--text-caption);background:#fff;border:1px solid #d5dde7;border-radius:8px;padding:0 8px}.operating-room-side-options{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.operating-room-side-options label{color:#69768a;min-height:32px;font-size:var(--text-micro);cursor:pointer;border:1px solid #dce2ea;border-radius:7px;place-items:center;font-weight:800;display:grid;position:relative}.operating-room-side-options label:has(input:checked){color:#315f9f;background:#eaf2ff;border-color:#88a7dc}.operating-room-side-options input{opacity:0;position:absolute}.operating-room-snap-summary{background:#f3f7fd;border:1px solid #ccdbee;border-radius:10px;padding:11px}.operating-room-snap-summary.pending{color:#778498;background:#fafbfd;border-style:dashed}.operating-room-snap-summary>svg{float:left;color:#4c73b8;width:18px;margin:1px 8px 0 0}.operating-room-snap-summary strong,.operating-room-snap-summary span,.operating-room-snap-summary small{display:block}.operating-room-snap-summary strong{color:#395170;font-size:var(--text-caption)}.operating-room-snap-summary span{color:#4f5f75;font-size:var(--text-caption);margin-top:3px}.operating-room-snap-summary small{color:#7c899a;font-size:var(--text-micro);margin-top:5px;line-height:1.45}.operating-room-snap-summary+fieldset{margin-top:14px}.operating-room-confirmation{color:#715b34;font-size:var(--text-caption);background:#fff9ee;border:1px solid #e6d3ad;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;line-height:1.45;display:flex}.operating-room-confirmation input{accent-color:var(--accent);margin-top:2px}.operating-room-control-actions{background:#fafbfd;border-top:1px solid #e2e7ee;gap:7px;padding:12px 14px;display:grid}.operating-room-control-actions .primary-button,.operating-room-control-actions .quiet-button{width:100%}.operating-room-control-actions>div{grid-template-columns:1fr auto;gap:7px;display:grid}.operating-room-control-actions svg{width:14px}.operating-room-empty-workspace{text-align:center;place-items:center;min-height:100%;padding:40px;display:grid}.operating-room-empty-workspace svg{color:#6079ad;width:38px;height:38px}.operating-room-empty-workspace h2{color:#3a485e;font-size:var(--text-section-title);margin:12px 0 5px}.operating-room-empty-workspace p{color:#7b8799;max-width:380px;font-size:var(--text-caption);margin:0;line-height:1.6}.operating-room-implant-picker{width:min(1050px,100vw - 80px)}.operating-room-implant-picker .implant-editor-body{grid-template-columns:minmax(360px,42%) minmax(0,1fr)}.operating-room-implant-picker .implant-picker-list{min-width:0;overflow:hidden}.operating-room-implant-picker .implant-picker-list form{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-room-implant-picker .implant-picker-list form label{min-width:0}.operating-room-implant-picker .implant-picker-list form input{width:100%;max-width:100%}.operating-room-implant-picker .implant-picker-list form button{grid-column:1/-1;justify-content:center;width:100%}.operating-room-implant-picker .implant-picker-results{min-width:0}@media (width<=950px){.operating-room-implant-picker{width:min(720px,100vw - 32px);height:min(820px,94vh)}.operating-room-implant-picker .implant-editor-body{grid-template-columns:minmax(0,1fr)}.operating-room-implant-picker .implant-picker-list{border-bottom:1px solid #e1e6ed;border-right:0;max-height:min(340px,42vh)}}@media (width<=520px){.operating-room-implant-picker .implant-picker-list form{grid-template-columns:minmax(0,1fr)}}@media (width<=1280px){.operating-room-layout{grid-template-columns:240px minmax(500px,1fr)}.operating-room-controls{border-top:1px solid #e1e7ef;border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 280px;display:grid}.operating-room-controls .operating-room-panel-heading{grid-column:1/-1}.operating-room-control-content{grid-template-columns:minmax(240px,.7fr) minmax(280px,1fr);gap:13px;display:grid}.operating-room-control-content>fieldset{margin:0}.operating-room-snap-summary+fieldset,.operating-room-confirmation{margin-top:0}.operating-room-control-actions{border-top:0;border-left:1px solid #e2e7ee}}@media (width<=900px){.operating-room-layout{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.operating-room-implant-panel{border-bottom:1px solid #e1e7ef;border-right:0;max-height:360px}.operating-room-canvas-panel{min-height:620px}.operating-room-controls{border-top:1px solid #e1e7ef;grid-column:auto;display:flex}.operating-room-control-content{display:block;overflow:visible}.operating-room-control-content>fieldset{margin-bottom:13px}.operating-room-snap-summary+fieldset{margin-top:14px}.operating-room-confirmation{margin-top:13px}.operating-room-control-actions{border-top:1px solid #e2e7ee;border-left:0}}@media (width<=650px){.operating-room-body-maps{grid-template-columns:minmax(0,1fr);align-content:start}.operating-room-canvas-panel{min-height:0}.operating-room-header{grid-template-columns:auto minmax(0,1fr)}.operating-room-header .record-actions{grid-column:2;justify-self:start}}.study-time-billing-card{gap:10px;display:grid}.study-time-billing-card h2{margin-bottom:0}.study-time-billing-summary{color:#43536a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:78px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.study-time-billing-summary:hover{background:#f2f7fc;border-color:#bfd0e3;box-shadow:0 5px 16px #2e435e14}.study-time-billing-summary:focus-visible{outline-offset:2px;outline:3px solid #3970b533}.study-time-billing-summary.active{background:#f1faf5;border-color:#bcd6c8}.study-time-billing-icon{color:#567aa8;background:#e7eef7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.study-time-billing-summary.active .study-time-billing-icon{color:#3f795a;background:#d9eee2}.study-time-billing-icon svg,.study-time-billing-summary>svg{width:17px}.study-time-billing-summary>svg{color:#8491a2}.study-time-billing-copy{min-width:0}.study-time-billing-copy small,.study-time-billing-copy strong,.study-time-billing-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.study-time-billing-copy small{color:#718097;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.study-time-billing-copy strong{color:#3f5e83;font:800 var(--text-control)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;margin-top:2px}.study-time-billing-summary.active .study-time-billing-copy strong{color:#35684d}.study-time-billing-copy em{color:#7d8999;font-size:var(--text-micro);margin-top:3px;font-style:normal}.time-billing-panel{color:#44536a;gap:16px;display:grid}.time-billing-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.time-billing-header>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.time-billing-header>div>svg{color:#5379a8;width:22px;margin-top:2px}.time-billing-header h2,.time-billing-header p,.time-log-heading h3,.time-log-heading p,.billing-section h3,.billing-section p{margin:0}.time-billing-header h2{color:#34445a;font-size:var(--text-title)}.time-billing-header p,.time-log-heading p,.billing-section>div>p{color:#7c899b;font-size:var(--text-caption);margin-top:3px}.time-billing-state,.time-billing-empty{color:#7c8999;text-align:center;border:1px dashed #d4dde7;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:90px;padding:20px;display:flex}.time-billing-state.error{color:#aa3d49;flex-direction:column}.timer-console{background:linear-gradient(135deg,#f7faff,#eef5fd);border:1px solid #d8e3f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.timer-readout small,.timer-readout strong,.timer-readout em{display:block}.timer-readout small{color:#6f8199;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.timer-readout strong{color:#31547f;font-variant-numeric:tabular-nums;margin-top:3px;font:750 30px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.timer-readout em{color:#718097;font-size:var(--text-caption);margin-top:5px;font-style:normal}.timer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timer-actions button svg,.time-billing-header button svg{width:15px}.time-log-section,.billing-section{border-top:1px solid #e3e8ef;gap:10px;padding-top:16px;display:grid}.time-log-heading{justify-content:space-between;align-items:flex-end;display:flex}.time-log-heading h3,.billing-section h3{color:#405068;font-size:var(--text-section-title)}.time-entry-table{background:#fff;border:1px solid #dde4ec;border-radius:11px;overflow:visible}.time-entry-row{min-height:54px;font-size:var(--text-caption);border-top:1px solid #edf0f4;grid-template-columns:minmax(115px,.8fr) minmax(180px,1.6fr) 92px minmax(105px,.8fr) 40px;align-items:center;gap:10px;padding:9px 12px;display:grid}.time-entry-row:first-child{border-top:0}.time-entry-row.heading{color:#8793a3;min-height:34px;font-size:var(--text-micro);text-transform:uppercase;background:#f6f8fb;font-weight:800}.time-entry-row>span{min-width:0}.time-entry-row strong,.time-entry-row small{display:block}.time-entry-row small{color:#8290a2;margin-top:3px}.time-entry-row>span:nth-child(3){font:750 var(--text-caption)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#536b89}.time-entry-row>span:nth-child(4){flex-wrap:wrap;gap:4px;display:flex}.time-entry-row>span:nth-child(4) em{color:#60758f;font-size:var(--text-micro);background:#eef3f9;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:750}.time-entry-actions details{position:relative}.time-entry-actions summary{color:#718198;cursor:pointer;border-radius:7px;place-items:center;width:30px;height:30px;list-style:none;display:grid}.time-entry-actions summary::-webkit-details-marker{display:none}.time-entry-actions summary:hover{background:#eef2f7}.time-entry-actions summary svg{width:17px}.time-entry-actions details>div{z-index:20;background:#fff;border:1px solid #dce3ec;border-radius:9px;width:130px;padding:4px;position:absolute;top:34px;right:0;overflow:hidden;box-shadow:0 10px 30px #212e4029}.time-entry-actions details button{color:#53647b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:7px 8px;display:flex}.time-entry-actions details button:hover{background:#f1f4f8}.time-entry-actions details button.destructive{color:#b5404d}.time-entry-actions details svg{width:14px}.billing-code-list{gap:8px;display:grid}.billing-code-row{cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.billing-code-row.checked{background:#f3faf6;border-color:#b9d6c8}.billing-code-row.read-only{cursor:default}.billing-code-copy{min-width:0}.billing-code-copy strong,.billing-code-copy small,.billing-code-copy em{display:block}.billing-code-copy strong{color:#43536a;font-size:var(--text-label)}.billing-code-copy small{color:#768599;font-size:var(--text-caption);margin-top:3px;line-height:1.4}.billing-code-copy small b{color:#4b6e98}.billing-code-copy em{color:#548066;font-size:var(--text-micro);margin-top:5px;font-style:normal}.billing-code-row input{accent-color:#3f7b5d;cursor:pointer;flex:none;width:36px;height:20px}.time-billing-readonly{color:#778598;font-size:var(--text-caption);background:#f5f7fa;border-radius:8px;margin:0;padding:9px 11px}.manual-time-dialog{background:#fff;border:1px solid #d9e0e9;border-radius:15px;width:min(580px,100vw - 32px);box-shadow:0 24px 70px #19233352}.manual-time-dialog>header{border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.manual-time-dialog>header>div{gap:10px;display:flex}.manual-time-dialog>header svg{color:#587ca9;width:20px}.manual-time-dialog h2,.manual-time-dialog p{margin:0}.manual-time-dialog h2{color:#39495f;font-size:var(--text-title)}.manual-time-dialog header p{color:#7c8999;font-size:var(--text-caption);margin-top:4px}.manual-time-fields{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.manual-time-fields label{color:#596a80;font-size:var(--text-caption);gap:6px;font-weight:750;display:grid}.manual-time-fields input{color:#415168;border:1px solid #ced7e2;border-radius:8px;height:40px;padding:0 9px}.manual-time-dialog>.inline-error{margin:0 18px 12px}.manual-time-dialog>footer{border-top:1px solid #e4e9ef;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.active-timer-utility{color:#365f4b;cursor:pointer;text-align:left;background:#f1faf5;border:1px solid #bcd6c8;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;display:grid}.active-timer-utility>span:first-child{background:#d9eee2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.active-timer-utility svg{width:16px}.active-timer-utility small,.active-timer-utility strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.active-timer-utility small{color:#5d7a6b;font-size:var(--text-micro)}.active-timer-utility strong{font:800 var(--text-label)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;margin-top:2px}.active-timer-utility+.sidebar-profile-card{margin-top:10px}.time-billing-drawer-backdrop{z-index:1200;background:#141d2a70;justify-content:flex-end;display:flex;position:fixed;inset:0}.time-billing-drawer{background:#f7f9fb;flex-direction:column;width:min(780px,100%);height:100%;display:flex;box-shadow:-18px 0 50px #1420313d}.time-billing-drawer>header{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.time-billing-drawer>header p,.time-billing-drawer>header h2,.time-billing-drawer>header span{margin:0;display:block}.time-billing-drawer>header p{color:#4b7b61;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.time-billing-drawer>header h2{color:#35455b;font-size:var(--text-title);margin-top:3px}.time-billing-drawer>header span{color:#758399;font-size:var(--text-caption);margin-top:4px}.time-billing-drawer-content{flex:1;padding:20px;overflow-y:auto}.time-billing-drawer .time-billing-panel{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:18px}.active-timer-context-warning{color:#916222;font-size:var(--text-caption);background:#fff5df;border-radius:8px;margin:12px 20px 0;padding:9px}.study-activity-card{gap:10px;display:grid}.study-activity-card h2{margin-bottom:0}.study-activity-summary{color:#43536a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:78px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.study-activity-summary:hover{background:#f7f5fc;border-color:#c7c4df;box-shadow:0 5px 16px #3f356614}.study-activity-summary:focus-visible{outline-offset:2px;outline:3px solid #5c489633}.study-activity-summary-icon{color:#69599a;background:#ece8f7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.study-activity-summary-icon svg,.study-activity-summary>svg{width:17px}.study-activity-summary>svg{color:#8491a2}.study-activity-summary>span:nth-child(2){min-width:0}.study-activity-summary small,.study-activity-summary strong,.study-activity-summary em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.study-activity-summary small{color:#786d99;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.study-activity-summary strong{color:#4b416f;font-size:var(--text-control);margin-top:2px}.study-activity-summary em{color:#7d8999;font-size:var(--text-micro);margin-top:3px;font-style:normal}.study-activity-drawer-backdrop{z-index:1220;background:#141d2a70;justify-content:flex-end;display:flex;position:fixed;inset:0}.study-activity-drawer{background:#f7f9fb;flex-direction:column;width:min(780px,100%);height:100%;display:flex;box-shadow:-18px 0 50px #1420313d}.study-activity-drawer>header{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.study-activity-drawer>header p,.study-activity-drawer>header h2,.study-activity-drawer>header span{margin:0;display:block}.study-activity-drawer>header p{color:#69599a;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.study-activity-drawer>header h2{color:#35455b;font-size:var(--text-title);margin-top:3px}.study-activity-drawer>header span{color:#758399;font-size:var(--text-caption);margin-top:4px}.study-activity-tabs{background:#fff;border-bottom:1px solid #dfe5ec;gap:6px;padding:10px 20px 0;display:flex}.study-activity-tabs button{color:#758196;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:10px 14px 11px;font-weight:750;display:flex}.study-activity-tabs button svg{width:16px}.study-activity-tabs button.active{color:#514276;border-bottom-color:#69599a}.study-activity-drawer-content{flex:1;min-height:0;padding:20px;overflow:hidden}.study-activity-comments{grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;display:grid}.study-comment-list,.study-history-list{background:#fff;border:1px solid #dfe5ec;border-radius:14px;height:100%;padding:8px 16px;overflow-y:auto}.study-comment-card{border-bottom:1px solid #e8ecf1;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px 4px;display:grid}.study-comment-card:last-of-type{border-bottom:0}.study-comment-card header,.study-history-list article header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.study-comment-card header strong,.study-history-list article header strong{color:#3b485a;font-size:var(--text-control)}.study-comment-card time,.study-history-list article time{color:#8a95a4;font-size:var(--text-micro)}.study-comment-text{color:#4c596b;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 7px;line-height:1.5}.study-comment-mention{color:#65549a;font:inherit;cursor:help;background:0 0;border:0;padding:0;font-weight:750;display:inline}.study-comment-reply{color:#758196;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:flex}.study-comment-reply svg{width:14px}.study-comment-composer{background:#fff;border:1px solid #dfe5ec;border-radius:14px;gap:8px;padding:12px;display:grid;position:relative}.study-comment-composer-tools,.study-comment-composer footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.study-comment-composer-tools span,.study-comment-composer footer small{color:#8490a1;font-size:var(--text-micro)}.study-comment-input-wrap{position:relative}.study-comment-input-wrap textarea{resize:vertical;color:#3e4c60;width:100%;min-height:82px;font:inherit;border:1px solid #d5dce5;border-radius:10px;padding:11px 12px}.study-comment-input-wrap textarea:focus{border-color:#9d90c1;outline:3px solid #5c489624}.study-mention-menu{z-index:3;background:#fff;border:1px solid #d7dce5;border-radius:11px;max-height:230px;padding:5px;position:absolute;bottom:calc(100% - 6px);left:8px;right:8px;overflow-y:auto;box-shadow:0 14px 30px #1c25342e}.study-mention-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:7px;display:grid}.study-mention-menu button:hover{background:#f3f1f8}.study-mention-menu strong,.study-mention-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.study-mention-menu strong{color:#3f4c60}.study-mention-menu small{color:#8490a1;margin-top:2px}.study-activity-state{color:#7d8999;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.study-activity-state svg{width:30px}.study-activity-state h3,.study-activity-state p{margin:0}.study-activity-state.error{color:#aa3d49}.study-activity-load-more{margin:12px auto;display:flex}.study-activity-sentinel{height:1px}.study-history-list{padding:8px 18px 18px}.study-history-list>section>h3{z-index:1;color:#536177;font-size:var(--text-control);background:#fff;margin:0 -2px;padding:14px 2px 9px;position:sticky;top:0}.study-history-list article{background:#fbfcfd;border:1px solid #e1e6ed;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:9px;padding:13px;display:grid}.study-history-list article p{color:#5e6a7b;margin:6px 0 0;line-height:1.45}.study-activity-picker-backdrop{z-index:1260;background:#141d2a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.study-activity-picker{background:#fff;border-radius:15px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(520px,100%);max-height:min(680px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 22px 55px #141d2a47}.study-activity-picker>header,.study-activity-picker>footer{justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.study-activity-picker>header{border-bottom:1px solid #e2e6ec}.study-activity-picker>header p,.study-activity-picker>header h3{margin:0}.study-activity-picker>header p{color:#69599a;font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.study-activity-picker>header h3{color:#3c4a5e;margin-top:2px}.study-activity-picker>footer{border-top:1px solid #e2e6ec}.study-activity-search{border:1px solid #d7dde5;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin:12px 18px;padding:8px 10px;display:grid}.study-activity-search svg{color:#7e8a9a;width:17px}.study-activity-search input{color:#3f4d61;font:inherit;border:0;outline:0}.study-activity-people-list{min-height:220px;padding:0 18px 12px;overflow-y:auto}.study-activity-people-list label{cursor:pointer;border-radius:9px;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.study-activity-people-list label:hover{background:#f5f4f9}.study-activity-people-list strong,.study-activity-people-list small{display:block}.study-activity-people-list strong{color:#435066}.study-activity-people-list small{color:#8290a1;margin-top:2px}@media (width<=900px){.active-timer-utility{grid-template-columns:1fr;width:44px;height:44px;padding:6px;display:grid}.active-timer-utility>span:first-child{margin:auto}.active-timer-utility>span:last-child{display:none}}@media (width<=700px){.time-billing-drawer{width:100vw}.time-billing-drawer-content{padding:12px}.time-billing-drawer .time-billing-panel{border-radius:10px;padding:13px}.study-activity-drawer{width:100vw}.study-activity-drawer-content{padding:10px}.study-comment-list,.study-history-list{border-radius:10px}.study-comment-composer-tools{flex-direction:column;align-items:flex-start}.study-comment-card,.study-history-list article{grid-template-columns:34px minmax(0,1fr)}.time-billing-header,.timer-console{flex-direction:column;align-items:stretch}.timer-actions{justify-content:flex-start}.time-entry-row.heading{display:none}.time-entry-row{grid-template-columns:1fr auto;gap:8px 12px;padding:12px}.time-entry-row>span:before{content:attr(data-label);color:#8995a4;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.time-entry-row>span:nth-child(2),.time-entry-row>span:nth-child(4){grid-column:1}.time-entry-row>span:nth-child(3),.time-entry-actions{grid-area:1/2;align-self:start}.time-entry-actions{justify-self:end;transform:translateY(22px)}.manual-time-fields{grid-template-columns:1fr}.billing-code-row{align-items:flex-start}}.scheduler-loading{color:#788495;width:calc(100vw - 424px);height:540px;font-size:var(--text-caption);justify-content:center;align-items:center;gap:10px;display:flex;position:sticky;left:96px}.scheduler-loading .spinner{width:19px;height:19px}.scheduler-empty{color:#8490a1;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:70px 20px 20px}.scheduler-empty svg{width:30px;height:30px}.scheduler-empty h2{color:#455268;font-size:var(--text-section-title);margin:10px 0 4px}.scheduler-empty p{font-size:var(--text-caption);margin:0}.appointment-symbol{color:#4b72a9;background:#e5eef9;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.appointment-symbol svg{width:24px}.warning-pill{color:#a06a1e;font-size:var(--text-caption);background:#fff0d7;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-weight:600;display:inline-flex}.appointment-warning-trigger{cursor:pointer;border:0}.appointment-warning-trigger:hover{background:#ffe6bd}.appointment-warning-trigger:focus-visible,.appointment-warning-summary:focus-visible,.appointment-warning-study-toggle:focus-visible,.appointment-warning-overview button:focus-visible,.appointment-warning-show-more:focus-visible,.study-warning-link:focus-visible{outline-offset:2px;outline:2px solid #547bb0}.fulfilled-lock-pill{color:#277653;font-size:var(--text-caption);background:#e4f4ea;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-weight:600;display:inline-flex}.appointment-warning-disclosure{background:#fffaf1;border:1px solid #efcf99;border-radius:12px;margin-top:12px;overflow:hidden}.appointment-warning-disclosure.reviewed{background:#f6faf7;border-color:#c8ded1}.appointment-warning-summary{width:100%;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}button.appointment-warning-summary{cursor:pointer}button.appointment-warning-summary:hover{background:#ffe0ae33}.appointment-warning-icon,.appointment-warning-item-icon{color:#b87317;background:#ffedcf;border-radius:9px;place-items:center;display:grid}.appointment-warning-icon{width:32px;height:32px}.appointment-warning-icon svg{width:16px}.appointment-warning-copy{min-width:0}.appointment-warning-copy strong,.appointment-warning-copy small{display:block}.appointment-warning-copy strong{color:#704d1c;font-size:var(--text-caption)}.appointment-warning-copy small{color:#8b6b3d;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.appointment-warning-copy p{color:#725f44;font-size:var(--text-caption);margin:5px 0 0;line-height:1.45}.appointment-warning-review{color:#8b5b17;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.appointment-warning-review svg{width:14px;transition:transform .18s}.appointment-warning-summary[aria-expanded=true] .appointment-warning-review svg{transform:rotate(180deg)}.appointment-warning-details{background:#fff;border-top:1px solid #efd9b4}.appointment-warning-overview{background:#fffaf2;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 14px;display:flex}.appointment-warning-overview strong,.appointment-warning-overview small{display:block}.appointment-warning-overview strong{color:#475469;font-size:var(--text-caption)}.appointment-warning-overview small{color:#7c8796;font-size:var(--text-caption);margin-top:2px}.appointment-warning-overview button,.appointment-warning-show-more{color:#8b5b17;font-size:var(--text-caption);cursor:pointer;background:#fff0d7;border:0;border-radius:8px;padding:6px 9px;font-weight:700}.appointment-warning-overview button:hover,.appointment-warning-show-more:hover{background:#ffe5bb}.appointment-warning-study-group+.appointment-warning-study-group{border-top:1px solid #e8edf2}.appointment-warning-study-toggle{text-align:left;cursor:pointer;background:#fafbfc;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 14px;display:flex}.appointment-warning-study-toggle:hover{background:#f5f7fa}.appointment-warning-study-toggle strong,.appointment-warning-study-toggle small{display:block}.appointment-warning-study-toggle strong{color:#475469;font-size:var(--text-caption)}.appointment-warning-study-toggle small{color:#8791a0;font-size:var(--text-caption);margin-top:2px}.appointment-warning-study-toggle>span:last-child{color:#778397;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.appointment-warning-study-toggle svg{width:14px;transition:transform .18s}.appointment-warning-study-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.appointment-warning-study-content{border-top:1px solid #edf0f4}.appointment-warning-study-group article{border-top:1px solid #edf0f4;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:11px 14px;display:grid}.appointment-warning-study-content article:first-of-type{border-top:0}.appointment-warning-study-group article.reviewed{background:#f7faf8}.appointment-warning-study-group article.screening-warning-action{cursor:pointer;transition:background-color .15s,box-shadow .15s}.appointment-warning-study-group article.screening-warning-action:hover{background:#fff9ed}.appointment-warning-study-group article.screening-warning-action:focus-visible{outline-offset:-3px;outline:2px solid #d49a48;box-shadow:inset 0 0 0 1px #f0c67f}.appointment-warning-item-icon{width:28px;height:28px}.appointment-warning-item-icon svg{width:14px}.appointment-warning-study-group article.reviewed .appointment-warning-item-icon{color:#43805e;background:#e3f1e8}.appointment-warning-study-group article em,.appointment-warning-study-group article strong,.appointment-warning-study-group article small{display:block}.appointment-warning-study-group article em{color:#a26a1a;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;font-style:normal;font-weight:700}.appointment-warning-study-group article strong{color:#3d495e;font-size:var(--text-caption);margin-top:3px}.appointment-warning-study-group article p{color:#727f90;font-size:var(--text-caption);margin:4px 0;line-height:1.45}.appointment-warning-study-group article small{color:#a26a1a;font-size:var(--text-caption);font-weight:600}.appointment-warning-study-group article.reviewed small{color:#54816a}.appointment-warning-unavailable{color:#8a6a3c;font-size:var(--text-caption);border-top:1px solid #edf0f4;align-items:center;gap:7px;margin:0;padding:11px 14px;display:flex}.appointment-warning-unavailable svg{width:15px}.appointment-warning-show-more{margin:9px 14px 11px 53px}.implant-warning-comparison{background:#fff;border:1px solid #dfe5ec;border-radius:9px;width:100%;margin-top:9px;overflow:hidden}.implant-warning-comparison.has-mismatch{border-color:#e8b9be}.implant-warning-comparison>summary{color:#465369;cursor:pointer;background:#f7f9fb;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:7px 10px;list-style:none;display:flex}.implant-warning-comparison>summary::-webkit-details-marker{display:none}.implant-warning-comparison>summary:hover{background:#f1f4f8}.implant-warning-comparison>summary:focus-visible{outline-offset:-2px;outline:2px solid #547bb0}.implant-warning-comparison>summary>span{min-width:0}.implant-warning-comparison>summary strong,.implant-warning-comparison>summary small{display:block;text-transform:none!important;letter-spacing:normal!important;margin:0!important}.implant-warning-comparison>summary strong{font-size:var(--text-caption);color:#465369!important}.implant-warning-comparison>summary small{font-size:var(--text-caption);font-weight:600;color:#758196!important;margin-top:2px!important}.implant-warning-comparison.has-mismatch>summary small,.implant-warning-comparison.comparison-noMatchingLabel>summary small{color:#a3414d!important}.implant-warning-comparison>summary>svg{color:#788499;flex:none;width:15px;transition:transform .18s}.implant-warning-comparison[open]>summary>svg{transform:rotate(180deg)}.implant-warning-comparison-body{border-top:1px solid #e5e9ef}.implant-warning-comparison-body>header{background:#fbfcfd;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:49px;padding:8px 11px;display:grid}.implant-warning-comparison-body>header span{min-width:0}.implant-warning-comparison-body>header small,.implant-warning-comparison-body>header strong{display:block;margin:0!important}.implant-warning-comparison-body>header small{font-size:var(--text-caption);font-weight:600;color:#8791a0!important;text-transform:none!important}.implant-warning-comparison-body>header strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#3f4c61!important;margin-top:2px!important}.implant-warning-comparison-body>header em{font-size:var(--text-caption);white-space:nowrap;background:#eaf0f8;border-radius:10px;padding:3px 6px;font-style:normal;font-weight:700;color:#58709a!important}.implant-comparison-table-wrap{overflow-x:auto}.implant-warning-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-caption)}.implant-warning-comparison th,.implant-warning-comparison td{vertical-align:middle;text-align:left;border-top:1px solid #e8ecf1;padding:8px 10px}.implant-warning-comparison thead th{color:#778296;font-size:var(--text-caption);background:#f4f6f9;border-top:0;font-weight:700}.implant-warning-comparison thead th:first-child{width:31%}.implant-warning-comparison thead th:last-child{width:112px}.implant-warning-comparison tbody th{color:#4b586d;font-weight:700}.implant-warning-comparison tbody td{color:#586579}.implant-warning-comparison tbody tr.comparison-mismatch{background:#fff2f3}.implant-warning-comparison tbody tr.comparison-unavailable{background:#fafbfc}.implant-warning-comparison tbody td:last-child span{color:#697589;white-space:nowrap;background:#eef1f5;border-radius:10px;align-items:center;gap:5px;padding:3px 6px;font-weight:700;display:inline-flex}.implant-warning-comparison tbody td:last-child svg{width:13px;height:13px}.implant-warning-comparison tbody tr.comparison-match td:last-child span{color:#337858;background:#e7f3eb}.implant-warning-comparison tbody tr.comparison-mismatch td:last-child span{color:#a43e4b;background:#f9dfe2}.implant-warning-comparison tbody tr.comparison-unavailable td:last-child span{color:#766b58;background:#f2eee6}.implant-comparison-state{color:#7b6750;background:#fffaf2;align-items:flex-start;gap:9px;min-height:70px;padding:13px;display:flex}.implant-comparison-state>svg{color:#ad741d;flex:none;width:18px}.implant-comparison-state strong{font-size:var(--text-caption);display:block;color:#67523b!important;margin:0!important}.implant-comparison-state p{font-size:var(--text-caption);line-height:1.45;color:#806f5e!important;margin:4px 0 0!important}.implant-warning-comparison.comparison-noMatchingLabel .implant-comparison-state{background:#fff1f2}.implant-warning-comparison.comparison-noMatchingLabel .implant-comparison-state>svg,.implant-warning-comparison.comparison-noMatchingLabel .implant-comparison-state strong{color:#a33e4b!important}.implant-warning-comparison.comparison-noMatchingLabel .implant-comparison-state p{color:#805b60!important}.appointment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.appointment-patient-card .patient-card-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;min-height:0;padding-bottom:14px;display:grid}.appointment-patient-card .patient-card-title>div{width:100%}.appointment-patient-card .patient-card-title h2{white-space:nowrap}.appointment-patient-card .patient-card-title p{max-width:34ch;line-height:1.45}.appointment-patient-card .patient-card-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;width:100%;display:grid}.appointment-patient-card .patient-card-actions>button{width:100%;min-width:0;min-height:38px;font-size:var(--text-caption);white-space:nowrap;justify-content:center;padding-inline:10px}.compact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-list>div{border-bottom:0!important}.appointment-audit-card.appointment-audit-with-comment{grid-column:span 2}.appointment-audit-card>.detail-card-title{background:linear-gradient(90deg,#fbfcfe,#fff 68%)}.appointment-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px;display:grid}.appointment-audit-summary>article{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:17px 14px;display:grid}.appointment-audit-summary>article+article{border-left:1px solid #e8edf2}.appointment-audit-icon{color:#5b7fa9;background:#edf3fa;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.appointment-audit-icon.files{color:#7164a2;background:#f0eef9}.appointment-audit-icon svg{width:16px}.appointment-audit-summary small,.appointment-audit-summary strong,.appointment-audit-summary time{display:block}.appointment-audit-summary small{color:#8895a4;font-size:var(--text-micro);letter-spacing:.035em;text-transform:uppercase;margin:0 0 4px;font-weight:750}.appointment-audit-summary strong{color:#35465a;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.appointment-audit-summary time{color:#7f8c9c;font-size:var(--text-caption);margin-top:4px;line-height:1.35}.appointment-audit-summary .appointment-audit-count{color:#4f6f99;font-size:var(--text-section-title);line-height:1}.appointment-study-list article{border-bottom:1px solid #edf0f4;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;min-height:68px;padding:9px 17px;display:grid}.appointment-study-list .study-reschedule-button{min-height:34px;padding:7px 10px}.appointment-study-list .study-reschedule-button svg{width:15px;height:15px}.appointment-study-list article:last-child{border-bottom:0}.study-sequence{color:#4e75a9;background:#e9f0f9;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.study-sequence svg{width:16px}.appointment-study-list strong,.appointment-study-list small{display:block}.appointment-study-list strong{color:#354156;font-size:var(--text-caption)}.appointment-study-list small{color:#818c9c;font-size:var(--text-caption);margin-top:4px}.study-warning-link{color:#9a651b;font-size:var(--text-caption);cursor:pointer;white-space:nowrap;background:#fff0d7;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.study-warning-link:hover{background:#ffe5bb}.study-warning-link svg{width:14px}.appointment-study-list em{color:#6e5a40;font-size:var(--text-caption);background:#f5ece4;border-radius:9px;padding:5px 8px;font-style:normal;font-weight:600}.appointment-study-list em[data-status=fulfilled],.appointment-study-list em[data-status=checkedin],.appointment-study-list em[data-status=arrived]{color:#277653;background:#e4f4ea}.appointment-activity-list{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 17px 17px;display:grid}.appointment-activity-list>article{background:#fbfcfe;border:1px solid #e1e6ed;border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.appointment-activity-study-heading{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.appointment-activity-study-heading strong,.appointment-activity-study-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-activity-study-heading strong{color:#354156;font-size:var(--text-caption)}.appointment-activity-study-heading small{color:#818c9c;font-size:var(--text-caption);margin-top:3px}.appointment-activity-study-heading em{color:#6e5a40;font-size:var(--text-caption);background:#f5ece4;border-radius:9px;padding:5px 8px;font-style:normal;font-weight:600}.appointment-activity-study-heading em[data-status=fulfilled],.appointment-activity-study-heading em[data-status=checkedin],.appointment-activity-study-heading em[data-status=arrived]{color:#277653;background:#e4f4ea}.appointment-order-list>div{text-align:left;background:#fff;border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) auto 31px;align-items:center;gap:10px;width:100%;min-height:65px;padding:9px 17px;display:grid}.appointment-order-list>div:last-child{border-bottom:0}.appointment-order-list>div>svg{color:#5679a8;width:17px}.appointment-order-list .icon-button{width:31px;height:31px;padding:0}.appointment-order-list .icon-button:hover{color:var(--accent);background:#eaf2fd}.appointment-order-list .icon-button svg{width:15px}.appointment-order-list strong,.appointment-order-list small{display:block}.appointment-order-list strong{color:#354156;font-size:var(--text-caption)}.appointment-order-list small{color:#818c9c;font-size:var(--text-caption);margin-top:4px}.appointment-order-list em{color:#687588;font-size:var(--text-caption);font-style:normal}@media (width<=1100px){.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-activity-card,.appointment-comment-card,.appointment-audit-card.appointment-audit-with-comment{grid-column:1/-1}}@media (width<=700px){.appointment-detail-grid,.appointment-patient-card .patient-card-actions{grid-template-columns:minmax(0,1fr)}.appointment-warning-summary{grid-template-columns:32px minmax(0,1fr)}.appointment-warning-review{grid-column:2}.appointment-warning-copy small{white-space:normal}.appointment-warning-overview{flex-direction:column;align-items:flex-start}.appointment-warning-study-toggle{align-items:flex-start}.appointment-study-list article{grid-template-columns:38px minmax(0,1fr) auto}.appointment-audit-summary{grid-template-columns:minmax(0,1fr);padding-block:5px}.appointment-audit-summary>article{padding:13px 2px}.appointment-audit-summary>article+article{border-top:1px solid #e8edf2;border-left:0}.appointment-study-list article>em{grid-area:1/3}.study-warning-link{grid-column:2/4;justify-self:start}.implant-warning-comparison-body>header{grid-template-columns:1fr;gap:7px}.implant-warning-comparison-body>header em{width:fit-content}.implant-comparison-table-wrap{overflow:visible}.implant-warning-comparison table,.implant-warning-comparison thead,.implant-warning-comparison tbody,.implant-warning-comparison tr,.implant-warning-comparison th,.implant-warning-comparison td{width:100%;display:block}.implant-warning-comparison thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.implant-warning-comparison tbody tr{border-top:1px solid #e8ecf1;padding:9px 10px}.implant-warning-comparison tbody th,.implant-warning-comparison tbody td{border:0;padding:3px 0}.implant-warning-comparison tbody th{margin-bottom:3px}.implant-warning-comparison tbody td:before{color:#8a94a3;width:118px;font-size:var(--text-caption);content:attr(data-label);font-weight:600;display:inline-block}.implant-warning-comparison tbody td:last-child{margin-top:3px}}.appointment-editor-page{max-width:1320px}.editor-steps{align-items:center;gap:5px;padding-top:8px;display:flex}.editor-steps span{color:#8a94a2;font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.editor-steps span svg{color:#fff;background:#a8b1be;border-radius:50%;width:14px;height:14px;padding:3px}.editor-steps span.active{color:#3e6193}.editor-steps span.active svg{background:var(--accent)}.editor-steps>svg{color:#a9b1bc;width:12px}.appointment-editor-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.appointment-form-sections{min-width:0}.editor-section{margin-bottom:14px;overflow:hidden}.editor-section-title{background:#fbfcfd;border-bottom:1px solid #e6eaf0;align-items:center;gap:11px;min-height:62px;padding:12px 17px;display:flex}.editor-section-title>span{color:#5276a7;background:#e9f0f9;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.editor-section-title>span svg{width:16px}.editor-section-title h2{color:#334056;font-size:var(--text-control);margin:0}.editor-section-title p{color:#8490a0;font-size:var(--text-caption);margin:4px 0 0}.editor-section-title>div{min-width:0}.editor-section-action{min-height:32px;color:var(--accent);font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:8px;margin-left:auto;padding:0 12px;font-weight:700}.editor-section-action:hover{background:#f4f8fe;border-color:#abc0df}.editor-section .search-field{width:auto;margin:14px 16px 10px}.patient-picker-list{border-top:1px solid #eef1f4;max-height:230px;overflow-y:auto}.patient-picker-list>p{color:#7e8999;font-size:var(--text-caption);margin:0;padding:18px 17px}.patient-picker-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 17px;display:grid}.patient-picker-list button:hover{background:#f6f9fd}.patient-picker-list button>span,.selected-patient-card>span{color:#fff;width:31px;height:31px;font-size:var(--text-micro);background:linear-gradient(145deg,#5d81bb,#725ca9);border-radius:9px;place-items:center;font-weight:700;display:grid}.patient-picker-list strong,.patient-picker-list small,.selected-patient-card strong,.selected-patient-card small{display:block}.patient-picker-list strong,.selected-patient-card strong{color:#354156;font-size:var(--text-caption)}.selected-patient-card strong{font-size:var(--text-control)}.patient-picker-list small,.selected-patient-card small{color:#818c9c;font-size:var(--text-caption);margin-top:4px}.patient-picker-list button>svg{color:#8c97a6;width:14px}.selected-patient-card{background:#f8fbff;border:1px solid #dce4ee;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;margin:14px 16px;padding:10px 12px;display:grid}.selected-patient-card button{color:var(--accent);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;font-weight:600}.patient-contact-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#55718f!important}.patient-contact-preview.missing{color:#9a7350!important}.selected-patient-actions{align-items:center;display:flex}.selected-patient-actions button{background:#fff;border:1px solid #d8e2ef;border-radius:8px;min-height:32px;padding:0 10px}.selected-patient-actions button:hover{background:#f1f6fd;border-color:#aac0df}.patient-contact-drawer-backdrop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17233547;justify-content:flex-end;display:flex;position:fixed;inset:0}.patient-contact-drawer{background:#fff;border-left:1px solid #dce3ec;outline:0;flex-direction:column;width:min(430px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-18px 0 48px #1b2a402b}.patient-contact-drawer>header{background:#f9fbfe;border-bottom:1px solid #e5e9ef;align-items:flex-start;gap:16px;min-height:105px;padding:22px 22px 18px;display:flex}.patient-contact-drawer>header>div{flex:1;min-width:0}.patient-contact-drawer>header p{color:var(--accent);font-size:var(--text-micro);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-weight:800}.patient-contact-drawer>header h2{color:#2d394d;font-size:var(--text-card-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.patient-contact-drawer>header span{color:#7f8a9b;font-size:var(--text-caption);margin-top:6px;display:block}.patient-contact-drawer .icon-button{color:#536074;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.patient-contact-drawer .icon-button:hover{color:#26364e;border-color:#b9c8dc}.patient-contact-drawer .icon-button svg{width:17px}.patient-contact-drawer-body{flex:1;padding:18px 22px 24px;overflow-y:auto}.patient-contact-identity{background:#f5f9ff;border:1px solid #dce6f3;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.patient-contact-identity>span{color:#5074a7;background:#e1ecfa;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.patient-contact-identity>span svg{width:19px}.patient-contact-identity small,.patient-contact-identity strong{display:block}.patient-contact-identity small{color:#8290a3;font-size:var(--text-micro);text-transform:uppercase}.patient-contact-identity strong{color:#344157;font-size:var(--text-label);margin-top:3px}.patient-contact-identity p{color:#7c8899;font-size:var(--text-caption);margin:4px 0 0}.patient-contact-section{margin-top:22px}.patient-contact-section-title{align-items:center;gap:9px;margin-bottom:9px;display:flex}.patient-contact-section-title>svg{color:#5a79a5;width:17px}.patient-contact-section-title h3,.patient-contact-section-title p{margin:0}.patient-contact-section-title h3{color:#3b485d;font-size:var(--text-label)}.patient-contact-section-title p{color:#8b95a4;font-size:var(--text-micro);margin-top:2px}.patient-contact-list{gap:7px;display:grid}.patient-contact-list article{border:1px solid #e1e6ed;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.patient-contact-list article>span{color:#607da5;background:#edf3fa;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.patient-contact-list article>span svg{width:14px}.patient-contact-list small,.patient-contact-list strong{display:block}.patient-contact-list small{color:#8994a4;font-size:var(--text-micro)}.patient-contact-list strong{overflow-wrap:anywhere;color:#3e4b60;font-size:var(--text-caption);margin-top:3px}.patient-contact-actions{align-items:center;gap:5px;display:flex}.patient-contact-actions a,.patient-contact-actions button,.patient-address-card button{color:#4b6f9e;min-height:29px;font-size:var(--text-micro);cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-weight:700;text-decoration:none;display:inline-flex}.patient-contact-actions a:hover,.patient-contact-actions button:hover,.patient-address-card button:hover{background:#f3f7fd;border-color:#abc0dd}.patient-contact-actions svg,.patient-address-card button svg{width:12px}.patient-contact-missing{color:#8f745c;font-size:var(--text-caption);background:#fdfaf6;border:1px dashed #ddd4c9;border-radius:9px;align-items:center;gap:7px;padding:11px;display:flex}.patient-contact-missing svg{flex:none;width:15px}.patient-address-card{border:1px solid #e1e6ed;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.patient-address-card>svg{color:#607da5;width:16px}.patient-address-card strong{overflow-wrap:anywhere;color:#465267;font-size:var(--text-caption);line-height:1.45}.patient-contact-record-meta{border-top:1px solid #e6eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:18px;display:grid}.patient-contact-record-meta>div{background:#f5f7fa;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.patient-contact-record-meta svg{color:#6981a4;flex:none;width:15px}.patient-contact-record-meta span{min-width:0}.patient-contact-record-meta small,.patient-contact-record-meta strong{display:block}.patient-contact-record-meta small{color:#8994a3;font-size:var(--text-micro)}.patient-contact-record-meta strong{color:#465267;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.patient-contact-state{color:#7e8999;min-height:160px;font-size:var(--text-caption);justify-content:center;align-items:center;gap:9px;display:flex}.patient-contact-state.error{color:#a44450;text-align:center;background:#fff4f5;border-radius:10px;flex-direction:column;margin-top:18px;padding:18px}.patient-contact-state.error>svg{width:22px}.patient-contact-state.error p{color:#8c6970;margin:0}.patient-contact-drawer>footer{background:#fbfcfd;border-top:1px solid #e5e9ef;padding:13px 22px}.patient-contact-drawer>footer .quiet-button{justify-content:center;width:100%}@media (width<=600px){.selected-patient-card{grid-template-columns:31px minmax(0,1fr)}.selected-patient-actions{grid-column:2}.patient-contact-drawer{width:100%}.patient-contact-drawer-body{padding-left:16px;padding-right:16px}.patient-contact-list article{grid-template-columns:31px minmax(0,1fr)}.patient-contact-actions{grid-column:2}.patient-address-card{grid-template-columns:20px minmax(0,1fr)}.patient-address-card button{grid-column:2;justify-self:start}.patient-contact-record-meta{grid-template-columns:1fr}}.appointment-referrals article{border-bottom:1px solid #e7ebf0}.appointment-referrals article:last-child{border-bottom:0}.additional-orders-section{border-top:1px solid #e1e7ee}.additional-orders-disclosure{color:#526178;text-align:left;cursor:pointer;background:#f7f9fc;border:0;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 17px;display:flex}.additional-orders-disclosure:hover{background:#f0f5fb}.additional-orders-disclosure>span{flex:1;min-width:0}.additional-orders-disclosure strong,.additional-orders-disclosure small{display:block}.additional-orders-disclosure strong{color:#3d4b60;font-size:var(--text-control)}.additional-orders-disclosure small{color:#8290a2;font-size:var(--text-caption);margin-top:4px}.additional-orders-disclosure>svg{flex:none;width:16px;transition:transform .16s}.additional-orders-disclosure[aria-expanded=true]>svg{transform:rotate(90deg)}.additional-appointment-orders{border-top:1px solid #e4e9ef}.appointment-referrals article>header{background:#fbfcfd;align-items:center;gap:10px;min-height:52px;padding:9px 17px;display:flex}.appointment-referrals article>header div{flex:1;min-width:0}.appointment-referrals article>header strong,.appointment-referrals article>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-referrals article>header strong{color:#38445a;font-size:var(--text-caption)}.appointment-referrals article>header small{color:#8490a0;font-size:var(--text-caption);margin-top:4px}.appointment-referrals article>header em{color:#657286;font-size:var(--text-caption);background:#edf1f5;border-radius:8px;padding:4px 7px;font-style:normal}.appointment-referrals article>header em.urgent{color:#aa3d49;background:#fee7e9}.booking-method-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.booking-method-picker>button{color:#526075;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe1e9;border-radius:11px;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.booking-method-picker>button:hover{background:#f8fbff;border-color:#a8bddd}.booking-method-picker>button.active{background:#edf4ff;border-color:#5b8bdc;box-shadow:0 0 0 2px #3069ce1a}.booking-method-picker>button>svg{color:#4b78bd;width:19px}.booking-method-picker strong,.booking-method-picker small{display:block}.booking-method-picker strong{color:#344158;font-size:var(--text-control)}.booking-method-picker small{color:#7e899a;font-size:var(--text-caption);margin-top:4px}.screening-method-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-offsite-screening-page{max-width:1180px;margin:0 auto}.smart-finder-header>div{flex:1}.smart-finder-disclosure{color:#64748a;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;display:grid}.smart-finder-disclosure:hover{color:#3f6394;background:#f4f8fe;border-color:#abc0df}.smart-finder-disclosure:focus-visible{outline-offset:2px;outline:2px solid #6f9be0}.smart-finder-disclosure svg{width:16px;transition:transform .16s}.smart-finder-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.smart-finder-filters{align-items:end}.smart-check{background:#fbfcfd;border:1px solid #e1e6ed;border-radius:8px;align-self:end;align-items:flex-start;gap:8px;min-height:38px;margin:0;padding:7px 9px;display:flex}.smart-check input{flex:none;width:14px;height:14px;margin:1px 0 0}.smart-check>span,.smart-check strong,.smart-check small{display:block}.smart-check strong{color:#455267;font-size:var(--text-caption)}.smart-check small{color:#7d899a;font-size:var(--text-caption);margin-top:3px;line-height:1.4}.smart-search-action{border-top:1px solid #e5eaf0;align-items:center;gap:10px;min-height:66px;padding:12px 17px;display:flex}.smart-search-action .primary-button{margin-left:auto}.smart-search-action small{color:#7d899a;font-size:var(--text-caption)}.smart-slot-list{border-top:1px solid #e5eaf0}.smart-slot-row{background:#fff;border-bottom:1px solid #edf0f4;grid-template-columns:126px minmax(180px,1fr) 120px 18px;align-items:center;gap:14px;display:grid;position:relative}.smart-slot-row:last-child{border-bottom:0}.smart-slot-row.selected{background:#edf5ff;box-shadow:inset 3px 0 #3475d6}.smart-slot-select{grid-area:1/1/auto/-1;grid-template-columns:subgrid;color:#46536a;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:64px;padding:9px 17px;display:grid}.smart-slot-select:hover{background:#f8fbff}.smart-slot-row.selected .smart-slot-select:hover{background:#ffffff40}.smart-slot-select:focus-visible,.smart-slot-warning-trigger:focus-visible{z-index:3;outline-offset:-3px;outline:2px solid #547bb0;position:relative}.smart-slot-select>svg{color:#778397;width:16px}.smart-slot-list strong,.smart-slot-list small{display:block}.smart-slot-list strong{color:#334056;font-size:var(--text-control)}.smart-slot-list small{color:#7e899a;font-size:var(--text-caption);margin-top:3px}.smart-slot-warning-pill,.smart-slot-clear{font-size:var(--text-caption);grid-column:3;justify-self:start;align-items:center;gap:5px;display:inline-flex}.smart-slot-warning-pill{color:#a26212}.smart-slot-clear{color:#2f805c}.smart-slot-warning-pill svg,.smart-slot-clear svg,.smart-slot-warning-trigger svg{width:13px}.smart-slot-warning{position:relative}.smart-slot-warning-trigger{color:#965d0e;width:100%;min-height:38px;font:inherit;font-size:var(--text-caption);cursor:pointer;white-space:nowrap;background:#fff8eb;border:1px solid #efcf99;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.smart-slot-warning-trigger:hover,.smart-slot-warning-trigger[aria-expanded=true]{color:#7e4b08;background:#ffefd3;border-color:#e8bb70}.smart-slot-warning-popover{z-index:45;background:#fff;border:1px solid #dfc18e;border-radius:11px;width:min(360px,100vw - 48px);max-height:min(430px,100vh - 80px);position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 48px #1f2b3d3d}.smart-slot-warning-popover>header{background:#fffaf1;border-bottom:1px solid #ead9bc;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.smart-slot-warning-popover>header>span,.smart-slot-warning-list article>span{color:#b87317;background:#ffedcf;border-radius:8px;place-items:center;display:grid}.smart-slot-warning-popover>header>span{flex:none;width:32px;height:32px}.smart-slot-warning-popover>header svg{width:15px}.smart-slot-warning-popover>header strong{color:#704d1c;font-size:var(--text-caption)}.smart-slot-warning-popover>header small{color:#8b6b3d;font-size:var(--text-micro)}.smart-slot-warning-list article{border-bottom:1px solid #edf0f4;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.smart-slot-warning-list article:last-child{border-bottom:0}.smart-slot-warning-list article.reviewed{background:#f7faf8}.smart-slot-warning-list article>span{width:28px;height:28px}.smart-slot-warning-list article.reviewed>span{color:#43805e;background:#e3f1e8}.smart-slot-warning-list article>span svg{width:14px}.smart-slot-warning-list em,.smart-slot-warning-list strong,.smart-slot-warning-list small{display:block}.smart-slot-warning-list em{color:#a26a1a;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;font-style:normal;font-weight:700}.smart-slot-warning-list strong{color:#3d495e;font-size:var(--text-caption);margin-top:3px}.smart-slot-warning-list p{color:#727f90;font-size:var(--text-caption);margin:4px 0;line-height:1.45}.smart-slot-warning-list small{color:#a26a1a;font-size:var(--text-micro);font-weight:600}.smart-slot-warning-list article.reviewed small{color:#54816a}.smart-load-more{border-top:1px solid #e5eaf0;justify-content:flex-end;align-items:center;gap:12px;padding:12px 17px;display:flex}.smart-load-more small,.smart-load-more span{color:#7d899a;font-size:var(--text-caption)}.smart-load-more small{margin-right:auto}.smart-finder-section{overflow:visible}@media (width<=600px){.smart-search-action{flex-direction:column;align-items:stretch}.smart-search-action .primary-button{justify-content:center;width:100%;margin-left:0}.smart-search-action small{line-height:1.4}.smart-slot-row{padding:0 14px;display:block}.smart-slot-select{grid-template-columns:minmax(0,1fr) 18px;gap:4px 10px;padding:11px 0}.smart-slot-date,.smart-slot-select>span:nth-child(2){grid-column:1}.smart-slot-select>svg{grid-area:1/2/4}.smart-slot-warning-pill,.smart-slot-clear{grid-column:1;margin-top:5px}.smart-slot-warning-popover{width:auto;max-height:min(60vh,430px);position:fixed;inset:auto 16px 16px}}.smart-location-picker{grid-column:1/-1;position:relative}.smart-location-label{color:#505c6f;font-size:var(--text-caption);margin-bottom:6px;font-weight:600;display:block}.smart-location-trigger{color:#506078;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:49px;padding:7px 10px;display:grid}.smart-location-trigger:hover,.smart-location-trigger.open{background:#f7faff;border-color:#6f9be0;box-shadow:0 0 0 3px #2866d71a}.smart-location-trigger>svg:first-child{color:#5c7dab;width:17px}.smart-location-trigger>svg:last-child{justify-self:end;width:15px;transition:transform .16s}.smart-location-trigger.open>svg:last-child{transform:rotate(180deg)}.smart-location-trigger strong,.smart-location-trigger small{display:block}.smart-location-trigger strong{color:#354258;font-size:var(--text-caption)}.smart-location-trigger small{color:#8290a2;font-size:var(--text-micro);margin-top:3px}.smart-location-popover{z-index:35;background:#fff;border:1px solid #d9e1eb;border-radius:11px;flex-direction:column;width:min(620px,100%);max-height:490px;display:flex;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 48px #1b2a4033}.smart-location-popover>header{background:#fafbfd;border-bottom:1px solid #e5e9ef;align-items:center;gap:12px;min-height:59px;padding:10px 14px;display:flex}.smart-location-popover>header>div{flex:1;min-width:0}.smart-location-popover>header strong,.smart-location-popover>header small{display:block}.smart-location-popover>header strong{color:#344157;font-size:var(--text-label)}.smart-location-popover>header small{color:#8490a0;font-size:var(--text-micro);margin-top:3px}.smart-location-popover>header button{min-height:30px;color:var(--accent);font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #d5dfec;border-radius:7px;padding:0 10px;font-weight:700}.smart-location-shortcuts{background:#fff;border-bottom:1px solid #e8ecf1;align-items:center;gap:6px;padding:9px 14px;display:flex}.smart-location-shortcuts button{color:#52637b;min-height:29px;font-size:var(--text-micro);cursor:pointer;background:#f7f9fc;border:1px solid #dce3ec;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.smart-location-shortcuts button:hover{color:#355f99;background:#eef4fc;border-color:#abc0de}.smart-location-shortcuts button:last-child{color:#8a5960;margin-left:auto}.smart-location-shortcuts svg{width:12px}.smart-location-tree{flex:1;padding:8px 10px 12px;overflow-y:auto}.smart-location-tree section+section{border-top:1px solid #e7ebf0;margin-top:8px;padding-top:8px}.smart-location-tree button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.smart-location-hospital-row,.smart-location-site-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 31px;align-items:center;gap:3px;display:grid}.smart-location-hospital,.smart-location-site-toggle,.smart-location-rooms>label{cursor:pointer;border-radius:8px;grid-template-columns:19px 18px minmax(0,1fr);align-items:center;gap:8px;min-height:41px;padding:5px 8px;display:grid}.smart-location-hospital-row:hover,.smart-location-site-row:hover,.smart-location-rooms>label:hover{background:#f3f7fc}.smart-location-disclosure{color:#75849a;place-items:center;height:31px;display:grid;border-radius:7px!important;width:31px!important}.smart-location-disclosure:hover{color:#3f6394;background:#e5edf8}.smart-location-disclosure svg{width:15px;transition:transform .16s}.smart-location-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.smart-location-hospital>svg,.smart-location-site-toggle>svg{color:#7086a5;width:15px}.smart-location-hospital strong,.smart-location-hospital small,.smart-location-site-toggle strong,.smart-location-site-toggle small,.smart-location-rooms strong,.smart-location-rooms small{display:block}.smart-location-hospital strong{color:#334157;font-size:var(--text-caption)}.smart-location-hospital small,.smart-location-site-toggle small,.smart-location-rooms small{color:#8792a2;font-size:var(--text-micro);margin-top:2px}.smart-location-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.smart-location-site{border-left:1px solid #dce4ef;margin-left:27px;padding-left:7px}.smart-location-site-toggle strong{color:#455269;font-size:var(--text-caption)}.smart-location-rooms{margin-left:28px}.smart-location-rooms>label{grid-template-columns:19px minmax(0,1fr);min-height:37px}.smart-location-rooms strong{color:#536075;font-size:var(--text-caption);font-weight:600}.smart-location-warning{color:#a44a55;font-size:var(--text-caption);background:#fff5f6;border-top:1px solid #f0dadd;margin:0;padding:9px 14px}.appointment-exam-option{border-top:1px solid #eef1f4;align-items:center;gap:10px;min-height:52px;padding:7px 17px 7px 26px;display:flex}.appointment-exam-option>label:first-child{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.appointment-exam-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.appointment-exam-option strong,.appointment-exam-option small{display:block}.appointment-exam-option strong{color:#465267;font-size:var(--text-caption)}.appointment-exam-option small{color:#8993a2;font-size:var(--text-caption);margin-top:3px}.appointment-exam-option.locked{background:#f8fafc}.duration-input{color:#7a8595;font-size:var(--text-caption);align-items:center;gap:5px;display:flex}.duration-input input{color:#4d596c;width:58px;height:29px;font-size:var(--text-caption);border:1px solid #d7dee7;border-radius:7px;padding:0 5px}.section-loading,.empty-section{color:#7e8999;min-height:95px;font-size:var(--text-caption);justify-content:center;align-items:center;gap:9px;display:flex}.section-loading .spinner{width:18px;height:18px}.empty-section{flex-direction:column}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0;display:block}.field.full{grid-column:1/-1}.field>span{color:#505c6f;font-size:var(--text-caption);margin-bottom:6px;font-weight:600;display:block}.field input,.field select,.field textarea{color:#29364a;width:100%;font:inherit;font-size:var(--text-caption);background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;padding:0 10px;display:block}.field input,.field select{height:37px}.field textarea{resize:vertical;min-height:88px;padding-top:9px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6f9be0;outline:0;box-shadow:0 0 0 3px #2866d71a}.read-only-field{color:#687588;height:37px;font-size:var(--text-caption);background:#f2f5f8;border:1px solid #e0e5eb;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.notify-check{cursor:pointer;align-items:flex-start;gap:9px;margin:15px 17px 10px;display:flex}.notify-check input{width:15px;height:15px;accent-color:var(--accent);margin-top:1px}.notify-check strong,.notify-check small{display:block}.notify-check strong{color:#465267;font-size:var(--text-caption)}.notify-check small{color:#8490a0;font-size:var(--text-caption);margin-top:4px}.notification-email{max-width:420px;margin:10px 17px 17px}.appointment-summary{padding:18px;position:sticky;top:60px}.appointment-summary h2{color:#303c51;font-size:var(--text-section-title);margin:4px 0 17px;line-height:1.35}.appointment-summary>div{border-bottom:1px solid #edf0f4;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;display:grid}.appointment-summary>div>svg{color:#6680a5;width:15px}.appointment-summary small,.appointment-summary strong{display:block}.appointment-summary small{color:#8993a2;font-size:var(--text-caption)}.appointment-summary strong{color:#465267;font-size:var(--text-caption);margin-top:4px;line-height:1.4}.appointment-summary hr{border:0;border-top:1px solid #e5e9ef;margin:16px 0}.appointment-summary>.summary-warning-action{border-bottom:0;min-height:0;margin:0 0 10px;display:block}.summary-warning-action .smart-slot-warning{width:100%}.wide{width:100%;margin-top:8px}.login-screen{background:#f6f8fb;grid-template-columns:minmax(440px,1.05fr) minmax(540px,.95fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 76% 30%,#4e8ee652,#0000 28%),linear-gradient(145deg,#0b254c,#173f75 55%,#265f9b);flex-direction:column;justify-content:space-between;padding:38px 48px;display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:520px;height:520px;position:absolute;top:80px;right:-180px}.login-visual:after{width:330px;height:330px;top:175px;right:-30px}.login-brand{z-index:1;font-size:var(--text-card-title);align-items:center;gap:14px;display:flex;position:relative}.login-message{z-index:1;max-width:540px;position:relative}.pulse-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.pulse-icon svg{width:21px}.login-message>p{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-caption);opacity:.72;margin:24px 0 12px;font-weight:600}.login-message h1{font-size:clamp(var(--text-display),4vw,62px);letter-spacing:-.055em;margin:0 0 20px;line-height:1.05}.login-message>span{max-width:450px;line-height:1.7;font-size:var(--text-body);opacity:.72;display:block}.login-product{z-index:1;opacity:.55;gap:3px;width:fit-content;display:grid;position:relative}.login-product small,.login-product span{font-size:var(--text-caption)}.login-product span{font-size:var(--text-micro)}.login-panel{place-items:center;padding:50px;display:grid}.login-card{width:100%;max-width:365px}.secure-label{color:#41689e;font-size:var(--text-caption);background:#e8f0fb;border-radius:12px;align-items:center;gap:6px;padding:5px 9px;font-weight:600;display:inline-flex}.login-card h2{font-size:var(--text-page-title);letter-spacing:-.035em;margin:18px 0 8px}.login-card>p{color:var(--muted);font-size:var(--text-label);margin:0 0 28px}.login-card label{font-size:var(--text-caption);color:#4d586a;margin-bottom:16px;font-weight:600;display:block}.login-card input,.login-card select{width:100%;height:42px;font-size:var(--text-control);background:#fff;border:1px solid #d5dce6;border-radius:8px;margin-top:7px;padding:0 12px;display:block}.login-card select{color:#354258}.login-card input:focus,.login-card select:focus{border-color:#6695df;outline:0;box-shadow:0 0 0 3px #2866d71c}.form-notice{color:#315f99;font-size:var(--text-caption);background:#edf5ff;border-radius:8px;margin-bottom:12px;padding:10px}.form-error{color:#a42b3b;font-size:var(--text-caption);background:#fff0f2;border-radius:8px;margin-bottom:12px;padding:10px}.text-button{color:var(--accent);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;margin:16px auto 0;display:block}.quick-login{border-top:1px solid #e1e6ed;margin-top:18px;padding-top:14px}.quick-login summary{color:#41628f;cursor:pointer;min-height:34px;font-size:var(--text-label);background:#eef3fa;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-weight:600;list-style:none;display:flex}.quick-login summary::-webkit-details-marker{display:none}.quick-login summary span{color:#78869a;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.quick-login-list{background:#fff;border:1px solid #e0e5ec;border-radius:8px;max-height:226px;margin-top:7px;overflow-y:auto}.quick-login-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;display:flex}.quick-login-list button:last-child{border-bottom:0}.quick-login-list button:hover{background:#f6f9fd}.quick-login-list button:disabled{cursor:wait;opacity:.55}.quick-login-list i{color:#42699f;width:27px;height:27px;font-size:var(--text-micro);background:#e7eef9;border-radius:8px;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.quick-login-list span{flex:1;min-width:0}.quick-login-list strong,.quick-login-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-login-list strong{color:#344156;font-size:var(--text-caption)}.quick-login-list small{color:#7c8798;font-size:var(--text-caption);margin-top:3px}.quick-login-list button>svg{color:#8390a2}.boot-screen,.fatal-state{color:#697587;min-height:100vh;font-size:var(--text-control);background:#f4f7fa;place-content:center;justify-items:center;gap:12px;display:grid}.boot-screen>.brand-mark,.fatal-state>.brand-mark{margin-bottom:7px}.spinner{border:3px solid #dce5f2;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.fatal-state h1{font-size:var(--text-card-title);color:#263247;margin:0}.fatal-state p{margin:0}.fatal-state button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 14px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1250px){.page{padding-left:28px;padding-right:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.demographics-grid,.order-physician-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.patient-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-summary-actions>button{min-width:0;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#f5f8fb;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.patient-summary-actions>button:hover{background:#eef5fd;border-color:#cddcf1}.patient-summary-actions>button:focus-visible{border-color:var(--accent);outline:3px solid #2866d733}.patient-summary-actions>button strong{font-size:var(--text-label);line-height:1.35}.patient-record-header{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d9e1eb;border-radius:14px;margin:0 -16px 18px;padding:13px 16px;position:sticky;top:54px;box-shadow:0 8px 24px #1c2a411a}.patient-record-header .record-avatar{border-radius:14px;width:50px;height:50px}.patient-record-header .record-heading{min-width:0}.patient-record-header .record-heading h1{font-size:22px}.patient-record-header .record-heading>span{color:#5e6b7f;line-height:1.5;display:block}.patient-mrn{color:#2f4770;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-label)}.patient-header-contact{flex-wrap:wrap;flex:1;align-items:center;gap:6px 15px;min-width:0;display:flex}.patient-header-contact>a,.patient-header-contact>span{color:#647287;min-width:0;max-width:330px;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex;overflow:hidden}.patient-header-contact>a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.patient-header-contact svg{color:#70849f;flex:none;width:14px}.scheduler-route-modal .patient-record-header{top:16px}#patient-orders,#patient-appointments,#patient-clinical-record{scroll-margin-top:150px}.patient-record-primary{border-color:#c7d8ee;box-shadow:0 10px 28px #34578b17}.patient-record-primary>.detail-card-title{background:linear-gradient(90deg,#f7faff,#fff 58%);padding-top:20px;padding-bottom:20px}.patient-record-primary>.detail-card-title h2{color:#243b60;font-size:var(--text-card-title)}.patient-record-primary .clinical-tabs{background:#f7faff;min-height:58px;overflow-x:auto}.patient-record-primary .clinical-tabs button{min-width:142px;font-size:var(--text-label);font-weight:700}.patient-record-primary .clinical-tabs svg{width:16px}.clinical-measurements-content{background:#fff;min-height:0}.clinical-measurements-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-measurements-grid article{align-items:center;gap:11px;min-height:82px;padding:13px 20px;display:flex}.clinical-measurements-grid article+article{border-left:1px solid #e7ebf0}.clinical-measurement-icon{color:#5878a5;background:#edf3fa;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.clinical-measurement-icon svg{width:16px}.clinical-measurements-grid small,.clinical-measurements-grid strong{display:block}.clinical-measurements-grid small{color:#8490a0;font-size:var(--text-caption);font-weight:650}.clinical-measurements-grid strong{color:#344156;font-size:var(--text-body);margin-top:3px;line-height:1.2}.clinical-contrast-summary{background:#fbfcfd;border-bottom:1px solid #e7ebf0;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);display:grid}.clinical-contrast-total{border-right:1px solid #e7ebf0;align-items:center;gap:13px;min-height:105px;padding:18px 22px;display:flex}.clinical-contrast-total>svg{color:#2d805a;background:#e4f5eb;border-radius:12px;flex:none;width:42px;height:42px;padding:10px}.clinical-contrast-total small,.clinical-contrast-total strong,.clinical-contrast-years>small{display:block}.clinical-contrast-total small,.clinical-contrast-years>small{color:#7b8797;font-size:var(--text-caption)}.clinical-contrast-total strong{color:#263247;font-size:var(--text-card-title);margin-top:5px}.clinical-contrast-years{min-width:0;padding:18px 22px}.clinical-contrast-years>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.clinical-contrast-years>p{color:#8a94a3;font-size:var(--text-caption);margin:12px 0 0}.clinical-contrast-years>div>span{background:#edf3fa;border-radius:8px;min-width:92px;padding:8px 10px}.clinical-contrast-years span small,.clinical-contrast-years span strong{font-size:var(--text-caption);display:block}.clinical-contrast-years span small{color:#7d8999}.clinical-contrast-years span strong{color:#3c4a5f;margin-top:3px}.clinical-contrast-administrations{border-top:0}.patient-record-activity{color:#8a94a3;font-size:var(--text-caption);border-top:1px solid #dce3ec;justify-content:flex-end;align-items:center;gap:18px;padding:10px 4px 2px;display:flex}.patient-record-activity span{color:#6f7b8d;margin-right:auto;font-weight:700}.record-priority{background:#edf1f5;border-radius:999px;width:max-content;padding:3px 7px;font-weight:700;color:#687588!important}.record-priority.urgent{background:#fee5e7;color:#aa3844!important}.patient-activity-row{grid-template-columns:repeat(2,1fr)}.patient-record-card:focus,.clinical-panel:focus{outline-offset:3px;outline:3px solid #2866d724}.patient-record-card>.clinical-state{min-height:64px}.clinical-content:focus-visible{outline-offset:-3px;outline:3px solid #2866d729}.patient-record-card-title{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.patient-record-card-title>div{min-width:0}.patient-record-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-segments{background:#fafbfd;border-bottom:1px solid #e6eaf0;align-items:stretch;gap:3px;min-height:48px;padding:0 17px;display:flex}.record-segments button{color:#667387;cursor:pointer;min-width:120px;font-size:var(--text-caption);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:700}.record-segments button.active{border-bottom-color:var(--accent);color:var(--accent)}.record-segments em{color:#748095;background:#e6ebf2;border-radius:999px;margin-left:7px;padding:2px 6px;font-style:normal}.record-segments button.active em{background:var(--accent);color:#fff}.patient-record-rows{overflow:hidden}.record-date-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:16px 16px 6px;font-size:.75rem;font-weight:800}.record-date-heading:first-child{margin-top:8px}.patient-record-row{color:#415066;text-align:left;width:100%;min-height:70px;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:36px 1.05fr 1.35fr 1.35fr 28px 18px;align-items:center;gap:12px;padding:10px 18px;display:grid}button.patient-record-row{cursor:pointer}button.patient-record-row:hover{background:#f6f9fd}.patient-record-row:last-child{border-bottom:0}.patient-record-row>span{min-width:0}.patient-record-row small,.patient-record-row strong,.patient-record-row em{display:block}.patient-record-row small{color:#8993a2;font-size:var(--text-caption);margin-bottom:4px}.patient-record-row strong{color:#3c495d;font-size:var(--text-caption);overflow-wrap:anywhere;font-weight:650;line-height:1.45}.patient-record-row strong svg{vertical-align:-2px;color:#7588a4;width:13px;margin-right:4px}.patient-record-row em{color:#8490a0;font-size:var(--text-caption);margin-top:3px;font-style:normal}.patient-record-row>svg{color:#7e8b9e;width:16px}.record-row-icon{color:#4d73a7;background:#eaf1fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.record-row-icon.urgent{color:#b54753;background:#fee9ea}.record-row-icon svg{width:16px}.record-row-warning{color:#b8781c!important}.patient-record-row.order{grid-template-columns:36px .9fr 1.35fr 1fr .55fr 18px}.record-pagination{color:#7d8999;min-height:52px;font-size:var(--text-caption);background:#fafbfd;border-top:1px solid #e8ecf1;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.record-pagination>div{gap:6px;display:flex}.record-pagination .icon-button{width:32px;height:32px}.record-pagination svg{width:15px}.patient-record-dialog-backdrop{z-index:180}.patient-record-dialog{background:#fff;border:1px solid #d7dee7;border-radius:15px;flex-direction:column;width:min(760px,100%);max-height:min(84vh,900px);display:flex;overflow:hidden;box-shadow:0 28px 80px #16213252}.patient-record-dialog.wide{width:min(1120px,100%)}.patient-record-dialog>header{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px 14px 22px;display:flex}.patient-record-dialog h2{color:#263247;font-size:var(--text-card-title);margin:0}.patient-record-dialog header p{color:#7b8797;font-size:var(--text-caption);margin:5px 0 0}.patient-record-dialog-content{min-height:0;overflow:auto}.patient-file-note{color:#4f6f9d;background:#f4f8fd;border-bottom:1px solid #e7ebf0;align-items:center;gap:10px;min-height:58px;padding:10px 18px;display:flex}.patient-file-note>svg{width:17px}.patient-file-note strong,.patient-file-note small{display:block}.patient-file-note strong{font-size:var(--text-caption)}.patient-file-note small{color:#73839a;font-size:var(--text-caption);margin-top:3px}.patient-file-filters{background:#fafbfd;border-bottom:1px solid #e7ebf0;align-items:flex-end;gap:10px;min-height:62px;padding:11px 18px;display:flex}.patient-file-filters .search-field{width:min(360px,40%);margin-right:auto}.patient-file-filters>label:not(.search-field){color:#637084;font-size:var(--text-caption);gap:5px;font-weight:600;display:grid}.patient-file-filters select,.patient-file-filters input[type=date]{color:#435066;height:34px;font-size:var(--text-caption);background:#fff;border:1px solid #d8dfe8;border-radius:8px;padding:0 8px}.parity-rows .patient-record-row.emergency{grid-template-columns:36px .8fr 1fr .9fr 1.5fr}.parity-rows .patient-record-row.medical-log{grid-template-columns:36px 1.7fr .9fr .9fr}.parity-rows .patient-record-row.concern{grid-template-columns:36px 1fr .7fr 1.4fr .8fr 18px}.parity-rows .patient-record-row.contrast{grid-template-columns:36px .8fr 1.3fr .6fr}.contrast-total{align-items:center;gap:14px;min-height:100px;padding:18px 22px;display:flex}.contrast-total>svg{color:#2d805a;background:#e4f5eb;border-radius:12px;width:42px;height:42px;padding:10px}.contrast-total small,.contrast-total strong{display:block}.contrast-total small{color:#7b8797;font-size:var(--text-caption)}.contrast-total strong{color:#263247;font-size:var(--text-card-title);margin-top:5px}.contrast-dialog-section{padding:18px 22px}.contrast-dialog-section+.contrast-dialog-section{border-top:1px solid #e7ebf0}.contrast-dialog-section h3,.concern-files h3{color:#344056;font-size:var(--text-section-title);margin:0 0 16px}.contrast-year-chart{background:#f7f9fc;border-radius:10px;align-items:flex-end;gap:18px;min-height:230px;padding:18px;display:flex}.contrast-year-chart>div{grid-template-rows:1fr auto auto;place-items:end center;gap:5px;min-width:64px;height:190px;display:grid}.contrast-year-chart>div>span{background:#e5eaf0;border-radius:7px;align-items:flex-end;width:42px;height:145px;display:flex;overflow:hidden}.contrast-year-chart i{background:#43a877;border-radius:7px 7px 0 0;width:100%;display:block}.contrast-year-chart strong,.contrast-year-chart small{font-size:var(--text-caption)}.contrast-year-chart small{color:#7c8898}.consent-detail{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px;display:grid}.consent-detail>svg{border-radius:11px;width:42px;height:42px;padding:10px}.consent-detail.valid>svg{color:#2b7b57;background:#e1f4e9}.consent-detail.warning>svg{color:#a56c20;background:#fff0dc}.consent-detail strong{color:#344056;font-size:var(--text-label)}.consent-detail p,.consent-detail span{color:#6e7a8c;font-size:var(--text-caption);line-height:1.55}.consent-detail p{margin:5px 0}.consent-detail a{color:var(--accent)}.concern-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:20px;display:grid}.concern-details>div{background:#f6f8fb;border-radius:9px;padding:11px}.concern-details>div.wide{grid-column:1/-1;margin:0}.concern-details dt{color:#8490a0;font-size:var(--text-caption)}.concern-details dd{color:#3e4b60;font-size:var(--text-label);margin:5px 0 0;line-height:1.5}.concern-files{border-top:1px solid #e7ebf0;padding:18px 20px}.concern-files>button{color:#4c596d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:grid}.concern-files svg{width:16px}.concern-files strong,.concern-files small{display:block}.concern-files small{color:#8490a0;margin-top:3px}@media (width<=900px){.patient-record-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.patient-record-header .record-actions{grid-column:2;justify-content:flex-start}.patient-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-row,.patient-record-row.order,.parity-rows .patient-record-row.emergency,.parity-rows .patient-record-row.medical-log,.parity-rows .patient-record-row.concern,.parity-rows .patient-record-row.contrast{grid-template-columns:36px minmax(0,1fr) 18px;align-items:start}.patient-record-row>span:not(.record-row-icon){grid-column:2}.patient-record-row>svg:last-child{grid-area:1/3}.record-row-warning{grid-area:2/3}.patient-file-filters{flex-wrap:wrap}.patient-file-filters .search-field{width:100%;max-width:none}.clinical-contrast-summary{grid-template-columns:1fr}.clinical-contrast-total{border-bottom:1px solid #e7ebf0;border-right:0}}@media (width<=620px){.patient-record-header{grid-template-columns:1fr;margin-left:0;margin-right:0;position:static}.patient-record-header .record-avatar{display:none}.patient-record-header .record-actions{grid-column:1}.patient-summary-actions{grid-template-columns:1fr}.patient-header-contact{flex-direction:column;align-items:flex-start}.patient-header-contact>a,.patient-header-contact>span{max-width:100%}.clinical-measurements-grid{grid-template-columns:1fr}.clinical-measurements-grid article+article{border-top:1px solid #e7ebf0;border-left:0}.patient-record-activity{flex-direction:column;align-items:flex-start;gap:5px}.patient-record-card-title{flex-direction:column;align-items:flex-start}.record-segments{overflow-x:auto}.patient-file-filters>label:not(.search-field){flex:1}.concern-details{grid-template-columns:1fr}.concern-details>div.wide{grid-column:auto}}.prescanning-page,.prescan-detail-page{max-width:1500px}.quiet-button.disabled{opacity:.5;pointer-events:none}.prescan-controls{margin-bottom:14px;overflow:hidden}.prescan-toolbar{align-items:center;gap:13px;min-height:58px;padding:10px 16px;display:flex}.prescan-toolbar .search-field{flex:1;max-width:520px}.prescan-sort{color:#637085;height:34px;font-size:var(--text-caption);background:#fff;border:1px solid #dce2e9;border-radius:8px;align-items:center;gap:7px;padding:0 8px;display:flex}.prescan-sort svg{width:13px}.prescan-sort select{color:#3e4b61;font-size:var(--text-caption);background:0 0;border:0;outline:0}.result-count{color:#8490a1;font-size:var(--text-caption);margin-left:auto}.prescan-filter-panel{background:#fafbfd;border-top:1px solid #e8ebf0}.prescan-filter-panel summary{color:#45536a;cursor:pointer;min-height:40px;font-size:var(--text-caption);align-items:center;gap:8px;padding:0 16px;font-weight:600;list-style:none;display:flex}.prescan-filter-panel summary::-webkit-details-marker{display:none}.prescan-filter-panel summary svg{color:#6581a8;width:13px}.prescan-filter-panel summary span{color:#7e8999;font-size:var(--text-caption);margin-left:auto;font-weight:500}.prescan-filter-grid{grid-template-columns:1.2fr .7fr 1.4fr;gap:15px;padding:5px 16px 16px;display:grid}.prescan-filter-grid fieldset{background:#fff;border:1px solid #e0e5eb;border-radius:9px;min-width:0;margin:0;padding:11px 13px}.prescan-filter-grid legend{color:#667387;font-size:var(--text-caption);padding:0 5px;font-weight:700}.prescan-filter-grid label{color:#4d596d;min-height:27px;font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.prescan-filter-grid input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent)}.prescan-filter-grid select{color:#435066;height:28px;font-size:var(--text-caption);background:#fafbfd;border:1px solid #dce2e9;border-radius:7px;margin-left:auto;padding:0 7px}.prescan-worklist{overflow:hidden}.prescan-table-head,.prescan-row{grid-template-columns:minmax(205px,1.3fr) minmax(170px,1.05fr) minmax(220px,1.3fr) minmax(130px,.8fr) 90px minmax(145px,.9fr) 18px;align-items:center;gap:11px;display:grid}.prescan-table-head{color:#7b8797;min-height:38px;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.055em;background:#f6f8fb;border-bottom:1px solid #dfe4ea;padding:0 16px;font-weight:700}.prescan-row{color:#455166;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ecf1;width:100%;min-height:72px;padding:9px 16px;transition:background .15s}.prescan-row:hover{background:#f7faff}.prescan-row.stat{background:linear-gradient(90deg,#fff9e8,#fff 15%)}.prescan-row.stat:hover{background:linear-gradient(90deg,#fff5d8,#f7faff 18%)}.prescan-row>svg:last-child{color:#9aa4b2;width:14px}.prescan-patient,.prescan-assignee{align-items:center;gap:9px;min-width:0;display:flex}.prescan-avatar{color:#fff;width:32px;height:32px;font-size:var(--text-micro);background:linear-gradient(145deg,#668bc1,#6d62a7);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.stat-icon{color:#d19522;width:24px;animation:1.4s ease-in-out infinite prescan-pulse}@keyframes prescan-pulse{50%{opacity:.42;transform:scale(.92)}}.prescan-row strong,.prescan-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prescan-row strong{color:#354156;font-size:var(--text-caption)}.prescan-row small{color:#8490a0;font-size:var(--text-caption);margin-top:4px}.prescan-time small{align-items:center;gap:4px;display:flex}.prescan-time small svg{flex:none;width:10px}.scan-state{color:#5f6c7f;max-width:100%;min-height:24px;font-size:var(--text-caption);background:#edf1f5;border-radius:9px;align-items:center;padding:4px 7px;font-style:normal;font-weight:700;display:inline-flex}.scan-patientarrived,.scan-onsitesqfilled,.scan-onsitesqsentforreview,.scan-clearedtoenterzone3and4,.scan-readytoscan,.scan-scancompleted{color:#297452;background:#e5f4eb}.scan-patientidd{color:#6d4e97;background:#eee8f9}.scan-scanplanissued{color:#98711c;background:#fff4d5}.scan-scaninprogress{color:#2f6f9d;background:#e6f1fb}.scan-scanpaused{color:#9b4c7a;background:#f8e7f1}.scan-scanabandoned{color:#8a5d46;background:#f3e9e3}.prescan-signals{color:#c68422;border-radius:7px;align-items:center;gap:6px;min-width:42px;min-height:28px;display:flex}.prescan-signals[data-state=delayed-open],.prescan-signals[data-state=instant-open]{background:#fff4df;box-shadow:0 0 0 5px #fff4df}.prescan-signals>svg{width:14px}.prescan-signals .emergency{color:#ca3a46}.prescan-signals i{color:#67758a;font-size:var(--text-caption);align-items:center;gap:2px;font-style:normal;display:inline-flex}.prescan-signals i svg{width:11px}.prescan-signals-tooltip{z-index:120;width:min(410px,100vw - 32px);max-height:min(620px,var(--radix-tooltip-content-available-height,calc(100vh - 32px)));overscroll-behavior:contain;color:#465368;background:#fffffffc;border:1px solid #d8e0e9;border-radius:14px;animation:.14s ease-out both prescan-signals-enter;overflow:auto;box-shadow:0 22px 58px #1f2c403d,0 3px 12px #1f2c4017}@keyframes prescan-signals-enter{0%{opacity:0;transform:scale(.98)}}.prescan-signals-tooltip>header{background:#fffaf1;border-bottom:1px solid #e5e9ef;align-items:center;gap:11px;min-height:62px;padding:11px 14px;display:flex}.prescan-signals-tooltip>header>span{color:#b87317;background:#ffedcf;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.prescan-signals-tooltip>header svg{width:16px}.prescan-signals-tooltip>header strong,.prescan-signals-tooltip>header small{display:block}.prescan-signals-tooltip>header strong{color:#55462f;font-size:var(--text-label)}.prescan-signals-tooltip>header small{color:#8b7b66;font-size:var(--text-micro);margin-top:3px}.prescan-signals-summary{background:#fafbfd;border-bottom:1px solid #e7ebf0;gap:7px;padding:10px 13px;display:grid}.prescan-signals-summary p{color:#5c7598;background:#eef3f9;border-radius:9px;align-items:center;gap:9px;min-height:39px;margin:0;padding:7px 9px;display:flex}.prescan-signals-summary p.danger{color:#b4404d;background:#feedef}.prescan-signals-summary p>svg{flex:none;width:16px}.prescan-signals-summary p strong,.prescan-signals-summary p small{display:block}.prescan-signals-summary p strong{color:#415069;font-size:var(--text-caption)}.prescan-signals-summary p small{color:#788699;font-size:var(--text-micro);margin-top:2px}.prescan-signals-section{padding:12px 14px}.prescan-signals-section+.prescan-signals-section{border-top:1px solid #e7ebf0}.prescan-signals-section h3{color:#4c596d;font-size:var(--text-caption);letter-spacing:.02em;margin:0}.prescan-signals-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.prescan-signals-section-heading>small{color:#798697;font-size:var(--text-micro);font-weight:650}.prescan-signals-loading,.prescan-signals-error,.prescan-signals-clear{min-height:42px;font-size:var(--text-caption);border-radius:8px;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;display:flex}.prescan-signals-loading{color:#7c8797;background:#f5f7fa}.prescan-signals-loading .spinner{width:14px;height:14px}.prescan-signals-error{color:#a74450;background:#fff3f4}.prescan-signals-clear{color:#39785a;background:#eaf5ee}.prescan-signals-clear svg{width:14px}.prescan-tooltip-warning-list{border-top:1px solid #edf0f4;margin:8px -14px -12px}.prescan-tooltip-warning-list article{border-bottom:1px solid #edf0f4;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px 14px;display:grid}.prescan-tooltip-warning-list article:last-child{border-bottom:0}.prescan-tooltip-warning-list article.reviewed{background:#f8fbf9}.prescan-tooltip-warning-list article>svg{color:#bf7b19;width:14px;margin-top:3px}.prescan-tooltip-warning-list article.reviewed>svg{color:#4b8464}.prescan-tooltip-warning-list em,.prescan-tooltip-warning-list strong,.prescan-tooltip-warning-list small{display:block}.prescan-tooltip-warning-list em{color:#a16b1c;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;font-style:normal;font-weight:750}.prescan-tooltip-warning-list strong{color:#3f4b5f;font-size:var(--text-caption);margin-top:2px}.prescan-tooltip-warning-list p{color:#717e90;font-size:var(--text-caption);margin:3px 0;line-height:1.4}.prescan-tooltip-warning-list small{color:#a16b1c;font-size:var(--text-micro);font-weight:650}.prescan-tooltip-warning-list article.reviewed small{color:#4b8464}.prescan-tooltip-loading{pointer-events:none}.prescan-tooltip-loading article{min-height:91px}.prescan-tooltip-skeleton-icon{background:#e8edf3;border-radius:6px;width:18px;height:18px;margin-top:3px;display:block}.prescan-tooltip-skeleton-line{background:linear-gradient(90deg,#e9edf2 25%,#f5f7fa 50%,#e9edf2 75%) 0 0/200% 100%;border-radius:999px;width:100%;height:9px;margin-top:7px;animation:1.2s ease-in-out infinite prescan-tooltip-shimmer;display:block}.prescan-tooltip-skeleton-line:first-child{margin-top:1px}.prescan-tooltip-skeleton-line.short{width:28%;height:7px}.prescan-tooltip-skeleton-line.title{width:58%;height:10px}.prescan-tooltip-skeleton-line.status{width:24%;height:7px}@keyframes prescan-tooltip-shimmer{to{background-position:-200% 0}}.prescan-tooltip-checklist{border-top:1px solid #edf0f4;margin:8px -14px -12px}.prescan-tooltip-checklist>div{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:9px;min-height:54px;padding:8px 14px;display:grid}.prescan-tooltip-checklist>div:last-child{border-bottom:0}.prescan-tooltip-checklist span>strong,.prescan-tooltip-checklist span>small{display:block}.prescan-tooltip-checklist span>strong{color:#455166;font-size:var(--text-caption)}.prescan-tooltip-checklist span>small{color:#8791a0;font-size:var(--text-micro);margin-top:2px;line-height:1.3}.prescan-tooltip-checklist>div>small{color:#9a691d;font-size:var(--text-micro);justify-content:flex-end;align-items:center;gap:4px;font-weight:700;display:flex}.prescan-tooltip-checklist>div>small.complete{color:#3f805e}.prescan-tooltip-checklist>div>small.unavailable{color:#8b95a3}.prescan-tooltip-checklist>div>small svg{width:12px}.prescan-tooltip-checklist.prescan-tooltip-loading>div>span:last-child{justify-self:end;margin:0}.prescan-signals-tooltip-arrow{fill:#fff}.prescan-assignee>svg{color:#5f81af;flex:none;width:16px}.prescan-section-label{color:#627084;min-height:32px;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;background:#fbfcfd;border-bottom:1px solid #e5e9ee;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:flex}.prescan-section-label.stat{color:#976a18;background:#fff7df}.prescan-section-label svg{width:12px}.prescan-section-label span{text-align:center;min-width:19px;font-size:var(--text-caption);background:#67758a1f;border-radius:8px;padding:3px 5px}.load-more{color:#8993a2;min-height:52px;font-size:var(--text-caption);justify-content:center;align-items:center;gap:10px;display:flex}.prescan-detail-hero{align-items:center;gap:15px;min-height:104px;margin:8px 0 16px;padding:18px 20px;display:flex}.prescan-detail-symbol{color:#4f73a5;background:#e6eef9;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.prescan-detail-symbol svg{width:23px}.patient-hero-avatar{color:#fff;font-size:var(--text-control);background:linear-gradient(145deg,#6287bd,#745fa8);font-weight:750}.prescan-detail-title{flex:1;min-width:0}.prescan-detail-title .eyebrow{margin:0 0 6px}.prescan-detail-title h1{color:#2e3a4e;font-size:var(--text-card-title);letter-spacing:-.025em;margin:0}.prescan-detail-title>p:last-child{color:#7b8798;font-size:var(--text-caption);margin:7px 0 0}.prescan-hero-status{align-items:center;gap:8px;display:flex}.patient-detail-hero .prescan-detail-title h1{font-size:var(--text-page-title)}.patient-detail-hero{align-items:flex-start}.patient-detail-hero .patient-id-line{color:#536176;font-size:var(--text-caption);margin:7px 0 0;font-weight:700}.patient-detail-hero .patient-demographics{margin-top:5px}.patient-hero-tools{align-self:center;align-items:center;gap:9px;display:flex}.patient-hero-tools>button{white-space:nowrap}.patient-hero-signals{margin-top:11px}.study-emergency-banner{color:#a62e3c;min-height:45px;font-size:var(--text-caption);background:#fff0f2;border:1px solid #f0b9bf;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:9px 13px;font-weight:600;display:flex}.study-emergency-banner svg{width:17px}.prescan-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.prescan-detail-layout main,.prescan-detail-layout aside{min-width:0}.prescan-detail-layout aside{position:sticky;top:18px}.study-card{margin-bottom:14px;overflow:hidden}.study-card>header{background:#fbfcfd;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.study-card>header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.study-card>header>div:first-child>svg{color:#587aa7;width:17px}.study-card h2,.study-card h3,.study-side-card h2{color:#354156;margin:0}.study-card h2,.study-side-card h2{font-size:var(--text-label)}.study-card header p{color:#8993a1;font-size:var(--text-caption);margin:4px 0 0}.study-warning-card>header{background:linear-gradient(90deg,#fff7e6 0%,#fffaf0 58%,#fffdf8 100%);border-bottom-color:#ead9b7}.study-warning-card>header>div:first-child>svg{color:#b57416}.study-warning-card>header h2{color:#4b4335}.study-warning-card>header p{color:#8b7a61}.text-link{color:var(--accent);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-weight:600;display:flex}.text-link svg{width:12px}.study-patient-summary{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:93px;padding:14px 17px;display:grid}.large-avatar{color:#fff;width:42px;height:42px;font-size:var(--text-micro);background:linear-gradient(145deg,#6287bd,#745fa8);border-radius:12px;place-items:center;font-weight:700;display:grid}.study-patient-summary h3{font-size:var(--text-label)}.study-patient-summary p{color:#7f8a9a;font-size:var(--text-caption);margin:5px 0 0}.patient-signal-counts{align-items:center;gap:6px;display:flex}.patient-signal-counts span{color:#687589;font-size:var(--text-caption);background:#f0f3f7;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.patient-signal-counts svg{width:11px}.patient-signal-counts .patient-signal-trigger{color:#687589;min-height:29px;font:inherit;font-size:var(--text-caption);cursor:pointer;background:#f0f3f7;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.patient-signal-counts .patient-signal-trigger>span{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;display:inline}.patient-signal-counts .patient-signal-trigger:hover,.patient-signal-counts .patient-signal-trigger[aria-expanded=true]{color:#445a78;background:#f8fafc;border-color:#cbd7e5;box-shadow:0 3px 9px #27395414}.patient-signal-counts .patient-signal-trigger:focus-visible{outline-offset:2px;outline:2px solid #6f91bf}.patient-signal-counts .patient-signal-trigger:disabled{opacity:.68;cursor:default}.patient-signal-counts .patient-signal-trigger:disabled:hover{color:#687589;box-shadow:none;background:#f0f3f7;border-color:#0000}.patient-signal-popover{z-index:130;color:#465368;background:#fffffffc;border:1px solid #d8e0e9;border-radius:14px;width:min(390px,100vw - 32px);max-height:min(520px,100vh - 32px);animation:.14s ease-out both prescan-signals-enter;overflow:hidden;box-shadow:0 22px 58px #1f2c4038,0 3px 12px #1f2c4014}.patient-signal-popover>header{background:#f8fafc;border-bottom:1px solid #e5e9ef;align-items:center;gap:11px;min-height:63px;padding:11px 14px;display:flex}.patient-signal-popover>header>span{color:#597aa6;background:#e7eef8;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;padding:0;display:grid}.patient-signal-popover.flags>header>span{color:#b87317;background:#fff0dd}.patient-signal-popover.comments>header>span{color:#477ca9;background:#e8f2fb}.patient-signal-popover>header svg{width:17px;height:17px}.patient-signal-popover>header strong,.patient-signal-popover>header small{display:block}.patient-signal-popover>header strong{color:#3f4c60;font-size:var(--text-label)}.patient-signal-popover>header small{color:#8791a0;font-size:var(--text-micro);margin-top:3px}.patient-signal-popover-body{max-height:min(355px,100vh - 170px);overflow-y:auto}.patient-signal-popover-state{color:#7a8697;min-height:92px;font-size:var(--text-caption);text-align:center;justify-content:center;align-items:center;gap:9px;padding:18px;display:flex}.patient-signal-popover-state.error{color:#a74650}.patient-signal-popover-state .spinner{flex:none;width:15px;height:15px}.patient-signal-preview-list article{border-bottom:1px solid #edf0f4;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;min-height:66px;padding:11px 14px;display:grid}.patient-signal-preview-list article:last-child{border-bottom:0}.patient-signal-preview-list article>span{color:#5d7da8;background:#eef3f9;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.patient-signal-popover.flags .patient-signal-preview-list article>span{color:#b9771d;background:#fff3e4}.patient-signal-popover.comments .patient-signal-preview-list article>span{color:#4d82ad;background:#eaf4fb}.patient-signal-preview-list article>span svg{width:14px;height:14px}.patient-signal-preview-list strong,.patient-signal-preview-list small,.patient-signal-preview-list em{display:block}.patient-signal-preview-list strong{color:#435066;font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.4}.patient-signal-preview-list small{color:#7e8999;font-size:var(--text-micro);overflow-wrap:anywhere;margin-top:3px;line-height:1.4}.patient-signal-preview-list em{color:#6a7f9b;font-size:var(--text-micro);margin-top:4px;font-style:normal;font-weight:700}.patient-signal-preview-list.comments strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.patient-signal-popover>footer{background:#fbfcfd;border-top:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px 8px 14px;display:flex}.patient-signal-popover>footer>span{color:#8993a2;font-size:var(--text-micro);background:0 0;padding:0}.patient-signal-popover>footer button{color:#4f73a5;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:5px 2px;font-weight:700;display:inline-flex}.patient-signal-popover>footer button:hover{color:#365d92}.patient-signal-popover>footer button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6f91bf}.patient-signal-popover>footer button svg{width:13px;height:13px}.patient-signal-popover-arrow{fill:#f8fafc}.study-checklist label{cursor:pointer;border-bottom:1px solid #ebeff3;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:9px 17px;display:grid}.study-checklist label:last-child{border-bottom:0}.study-checklist label:hover{background:#f8faff}.study-checklist label.checked{background:#f7fbf8}.study-checklist label.locked{opacity:.62;cursor:default}.study-checklist input{accent-color:#4f9670;width:17px;height:17px;margin:0}.study-checklist strong,.study-checklist small{display:block}.study-checklist strong{color:#445166;font-size:var(--text-caption)}.study-checklist small{color:#8791a0;font-size:var(--text-caption);margin-top:4px}.study-card-note{color:#7d8797;font-size:var(--text-caption);background:#f8fafc;border-top:1px solid #e8ecf1;margin:0;padding:9px 16px}.study-context-card{background:#fbfcfd}.study-context-summary{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px 17px;display:grid}.study-context-icon{color:#5477a7;background:#e8f0fa;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.study-context-icon svg{width:18px}.study-context-summary .eyebrow{margin:0 0 4px}.study-context-summary h2{font-size:var(--text-control)}.study-context-summary>div:nth-child(2)>p:last-child{color:#7f8a9a;font-size:var(--text-caption);margin:5px 0 0}.study-warning-list>article{border-bottom:1px solid #ebeff3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:14px 16px;display:grid}.study-warning-list>article:last-child{border-bottom:0}.study-warning-list>article>span:first-child{color:#bf7a19;background:#fff0d8;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.study-warning-list>article>span:first-child svg{width:14px}.study-warning-list>article em,.study-warning-list>article strong,.study-warning-list>article small{display:block}.study-warning-list>article em{color:#9b6c24;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-style:normal;font-weight:700}.study-warning-list>article strong{color:#3e4b60;font-size:var(--text-caption)}.study-warning-list>article>div>p{color:#7b8797;font-size:var(--text-caption);margin:4px 0;line-height:1.45}.study-warning-list>article small{color:#629071;font-size:var(--text-caption)}.study-warning-list>article.acknowledged{background:#f8fbf9}.study-warning-list>article.acknowledged>span:first-child{color:#4a8b68;background:#e4f2e9}.study-warning-list>article.implant-warning,.study-warning-list>article.screening-warning{align-items:start}.study-warning-list>article.implant-warning>span:first-child,.study-warning-list>article.screening-warning>span:first-child{margin-top:17px}.prep-warning-review-status{font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;margin-top:13px;font-weight:700;color:#4d8465!important;background:0 0!important;width:auto!important;display:flex!important}.prep-warning-review-status>svg{width:13px!important}.study-warning-details{border-top:1px solid #ece5d8;margin-top:12px;padding-top:4px}.study-warning-details .warning-detail-list{padding:0}.study-warning-details .warning-detail-list+.warning-detail-list{border-top:1px dashed #e1e6ec}.study-warning-details .warning-detail-list article{border-bottom:1px solid #edf0f3;min-height:0;padding:10px 2px;display:block}.study-warning-details .warning-detail-list article:last-child{border-bottom:0}.study-warning-details .warning-detail-state{color:#788496;min-height:58px;font-size:var(--text-caption);justify-items:start;gap:8px}.study-warning-details .warning-period{margin:10px 0 2px}.warning-details-disclosure{margin-top:10px}.warning-details-disclosure>button{color:#526279;min-height:34px;font-size:var(--text-caption);cursor:pointer;background:#f8fafc;border:1px solid #e0e5eb;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-weight:750;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.warning-details-disclosure>button:hover{color:#34455c;background:#f1f5f9;border-color:#c9d3df}.warning-details-disclosure>button:focus-visible{border-color:#7e9fc9;outline:0;box-shadow:0 0 0 3px #4e7cb824}.warning-details-disclosure>button svg{width:15px;height:15px;transition:transform .18s}.warning-details-disclosure.open>button svg{transform:rotate(180deg)}.warning-details-disclosure-content{animation:.18s ease-out warning-details-reveal}.screening-warning-details .warning-detail-list strong{color:#35445a;font-size:var(--text-caption);letter-spacing:-.005em;font-weight:750;line-height:1.5}.screening-warning-details .screening-answer-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.screening-warning-details .screening-answer-badge{color:#966214;width:fit-content;font-size:var(--text-caption);white-space:nowrap;background:#fff1d7;border-radius:999px;flex:none;padding:3px 8px;font-weight:750;line-height:1.35}.screening-warning-details .screening-answer-comment{border-left:3px solid #e3c27d;margin-top:8px;padding:2px 0 2px 10px}.screening-warning-details .screening-answer-comment small{color:#8b6d37;font-size:var(--text-micro);letter-spacing:.035em;text-transform:uppercase;margin:0;font-weight:750;display:block}.screening-warning-details .screening-answer-comment p{color:#59677b;width:auto;font-size:var(--text-caption);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;margin:3px 0 0;padding:0;font-weight:500;line-height:1.5}.screening-warning-details .screening-conflict-question{margin-bottom:8px;display:block}.screening-warning-details .screening-conflict-answer{background:#f7f9fb;border-radius:8px;padding:8px 10px}.screening-warning-details .screening-conflict-answer+.screening-conflict-answer{margin-top:7px}.screening-warning-details .screening-conflict-answer.submitted{background:#fff8ec}.screening-warning-details .screening-conflict-label{color:#657287;font-size:var(--text-caption);font-weight:700}.screening-warning-details .screening-conflict-answer.submitted .screening-conflict-label{color:#a05d27}.screening-warning-details .screening-conflict-list .screening-answer-comment small{color:#8b6d37}.screening-warning-details .screening-recorded-implant-list article{background:#f7fbf8;border:1px solid #dfe7e2;border-radius:9px;margin:7px 0;padding:10px}.screening-warning-details .screening-recorded-implant-list p{color:#657287;font-size:var(--text-caption);margin:5px 0}.screening-warning-details .screening-recorded-implant-list small{color:#3f7c5d;background:#e5f3ea;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:750}@keyframes warning-details-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.study-clear-state{color:#4f8c69;min-height:75px;font-size:var(--text-caption);justify-content:center;align-items:center;gap:8px;display:flex}.study-clear-state svg{width:18px}.study-flag-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 16px;display:grid}.study-flag-list article{background:#fbfcfd;border:1px solid #e1e6ec;border-radius:9px;padding:11px 12px}.study-flag-list strong{color:#435065;font-size:var(--text-caption)}.study-flag-list p{color:#778395;font-size:var(--text-caption);margin:5px 0;line-height:1.45}.study-flag-list small{color:#929ba8;font-size:var(--text-caption)}.study-upload-controls{align-items:center;gap:6px;display:flex}.study-upload-controls select{color:#526075;height:30px;font-size:var(--text-caption);background:#fff;border:1px solid #d9e0e8;border-radius:7px;padding:0 7px}.study-upload-controls label{margin:0}.study-upload-controls input{display:none}.study-document-row{background:#fff;border-bottom:1px solid #ebeff3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 16px;display:grid}.study-document-row:hover{background:#f7faff}.study-document-row:last-child{border-bottom:0}.study-document-row>svg{color:#5e7ea9;width:15px}.study-document-list strong,.study-document-list small{display:block}.study-document-list strong{color:#435065;font-size:var(--text-caption)}.study-document-list small{color:#8792a1;font-size:var(--text-caption);margin-top:4px}.study-document-actions{align-items:center;gap:4px;display:flex}.study-document-actions .icon-button{color:#607da4;width:32px;height:32px}.study-document-actions .icon-button svg{width:15px}.scan-timeline{align-items:flex-start;padding:16px 18px 19px;display:flex;overflow-x:auto}.scan-timeline>div{flex:1 0 170px;grid-template-rows:11px auto;gap:9px;min-width:170px;padding-right:14px;display:grid;position:relative}.scan-timeline>div:after{content:"";background:#dbe1e8;height:1px;position:absolute;top:5px;left:11px;right:0}.scan-timeline>div:last-child:after{display:none}.scan-timeline i{z-index:1;background:#fff;border:2px solid #aab4c1;border-radius:50%;flex:none;width:11px;height:11px;position:relative}.scan-timeline .current i{background:#63a681;border-color:#4f8f6d}.scan-timeline>div>span{min-width:0;padding-right:4px}.scan-timeline strong,.scan-timeline small{display:block}.scan-timeline strong{overflow-wrap:anywhere;color:#4b586c;font-size:var(--text-caption);line-height:1.35}.scan-timeline small{color:#929ba8;font-size:var(--text-caption);margin-top:4px;line-height:1.4}.scan-timeline>p{color:#8994a3;width:100%;font-size:var(--text-caption);text-align:center;margin:0}.study-side-card{margin-bottom:13px;padding:14px}.study-side-card h2{margin-bottom:13px}.prescan-mri-simulation-card{background:linear-gradient(145deg,#f8fcff,#edf6fb);border-color:#c9ddec}.prescan-mri-simulation-card>span{color:#34789f;background:#dceef8;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.prescan-mri-simulation-card>span svg{width:18px}.prescan-mri-simulation-card h2{margin-bottom:5px}.prescan-mri-simulation-card>p{color:#687b8e;font-size:var(--text-caption);margin:0 0 12px;line-height:1.45}.prescan-mri-simulation-card button{justify-content:center;align-items:center;gap:7px;display:flex}.prescan-mri-simulation-card button svg{width:15px}.prescan-mri-simulation-card>small{color:#8a6570;font-size:var(--text-micro);margin-top:8px;line-height:1.4;display:block}.study-side-card>label{color:#687589;font-size:var(--text-caption);font-weight:700;display:block}.study-side-card>label select{color:#3e4b60;width:100%;height:34px;font-size:var(--text-caption);background:#fbfcfd;border:1px solid #d9e0e8;border-radius:8px;margin-top:6px;padding:0 8px;display:block}.assignee-control{border-top:1px solid #e7ebef;margin-top:14px;padding-top:12px}.assignee-control>small{color:#7d8897;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:700;display:block}.assignee-control>div{align-items:center;gap:8px;display:flex}.assignee-control>div>svg{color:#5c7ea9;width:19px}.assignee-control strong,.assignee-control small{display:block}.assignee-control strong{color:#435065;font-size:var(--text-caption)}.assignee-control div small{color:#8792a1;font-size:var(--text-caption);margin-top:3px}.assignee-control>p,.side-empty{color:#8994a3;font-size:var(--text-caption);margin:0}.side-warning{color:#94661f;font-size:var(--text-caption);background:#fff3de;border-radius:7px;align-items:flex-start;gap:6px;margin:11px 0 0;padding:7px 8px;line-height:1.45;display:flex}.side-warning svg{flex:none;width:12px}.side-detail-row{border-top:1px solid #ebeff3;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:58px;display:grid}.side-detail-row>svg{color:#6883a8;width:15px}.side-detail-row small,.side-detail-row strong,.side-detail-row em{display:block}.side-detail-row small{color:#8c96a4;font-size:var(--text-caption)}.side-detail-row strong{color:#465367;font-size:var(--text-caption);margin-top:3px}.side-detail-row em{color:#788496;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-style:normal;overflow:hidden}.protocol-summary{background:#edf3fa;border-radius:8px;padding:9px 10px}.protocol-summary strong,.protocol-summary small{display:block}.protocol-summary strong{color:#3f536d;font-size:var(--text-caption)}.protocol-summary small{color:#708098;font-size:var(--text-caption);margin-top:4px}.sequence-list{margin-top:9px}.sequence-list>div{border-top:1px solid #ebeff3;justify-content:space-between;align-items:center;gap:7px;min-height:40px;display:flex}.sequence-list strong,.sequence-list small{display:block}.sequence-list strong{color:#4c596d;font-size:var(--text-caption)}.sequence-list small{color:#8c96a4;font-size:var(--text-caption);margin-top:3px}.sequence-list em{color:#718095;font-size:var(--text-caption);font-style:normal}.record-link{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebeff3;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:49px;display:grid}.record-link:hover{background:#f7faff}.record-link>svg{color:#6682a8;width:14px}.record-link strong,.record-link small{display:block}.record-link strong{color:#445166;font-size:var(--text-caption)}.record-link small{color:#8a95a3;font-size:var(--text-caption);margin-top:3px}.audit-card p{color:#7c8797;font-size:var(--text-caption);border-top:1px solid #ebeff3;margin:9px 0 0;padding-top:9px;line-height:1.55}.audit-card p strong{color:#4d596b}@media (width<=1450px){.prescan-table-head,.prescan-row{grid-template-columns:minmax(190px,1.3fr) minmax(155px,1fr) minmax(225px,1.25fr) minmax(120px,.8fr) 72px 18px}.prescan-table-head>span:nth-child(6),.prescan-row>.prescan-assignee{display:none}.prescan-detail-layout{grid-template-columns:1fr}.prescan-detail-layout aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid;position:static}.study-side-card{margin-bottom:0}}@media (width<=800px){.patient-detail-hero{flex-wrap:wrap;align-items:flex-start}.patient-hero-tools{flex-wrap:wrap;align-items:flex-start;width:100%;padding-left:69px}.patient-signal-counts{flex-wrap:wrap}.study-context-summary{grid-template-columns:42px minmax(0,1fr)}.study-context-summary .prescan-hero-status{flex-wrap:wrap;grid-column:2}}.active-scans-page,.active-scan-detail-page{max-width:1500px}.active-scan-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.active-scan-metrics>div{background:#fff;border:1px solid #dce3eb;border-radius:11px;align-items:center;gap:12px;min-height:70px;padding:13px 15px;display:flex;box-shadow:0 3px 12px #1c2b440a}.active-scan-metrics>div>svg{color:#5579a9;width:20px}.active-scan-metrics>div.warning>svg{color:#bd7a20}.active-scan-metrics>div.danger>svg{color:#c43e4a}.active-scan-metrics small,.active-scan-metrics strong{display:block}.active-scan-metrics small{color:#7d899a;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.active-scan-metrics strong{color:#354156;font-size:var(--text-card-title);line-height:1}.active-scan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:14px;display:grid}.active-scan-card{transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;container-type:inline-size}.active-scan-card:hover{border-color:#bfcde0;transform:translateY(-1px);box-shadow:0 12px 30px #21324c1a}.active-scan-card.emergency{border-color:#e5a3aa;box-shadow:0 0 0 2px #c6374412,0 10px 28px #8a27311a}.active-scan-card>header{background:linear-gradient(120deg,#fbfcfe,#f4f7fb);border-bottom:1px solid #e5eaf0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:13px 15px;display:grid}.active-scan-card>header h2{color:#344055;font-size:var(--text-control);margin:0}.active-scan-card>header p{color:#7b8797;font-size:var(--text-caption);margin:5px 0 0}.active-scan-avatar{color:#fff;width:40px;height:40px;font-size:var(--text-micro);background:linear-gradient(145deg,#527eb8,#7063aa);border-radius:12px;place-items:center;font-weight:700;display:grid}.active-scan-card-content{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;display:grid}.active-scan-card-workflow{min-width:0}.active-scan-room{border-bottom:1px solid #ebeff3;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px 15px;display:grid}.active-scan-room>svg{color:#6682a8;width:16px}.active-scan-room strong,.active-scan-room small{display:block}.active-scan-room strong{color:#435066;font-size:var(--text-caption)}.active-scan-room small{color:#8792a1;font-size:var(--text-caption);margin-top:4px}.live-indicator{color:#4a8766;font-size:var(--text-caption);align-items:center;gap:5px;font-weight:700;display:inline-flex}.live-indicator i,.session-live i{background:#36a46b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff3e8}.active-scan-signals{background:#fbfcfd;border-bottom:1px solid #ebeff3;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px 15px;display:flex}.active-scan-signals>span,.active-scan-message-indicator{color:#687589;font-size:var(--text-caption);background:#eef2f6;border-radius:8px;flex:none;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.active-scan-message-indicator{cursor:pointer;border:1px solid #d4deeb;min-height:34px}.active-scan-signals .unread{color:#2458ae;background:#e6efff;border:1px solid #adc6f5;font-weight:700}.active-scan-message-indicator:hover{color:#204f9e;background:#dce8fa;border-color:#6f97d5}.active-scan-message-indicator:focus-visible{outline-offset:2px;outline:2px solid #2864d8}.active-scan-signals svg{width:11px}.active-scan-signals .clear{color:#357b58;background:#e7f4ec}.active-scan-signals .warning{color:#95651b;background:#fff3dc}.active-scan-signals .danger{color:#a93643;background:#fee9eb}.active-scan-study-list{padding:6px 15px}.active-scan-study-summary{border-bottom:1px solid #ebeff3;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:92px;padding:8px 0;display:grid}.active-scan-study-summary:last-child{border-bottom:0}.active-scan-study-summary strong,.active-scan-study-summary small{display:block}.active-scan-study-summary strong{color:#435065;font-size:var(--text-caption)}.active-scan-study-summary small{color:#8993a1;font-size:var(--text-caption);margin-top:4px}.active-scan-study-summary>em{color:#66758a;font-size:var(--text-caption);font-style:normal;font-weight:600}.study-acquisition-progress{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;display:grid}.study-acquisition-progress-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.study-acquisition-progress-heading strong{color:#68768a;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.035em}.study-acquisition-progress-heading span{color:#7c8898;font-size:var(--text-micro);white-space:nowrap}.study-acquisition-progress-track{background:#e8edf3;border-radius:999px;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #2a394e14}.study-acquisition-progress-track>i{border-radius:inherit;transition:width .22s;display:block;position:absolute;inset:0 auto 0 0}.study-acquisition-progress-track>.acquired{background:#dfaa48}.study-acquisition-progress-track>.reviewed{background:#4da276;box-shadow:1px 0 #ffffffbf}.study-acquisition-progress.tone-idle .study-acquisition-progress-track>.acquired{background:#9daabd}.study-acquisition-progress.tone-critical .study-acquisition-progress-track>.acquired{background:#cf4a57}.study-acquisition-progress>small{color:#748195;font-size:var(--text-micro);white-space:nowrap;background:#eef2f6;border-radius:999px;padding:2px 6px;font-weight:700}.study-acquisition-progress.tone-attention>small{color:#96631a;background:#fff1d7}.study-acquisition-progress.tone-critical>small{color:#aa3442;background:#fee9eb}.study-acquisition-progress.tone-current>small,.study-acquisition-progress.tone-complete>small{color:#347b58;background:#e5f4eb}.study-acquisition-progress-legend{color:#7a8798;font-size:var(--text-micro);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px 10px;display:flex}.study-acquisition-progress-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.study-acquisition-progress-legend i{background:#aab5c4;border-radius:50%;width:7px;height:7px;display:block}.study-acquisition-progress-legend .reviewed i{background:#4da276}.study-acquisition-progress-legend .pending i{background:#dfaa48}.study-acquisition-progress.tone-critical .study-acquisition-progress-legend .pending{color:#aa3442;font-weight:700}.study-acquisition-progress.tone-critical .study-acquisition-progress-legend .pending i{background:#cf4a57}.active-scan-card-video{background:linear-gradient(145deg,#f8fafc,#f1f5fa);border-left:1px solid #e1e7ee;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.active-scan-card-video>header{gap:2px;display:grid}.active-scan-card-video>header em{color:#7d899b;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.active-scan-card-video .active-scan-stream{border:1px solid #d7dfe9;width:100%;margin:auto 0 0;box-shadow:0 7px 18px #1f2e431a}.active-scan-card-video .active-scan-stream-empty{min-height:0;padding:13px}.active-scan-card-video .active-scan-stream-empty small{max-width:230px}.active-scan-card-video>p{color:#8490a1;font-size:var(--text-micro);margin:0;line-height:1.45}.active-study-dot{border-radius:50%;width:8px;height:8px;padding:0;display:block}.active-scan-card>footer{background:#fafbfd;border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 15px;display:flex}.active-scan-card>footer>span{color:#7c8899;font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.active-scan-card>footer>span svg{color:#4f8b69;width:13px}.active-scan-card>footer .primary-button{height:31px;font-size:var(--text-caption)}.active-scan-card>footer .primary-button svg{width:12px}.active-emergency-banner{color:#aa3441;background:linear-gradient(90deg,#fff0f2,#fff7f8);border:1px solid #e9a7ae;border-radius:10px;align-items:center;gap:10px;min-height:53px;margin-bottom:13px;padding:10px 14px;display:flex}.active-emergency-banner>svg{width:21px;animation:1.3s ease-in-out infinite prescan-pulse}.active-emergency-banner>span{flex:1;min-width:0}.active-emergency-banner strong,.active-emergency-banner small{display:block}.active-emergency-banner strong{font-size:var(--text-caption)}.active-emergency-banner small{color:#aa5962;font-size:var(--text-caption);margin-top:4px}.active-emergency-banner .emergency-cancel-button{color:#a52f3c;background:#fff;border:1px solid #e1a0a7;flex:none}.active-emergency-banner .emergency-cancel-button:hover:not(:disabled){background:#fff7f8;border-color:#cc747e}.active-emergency-banner .emergency-cancel-button .spinner{width:14px;height:14px}.active-emergency-banner .emergency-cancel-error{color:#8f1f2c;font-weight:700}.active-study-tabs{gap:8px;margin-bottom:13px;display:flex;overflow-x:auto}.active-study-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:10px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;min-width:220px;min-height:55px;padding:8px 11px;display:grid}.active-study-tabs button:hover{background:#f7faff}.active-study-tabs button.active{border-color:#7da0d2;box-shadow:0 0 0 3px #2866d714}.active-study-tabs strong,.active-study-tabs small{display:block}.active-study-tabs strong{color:#3f4c61;font-size:var(--text-caption)}.active-study-tabs small{color:#8490a1;font-size:var(--text-caption);margin-top:4px}.active-scan-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px;display:grid}.active-scan-detail-layout main,.active-scan-detail-layout aside{min-width:0}.active-scan-detail-layout aside{position:sticky;top:18px}.active-control-card,.active-sequence-card,.active-safety-card{margin-bottom:14px;overflow:hidden}.active-control-card>header,.active-sequence-card>header,.active-safety-card>header{background:#fbfcfd;border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:11px;min-height:59px;padding:10px 16px;display:flex}.active-control-card>header>div,.active-sequence-card>header>div,.active-safety-card>header>div{align-items:center;gap:9px;display:flex}.active-control-card header svg,.active-sequence-card header svg,.active-safety-card header svg{color:#587aa7;width:17px}.active-control-card h2,.active-sequence-card h2,.active-safety-card h2{color:#354156;font-size:var(--text-label);margin:0}.active-control-card header p,.active-sequence-card header p,.active-safety-card header p{color:#8993a1;font-size:var(--text-caption);margin:4px 0 0}.session-live{color:#56806a;font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.scan-control-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 16px;display:grid}.scan-command{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:10px;display:grid}.scan-command:hover:not(:disabled){background:#f7faff;border-color:#bfcde0}.scan-command:disabled{opacity:.45;cursor:not-allowed}.scan-command>svg{width:25px}.scan-command strong,.scan-command small{display:block}.scan-command strong{color:#3e4b60;font-size:var(--text-caption)}.scan-command small{color:#8994a3;font-size:var(--text-caption);margin-top:4px;line-height:1.35}.scan-command.start>svg{color:#3d9365}.scan-command.pause>svg{color:#b17c27}.scan-command.stop>svg{color:#9a5960}.scan-command.emergency>svg{color:#c33845}.control-note{color:#788597;font-size:var(--text-caption);background:#fafbfd;border-top:1px solid #e7ebf0;align-items:center;gap:6px;margin:0;padding:9px 16px;display:flex}.control-note svg{width:13px}.active-sequence-card>header>strong{color:#45688f;font-size:var(--text-section-title)}.sequence-overall-progress{background:#e8edf2;height:4px;overflow:hidden}.sequence-overall-progress i{background:linear-gradient(90deg,#4c98ce,#4ca774);height:100%;transition:width .4s;display:block}.active-sequence-list article{border-bottom:1px solid #e9edf2;grid-template-columns:9px minmax(125px,1fr) minmax(110px,.8fr) 90px auto;align-items:center;gap:9px;min-height:70px;padding:9px 16px;display:grid}.active-sequence-list article:last-child{border-bottom:0}.sequence-status-dot{background:#aab4c1;border-radius:50%;width:8px;height:8px}.sequence-scanning .sequence-status-dot{background:#3c8fcb;box-shadow:0 0 0 4px #e0eef8}.sequence-paused .sequence-status-dot{background:#b07a28}.sequence-readyforreview .sequence-status-dot{background:#d08b26}.sequence-reviewed .sequence-status-dot{background:#429368}.active-sequence-list strong,.active-sequence-list small{display:block}.active-sequence-list strong{color:#435065;font-size:var(--text-caption)}.active-sequence-list small{color:#8a95a4;font-size:var(--text-caption);margin-top:4px}.sequence-progress{align-items:center;gap:6px;display:flex}.sequence-progress>span{background:#e6ebf0;border-radius:4px;flex:1;height:5px;overflow:hidden}.sequence-progress>span i{background:#568ec1;height:100%;transition:width .35s;display:block}.sequence-progress em,.sequence-state-label{color:#748195;font-size:var(--text-caption);font-style:normal}.sequence-state-label{font-weight:600}.active-sequence-list .quiet-button{height:29px;font-size:var(--text-caption);padding:0 9px}.reviewed-check{color:#3e9165;width:16px}.sequence-session-note{color:#8490a0;font-size:var(--text-caption);background:#fafbfd;border-top:1px solid #e7ebef;margin:0;padding:9px 16px;line-height:1.45}.screening-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 16px;display:grid}.screening-status-grid>div{background:#fbfcfd;border:1px solid #dfe5eb;border-radius:9px;padding:11px}.screening-status-grid>div.complete{background:#f5fbf7;border-color:#cbe3d5}.screening-status-grid>div.attention{background:#fffaf0;border-color:#ead9b5}.screening-status-grid small,.screening-status-grid strong,.screening-status-grid span{display:block}.screening-status-grid small{color:#8490a0;font-size:var(--text-caption)}.screening-status-grid strong{color:#435065;font-size:var(--text-caption);margin-top:5px}.screening-status-grid span{color:#8792a1;font-size:var(--text-caption);margin-top:4px}.screening-status-grid .text-link{margin-top:8px;padding:0}.safety-concern-list{border-top:1px solid #e6ebf0}.safety-concern-list article{border-bottom:1px solid #e9edf2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:74px;padding:10px 16px;display:grid}.safety-concern-list article:last-child{border-bottom:0}.safety-concern-list>article>svg{color:#a86f26;width:16px}.safety-concern-list strong{color:#435065;font-size:var(--text-caption)}.safety-concern-list p{color:#778395;font-size:var(--text-caption);margin:4px 0}.safety-concern-list small{color:#9099a7;font-size:var(--text-caption)}.safety-concern-list em{color:#94651d;font-size:var(--text-caption);background:#fff2d8;border-radius:8px;padding:4px 6px;font-style:normal}.active-patient-identity{align-items:center;gap:9px;margin-bottom:8px;display:flex}.active-patient-identity>span{color:#fff;width:36px;height:36px;font-size:var(--text-micro);background:linear-gradient(145deg,#527eb8,#7063aa);border-radius:10px;place-items:center;font-weight:700;display:grid}.active-patient-identity strong,.active-patient-identity small{display:block}.active-patient-identity strong{color:#435065;font-size:var(--text-caption)}.active-patient-identity small{color:#8792a1;font-size:var(--text-caption);margin-top:4px}.emergency-tech{border-top:1px solid #ebeff3;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:61px;display:grid}.emergency-tech>svg{color:#c23c48;width:15px}.emergency-tech small,.emergency-tech strong,.emergency-tech em{display:block}.emergency-tech small{color:#929ba8;font-size:var(--text-caption)}.emergency-tech strong{color:#465367;font-size:var(--text-caption);margin-top:3px}.emergency-tech em{color:#7f8a9a;font-size:var(--text-caption);margin-top:3px;font-style:normal}.active-document-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebeff3;grid-template-columns:21px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:48px;display:grid}.active-document-list button:hover{background:#f7faff}.active-document-list svg{color:#6682a8;width:13px}.active-document-list strong,.active-document-list small{display:block}.active-document-list strong{color:#445166;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-document-list small{color:#8a95a3;font-size:var(--text-caption);margin-top:3px}@media (width<=1450px){.active-scan-detail-layout{grid-template-columns:1fr}.active-scan-detail-layout aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid;position:static}.active-scan-detail-layout .study-side-card{margin-bottom:0}}@media (width<=1250px){.active-scan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-control-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.active-scan-card-content{grid-template-columns:1fr}.active-scan-card-video{border-top:1px solid #e1e7ee;border-left:0;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;display:grid}.active-scan-card-video>header,.active-scan-card-video>p{grid-column:2}.active-scan-card-video .active-scan-stream{grid-row:1/span 2;margin:0}}@container (width<=680px){.active-scan-card-content{grid-template-columns:1fr}.active-scan-card-video{border-top:1px solid #e1e7ee;border-left:0;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;display:grid}.active-scan-card-video>header,.active-scan-card-video>p{grid-column:2}.active-scan-card-video .active-scan-stream{grid-row:1/span 2;margin:0}}@container (width<=430px){.active-scan-card>header{grid-template-columns:40px minmax(0,1fr)}.active-scan-card>header .scan-state{grid-column:2;justify-self:start}.active-scan-card-video{grid-template-columns:1fr}.active-scan-card-video>header,.active-scan-card-video>p,.active-scan-card-video .active-scan-stream{grid-area:auto/1}.active-scan-card>footer{flex-direction:column;align-items:stretch}.active-scan-card>footer .patient-contact-action,.active-scan-card>footer .primary-button{width:100%}}.active-patient-page{max-width:1500px}.active-patient-hero{background:linear-gradient(120deg,#fff,#f4f8fb);grid-template-columns:56px minmax(240px,1fr) minmax(190px,.55fr) auto;align-items:center;gap:15px;min-height:110px;margin-bottom:13px;padding:17px 20px;display:grid}.active-patient-avatar{color:#fff;width:56px;height:56px;font-size:var(--text-control);background:linear-gradient(145deg,#527eb8,#7063aa);border-radius:17px;place-items:center;font-weight:750;display:grid;box-shadow:0 8px 20px #4b58952e}.active-patient-hero-copy h1{color:#2f3b50;font-size:var(--text-card-title);letter-spacing:-.025em;margin:0}.active-patient-hero-copy p:last-child{color:#7d8898;font-size:var(--text-caption);margin:7px 0 0}.active-patient-room{border-left:1px solid #e1e7ed;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;padding-left:18px;display:grid}.active-patient-room>svg{color:#5f7fa7;width:18px}.active-patient-room small,.active-patient-room strong,.active-patient-room em{display:block}.active-patient-room small{color:#8b95a4;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em}.active-patient-room strong{color:#3e4c61;font-size:var(--text-caption);margin-top:4px}.active-patient-room em{color:#7e8999;font-size:var(--text-caption);margin-top:3px;font-style:normal}.preparation-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.preparation-progress>div{background:#fafbfd;border-right:1px solid #e5eaf0;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:68px;padding:10px 14px;display:grid;position:relative}.preparation-progress>div:last-child{border-right:0}.preparation-progress>div>span{color:#8b96a4;background:#edf1f5;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.preparation-progress svg{width:15px}.preparation-progress strong{color:#566276;font-size:var(--text-caption);align-self:end}.preparation-progress small{color:#929ba8;font-size:var(--text-caption)}.preparation-progress .complete{background:#f6fbf8}.preparation-progress .complete>span{color:#36815a;background:#dff2e7}.preparation-progress .complete strong{color:#3d7157}.preparation-progress .current{background:#fffaf1;box-shadow:inset 0 -3px #d59a3d}.preparation-progress .current>span{color:#a86e17;background:#ffedcf}.preparation-progress .current strong{color:#805a20}.active-patient-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px;display:grid}.active-patient-layout main,.active-patient-layout aside{min-width:0}.active-patient-layout aside{position:sticky;top:18px}.active-patient-section{margin-bottom:14px;overflow:hidden}.active-patient-section>header{background:#fbfcfd;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:10px 16px;display:flex}.active-patient-section>header>div:first-child{align-items:center;gap:9px;display:flex}.active-patient-section>header svg{color:#5c7ca6;width:17px}.active-patient-section h2{color:#354156;font-size:var(--text-label);margin:0}.active-patient-section header p{color:#8993a1;font-size:var(--text-caption);margin:4px 0 0}.section-state{font-size:var(--text-caption);border-radius:9px;padding:5px 8px;font-weight:700}.section-state.complete{color:#347b56;background:#e4f4ea}.section-state.attention{color:#95651d;background:#fff0d4}.patient-id-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.patient-id-points>div{background:#fbfcfd;border:1px solid #e0e6ec;border-radius:9px;padding:10px 11px}.patient-id-points small,.patient-id-points strong{display:block}.patient-id-points small{color:#8994a3;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.035em}.patient-id-points strong{color:#3f4d61;font-size:var(--text-caption);margin-top:6px}.identity-section>.primary-button{margin:0 16px 14px}.completed-note{color:#3c7c59;font-size:var(--text-caption);background:#f7fbf8;border-top:1px solid #e8edf1;align-items:center;gap:7px;margin:0;padding:10px 16px;display:flex}.completed-note svg{width:15px}.active-patient-screening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 16px;display:grid}.active-patient-screening-grid article{background:#fbfcfd;border:1px solid #e0e5eb;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:73px;padding:10px;display:grid}.active-patient-screening-grid article.complete{background:#f5fbf7;border-color:#cce3d5}.active-patient-screening-grid article.attention{background:#fffaf1;border-color:#ecdcb9}.active-patient-screening-grid article>span svg{color:#3c8a61;width:18px}.active-patient-screening-grid article.attention>span svg{color:#b37a24}.active-patient-screening-grid small,.active-patient-screening-grid strong{display:block}.active-patient-screening-grid small{color:#8490a0;font-size:var(--text-caption)}.active-patient-screening-grid strong{color:#435065;font-size:var(--text-caption);margin-top:4px}.active-patient-screening-grid p{color:#8792a2;font-size:var(--text-caption);margin:4px 0 0}.preparation-actions{padding:3px 16px}.preparation-actions article{border-bottom:1px solid #e7ecf1;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;display:grid}.preparation-actions article:last-child{border-bottom:0}.preparation-actions article>svg{color:#8793a3;width:20px}.preparation-actions article.complete>svg{color:#3b8b60}.preparation-actions article.attention>svg{color:#b87c24}.preparation-actions strong{color:#3f4d61;font-size:var(--text-caption)}.preparation-actions p{color:#7e8999;font-size:var(--text-caption);margin:5px 0 0;line-height:1.45}.preparation-actions article>span{color:#68768a;font-size:var(--text-caption);background:#edf2f6;border-radius:8px;padding:5px 8px;font-weight:700}.preparation-actions article.complete>span{color:#397e59;background:#e4f3ea}.active-patient-order-list article{border-bottom:1px solid #e7ecf1;grid-template-columns:31px minmax(160px,1fr) 105px auto;align-items:center;gap:10px;min-height:93px;padding:11px 16px;display:grid}.active-patient-order-list article:last-child{border-bottom:0}.order-icon{color:#5e7fa9;background:#edf2f8;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.order-icon svg{width:16px}.order-executed .order-icon{color:#3c855d;background:#e2f3e9}.order-cannotbeexecuted .order-icon{color:#b83a47;background:#fee8ea}.order-copy small,.order-copy strong,.order-copy em{display:block}.order-copy small{color:#7185a0;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.035em;font-weight:700}.order-copy strong{color:#3e4b60;font-size:var(--text-caption);margin-top:4px}.order-copy em{color:#8791a0;font-size:var(--text-caption);margin-top:3px;font-style:normal}.order-copy p{color:#758194;font-size:var(--text-caption);margin:6px 0 0;line-height:1.45}.order-copy .order-reason{color:#a13d47}.order-status{text-align:right}.order-status span,.order-status small{display:block}.order-status span{color:#5b6980;font-size:var(--text-caption);font-weight:700}.order-status small{color:#919aa7;font-size:var(--text-caption);margin-top:4px}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.order-actions button{color:#587293;height:27px;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:7px;padding:0 7px}.order-actions button:hover:not(:disabled){background:#f1f6fb}.order-actions button:disabled{opacity:.45;cursor:not-allowed}.order-actions .danger-text{color:#aa404b;border-color:#eccbd0}.active-patient-study-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecf1;grid-template-columns:9px minmax(0,1fr) auto auto 14px;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 16px;display:grid}.active-patient-study-list button:last-child{border-bottom:0}.active-patient-study-list button:hover{background:#f7faff}.active-patient-study-list strong,.active-patient-study-list small{display:block}.active-patient-study-list strong{color:#3e4c61;font-size:var(--text-caption)}.active-patient-study-list small{color:#8994a3;font-size:var(--text-caption);margin-top:4px}.active-patient-study-list>button>em{color:#a16c21;font-size:var(--text-caption);align-items:center;gap:3px;font-style:normal;display:flex}.active-patient-study-list>button>em svg{width:11px}.active-patient-study-list>button>svg{color:#8994a3;width:13px}.active-patient-warning-groups>div{border-bottom:1px solid #e6ebf0;padding:10px 16px}.active-patient-warning-groups>div:last-child{border-bottom:0}.active-patient-warning-groups h3{color:#455267;font-size:var(--text-caption);margin:0 0 7px}.active-patient-warning-groups article{background:#fffbf3;border:1px solid #ecdcb8;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:69px;padding:9px 10px;display:grid}.active-patient-warning-groups article+article{margin-top:7px}.active-patient-warning-groups article>svg{color:#b77b22;width:16px}.active-patient-warning-groups article.acknowledged{opacity:.78;background:#fafbfd;border-color:#dfe5eb}.active-patient-warning-groups small,.active-patient-warning-groups strong,.active-patient-warning-groups em{display:block}.active-patient-warning-groups small{color:#9a762f;font-size:var(--text-caption);text-transform:uppercase}.active-patient-warning-groups strong{color:#4d4b45;font-size:var(--text-caption);margin-top:3px}.active-patient-warning-groups p{color:#7c7467;font-size:var(--text-caption);margin:4px 0 0}.active-patient-warning-groups em{color:#7e8997;font-size:var(--text-caption);margin-top:4px;font-style:normal}.active-patient-warning-groups article.implant-warning{align-items:start}.active-patient-warning-groups article.implant-warning>svg,.active-patient-warning-groups article.implant-warning>button{margin-top:14px}@media (width<=700px){.study-warning-list article.implant-warning,.active-patient-warning-groups article.implant-warning{grid-template-columns:29px minmax(0,1fr)}.study-warning-list article.implant-warning>button,.active-patient-warning-groups article.implant-warning>button{grid-column:2;justify-self:start;margin-top:5px}.study-warning-list article.implant-warning>span,.active-patient-warning-groups article.implant-warning>svg{margin-top:14px}}.emergency-link{color:#ab3d49}.emergency-link>svg{color:#bf3d49}.emergency-link:disabled{opacity:.55;cursor:not-allowed}.scan-timeline.compact{padding:4px 0}.scan-timeline.compact>div{min-height:42px}.active-patient-live-note{color:#507a66;grid-template-columns:23px minmax(0,1fr);gap:8px;padding:12px;display:grid}.active-patient-live-note>svg{width:15px}.active-patient-live-note strong{color:#426b57;font-size:var(--text-caption)}.active-patient-live-note p{color:#768b80;font-size:var(--text-caption);margin:4px 0 0;line-height:1.45}.active-patient-empty{place-items:center;min-height:calc(100vh - 90px);display:grid}.active-patient-empty>section{text-align:center;width:min(520px,90%);padding:38px}.active-patient-empty>section>svg{color:#3d9164;width:45px;height:45px}.active-patient-empty h1{color:#354156;font-size:var(--text-card-title);margin:8px 0}.active-patient-empty p:not(.eyebrow){color:#7c8898;font-size:var(--text-caption);line-height:1.6}.active-patient-empty button{margin:10px auto 0}.cannot-execute-dialog label{color:#5e6a7d;font-size:var(--text-caption);margin-top:12px;font-weight:700;display:block}.cannot-execute-dialog textarea{resize:vertical;color:#39465a;width:100%;min-height:84px;font:inherit;font-size:var(--text-caption);border:1px solid #d8dfe7;border-radius:8px;margin-top:6px;padding:9px;line-height:1.5;display:block}@media (width<=1450px){.active-patient-layout{grid-template-columns:1fr}.active-patient-layout aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid;position:static}.active-patient-layout .study-side-card{margin-bottom:0}}@media (width<=1250px){.active-patient-hero{grid-template-columns:56px minmax(0,1fr) auto}.active-patient-room{border-top:1px solid #e1e7ed;border-left:0;grid-column:2/4;padding:10px 0 0}.preparation-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.preparation-progress>div{border-bottom:1px solid #e5eaf0}.active-patient-order-list article{grid-template-columns:31px minmax(160px,1fr) 100px}.order-actions{grid-column:2/4;justify-content:flex-start}}.screening-page{max-width:1240px}.screening-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:74px;margin-bottom:15px;display:flex}.screening-header p{color:var(--accent);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.screening-header h1{color:#263247;font-size:var(--text-page-title);letter-spacing:-.035em;margin:0 0 6px}.screening-header span{color:#758195;font-size:var(--text-caption)}.screening-header>svg{color:#4776b6;background:#e8f0fb;border-radius:11px;width:38px;height:38px;padding:8px}.screening-stepper{grid-template-columns:repeat(8,minmax(0,1fr));margin:0 0 15px;padding:0;list-style:none;display:grid}.screening-stepper li{color:#929ba8;text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.screening-stepper li:before{content:"";z-index:0;background:#dfe5ec;width:100%;height:2px;position:absolute;top:13px;right:50%}.screening-stepper li:first-child:before{display:none}.screening-stepper li>span{z-index:1;width:27px;height:27px;font-size:var(--text-micro);background:#f8fafc;border:2px solid #dce2e9;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.screening-stepper li>span svg{width:12px}.screening-stepper small{max-width:100%;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screening-stepper li.complete:before,.screening-stepper li.complete>span{color:#fff;background:#52a575;border-color:#52a575}.screening-stepper li.complete:before{background:#52a575}.screening-stepper li.current>span{border-color:var(--accent);color:var(--accent);background:#e8f1ff}.screening-stepper li.current small{color:#355f9a;font-weight:700}.screening-workspace{overflow:hidden}.screening-workspace>header{background:#fafbfd;border-bottom:1px solid #e3e8ee;min-height:65px;padding:13px 20px}.screening-workspace>header span{color:#6682aa;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.screening-workspace>header h2{color:#344055;font-size:var(--text-section-title);margin:5px 0 0}.screening-stage{min-height:365px;padding:25px}.patient-review,.review-stage{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:17px;display:grid}.patient-review>svg,.review-stage>svg{color:#5278ab;background:#eaf2fc;border-radius:12px;width:46px;height:46px;padding:11px}.screening-stage h3{color:#344055;font-size:var(--text-body);margin:2px 0 7px}.screening-stage p{color:#6f7b8d;font-size:var(--text-caption);line-height:1.65}.patient-review dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0;display:grid}.patient-review dl>div{background:#fbfcfd;border:1px solid #e0e5ec;border-radius:9px;padding:12px}.patient-review dt{color:#8993a2;font-size:var(--text-caption);text-transform:uppercase}.patient-review dd{color:#3f4c61;font-size:var(--text-caption);margin:6px 0 0;font-weight:650}.screening-confirm{cursor:pointer;background:#f5f9ff;border:1px solid #cfddf0;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.screening-confirm input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.screening-confirm strong,.screening-confirm small{color:#40536e;font-size:var(--text-caption);display:block}.screening-confirm small{color:#7e8a9b;font-size:var(--text-caption);margin-top:4px}.instructions-stage{background:linear-gradient(#fbfdff 0,#fff 56%);padding:22px;display:block}.patient-instructions-hero{background:linear-gradient(135deg,#f3f8ff,#f8fbff);border:1px solid #d6e2f1;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:96px;padding:17px 18px;display:grid}.patient-instructions-hero>span{color:#3e70b3;background:#dfeeff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.patient-instructions-hero svg{width:22px}.patient-instructions-hero small{color:#4e76aa;font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-weight:750;display:block}.patient-instructions-hero h3{color:#2f3d53;font-size:var(--text-card-title);letter-spacing:-.015em;margin:0 0 5px}.patient-instructions-hero p{color:#6f7e91;font-size:var(--text-label);margin:0}.patient-instructions-hero em{color:#50729e;font-size:var(--text-caption);white-space:nowrap;background:#fffc;border:1px solid #cbdcf0;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:700}.patient-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.patient-instruction-grid article{background:#fff;border:1px solid #dfe5ec;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-height:112px;padding:16px;display:grid;box-shadow:0 4px 13px #22344e09}.patient-instruction-grid article>span{color:#5276a7;width:34px;height:34px;font-size:var(--text-caption);letter-spacing:.03em;background:#edf3fb;border-radius:9px;place-items:center;font-weight:800;display:grid}.patient-instruction-grid h4{color:#354359;font-size:var(--text-label);margin:1px 0 6px}.patient-instruction-grid p{color:#68768a;font-size:var(--text-caption);margin:0;line-height:1.6}.patient-instruction-grid article.urgent{background:#fffcf6;border-color:#e7d4ae}.patient-instruction-grid article.urgent>span{color:#9b6719;background:#ffedce}.patient-instructions-note{background:#f7f9fc;border:1px solid #d8e2ef;border-radius:10px;align-items:center;gap:11px;min-height:58px;margin-top:13px;padding:11px 14px;display:flex}.patient-instructions-note>svg{color:#5376a5;flex:none;width:19px}.patient-instructions-note strong,.patient-instructions-note p{margin:0;display:block}.patient-instructions-note strong{color:#3f4f66;font-size:var(--text-caption)}.patient-instructions-note p{color:#758195;font-size:var(--text-caption);margin-top:3px;line-height:1.45}.screening-question-toolbar{background:#fbfcfd;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:20px;min-height:57px;padding:10px 20px;display:flex}.screening-question-toolbar p{color:#748093;font-size:var(--text-caption);margin:0}.screening-sections{padding:17px 20px 7px}.screening-sections>section{border:1px solid #dfe5ec;border-radius:10px;margin-bottom:13px;overflow:hidden}.screening-sections section>header{background:#f4f7fa;justify-content:space-between;align-items:center;min-height:43px;padding:9px 13px;display:flex}.screening-sections h3{color:#435065;font-size:var(--text-caption);margin:0}.screening-sections header span{color:#8290a2;font-size:var(--text-caption)}.screening-question{background:#fff;border-top:1px solid #e7ebf0;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:13px;min-height:69px;padding:11px 13px;scroll-margin-block:110px;display:grid;position:relative}.screening-question.invalid{background:#fff8f8;box-shadow:inset 3px 0 #c24753}.screening-question.invalid:focus-within{outline-offset:-3px;outline:3px solid #c2475329}.screening-question-copy{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;display:grid}.screening-question-copy>span{color:#637b9b;background:#edf2f8;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.screening-question-copy svg{width:14px}.screening-question-copy strong,.screening-question-copy small{display:block}.screening-question-copy strong{color:#3c495d;font-size:var(--text-caption);line-height:1.45}.screening-question-copy small{color:#8b95a3;font-size:var(--text-caption);margin-top:4px}.screening-toggle{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.screening-toggle button{color:#6e7b8e;height:31px;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:7px;font-weight:650}.screening-toggle button.selected.yes{color:#a63c49;background:#fff0f1;border-color:#d9aab0}.screening-toggle button.selected.no{color:#337a55;background:#eef9f2;border-color:#afd6c0}.screening-input,.screening-menstrual{grid-column:1/-1}.screening-input,.screening-menstrual input{color:#344156;width:100%;height:36px;font-size:var(--text-caption);background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;padding:0 10px}.screening-menstrual{grid-template-columns:minmax(220px,1fr) minmax(210px,auto);align-items:end;gap:12px;display:grid}.screening-menstrual label>span{color:#687588;font-size:var(--text-caption);margin-bottom:5px;font-weight:650;display:block}.screening-menstrual .check-field{color:#5f6c7e;min-height:40px;font-size:var(--text-caption);cursor:pointer;background:#fbfcfd;border:1px solid #d9e0e8;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;display:flex}.screening-menstrual .check-field input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0;padding:0}.screening-menstrual .check-field>span{margin:0}.screening-menstrual .check-field strong,.screening-menstrual .check-field small{display:block}.screening-menstrual .check-field small{color:#8a95a4;margin-top:2px;font-weight:500}.screening-field-error{color:#b13b47;font-size:var(--text-caption);grid-column:1/-1;margin:-2px 0 0}.screening-egfr{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px;display:grid}.screening-egfr label>span{color:#687588;font-size:var(--text-caption);margin-bottom:5px;font-weight:650;display:block}.screening-egfr input{color:#344156;width:100%;height:36px;font-size:var(--text-caption);background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;padding:0 10px}.signature-stage{gap:15px;display:grid}.signature-pad{background:#fff;border:1px solid #dce3ea;border-radius:11px;overflow:hidden}.signature-pad.signed{border-color:#bcdcc9}.signature-pad-heading{background:#fafbfd;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:15px;min-height:53px;padding:9px 13px;display:flex}.signature-pad-heading>span{grid-template-rows:auto auto;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.signature-pad-heading svg{width:14px}.signature-pad-heading>span>svg{color:#5277a8;grid-row:1/3}.signature-pad-heading strong{color:#3d4a5f;font-size:var(--text-caption)}.signature-pad-heading small{color:#8490a1;font-size:var(--text-caption)}.signature-pad-heading button svg{width:13px}.signature-pad canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;height:190px;display:block}.signature-pad>p{color:#8792a1;font-size:var(--text-caption);background:#fbfcfd;border-top:1px solid #edf0f4;margin:0;padding:8px 12px}.signature-consent{background:#f3f7fc;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.signature-consent svg{color:#5779a5;width:17px}.signature-consent p{margin:0}.concerns-stage{padding:20px}.concern-summary{align-items:flex-start;gap:10px;display:flex}.concern-summary>svg{color:#b37724;width:22px}.concern-summary h3,.concern-summary p{margin-top:0}.concern-existing{margin:13px 0}.concern-existing>p{text-align:center;border:1px dashed #dce3ea;border-radius:9px;padding:18px}.concern-existing article{background:#fffbf4;border:1px solid #eadbbd;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:59px;padding:9px 11px;display:grid}.concern-existing article+article{margin-top:7px}.concern-existing article>svg{color:#b77b24;width:16px}.concern-existing strong,.concern-existing small{color:#4b5360;font-size:var(--text-caption);display:block}.concern-existing article p{font-size:var(--text-caption);margin:3px 0}.concern-existing small{color:#8993a1;font-size:var(--text-caption)}.concern-existing em{color:#92631e;font-size:var(--text-caption);background:#ffedcf;border-radius:8px;padding:4px 6px;font-style:normal}.concern-form{border-top:1px solid #e5eaf0;grid-template-columns:.7fr 1fr 1fr auto;align-items:end;gap:10px;padding-top:16px;display:grid}.concern-form h3{grid-column:1/-1}.concern-form label>span{color:#667386;font-size:var(--text-caption);margin-bottom:5px;font-weight:650;display:block}.concern-form input,.concern-form select,.concern-form textarea{color:#344156;width:100%;height:36px;font:inherit;font-size:var(--text-caption);background:#fbfcfd;border:1px solid #d6dde5;border-radius:8px;padding:0 9px}.concern-form textarea{resize:vertical;min-height:64px;padding:8px}.concern-form .wide{grid-column:1/-1}.concern-form .check-field{color:#5e6b7d;font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.concern-form .check-field input{width:14px;height:14px}.concern-form>button{grid-column:4}.review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.review-summary span{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:9px;padding:12px}.review-summary strong,.review-summary small{display:block}.review-summary strong{color:#365f99;font-size:var(--text-card-title)}.review-summary small{color:#8490a1;font-size:var(--text-caption);margin-top:4px}.review-signatures{gap:9px;display:flex}.review-signatures span{color:#387958;font-size:var(--text-caption);background:#eaf7ef;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.review-signatures svg{width:13px}.patient-screening-review{grid-column:1/-1;min-width:0}.patient-screening-review>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.patient-screening-review>header p{margin:0}.patient-screening-review>header>span{color:#63758e;font-size:var(--text-micro);background:#edf2f8;border-radius:12px;flex-shrink:0;padding:5px 9px;font-weight:700}.patient-review-section{border:1px solid #dfe5ec;border-radius:10px;margin-top:14px;overflow:hidden}.patient-review-section h4{color:#435065;font-size:var(--text-label);background:#f4f7fa;margin:0;padding:12px 15px}.patient-review-section article{border-top:1px solid #e7ebf0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:15px;display:grid}.patient-review-section article>strong{color:#3c495d;font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.5}.patient-review-answer-badge{color:#435065;font-size:var(--text-caption);background:#edf2f8;border-radius:8px;padding:4px 10px;font-weight:750}.patient-review-answer-badge.yes{color:#8b6022;background:#fff3dc}.patient-review-section dl{border-left:3px solid #d6e2f1;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding-left:12px;display:grid}.patient-review-section dt{color:#748093;font-size:var(--text-micro);margin-bottom:3px;font-weight:700}.patient-review-section dd{color:#435065;font-size:var(--text-caption);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.patient-review-unanswered{color:#748093;font-size:var(--text-caption);grid-column:1/-1}@media (width<=620px){.review-stage{grid-template-columns:minmax(0,1fr);padding:16px}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-screening-review>header{flex-wrap:wrap}}.screening-actions{background:#fafbfd;border-top:1px solid #e3e8ee;justify-content:flex-end;align-items:center;gap:9px;min-height:65px;padding:13px 20px;display:flex}.screening-actions .quiet-button:first-child{margin-right:auto}.screening-fatal,.screening-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:35px;display:flex}.screening-fatal>svg,.screening-complete>svg{color:#b77b24;width:48px;height:48px}.screening-complete>svg{color:#3d9464}.screening-fatal h1,.screening-complete h1{color:#344055;font-size:var(--text-card-title);margin:13px 0 6px}.screening-fatal p,.screening-complete p{color:#748093;max-width:520px;font-size:var(--text-caption);line-height:1.6}.screening-fatal button,.screening-complete button{margin-top:10px}.conflict-panel,.resign-panel{overflow:hidden}.conflict-alert{background:#fff8eb;border-bottom:1px solid #efd9b3;align-items:flex-start;gap:11px;padding:15px 18px;display:flex}.conflict-alert.clear{background:#f2faf5;border-bottom-color:#cde5d7}.conflict-alert>svg{color:#b77720;width:20px}.conflict-alert.clear>svg{color:#3d8a5e}.conflict-alert strong{color:#654f2f;font-size:var(--text-caption)}.conflict-alert.clear strong{color:#3e6f52}.conflict-alert p{color:#86765c;font-size:var(--text-caption);margin:4px 0 0}.conflict-panel>section{padding:18px}.conflict-panel>section+section{border-top:1px solid #e7ebf0}.conflict-panel h2{color:#3b485d;font-size:var(--text-label);margin:0 0 12px}.conflict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.conflict-options button{text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #dce3ea;border-radius:9px;min-height:84px;padding:12px}.conflict-options button.selected{background:#f0f6ff;border-color:#6c9bda;box-shadow:0 0 0 2px #2866d717}.conflict-options small,.conflict-options strong,.conflict-options span{display:block}.conflict-options small{color:#8090a3;font-size:var(--text-caption);text-transform:uppercase}.conflict-options strong{color:#354257;font-size:var(--text-label);margin-top:7px}.conflict-options span{color:#8792a1;font-size:var(--text-caption);margin-top:5px}.resign-panel .signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.resign-panel .signature-pad canvas{height:150px}.conflict-options button{flex-direction:column;align-items:stretch;min-width:0;display:flex}.conflict-options .conflict-answer-comment{border-left:3px solid #e3c27d;margin-top:10px;padding:2px 0 2px 10px}.conflict-options .conflict-answer-comment small{color:#8b6d37;font-size:var(--text-micro);letter-spacing:.035em;font-weight:750}.conflict-options .conflict-answer-comment-text{color:#59677b;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:3px;font-weight:500;line-height:1.5}@media (width<=620px){.conflict-options{grid-template-columns:1fr}}@media (width<=1250px){.screening-stepper small{display:none}.patient-instruction-grid{grid-template-columns:1fr}.concern-form{grid-template-columns:repeat(2,minmax(0,1fr))}.concern-form>button{grid-column:2}.resign-panel .signature-grid{grid-template-columns:1fr}}.messages-page{background:#f5f7fa;grid-template-columns:350px minmax(0,1fr);height:calc(100vh - 42px);min-height:680px;display:grid;overflow:hidden}.messages-sidebar{background:#f9fafc;border-right:1px solid #dce2e9;flex-direction:column;min-width:0;display:flex}.messages-sidebar>header{background:#fff;border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:15px 16px;display:flex}.messages-sidebar>header p{color:#6481a9;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.messages-sidebar>header h1{color:#2e3a4f;font-size:var(--text-card-title);letter-spacing:-.03em;margin:0}.messages-sidebar>header .primary-button{height:32px;font-size:var(--text-caption);padding:0 10px}.messages-sidebar>header svg{width:13px}.conversation-search{background:#fff;border:1px solid #dbe2e9;border-radius:8px;align-items:center;gap:8px;height:36px;margin:12px 13px 8px;padding:0 9px;display:flex}.conversation-search>svg{color:#8390a1;width:13px}.conversation-search input{color:#354257;min-width:0;font-size:var(--text-caption);background:0 0;border:0;outline:0;flex:1}.conversation-filters{background:#e9edf2;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 13px 10px;padding:3px;display:grid}.conversation-filters button{color:#748093;height:26px;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:650}.conversation-filters button.selected{color:#3564a3;background:#fff;box-shadow:0 1px 4px #202e431f}.conversation-list{flex:1;min-height:0;padding:0 9px 10px;overflow-y:auto}.conversation-row{color:#354156;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:39px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:92px;padding:10px 9px;display:grid}.conversation-row:hover{background:#f0f4f8}.conversation-row.selected{background:#eaf2fd;border-color:#cbdcf3;box-shadow:inset 3px 0 #3372c8}.conversation-row.unread:not(.selected){background:#f3f7fd}.conversation-row>i{color:#fff;width:38px;height:38px;font-size:var(--text-micro);background:linear-gradient(145deg,#5c82b8,#6c63aa);border-radius:12px;place-items:center;font-style:normal;font-weight:750;display:grid}.conversation-copy{min-width:0;display:block}.conversation-copy>span{align-items:center;gap:5px;min-width:0;display:flex}.conversation-copy>span:first-child strong{color:#344156;min-width:0;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-row.unread .conversation-copy>span:first-child strong{color:#1f3f6e;font-weight:750}.conversation-copy time{color:#8b95a3;font-size:var(--text-caption);flex:none}.conversation-copy>span:nth-child(2){color:#7d8999;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.conversation-copy>span:nth-child(2) b{color:#637187;font-weight:650}.conversation-copy>span:last-child{margin-top:9px}.conversation-copy em,.conversation-copy small{color:#7c899a;font-size:var(--text-caption);align-items:center;gap:4px;font-style:normal;display:flex}.conversation-copy svg{width:10px}.conversation-copy mark{color:#fff;text-align:center;min-width:18px;font-size:var(--text-micro);background:#2f70ca;border-radius:9px;margin-left:auto;padding:3px 5px;font-weight:750}.messages-sidebar>footer{color:#8993a2;min-height:42px;font-size:var(--text-caption);background:#fff;border-top:1px solid #e0e5eb;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.messages-sidebar>footer button{color:#718097;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.messages-sidebar>footer button:hover{background:#edf2f7}.messages-sidebar>footer svg{width:13px}.messages-list-state{color:#7f8b9c;text-align:center;min-height:180px;font-size:var(--text-caption);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px;line-height:1.5;display:flex}.messages-list-state>svg{color:#6481a9;width:24px}.messages-list-state.error{color:#a63a47}.messages-list-state button{color:#376aaf;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0}.conversation-panel{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-empty{color:#788496;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.conversation-empty>svg{color:#4c75ad;background:#eaf2fc;border-radius:50%;width:52px;height:52px;padding:13px}.conversation-empty h2{color:#354156;font-size:var(--text-card-title);margin:15px 0 6px}.conversation-empty p{max-width:380px;font-size:var(--text-caption);margin:0;line-height:1.6}.conversation-empty.error>svg{color:#ae3c48;background:#fff0f1}.conversation-empty .spinner{margin-bottom:10px}.conversation-route-back{color:#617087;min-height:34px;font-size:var(--text-caption);cursor:pointer;background:#f8fafc;border:0;border-bottom:1px solid #e5e9ee;flex:none;align-items:center;gap:6px;padding:0 17px;font-weight:650;display:flex}.conversation-route-back:hover{color:var(--accent);background:#f2f6fb}.conversation-route-back svg{width:14px}.conversation-header{background:#fff;border-bottom:1px solid #dfe5eb;grid-template-columns:auto minmax(180px,1fr) auto repeat(4,58px);align-items:center;gap:9px;min-height:76px;padding:10px 17px;display:grid}.conversation-avatar-stack{width:50px;height:38px;position:relative}.conversation-avatar-stack i{color:#fff;width:34px;height:34px;font-size:var(--text-micro);background:linear-gradient(145deg,#6287ba,#7164aa);border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;font-weight:750;display:grid;position:absolute;top:2px}.conversation-avatar-stack i:first-child{left:0}.conversation-avatar-stack i:nth-child(2){left:14px}.conversation-avatar-stack i:nth-child(3){left:28px}.conversation-header h2{color:#303d52;max-width:600px;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.conversation-header>div:nth-child(2)>button{color:#7e8999;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:5px 0 0;padding:0;display:flex}.conversation-header>div:nth-child(2) svg{width:11px}.conversation-tool{color:#65758b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:50px;display:flex}.conversation-tool:hover{background:#f1f5f9}.conversation-tool:disabled{opacity:.4;cursor:not-allowed}.conversation-tool svg{width:15px}.conversation-tool small{font-size:var(--text-caption)}.conversation-tool.danger{color:#a94550}.conversation-error{color:#a63a47;min-height:34px;font-size:var(--text-caption);background:#fff2f3;border-bottom:1px solid #f0cfd3;align-items:center;gap:7px;padding:7px 15px;display:flex}.conversation-error svg{width:13px}.chat-timeline{background:linear-gradient(#fafbfd,#f7f9fb);flex:1;min-height:0;padding:17px 24px 28px;overflow-y:auto}.chat-date{justify-content:center;align-items:center;margin:10px 0 15px;display:flex}.chat-date span{color:#8792a1;font-size:var(--text-caption);background:#fff;border:1px solid #e0e6ec;border-radius:10px;padding:4px 9px;font-weight:650}.chat-message{grid-template-columns:29px minmax(0,1fr);align-items:end;gap:7px;max-width:min(680px,72%);margin:8px 0;display:grid}.chat-message.sender{grid-template-columns:minmax(0,1fr) 29px;margin-left:auto}.chat-message.sender>i{grid-area:1/2}.chat-message.sender>div{background:#e7f0fd;border-color:#ccdcf3;grid-area:1/1}.chat-message>i{color:#617087;width:28px;height:28px;font-size:var(--text-micro);background:#e4e9f0;border-radius:9px;place-items:center;font-style:normal;font-weight:750;display:grid}.chat-message>div{background:#fff;border:1px solid #e0e5eb;border-radius:12px 12px 12px 3px;overflow:hidden;box-shadow:0 2px 7px #1f2c400a}.chat-message.sender>div{border-radius:12px 12px 3px}.chat-message header{justify-content:space-between;align-items:center;gap:16px;padding:8px 10px 0;display:flex}.chat-message header strong{color:#4a5870;font-size:var(--text-caption)}.chat-message header time{color:#96a0ac;font-size:var(--text-caption)}.chat-message p{color:#344156;font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:7px 10px 9px;line-height:1.55}.chat-event{color:#8a95a3;font-size:var(--text-caption);justify-content:center;align-items:center;gap:7px;margin:12px auto;display:flex}.chat-event span{background:#e9edf2;border-radius:9px;padding:5px 8px}.chat-event time{font-size:var(--text-caption)}.chat-attachment{text-align:left;cursor:pointer;background:#ffffffbf;border:1px solid #d3deeb;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:8px;width:calc(100% - 18px);min-width:260px;margin:4px 9px 9px;padding:8px;display:grid}.chat-attachment:hover{background:#fff}.chat-attachment>svg:first-child{color:#5579a8;width:16px}.chat-attachment>svg:last-child{color:#7d8999;width:12px}.chat-attachment strong,.chat-attachment small{display:block}.chat-attachment strong{color:#405069;font-size:var(--text-caption)}.chat-attachment small{color:#8490a0;max-width:360px;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.chat-composer{background:#fff;border-top:1px solid #dce2e9;padding:9px 14px 8px}.chat-composer>div:last-of-type{grid-template-columns:36px 36px minmax(0,1fr) 37px;align-items:end;gap:7px;display:grid}.chat-composer textarea{resize:vertical;color:#344156;width:100%;min-height:38px;max-height:105px;font:inherit;font-size:var(--text-caption);background:#fafbfd;border:1px solid #d6dde6;border-radius:9px;padding:10px;line-height:1.45}.chat-composer textarea:focus{border-color:#78a1dd;outline:0;box-shadow:0 0 0 3px #2866d714}.composer-attach,.chat-emoji-trigger,.composer-send{color:#5d718c;cursor:pointer;background:#edf2f7;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.composer-attach:hover,.chat-emoji-trigger:hover,.chat-emoji-trigger[aria-expanded=true]{color:#3e5f88;background:#e4ecf5}.composer-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer-attach svg,.chat-emoji-trigger svg,.composer-send svg{width:15px}.composer-send{color:#fff;background:#2866d7}.composer-send:disabled{opacity:.45;cursor:not-allowed}.chat-composer>small{color:#949daa;font-size:var(--text-caption);margin:5px 0 0 86px;display:block}.chat-composer>p{color:#ad3d48;font-size:var(--text-caption);margin:0 0 6px 86px}.composer-attachment{background:#f3f7fc;border:1px solid #d8e1ec;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:7px;width:fit-content;max-width:440px;min-height:39px;margin:0 0 7px 86px;padding:5px 7px;display:grid}.composer-attachment>svg{color:#5678a4;width:14px}.composer-attachment strong,.composer-attachment small{display:block}.composer-attachment strong{color:#45536a;max-width:320px;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-attachment small{color:#8994a3;font-size:var(--text-caption);margin-top:2px}.composer-attachment button{color:#8792a1;cursor:pointer;background:0 0;border:0}.composer-attachment button svg{width:12px}.chat-emoji-popover{z-index:180;background:#fff;border:1px solid #d7dee8;border-radius:12px;width:min(350px,100vw - 24px);overflow:hidden;box-shadow:0 18px 48px #19263a3d}.chat-emoji-popover:focus{outline:0}.chat-emoji-loading{color:#788496;width:100%;height:min(420px,60vh);font-size:var(--text-caption);justify-content:center;align-items:center;gap:8px;display:flex}.chat-emoji-popover .EmojiPickerReact{--epr-bg-color:#fff;--epr-category-label-bg-color:#fffffff5;--epr-search-input-bg-color:#f7f9fc;--epr-search-input-text-color:#344156;--epr-hover-bg-color:#edf3fb;--epr-focus-bg-color:#e5eefb;border:0}.message-dialog{background:#fff;border:1px solid #d8dfe7;border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:min(760px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 65px #16213247}.message-dialog>header{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:14px 18px;display:flex}.message-dialog h2{color:#303d51;font-size:var(--text-card-title);margin:0}.message-dialog header p{color:#7e8999;font-size:var(--text-caption);margin:5px 0 0}.message-dialog header svg{width:15px}.message-dialog-content{flex:1;min-height:0;padding:17px 18px;overflow-y:auto}.message-dialog>footer{background:#fafbfd;border-top:1px solid #e1e6ec;justify-content:flex-end;align-items:center;gap:8px;min-height:61px;padding:12px 18px;display:flex}.new-chat-name{margin-bottom:14px;display:block}.new-chat-name span{color:#5e6b7e;font-size:var(--text-caption);font-weight:650;display:block}.new-chat-name input{color:#324056;width:100%;height:39px;font-size:var(--text-control);border:0;border-bottom:1px solid #b8c8dd;outline:0;margin-top:6px}.message-user-search{background:#fafbfd;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:8px;height:37px;padding:0 9px;display:flex}.message-user-search svg{color:#8190a2;width:14px}.message-user-search input{min-width:0;font-size:var(--text-caption);background:0 0;border:0;outline:0;flex:1}.message-user-list{margin-top:10px}.message-user-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:9px;width:100%;min-height:55px;padding:7px 8px;display:grid}.message-user-list>button:hover{background:#f5f8fb}.message-user-list>button.selected{background:#eef5fe;border-color:#d0dff2}.message-user-list i,.conversation-members-list i{color:#557196;width:33px;height:33px;font-size:var(--text-micro);background:#e4ebf4;border-radius:9px;place-items:center;font-style:normal;font-weight:750;display:grid}.message-user-list strong,.message-user-list small,.conversation-members-list strong,.conversation-members-list small{display:block}.message-user-list strong,.conversation-members-list strong{color:#3d4b60;font-size:var(--text-caption)}.message-user-list small,.conversation-members-list small{color:#8590a0;font-size:var(--text-caption);margin-top:4px}.message-user-list em{color:#fff;background:#3977ca;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.message-user-list em:empty{background:0 0}.message-user-list em svg{width:11px}.message-users-empty{color:#8792a2;text-align:center;font-size:var(--text-caption);padding:40px}.conversation-members-list article{border-bottom:1px solid #edf0f4;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;min-height:59px;padding:8px 4px;display:grid}.conversation-members-list article:last-child{border-bottom:0}.attachment-preview-backdrop{z-index:120}.attachment-preview{background:#fff;border:1px solid #d8dfe7;border-radius:14px;flex-direction:column;width:min(960px,92vw);height:min(780px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 65px #1621324d}.attachment-preview>header{border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:center;min-height:62px;padding:10px 15px;display:flex}.attachment-preview header strong,.attachment-preview header small{display:block}.attachment-preview header strong{color:#344156;font-size:var(--text-caption)}.attachment-preview header small{color:#8591a1;font-size:var(--text-caption);margin-top:4px}.attachment-preview>div{background:#e9edf2;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.attachment-preview img{object-fit:contain;max-width:100%;max-height:100%}.attachment-preview>footer{border-top:1px solid #e1e6ec;justify-content:flex-end;align-items:center;gap:8px;min-height:61px;padding:11px 15px;display:flex}.unsupported-preview{color:#7d8999;text-align:center}.unsupported-preview svg{width:42px}.unsupported-preview p{font-size:var(--text-caption)}.pdf-document-preview{background:#dfe5eb;flex-direction:column;width:100%;height:100%;padding:16px;display:flex;overflow:auto}.pdf-preview-pages{justify-items:center;gap:16px;width:100%;min-width:0;display:grid}.pdf-preview-page{background:#fff;max-width:100%;display:block;box-shadow:0 4px 16px #1e2b3a29}.pdf-preview-status,.pdf-preview-error{color:#68788a;font-size:var(--text-caption);text-align:center;margin:auto}.pdf-preview-error{justify-items:center;gap:10px;display:grid}.pdf-preview-error p{margin:0}@media (width<=1300px){.messages-page{grid-template-columns:320px minmax(0,1fr)}.conversation-header{grid-template-columns:auto minmax(150px,1fr) repeat(4,47px)}.conversation-header>span,.conversation-tool small{display:none}}.implants-page{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.implant-page-header>div:first-child>span{color:#768296;font-size:var(--text-caption);margin-top:5px;display:block}.implant-database-state{color:#50617a;background:#fff;border:1px solid #dbe3ed;border-radius:10px;align-items:center;gap:9px;padding:8px 11px;display:flex}.implant-database-state>svg{color:#4e6fd3;width:18px}.implant-database-state span{flex-direction:column;gap:2px;display:flex}.implant-database-state small{color:#8994a4;font-size:var(--text-caption);text-transform:uppercase}.implant-database-state strong{font-size:var(--text-caption)}.implant-workspace{grid-template-columns:minmax(330px,39%) minmax(0,1fr);gap:12px;height:calc(100% - 84px);min-height:0;display:grid}.implant-library-panel,.implant-details-panel{min-height:0;overflow:hidden}.implant-library-panel{flex-direction:column;display:flex}.implant-search-form{border-bottom:1px solid #e3e8ef;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:13px;display:grid}.implant-search-form label,.implant-picker-list form label{color:#637086;font-size:var(--text-caption);flex-direction:column;gap:5px;font-weight:700;display:flex}.implant-search-form input,.implant-picker-list input{color:#334158;min-width:0;height:32px;font:inherit;font-size:var(--text-caption);background:#fff;border:1px solid #d5dce7;border-radius:7px;padding:0 9px}.implant-search-form button{white-space:nowrap;height:32px}.implant-result-heading{color:#768296;min-height:38px;font-size:var(--text-caption);justify-content:space-between;align-items:center;padding:7px 13px;font-weight:700;display:flex}.implant-result-heading svg{width:13px}.implant-library-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:0 12px 12px;display:grid;overflow-y:auto}.implant-library-grid>button{color:#3a475b;text-align:left;cursor:pointer;background:#f9fafc;border:1px solid #e0e6ee;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:34px minmax(0,1fr);gap:7px 9px;min-width:0;min-height:100px;padding:11px;display:grid}.implant-library-grid>button:hover{background:#fff;border-color:#bdcbea}.implant-library-grid>button.active{background:#eef4ff;border-color:#4e74d7;box-shadow:inset 3px 0 #4e74d7}.implant-card-icon{color:#fff;background:linear-gradient(145deg,#5c73c8,#3c54ad);border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.implant-card-icon svg{width:17px}.implant-library-grid button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.implant-library-grid strong,.implant-library-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.implant-library-grid strong{color:#2f3d53;font-size:var(--text-caption)}.implant-library-grid small{color:#68758a;font-size:var(--text-caption)}.implant-library-grid em{color:#68758a;width:fit-content;font-size:var(--text-caption);background:#e8edf6;border-radius:10px;padding:2px 5px;font-style:normal}.implant-library-grid time{color:#9aa4b2;font-size:var(--text-caption);grid-column:2}.implant-list-state{color:#8994a5;min-height:170px;font-size:var(--text-caption);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.implant-list-state>svg{width:23px}.implant-list-state.error{color:#ae4c59}.implant-details-panel{flex-direction:column;display:flex}.implant-detail-empty{color:#8490a2;height:100%;font-size:var(--text-caption);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.implant-detail-empty>svg{color:#617bc4;width:36px;height:36px}.implant-detail-empty h2{color:#354258;font-size:var(--text-card-title);margin:0}.implant-detail-empty p{max-width:330px;margin:0;line-height:1.6}.implant-detail-empty.error>svg,.implant-detail-empty.error h2{color:#af4b58}.implant-detail-header{border-bottom:1px solid #e0e6ed;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:90px;padding:14px 16px;display:grid}.implant-status-mark{color:#66758b;background:#eef1f7;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.implant-status-mark svg{width:23px}.implant-status-mark.safe{color:#32845b;background:#e6f6ec}.implant-status-mark.conditional{color:#9b7411;background:#fff5d7}.implant-status-mark.unsafe{color:#b54655;background:#fde7e9}.implant-detail-header p{color:#78859a;font-size:var(--text-caption);text-transform:uppercase;margin:0 0 3px;font-weight:700}.implant-detail-header h2{color:#2e3b51;font-size:var(--text-section-title);margin:0}.implant-detail-header div>span{color:#758196;font-size:var(--text-caption);margin-top:4px;display:block}.implant-detail-header>em{color:#667389;font-size:var(--text-caption);white-space:nowrap;background:#eef1f6;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-style:normal;font-weight:700;display:inline-flex}.implant-detail-header>em svg{width:12px}.implant-detail-header>em.safe{color:#287c50;background:#e6f6ec}.implant-detail-header>em.conditional{color:#85630c;background:#fff3cd}.implant-detail-header>em.unsafe{color:#ad4050;background:#fde6e8}.implant-inline-error{color:#a64351;font-size:var(--text-caption);background:#fff2f3;align-items:center;gap:6px;padding:7px 16px;display:flex}.implant-inline-error svg{width:13px}.implant-detail-scroll{flex:1;min-height:0;padding:4px 17px 20px;overflow-y:auto}.implant-detail-section{border-bottom:1px solid #e6eaf0;grid-template-columns:155px minmax(0,1fr);gap:20px;padding:17px 0;display:grid}.implant-detail-section>div:first-child h3{color:#3a465a;font-size:var(--text-caption);margin:0}.implant-detail-section>div:first-child p{color:#8a94a4;font-size:var(--text-caption);margin:5px 0 0;line-height:1.5}.implant-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.implant-detail-facts>div,.implant-label-grid dl>div{background:#f6f8fb;border-radius:7px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.implant-detail-facts dt,.implant-label-grid dt{color:#8994a4;font-size:var(--text-caption);text-transform:uppercase}.implant-detail-facts dd,.implant-label-grid dd{color:#3f4c61;font-size:var(--text-caption);margin:0;font-weight:700}.implant-component-table{flex-direction:column;gap:7px;display:flex}.implant-component-table article{border:1px solid #e1e6ed;border-radius:8px;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px;display:grid}.implant-component-table article>strong{color:#536078;font-size:var(--text-caption)}.implant-component-table article>div{flex-wrap:wrap;gap:5px;display:flex}.implant-component-table span{color:#50679a;font-size:var(--text-caption);background:#eaf0fb;border-radius:10px;padding:3px 6px}.implant-label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.implant-label-grid article{border:1px solid #e0e6ee;border-radius:9px;padding:10px}.implant-label-grid article>header{justify-content:space-between;margin-bottom:8px;display:flex}.implant-label-grid header strong{color:#37455b;font-size:var(--text-caption)}.implant-label-grid header em{color:#7b8798;font-size:var(--text-caption);font-style:normal}.implant-label-grid dl{gap:5px;margin:0;display:grid}.implant-section-empty{color:#8792a3;min-height:55px;font-size:var(--text-caption);border:1px dashed #d8dfe8;border-radius:8px;align-items:center;padding:10px;display:flex}.implant-detail-section blockquote{color:#566277;font-size:var(--text-caption);background:#f6f8fb;border-left:3px solid #7792d9;margin:0;padding:11px 13px;line-height:1.6}.implant-clinical-actions{background:#f8fafc;border:1px solid #e1e6ed;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:10px 12px;display:flex}.implant-clinical-actions>div:first-child{flex-direction:column;gap:3px;display:flex}.implant-clinical-actions strong{color:#405067;font-size:var(--text-caption)}.implant-clinical-actions span{color:#8490a1;font-size:var(--text-caption)}.implant-clinical-actions>div:last-child,.implant-card-actions{gap:7px;display:flex}.implant-clinical-actions a{text-decoration:none}.implant-clinical-actions svg,.implant-card-actions svg{width:12px}.implant-card-actions{border-top:1px solid #e5e9ef;justify-content:flex-end;margin-top:10px;padding-top:9px}.danger-text{color:#b34856!important}.implant-editor-dialog{background:#fff;border:1px solid #d8dfe8;border-radius:15px;flex-direction:column;width:min(920px,96vw);height:min(700px,90vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #18233647}.implant-editor-dialog>header{border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;min-height:74px;padding:13px 17px;display:flex}.implant-editor-dialog header p{color:#738097;font-size:var(--text-caption);text-transform:uppercase;margin:0 0 3px;font-weight:700}.implant-editor-dialog header h2{color:#303d53;font-size:var(--text-section-title);margin:0}.implant-editor-body{flex:1;grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:0;display:grid}.implant-editor-body>main:only-child{grid-column:1/-1}.implant-picker-list{background:#f9fafc;border-right:1px solid #e1e6ed;flex-direction:column;min-height:0;display:flex}.implant-picker-list form{border-bottom:1px solid #e0e6ed;grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;padding:11px;display:grid}.implant-picker-list form button{height:32px;padding-inline:8px}.implant-picker-results{flex:1;min-height:0;padding:8px;overflow-y:auto}.implant-picker-results>button{color:#435168;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.implant-picker-results>button:hover{background:#f0f4fa}.implant-picker-results>button.active{background:#eaf1ff;border-color:#9fb2e5}.implant-picker-results button>span{color:#fff;background:#536abe;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.implant-picker-results span svg{width:15px}.implant-picker-results button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.implant-picker-results strong,.implant-picker-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.implant-picker-results strong{font-size:var(--text-caption)}.implant-picker-results small{color:#808b9c;font-size:var(--text-caption)}.implant-picker-results button>svg{color:#3f70ca;width:14px}.implant-picker-state{color:#8792a4;min-height:150px;font-size:var(--text-caption);text-align:center;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.implant-picker-state.error{color:#ad4655}.implant-component-picker{min-height:0;padding:15px 17px;overflow-y:auto}.implant-picker-empty{color:#8792a3;min-height:100%;font-size:var(--text-caption);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.implant-picker-empty>svg{color:#607ac2;width:33px;height:33px}.implant-picker-empty h3{color:#3a485e;font-size:var(--text-body);margin:0}.implant-picker-empty p{max-width:320px;margin:0;line-height:1.6}.implant-selection-summary{background:#fafbfd;border:1px solid #dce3ec;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.implant-status-dot{color:#9b7410;background:#fff1cc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.implant-status-dot.safe{color:#307c55;background:#e4f5ea}.implant-status-dot.unsafe{color:#ac4050;background:#fde6e8}.implant-selection-summary h3{color:#334157;font-size:var(--text-label);margin:0}.implant-selection-summary p{color:#7b8798;font-size:var(--text-caption);margin:4px 0 0}.implant-selection-summary>em{color:#68758a;font-size:var(--text-caption);background:#eef1f6;border-radius:10px;padding:4px 7px;font-style:normal}.component-selection-heading{margin:16px 0 9px}.component-selection-heading h3{color:#3c495e;font-size:var(--text-caption);margin:0}.component-selection-heading p{color:#8490a1;font-size:var(--text-caption);margin:4px 0 0}.component-selection-list{flex-direction:column;gap:8px;display:flex}.component-selection-list label{border:1px solid #e0e5ed;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.component-selection-list label>span{color:#45536a;font-size:var(--text-caption);flex-direction:column;gap:3px;font-weight:700;display:flex}.component-selection-list label span em{color:#a46526;font-size:var(--text-caption);text-transform:uppercase;font-style:normal}.component-selection-list select{color:#3f4d62;height:32px;font:inherit;font-size:var(--text-caption);background:#fff;border:1px solid #d2dae5;border-radius:7px;padding:0 8px}.component-selection-list label>small{color:#b14855;font-size:var(--text-caption);grid-column:2}.component-free-state,.implant-save-error{font-size:var(--text-caption);border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:10px;display:flex}.component-free-state{color:#387352;background:#f1faf4;border:1px solid #cfe7d7}.implant-save-error{color:#a84351;background:#fff0f2}.implant-editor-dialog>footer{background:#fafbfd;border-top:1px solid #e1e6ed;justify-content:space-between;align-items:center;min-height:62px;padding:11px 17px;display:flex}.implant-editor-dialog>footer>span{color:#7d899b;font-size:var(--text-caption)}.implant-editor-dialog>footer>div{gap:8px;display:flex}.implant-manual-actions{border-top:1px solid #e1e6ed;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.implant-manual-actions>span{color:#7b8798;font-size:var(--text-caption)}@media (width<=950px){.implant-workspace{grid-template-columns:1fr;height:auto}.implants-page{height:auto;overflow:visible}.implant-details-panel{min-height:600px}.implant-detail-section,.implant-editor-body{grid-template-columns:1fr}.implant-picker-list{border-bottom:1px solid #e1e6ed;border-right:0;max-height:300px}}.scheduler-route-modal.route-modal-wide{width:min(1540px,100vw - 28px);height:min(960px,100vh - 28px)}.order-workflow-modal .scheduler-modal-content>.order-editor-page{padding-bottom:0}.order-workflow-modal .order-editor-page .editor-header{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf7;border-bottom:1px solid #dfe5ec;min-height:104px;margin:-30px -34px 20px;padding:24px 82px 18px 34px;position:sticky;top:0}.order-workflow-modal .order-editor-page .editor-actions{z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbfdfa;border-top:1px solid #dce3eb;min-height:68px;margin:18px -34px 0;padding:12px 34px;position:sticky;bottom:0;box-shadow:0 -10px 25px #1f2c4014}@media (width<=900px){.order-workflow-modal .order-editor-page .editor-header{margin:-24px -18px 18px;padding:20px 62px 16px 18px}.order-workflow-modal .order-editor-page .editor-actions{margin-inline:-18px;padding-inline:18px}}.study-checklist-row{border-bottom:1px solid #ebeff3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:8px 14px 8px 0;display:grid}.study-checklist-row:last-child{border-bottom:0}.study-checklist-row.checked{background:#f7fbf8}.study-checklist-row.locked>.study-checklist-item{opacity:.68}.study-checklist-item{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:7px 17px;display:grid}.study-checklist-item input{cursor:pointer}.study-checklist-item input:disabled{cursor:not-allowed}.study-checklist-item strong,.study-checklist-item small{display:block}.study-checklist-item strong{color:#3f4c61;font-size:var(--text-caption)}.study-checklist-item small{color:#8590a0;font-size:var(--text-caption);margin-top:4px}.study-checklist-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.study-checklist-warning-button{color:#a9650a;cursor:pointer;background:#fff8e9;border:1px solid #e6c98e;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 2px 7px #86591514}.study-checklist-warning-button:hover{background:#fff2d8;border-color:#d9ae59;box-shadow:0 5px 13px #86591524}.study-checklist-warning-button:active{transform:translateY(1px)}.study-checklist-warning-button:focus-visible{border-color:#c68b28;outline:0;box-shadow:0 0 0 3px #c68b2833,0 5px 13px #86591524}.study-checklist-warning-button>svg{stroke-width:2.2px;width:19px;height:19px}.study-checklist-warning-button>span{color:#fff;min-width:18px;height:18px;font-size:var(--text-micro);background:#b86f0a;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 4px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 5px #71460a33}.checklist-action-menu{justify-content:flex-end;display:flex;position:relative}.checklist-action-trigger{min-width:88px;height:31px;font-size:var(--text-caption);white-space:nowrap;justify-content:center;gap:5px;padding-inline:10px}.checklist-action-trigger svg{width:13px;height:13px;transition:transform .15s}.checklist-action-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.checklist-action-popover{z-index:30;background:#fff;border:1px solid #dce2e9;border-radius:10px;width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 34px #19263a2e}.study-checklist-row:last-child .checklist-action-popover{top:auto;bottom:calc(100% + 6px)}.approval-pending-record{cursor:default;grid-template-columns:24px minmax(0,1fr) auto}.approval-pending-record:hover{background:0 0}.approval-record-actions{justify-self:end;position:relative}.approval-record-more-button{color:#718095;width:30px;height:30px;padding:0}.approval-record-more-button:disabled{opacity:.55;cursor:wait}.approval-record-more-button svg{width:17px}.approval-record-actions-menu{z-index:30;background:#fff;border:1px solid #dce2e9;border-radius:10px;width:200px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 14px 34px #19263a2e}.approval-record-actions-menu>button{color:#b3404d;text-align:left;cursor:pointer;width:100%;min-height:36px;font-size:var(--text-caption);background:0 0;border:0;border-radius:7px;align-items:center;padding:0 10px;font-weight:650;display:flex}.approval-record-actions-menu>button:hover:not(:disabled){background:#fff1f2}.approval-record-actions-menu>button:disabled{color:#a4acb8;cursor:not-allowed}.checklist-action-popover>button{color:#4b586c;text-align:left;cursor:pointer;width:100%;min-height:36px;font-size:var(--text-caption);background:0 0;border:0;border-radius:7px;align-items:center;padding:7px 10px;font-weight:650;display:flex}.checklist-action-popover>button>span,.checklist-action-popover>button small{display:block}.checklist-action-popover>button small{color:#78879b;font-size:var(--text-micro);margin-top:2px;font-weight:600}.checklist-action-popover>button:disabled small{color:#a4acb8}.checklist-action-popover>button:hover:not(:disabled){background:#f3f6fa}.checklist-action-popover>button:disabled{color:#a4acb8;cursor:not-allowed}.checklist-action-popover>button.danger{color:#b3404d}.checklist-action-popover>button.danger:hover:not(:disabled){background:#fff1f2}.resend-invitation-dialog{background:#fff;border:1px solid #d8dfe7;border-radius:14px;width:min(470px,100%);overflow:hidden;box-shadow:0 24px 65px #16213247}.resend-invitation-dialog>header{border-bottom:1px solid #e1e6ec;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.resend-invitation-dialog>header>svg{color:#4f77ab;background:#e9f1fb;border-radius:10px;width:38px;height:38px;padding:9px}.resend-invitation-dialog h2{color:#303d51;font-size:var(--text-card-title);margin:0}.resend-invitation-dialog header p{color:#7e8999;font-size:var(--text-caption);margin:4px 0 0}.resend-invitation-dialog>label{color:#5e6b7e;font-size:var(--text-caption);flex-direction:column;gap:6px;padding:18px;font-weight:700;display:flex}.resend-invitation-dialog input{color:#344156;height:39px;font:inherit;border:1px solid #d5dde7;border-radius:8px;padding:0 10px}.resend-invitation-dialog input:focus{border-color:#6f9be0;outline:0;box-shadow:0 0 0 3px #2866d71a}.resend-invitation-dialog>footer{background:#fafbfd;border-top:1px solid #e1e6ec;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.prescan-action-page{color:#3d4b60}.action-page-header{border-bottom:1px solid #e0e6ed;justify-content:space-between;align-items:center;gap:16px;min-height:74px;margin:-8px 0 20px;padding:0 46px 14px 0;display:flex}.action-page-header>div{align-items:center;gap:11px;display:flex}.action-page-header>div>svg{color:#4f77ab;background:#e9f1fb;border-radius:11px;width:40px;height:40px;padding:9px}.action-page-header p{color:#738197;font-size:var(--text-caption);text-transform:uppercase;margin:0 0 4px;font-weight:700}.action-page-header h1{color:#2e3a4f;font-size:var(--text-page-title);margin:0}.action-page-header>em{color:#687589;font-size:var(--text-caption);background:#edf1f5;border-radius:12px;padding:5px 9px;font-style:normal;font-weight:700}.action-empty-state{color:#7f8b9d;text-align:center;background:#fbfcfd;border:1px dashed #d6dfe8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:360px;display:flex}.action-empty-state.compact{min-height:230px}.action-empty-state>svg{color:#6083b2;width:42px;height:42px}.action-empty-state h2,.action-empty-state h3{color:#38465b;margin:0}.action-empty-state p{max-width:460px;font-size:var(--text-caption);margin:0;line-height:1.55}.action-empty-state.error>svg,.action-empty-state.error h2{color:#af4654}.pdf-preview-page{flex-direction:column;height:100%;display:flex}.screening-pdf-frame{background:#e8edf2;border:1px solid #d7dfe7;border-radius:10px;flex:1;width:100%;min-height:600px}.warnings-preview-page{max-width:790px;margin-inline:auto}.screening-warning-preview{flex-direction:column;gap:9px;display:flex}.screening-warning-preview>article{background:#fffaf0;border:1px solid #ead8ae;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.screening-warning-preview>article>svg{color:#b37a20;width:18px}.screening-warning-preview>article>div>strong{color:#4d4b44;font-size:var(--text-caption)}.screening-warning-preview>article>div>p{color:#766e60;font-size:var(--text-caption);margin:5px 0 0;line-height:1.5}.screening-warning-preview-details{border-top:1px solid #eadfc8;margin-top:11px;padding-top:4px}.screening-warning-preview-details .warning-detail-list{padding:0}.screening-warning-preview-details .warning-detail-list+.warning-detail-list{border-top:1px dashed #dfd1b6}.screening-warning-preview-details .warning-detail-list article{padding:10px 2px}.screening-warning-preview-details .warning-detail-state{color:#7c7468;min-height:62px;font-size:var(--text-caption);justify-items:start;gap:8px}.screening-warning-preview-details .warning-period{margin:10px 0 2px}.report-placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:690px;display:flex;min-height:540px!important}.placeholder-visual{color:#5479a8;background:linear-gradient(145deg,#e8f0fb,#f5f8fc);border-radius:25px;place-items:center;width:92px;height:92px;display:grid;position:relative}.placeholder-visual>svg{width:44px;height:44px}.placeholder-visual>svg+svg{width:23px;position:absolute;bottom:6px;right:7px}.report-placeholder-page h1{color:#314056;margin:8px 0}.report-placeholder-page>p:not(.eyebrow){color:#6e7b8e;max-width:570px;font-size:var(--text-control);line-height:1.7}.report-placeholder-page .inline-warning{margin-top:14px}.approval-request-layout{grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:18px;display:grid}.doctor-picker,.approval-request-layout>form{background:#fff;border:1px solid #dfe5ec;border-radius:11px;padding:14px}.search-box{border:1px solid #d6dee7;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 9px;display:flex;flex-direction:row!important}.search-box svg{color:#8190a2;width:15px}.search-box input{outline:0;flex:1;border:0!important;height:auto!important;padding:0!important}.doctor-group h2{color:#657287;font-size:var(--text-caption);align-items:center;gap:6px;margin:16px 3px 6px;display:flex}.doctor-group h2 svg{width:14px}.doctor-group h2 span{margin-left:auto}.doctor-group>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:35px minmax(0,1fr) 21px;align-items:center;gap:9px;width:100%;min-height:53px;padding:6px 8px;display:grid}.doctor-group>button:hover{background:#f5f8fb}.doctor-group>button.selected{background:#eef5fe;border-color:#afc6e6}.small-avatar{color:#fff;width:34px;height:34px;font-size:var(--text-micro);background:#5f76b9;border-radius:9px;place-items:center;font-weight:700;display:grid}.doctor-group strong,.doctor-group small{font-size:var(--text-caption);display:block}.doctor-group small{color:#8792a2;margin-top:3px}.doctor-group button>svg{color:#3977c7;width:16px}.approval-request-layout>form{flex-direction:column;gap:15px;display:flex}.approval-request-layout form>label{color:#5e6c80;font-size:var(--text-caption);flex-direction:column;gap:6px;font-weight:700;display:flex}.approval-request-layout textarea{resize:vertical;font:inherit;border:1px solid #d5dde6;border-radius:8px;padding:10px}.approval-request-layout fieldset{border:1px solid #dfe5ec;border-radius:9px;padding:10px}.approval-request-layout legend{color:#5e6b7f;font-size:var(--text-caption);align-items:center;gap:6px;font-weight:700;display:flex}.approval-request-layout legend svg{width:14px}.approval-request-layout fieldset label{border-bottom:1px solid #edf0f3;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 4px;display:grid}.approval-request-layout fieldset label:last-child{border:0}.approval-request-layout fieldset strong,.approval-request-layout fieldset small{font-size:var(--text-caption);display:block}.approval-request-layout fieldset small{color:#8a94a2;margin-top:3px}.scan-plan-page{min-height:100%}.scan-plan-workspace{grid-template-columns:minmax(500px,1fr) minmax(390px,42%);align-items:start;gap:14px;display:grid}.scan-plan-workspace>section{overflow:hidden}.scan-plan-workspace section>header{background:#fafbfd;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 15px;display:flex}.scan-plan-workspace h2{color:#354257;font-size:var(--text-section-title);margin:0}.scan-plan-workspace header p{color:#8590a1;font-size:var(--text-caption);margin:4px 0 0}.plan-access{font-size:var(--text-caption);border-radius:12px;padding:5px 8px;font-weight:700}.plan-access.editable{color:#367b56;background:#e6f4eb}.plan-access.read-only{color:#6c788a;background:#edf1f5}.duration-total{align-items:center;gap:7px;display:flex}.duration-total>svg{color:#6480a6;width:18px}.duration-total strong,.duration-total small{white-space:nowrap;display:block}.duration-total small{color:#8a94a3;font-size:var(--text-caption)}.protocol-select{color:#637086;font-size:var(--text-caption);flex-direction:column;gap:5px;padding:13px 15px;font-weight:700;display:flex}.protocol-select select,.add-instruction-menu select,.instruction-editor select,.sequence-dialog select{color:#3e4b60;height:35px;font:inherit;font-size:var(--text-caption);background:#fff;border:1px solid #d3dbe5;border-radius:8px;padding:0 8px}.sequence-editor-list,.instruction-list{border-top:1px solid #edf0f3;position:relative}.reorderable-list.is-reordering{-webkit-user-select:none;user-select:none}.reorderable-item{z-index:0;will-change:transform;position:relative}.reorderable-item.is-dragging{z-index:2}.reorderable-item[data-reorder-enabled=true] .drag-handle{cursor:grab;touch-action:none}.reorderable-item[data-reorder-enabled=true].is-dragging .drag-handle{cursor:grabbing}.sequence-editor-list article{background:#fff;border-bottom:1px solid #e9edf2;grid-template-columns:18px 25px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;padding:8px 11px;display:grid}.sequence-editor-list .reorderable-item.is-dragging>article,.instruction-list .reorderable-item.is-dragging>article{opacity:.72;background:#edf5ff;box-shadow:inset 3px 0 #4d82ca}.sequence-order,.instruction-order{color:#65758c;width:23px;height:23px;font-size:var(--text-micro);background:#edf2f7;border-radius:7px;place-items:center;font-weight:700;display:grid}.sequence-editor-list strong,.sequence-editor-list small{font-size:var(--text-caption);display:block}.sequence-editor-list small{color:#8993a2;margin-top:3px}.sequence-editor-list em{color:#66748a;font-size:var(--text-caption);font-style:normal}.sequence-row-actions{display:flex}.sequence-row-actions button{width:27px;height:27px}.sequence-editor-list svg{width:14px}.protocol-planner>footer{justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.add-instruction-menu{align-items:center;gap:6px;display:flex}.add-instruction-menu>svg{color:#5779a7;width:17px}.instruction-list article{background:#fff;border-bottom:1px solid #e8edf2;grid-template-columns:18px 25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:4px 11px;display:grid}.instruction-list article.expanded{background:#fbfcfe;align-items:start}.instruction-list article.expanded>.drag-handle,.instruction-list article.expanded>.instruction-order,.instruction-list article.expanded>.instruction-row-actions{margin-top:14px}.drag-handle{color:#a0a8b4;width:15px}.instruction-row-copy{min-width:0}.instruction-type-label{color:#5277a8;font-size:var(--text-micro);letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-weight:750;line-height:1.2;display:block}.instruction-disclosure{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 0;display:grid}.instruction-disclosure:hover .instruction-row-copy>strong{color:#315f97}.instruction-disclosure:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #5b82b5}.instruction-disclosure>svg{color:#8090a4;width:15px;transition:transform .17s}.instruction-disclosure[aria-expanded=true]>svg{transform:rotate(180deg)}.instruction-list .instruction-row-copy>strong{color:#3e4c61;font-size:var(--text-caption);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.instruction-summary-meta{color:#7e8999;font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex!important}.instruction-summary-meta em{color:#97631d;font-size:var(--text-micro);background:#fff0d8;border-radius:9px;padding:2px 6px;font-style:normal;font-weight:700}.instruction-row-actions{display:flex}.instruction-row-actions button{width:27px;height:27px}.instruction-row-actions svg{width:13px}.instruction-details{border-top:1px solid #e3e8ee;grid-column:3/-1;width:100%;min-width:0;padding:10px 0 12px}.instruction-detail-content{min-width:0}.instruction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.instruction-detail-grid>div{background:#fff;border:1px solid #e3e8ee;border-radius:8px;min-width:0;padding:8px 9px}.instruction-detail-grid>div:only-child{grid-column:1/-1}.instruction-detail-grid dt{color:#8591a2;font-size:var(--text-micro);text-transform:uppercase;font-weight:700}.instruction-detail-grid dd{overflow-wrap:anywhere;color:#425066;font-size:var(--text-caption);margin:3px 0 0;font-weight:650;line-height:1.35}.instruction-detail-comment{background:#f3f7fb;border-left:3px solid #9bb5d5;border-radius:0 7px 7px 0;margin-top:8px;padding:8px 10px}.instruction-detail-comment strong{color:#5d6d83;font-size:var(--text-micro);text-transform:uppercase}.instruction-detail-comment p{color:#4d5a6e;font-size:var(--text-caption);white-space:pre-wrap;margin:3px 0 0;line-height:1.45}.instruction-detail-state{color:#718095;min-height:48px;font-size:var(--text-caption);align-items:center;gap:8px;display:flex}.instruction-detail-state>svg{width:16px}.instruction-detail-state.error{color:#a2404c;background:#fff1f2;border-radius:8px;justify-content:space-between;padding:8px 10px}.instruction-detail-state.error button{flex:none;min-height:29px}.instruction-detail-state.error button svg{width:13px}.spinning{animation:.85s linear infinite spin}.protocol-instruction-row{box-shadow:none}@media (width<=620px){.instruction-list article{grid-template-columns:16px 25px minmax(0,1fr) auto;padding-inline:8px}.instruction-details{grid-column:2/-1}.instruction-detail-grid{grid-template-columns:1fr}.instruction-row-actions{flex-direction:column}.instruction-summary-meta{flex-direction:column;align-items:flex-start;gap:4px}}.nested-editor-backdrop{z-index:160;background:#1822317a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.instruction-editor,.sequence-dialog{background:#fff;border:1px solid #d6dee7;border-radius:14px;flex-direction:column;width:min(820px,96vw);max-height:min(850px,94vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #1620304d}.instruction-editor{min-height:min(var(--instruction-editor-stable-height,0px),calc(100vh - 40px))}.instruction-editor>header,.sequence-dialog>header{background:#fffffffa;border-bottom:1px solid #e0e6ed;flex:none;justify-content:space-between;align-items:center;min-height:66px;padding:11px 15px;display:flex}.instruction-editor header p{color:#7a8798;font-size:var(--text-caption);text-transform:uppercase;margin:0 0 3px}.instruction-editor h2,.sequence-dialog h2{color:#334056;font-size:var(--text-section-title);margin:0}.instruction-editor-body{flex-direction:column;gap:13px;min-height:0;padding:15px;display:flex;overflow-y:auto}.instruction-editor-body>label,.instruction-fieldset>label,.editor-field-grid>label,.contrast-selection-grid>label,.sequence-dialog>label{color:#5d6a7e;font-size:var(--text-caption);flex-direction:column;gap:5px;font-weight:700;display:flex}.instruction-editor input:not([type=checkbox]),.instruction-editor textarea,.sequence-dialog input{color:#39465a;min-height:35px;font:inherit;border:1px solid #d3dbe5;border-radius:8px;padding:7px 9px}.instruction-editor input:focus-visible,.instruction-editor select:focus-visible,.instruction-editor textarea:focus-visible{border-color:#6592cc;outline:3px solid #487ec22b}.instruction-editor textarea{resize:vertical}.instruction-editor>footer,.sequence-dialog>footer{background:#fafbfd;border-top:1px solid #e0e6ed;flex:none;justify-content:flex-end;gap:8px;min-height:61px;padding:11px 15px;display:flex}.instruction-fieldset{border:1px solid #dfe5ec;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.instruction-fieldset legend{color:#526178;font-size:var(--text-caption);font-weight:750}.editor-field-grid,.contrast-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-line{align-items:center;line-height:1.35;flex-direction:row!important;gap:9px!important;display:flex!important}.check-line input{flex:none;width:16px;height:16px;margin:0}.coil-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coil-picker>label{flex-direction:row;align-items:center}.coil-picker .wide{flex-direction:column;grid-column:1/-1;align-items:stretch}.calculated-dose dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.calculated-dose dl>div{background:#f4f7fa;border-radius:8px;padding:9px}.calculated-dose dt{color:#8490a1;font-size:var(--text-caption)}.calculated-dose dd{color:#3e4c61;font-size:var(--text-caption);margin:4px 0 0;font-weight:700}.sequence-dialog{width:min(440px,96vw);padding-bottom:0}.sequence-dialog>label{margin:10px 15px 0}.sequence-dialog>footer{margin-top:14px}.contrast-section-card,.contrast-comments-card{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:14px}.contrast-section-card legend{color:#45566f;font-size:var(--text-caption);padding-inline:5px;font-weight:800}.contrast-conditional-fields{border-top:1px solid #edf1f5;flex-direction:column;gap:10px;padding-top:10px;display:flex}.contrast-weight-field{border-top:1px solid #edf1f5;flex-direction:column;align-items:flex-start;padding-top:10px;gap:6px!important;display:flex!important}.contrast-weight-label{color:#5d6a7e;font-size:var(--text-caption);font-weight:700}.contrast-weight-field>span{align-items:center;gap:10px;min-width:0;display:flex}.contrast-weight-field output{color:#4d5a6d;width:130px;min-height:35px;font:inherit;background:#f2f5f8;border:1px solid #d3dbe5;border-radius:8px;align-items:center;padding:7px 9px;display:flex}.contrast-weight-field small{color:#8a95a4;font-size:var(--text-micro);font-weight:600}.contrast-dose-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contrast-dose-heading>span{color:#41526a;font-size:var(--text-caption);font-weight:800}.contrast-dose-heading>small{color:#7f8b9b;font-size:var(--text-micro)}.contrast-section-card.calculated-dose{position:relative;overflow:hidden}.contrast-section-card.calculated-dose:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.contrast-section-card.calculated-dose-pinned{z-index:3;position:sticky;top:0;box-shadow:0 8px 18px #2c425e1f}.contrast-dose-standard{background:#f8fcfa;border-color:#cfe6d9}.contrast-dose-standard:before{background:#47a472}.contrast-dose-nonstandard{background:#fffafb;border-color:#efd4d7}.contrast-dose-nonstandard:before{background:#c95662}.contrast-dose-standard dl>div{background:#edf8f2}.contrast-dose-nonstandard dl>div{background:#fff0f1}.calculated-dose dl>.contrast-primary-metric{background:#e1f3e9;border:1px solid #307e5638;box-shadow:0 2px 7px #28674714}.contrast-dose-nonstandard dl>.contrast-primary-metric{background:#ffe5e7;border-color:#b1444f33}.contrast-primary-metric dt{color:#587565;font-weight:700}.contrast-primary-metric dd{font-size:calc(var(--text-caption) + 1px)}.calculated-dose dd span{color:#718095;font-size:var(--text-micro);font-weight:650}.contrast-limits{background:#fbfcfe}.contrast-limit-note{color:#69778a;font-size:var(--text-micro);background:#eef3f8;border-radius:8px;margin:0;padding:8px 10px;line-height:1.45}.contrast-comments-card{flex-direction:column;gap:7px!important;display:flex!important}.contrast-comments-card textarea{min-height:110px}.instruction-editor-body:has(.contrast-section-card){background:#f7f9fc;gap:14px}.instruction-editor-fields{border:0;flex-direction:column;gap:13px;min-width:0;margin:0;padding:0;display:flex}.instruction-editor-fields>label{color:#5d6a7e;font-size:var(--text-caption);flex-direction:column;gap:5px;font-weight:700;display:flex}.instruction-editor-fields:has(.contrast-section-card){gap:14px}.contrast-conditional-fields>label{color:#5d6a7e;font-size:var(--text-caption);flex-direction:column;gap:6px;font-weight:700;display:flex}@media (width<=1050px){.scan-plan-workspace,.approval-request-layout{grid-template-columns:1fr}.study-checklist-row{grid-template-columns:minmax(0,1fr) auto;padding-right:10px}.calculated-dose dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.nested-editor-backdrop{align-items:stretch;padding:0}.instruction-editor{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.instruction-editor>header,.instruction-editor>footer{padding-inline:12px}.instruction-editor-body{padding:12px}.editor-field-grid,.contrast-selection-grid,.calculated-dose dl{grid-template-columns:1fr}.contrast-weight-field>span{flex-direction:column;align-items:flex-start;gap:5px}.contrast-dose-heading{flex-direction:column;align-items:flex-start;gap:4px}.contrast-section-card.calculated-dose-pinned{box-shadow:none;position:relative;top:auto}.contrast-comments-card textarea{min-height:96px}}.instruction-editor>fieldset.instruction-editor-body{border:0;min-width:0;margin:0}.instruction-editor>fieldset.instruction-editor-body:disabled{opacity:.78}.appointment-file-list>div{grid-template-columns:34px minmax(0,1fr) 31px 31px}.patient-card-title>.patient-card-actions{flex:none;justify-content:flex-end}.order-people-grid{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.order-person-group{background:#fff;border:1px solid #dbe3ed;border-radius:11px;min-width:0;overflow:hidden}.order-person-group.patient{border-color:#cbdcf2}.order-person-group.referrer{border-color:#d8e3df}.order-person-group>header{background:#f9fbfd;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:8px 10px;display:flex}.order-person-group.patient>header{background:#f4f8fe}.order-person-group.referrer>header{background:#f5faf8}.order-person-group>header>div{align-items:center;gap:8px;min-width:0;display:flex}.order-person-group>header svg{color:#5879a6;flex:none;width:16px}.order-person-group.referrer>header svg{color:#4f806e}.order-person-group header small,.order-person-group header h3{display:block}.order-person-group header small{color:#8994a3;font-size:var(--text-micro);font-weight:650}.order-person-group header h3{color:#354257;font-size:var(--text-caption);margin:2px 0 0}.order-person-group .patient-contact-action{min-height:30px;font-size:var(--text-caption);padding:0 8px}.order-person-group dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 10px;display:grid}.order-person-group dl>div{border-bottom:1px solid #edf0f4;min-width:0;padding:8px 5px}.order-person-group dl>div.wide{grid-column:1/-1}.order-person-group dl>div:last-child{border-bottom:0}.order-person-group dt,.order-person-group dd{overflow-wrap:anywhere;display:block}.order-person-group dt{color:#8a95a4;font-size:var(--text-micro)}.order-person-group dd{color:#3d4a5e;font-size:var(--text-caption);margin:4px 0 0;font-weight:650;line-height:1.4}.order-referrer-details{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;min-height:142px;padding:18px 20px;display:grid}.order-referrer-symbol{color:#4f806e;background:#eaf4f0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.order-referrer-symbol svg{width:19px}.order-referrer-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.order-referrer-details dl>div{background:#f8fbfa;border:1px solid #e0e7e4;border-radius:9px;min-width:0;padding:11px 12px}.order-referrer-details dt{color:#84918c;font-size:var(--text-caption)}.order-referrer-details dd{color:#3d4a46;font-size:var(--text-label);overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.order-clinical-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-referrer-summary{background:#fbfcfd;border-bottom:1px solid #e5eaf0;grid-template-columns:40px minmax(0,1fr) minmax(150px,.45fr);align-items:center;gap:12px;min-height:72px;padding:10px 20px;display:grid}.order-referrer-avatar{color:#4d7b6b;background:#edf5f2;border:1px solid #d6e4df;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.order-referrer-avatar svg{width:17px}.order-referrer-identity,.order-referrer-contact{min-width:0}.order-referrer-identity small,.order-referrer-identity strong,.order-referrer-contact small,.order-referrer-contact strong{display:block}.order-referrer-identity small,.order-referrer-contact small{color:#7e8999;font-size:var(--text-caption);font-weight:600;line-height:1.3}.order-referrer-identity strong{color:#243146;font-size:var(--text-card-title);letter-spacing:-.015em;margin-top:3px;font-weight:650;line-height:1.25}.order-referrer-contact{border-left:1px solid #e5eaf0;padding-left:18px}.order-referrer-contact strong{color:#4a5669;font-size:var(--text-label);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;font-weight:600;line-height:1.35;display:flex}.order-referrer-contact strong>span{min-width:0}.order-referrer-contact strong>em{color:#617086;font-size:var(--text-micro);white-space:nowrap;background:#edf2f7;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:700}.order-clinical-request-grid>.narrative-field{min-height:96px;padding:18px 20px}.order-clinical-request-grid>.narrative-field+.narrative-field{border-left:1px solid #edf0f4}.order-clinical-request-grid .narrative-field small{color:#6f7c8f;font-size:var(--text-caption);letter-spacing:0;text-transform:none;font-weight:700}.order-clinical-request-grid .narrative-field p{color:#354257;font-size:var(--text-control);margin-top:8px;line-height:1.65}.order-clinical-request-grid .narrative-field.empty p{color:#929cab;font-style:italic}.order-record-timestamps{color:#98a1ae;min-height:34px;font-size:var(--text-micro);background:#fafbfd;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:14px;padding:7px 20px;line-height:1.4;display:flex}.order-record-timestamps span+span:before{content:"·";color:#c0c6ce;margin-right:14px}@media (width<=760px){.order-people-grid,.order-referrer-details,.order-referrer-details dl,.order-clinical-request-grid{grid-template-columns:1fr}.order-referrer-summary{grid-template-columns:40px minmax(0,1fr)}.order-referrer-contact{border-top:1px solid #e5eaf0;border-left:0;grid-column:2;padding:9px 0 0}.order-clinical-request-grid>.narrative-field+.narrative-field{border-top:1px solid #edf0f4;border-left:0}.order-record-timestamps{flex-direction:column;align-items:flex-end;gap:2px}.order-record-timestamps span+span:before{content:none}}.parity-active-patient{max-width:1320px}.parity-active-header{grid-template-columns:56px minmax(220px,1fr) auto minmax(170px,.45fr) auto auto}.patient-record-trigger{cursor:pointer;border:0}.active-patient-toolbar{justify-content:flex-end;align-items:center;gap:7px;display:flex}.active-patient-toolbar .primary-button,.active-patient-toolbar .quiet-button,.active-patient-toolbar .danger-button{white-space:nowrap}.active-patient-toolbar .unavailable-call-button:disabled{color:#a0a8b4;box-shadow:none;cursor:not-allowed;opacity:.68;background:#f5f6f8;border:1px dashed #d3dae4}.active-patient-toolbar .unavailable-call-button:disabled svg{color:#aab1bc}.chat-toolbar-button{position:relative}.chat-toolbar-button em{color:#fff;min-width:17px;height:17px;font-size:var(--text-micro);background:#c34452;border-radius:9px;place-items:center;padding:0 4px;font-style:normal;display:grid}.native-patient-id-row{grid-template-columns:1.25fr .8fr .8fr auto;align-items:center;gap:14px;min-height:74px;padding:12px 16px;display:grid}.native-patient-id-row>div{min-width:0}.native-patient-id-row small,.native-patient-id-row strong{display:block}.native-patient-id-row small{color:#8994a3;font-size:var(--text-caption)}.native-patient-id-row strong{color:#3b485d;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.native-patient-id-row .completed{color:#2c7c57;background:#e7f5ed}.native-screening-list article{border-bottom:1px solid #e8ecf1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px 16px;display:grid}.native-screening-list article:last-child{border-bottom:0}.native-screening-list>article>span{color:#8b6a2f;background:#fff2dd;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.native-screening-list>article>span.complete{color:#2d7b57;background:#e5f4eb}.native-screening-list svg{width:17px}.native-screening-list strong,.native-screening-list small{display:block}.native-screening-list strong{color:#39465a;font-size:var(--text-label)}.native-screening-list small{color:#8792a2;font-size:var(--text-caption);margin-top:5px}.native-clearance-row{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:grid}.native-clearance-row>svg{color:#4d75a8;background:#eaf1fb;border-radius:10px;width:34px;height:34px;padding:8px}.native-clearance-row strong{color:#39465a;font-size:var(--text-label)}.native-clearance-row p{color:#7f8a9a;font-size:var(--text-caption);margin:4px 0 0}.native-clearance-row>span{color:#6f7a8b;font-size:var(--text-caption);background:#eef1f5;border-radius:9px;padding:5px 8px;font-weight:700}.native-clearance-row>span.pending{color:#996316;background:#fff0d7}.native-clearance-row>span.cleared{color:#287a55;background:#e0f5e9}.native-warning-category+.native-warning-category{margin-top:12px}.native-warning-category h4{color:#7a8493;font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px}.native-order-list article{grid-template-columns:31px minmax(180px,1fr) 115px 36px}.order-open-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.order-open-button:hover strong{color:#285f9f}.native-order-menu{position:relative}.native-order-menu>div{z-index:15;background:#fff;border:1px solid #d9e0e9;border-radius:9px;width:180px;display:grid;position:absolute;top:34px;right:0;overflow:hidden;box-shadow:0 12px 32px #1926392e}.native-order-menu>div button{color:#4d596c;text-align:left;cursor:pointer;min-height:36px;font-size:var(--text-caption);background:#fff;border:0;border-bottom:1px solid #edf0f4;padding:0 12px}.native-order-menu>div button:hover{background:#f5f8fc}.native-order-menu>div button:disabled{color:#a2a9b3;cursor:default}.active-study-detail-grid,.warning-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:15px 20px;display:grid}.active-study-detail-grid>div,.warning-detail-grid>div{border-bottom:1px solid #e9edf2;min-height:62px;padding:10px}.active-study-detail-grid dt,.warning-detail-grid dt{color:#8993a2;font-size:var(--text-caption)}.active-study-detail-grid dd,.warning-detail-grid dd{color:#3f4c60;font-size:var(--text-label);margin:6px 0 0}.warning-detail-grid .wide{grid-column:1/-1}.warning-approval-conditions{gap:4px;margin:0;padding-left:18px;display:grid}.warning-approval-error{color:#a54242;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.warning-approval-error .text-link{align-items:center;gap:4px;display:inline-flex}.warning-approval-error .text-link svg{width:14px;height:14px}.patient-record-dialog>footer{background:#fbfcfd;border-top:1px solid #e5eaf0;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:11px 18px;display:flex}.active-order-checklist{padding:18px 22px}.active-order-checklist>div{align-items:center;gap:12px;margin-bottom:15px;display:flex}.active-order-checklist>div>svg{color:#4c75aa;background:#eaf1fb;border-radius:10px;width:38px;height:38px;padding:9px}.active-order-checklist strong,.active-order-checklist small{display:block}.active-order-checklist small{color:#8390a0;font-size:var(--text-caption);margin-top:4px}.active-order-checklist label{color:#4e5b70;cursor:pointer;border:1px solid #dfe5ec;border-radius:9px;grid-template-columns:1px 31px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;margin-top:8px;padding:9px 12px;display:grid}.active-order-checklist label.checked{color:#2e7253;background:#f2faf5;border-color:#bcdcca}.active-order-checklist label input{opacity:0}.active-order-checklist label>span{color:#647185;width:29px;height:29px;font-size:var(--text-caption);background:#edf1f5;border-radius:8px;place-items:center;display:grid}.active-order-checklist label.checked>span{color:#fff;background:#3b8c65}.active-order-checklist label svg{width:15px}.active-order-detail{padding:18px 22px}.active-order-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.active-order-detail dl>div{background:#f5f7fa;border-radius:8px;padding:11px}.active-order-detail dt{color:#8993a2;font-size:var(--text-caption)}.active-order-detail dd{color:#405066;font-size:var(--text-label);margin:5px 0 0}.active-order-detail>div{margin-top:14px}.active-order-detail p{color:#5e6a7c;line-height:1.55}.active-order-confirmation{color:#4e5b70;cursor:pointer;border:1px solid #dfe5ec;border-radius:9px;align-items:flex-start;gap:11px;margin-top:16px;padding:12px;display:flex}.active-order-confirmation.checked{color:#2e7253;background:#f2faf5;border-color:#bcdcca}.active-order-confirmation input{accent-color:#3b8c65;width:18px;height:18px;margin-top:2px}.active-order-confirmation span,.active-order-confirmation strong,.active-order-confirmation small{display:block}.active-order-confirmation small{color:#8390a0;font-size:var(--text-caption);margin-top:4px}.cannot-execute-dialog textarea{resize:vertical;width:100%;min-height:100px;font:inherit;border:1px solid #d5dce5;border-radius:8px;margin-top:13px;padding:9px}.warning-detail-content{padding-bottom:10px}.warning-detail-summary,.warning-period{color:#775b2d;background:#fff6e7;border-radius:10px;gap:12px;margin:16px 20px;padding:13px;display:flex}.warning-detail-summary>svg,.warning-period>svg{flex:none;width:20px}.warning-detail-summary p,.warning-period p{line-height:1.55;font-size:var(--text-label);margin:0}.warning-period strong,.warning-period small{display:block}.warning-period small{margin-top:5px}.warning-detail-state{color:#7c8797;place-items:center;min-height:100px;display:grid}.warning-detail-list{padding:0 20px 14px}.warning-detail-list article{border-bottom:1px solid #e9edf2;padding:12px 3px}.warning-detail-list strong,.warning-detail-list small{display:block}.warning-detail-list p{color:#566377;font-size:var(--text-caption);margin:5px 0}.warning-detail-list small{color:#8993a2;font-size:var(--text-caption)}.warning-resend-field{gap:6px;padding:0 20px 20px;display:grid}.warning-resend-field span{color:#536075;font-size:var(--text-caption);font-weight:700}.warning-resend-field input{height:38px;font:inherit;border:1px solid #d6dde6;border-radius:8px;padding:0 10px}.appointment-chat-drawer{width:min(510px,100vw)}.appointment-chat-timeline{background:#f6f8fb;flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.appointment-chat-state{color:#8390a1;text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.appointment-chat-date{justify-content:center;margin:10px 0;display:flex}.appointment-chat-date span{color:#748092;font-size:var(--text-micro);background:#e5eaf0;border-radius:9px;padding:4px 8px}.appointment-chat-event{color:#7c8797;text-align:center;font-size:var(--text-caption);margin:8px auto}.appointment-chat-message{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin:9px 0;display:grid}.appointment-chat-message.own{grid-template-columns:minmax(0,1fr) 30px}.appointment-chat-message.own>i{grid-column:2}.appointment-chat-message.own>div{background:#e5effd;grid-area:1/1;justify-self:end}.appointment-chat-message>i{color:#fff;background:#6d7ea0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:800;display:grid}.appointment-chat-message>div{background:#fff;border:1px solid #dde4ed;border-radius:10px;max-width:88%;padding:9px 11px}.appointment-chat-message header{justify-content:space-between;gap:15px;display:flex}.appointment-chat-message header strong,.appointment-chat-message header time{font-size:var(--text-micro)}.appointment-chat-message header time{color:#8993a1}.appointment-chat-message p{color:#445166;font-size:var(--text-caption);white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.appointment-chat-message>div>button{color:#526078;cursor:pointer;text-align:left;background:#f2f5f9;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;margin-top:7px;padding:7px;display:grid}.appointment-chat-message button svg{width:15px}.appointment-chat-composer{display:block!important}.appointment-chat-composer>div:last-child{grid-template-columns:35px 35px minmax(0,1fr) 35px;align-items:end;gap:7px;display:grid}.appointment-chat-composer label{color:#62728a;cursor:pointer;place-items:center;width:35px;height:35px;display:grid}.appointment-chat-composer label input{opacity:0;width:1px;height:1px;position:absolute}.appointment-chat-composer .chat-emoji-trigger{width:35px;height:35px}.appointment-chat-composer textarea{resize:vertical;min-height:39px;max-height:110px;font:inherit;border:1px solid #d8dfe8;border-radius:9px;padding:9px}.appointment-chat-composer>div:last-child>button:last-child{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.appointment-chat-composer svg{width:17px}.appointment-chat-attachment{background:#eef3f9;border-radius:8px;gap:7px;margin-bottom:8px;padding:7px;grid-template-columns:24px minmax(0,1fr) 30px!important;align-items:center!important;display:grid!important}.appointment-chat-attachment strong,.appointment-chat-attachment small{display:block}.appointment-chat-attachment small{color:#8792a1}.appointment-chat-remove-attachment{color:#647188;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:end;place-items:center;width:30px;height:30px;padding:0;line-height:0;transition:background-color .15s,color .15s;display:grid}.appointment-chat-remove-attachment:hover{color:#b43c49;background:#fee7e9}.appointment-chat-remove-attachment:focus-visible{outline-offset:2px;outline:2px solid #7fa4dc}.appointment-chat-remove-attachment svg{width:16px;height:16px}.patient-information-stage{max-width:820px;margin:0 auto}.patient-info-intro{background:#f5f8fc;border-radius:10px;gap:14px;margin-bottom:18px;padding:15px;display:flex}.patient-info-intro>svg{color:#4b74a8;background:#e5eefb;border-radius:10px;width:37px;height:37px;padding:8px}.patient-info-intro h3,.patient-info-intro p{margin:0}.patient-info-intro p{color:#748094;margin-top:5px;line-height:1.5}.measurement-unit-selector{background:#fbfcfd;border:1px solid #e0e5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:10px;padding:7px 9px 7px 14px;display:flex}.measurement-unit-selector>span{color:#5c697d;font-size:var(--text-caption);font-weight:700}.measurement-unit-selector .segmented-control button{width:auto;min-width:110px;padding-inline:10px}.measurement-unit-selector .segmented-control small{color:#8a95a5;font-size:var(--text-micro);margin-left:4px;font-weight:600}.measurement-unit-selector .segmented-control button.active small{color:#69768a}.patient-information-stage dl{border:1px solid #e0e5ec;border-radius:10px;margin:0;overflow:hidden}.patient-information-stage dl>div{border-bottom:1px solid #e8ecf1;grid-template-columns:170px minmax(0,1fr);align-items:center;min-height:55px;padding:8px 14px;display:grid}.patient-information-stage dl>div:last-child{border-bottom:0}.patient-information-stage dt{color:#778395}.patient-information-stage dd{color:#3e4b5f;margin:0;font-weight:650}.patient-information-stage dd input{width:125px;height:34px;font:inherit;border:1px solid #d5dce6;border-radius:7px;padding:0 8px}.measurement-input,.imperial-height-inputs,.imperial-height-inputs label{align-items:center;gap:6px;display:inline-flex}.measurement-input small,.imperial-height-inputs small{color:#657287;font-size:var(--text-caption);font-weight:700}.patient-information-stage dd .imperial-height-inputs input{width:78px}.patient-agreement-links{color:#7c8797;font-size:var(--text-caption);text-align:center;margin-top:15px}.patient-agreement-links button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.patient-information-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}@media (width<=620px){.measurement-unit-selector{flex-direction:column;align-items:stretch}.measurement-unit-selector .segmented-control button{flex:1;min-width:0}.patient-information-stage dl>div{grid-template-columns:1fr;gap:6px}.screening-menstrual,.screening-egfr{grid-template-columns:1fr}}.screening-unlock-dialog{width:min(470px,100%)}.screening-unlock-dialog label{gap:5px;margin-top:11px;display:grid}.screening-unlock-dialog label span{color:#667286;font-size:var(--text-caption);font-weight:700}.screening-unlock-dialog input{height:37px;font:inherit;border:1px solid #d4dce6;border-radius:8px;padding:0 9px}.screening-agreement-dialog{width:min(600px,100%)}.screening-agreement-dialog .patient-record-dialog-content{color:#536075;padding:20px 24px;line-height:1.7}.screening-late-ack{color:#795c2d;background:#fff8eb;border:1px solid #eccd94;border-radius:9px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px;display:flex}.screening-late-ack input{margin-top:3px}.screening-late-ack strong,.screening-late-ack small{display:block}.screening-late-ack small{margin-top:4px}.safety-concern-manager{padding:4px}.concern-manager-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.concern-manager-heading>div{align-items:center;gap:11px;display:flex}.concern-manager-heading svg{color:#b06f22;width:21px}.concern-manager-heading h3,.concern-manager-heading p{margin:0}.concern-manager-heading p{color:#7f8a99;font-size:var(--text-caption);margin-top:4px}.concern-manager-list{border:1px solid #e0e5ec;border-radius:10px;overflow:hidden}.concern-manager-list>article{border-bottom:1px solid #e8ecf1;grid-template-columns:38px minmax(0,1fr) auto 70px;align-items:center;gap:11px;min-height:88px;padding:12px 14px;display:grid}.concern-manager-list>article:last-child{border-bottom:0}.concern-manager-list>article>span{color:#ae6f22;background:#fff1dc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.concern-manager-list strong,.concern-manager-list small{display:block}.concern-manager-list small{color:#8490a0;font-size:var(--text-caption);margin-top:4px}.concern-manager-list p{color:#596679;font-size:var(--text-caption);margin:5px 0}.concern-manager-list>article>em{color:#9b651a;font-size:var(--text-micro);background:#fff0d7;border-radius:8px;padding:4px 7px;font-style:normal}.concern-manager-list>article>div:last-child{display:flex}.concern-manager-empty{color:#8792a1;place-items:center;min-height:100px;display:grid}.concern-file-strip{flex-wrap:wrap;gap:5px;display:flex}.concern-file-strip>span{background:#f7f9fc;border:1px solid #dce3ec;border-radius:7px;display:flex}.concern-file-strip button{cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.concern-file-strip svg{width:13px}.concern-editor-dialog{width:min(980px,100vw - 50px);max-height:calc(100vh - 50px)}.concern-editor-content{grid-template-columns:minmax(310px,.75fr) minmax(420px,1.25fr);gap:20px;padding:20px;display:grid}.concern-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;display:grid}.concern-editor-fields label{gap:6px;display:grid}.concern-editor-fields label.wide{grid-column:1/-1}.concern-editor-fields label>span{color:#586579;font-size:var(--text-caption);font-weight:700}.concern-editor-fields input,.concern-editor-fields select,.concern-editor-fields textarea{width:100%;font:inherit;background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;padding:8px}.concern-editor-fields input,.concern-editor-fields select{height:38px}.concern-editor-fields textarea{resize:vertical;min-height:105px}.body-map-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:12px;display:grid}.body-map-grid>div{justify-items:center;gap:8px;display:grid}.body-map-grid>div>strong{color:#536075;font-size:var(--text-caption)}.body-map-button{cursor:crosshair;background:#f6f8fb;border:1px solid #dce3ec;border-radius:10px;padding:0;overflow:hidden}.body-map-button canvas{display:block}.body-map-grid>p{color:#7b8797;font-size:var(--text-caption);grid-column:1/-1;align-items:center;gap:7px;margin:0;display:flex}.body-map-grid>p svg{width:15px}.concern-photo-upload{color:#53637a;cursor:pointer;border:1px dashed #bfcbd9;border-radius:9px;grid-column:1/-1;align-items:center;gap:11px;min-height:65px;padding:11px;display:flex}.concern-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.concern-photo-upload svg{width:22px}.concern-photo-upload strong,.concern-photo-upload small{display:block}.concern-photo-upload small{color:#8792a1;margin-top:4px}.concern-photo-selection{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.concern-photo-selection span{color:#647186;font-size:var(--text-caption);background:#eef2f7;border-radius:7px;padding:5px 8px}.safety-tech-page{max-width:1500px}.active-patient-page-state{color:#7b8798;min-height:280px;font-size:var(--text-label);justify-content:center;align-items:center;gap:10px;display:flex}.active-patient-page-state .spinner{width:22px;height:22px}.active-patient-empty-state{min-height:280px}.active-patient-empty-state.error>svg,.active-patient-empty-state.error h3{color:#ae4451}.active-patient-overview{z-index:20;grid-template-columns:minmax(360px,.95fr) minmax(600px,1.05fr);margin-bottom:14px;display:grid;position:relative;overflow:visible}.active-patient-overview-primary{border-right:1px solid #e5eaf0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px 18px;display:grid}.active-patient-overview .active-patient-avatar{width:44px;height:44px;box-shadow:none;font-size:var(--text-label);border-radius:12px}.active-patient-overview .active-patient-avatar:disabled{cursor:default;opacity:.72}.active-patient-overview-primary>div{min-width:0}.active-patient-overview-primary p{color:#77869b;font-size:var(--text-caption);margin:0 0 4px;font-weight:700}.active-patient-overview-primary h1,.active-patient-overview-primary h2{color:#2f3c51;font-size:var(--text-section-title);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.active-patient-overview-primary div>span{color:#7c8899;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.active-patient-overview-name-row{align-items:center;gap:6px;min-width:0;display:flex}.active-patient-overview-name-row h1,.active-patient-overview-name-row h2{min-width:0}.active-patient-overview-contact{flex:none;display:flex}.active-patient-overview-contact .active-patient-overview-contact-button{width:28px;height:28px;min-height:28px;padding:0}.active-patient-overview-contact .active-patient-overview-contact-button svg{width:15px;height:15px}.active-patient-overview-context{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.active-patient-overview-context>div{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:14px 16px;display:grid}.active-patient-overview-context>div+div{border-left:1px solid #e8ecf1}.active-patient-overview-context svg{color:#6280a8;width:17px}.active-patient-overview-context small,.active-patient-overview-context strong,.active-patient-overview-context em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-patient-overview-context small{color:#8994a3;font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.active-patient-overview-context strong{color:#435066;font-size:var(--text-caption);margin-top:5px}.active-patient-overview-context em{color:#8792a1;font-size:var(--text-caption);margin-top:3px;font-style:normal}.assigned-counterpart,.assigned-counterpart>span{min-width:0}.active-patient-overview>.active-patient-toolbar{background:#fafbfd;border-top:1px solid #e5eaf0;border-radius:0 0 11px 11px;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.active-patient-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);grid-template-areas:"preparation studies""alerts alerts""orders orders";align-items:start;gap:14px;display:grid}.active-patient-content-grid>.active-patient-section{margin-bottom:0}.active-patient-preparation{grid-area:preparation}.active-patient-studies-card{grid-area:studies}.active-patient-alerts-card{grid-area:alerts}.active-patient-orders-card{z-index:2;grid-area:orders;position:relative;overflow:visible}.active-patient-preparation-list{background:#f7f9fc;gap:10px;padding:12px;display:grid}.active-patient-preparation-step{background:#fff;border:1px solid #dfe5ec;border-radius:10px;overflow:hidden}.active-patient-preparation-step>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.active-patient-preparation-step>header>span{color:#5979a4;background:#eaf0f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.active-patient-preparation-step>header svg{width:17px}.active-patient-preparation-step h3{color:#38465b;font-size:var(--text-label);margin:0}.active-patient-preparation-step>header p{color:#8590a0;font-size:var(--text-caption);margin:4px 0 0;line-height:1.4}.active-patient-preparation-step>header em{color:#6d798b;font-size:var(--text-micro);white-space:nowrap;background:#eef2f6;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:750}.active-patient-preparation-step.complete{border-color:#cfe3d6}.active-patient-preparation-step.complete>header>span{color:#367d58;background:#e4f3ea}.active-patient-preparation-step.complete>header em{color:#347a55;background:#e4f3ea}.active-patient-preparation-step.attention{border-color:#ead9b7}.active-patient-preparation-step.attention>header>span{color:#a36d1d;background:#fff0d8}.active-patient-preparation-step.attention>header em{color:#946216;background:#fff0d8}.active-patient-preparation-step.locked>header>span{color:#8994a3;background:#eef1f5}.patient-id-facts{background:#f8fafc;border-top:1px solid #e8ecf1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:11px 13px;display:grid}.patient-id-facts>div{background:#fff;border:1px solid #e2e7ed;border-radius:8px;min-width:0;padding:10px 11px}.patient-id-facts>.address{grid-column:1/-1}.patient-id-facts dt{color:#7d899a;font-size:var(--text-micro);letter-spacing:.035em;text-transform:uppercase;align-items:baseline;gap:4px;font-weight:750;display:flex}.patient-id-facts dt small{color:#8994a3;font-size:inherit;letter-spacing:0;text-transform:lowercase;font-weight:600}.patient-id-facts dd{color:#354258;font-size:var(--text-label);overflow-wrap:anywhere;margin:7px 0 0;font-weight:700;line-height:1.45}.patient-id-facts>.address dd{font-weight:650}.active-patient-preparation-step>footer{border-top:1px solid #e8ecf1;justify-content:space-between;align-items:center;gap:14px;padding:9px 13px;display:flex}.active-patient-preparation-step>footer>p{color:#7b8797;font-size:var(--text-caption);align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.active-patient-preparation-step>footer>p svg{color:#5e7fa8;flex:none;width:14px}.active-patient-preparation-step .completed{color:#2c7c57;background:#e7f5ed}.active-patient-screening-list{border-top:1px solid #e8ecf1}.active-patient-screening-list article{background:#fbfcfd;border-bottom:1px solid #edf0f4;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 13px;display:grid}.active-patient-screening-list article:last-child{border-bottom:0}.active-patient-screening-list>article>span{color:#8e6a2d;background:#fff1dc;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.active-patient-screening-list>article>span.complete{color:#2d7b57;background:#e5f4eb}.active-patient-screening-list svg{width:15px}.active-patient-screening-list strong,.active-patient-screening-list small{display:block}.active-patient-screening-list strong{color:#3e4b60;font-size:var(--text-caption)}.active-patient-screening-list small{color:#8792a2;font-size:var(--text-caption);margin-top:4px}.active-patient-screening-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.active-patient-screening-actions .quiet-button{min-height:32px;padding-inline:9px}.active-patient-screening-actions svg{width:14px}.active-patient-clearance{background:#fbfcfd;border-top:1px solid #e8ecf1;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:10px 13px;display:flex}.active-patient-clearance strong{color:#3e4b60;font-size:var(--text-caption)}.active-patient-clearance p{color:#7f8a9a;font-size:var(--text-caption);margin:4px 0 0}.web-warning-category+.web-warning-category{margin-top:12px}.web-warning-category h4{color:#7a8493;font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px}.web-order-list article{grid-template-columns:31px minmax(180px,1fr) 115px 36px}.web-order-menu{position:relative}.web-order-menu>div{z-index:50;background:#fff;border:1px solid #d9e0e9;border-radius:9px;width:180px;display:grid;position:absolute;top:34px;right:0;overflow:hidden;box-shadow:0 12px 32px #1926392e}.web-order-menu>div button{color:#4d596c;text-align:left;cursor:pointer;min-height:36px;font-size:var(--text-caption);background:#fff;border:0;border-bottom:1px solid #edf0f4;padding:0 12px}.web-order-menu>div button:hover{background:#f5f8fc}.web-order-menu>div button:disabled{color:#a0a8b4;cursor:default}.web-order-menu>div button:last-child{border-bottom:0}.web-order-menu>div .danger-text{color:#aa3e4a}@media (width<=1120px){.active-patient-overview{grid-template-columns:1fr}.active-patient-overview-primary{border-bottom:1px solid #e5eaf0;border-right:0}.active-patient-overview>.active-patient-toolbar{grid-column:1;justify-content:flex-start}.active-patient-content-grid{grid-template-columns:1fr;grid-template-areas:"preparation""studies""alerts""orders"}}@media (width<=760px){.safety-tech-page .page-header{flex-direction:column;align-items:flex-start;gap:14px}.active-patient-overview-primary{grid-template-columns:42px minmax(0,1fr)}.active-patient-overview-primary>.scan-state{grid-column:2;justify-self:start}.active-patient-overview-context{grid-template-columns:1fr}.active-patient-overview-context>div+div{border-top:1px solid #e8ecf1;border-left:0}.active-patient-overview>.active-patient-toolbar{align-items:stretch}.active-patient-overview>.active-patient-toolbar>button,.active-patient-overview>.active-patient-toolbar>.call-priority-menu,.active-patient-overview>.active-patient-toolbar>.call-priority-menu>button{flex:170px}.patient-id-facts{grid-template-columns:1fr}.active-patient-preparation-step>footer{flex-direction:column;align-items:stretch}.active-patient-preparation-step>footer>button{width:100%}.active-patient-preparation-step>header{grid-template-columns:34px minmax(0,1fr)}.active-patient-preparation-step>header em{grid-column:2;justify-self:start}.web-order-list article{grid-template-columns:31px minmax(0,1fr) 36px}.web-order-list .order-status{text-align:left;grid-column:2}.web-order-list .web-order-menu{grid-area:1/3}}@media (width<=560px){.active-patient-screening-list article{grid-template-columns:32px minmax(0,1fr)}.active-patient-screening-list article>button,.active-patient-screening-actions{grid-column:2;justify-self:start}.active-patient-screening-actions{flex-wrap:wrap;justify-content:flex-start}.active-patient-clearance{flex-direction:column;align-items:flex-start}.active-patient-clearance>button{width:100%}.active-patient-study-list button{grid-template-columns:9px minmax(0,1fr) auto 14px}.active-patient-study-list button>.scan-state{grid-column:2;justify-self:start}.active-patient-study-list button>svg{grid-area:1/4/3}}@media (width<=1180px){.parity-active-header{grid-template-columns:56px minmax(220px,1fr) auto auto}.parity-active-header .active-patient-room{display:none}.parity-active-header .active-patient-toolbar{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}}.appointment-patient-summary{background:#f8fafc;padding:12px}.appointment-clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-clinical-summary{background:#fff;border:1px solid #dfe5ec;border-radius:10px;min-width:0;overflow:hidden}.appointment-clinical-summary.comments{grid-column:1/-1}.appointment-clinical-summary>header{background:#f9fbfd;border-bottom:1px solid #e8ecf1;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:6px 9px;display:grid}.appointment-clinical-summary>header>svg{color:#607da5;width:15px}.appointment-clinical-summary.flags>header>svg{color:#b36a28}.appointment-clinical-summary h3{color:#3d4a5e;font-size:var(--text-caption);margin:0}.appointment-clinical-summary>header>span{color:#58708f;text-align:center;min-width:22px;font-size:var(--text-micro);background:#eaf0f7;border-radius:999px;padding:2px 6px;font-weight:750}.appointment-clinical-summary>div{grid-template-columns:1fr;display:grid}.appointment-clinical-summary.comments>div{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-clinical-summary article{border-bottom:1px solid #edf0f4;min-width:0;padding:7px 9px}.appointment-clinical-summary.comments article:nth-child(odd){border-right:1px solid #edf0f4}.appointment-clinical-summary article:last-child,.appointment-clinical-summary.comments article:nth-last-child(-n+2){border-bottom:0}.appointment-clinical-summary article strong,.appointment-clinical-summary article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-clinical-summary article strong{color:#3b485c;font-size:var(--text-caption)}.appointment-clinical-summary article small{color:#8792a2;font-size:var(--text-micro);margin-top:3px}.appointment-clinical-summary>p{color:#8792a2;min-height:40px;font-size:var(--text-caption);align-items:center;margin:0;padding:8px 9px;display:flex}.appointment-clinical-summary>footer{color:#607a9b;font-size:var(--text-micro);background:#f9fbfd;border-top:1px solid #e8ecf1;padding:5px 9px;font-weight:700}@media (width<=760px){.appointment-clinical-grid{grid-template-columns:1fr}.appointment-clinical-summary.comments{grid-column:1}.appointment-clinical-summary.comments>div{grid-template-columns:1fr}.appointment-clinical-summary.comments article:nth-child(odd){border-right:0}.appointment-clinical-summary.comments article:nth-last-child(2){border-bottom:1px solid #edf0f4}}.profile-page{max-width:1240px}.profile-page>.back-button{margin-bottom:18px}.profile-page>.page-header{margin-bottom:20px}.profile-hero{background:linear-gradient(135deg,#e8f8fbf2,#fffffffa 52%,#f8efe8eb);border:1px solid #d9e2ec;border-radius:18px;align-items:center;gap:24px;min-height:166px;padding:25px 28px;display:flex;box-shadow:0 18px 48px #22334c1c}.profile-avatar-editor{flex:none;padding-bottom:9px;position:relative}.profile-hero-avatar{border:4px solid #ffffffe6;font-size:25px;box-shadow:0 14px 30px #2a4f7e33}.profile-avatar-button{color:#fff;cursor:pointer;min-height:29px;font-size:var(--text-micro);white-space:nowrap;background:#1e2735c2;border:1px solid #ffffff73;border-radius:15px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #1923322e}.profile-avatar-button:hover{background:#18202de6}.profile-avatar-button.disabled{cursor:wait;opacity:.65}.profile-avatar-button svg{width:12px}.profile-avatar-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-hero-copy{min-width:0}.profile-hero-copy h2{color:#263348;font-size:var(--text-display);letter-spacing:-.035em;margin:0}.profile-hero-copy>p{color:#6e7b8e;font-size:var(--text-body);margin:7px 0 0}.profile-status-row{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.profile-pill{min-height:28px;font-size:var(--text-caption);border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.profile-pill svg{width:13px}.profile-pill.role{color:#39738c;background:#e1f3f7}.profile-pill.active{color:#277653;background:#e0f4e9}.profile-pill.inactive{color:#6f7988;background:#ebeff4}.profile-pill.secure{color:#42669a;background:#e5eefb}.profile-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.profile-loading .spinner{width:18px;height:18px}.profile-section{border:1px solid var(--border);background:#fff;border-radius:15px;margin-top:16px;overflow:hidden;box-shadow:0 8px 24px #1e2f470e}.profile-section-heading{background:#fbfcfd;border-bottom:1px solid #e7ebf0;align-items:center;gap:12px;min-height:77px;padding:14px 18px;display:flex}.profile-section-heading>div:not(.profile-heading-actions){flex:1;min-width:0}.profile-section-heading h2{color:#344157;font-size:var(--text-section-title);margin:0}.profile-section-heading p{color:#7c8899;font-size:var(--text-caption);margin:4px 0 0}.profile-section-heading .primary-button svg,.profile-section-heading .quiet-button svg{width:14px}.profile-section-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.profile-section-icon svg{width:17px}.profile-section-icon.cyan{color:#277f9c;background:#def2f6}.profile-section-icon.blue{color:#376cb4;background:#e4edfb}.profile-section-icon.indigo{color:#6552aa;background:#eeeafb}.profile-heading-actions{gap:8px;display:flex}.profile-details-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-template-areas:"name name""address contact";align-items:start;gap:14px;padding:16px;display:grid}.profile-subpanel{background:#f9fbfd;border:1px solid #e1e7ee;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:15px;display:grid}fieldset.profile-subpanel{margin:0}.profile-subpanel legend{color:#55657b;font-size:var(--text-caption);align-items:center;gap:6px;padding:0 7px;font-weight:800;display:flex}.profile-subpanel legend svg{width:14px}.profile-name-panel{grid-area:name}.profile-contact-panel{grid-area:contact}.profile-address-panel{grid-area:address}.profile-name-grid{grid-template-columns:.55fr 1fr 1fr 1fr .7fr;gap:10px;display:grid}.profile-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-field{color:#647187;min-width:0;font-size:var(--text-caption);gap:5px;font-weight:700;display:grid}.profile-field>input,.profile-field>select{color:#354156;width:100%;height:37px;font:inherit;font-size:var(--text-label);background:#fff;border:1px solid #d5dde7;border-radius:8px;padding:0 10px}.profile-field>input:focus,.profile-field>select:focus{border-color:#75a0df;outline:0;box-shadow:0 0 0 3px #2866d71a}.profile-field>input:disabled{color:#647083;opacity:1;background:#f0f3f7;border-color:#e0e5eb}.profile-field.locked>small{color:#8a94a3;font-size:var(--text-micro);align-items:center;gap:4px;font-weight:500;display:flex}.profile-field.locked>small svg{width:10px}.profile-inline-error{font-weight:650;color:#aa3544!important;font-size:var(--text-caption)!important;margin:10px 0 0!important}.profile-work-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:14px;padding:16px;display:grid}.profile-subpanel-title{color:#5f79a1;align-items:center;gap:9px;display:flex}.profile-subpanel-title>svg{width:18px}.profile-subpanel-title span,.profile-subpanel-title strong,.profile-subpanel-title small{display:block}.profile-subpanel-title strong{color:#445166;font-size:var(--text-label)}.profile-subpanel-title small{color:#8a95a4;font-size:var(--text-caption);margin-top:2px}.profile-switch{color:#445166;cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.profile-switch input{accent-color:var(--accent);margin-top:2px}.profile-switch span,.profile-switch strong,.profile-switch small{display:block}.profile-switch strong{font-size:var(--text-caption)}.profile-switch small{color:#7c8899;font-size:var(--text-caption);margin-top:3px;font-weight:400;line-height:1.4}.profile-room-list{gap:7px;max-height:274px;display:grid;overflow-y:auto}.profile-room-list>label{color:#718096;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:9px;grid-template-columns:18px 18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.profile-room-list>label:hover,.profile-room-list>label.selected{background:#f1f5fc;border-color:#91a9d6}.profile-room-list input{accent-color:#5875bc;width:16px;height:16px;margin:0}.profile-room-list svg{width:16px}.profile-room-list span,.profile-room-list strong,.profile-room-list small{min-width:0;display:block}.profile-room-list strong{color:#3d4b61;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-room-list small{color:#7d899b;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.profile-page>.active-job-card{border-radius:15px;margin-top:16px;box-shadow:0 8px 24px #1e2f470e}.profile-password-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 16px 0;display:grid}.profile-password-requirement{color:#66748a;background:#f3f6fa;border-radius:9px;align-items:center;gap:9px;margin:12px 16px 16px;padding:10px 12px;display:flex}.profile-password-requirement>svg{color:#5277ad;width:17px}.profile-password-requirement span,.profile-password-requirement strong,.profile-password-requirement small{display:block}.profile-password-requirement strong{color:#46546a;font-size:var(--text-caption)}.profile-password-requirement small{color:#8792a2;font-size:var(--text-caption);margin-top:2px}.profile-section>.profile-inline-error{margin:0 16px 16px!important}@media (width<=1000px){.profile-details-grid{grid-template-columns:1fr;grid-template-areas:"name""contact""address"}.profile-work-grid{grid-template-columns:1fr}.profile-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-password-grid{grid-template-columns:1fr}}.scanning-tech-dashboard{--ops-blue:#376db5;--ops-ink:#344258;--ops-soft:#f5f8fc}.workflow-command-center{margin:12px 0;overflow:hidden}.scanning-workflow-rail{background:#f8fafc;border-bottom:1px solid #e1e7ef;grid-template-columns:repeat(4,minmax(0,1fr));min-height:65px;display:grid}.scanning-workflow-rail>div{color:#8a95a5;font-size:var(--text-caption);justify-content:center;align-items:center;gap:9px;padding:12px;display:flex;position:relative}.scanning-workflow-rail>div:not(:last-child):after{content:"";background:#ccd5e0;width:30px;height:1px;position:absolute;right:-15px}.scanning-workflow-rail span{background:#fff;border:1px solid #ccd5e0;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.scanning-workflow-rail span svg{width:13px}.scanning-workflow-rail .complete{color:#277957}.scanning-workflow-rail .complete span{background:#e3f5eb;border-color:#8ac9aa}.scanning-workflow-rail .current{color:var(--ops-blue)}.scanning-workflow-rail .current span{border-color:var(--ops-blue);background:var(--ops-blue);color:#fff;box-shadow:0 0 0 4px #376db51a}.next-action-card{background:linear-gradient(100deg,#f4f8fe,#fff);border-left:4px solid #6f92c4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:17px 20px;display:grid}.next-action-card.tier-attention{background:linear-gradient(100deg,#fff8e9,#fff);border-left-color:#dd9a32}.next-action-card.tier-overdue{background:linear-gradient(100deg,#fff0f1,#fff);border-left-color:#d4525e}.next-action-icon{color:#4777b6;background:#e4edf9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.tier-attention .next-action-icon{color:#af6b13;background:#ffedc9}.tier-overdue .next-action-icon{color:#bd3947;background:#ffe0e3}.next-action-icon svg{width:19px}.next-action-card small,.next-action-card h2,.next-action-card p{margin:0;display:block}.next-action-card small{color:#718097;font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.next-action-card h2{color:var(--ops-ink);font-size:var(--text-section-title);margin-top:3px}.next-action-card p{color:#718096;font-size:var(--text-caption);margin-top:4px;line-height:1.45}.next-action-controls,.operations-panel-actions,.order-header-actions,.order-row-actions,.sequence-actions,.warning-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.operations-layout{grid-template-columns:minmax(680px,1fr) minmax(260px,310px);align-items:start}.operations-layout>main{gap:12px;display:grid}.operations-layout>aside{grid-template-columns:1fr;gap:12px;display:grid;position:sticky;top:72px}.operations-panel{overflow:hidden}.operations-panel>header{background:#fbfcfd;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:flex}.operations-panel>header>div:first-child{align-items:center;gap:10px;display:flex}.operations-panel>header>div:first-child>svg{color:#5981b8;width:18px}.operations-panel>header h2,.operations-panel>header p{margin:0}.operations-panel>header h2{color:#3c4960;font-size:var(--text-label)}.operations-panel>header p{color:#8792a2;font-size:var(--text-caption);margin-top:3px}.operations-panel-state{font-size:var(--text-micro);border-radius:999px;padding:5px 9px;font-weight:850}.operations-panel-state.complete{color:#267451;background:#e1f4e8}.operations-panel-state.attention{color:#a3630d;background:#fff0d5}.operations-panel-collapsible>summary{cursor:pointer;background:#fbfcfd;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 15px;list-style:none;display:flex}.operations-panel-collapsible>summary::-webkit-details-marker{display:none}.operations-panel-collapsible>summary:focus-visible{outline-offset:-3px;outline:3px solid #2866d72e}.operations-panel-collapsible>summary>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.operations-panel-collapsible>summary>div:first-child>svg{color:#5981b8;flex:none;width:18px}.operations-panel-collapsible>summary h2,.operations-panel-collapsible>summary p{margin:0}.operations-panel-collapsible>summary h2{color:#3c4960;font-size:var(--text-label)}.operations-panel-collapsible>summary p{color:#8792a2;font-size:var(--text-caption);margin-top:3px}.operations-panel-summary-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.operations-panel-summary-stats>span{color:#687589;font-size:var(--text-micro);white-space:nowrap;background:#eef2f7;border-radius:999px;padding:4px 8px;font-weight:700}.operations-panel-summary-stats>span.complete{color:#357b58;background:#e7f4ec}.operations-panel-summary-stats>span.attention{color:#a3630d;background:#fff0d5}.operations-panel-summary-stats>span.critical{color:#b33f4b;background:#fde8ea}.operations-panel-summary-stats>em{white-space:nowrap;font-style:normal}.operations-panel-summary-stats>svg{color:#718097;flex:none;width:17px;transition:transform .18s}.operations-panel-collapsible[open]>summary{border-bottom:1px solid #e4e9ef}.operations-panel-collapsible[open]>summary .operations-panel-summary-stats>svg{transform:rotate(180deg)}.operations-panel-collapsible-content{min-width:0}.operations-panel-actions{background:#fafbfd;border-top:1px solid #e8ecf1;padding:12px 15px}.screening-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.screening-document-grid article{background:#fff;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.screening-document-grid article>span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.screening-document-grid article>span.complete{color:#2b805d;background:#e2f5eb}.screening-document-grid article>span.attention{color:#ae6b13;background:#fff0d5}.screening-document-grid article>span svg{width:15px}.screening-document-grid article strong,.screening-document-grid article small{min-width:0;display:block}.screening-document-grid article strong{color:#46536a;font-size:var(--text-caption)}.screening-document-grid article small,.screening-document-grid article em{color:#8591a1;font-size:var(--text-micro);margin-top:3px;font-style:normal}.screening-document-grid article>div:last-child{gap:3px;display:flex}.screening-document-grid article button{color:#55749d;cursor:pointer;background:#edf2f8;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.screening-document-grid article button:hover{background:#dfe9f6}.screening-document-grid article button svg{width:13px}.safety-operations-panel .safety-concern-list{border-top:1px solid #e7ebf0}.web-warning-groups{border-top:1px solid #e6eaf0}.web-warning-groups>section>h3{color:#69778c;font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #edf0f4;margin:0;padding:8px 14px}.web-warning-groups article{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.web-warning-groups article>svg{color:#d18925;width:16px}.web-warning-groups article strong,.web-warning-groups article p{margin:0;display:block}.web-warning-groups article strong{color:#46536a;font-size:var(--text-caption)}.web-warning-groups article p{color:#7c8999;font-size:var(--text-caption);margin-top:3px}.warning-actions>span{color:#388062;font-size:var(--text-micro);align-items:center;gap:4px;font-weight:750;display:flex}.warning-actions>span svg{width:12px}.plan-overview{grid-template-columns:1.4fr repeat(2,1fr);display:grid}.plan-overview>div{border-right:1px solid #e5eaf0;align-content:center;min-width:0;min-height:92px;padding:14px 17px;display:grid}.plan-overview>div:last-child{border-right:0}.plan-overview small,.plan-overview strong,.plan-overview span{display:block}.plan-overview small{color:#8490a0;font-size:var(--text-micro);text-transform:uppercase}.plan-overview strong{color:#3f4e64;font-size:var(--text-label);margin-top:5px}.plan-overview span{color:#8190a3;font-size:var(--text-caption);margin-top:3px}.contrast-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:12px;padding:14px;display:grid}.contrast-workspace>div{border:1px solid #e0e6ee;border-radius:10px;padding:13px}.contrast-workspace small,.contrast-workspace strong,.contrast-workspace span{display:block}.contrast-workspace small{color:#7d899b;font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.contrast-workspace strong{color:#405067;font-size:var(--text-label);margin-top:4px}.contrast-workspace p{color:#748196;font-size:var(--text-caption);margin:5px 0}.contrast-approval-state{background:#f6f8fb}.contrast-approval-state.status-approved,.contrast-approval-state.status-approvedwithconditions{background:#eef9f2;border-color:#a9d9bd}.contrast-approval-state.status-rejected{background:#fff3f4;border-color:#e7afb5}.contrast-approval-state.status-waitingforapproval{background:#fff9ed;border-color:#ead09f}.contrast-approval-state button{margin-top:9px}.order-header-actions select{color:#506078;height:34px;font:inherit;font-size:var(--text-caption);background:#fff;border:1px solid #d5dde7;border-radius:8px;padding:0 9px}.scanning-order-list article{border-bottom:1px solid #e9edf2;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:grid}.scanning-order-list article:last-child{border-bottom:0}.scanning-order-list article>svg{color:#6583ad;width:17px}.scanning-order-list article>div:nth-child(3){min-width:0}.scanning-order-list small,.scanning-order-list strong,.scanning-order-list p{margin:0;display:block}.scanning-order-list article>div:nth-child(3) small{color:#7e8b9c;font-size:var(--text-micro);text-transform:uppercase}.scanning-order-list article>div:nth-child(3) strong{color:#405068;font-size:var(--text-caption);margin-top:2px}.scanning-order-list article>div:nth-child(3) p{color:#8893a2;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.order-reorder{gap:2px;display:grid}.order-reorder button{color:#71829a;cursor:pointer;background:#eef2f7;border:0;border-radius:4px;place-items:center;width:22px;height:18px;padding:0;line-height:0;display:grid}.order-reorder button:disabled{cursor:default;opacity:.3}.order-reorder svg{width:11px;height:11px;display:block}.scanning-order-list .order-status{text-align:right;min-width:80px}.scanning-order-list .order-status strong{color:#53657c;font-size:var(--text-caption)}.scanning-order-list .order-status small{color:#939eac;font-size:var(--text-micro);margin-top:2px}.acquisition-operations-panel{margin:0}.sequence-actions{min-width:92px}.active-scan-stream{aspect-ratio:16/9;background:#15202e;border-radius:9px;overflow:hidden}.active-scan-stream iframe{border:0;width:100%;height:100%;display:block}.active-scan-stream-empty{color:#aebbd0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;min-height:145px;padding:18px;display:flex}.active-scan-stream-empty svg{width:25px}.active-scan-stream-empty strong{color:#e5eaf1;font-size:var(--text-caption)}.active-scan-stream-empty small{color:#93a1b6;font-size:var(--text-micro);line-height:1.4}.live-room-card .active-scan-stream{margin-top:10px}.stream-privacy-note{color:#8a95a4;font-size:var(--text-micro);margin-top:8px;line-height:1.4;display:block}.emergency-preview-backdrop{z-index:1250;padding:20px}.emergency-preview{background:#fff;border:1px solid #d9dfe7;border-radius:15px;width:min(720px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #19233359}.emergency-preview>header{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.emergency-preview>header p,.emergency-preview>header h2,.emergency-preview>header span{margin:0;display:block}.emergency-preview>header p{color:#bb3f4b;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.emergency-preview>header h2{color:#303d52;font-size:var(--text-card-title);margin-top:4px}.emergency-preview>header span{color:#7c889a;font-size:var(--text-caption);margin-top:4px}.emergency-video{aspect-ratio:16/9;background:#15202e;border-radius:11px;margin:16px 18px 0;position:relative;overflow:hidden}.emergency-video>span{color:#fff;font-size:var(--text-micro);background:#0f1824c2;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:750;display:inline-flex;position:absolute;bottom:10px;left:10px}.emergency-video>span i{background:#38d889;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #38d8892e}.emergency-video .active-scan-stream{border-radius:0;width:100%;height:100%}.emergency-video .active-scan-stream-empty{min-height:100%}.emergency-countdown{color:#b53d49;background:#fff3f4;border:1px solid #f0c5ca;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 18px;padding:13px;display:grid}.emergency-countdown>svg{width:21px}.emergency-countdown strong,.emergency-countdown small{display:block}.emergency-countdown strong{color:#96343e;font-size:var(--text-label)}.emergency-countdown small{color:#8a6268;font-size:var(--text-caption);margin-top:3px;line-height:1.4}.emergency-countdown>b{color:#fff;width:34px;height:34px;font-size:var(--text-section-title);background:#bd4652;border-radius:50%;place-items:center;display:grid}.emergency-preview .emergency-error{color:#a53c47;font-size:var(--text-caption);background:#fff0f1;border-radius:8px;align-items:flex-start;gap:7px;margin:0 18px 12px;padding:9px;display:flex}.emergency-preview .emergency-error svg{flex:none;width:15px}.emergency-preview>footer{border-top:1px solid #e3e8ee;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.patient-flag-list{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.patient-flag-list span{color:#a45f18;font-size:var(--text-micro);background:#fff0e0;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-weight:750;display:inline-flex}.patient-flag-list svg{width:11px}.scanner-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.scanner-facts div{background:#f4f7fa;border-radius:7px;padding:7px}.scanner-facts dt{color:#8a96a6;font-size:var(--text-micro)}.scanner-facts dd{color:#4b5b70;font-size:var(--text-caption);margin:2px 0 0;font-weight:750}.physician-picker label{color:#64748a;font-size:var(--text-caption);gap:6px;margin-top:14px;font-weight:700;display:grid}.physician-picker select{background:#fff;border:1px solid #d4dce7;border-radius:8px;height:38px;padding:0 9px}.sequence-review-backdrop{z-index:1100;background:#141d2a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.sequence-review-drawer{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;display:flex;box-shadow:-16px 0 40px #14203138}.sequence-review-drawer>header{border-bottom:1px solid #e2e7ee;justify-content:space-between;align-items:center;padding:18px;display:flex}.sequence-review-drawer header small,.sequence-review-drawer header h2{margin:0;display:block}.sequence-review-drawer header small{color:#7e8a9c;font-size:var(--text-micro);text-transform:uppercase}.sequence-review-drawer header h2{color:#3c4b62;font-size:var(--text-title);margin-top:3px}.sequence-review-drawer dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:16px;display:grid}.sequence-review-drawer dl div{background:#f5f7fa;border-radius:8px;padding:10px}.sequence-review-drawer dt{color:#8490a1;font-size:var(--text-micro)}.sequence-review-drawer dd{color:#485970;font-size:var(--text-caption);margin:3px 0 0;font-weight:750}.sequence-image-placeholder{color:#8290a3;text-align:center;background:#f7f9fb;border:1px dashed #cbd5e0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:260px;margin:0 16px 16px;padding:30px;display:flex}.sequence-image-placeholder svg{color:#6d89ae;width:34px}.sequence-image-placeholder strong{color:#4a5a70}.sequence-image-placeholder p{max-width:310px;font-size:var(--text-caption);margin:0;line-height:1.5}.sequence-review-drawer>footer{border-top:1px solid #e2e7ee;justify-content:flex-end;align-items:center;gap:8px;padding:14px 16px;display:flex}.review-complete{color:#2b7b59;font-size:var(--text-caption);align-items:center;gap:5px;font-weight:800;display:flex}.review-complete svg{width:14px}.worklist-next-action{color:#5c7292;background:#f3f7fc;border-left:3px solid #6f91be;border-radius:7px;align-items:center;gap:9px;margin:11px 0 0;padding:9px 11px;display:flex}.worklist-next-action.tier-attention{color:#a46a1a;background:#fff8e9;border-left-color:#dc982d}.worklist-next-action.tier-overdue{color:#b23947;background:#fff0f1;border-left-color:#cf4856}.worklist-next-action>svg{width:16px}.worklist-next-action small,.worklist-next-action strong{display:block}.worklist-next-action small{font-size:var(--text-micro);text-transform:uppercase}.worklist-next-action strong{color:#43536a;font-size:var(--text-caption);margin-top:2px}@media (width<=1180px){.operations-layout{grid-template-columns:minmax(0,1fr)}.operations-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.live-room-card{grid-column:span 2}}@media (width<=900px){html,body,#root{min-width:0}.workspace{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:14px 8px 10px}.brand{justify-content:center;padding:0 0 14px}.brand>.brand-mark{width:40px}.brand>div:last-child,.nav-heading,.nav-item>span:not(.nav-badges),.nav-item>em,.nav-badges,.sidebar-profile-copy,.sidebar-profile-card>svg,.connection-state{display:none}.primary-nav,.nav-section{align-items:center}.nav-section+.nav-section{margin-top:6px}.nav-item{justify-content:center;width:44px;min-height:40px;padding:0}.sidebar-profile-card{background:0 0;border:0;justify-content:center;padding:4px;display:flex}.sidebar-profile-card .user-avatar{flex:0 0 38px!important;width:38px!important;height:38px!important}.sidebar-footer .logout{margin:5px auto 0}.page{padding:24px 18px 44px}.scanning-workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.scanning-workflow-rail>div:after{display:none}.next-action-card{grid-template-columns:auto minmax(0,1fr)}.next-action-controls{grid-column:1/-1;justify-content:flex-start}.operations-panel-collapsible>summary{flex-direction:column;align-items:flex-start;gap:9px}.operations-panel-summary-stats{justify-content:flex-start;width:100%}.operations-panel-summary-stats>svg{margin-left:auto}.screening-document-grid,.contrast-workspace,.plan-overview,.operations-layout>aside{grid-template-columns:1fr}.live-room-card{grid-column:auto}.plan-overview>div{border-bottom:1px solid #e5eaf0;border-right:0}.scanning-order-list article{grid-template-columns:auto auto minmax(0,1fr)}.scanning-order-list .order-status,.scanning-order-list .order-row-actions{text-align:left;grid-column:3;justify-self:start}.active-sequence-list article{grid-template-columns:auto minmax(0,1fr) auto}.active-sequence-list .sequence-progress,.active-sequence-list .sequence-state-label,.active-sequence-list .sequence-actions{grid-column:2/-1}.emergency-preview-backdrop{padding:10px}.emergency-preview{width:min(620px,100vw - 20px);max-height:calc(100vh - 20px)}.emergency-preview>header{padding:14px}.emergency-video{margin:12px 14px 0}.emergency-countdown{grid-template-columns:auto minmax(0,1fr);margin:12px 14px}.emergency-countdown>b,.emergency-countdown>.spinner,.emergency-countdown>svg:last-child{grid-column:1/-1;justify-self:center}.emergency-preview>footer{padding:12px 14px}}.mri-room-page{background:#edf1f6;max-width:none;padding:18px}.mri-room-hero{background:radial-gradient(circle at 76% -20%,#367db133,#0000 38%),linear-gradient(125deg,#fff,#f2f7fb);border:1px solid #d6e0eb;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;min-height:106px;padding:19px 22px;display:flex;box-shadow:0 12px 32px #1c344e12}.mri-room-hero p{color:#3e739a;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:0 0 4px;font-weight:800;display:flex}.mri-room-hero p svg{width:16px}.mri-room-hero h1{color:#1e3043;letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.5vw,34px)}.mri-room-hero span{color:#75879a;font-size:var(--text-label);margin-top:4px;display:block}.mri-room-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.mri-room-actions button{white-space:nowrap}.mri-room-actions svg{width:15px}.mri-context-strip{background:#fff;border:1px solid #d9e1ea;border-radius:13px;grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(170px,1fr));align-items:center;gap:0;min-height:66px;margin-top:12px;display:grid;overflow:hidden;box-shadow:0 4px 15px #1f334a0b}.mri-context-strip>div,.mri-context-strip>label{border-right:1px solid #e7ebf0;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 15px;display:flex}.mri-context-strip>div:last-child{border:0}.mri-context-strip>div>svg{color:#5781a7;flex:none;width:19px}.mri-context-strip span{min-width:0;display:block}.mri-context-strip small,.mri-context-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mri-context-strip small,.mri-context-strip>label>span{color:#8b98a7;font-size:var(--text-micro);text-transform:uppercase;font-weight:750}.mri-context-strip strong{color:#324357;font-size:var(--text-label);margin-top:3px}.mri-context-strip>label{gap:3px;display:grid;position:relative}.mri-context-strip select{color:#304258;appearance:none;background:0 0;border:0;outline:0;width:100%;padding:0 21px 0 0;font-weight:700}.mri-context-strip>label>svg{color:#8a98a8;pointer-events:none;width:15px;position:absolute;bottom:17px;right:13px}.mri-room-alert{color:#9d4542;background:#fff5f4;border:1px solid #efc7c5;border-radius:11px;align-items:flex-start;gap:11px;margin-top:10px;padding:11px 14px;display:flex}.mri-room-alert.catalog{color:#84672e;background:#fffaf0;border-color:#e6d5a8}.mri-room-alert>svg{flex:none;width:19px;margin-top:1px}.mri-room-alert strong{display:block}.mri-room-alert p{font-size:var(--text-caption);margin:2px 0 0;line-height:1.4}.mri-appointment-context-banner{color:#356f93;background:#f2f9fd;border:1px solid #bdd9ea;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:10px 12px;display:grid}.mri-appointment-context-banner>svg{width:19px}.mri-appointment-context-banner strong,.mri-appointment-context-banner span{display:block}.mri-appointment-context-banner strong{color:#315a76}.mri-appointment-context-banner span{color:#668196;font-size:var(--text-caption);margin-top:3px}.mri-appointment-context-banner a{white-space:nowrap;text-decoration:none}.mri-appointment-context-actions{align-items:center;gap:7px;display:flex}.mri-appointment-context-actions .quiet-button{white-space:nowrap;align-items:center;gap:6px;display:flex}.mri-appointment-context-actions svg,.mri-simulation-patient .quiet-button svg{width:15px}.mri-simulation-patient label{gap:6px;display:grid}.mri-simulation-patient input,.mri-simulation-patient select{width:100%}.mri-selected-patient{background:#f8fafc;border:1px solid #dce4ed;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.mri-selected-patient>svg{color:#5d82aa;width:18px}.mri-selected-patient span,.mri-selected-patient strong,.mri-selected-patient small{min-width:0;display:block}.mri-selected-patient small{color:#8490a0;font-size:var(--text-micro);margin-top:3px}.mri-patient-results{border:1px solid #dce4ed;border-radius:9px;max-height:190px;display:grid;overflow:auto}.mri-patient-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebf0;padding:9px 10px;display:block}.mri-patient-results button:last-child{border-bottom:0}.mri-patient-results button:hover{background:#f2f6fa}.mri-patient-results strong,.mri-patient-results small{display:block}.mri-patient-results small{color:#8490a0;font-size:var(--text-micro);margin-top:3px}.mri-simulation-patient>a.full{justify-content:center;text-decoration:none;display:flex}.mri-simulation-note{color:#7c899a;font-size:var(--text-micro);margin:0;line-height:1.45}.mri-control-empty.error{color:#a84d49}.mri-simulation-study{background:#f5fafc;border:1px solid #d7e6ef;border-radius:9px;gap:3px;margin-top:8px;padding:9px;display:grid}.mri-simulation-study small{color:#8393a2;font-size:var(--text-micro);text-transform:uppercase;font-weight:750}.mri-simulation-study strong{color:#38546b;font-size:var(--text-caption)}.mri-simulation-study span{color:#728494;font-size:var(--text-micro);line-height:1.4}.mri-room-layout{grid-template-columns:248px minmax(520px,1fr) 238px;align-items:start;gap:11px;margin-top:11px;display:grid}.mri-control-panel,.mri-inspector-panel{max-height:calc(100vh - 88px);padding:0;position:sticky;top:10px;overflow:auto}.mri-control-panel section,.mri-inspector-panel section{border-bottom:1px solid #e7ebf0;padding:14px}.mri-control-panel section:last-child,.mri-inspector-panel section:last-child{border:0}.mri-control-panel h2,.mri-inspector-panel h2{color:#314357;font-size:var(--text-label);align-items:center;gap:7px;margin:0 0 11px;display:flex}.mri-control-panel h2 svg{color:#5581a6;width:16px}.mri-control-panel label,.mri-inspector-panel label{color:#67778a;font-size:var(--text-caption);grid-template-columns:1fr auto;gap:7px;margin-top:10px;font-weight:650;display:grid}.mri-control-panel output{color:#3f5970}.mri-control-panel input[type=range]{accent-color:#3d7da9;grid-column:1/-1;width:100%}.mri-control-panel input[type=number],.mri-control-panel select,.mri-inspector-panel select{color:#40536a;background:#fff;border:1px solid #d5dee7;border-radius:8px;grid-column:1/-1;width:100%;padding:8px}.mri-control-panel .mri-check{align-items:center;gap:7px;display:flex}.mri-control-panel .mri-check input{accent-color:#3d7da9}.mri-control-panel .compact{width:100%;min-height:34px;font-size:var(--text-caption);margin-top:10px}.mri-iso-summary{background:#fff8e8;border:1px solid #ead6a8;border-radius:9px;gap:3px;padding:9px;display:grid}.mri-iso-summary small{color:#9a6a16;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.035em;font-weight:750}.mri-iso-summary strong{color:#4d5664;font-size:var(--text-caption);line-height:1.35}.mri-clinical-output>.quiet-button{margin-top:8px}.mri-field-tabs{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.mri-field-tabs button,.mri-toggle-row button{color:#607388;min-height:33px;font-size:var(--text-caption);background:#f8fafc;border:1px solid #dbe3eb;border-radius:7px;font-weight:700}.mri-field-tabs button:hover,.mri-toggle-row button:hover{border-color:#a9bfd2}.mri-field-tabs button.active,.mri-toggle-row button.active{color:#2e6c96;background:#eaf4fb;border-color:#77a5c5}.mri-field-tabs button:last-child{grid-column:1/-1}.mri-toggle-row{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.mri-control-empty{color:#8a97a7;font-size:var(--text-caption);margin:7px 0 0;line-height:1.45}.mri-view-workspace{min-width:0}.mri-view-legend{color:#627286;min-height:34px;font-size:var(--text-caption);background:#fff;border:1px solid #dbe3eb;border-radius:9px;align-items:center;gap:14px;margin-bottom:8px;padding:7px 10px;font-weight:700;display:flex}.mri-view-legend span{align-items:center;gap:6px;display:flex}.mri-view-legend svg{color:#63788e;width:14px}.mri-view-legend em{color:#9a6a16;font-size:var(--text-micro);margin-left:auto;font-style:normal}.mri-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:11px;display:grid}.mri-view-card{background:#0a1522;overflow:hidden}.mri-projection-canvas{aspect-ratio:1;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.mri-view-card footer{color:#aebdca;height:43px;font-size:var(--text-caption);background:#0e1c2a;border-top:1px solid #213242;align-items:center;gap:9px;padding:6px 11px;display:flex}.mri-view-card footer label{flex:1;align-items:center;gap:8px;display:flex}.mri-view-card footer input{accent-color:#57a4d3;flex:1}.mri-view-card footer output{text-align:right;color:#d7e4ee;min-width:42px}.mri-field-profile{margin-top:11px;overflow:hidden}.mri-field-profile header{justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:10px 15px;display:flex}.mri-profile-heading{align-items:center;gap:9px;display:flex}.mri-profile-heading>svg{color:#4f82a7;width:18px}.mri-field-profile h2,.mri-field-profile p,.mri-field-profile small,.mri-field-profile strong{margin:0;display:block}.mri-field-profile h2{color:#324357;font-size:var(--text-label)}.mri-field-profile p,.mri-field-profile small{color:#8795a5;font-size:var(--text-caption);margin-top:2px}.mri-field-profile strong{color:#34495e;margin-top:2px}.mri-profile-readouts{align-items:stretch;gap:8px;display:flex}.mri-profile-readouts>span{background:#f8fafc;border:1px solid #e0e7ee;border-radius:8px;min-width:112px;padding:7px 10px}.mri-profile-readouts>span.selected{background:#edf7fc;border-color:#b9d9ec}.mri-profile-readouts strong{text-align:right}.mri-profile-chart{background:linear-gradient(#fbfcfd,#f4f7fa);border-top:1px solid #e8edf2;min-height:132px;padding:8px 12px 25px 92px;position:relative}.mri-profile-plot{width:100%;height:98px;position:relative}.mri-profile-plot>svg{width:100%;height:100%;display:block;overflow:visible}.mri-profile-gridline{stroke:#d9e1e8;stroke-width:1px;vector-effect:non-scaling-stroke}.mri-profile-curve{fill:none;stroke:#367ca9;stroke-width:2.3px;vector-effect:non-scaling-stroke}.mri-profile-probe-line{stroke:#347da8;stroke-opacity:.42;stroke-width:1.2px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.mri-profile-probe-marker{pointer-events:none;background:#287ba9;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #287ba947,0 2px 6px #1b46634d}.mri-profile-y-axis{color:#68798b;width:72px;font-size:var(--text-micro);text-align:right;flex-direction:column;justify-content:space-between;font-weight:700;display:flex;position:absolute;top:12px;bottom:30px;left:12px}.mri-profile-x-axis{color:#788797;font-size:var(--text-micro);justify-content:space-between;font-weight:650;display:flex;position:absolute;bottom:7px;left:92px;right:12px}.mri-profile-empty{text-align:center;color:#8795a5;font-size:var(--text-caption);margin:38px 0}.mri-inspector-panel dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.mri-inspector-panel dl div{background:#f5f8fb;border-radius:7px;padding:8px}.mri-inspector-panel dl .wide{grid-column:1/-1}.mri-inspector-panel dt{color:#8997a6;font-size:var(--text-micro);text-transform:uppercase;font-weight:750}.mri-inspector-panel dd{color:#35495e;font-size:var(--text-caption);margin:3px 0 0;font-weight:750}.mri-inspector-panel label{grid-template-columns:1fr;gap:5px;display:grid}.mri-setup-heading,.mri-implant-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mri-setup-heading h2,.mri-implant-heading h2{margin-bottom:0}.mri-setup-heading>span{color:#718196;font-size:var(--text-micro);font-weight:750}.mri-custom-centering{color:#7d6540;font-size:var(--text-micro);background:#fff8e8;border-left:3px solid #d89a2d;gap:3px;margin:9px 0 0;padding:7px 8px;line-height:1.4;display:grid}.mri-custom-centering strong{color:#8f5f0b}.mri-custom-centering span{color:#8a7757}.mri-patient-setup button.full{justify-content:center;align-items:center;gap:6px;margin-top:11px;display:flex}.mri-patient-setup button svg{width:14px}.mri-implant-heading>span{color:#8d6b25;font-size:var(--text-micro);align-items:center;gap:5px;font-weight:750;display:flex}.mri-implant-heading>span i{background:#e2aa34;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #fff2cf}.mri-implant-list{gap:7px;margin-top:10px;display:grid}.mri-implant-list article{border:1px solid #e2e8ee;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.mri-implant-list>article>i{background:#b8c1ca;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.mri-implant-list>article>i.placed{background:#e2aa34;box-shadow:0 0 0 3px #fff2cf}.mri-implant-list span{min-width:0}.mri-implant-list strong,.mri-implant-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mri-implant-list strong{color:#405267;font-size:var(--text-caption)}.mri-implant-list small{color:#8b98a6;font-size:var(--text-micro);margin-top:2px}.mri-inspector-panel .full{width:100%}.mri-control-panel label .mri-window-number{text-align:right;grid-column:2;width:86px;padding:5px 7px}.mri-wwl-button{color:#526d82;width:100%;min-height:36px;font-size:var(--text-caption);background:#f6f9fb;border:1px solid #cedbe5;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.mri-wwl-button svg{width:16px}.mri-wwl-button.active{color:#246b93;background:#e6f3fb;border-color:#5f9fc5;box-shadow:0 0 0 2px #4991b81f}.mri-wwl-help{color:#718596;font-size:var(--text-micro);margin:7px 0 2px;line-height:1.4}.mri-view-card.window-level-editing{box-shadow:0 0 0 2px #5a9fc5,0 8px 22px #1e5b7f2e}.mri-projection-canvas.window-level-editing{cursor:all-scroll}@media (width<=1280px){.mri-room-layout{grid-template-columns:230px minmax(480px,1fr)}.mri-inspector-panel{grid-column:1/-1;grid-template-columns:repeat(4,1fr);max-height:none;display:grid;position:static}.mri-inspector-panel section{border-bottom:0;border-right:1px solid #e7ebf0}}@media (width<=1500px){.mri-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.mri-room-page{padding:10px}.mri-room-hero{flex-direction:column;align-items:flex-start}.mri-room-actions{justify-content:flex-start}.mri-context-strip{grid-template-columns:1fr 1fr}.mri-context-strip>div,.mri-context-strip>label{border-bottom:1px solid #e7ebf0}.mri-room-layout{grid-template-columns:1fr}.mri-control-panel{grid-template-columns:repeat(2,1fr);max-height:none;display:grid;position:static}.mri-control-panel section{border-right:1px solid #e7ebf0}.mri-view-grid{grid-template-columns:1fr}.mri-inspector-panel{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=600px){.mri-context-strip,.mri-control-panel,.mri-inspector-panel{grid-template-columns:1fr}.mri-room-actions button{flex:1}.mri-inspector-panel section,.mri-control-panel section{border-bottom:1px solid #e7ebf0;border-right:0}}.mri-setup-informational{color:#82631f;font-size:var(--text-micro);background:#fff8e8;border-radius:8px;align-items:flex-start;gap:6px;margin:9px 0 2px;padding:8px;line-height:1.4;display:flex}.mri-setup-informational svg{flex:none;width:14px;margin-top:1px}.mri-implant-list>button{text-align:left;background:#fff;border:1px solid #dfe6ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.mri-implant-list>button:hover{background:#f8fbfd;border-color:#b8cada;box-shadow:0 5px 14px #1f415b14}.mri-implant-list>button:focus-visible{border-color:#4d8eb9;outline:3px solid #337eb138}.mri-implant-list>button>svg{color:#8696a6;width:14px;transform:rotate(-90deg)}.mri-implant-list-mark{background:#6f92ad;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #eaf2f8}.mri-detail-drawer-backdrop,.mri-report-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f2d7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.mri-detail-drawer{background:#f5f7fa;flex-direction:column;width:min(720px,94vw);height:100%;display:flex;box-shadow:-20px 0 56px #0a192a3d}.mri-detail-drawer>header{background:#fff;border-bottom:1px solid #dde4eb;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:17px 22px;display:flex}.mri-detail-drawer>header small,.mri-detail-drawer>header h2,.mri-detail-drawer>header p{margin:0;display:block}.mri-detail-drawer>header small{color:#5f86a3;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.mri-detail-drawer>header h2{color:#24384e;letter-spacing:-.02em;margin-top:3px;font-size:22px}.mri-detail-drawer>header p{color:#8190a0;font-size:var(--text-caption);margin-top:3px}.mri-detail-drawer-body{flex:1;align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.mri-detail-drawer-body>section{background:#fff;border:1px solid #dce4eb;border-radius:13px;padding:17px;box-shadow:0 4px 14px #1e32490b}.mri-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.mri-detail-section-heading h3,.mri-detail-section-heading p{margin:0}.mri-detail-section-heading h3{color:#2e4157;font-size:16px}.mri-detail-section-heading p{color:#8290a0;font-size:var(--text-caption);margin-top:4px;line-height:1.4}.mri-readonly-status{color:#3f6d89;font-size:var(--text-micro);white-space:nowrap;background:#edf5f9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:flex}.mri-readonly-status svg{width:14px}.mri-readonly-body-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mri-readonly-body-maps .anatomical-body-map{width:min(100%,250px)}.mri-readonly-body-maps .anatomical-body-map-surface:disabled{cursor:default}.mri-position-provenance{color:#748496;font-size:var(--text-caption);flex-wrap:wrap;gap:7px;margin:12px 0 0;display:flex}.mri-position-provenance strong{color:#3b5268}.mri-detail-disclaimer{color:#765c27;font-size:var(--text-caption);background:#fff8e8;border-left:3px solid #d99a2c;margin:12px 0 0;padding:8px 10px;line-height:1.45}.mri-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mri-detail-facts>div{background:#f5f8fb;border-radius:9px;padding:10px}.mri-detail-facts dt{color:#8290a0;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.035em;font-weight:800}.mri-detail-facts dd{color:#34495e;font-size:var(--text-caption);margin:4px 0 0;font-weight:700;line-height:1.4}.mri-manual-download{margin-top:14px}.mri-selected-components{gap:7px;display:grid}.mri-selected-components>div{color:#44576c;font-size:var(--text-caption);border-bottom:1px solid #e9edf2;justify-content:space-between;gap:18px;padding:8px 2px;display:flex}.mri-selected-components>div:last-child{border:0}.mri-selected-components span,.mri-detail-muted{color:#7f8e9f}.mri-full-label-list{gap:9px;display:grid}.mri-full-label-list>details{background:#fff;border:1px solid #dbe4ec;border-radius:10px;overflow:hidden}.mri-full-label-list summary{cursor:pointer;background:#f6f9fb;padding:12px 14px}.mri-full-label-list summary span,.mri-full-label-list summary strong,.mri-full-label-list summary small{display:block}.mri-full-label-list summary strong{color:#334b61}.mri-full-label-list summary small{color:#8794a2;margin-top:3px}.mri-full-label-body{border-top:1px solid #e3e9ef;gap:10px;padding:13px;display:grid}.mri-rf-condition{background:#fffaf1;border:1px solid #ead9b7;border-radius:9px;overflow:hidden}.mri-rf-condition>header{color:#72551b;border-bottom:1px solid #efe1c6;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.mri-rf-condition dl,.mri-rf-excitation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:grid}.mri-rf-condition dl div,.mri-rf-excitation dl div{background:#ffffffc2;border-radius:7px;padding:8px}.mri-rf-condition dt,.mri-rf-excitation dt{color:#8d7a56;font-size:var(--text-micro);font-weight:750}.mri-rf-condition dd,.mri-rf-excitation dd{color:#4d5662;font-size:var(--text-caption);margin:3px 0 0}.mri-rf-condition>p{color:#7a6b50;font-size:var(--text-caption);margin:0;padding:0 10px 10px}.mri-rf-excitation{border-top:1px dashed #e3d0a9;padding-top:8px}.mri-rf-excitation>strong{color:#66522c;font-size:var(--text-caption);padding:0 10px}.mri-detail-empty-state,.mri-detail-loading{color:#647487;background:#f6f8fa;border-radius:10px;align-items:flex-start;gap:10px;padding:15px;display:flex}.mri-detail-empty-state svg{flex:none;width:19px}.mri-detail-empty-state strong,.mri-detail-empty-state p{margin:0;display:block}.mri-detail-empty-state p{font-size:var(--text-caption);margin-top:4px;line-height:1.45}.mri-detail-empty-state.error{color:#9d4542;background:#fff4f3}.mri-detail-drawer blockquote{color:#58697b;font-size:var(--text-caption);background:#f7f9fb;border-left:3px solid #98afc3;margin:0;padding:10px 12px;line-height:1.5}.mri-report-backdrop{justify-content:center;align-items:center;padding:18px}.mri-report-dialog{background:#edf1f5;border:1px solid #ffffff9e;border-radius:18px;flex-direction:column;width:min(1480px,100vw - 36px);height:min(940px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0a172652}.mri-report-dialog-header{background:#fff;border-bottom:1px solid #d8e0e8;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 19px;display:flex}.mri-report-dialog-header small,.mri-report-dialog-header h2,.mri-report-dialog-header p{margin:0;display:block}.mri-report-dialog-header small{color:#477a9c;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.065em;font-weight:800}.mri-report-dialog-header h2{color:#23374c;letter-spacing:-.025em;margin-top:3px;font-size:23px}.mri-report-dialog-header p{color:#7c8b9b;font-size:var(--text-caption);margin-top:3px}.mri-report-header-actions{align-items:center;gap:8px;display:flex}.mri-report-header-actions button{white-space:nowrap;align-items:center;gap:7px;display:flex}.mri-report-header-actions svg{width:16px}.mri-report-header-actions .icon-button{justify-content:center;place-items:center;gap:0;padding:0;display:inline-grid}.mri-report-dialog-body{flex:1;padding:18px;overflow:auto}.mri-report-loading,.mri-report-blocking-state{color:#667789;text-align:center;justify-items:center;gap:6px;width:min(600px,100%);margin:120px auto;padding:28px;display:grid}.mri-report-loading strong,.mri-report-blocking-state strong{color:#354c63}.mri-report-loading p,.mri-report-blocking-state p{font-size:var(--text-caption);margin:0}.mri-report-source-banner{color:#2d7555;background:#f0faf5;border:1px solid #b8dfce;border-radius:10px;align-items:flex-start;gap:10px;width:min(1100px,100%);margin:0 auto 10px;padding:10px 13px;display:flex}.mri-report-source-banner.fallback{color:#8c6417;background:#fff9ec;border-color:#ead6a9}.mri-report-source-banner.mismatch{color:#855a10;background:#fff6df;border-color:#e8ca91}.mri-report-source-banner>svg{flex:none;width:18px}.mri-report-source-banner strong,.mri-report-source-banner p{margin:0;display:block}.mri-report-source-banner p{font-size:var(--text-caption);margin-top:2px}.mri-report-paper{background:#fff;border:1px solid #d5dde5;border-radius:14px;width:min(1100px,100%);margin:0 auto;overflow:hidden;box-shadow:0 14px 38px #1b2f441a}.mri-report-cover{color:#fff;background:radial-gradient(circle at 80% -20%,#5dafda5c,#0000 48%),linear-gradient(130deg,#153e60,#245d82);justify-content:space-between;align-items:flex-end;gap:20px;min-height:160px;padding:28px 34px;display:flex}.mri-report-cover small,.mri-report-cover h1,.mri-report-cover p{margin:0;display:block}.mri-report-cover small{color:#bdd8e8;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em;font-weight:750}.mri-report-cover h1{letter-spacing:-.035em;margin-top:5px;font-size:34px}.mri-report-cover p{color:#d6e7f1;margin-top:6px}.mri-report-cover>span{font-size:var(--text-caption);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;padding:8px 12px;font-weight:750}.mri-report-overview-grid{border-bottom:1px solid #e4e9ee;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mri-report-overview-grid>div{border-bottom:1px solid #e6ebf0;border-right:1px solid #e6ebf0;gap:3px;min-width:0;padding:16px 20px;display:grid}.mri-report-overview-grid small{color:#8896a4;font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.mri-report-overview-grid strong{color:#32475c}.mri-report-overview-grid span{color:#788899;font-size:var(--text-caption)}.mri-report-section{border-bottom:1px solid #e4e9ee;padding:28px 34px}.mri-report-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mri-report-section-title>div{align-items:center;gap:10px;display:flex}.mri-report-section-title small{color:#43799b;width:28px;height:28px;font-size:var(--text-micro);background:#eaf3f8;border-radius:8px;place-items:center;font-weight:850;display:grid}.mri-report-section-title h2{color:#283d52;letter-spacing:-.015em;margin:0;font-size:19px}.mri-report-section-title>span{color:#7e8e9e;font-size:var(--text-caption);font-weight:750}.mri-report-warning-list{gap:8px;display:grid}.mri-report-warning-list>article{background:#fffaf1;border:1px solid #ead7b5;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.mri-report-warning-list svg{color:#b77819;width:18px}.mri-report-warning-list small,.mri-report-warning-list strong,.mri-report-warning-list p{margin:0;display:block}.mri-report-warning-list small{color:#9b712d;font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.mri-report-warning-list strong{color:#554a39;margin-top:2px}.mri-report-warning-list p{color:#7d6e58;font-size:var(--text-caption);margin-top:4px;line-height:1.45}.mri-report-warning-list>article>span{font-size:var(--text-micro);white-space:nowrap;border-radius:999px;padding:6px 9px;font-weight:800}.mri-report-warning-list .active{color:#9b6511;background:#fff0d6}.mri-report-warning-list .acknowledged{color:#6b7d8d;background:#eef3f6}.mri-report-no-warning{color:#3d785e;background:#f2f8f5;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.mri-report-no-warning svg{width:19px}.mri-report-no-warning strong,.mri-report-no-warning p{margin:0;display:block}.mri-report-no-warning p{font-size:var(--text-caption);margin-top:3px;line-height:1.45}.mri-report-scanner-facts,.mri-report-implant-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.mri-report-scanner-facts>div,.mri-report-implant-facts>div{background:#f5f8fa;border-radius:9px;padding:11px}.mri-report-scanner-facts dt,.mri-report-implant-facts dt{color:#8493a2;font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.mri-report-scanner-facts dd,.mri-report-implant-facts dd{color:#34495f;font-size:var(--text-caption);margin:4px 0 0;font-weight:700;line-height:1.4}.mri-report-implant{border:1px solid #dbe3ea;border-radius:13px;margin-top:14px;overflow:hidden}.mri-report-implant>header{background:#f6f9fb;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.mri-report-implant>header small,.mri-report-implant>header h3,.mri-report-implant>header p{margin:0;display:block}.mri-report-implant>header small{color:#57809e;font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.mri-report-implant>header h3{color:#2c4257;margin-top:3px;font-size:17px}.mri-report-implant>header p{color:#8190a0;font-size:var(--text-caption);margin-top:3px}.mri-report-implant>header>span{color:#965f09;font-size:var(--text-micro);background:#fff0d4;border-radius:999px;padding:7px 10px;font-weight:800}.mri-report-implant>header>span.tone-neutral{color:#60758a;background:#eef3f7}.mri-report-implant>header>span.tone-success{color:#2f7657;background:#e5f5ec}.mri-report-implant>header>span.tone-danger{color:#9f5225;background:#fff0e6}.mri-report-implant-warning{color:#77581e;background:#fff9ec;border-top:1px solid #ecd7ac;border-bottom:1px solid #ecd7ac;align-items:flex-start;gap:9px;padding:11px 16px;display:flex}.mri-report-implant-warning.neutral{color:#68798a;background:#f7f9fb;border-color:#dfe5ea}.mri-report-implant-warning.tone-neutral{color:#60758a;background:#eef3f7;border-color:#d2dde6}.mri-report-implant-warning.tone-danger{color:#9f5225;background:#fff3e8;border-color:#edc7a9}.mri-report-implant-warning.tone-success{color:#2f7657;background:#f0faf5;border-color:#b8dfce}.mri-report-implant-warning svg{flex:none;width:17px}.mri-report-implant-warning strong,.mri-report-implant-warning p{margin:0;display:block}.mri-report-implant-warning p{font-size:var(--text-caption);margin-top:3px;line-height:1.45}.mri-report-implant-facts{padding:14px}.mri-report-vendor-comment{color:#6f5422;font-size:var(--text-caption);background:#fff9ec;border-left:3px solid #d9a43f;border-radius:0 8px 8px 0;margin:0 14px 14px;padding:10px 12px;line-height:1.5}.mri-report-anatomy{background:#fbfcfd;border-top:1px solid #e5eaef;grid-template-columns:repeat(2,minmax(0,180px)) minmax(220px,1fr);justify-content:center;align-items:center;gap:14px;padding:14px;display:grid}.mri-report-anatomy>div{text-align:center;background:#fff;border:1px solid #dce4eb;border-radius:9px;overflow:hidden}.mri-report-anatomy img{object-fit:contain;width:100%;height:210px;display:block}.mri-report-anatomy>div span{color:#7b8a99;font-size:var(--text-micro);border-top:1px solid #e5eaef;padding:6px;font-weight:750;display:block}.mri-report-anatomy>p{color:#657689;font-size:var(--text-caption);line-height:1.5}.mri-report-anatomy>p strong,.mri-report-anatomy>p small{color:#344b61;display:block}.mri-report-anatomy>p small{color:#9a6a16;margin-top:7px}.mri-report-placement-empty{color:#748596;font-size:var(--text-caption);background:#f8fafb;border-top:1px solid #e5eaef;margin:0;padding:13px 16px}.mri-report-comparison,.mri-report-full-conditions{border-top:1px solid #e1e7ed}.mri-report-comparison>summary,.mri-report-full-conditions>summary{color:#395269;font-size:var(--text-caption);cursor:pointer;background:#fff;padding:13px 16px;font-weight:800}.mri-report-comparison-table-wrap{padding:0 14px 14px;overflow:auto}.mri-report-comparison-table-wrap>p{color:#526679;font-size:var(--text-caption);margin:0 0 8px;font-weight:750}.mri-report-comparison table{border-collapse:collapse;width:100%;font-size:var(--text-caption)}.mri-report-comparison th,.mri-report-comparison td{text-align:left;vertical-align:top;border:1px solid #e1e7ec;padding:8px}.mri-report-comparison thead th{color:#526679;font-size:var(--text-micro);text-transform:uppercase;background:#eff4f7}.mri-report-comparison tbody th{color:#40566b}.mri-report-comparison td{color:#6c7c8c}.mri-report-comparison td span{align-items:center;gap:5px;font-weight:750;display:flex}.mri-report-comparison td svg{width:14px}.mri-report-comparison .comparison-match td:last-child{color:#2f7c5b}.mri-report-comparison .comparison-mismatch td:last-child{color:#b06021}.mri-report-comparison-unavailable{color:#7d8995;font-size:var(--text-caption);gap:8px;padding:0 16px 15px;display:flex}.mri-report-comparison-unavailable svg{width:17px}.mri-report-full-conditions>div{gap:10px;padding:0 14px 14px;display:grid}.mri-report-full-conditions article{border:1px solid #e1e7ec;border-radius:9px;overflow:hidden}.mri-report-full-conditions article>header{color:#40566b;background:#f5f8fa;justify-content:space-between;padding:9px 11px;display:flex}.mri-report-full-conditions article>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:grid}.mri-report-full-conditions article>dl div{background:#f7f9fb;border-radius:7px;padding:8px}.mri-report-full-conditions dt{color:#8794a1;font-size:var(--text-micro);font-weight:750}.mri-report-full-conditions dd{color:#47596b;font-size:var(--text-caption);margin:3px 0 0}.mri-report-rf{color:#6d582e;background:#fffaf1;border-top:1px dashed #decba5;gap:4px;padding:10px 11px;display:grid}.mri-report-rf p,.mri-report-rf span,.mri-report-rf b{font-size:var(--text-caption);margin:0;line-height:1.45;display:block}.mri-report-rf span{color:#7b6a4b}.mri-report-section.limitations{background:#fffaf0}.mri-report-section.limitations ul{color:#695c45;font-size:var(--text-caption);margin:0;padding-left:22px;line-height:1.65}.mri-report-section.limitations>p{color:#85775f;font-size:var(--text-micro);margin:14px 0 0}@media (width<=900px){.screening-method-picker{grid-template-columns:1fr}.mri-detail-facts,.mri-report-scanner-facts,.mri-report-implant-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-report-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.mri-report-dialog-header{align-items:flex-start}.mri-report-header-actions{flex-wrap:wrap;justify-content:flex-end}.mri-report-anatomy{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-report-anatomy>p{grid-column:1/-1}}@media (width<=620px){.mri-detail-drawer{width:100vw}.mri-readonly-body-maps,.mri-detail-facts,.mri-rf-condition dl,.mri-rf-excitation dl,.mri-report-overview-grid,.mri-report-scanner-facts,.mri-report-implant-facts{grid-template-columns:1fr}.mri-report-backdrop{padding:0}.mri-report-dialog{border:0;border-radius:0;width:100vw;height:100vh}.mri-report-dialog-header{flex-direction:column;align-items:stretch}.mri-report-header-actions{justify-content:flex-start}.mri-report-header-actions .icon-button{margin-left:auto}.mri-report-dialog-body{padding:8px}.mri-report-cover,.mri-report-section{padding:20px}.mri-report-cover{flex-direction:column;align-items:flex-start}.mri-report-cover h1{font-size:28px}.mri-report-warning-list>article{grid-template-columns:auto minmax(0,1fr)}.mri-report-warning-list>article>span{grid-column:2;justify-self:start}.mri-report-anatomy{grid-template-columns:1fr 1fr}.mri-report-full-conditions article>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-history-backdrop{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121d2b80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.appointment-history-dialog{background:#f3f6f9;border:1px solid #ffffffa6;border-radius:18px;flex-direction:column;width:min(1380px,100vw - 36px);height:min(930px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0c192857}.appointment-history-header{background:#fff;border-bottom:1px solid #dbe2e9;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 19px;display:flex}.appointment-history-header small,.appointment-history-header h2,.appointment-history-header p{margin:0;display:block}.appointment-history-header small{color:#5177a7;font-size:var(--text-micro);letter-spacing:.065em;text-transform:uppercase;font-weight:850}.appointment-history-header h2{color:#273c53;letter-spacing:-.025em;margin-top:3px;font-size:24px}.appointment-history-header p{color:#7b8999;font-size:var(--text-caption);margin-top:3px}.appointment-history-header>div:last-child{align-items:center;gap:8px;display:flex}.appointment-history-header button{white-space:nowrap;align-items:center;gap:7px;display:flex}.appointment-history-header .icon-button{place-items:center;padding:0;display:inline-grid}.appointment-history-body{flex:1;min-height:0;padding:20px;overflow:auto}.appointment-history-state{color:#77869a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:330px;display:grid}.appointment-history-state strong{color:#3d5168;font-size:var(--text-control)}.appointment-history-state p{max-width:520px;font-size:var(--text-caption);margin:0}.appointment-history-state>svg{color:#9a6e78;width:34px}.appointment-history-state.error strong,.appointment-history-state.error>svg{color:#a24e58}.appointment-history-state.compact{min-height:180px}.appointment-history-overview{grid-template-columns:1.2fr 1fr 1fr;gap:0;max-width:1180px;margin:0 auto 20px;padding:0;display:grid;overflow:hidden}.appointment-history-overview>div{border-right:1px solid #e4e9ee;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.appointment-history-overview>div:last-child{border:0}.appointment-history-overview>div>svg{color:#6082ab;flex:none;width:20px}.appointment-history-overview small,.appointment-history-overview strong,.appointment-history-overview p{margin:0;display:block}.appointment-history-overview small{color:#8a97a6;font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.appointment-history-overview strong{color:#34495f;margin-top:3px}.appointment-history-overview p{color:#7a8999;font-size:var(--text-caption);margin-top:3px;line-height:1.4}.appointment-history-section{background:#fff;border:1px solid #dce3ea;border-radius:15px;max-width:1180px;margin:0 auto 20px;padding:18px;box-shadow:0 7px 22px #25374b0d}.appointment-history-section-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.appointment-history-section-title>span{color:#557aa5;background:#eaf1f8;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.appointment-history-section-title>span svg{width:18px}.appointment-history-section-title h3,.appointment-history-section-title p{margin:0}.appointment-history-section-title h3{color:#33485e;font-size:var(--text-card-title)}.appointment-history-section-title p{color:#8491a0;font-size:var(--text-caption);margin-top:2px}.appointment-history-section-title>em{color:#788898;font-size:var(--text-caption);margin-left:auto;font-style:normal;font-weight:750}.appointment-history-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-history-protocol-grid>article{padding:0;overflow:hidden}.appointment-history-protocol-grid article>header{background:#f7f9fb;border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.appointment-history-protocol-grid strong,.appointment-history-protocol-grid small{display:block}.appointment-history-protocol-grid small{color:#8390a0;font-size:var(--text-micro);margin-top:2px}.appointment-history-protocol-grid em{color:#55789e;font-size:var(--text-micro);white-space:nowrap;background:#eaf1f8;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.appointment-history-protocol-grid article>div>p{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 15px;display:flex}.appointment-history-protocol-grid article>div>p:last-child{border:0}.appointment-history-protocol-grid article>div strong{color:#45576c;font-size:var(--text-caption)}.appointment-history-empty-row{color:#8491a0;font-size:var(--text-caption);margin:0!important;padding:15px!important}.appointment-history-section.emergency{background:snow;border-color:#edcdd1}.appointment-history-section.emergency .appointment-history-section-title>span{color:#b04d59;background:#fbe8ea}.appointment-history-emergency-list{gap:8px;display:grid}.appointment-history-emergency-list>article{background:#fff;border:1px solid #eed9dc;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.appointment-history-emergency-list strong,.appointment-history-emergency-list p,.appointment-history-emergency-list small{margin:0;display:block}.appointment-history-emergency-list strong{color:#76434a}.appointment-history-emergency-list p{color:#785c61;font-size:var(--text-caption);margin-top:3px}.appointment-history-emergency-list small{color:#9a7c81;font-size:var(--text-micro);margin-top:5px}.appointment-history-no-emergency{color:#397357;background:#f0f8f4;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.appointment-history-no-emergency svg{width:20px}.appointment-history-no-emergency strong,.appointment-history-no-emergency p{margin:0;display:block}.appointment-history-no-emergency p{font-size:var(--text-caption);margin-top:2px}.appointment-history-inline-state{color:#7d8998;min-height:72px;font-size:var(--text-caption);justify-content:center;align-items:center;gap:8px;display:flex}.appointment-history-inline-state.error{color:#a04d57;justify-content:space-between}.appointment-history-timeline{gap:0;display:grid;position:relative}.appointment-history-timeline:before{content:"";background:#dce3e9;width:1px;position:absolute;top:26px;bottom:26px;left:17px}.appointment-history-timeline>article{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid;position:relative}.appointment-history-timeline>article>div{background:#fbfcfd;border:1px solid #e2e7ec;border-radius:11px;min-width:0;padding:11px 13px}.appointment-history-timeline article header{align-items:center;gap:8px;display:flex}.appointment-history-timeline article header strong{color:#405469}.appointment-history-timeline article header em{color:#718294;font-size:var(--text-micro);background:#edf2f6;border-radius:999px;padding:4px 7px;font-style:normal}.appointment-history-timeline article p{color:#59697b;font-size:var(--text-caption);white-space:pre-wrap;margin:5px 0 0;line-height:1.48}.appointment-history-timeline article footer{color:#8592a0;font-size:var(--text-micro);align-items:center;gap:6px;margin-top:8px;display:flex}.appointment-history-timeline article footer>svg{width:20px}.appointment-history-timeline article footer time{margin-left:auto}.appointment-history-timeline>article>button{align-self:center}.appointment-history-event-icon{z-index:1;color:#65798c;background:#f1f4f7;border:1px solid #dce4ea;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.appointment-history-event-icon svg{width:17px}.appointment-history-event-icon.primary{color:#527ca9;background:#eaf2fb;border-color:#cbdcf0}.appointment-history-event-icon.success{color:#438064;background:#eaf7f0;border-color:#cce6d9}.appointment-history-event-icon.warning{color:#a07431;background:#fff6e8;border-color:#eedebf}.appointment-history-event-icon.danger{color:#ad4c58;background:#fcebed;border-color:#eccbd0}.appointment-history-nested-backdrop{z-index:1700;background:#17212f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-history-emergency-dialog{background:#fff;border:1px solid #e0d4d6;border-radius:15px;width:min(580px,100%);overflow:hidden;box-shadow:0 25px 70px #16203057}.appointment-history-emergency-dialog>header{border-bottom:1px solid #ece5e6;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.appointment-history-emergency-dialog header small{color:#a2525d;font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.appointment-history-emergency-dialog h2{color:#48393c;font-size:var(--text-card-title);margin:3px 0 0}.appointment-history-emergency-summary{color:#9b4651;background:#fff2f3;border-radius:11px;align-items:center;gap:12px;margin:18px;padding:13px;display:flex}.appointment-history-emergency-summary>svg{width:22px}.appointment-history-emergency-summary strong,.appointment-history-emergency-summary small{display:block}.appointment-history-emergency-summary small{font-size:var(--text-caption);margin-top:3px}.appointment-history-reason{color:#59677a;font-size:var(--text-caption);gap:7px;margin:18px;font-weight:750;display:grid}.appointment-history-reason p,.appointment-history-reason textarea{color:#4e5c6d;font:inherit;background:#f8fafb;border:1px solid #e0e5ea;border-radius:9px;margin:0;padding:12px;font-weight:500;line-height:1.5}.appointment-history-reason textarea{resize:vertical;background:#fff}.appointment-history-emergency-dialog>footer{background:#fafbfc;border-top:1px solid #e8ecef;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (width<=900px){.appointment-history-overview{grid-template-columns:1fr}.appointment-history-overview>div{border-bottom:1px solid #e4e9ee;border-right:0}.appointment-history-protocol-grid{grid-template-columns:1fr}}@media (width<=620px){.appointment-history-backdrop{padding:0}.appointment-history-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.appointment-history-header{align-items:flex-start}.appointment-history-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.appointment-history-body{padding:10px}.appointment-history-section{padding:13px}.appointment-history-emergency-list>article,.appointment-history-timeline>article{grid-template-columns:36px minmax(0,1fr)}.appointment-history-emergency-list>article>button,.appointment-history-timeline>article>button{grid-column:2;justify-self:start}.appointment-history-timeline article header{flex-direction:column;align-items:flex-start}.appointment-history-timeline article footer{flex-wrap:wrap}.appointment-history-timeline article footer time{width:100%;margin-left:30px}.appointment-history-nested-backdrop{padding:0}.appointment-history-emergency-dialog{border:0;border-radius:0;width:100vw;min-height:100dvh}}.emergency-reassignment{color:#49343a;background:#fff8f8;border:1px solid #e5b8bf;border-radius:12px;padding:14px;font-size:14px;box-shadow:0 8px 30px #14203326}.emergency-reassignment.floating{z-index:1740;width:min(460px,100vw - 40px);max-height:calc(100dvh - 110px);position:fixed;top:80px;right:20px;overflow-y:auto}.emergency-reassignment section+section{border-top:1px solid #e5b8bf;margin-top:12px;padding-top:12px}.emergency-reassignment p{margin:6px 0}.emergency-reassignment .reassignment-status{font-variant-numeric:tabular-nums;font-weight:700}.emergency-reassignment small{margin-top:6px;display:block}.reassignment-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.call-window{grid-template-rows:auto minmax(0,1fr) auto auto}.call-reassignment-host{max-height:35dvh;overflow-y:auto}.call-reassignment-host:empty{display:none}.call-window:not(.minimized):has(.call-reassignment-host:empty){grid-template-rows:auto minmax(0,1fr) auto}.emergency-reassignment.in-call{box-shadow:none;margin:8px 16px}.incoming-reassignment-host{max-height:35dvh;position:absolute;bottom:16px;left:16px;right:16px;overflow-y:auto}.appointment-study-staff{background:#fff;border:1px solid #e1e6ed;border-radius:10px;gap:8px;margin:0;padding:10px 12px;display:grid}.appointment-study-staff>div{grid-template-columns:minmax(0,100px) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.appointment-study-staff dt{color:#69768a;font-size:var(--text-caption)}.appointment-study-staff dd{color:#354156;min-width:0;font-size:var(--text-caption);overflow-wrap:anywhere;margin:0;font-weight:650}@media (width<=480px){.appointment-study-staff>div{grid-template-columns:minmax(0,1fr);gap:3px}}.appointment-claim-action{justify-items:start;gap:4px;margin-top:6px;display:grid}.appointment-claim-action .quiet-button{min-height:30px;font-size:var(--text-caption);padding:4px 8px}.appointment-claim-action small{color:#69768a;font-size:var(--text-caption);font-weight:400}
