@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#17332f;background:#f4f7f4;font-synthesis:none}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;scroll-behavior:smooth;overflow-x:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:2000;top:8px;left:8px;padding:12px 16px;border-radius:10px;background:#17332f;color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#root,main,section,article,form,.grow{min-width:0}h1,h2,h3,p,small,label{overflow-wrap:anywhere}footer{background:#17332f;color:#fff;padding:22px 5vw;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:13px}footer nav{flex:none}footer a{color:#fff}.pilot-banner{background:#fff5df;border:1px solid #edd49c;border-radius:10px;color:#6e5015;padding:11px 14px;margin-bottom:24px;font-size:13px;font-weight:600}.policy-page{max-width:760px;margin:0 auto;padding:56px 24px}.policy-page h1{font-family:Manrope}.policy-copy{line-height:1.65}.policy-page>.button-link{max-width:240px}.policy-page footer{margin:45px -24px -56px}.consent-confirmation{margin:14px 0;padding:14px;background:#f5f8f6;border-radius:10px}.acceptance-page{max-width:820px}.acceptance-form{display:grid;gap:10px}.acceptance-form .check{grid-template-columns:22px 1fr;align-items:start;font-size:14px;line-height:1.5}.acceptance-form .check input{margin-top:2px}.prohibited-data{border:1px solid #edd49c;background:#fff5df;color:#65480f}button,input,select{font:inherit}button{border:0;border-radius:10px;background:#b9472f;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer;min-height:44px}button:hover{filter:brightness(.96)}.button-link{display:block;border-radius:10px;background:#b9472f;color:#fff;padding:12px 15px;min-height:44px;font-weight:700;text-align:center;text-decoration:none;margin-top:12px}header{height:76px;background:#fff;border-bottom:1px solid #dfe7e2;display:flex;align-items:center;padding:0 5vw;gap:40px;position:sticky;top:0;z-index:2}.brand{font-family:Manrope;font-size:42px;font-weight:800;color:#17332f;display:inline-flex;align-items:baseline;gap:.2em;letter-spacing:-.045em}.brand .brand-accent{color:#b9472f}.brand.small{font-size:25px}nav{display:flex;gap:25px;flex:1;color:#61726e}header nav a{color:#61726e;font-weight:600;text-decoration:none}header nav a:hover,header nav a:focus-visible{color:#17332f}.person{display:flex;align-items:center;gap:15px;text-align:right}.person span{font-weight:700}.person small{display:block;color:#586b66;font-weight:400}.ghost,.demo button{background:#edf2ef;color:#27453f}.shell{max-width:1180px;margin:0 auto;padding:42px 24px 80px}.shell [id]{scroll-margin-top:96px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.eyebrow{letter-spacing:.13em;font-size:12px;color:#b9472f;font-weight:800}.welcome h1,.login h1{font-family:Manrope;margin:.3rem 0;font-size:37px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.stat,.card{background:#fff;border:1px solid #e0e8e3;border-radius:17px;box-shadow:0 4px 18px #24483c0a}.stat{padding:20px 24px}.stat b{font-family:Manrope;font-size:30px;display:block}.stat span,.muted,.head p,.row p,.hint{color:#586b66}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:24px}.disclosure{border:1px solid #dfe7e2;border-radius:11px;background:#f8faf8;margin:14px 0}.disclosure summary{cursor:pointer;font-weight:700;padding:13px 15px}.disclosure[open] summary{border-bottom:1px solid #dfe7e2}.disclosure form{padding:15px}.wide{grid-column:span 2}.head{border-bottom:1px solid #e7ece9;margin-bottom:18px;padding-bottom:14px}.head h2{margin:0;font:700 18px Manrope}.head p{margin:5px 0 0;font-size:14px}.row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ee}.row:last-child{border:0}.row h3{margin:0 0 4px;font-size:15px}.row p{margin:0;font-size:14px}.grow{flex:1}.date{width:48px;height:52px;background:#eff5f1;border-radius:10px;text-align:center;padding:5px}.date b,.date span{display:block}.date b{color:#b9472f;font-size:11px;text-transform:uppercase}.date span{font:700 20px Manrope}.pill{text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;background:#eef2ef;color:#55706a}.pill.open,.pill.ready,.pill.confirmed,.pill.filled{background:#e2f4e9;color:#247046}.pill.incomplete,.pill.expiring_soon{background:#fff0dc;color:#986118}.pill.expired,.pill.rejected{background:#fde8e5;color:#a13f34}.secondary{background:#e8f0ec;color:#24483f}form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526761}input,select{width:100%;border:1px solid #cfdbd5;border-radius:9px;padding:10px;background:#fbfcfb;color:#17332f;min-height:44px}.ghost:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1769aa;outline-offset:3px}form button{margin-top:4px}.upload-options{display:grid;gap:12px;margin:0;padding:14px;border:1px solid #cfdbd5;border-radius:11px;background:#f8faf8}.upload-options legend{padding:0 6px;color:#17332f;font-size:13px;font-weight:800}.upload-divider{color:#586b66;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}.mini{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1ee}.mini small{grid-column:1/3;color:#586b66}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.readiness{margin-top:18px;border-radius:12px;background:#f5f8f6;padding:16px}.readiness>div{display:flex;justify-content:space-between}.readiness p{display:inline-flex;gap:6px;margin:12px 18px 0 0;font-size:13px}.toast{background:#17332f;color:#fff;padding:10px 15px;border-radius:10px}.toast-error{background:#7f2f27}.update-prompt{position:fixed;z-index:1000;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d5e2dc;border-radius:16px;background:#fff;color:#17332f;box-shadow:0 12px 36px #17332f33}.update-prompt div{display:grid;gap:3px}.update-prompt span{color:#586b66;font-size:13px}.update-prompt button{flex:0 0 auto;white-space:nowrap}.error{color:#aa3d32}.hint,.empty{font-size:13px}.login{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:9vw;padding:8vw;background:radial-gradient(circle at 15% 80%,#cbe6d4,transparent 30%),#eef5f0}.login .lead{font-size:19px;max-width:510px;color:#58706a}.login>footer{grid-column:1 / -1;margin:20px -8vw -8vw}.auth{max-width:430px}.auth h2{font:700 24px Manrope;margin-bottom:4px}.demo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.loading{padding:20vh;text-align:center}.connection-status{position:sticky;z-index:1100;top:0;padding:10px 18px;background:#7b2e25;color:#fff;text-align:center;font-weight:700}.load-failure{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:14px;padding:28px;background:#eef5f0}.load-failure p{max-width:540px}.load-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.preference-save-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.preference-save-row button{flex:1 1 220px}.preference-save-status{min-height:1.4em;font-weight:700}.preference-save-status.saved{color:#176b4d}.preference-save-status.error{color:#a33122}.facility-requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.calendar-export-actions{display:flex;flex-wrap:wrap;gap:8px}.facility-requirements{display:grid;gap:12px;padding:16px;border:1px solid #dfe7e2;border-radius:14px}.requirement-options{display:grid;gap:8px}.requirement-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.requirement-add label{min-width:0}@media(max-width:520px){.requirement-add{grid-template-columns:1fr}}.facility-directory article .danger{margin-top:10px}@media(max-width:760px){body{font-size:1rem;line-height:1.5}label,.hint,.empty,small{font-size:.875rem;line-height:1.45}.pill{font-size:.75rem;line-height:1.35;white-space:normal}.update-prompt{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);align-items:stretch;flex-direction:column}footer{align-items:flex-start;flex-direction:column}footer nav{flex-wrap:wrap}header nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:6px;background:#fff;border-top:1px solid #dfe7e2;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #17332f12}header nav a{flex:1;display:grid;min-height:44px;padding:8px 4px;place-items:center;text-align:center;font-size:12px}.person span{display:none}.login{grid-template-columns:1fr;padding:8vw}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:13px 10px}.stat b{font-size:23px}.stat span{font-size:11px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.row{flex-wrap:wrap}.shell{padding:25px 15px 86px}.pilot-banner{padding:8px 10px;margin-bottom:18px;font-size:12px}.welcome h1{font-size:28px}}.demo{grid-template-columns:repeat(3,1fr)}.inline-select{width:auto;min-width:190px}.notification-head{display:flex;align-items:center;justify-content:space-between}.notification-head>div h2{margin:0}.notification{border-left:3px solid #b9472f;padding-left:12px}.notification.read{border-left-color:#dce5e0;opacity:.7}.notification-dot{width:8px;height:8px;border-radius:50%;background:#b9472f}.notification.read .notification-dot{background:#b8c5bf}.notification small{color:#586b66}.check{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:8px}.check input{width:auto}.consent-request{border-bottom:1px solid #edf1ee;padding-bottom:14px}.consent-options{background:#f5f8f6;border-radius:12px;padding:14px;display:grid;gap:9px}.consent-options .hint{margin:0 0 4px}.consent-options button{justify-self:start}.mini-actions{display:flex;gap:6px;grid-column:1/3}.mini>span:first-child small{display:block;margin-top:4px}.danger{background:#a13f34}.card>button+button{margin-left:8px}button:disabled{opacity:.45;cursor:not-allowed}.language-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid #cfdbd5;border-radius:10px;background:#f4f7f4}.language-toggle button{min-width:44px;min-height:44px;padding:5px 9px;background:transparent;color:#526761;font-size:12px}.notification-link{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 9px;border-radius:10px;background:#edf2ef;color:#27453f;font-size:12px;font-weight:700;text-decoration:none}.notification-icon{display:grid;place-items:center;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;font-size:12px}.notification-count{min-width:19px;height:19px;padding:1px 5px;border-radius:999px;background:#b9472f;color:#fff;text-align:center}.language-toggle button.active{background:#17332f;color:#fff}.bulk-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bulk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:10px;background:#e8f0ec;color:#24483f;cursor:pointer;font-weight:700}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bulk-preview{overflow-x:auto;border:1px solid #dce5e0;border-radius:11px}.bulk-preview table{width:100%;border-collapse:collapse;font-size:13px}.bulk-preview th,.bulk-preview td{padding:10px 12px;border-bottom:1px solid #edf1ee;text-align:left;white-space:nowrap}.bulk-preview th{background:#f4f7f4;color:#526761;font-size:11px;text-transform:uppercase}.bulk-errors{margin-top:14px;padding:14px;border:1px solid #e8b8ae;border-radius:11px;background:#fff3f1;color:#84382e}.bulk-errors p{margin:7px 0 0}.bulk-valid{color:#247046;font-weight:700}.localized-login{position:relative}.localized-login>.language-toggle{position:absolute;top:22px;right:24px}@media(max-width:760px){.bulk-controls{grid-template-columns:1fr}.bulk-actions>button,.bulk-actions>.file-button{width:100%}.demo{grid-template-columns:1fr}.inline-select{width:100%}header .person{gap:8px}header .person>span{display:none}}.interview-center>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.interview-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #e1e9e4}.interview-item>div:first-child{flex:1 1 240px}.interview-item h3,.interview-item p{margin:2px 0}.interview-actions{display:flex;gap:8px}.interview-item details,.interview-history{flex-basis:100%}.interview-history{margin:4px 0;color:#586b66;font-size:13px}@media(max-width:600px){.interview-center>form{grid-template-columns:1fr}.interview-actions,.interview-actions button,.interview-item>.button-link,.interview-item>button{width:100%}}.schedule-export{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #dfe8e3;border-radius:14px;background:#f7faf8}.schedule-export>div{display:grid;flex:1;gap:2px}.schedule-export span{color:#586b66;font-size:13px}@media(max-width:600px){.schedule-export{align-items:stretch;flex-direction:column}.schedule-export button{width:100%}}.exchange-center>form{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;align-items:end;padding-bottom:20px;border-bottom:1px solid #e7ece9}.exchange-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.exchange-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;border-bottom:1px solid #edf1ee}.exchange-card h3,.exchange-card p{margin:0}.exchange-card p{color:#586b66;font-size:14px;margin-top:4px}.exchange-accept,.exchange-actions{display:flex;gap:8px}.exchange-accept select{min-width:180px}@media(max-width:760px){header{height:auto;min-height:68px;padding:10px 14px;gap:10px}.brand.small{font-size:22px;margin-right:auto}.person{gap:6px}.person .ghost{padding-inline:10px}.shell{overflow-x:hidden}.notification-label{display:none}.card{padding:18px 15px}.row,.exchange-card{align-items:stretch}.row>.grow,.exchange-card>.grow{flex-basis:calc(100% - 70px)}.row>button,.exchange-card>button,.exchange-actions,.exchange-actions button,.exchange-accept,.exchange-accept button,.exchange-accept select{width:100%}.exchange-center>form,.exchange-columns{grid-template-columns:1fr}.exchange-accept,.exchange-actions{flex-direction:column}.notification-head{align-items:flex-start;gap:10px}.notification-head button{flex:none}.localized-login>.language-toggle{position:static;margin-bottom:18px}}@media(max-width:390px){.language-toggle button{min-width:44px}.welcome{align-items:flex-start;flex-direction:column;gap:12px}.toast{width:100%}}.geography{margin:18px 0 24px;padding:18px;border:1px solid #dfe8e3;border-radius:18px;background:linear-gradient(145deg,#f8fbf9,#eef6f1)}.geography-copy h3,.geography-copy p{margin:0}.geography-copy p{margin-top:4px;color:#586b66;font-size:14px}.pr-map{display:block;width:min(100%,680px);margin:8px auto 0;overflow:visible}.pr-map .island{fill:#d9e9df;stroke:#9dbbae;stroke-width:1;vector-effect:non-scaling-stroke}.map-source{margin:0;color:#586b66;font-size:11px;text-align:right}.map-marker{cursor:pointer}.map-marker .map-hit-target{fill:transparent;stroke:none}.map-marker circle:not(.map-hit-target){fill:#fff;stroke:#1d5b4e;stroke-width:3;transition:.15s ease}.map-marker:hover circle:not(.map-hit-target),.map-marker.active circle:not(.map-hit-target){fill:#de5b3f;stroke:#a83e2c}.map-marker text{fill:#17332f;font-size:12px;font-weight:800;pointer-events:none}.map-marker.active text:not(.map-label){fill:#fff}.map-marker .map-label{font-size:11px;font-weight:700}.region-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.next-step{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#173f37,#276759);color:#fff}.workspace-tabs{position:sticky;top:72px;z-index:5;display:flex;gap:5px;margin:0 0 20px;padding:5px;border:1px solid #dbe6e0;border-radius:14px;background:#f8fbf9f5;box-shadow:0 8px 24px #183f3614;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-tabs button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:#526761;font-size:13px;font-weight:800}.workspace-tabs button:hover{background:#edf4f0;color:#173f37}.workspace-tabs button.active{background:#173f37;color:#fff;box-shadow:0 4px 12px #173f3733}.workspace-tabs button b{display:inline-grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border-radius:999px;background:#e7f0ec;color:#31574e;font-size:10px}.workspace-tabs button.active b{background:#fff;color:#173f37}.role-workspace [data-panel]{display:none}.role-workspace.tab-home [data-panel=home],.role-workspace.tab-opportunities [data-panel=opportunities],.role-workspace.tab-schedule [data-panel=schedule],.role-workspace.tab-passport [data-panel=passport],.role-workspace.tab-profile [data-panel=profile],.role-workspace.tab-alerts [data-panel=alerts],.role-workspace.tab-dashboard [data-panel=dashboard],.role-workspace.tab-coverage [data-panel=coverage],.role-workspace.tab-facilities [data-panel=facilities],.role-workspace.tab-credentials [data-panel=credentials]{display:block}.role-workspace.tab-home .stats[data-panel=home],.role-workspace.tab-dashboard .stats[data-panel=dashboard]{display:grid}.role-workspace .panel-contents{grid-column:1 / -1}.role-workspace.tab-opportunities .panel-contents[data-panel=opportunities],.role-workspace.tab-schedule .panel-contents[data-panel=schedule],.role-workspace.tab-passport .panel-contents[data-panel=passport],.role-workspace.tab-alerts .panel-contents[data-panel=alerts],.role-workspace.tab-coverage .panel-contents[data-panel=coverage]{display:contents}.next-step h2,.next-step p{margin:4px 0;color:inherit}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:11px;background:#fff;color:#173f37;font-weight:800;text-decoration:none;white-space:nowrap}.calendar-panel{margin:12px 0 18px}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:12px}.calendar-toolbar h3{min-width:190px;margin:0;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin:10px 0 5px;text-align:center;color:#667a74;font-size:11px;font-weight:800;text-transform:uppercase}.calendar-day{min-height:92px;padding:0;border:1px solid #e0e8e3;border-radius:9px;background:#fbfcfb;overflow:hidden}.calendar-date-button{width:100%;min-height:90px;padding:7px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.calendar-date-button:disabled{cursor:default;opacity:1}.calendar-day.selected{border-color:#26735c;box-shadow:0 0 0 2px #26735c2e}.calendar-date-button>b{display:block;margin-bottom:5px;font-size:12px}.calendar-date-details{margin-top:12px;padding:12px;border:1px solid #dfe8e3;border-radius:12px;background:#fbfcfb}.calendar-date-details h4{margin:0 0 6px}.calendar-date-details .row{padding-block:10px}.calendar-date-details .grow span{display:block;margin-top:3px;color:#586b66}.request-review-card{padding-block:10px;border-bottom:1px solid #e2e9e5}.request-review-card:last-child{border-bottom:0}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.calendar-event{display:block;margin:3px 0;padding:4px 5px;border-radius:5px;overflow:hidden;color:#195042;background:#dcefe7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-event.open{color:#87402f;background:#fae5df}.calendar-event.provider_requested,.calendar-event.pending_confirmation{color:#705415;background:#f8efcf}.calendar-event.available{background:#e8f5ef;border-color:#2c7a5b;color:#174c39}.calendar-legend .availability-legend{color:#2c7a5b}.availability-list{display:grid;gap:.65rem;margin-bottom:1rem}.profile-specialty{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;margin-bottom:1rem;border-radius:.8rem;background:#e8f5ef;color:#174c39}.profile-specialty span{font-size:.9rem}.selected-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:12px;border:1px solid #b9d8cc;border-radius:10px;background:#eef8f4;overflow-wrap:anywhere}.selected-upload button{flex:0 0 auto}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:#64756f;font-size:11px}.calendar-legend span:first-child{color:#b9472f}.calendar-legend span:nth-child(2){color:#9a7219}.calendar-legend span:last-child{color:#26735c}.operations-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.specialty-dashboard-filter{display:flex;align-items:center;gap:10px;margin:14px 0 10px;padding:12px;border:1px solid #dfe8e3;border-radius:12px;background:#f7faf8}.specialty-dashboard-filter label{flex:0 0 auto;margin:0;font-weight:800}.specialty-dashboard-filter select{flex:1;margin:0}.coverage-shift-count{margin:0 0 10px;color:#63756f;font-weight:700}.application-timestamp{display:block;margin-top:5px;color:#526761;font-weight:700}.operations-strip .jeopardy{border-color:#d6883a;background:#fff4e7}.operations-strip div{padding:12px;border-radius:11px;background:#f1f6f3}.operations-strip b,.operations-strip span{display:block}.operations-strip b{font:800 24px Manrope;color:#173f37}.operations-strip span{color:#61736d;font-size:11px}.shift-details{margin-top:7px}.shift-details summary{cursor:pointer;color:#276759;font-size:12px;font-weight:800}.shift-details p,.shift-details small{margin:5px 0;display:block;font-size:12px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-grid label{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:10px 12px;border:1px solid #d9e4de;border-radius:10px;background:#f8fbf9;font-size:13px;line-height:1.2;cursor:pointer}.check-grid input[type=checkbox],.preference-toggle input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#1d5b4e}.preference-fieldset{min-width:0;margin:0;padding:12px;border:1px solid #dfe8e3;border-radius:12px}.preference-fieldset legend{padding:0 7px;color:#294a43;font-size:12px;font-weight:800}.preference-toggle{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 2px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.readiness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.readiness-grid article{padding:14px;border:1px solid #dfe8e3;border-radius:12px}.readiness-grid b,.readiness-grid span,.readiness-grid small{display:block}.readiness-grid span,.readiness-grid small{color:#64756f;font-size:12px}.readiness-grid progress{width:100%;margin:9px 0;accent-color:#26735c}.facility-directory article small{display:block;margin-top:4px;color:#63756f}.backup-summary{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.backup-summary small{max-width:180px;color:#60716c;text-align:right}@media(max-width:720px){.specialty-dashboard-filter{align-items:stretch;flex-direction:column}.workspace-tabs{top:64px;margin-inline:-12px;overflow-x:visible;flex-wrap:wrap;justify-content:flex-start;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{flex:1 1 9rem;min-width:0;white-space:normal}.next-step{align-items:stretch;flex-direction:column}.button-link{white-space:normal}.calendar-toolbar h3{flex:1;min-width:0}.calendar-day{min-height:58px}.calendar-date-button{min-height:56px;padding:4px}.calendar-event{width:8px;height:8px;padding:0;border-radius:50%;color:transparent}.calendar-day small{display:none}.calendar-date-details .row{align-items:flex-start}.review-actions button{flex:1 1 140px}.operations-strip{grid-template-columns:repeat(2,1fr)}.readiness-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,1fr)}}.region-filters button{padding:8px 11px;border:1px solid #cadbd2;background:#fff;color:#294a43}.region-filters button.active{border-color:#1d5b4e;background:#1d5b4e;color:#fff}.region-filters span{display:inline-grid;min-width:20px;height:20px;margin-left:4px;place-items:center;border-radius:999px;background:#eaf2ed;color:#294a43;font-size:11px}.facility-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.facility-directory article{display:grid;gap:3px;padding:12px 14px;border:1px solid #e1e9e4;border-radius:12px;background:#fff}.facility-directory span{color:#586b66;font-size:13px}@media(max-width:760px){.geography{padding:14px 10px}.pr-map{margin-block:4px}.region-filters{justify-content:flex-start}.region-filters button{flex:1 1 110px}}
