#site-calendar[data-astro-cid-66rai3ka]{--calendar-ink:#102d49;color:var(--calendar-ink)}h2[data-astro-cid-66rai3ka],h3[data-astro-cid-66rai3ka]{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}h2[data-astro-cid-66rai3ka]{font-size:32px!important}.calendar-access[data-astro-cid-66rai3ka]{font-size:12px}.calendar-scroll[data-astro-cid-66rai3ka]{overflow:auto}.calendar-grid[data-astro-cid-66rai3ka][data-view=week]{grid-template-columns:70px repeat(var(--week-columns,5),minmax(125px,1fr));min-width:720px}.calendar-grid[data-astro-cid-66rai3ka] .period-heading{display:grid;place-items:center;font-size:11px;background:#f7f9f8;text-align:center;padding:12px}.calendar-grid[data-astro-cid-66rai3ka][data-view=week] .calendar-day{min-height:140px;padding:8px}.calendar-grid[data-astro-cid-66rai3ka][data-view=week] .calendar-chip{font-size:11px;padding:10px;line-height:1.7;white-space:pre-line}.calendar-grid[data-astro-cid-66rai3ka] .operating{background:#e7f1fb;color:#355f88}.calendar-own-cards[data-astro-cid-66rai3ka]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.calendar-own-cards[data-astro-cid-66rai3ka] article{padding:20px;border:1px solid #dbe5e0;border-radius:9px;background:#f8faf9;font-size:13px}.calendar-own-cards[data-astro-cid-66rai3ka] strong{display:block;margin-bottom:7px;font-weight:600}.calendar-own-cards[data-astro-cid-66rai3ka] p{margin:0;font-size:12px;color:#607282}.calendar-editor[data-astro-cid-66rai3ka] summary[data-astro-cid-66rai3ka]{font-size:15px;font-weight:500}.calendar-form-grid[data-astro-cid-66rai3ka] input[data-astro-cid-66rai3ka]{min-height:42px}.calendar-form-grid[data-astro-cid-66rai3ka] label[data-astro-cid-66rai3ka]:has(input[type=checkbox]){display:flex;align-items:center}@media(max-width:640px){.calendar-own-cards[data-astro-cid-66rai3ka]{grid-template-columns:1fr}}#site-calendar[data-astro-cid-66rai3ka]{padding:28px;background:#fff;border:1px solid #dbe5e0;border-radius:20px;min-width:0}.calendar-heading[data-astro-cid-66rai3ka]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow[data-astro-cid-66rai3ka]{font-size:10px;letter-spacing:.13em;color:#657c73;margin:0 0 8px}h2[data-astro-cid-66rai3ka]{margin:0;font-size:26px;font-weight:500;letter-spacing:-.03em}.calendar-badge[data-astro-cid-66rai3ka]{background:#e9f2ed;border-radius:20px;padding:8px 12px;font-size:11px}.calendar-context[data-astro-cid-66rai3ka],.calendar-help[data-astro-cid-66rai3ka]{font-size:12px;line-height:1.6;color:#5e736c}.calendar-toolbar[data-astro-cid-66rai3ka]{display:grid;gap:16px;margin:24px 0 16px}.calendar-nav[data-astro-cid-66rai3ka]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-nav[data-astro-cid-66rai3ka] h3[data-astro-cid-66rai3ka]{font-size:18px;font-weight:500;margin:0 0 0 8px}.calendar-filters[data-astro-cid-66rai3ka]{display:flex;gap:12px;flex-wrap:wrap}label[data-astro-cid-66rai3ka]{font-size:11px;display:grid;gap:5px;color:#4d655b}select[data-astro-cid-66rai3ka],input[data-astro-cid-66rai3ka]{font:inherit;font-size:13px;padding:10px;border:1px solid #ccdbd3;border-radius:7px;background:#fff;color:#183d3c;max-width:100%;min-width:0}button[data-astro-cid-66rai3ka]{font:inherit;font-size:12px;cursor:pointer;padding:10px 13px;border:1px solid #c7d9cf;border-radius:7px;background:#f2f6f3;color:#194c3e}button[data-astro-cid-66rai3ka]:disabled{opacity:.45;cursor:not-allowed}button[data-astro-cid-66rai3ka]:focus-visible,input[data-astro-cid-66rai3ka]:focus-visible,select[data-astro-cid-66rai3ka]:focus-visible,summary[data-astro-cid-66rai3ka]:focus-visible{outline:3px solid #b18a43;outline-offset:3px}.calendar-legend[data-astro-cid-66rai3ka]{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#5e736c;margin:18px 0}.calendar-legend[data-astro-cid-66rai3ka] span[data-astro-cid-66rai3ka]{display:flex;gap:5px;align-items:center}i[data-astro-cid-66rai3ka]{display:inline-block;width:7px;height:7px;border-radius:50%}.ankur-dot[data-astro-cid-66rai3ka]{background:#216854}.jen-dot[data-astro-cid-66rai3ka]{background:#6875af}.leave-dot[data-astro-cid-66rai3ka]{background:#b98256}.calendar-grid[data-astro-cid-66rai3ka]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dce5df;border:1px solid #dce5df;border-radius:10px;overflow:hidden}.calendar-grid[data-astro-cid-66rai3ka] .weekday{padding:10px 2px;text-align:center;font-size:10px;background:#f4f7f4;color:#61786d}.calendar-grid[data-astro-cid-66rai3ka] .calendar-day{padding:8px 5px;min-height:112px;background:#fff;min-width:0}.calendar-grid[data-astro-cid-66rai3ka] .outside{background:#f7f9f7}.calendar-grid[data-astro-cid-66rai3ka] .day-number{display:block;font-size:11px;margin-bottom:8px}.calendar-grid[data-astro-cid-66rai3ka] .is-today .day-number{font-weight:700;color:#0a694e;text-decoration:underline}.calendar-grid[data-astro-cid-66rai3ka] .calendar-chip{font-size:9px;line-height:1.5;padding:4px;border-radius:4px;background:#e8f2ec;color:#205b46;margin:4px 0;overflow-wrap:anywhere}.calendar-grid[data-astro-cid-66rai3ka] .jen{background:#eef0fa;color:#4c578c}.calendar-grid[data-astro-cid-66rai3ka] .leave{background:#f8eee5;color:#865a32}.calendar-grid[data-astro-cid-66rai3ka] .not-entered{font-size:9px;color:#8a9c92}.calendar-grid[data-astro-cid-66rai3ka][data-view=day]{grid-template-columns:1fr}.calendar-grid[data-astro-cid-66rai3ka][data-view=day] .calendar-chip{font-size:13px}.calendar-grid[data-astro-cid-66rai3ka][data-view=day] .calendar-day{min-height:160px}.calendar-editor[data-astro-cid-66rai3ka]{margin-top:26px;border-top:1px solid #e0e8e2;padding-top:20px}summary[data-astro-cid-66rai3ka]{cursor:pointer;font-size:13px}.calendar-form-grid[data-astro-cid-66rai3ka]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}fieldset[data-astro-cid-66rai3ka]{border:0;margin:22px 0;padding:0;min-width:0}legend[data-astro-cid-66rai3ka]{font-size:14px;margin-bottom:16px}.calendar-actions[data-astro-cid-66rai3ka]{display:flex;gap:8px;flex-wrap:wrap}.calendar-actions[data-astro-cid-66rai3ka] button[data-astro-cid-66rai3ka][type=submit]{background:#195b47;color:#fff}.calendar-entry-list[data-astro-cid-66rai3ka]{padding:0;list-style:none}.calendar-entry-list[data-astro-cid-66rai3ka] li{padding:14px 0;border-top:1px solid #e2eae5;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5}.calendar-entry-list[data-astro-cid-66rai3ka] .entry-controls{display:flex;gap:6px}.calendar-entry-list[data-astro-cid-66rai3ka] button{padding:7px 10px;font-size:11px}.calendar-entry-list[data-astro-cid-66rai3ka] .delete-confirm{background:#f8eee5;color:#865a32}@media(max-width:640px){#site-calendar[data-astro-cid-66rai3ka]{padding:18px 12px}.calendar-grid[data-astro-cid-66rai3ka] .calendar-day{min-height:94px;padding:6px 3px}.calendar-grid[data-astro-cid-66rai3ka] .calendar-chip{font-size:8px;padding:3px}.calendar-nav[data-astro-cid-66rai3ka] h3[data-astro-cid-66rai3ka]{width:100%;margin:10px 0}.calendar-form-grid[data-astro-cid-66rai3ka]{grid-template-columns:1fr}.calendar-entry-list[data-astro-cid-66rai3ka] li{align-items:flex-start;flex-direction:column}}.staff-body{--navy:#102d49;--teal:#087f91;--muted:#5e7990;--line:#deebf3;--sans:Inter,"Segoe UI",sans-serif;--heading:"Plus Jakarta Sans",Inter,sans-serif;margin:0;font:14px/1.55 var(--sans);color:var(--navy);background:radial-gradient(ellipse at 80% 5%,#f8fcff,#eaf5fa 80%);-webkit-font-smoothing:antialiased}.staff-body *{box-sizing:border-box}.staff-body [hidden]{display:none!important}.staff-body :is(button,input,select,textarea){font:inherit}.staff-body button{cursor:pointer}.staff-body button:disabled{opacity:.5;cursor:wait}.staff-body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #24a9bd;outline-offset:3px}.staff-body :is(h1,h2,h3,p){margin-top:0}.staff-body :is(h1,h2,h3){font-family:var(--heading);letter-spacing:-.035em;line-height:1.3;font-weight:700}.staff-body h1{font-size:clamp(32px,3.3vw,48px);margin:0 0 8px}.staff-body h2{font-size:20px;margin:0 0 12px}.staff-body h3{font-size:16px}.staff-body a{color:inherit}.staff-icon{width:22px;height:22px;flex:0 0 22px}.site-arrow{width:24px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.staff-skip{position:fixed;top:-100px;left:15px;background:#fff;z-index:99;padding:12px}.staff-skip:focus{top:12px}#staff-app{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh;max-width:2000px;margin:auto}.staff-sidebar{background:linear-gradient(125deg,#123a56,#082941);color:#eaf7ff;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;padding:22px 14px;overflow:auto}.staff-brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:0 5px 28px}.brand-mark{width:132px;height:132px}.brand-wordmark{width:210px;max-width:100%;height:70px;margin-top:9px}#workspace-nav{display:grid;gap:10px;margin-top:10px}#workspace-nav button{border:0;color:#edf8ff;background:transparent;display:flex;align-items:center;gap:15px;text-align:left;padding:15px 18px;border-radius:9px;font-size:15px;min-height:52px}#workspace-nav button[aria-current=page]{background:linear-gradient(110deg,#0694ad,#08728e);box-shadow:0 4px 10px #00283b25;font-weight:600}#workspace-nav button:hover:not([aria-current]){background:#ffffff0c}.account-menu{margin-top:auto;padding-top:30px}.staff-account{display:flex;gap:12px;align-items:center;border-top:1px solid #ffffff1c;padding:20px 0 14px}.staff-account>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#d9f6fa;color:#0a586b;font-weight:700}.staff-account strong{font-size:13px;display:block}.staff-account small{font-size:11px;display:block;color:#b8d5e5}#signout,#signin{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#fff;padding:12px 0;font-size:13px;text-decoration:none}.demo-controls{border:1px solid #ffffff25;border-radius:8px;padding:10px;margin-top:12px;font-size:11px}.demo-controls summary{cursor:pointer;font-weight:600}.demo-controls p{color:#b9d3df;font-size:10px;margin:10px 0}.demo-controls label{display:block;margin:8px 0}.demo-controls select{width:100%;background:#173f57;color:#fff;border:1px solid #4a6d82;border-radius:5px;padding:8px;font-size:11px}.demo-controls button{width:100%;padding:8px;border:1px solid #6ca7bb;border-radius:5px;background:#f2fbff;color:#0d4e68;margin-top:8px;font-size:10px}.workspace-content{min-width:0;padding:32px 30px;outline:0}.workspace-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.workspace-heading p{font-size:17px;color:var(--muted);margin:0}.heading-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.sample-badge{background:#dff3ff;color:#05607f;padding:7px 12px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap}.button-primary,.button-secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:41px;padding:10px 16px;border-radius:7px;text-decoration:none;border:1px solid #c5dcea;background:#fff;color:#174c69;font-weight:600;font-size:12px}.button-primary{background:linear-gradient(120deg,#078ba4,#04718b);border-color:#087c94;color:#fff}.heading-actions .button-primary{font-size:14px;min-height:46px}.text-button{border:0;background:transparent;padding:8px 0;color:#087b98}.surface{background:#ffffffed;border:1px solid #e6f0f7;border-radius:15px;padding:22px;box-shadow:0 4px 16px #164c6907}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-heading h2{margin:0 0 5px}.section-heading p{margin:0;color:var(--muted);font-size:12px}#status{font-size:11px;padding:10px 14px;background:#e2eff5;border-radius:7px;color:#567489;margin:0 0 20px}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.overview-metrics>button{display:flex;gap:17px;align-items:center;text-align:left;background:#fff;border:1px solid #e8f2f8;border-radius:15px;padding:25px 22px;box-shadow:0 4px 14px #16547809;min-height:120px;color:var(--navy);font-size:14px;font-weight:600}.overview-metrics strong{display:block;font-size:39px;line-height:1.15;margin-top:5px;letter-spacing:-.05em}.overview-metrics small{display:block;margin-top:5px;background:#ffe9e9;color:#b84841;font-size:10px;padding:3px 7px;border-radius:5px}.overview-metrics small:empty{display:none}.metric-symbol{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.metric-symbol .staff-icon{width:29px;height:29px}.blue{background:#e2f4ff;color:#087bc6}.teal{background:#def4f5;color:#0b8291}.orange{background:#fff0e7;color:#bd5627}.overview-columns{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:22px}.overview-columns>div,.overview-columns>aside{min-width:0}.scope-toggle{display:flex;background:#f6fbff;border:1px solid #d8e9f3;border-radius:8px;padding:3px;flex-shrink:0}.scope-toggle button{border:0;border-radius:5px;background:none;color:#506e88;font-size:10px;padding:9px 12px;white-space:nowrap}.scope-toggle button[aria-pressed=true]{background:#d9efff;color:#145275;font-weight:600}.table-scroll{overflow:auto}.staff-body table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.staff-body th{background:#f0f7fc;font-size:10px;padding:14px 12px;color:#315674;white-space:nowrap}.staff-body th:first-child{border-radius:9px 0 0 9px}.staff-body th:last-child{border-radius:0 9px 9px 0}.staff-body td{padding:18px 12px;border-bottom:1px solid #e4eef5;vertical-align:top;min-width:90px}.staff-body td:first-child{min-width:145px}.staff-body tr:last-child td{border-bottom:0}.staff-body td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.row-select{padding:0;border:0;background:none;text-align:left;font-size:12px;color:var(--navy);font-weight:700}.staff-body tbody tr.selected{background:#e5f3f8}.status-pill{display:inline-flex;border-radius:6px;background:#e3f4ee;color:#23715d;font-size:10px;font-weight:600;padding:4px 8px}.status-pill.completed{background:#edf0f5;color:#557084}.shared-notice{display:flex;gap:16px;align-items:center;background:linear-gradient(100deg,#dcf5f8,#e7f8fa);padding:22px;border-radius:13px;margin-top:20px}.shared-notice>.staff-icon{width:32px;height:32px}.shared-notice strong{font-size:13px}.shared-notice p{margin:3px 0 0;color:#3d7086;font-size:12px}.reminders-card{margin-top:20px}.schedule-item,.reminder-item{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #e5eff5}.schedule-item:last-child,.reminder-item:last-child{border:0}.person-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e3f3ff;color:#126a9e;font-weight:700;flex-shrink:0}.person-avatar.jen{background:#dcf4f4;color:#0b7583}.schedule-item button,.reminder-item button{display:block;border:0;background:none;color:var(--navy);padding:0;text-align:left}.schedule-item strong,.reminder-item strong{font-size:12px;display:block}.schedule-item p,.reminder-item p{font-size:11px;color:var(--muted);margin:3px 0}.overdue-badge{background:#ffe8e7;color:#b74540;padding:3px 6px;border-radius:5px;font-size:9px}.calendar-shortcut{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}.calendar-shortcut h2{font-size:17px;margin-bottom:4px}.calendar-shortcut p{font-size:12px;color:var(--muted);margin:0}.scope-note{font-size:10px;line-height:1.7;color:var(--muted);margin:14px 0}.request-tabs{display:flex;gap:5px;background:#f8fcff;border:1px solid #deebf3;border-radius:9px;padding:4px;width:fit-content;margin-bottom:18px}.request-tabs button{padding:10px 20px;border:0;border-radius:6px;background:none;color:#365c78;font-size:12px}.request-tabs button[aria-pressed=true]{background:#d9eeff;color:#104d74;font-weight:700}.request-tabs span{margin-left:6px;font-variant-numeric:tabular-nums}.request-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.request-filters label{display:grid;gap:5px;font-size:10px;color:var(--muted);flex:1;min-width:105px}.request-filters .search-field{flex:2;min-width:200px}.staff-body :is(input,select,textarea){max-width:100%;min-width:0;border:1px solid #cddfea;border-radius:7px;padding:10px;background:#fff;color:var(--navy)}.request-filters input{width:100%;min-height:41px}.request-filters select{font-size:11px;min-height:41px}.request-scope{width:fit-content;margin:0 0 15px auto}.requests-workspace{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.requests-workspace.has-selection{grid-template-columns:minmax(0,1fr) 430px}.requests-workspace.expanded{grid-template-columns:1fr}.requests-workspace.expanded .request-table{display:none}.request-table{padding:14px;min-width:0}.request-detail{min-width:0;padding:22px}.detail-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.detail-topline button{border:0;background:none;color:#087d99;font-size:11px;padding:6px}.detail-header{display:flex;align-items:start;gap:12px;justify-content:space-between}.detail-header h2{font-size:25px;overflow-wrap:anywhere}.detail-subtitle{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:20px}.request-detail label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.request-detail select{font-size:12px}.submitted-info{margin-top:20px;border-top:1px solid #e2edf3;padding-top:20px}.request-detail h3{font-size:16px}.request-detail dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr);gap:12px;font-size:11px}.request-detail dt{color:var(--muted)}.request-detail dd{margin:0;overflow-wrap:anywhere}.patient-message{background:#eff7fc;padding:14px;border-radius:8px;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.patient-message strong{display:block;margin-bottom:5px}.request-history{padding:0;list-style:none}.request-history li{padding:0 0 20px 18px;border-left:2px solid #dcebf3;position:relative;font-size:12px}.request-history li:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:#1497aa}.request-history small{display:block;color:var(--muted);font-size:10px;margin:4px 0}.request-history p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#526f85}.comment-form textarea{width:100%;min-height:110px;resize:vertical;font-size:12px;line-height:1.7}.comment-form button{margin-top:10px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e3edf3;padding-top:18px;margin-top:20px}.detail-actions button{flex:1;font-size:11px}.list-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px}.empty-state{padding:34px!important;text-align:center;color:var(--muted)}.calendar-scope{margin-bottom:20px}.staff-body #site-calendar{background:#fff;border:1px solid #dfecf5;border-radius:15px;padding:24px}.staff-body #site-calendar :is(h2,h3){font-family:var(--heading);font-weight:700;letter-spacing:-.03em}.staff-body #site-calendar h2{font-size:27px!important}.calendar-chip{cursor:pointer}.staff-body #site-calendar .calendar-chip.leave.ankur{background:repeating-linear-gradient(135deg,#eee4fa,#eee4fa 6px,#e6d8f5 6px 12px);border:1px dashed #9166b6;border-left:4px solid #8051a8;color:#633c88}.staff-body #site-calendar .calendar-chip.leave.jen{background:repeating-linear-gradient(135deg,#fff2d8,#fff2d8 6px,#ffe8ba 6px 12px);border:1px dashed #c79b47;border-left:4px solid #b67b20;color:#805b14}.staff-body #site-calendar .calendar-chip.tentative{outline:1px dashed #6f8697;outline-offset:-3px}.staff-body #site-calendar .ankur-leave-dot{background:#e8dafa;border:1px dashed #8051a8}.staff-body #site-calendar .jen-leave-dot{background:#fff0cd;border:1px dashed #b67b20}.site-patterns{margin:18px 0;padding:14px;background:#f6fbfe;border:1px solid #e1edf5;border-radius:8px}.site-patterns summary{font-weight:600;cursor:pointer}.site-patterns summary span{color:var(--muted);font-size:10px;margin-left:8px}.site-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.site-pattern-grid article{display:grid;gap:5px;background:#fff;padding:13px;border:1px solid #e0ecf3;border-radius:7px}.site-pattern-grid strong{font-size:12px}.site-pattern-grid :is(span,small){font-size:10px;color:var(--muted)}.staff-body #site-calendar[data-mode=week] :is(.calendar-toolbar,.calendar-legend){display:flex}.staff-body #site-calendar[data-mode=week] .calendar-scroll{display:block}.calendar-editor{margin-top:20px}.calendar-editor summary{cursor:pointer}.calendar-editor[open]{border:1px solid #dfebf3;border-radius:10px;padding:16px}.calendar-editor fieldset{min-width:0}#calendar-activity-filter{min-width:140px}.calendar-last-change{font-size:10px;color:var(--muted)}#action-dialog{border:1px solid #d7e8f2;border-radius:15px;padding:24px;width:min(520px,calc(100% - 28px));max-height:90dvh;overflow:auto;color:var(--navy);box-shadow:0 20px 70px #052d4c35}#action-dialog::backdrop{background:#11365055;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:15px}.dialog-heading button{border:0;background:none;font-size:24px;color:var(--navy);padding:0}.dialog-heading h2{font-size:23px}#dialog-fields label{display:grid;gap:7px;font-size:12px;color:#4d6e85;margin:16px 0}#dialog-fields textarea{min-height:110px;resize:vertical}#dialog-fields .checkbox-label{display:flex;align-items:start;gap:10px}#dialog-fields .checkbox-label input{margin-top:4px}#dialog-status{font-size:12px;color:#a4512b}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.settings-table select,.settings-table input{font-size:11px;width:100%}.settings-table td{min-width:130px}.settings-footer{display:flex;justify-content:flex-end;margin-top:20px}.settings-help{font-size:12px;color:var(--muted);line-height:1.8}.settings-location{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center;margin:16px 0;font-size:12px}.settings-times{display:grid;gap:20px;max-width:500px}.settings-times label{display:grid;gap:8px;font-size:12px}.staff-body footer{border-top:1px solid #d9e7f0;color:var(--muted);font-size:10px;margin-top:30px;padding-top:20px}@media(min-width:1700px){.workspace-content{padding:36px}.overview-columns{grid-template-columns:minmax(0,2.2fr) minmax(340px,1fr)}}@media(max-width:1400px){.workspace-content{padding:25px 22px}.overview-columns{grid-template-columns:minmax(0,1fr) 300px}.recent-requests .section-heading{flex-wrap:wrap}.requests-workspace.has-selection{grid-template-columns:1fr}.requests-workspace.has-selection .request-table{display:none}.request-detail{max-width:none}.requests-workspace.has-selection .request-detail{display:block}.heading-actions{gap:12px}.overview-metrics>button{padding:20px 16px;gap:12px}.overview-metrics strong{font-size:33px}}@media(max-width:1100px){#staff-app{grid-template-columns:205px minmax(0,1fr)}.brand-mark{width:110px;height:110px}.brand-wordmark{height:60px}.overview-columns{grid-template-columns:1fr}.overview-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reminders-card{margin:0}.overview-metrics{gap:12px}.overview-metrics>button{padding:16px 12px;font-size:11px;align-items:flex-start}.metric-symbol{width:40px;height:40px}.metric-symbol .staff-icon{width:23px;height:23px}.workspace-heading{flex-wrap:wrap}.site-pattern-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#staff-app{display:block}.staff-sidebar{position:static;height:auto;padding:15px;overflow:visible}.staff-brand{flex-direction:row;justify-content:flex-start;gap:8px;padding:0 0 10px}.brand-mark{width:55px;height:55px}.brand-wordmark{width:180px;height:55px;margin:0}#workspace-nav{display:flex;overflow:auto;gap:5px;margin-top:8px}#workspace-nav button{padding:10px 13px;min-height:42px;font-size:12px;flex-shrink:0;gap:9px}#workspace-nav .staff-icon{width:18px;height:18px;flex-basis:18px}.account-menu{padding-top:12px}.staff-account{border-top:1px solid #ffffff20;padding:12px 0 4px}.staff-account>span{width:34px;height:34px}.staff-account strong{font-size:12px}#signout{position:absolute;top:25px;right:17px;font-size:0;padding:5px}#signout .staff-icon{width:20px;height:20px}.demo-controls{margin-top:10px}.demo-controls:not([open]){padding:8px}.workspace-content{padding:22px 14px}.staff-body h1{font-size:33px}.workspace-heading{gap:15px}.workspace-heading p{font-size:14px}.heading-actions{width:100%;justify-content:space-between}.heading-actions .button-primary{font-size:12px;min-height:40px}.overview-metrics{grid-template-columns:1fr;gap:11px}.overview-metrics>button{min-height:88px;padding:17px;align-items:center;font-size:13px}.overview-metrics strong{font-size:31px}.overview-metrics small{display:inline-block}.metric-symbol{width:47px;height:47px}.overview-columns>aside{display:block}.reminders-card{margin-top:18px}.surface{padding:17px;border-radius:12px}.section-heading{flex-wrap:wrap;gap:12px}.staff-body h2{font-size:19px}.staff-body table{min-width:590px;font-size:11px}.staff-body td{padding:15px 10px}.scope-toggle button{font-size:10px}.calendar-shortcut{align-items:start;flex-direction:column;gap:15px}.request-filters{gap:10px}.request-filters .search-field{flex-basis:100%;min-width:0}.request-filters label{min-width:125px}.request-tabs{width:100%}.request-tabs button{flex:1;padding:10px 12px}.request-scope{margin-right:0}.request-detail{padding:18px}.detail-header h2{font-size:24px}.detail-actions{position:sticky;bottom:0;background:#fff;padding:12px 0}.request-detail dl{font-size:11px}.list-footer{flex-wrap:wrap}.list-footer button{width:100%}.site-pattern-grid{grid-template-columns:1fr}.staff-body #site-calendar{padding:18px 12px}.staff-body #site-calendar h2{font-size:23px!important}.settings-location{grid-template-columns:1fr;gap:5px}#action-dialog{padding:20px}.settings-table{min-width:650px}}@media(prefers-reduced-motion:reduce){.staff-body *{scroll-behavior:auto!important}}.staff-body #site-calendar .calendar-chip{display:block;width:100%;text-align:left;font:inherit;border-radius:6px;min-height:45px;padding:9px;margin-bottom:7px;white-space:pre-line;line-height:1.6}.staff-body .calendar-editor[data-editable=true][open]{position:fixed;right:0;top:0;bottom:0;width:min(500px,100%);z-index:50;overflow:auto;background:#fff;margin:0;border-radius:15px 0 0 15px;padding:25px;box-shadow:-20px 0 80px #0a345b35;border:1px solid #d8e6ef}.staff-body .calendar-editor[data-editable=true][open] .calendar-form-grid{grid-template-columns:1fr 1fr}.staff-body .calendar-editor[data-editable=true][open] .calendar-entry-list,.staff-body .calendar-editor[data-editable=true][open] h3{display:none}.staff-body #site-calendar #calendar-add{margin:0 0 15px auto;display:flex}.calendar-chip.tentative{outline:1px dashed #6c879b;outline-offset:-3px}@media(max-width:500px){.staff-body .calendar-editor[data-editable=true][open] .calendar-form-grid{grid-template-columns:1fr}}.staff-body{--navy:#092a4e;--muted:#526f91;--heading:Inter,"Segoe UI",sans-serif;background:#f2f8fb}#status[data-quiet=true]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#panel-overview .metric-count{display:flex;align-items:center;gap:18px}#panel-overview .metric-count strong{margin-top:3px}#panel-overview .metric-count small{margin:0;padding:7px 12px;font-size:12px;white-space:nowrap}#panel-overview .reminder-symbol{width:51px;height:51px;border-radius:50%;background:#fff0e8;display:block;flex:0 0 51px;position:relative}#panel-overview .reminder-symbol:after{content:"";position:absolute;inset:13px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c65c27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E")}.calendar-mini{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:20px 47px;gap:3px;min-width:290px;width:36%;padding:6px;border:1px solid #dfebf4;border-radius:6px;text-align:center;font-size:9px;font-weight:700;color:var(--navy)}.calendar-mini i{border:1px solid #e2eff7;background:linear-gradient(to bottom,#edf6fc 0 45%,#fff 45% 55%,#c3e4fa 55%);border-radius:3px}.calendar-mini i:nth-of-type(2n){background:linear-gradient(to bottom,#edf6fc 0 45%,#fff 45% 55%,#c1eee8 55%)}@media(min-width:1101px){#staff-app{grid-template-columns:251px minmax(0,1fr)}.staff-sidebar{background:#0d304e;padding:20px 14px}.staff-brand{padding:0 5px 19px}.brand-mark{width:122px;height:122px}.brand-wordmark{width:205px;height:66px;margin-top:1px;filter:brightness(0) saturate(100%) invert(48%) sepia(99%) saturate(1358%) hue-rotate(161deg) brightness(90%)}#workspace-nav{gap:9px;margin-top:19px}#workspace-nav button{font-size:17px;gap:21px;padding:15px 23px;min-height:55px}#workspace-nav .staff-icon{width:27px;height:27px;flex-basis:27px}.staff-account{padding:20px 17px 14px;gap:15px}.staff-account>span{width:48px;height:48px;flex:0 0 48px;font-size:17px}.staff-account strong{font-size:15px}.staff-account small{font-size:14px}#signout,#signin{padding:12px 22px;font-size:15px}.demo-controls:not([open]){padding:7px 10px;margin-top:5px;border-color:transparent;color:#b8d5e5;font-size:11px}.workspace-content{padding:23px 25px 30px 30px}.workspace-heading{align-items:flex-start;margin-bottom:24px}.workspace-heading h1{font-size:48px;line-height:1.12;margin:0 0 4px;font-weight:700;letter-spacing:-.035em}.workspace-heading p{font-size:21px;line-height:1.5}.heading-actions{gap:35px;padding-top:8px}.heading-actions .sample-badge{font-size:13px}.heading-actions .button-primary{font-size:18px;min-height:53px;padding:12px 26px}#panel-overview .overview-metrics{gap:18px;margin-bottom:17px}#panel-overview .overview-metrics>button{min-height:120px;padding:16px 22px;gap:34px;font-size:17px;align-items:center}#panel-overview .metric-symbol{width:79px;height:79px}#panel-overview .metric-symbol .staff-icon{width:36px;height:36px}#panel-overview .overview-metrics strong{font-size:42px;line-height:1.05;margin-top:5px}#panel-overview .overview-columns{grid-template-columns:minmax(0,2fr) minmax(350px,1.01fr);gap:14px}#panel-overview .surface{border-radius:13px;padding:22px;box-shadow:0 4px 16px #164c690b}#panel-overview h2{font-size:21px;letter-spacing:-.035em;line-height:1.25;margin-bottom:5px}#panel-overview .section-heading{margin-bottom:17px}#panel-overview .section-heading p{font-size:16px}#panel-overview .scope-toggle button{font-size:14px;padding:12px 19px;min-width:130px}#panel-overview .recent-requests table{table-layout:fixed;font-size:15px}#panel-overview .recent-requests th{font-size:13px;padding:14px 13px;color:#092a4e}#panel-overview .recent-requests th:first-child{width:24%}#panel-overview .recent-requests th:nth-child(2){width:18%}#panel-overview .recent-requests th:nth-child(3){width:17%}#panel-overview .recent-requests th:nth-child(4){width:17%}#panel-overview .recent-requests th:nth-child(5){width:24%}#panel-overview .recent-requests td{padding:16px 13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}#panel-overview .recent-requests td:first-child{min-width:0}#panel-overview .recent-requests .row-select{font-size:16px}#panel-overview .recent-requests td small{font-size:14px;line-height:1.35;margin-top:3px}#panel-overview .recent-requests .text-button{font-size:12px;min-height:28px;padding:8px 0 0}#panel-overview .shared-notice{margin-top:16px;padding:16px 25px;gap:22px;min-height:84px;background:#dff5f6}#panel-overview .shared-notice>.staff-icon{width:58px;height:58px;flex:0 0 58px;padding:14px;border-radius:50%;background:#b8edee;color:#007d91}#panel-overview .shared-notice strong{font-size:17px}#panel-overview .shared-notice p{font-size:16px;line-height:1.4;color:#075e78}#panel-overview .sample-badge{font-size:12px}#panel-overview .schedule-item{padding:16px 4px 18px;gap:22px}#panel-overview .person-avatar{width:62px;height:62px;font-size:20px;flex:0 0 62px}#panel-overview .schedule-item button,#panel-overview .reminder-item button{font-size:16px;font-weight:700;line-height:1.3;min-width:0}#panel-overview .schedule-item p,#panel-overview .reminder-item p{font-size:14px;font-weight:400;line-height:1.35;margin:2px 0}#panel-overview .schedule-item small{font-size:11px;color:var(--muted);font-weight:400}#panel-overview #open-team-calendar{font-size:12px;min-height:28px;padding:8px 0 0}#panel-overview .reminders-card{margin-top:17px}#panel-overview .reminder-item{padding:20px 0;gap:19px}#panel-overview .reminder-item .overdue-badge{display:inline-block;font-size:11px;margin-top:6px}#panel-overview .calendar-shortcut{margin-top:16px;min-height:108px;padding:13px 24px}#panel-overview .calendar-shortcut p{font-size:15px}#panel-overview .calendar-shortcut .button-secondary{font-size:14px;color:#087bc6;border-color:#087bc6;white-space:nowrap;padding:12px 18px}}@media(max-width:1100px){.calendar-mini{min-width:180px}#panel-overview .reminder-item button{font-size:14px}#panel-overview .recent-requests .row-select{font-size:13px}}@media(max-width:700px){.calendar-mini{width:100%;min-width:0;max-width:420px}.calendar-shortcut .button-secondary{width:100%}.staff-body #panel-overview .overview-metrics .metric-count strong{margin-top:3px}#panel-overview .reminder-symbol{width:42px;height:42px;flex-basis:42px}#panel-overview .reminder-symbol:after{inset:10px}}.heading-actions .button-primary{color:#fff}#panel-overview .schedule-example{font-size:11px;color:var(--muted);margin:4px 0 0}@media(min-width:1101px){#panel-overview .recent-requests .row-select{font-weight:700}#panel-overview .recent-requests td:last-child small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#panel-overview .overview-columns>aside .section-heading h2{font-size:20px;white-space:nowrap}#panel-overview .overview-columns>aside .section-heading .sample-badge{font-size:11px;padding:7px 9px}#panel-overview .schedule-item{padding:12px 4px 14px}#panel-overview .reminder-item button{position:relative;flex:1}#panel-overview .reminder-item .overdue-badge{position:absolute;right:0;top:0;margin:0}#panel-overview .reminder-item button{padding-right:78px}}@media(min-width:1101px){#panel-overview .recent-requests .row-select{font-size:15px;letter-spacing:-.025em}#panel-overview .recent-requests td{padding:14px 13px}#panel-overview .overview-columns>aside .section-heading{gap:8px}#panel-overview .overview-columns>aside .section-heading h2{font-size:19px}#panel-overview .overview-columns>aside .section-heading .sample-badge{font-size:10px}}@media(min-width:1101px){#panel-overview .reminder-item button{padding-right:0}#panel-overview .reminder-item strong{font-size:16px;padding-right:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#panel-overview .calendar-shortcut h2{font-size:19px}}.personal-settings-intro{max-width:760px}.personal-settings-intro h2{margin-bottom:8px}.personal-settings-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 26px}.personal-setting-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid #dcebf3;border-radius:12px;background:#f8fcff}.personal-setting-card h3,.personal-setting-card p{margin:0}.personal-setting-card p{flex:1;line-height:1.6}.personal-plans{border-top:1px solid #dcebf3;padding-top:22px}.personal-plans>button{display:block;width:100%;justify-content:flex-start;text-align:left;margin:8px 0}.personal-plans>button:last-child{width:auto;margin-top:18px}.personal-plans h3{margin-bottom:6px}.staff-body #site-calendar .calendar-grid[data-view=hourly]{grid-template-columns:70px repeat(var(--week-columns,5),minmax(125px,1fr));min-width:720px}.staff-body #site-calendar .calendar-grid[data-view=hourly] .calendar-day{min-height:45px;padding:4px}.staff-body #site-calendar .calendar-grid[data-view=hourly] .period-heading{white-space:pre-line;padding:8px 4px}.staff-body #site-calendar .calendar-chip.other-work{background:#fff1dd;border-left:4px solid #be8023;color:#6f4a0c}.staff-body #site-calendar .calendar-grid[data-view=hourly] .calendar-chip{font-size:11px;line-height:1.4;min-height:0;margin:1px 0;padding:6px}@media(max-width:900px){.personal-settings-cards{grid-template-columns:1fr}.personal-setting-card{gap:8px}}.staff-body #site-calendar .calendar-scroll:has(.calendar-grid[data-view=hourly]){max-height:70vh;overflow:auto;overscroll-behavior:contain}.staff-body #site-calendar .calendar-grid[data-view=hourly] .weekday{position:sticky;top:0;z-index:2}.staff-body #site-calendar .calendar-grid[data-view=hourly]{overflow:visible}.settings-schedule-editor{background:#f6fbfe;border:1px solid #cfe4ef;border-radius:12px;margin:18px 0 24px;padding:22px}.settings-schedule-editor h3{margin:0 0 16px}.settings-schedule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.settings-schedule-fields label,.settings-schedule-range label,#settings-content>label{display:grid;gap:6px;font-size:12px;color:#496a80}.settings-schedule-fields :is(input,select),.settings-schedule-range input,#settings-content>label select{width:100%;min-height:42px}.settings-schedule-fields [hidden]{display:none!important}.settings-schedule-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.settings-schedule-range{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.settings-schedule-range .settings-help{margin:0 0 9px}.settings-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e2edf4}.settings-schedule-row strong{font-size:13px}.settings-schedule-row p{margin:4px 0 0}.settings-success{color:#16735c;background:#e5f6ef;border-radius:8px;padding:10px 14px}.settings-error{color:#a23e36;line-height:1.5}.settings-schedule-editor .settings-error:empty{display:none}@media(max-width:800px){.settings-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-schedule-range>label{flex:1 1 180px}}@media(max-width:500px){.settings-schedule-fields{grid-template-columns:1fr}.settings-schedule-row{align-items:flex-start}.settings-schedule-actions button{flex:1 1 120px}.settings-schedule-editor{padding:16px}}.completed-note{font-size:13px;color:var(--muted);margin:0 0 12px}.record-row-actions{min-width:110px!important}.record-row-actions button{display:flex;width:100%;min-height:33px;margin:0 0 6px;padding:6px 10px;font-size:11px}.record-row-actions button:first-child{border-color:#1782d2;color:#0871bd}.record-row-actions button:disabled,.record-heading-actions button:disabled{cursor:not-allowed;opacity:.48}body.record-focus #panel-requests>.request-tabs,body.record-focus #panel-requests>.completed-note,body.record-focus #panel-requests>.request-filters,body.record-focus #panel-requests>.request-scope,body.record-focus #panel-requests>.list-footer,body.record-focus .workspace-heading{display:none!important}body.record-focus #requests-workspace.has-selection{display:block}body.record-focus #requests-workspace .request-table{display:none}body.record-focus .request-detail{display:block!important;max-width:none;padding:0;background:transparent;border:0;box-shadow:none}.record-topline{display:flex;justify-content:space-between;align-items:center;margin:0 0 28px}.record-back{border:0;background:transparent;padding:5px 0;color:#0759a1;font-size:15px;font-weight:600}.record-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.record-identity h2{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:0 0 7px;letter-spacing:-.04em}.record-identity .detail-subtitle{font-size:16px;gap:10px;margin:0}.record-identity .status-pill,.record-type-pill{font-size:13px;padding:5px 12px;border-radius:7px;background:#cff4eb;color:#075d6f;font-weight:700}.record-identity .status-pill.completed{background:#e5eef5;color:#3b607d}.record-type-pill{background:#deeffb;color:#075bac}.record-heading-actions{display:flex;align-items:end;gap:20px}.record-heading-actions label{min-width:230px;font-size:13px;color:var(--navy)}.record-heading-actions select{min-height:46px;font-size:14px}.record-heading-actions .button-primary{min-height:50px;font-size:14px;min-width:180px}.record-permission-note{font-size:12px;color:var(--muted);margin:-18px 0 20px;text-align:right}.record-panels{display:grid;grid-template-columns:minmax(320px,.65fr) minmax(0,1fr);gap:16px;align-items:stretch}.record-card{background:#fff;border:1px solid #e3eef5;border-radius:13px;min-width:0;box-shadow:0 4px 16px #164c690b;overflow:hidden}.record-card>summary,.record-card>details>summary{list-style:none;padding:21px 24px 17px;font-family:var(--heading);font-size:20px;font-weight:700;line-height:1.3;color:var(--navy)}.record-card summary::-webkit-details-marker{display:none}.record-card>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-card-body{padding:0 24px 22px}.record-info dl{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.35fr);gap:0;margin:0 0 18px;font-size:14px}.record-info dt,.record-info dd{margin:0;padding:13px 0;border-top:1px solid #e1edf3;overflow-wrap:anywhere}.record-info dt{color:#315675}.record-info dd{color:var(--navy);padding-left:12px}.record-info .patient-message{font-size:14px;line-height:1.65;padding:16px;background:#f0f7fb}.record-documents{padding:16px;background:#edf7fb;border:1px dashed #a8cfe5;border-radius:8px;font-size:13px;color:#365d76}.record-documents p{margin:5px 0 0}.record-reminder{background:#e1f2ff;color:#07599f;border-radius:7px;padding:7px 10px;font:600 11px var(--sans);white-space:nowrap}.record-activity .request-history{margin:0;padding:0;list-style:none}.record-activity .request-history li{display:flex;gap:16px;position:relative;border:0;border-top:1px solid #e1edf3;padding:16px 0;font-size:13px}.record-activity .request-history li:before{display:none}.record-actor{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#d4f2f2;color:#04758a;font-weight:700;font-size:14px}.record-actor.received{background:#e1f2ff;color:#1882d1}.record-history-content{flex:1;min-width:0}.record-history-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.record-history-heading time{font-size:11px;color:var(--muted);white-space:nowrap}.record-history-content>strong{display:block;margin-top:3px}.record-history-content p{font-size:13px;color:#526f85;margin:5px 0 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.record-activity .comment-form{border:1px solid #e0edf4;border-radius:8px;padding:13px;margin-top:12px;display:grid;grid-template-columns:1fr auto}.record-activity .comment-form label{grid-column:1/-1;font-size:13px;color:var(--navy)}.record-activity .comment-form textarea{min-height:95px;font-size:13px;margin-top:5px}.record-comment-counter{grid-column:1/-1;text-align:right;color:var(--muted);font-size:11px}.record-activity .comment-form button{grid-column:2;margin-top:5px}.record-activity .detail-actions{display:flex;gap:10px;border-top:1px solid #e1edf3;padding:15px;margin:0}.record-activity .detail-actions:empty{display:none}.record-activity .detail-actions button{font-size:13px;min-height:46px}.record-activity .detail-actions button:first-child{color:#0678cf;border-color:#1186dd}@media(min-width:701px){body.record-focus #staff-app{grid-template-columns:270px minmax(0,1fr)}body.record-focus .staff-sidebar{background:#fff;color:#0a2d50}body.record-focus .staff-brand{flex-direction:row;justify-content:flex-start;gap:3px;padding:8px 2px 25px}body.record-focus .brand-mark{width:72px;height:72px;flex:0 0 72px}body.record-focus .brand-wordmark{width:155px;height:48px;margin:0;filter:brightness(0) saturate(100%) invert(13%) sepia(25%) saturate(2469%) hue-rotate(174deg) brightness(90%)}body.record-focus #workspace-nav button{color:#0a2d50}body.record-focus #workspace-nav button[aria-current=page]{background:#e2f2fb;box-shadow:none}body.record-focus #workspace-nav button:hover:not([aria-current]){background:#f2f8fb}body.record-focus .staff-account{border-color:#e1edf3}body.record-focus .staff-account small,body.record-focus .demo-controls{color:#52718b}body.record-focus :is(#signout,#signin){color:#0a2d50}body.record-focus .workspace-content{padding:25px 28px 30px}}@media(max-width:1100px){.record-panels{grid-template-columns:1fr}.record-heading{align-items:start;flex-wrap:wrap}.record-heading-actions{width:100%}.record-heading-actions label{flex:1}}@media(max-width:700px){.record-topline{margin-bottom:16px}.record-heading{gap:15px;margin-bottom:16px}.record-identity h2{font-size:28px}.record-identity .detail-subtitle{font-size:13px}.record-heading-actions{display:grid;grid-template-columns:1fr;gap:10px}.record-heading-actions label{min-width:0}.record-heading-actions .button-primary{width:100%}.record-permission-note{text-align:left;margin:-7px 0 12px}.record-panels{gap:10px}.record-card>summary,.record-card>details>summary{font-size:16px;padding:17px;cursor:pointer}.record-card>summary:after,.record-card>details>summary:after{content:"⌄";font-size:18px;margin-left:auto}.record-card-body{padding:0 17px 17px}.record-info dl{grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr);font-size:12px}.record-info dt,.record-info dd{padding:10px 0}.record-info dd{padding-left:8px}.record-history-heading{display:block}.record-history-heading time{display:block;margin-top:3px}.record-activity .detail-actions{position:static;flex-direction:column}.record-activity .detail-actions button{width:100%;flex:auto}.record-row-actions{min-width:110px!important}}.completed-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#527396;margin-bottom:12px}.completed-breadcrumb .record-back{font-size:12px;font-weight:500}.completed-heading{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:18px}.completed-identity h2{font-size:clamp(28px,2.8vw,38px);line-height:1.12;margin:0 0 6px;letter-spacing:-.04em}.completed-subtitle{display:flex;gap:16px;align-items:center;color:#577a9e;font-size:14px}.completed-subtitle .status-pill{font-size:11px;padding:5px 12px;border-radius:7px;background:#c5f2e8;color:#056c65}.completed-metadata{display:flex;gap:24px}.completed-meta{display:grid;gap:8px;min-width:150px;border-left:1px solid #dcecf4;padding-left:20px;font-size:12px}.completed-meta small{color:#385b78;font-size:11px}.completed-meta strong{font-size:12px;font-weight:600}.completed-patient{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e1eff6;border-radius:10px;padding:12px 16px;margin:0 0 12px}.completed-patient-avatar{display:block;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#e7f3ff;position:relative}.completed-patient-avatar:after{content:"";position:absolute;inset:10px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230b3970'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2z'/%3E%3C/svg%3E")}.completed-patient-data{min-width:0}.completed-patient-data strong{font-size:14px}.completed-patient-data p{margin:4px 0 0;font-size:11px;color:#567897;overflow-wrap:anywhere}.completed-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completed-panels .record-card>summary{font-size:16px;padding:14px 18px;background:#f5faff;border-bottom:1px solid #e8f1f6}.completed-panels .record-card-body{padding:0 18px 18px}.completed-panels .record-info dl{font-size:12px;grid-template-columns:minmax(125px,.85fr) minmax(0,1.15fr);margin:0}.completed-panels .record-info dt,.completed-panels .record-info dd{padding:9px 0;border-top:0;border-bottom:1px solid #e7f1f6}.completed-panels .record-info dd{padding-left:12px}.completed-panels .record-info dd:last-child,.completed-panels .record-info dt:nth-last-child(2){border-bottom:0}.completed-panels .record-documents{margin-top:14px}.completed-history{list-style:none;padding:0;margin:0}.completed-history li{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:14px;position:relative;margin-left:3px;padding:15px 0 15px 18px;border-left:1px solid #d2e6f2;font-size:12px}.completed-history li:before{content:"";position:absolute;left:-5px;top:19px;width:9px;height:9px;border-radius:50%;background:#218f9d}.completed-history li time{font-size:11px;color:#537a9f}.completed-history li p,.completed-history li small{display:block;color:#587899;margin:5px 0 0;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.completed-actions{display:flex;justify-content:flex-end;border:0;padding:0;margin:14px 0 0}.completed-actions button{flex:0 0 auto;min-width:120px;font-size:12px}.completed-actions button:first-child{border-color:#0781d2;color:#076dbe}.completed-record .record-permission-note{margin:8px 0;text-align:right}@media(max-width:700px){.completed-heading{display:block}.completed-metadata{margin-top:18px;gap:12px}.completed-meta{min-width:0;flex:1;padding-left:12px}.completed-panels{grid-template-columns:1fr}.completed-history li{grid-template-columns:1fr;gap:4px}.completed-actions button{flex:1}.completed-record .record-permission-note{text-align:left}}.completed-breadcrumb .sample-badge{margin-left:auto}.completed-meta-person{display:flex;align-items:center;gap:10px}.completed-assignee-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d6eeff;color:#086bb1;font-size:12px;font-weight:700;flex:0 0 32px}@media(min-width:701px){.completed-identity h2{font-size:42px}.completed-patient-data strong{font-size:15px}.completed-patient-data p{font-size:12px}.completed-panels .record-card>summary{font-size:18px}.completed-panels .record-info dl{font-size:14px}.completed-history li{font-size:13px}.completed-history li time,.completed-history li p,.completed-history li small{font-size:12px}.completed-meta strong{font-size:13px}}.record-sort{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:700;white-space:nowrap}.record-mobile-complete{display:none!important}@media(max-width:700px){body.record-focus .staff-sidebar{display:none}.record-heading-actions>.button-primary{display:none!important}.record-activity .detail-actions .record-mobile-complete{display:inline-flex!important}}.requests-list-surface{padding:14px}.requests-list-surface .request-filters{margin:0 0 16px;align-items:end}.requests-list-surface .request-scope{margin:0}.requests-list-surface .request-table{border:0;box-shadow:none;padding:0}.requests-list-surface .list-footer{margin-top:8px}.request-table td select{font-size:11px;min-width:115px}.request-reminder{text-align:center;color:#b95621}.request-tabs span:before{content:"("}.request-tabs span:after{content:")"}.dialog-patient{display:grid;margin:3px 0 20px}.dialog-patient strong{font-size:16px}.dialog-patient span,.dialog-help,.dialog-counter{font-size:11px;color:var(--muted)}.dialog-counter{text-align:right}#dialog-fields label{color:var(--navy);font-weight:600}#dialog-fields input,#dialog-fields select,#dialog-fields textarea{width:100%;font-weight:400}#dialog-fields .checkbox-label input{width:auto}#dialog-fields .checkbox-label{font-weight:400}.dialog-outcome{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.dialog-outcome label{min-width:0}.dialog-outcome label:first-child{grid-row:span 2}.dialog-outcome label:last-of-type{grid-column:1 / -1}.dialog-outcome .checkbox-label{grid-column:1 / -1}#action-dialog{width:min(620px,calc(100% - 28px))}body.record-focus .requests-list-surface{background:transparent;border:0;box-shadow:none;padding:0}body.record-focus .requests-list-surface>.request-filters,body.record-focus .requests-list-surface>.list-footer{display:none!important}@media(max-width:700px){.dialog-outcome{display:block}.requests-list-surface .request-filters .request-scope{width:100%}}@media(min-width:701px){body.request-list-view #staff-app{grid-template-columns:270px minmax(0,1fr)}body.request-list-view .staff-sidebar{background:#fff;color:#0a2d50}body.request-list-view .staff-brand{flex-direction:row;justify-content:flex-start;gap:3px;padding:8px 2px 25px}body.request-list-view .brand-mark{width:72px;height:72px;flex:0 0 72px}body.request-list-view .brand-wordmark{width:155px;height:48px;margin:0;filter:brightness(0) saturate(100%) invert(13%) sepia(25%) saturate(2469%) hue-rotate(174deg) brightness(90%)}body.request-list-view #workspace-nav button{color:#0a2d50}body.request-list-view #workspace-nav button[aria-current=page]{background:#e2f2fb;box-shadow:none}body.request-list-view #workspace-nav button:hover:not([aria-current]){background:#f2f8fb}body.request-list-view .staff-account{border-color:#e1edf3}body.request-list-view .staff-account small,body.request-list-view .demo-controls{color:#52718b}body.request-list-view :is(#signout,#signin){color:#0a2d50}body.request-list-view .workspace-content{padding:25px 28px 30px}}.staff-login{--login-navy:#102d49;--login-teal:#218d94;display:grid;grid-template-columns:44% 56%;min-height:100dvh;background:#fff;color:var(--login-navy)}.staff-login *{box-sizing:border-box}.staff-login-photo{position:relative;min-height:100dvh;background:#142d3b var(--reception-image) center/cover no-repeat}.staff-login-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,30,44,.7),transparent 56%)}.staff-login-photo-caption{position:absolute;z-index:1;bottom:clamp(40px,7vw,102px);left:clamp(30px,6vw,98px);display:grid;gap:24px;color:#fff;font:400 clamp(17px,2.1vw,29px)/1.48 Georgia,serif;letter-spacing:.16em;text-transform:uppercase}.staff-login-rule{width:68px;height:2px;background:#7ec7cb}.staff-login-pane{display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vw,88px)}.staff-login-content{width:min(100%,560px);min-height:min(670px,calc(100dvh - 120px));display:flex;flex-direction:column;justify-content:space-between}.staff-login-logo{display:block;width:clamp(230px,24vw,340px);max-width:100%}.staff-login-logo img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center}.staff-login-form{padding:48px 0 36px}.staff-login-eyebrow{font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.3em;color:var(--login-teal)}.staff-login-form h1{margin:24px 0 18px;font:400 clamp(36px,4.2vw,61px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.034em;color:#092c42}.staff-login-form>p:not(.staff-login-security){font:400 clamp(15px,1.4vw,18px)/1.7 Inter,Arial,sans-serif;color:#566477;margin:0 0 36px;max-width:490px}.staff-login-action{display:flex;align-items:center;gap:16px;width:100%;min-height:68px;background:#0c2e48;border-radius:10px;padding:15px 25px;color:#fff!important;text-decoration:none;font:600 18px/1.3 Inter,Arial,sans-serif;transition:background .2s ease,transform .2s ease}.staff-login-action:hover{background:#16506a;transform:translateY(-1px)}.staff-login-lock{font-size:22px;line-height:1}.staff-login-arrow{margin-left:auto;font-size:27px;font-weight:400}.staff-login-disabled{padding:22px 24px;border:1px solid #d5e3e8;border-left:3px solid #288c94;background:#f6f9fa;display:grid;gap:7px;font:14px/1.6 Inter,Arial,sans-serif}.staff-login-disabled strong{font-size:16px}.staff-login-disabled span{color:#51677a}.staff-login-demo{margin:16px 0 0;width:100%;min-height:51px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;border:1px solid #b6cbd3;border-radius:8px;background:#fff;color:#12354c;padding:13px 18px;font:600 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}.staff-login-demo:hover{background:#f0f7f8}.staff-login-security{display:flex;align-items:center;gap:10px;margin:25px 0 0;color:#526b77;font:400 13px/1.5 Inter,Arial,sans-serif}.staff-login-security svg{width:22px;height:22px;flex:none;color:#167584}.staff-login-footer{border-top:1px solid #e1e6e8;padding:20px 0 0;text-transform:uppercase;letter-spacing:.17em;font:500 11px/1.5 Inter,Arial,sans-serif;color:#7e8790}.staff-app-locked,.staff-login[hidden]{display:none!important}.staff-login :is(a,button):focus-visible{outline:3px solid #20a4b4;outline-offset:4px}@media(max-width:850px){.staff-login{grid-template-columns:1fr}.staff-login-photo{min-height:170px;background-position:center 55%}.staff-login-photo:after{background:linear-gradient(0deg,rgba(7,30,44,.48),transparent)}.staff-login-photo-caption{bottom:20px;left:24px;font-size:14px;gap:8px}.staff-login-rule{width:34px}.staff-login-pane{padding:35px 28px 28px}.staff-login-content{min-height:calc(100dvh - 250px)}.staff-login-form{padding:54px 0 48px}.staff-login-form h1{font-size:clamp(34px,8vw,48px)}}@media(max-width:420px){.staff-login-photo{min-height:128px}.staff-login-photo-caption{font-size:12px}.staff-login-pane{padding:25px 23px}.staff-login-form{padding:39px 0}.staff-login-form h1{font-size:37px}.staff-login-logo{width:245px}}@media(prefers-reduced-motion:reduce){.staff-login-action{transition:none}.staff-login-action:hover{transform:none}}.staff-login-availability{margin:14px 0 0!important;font:400 13px/1.55 Inter,Arial,sans-serif!important;color:#586a76!important}.staff-login{min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,44fr) minmax(0,56fr)}.staff-login-photo{min-width:0;min-height:100vh;min-height:100dvh;background-position:center;background-size:cover}.staff-login-pane{min-width:0;min-height:100vh;min-height:100dvh}.staff-login-content{min-width:0}.staff-login-form h1{max-width:100%;text-wrap:balance}.staff-login-action{box-sizing:border-box;appearance:none;-webkit-appearance:none}.staff-login-action .staff-login-lock{display:block;flex:0 0 22px;width:22px;height:22px}.staff-login-action .staff-login-arrow{display:inline-block;line-height:1;flex:0 0 auto}@media(max-width:850px){.staff-login{grid-template-columns:minmax(0,1fr)}.staff-login-photo{min-height:170px}.staff-login-pane{min-height:0}.staff-login-content{min-height:calc(100vh - 250px);min-height:calc(100dvh - 250px)}}@media(max-width:420px){.staff-login-photo{min-height:128px}.staff-login-content{min-height:0}.staff-login-form h1{text-wrap:wrap}}
