:root{--color-clinical-ink: #17323a;--color-surgical-green: #176b63;--color-water: #ddeDea;--color-porcelain: #f6f9f8;--color-attention: #a86118;--color-critical: #b42318;--color-surface: #ffffff;--color-muted: #5c6d72;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-control: .5rem;--radius-panel: .75rem;--shadow-panel: 0 12px 32px rgba(23, 50, 58, .08)}@font-face{font-family:"Source Sans 3";src:local("Source Sans 3");font-display:swap}@font-face{font-family:"Source Serif 4";src:local("Source Serif 4");font-display:swap}*{box-sizing:border-box}html{color:var(--color-clinical-ink);background:var(--color-porcelain);font-family:"Source Sans 3",Segoe UI,sans-serif}body{margin:0;min-width:320px}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--color-surgical-green);font-weight:700}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(420px,.8fr);background:#fff}.login-story{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(36px,7vw,100px);color:#fff;background:var(--color-clinical-ink)}.login-brand{margin:0}.login-story>div:nth-child(2){max-width:680px}.login-story p{color:#9fcac5;font-weight:700}.login-story h1{margin:8px 0 18px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.02}.login-story>div>span{color:#c5d7d8;font-size:18px}.login-timeline{display:grid;gap:12px;margin:40px 0 0;padding-left:24px;color:#c5d7d8}.login-form-panel{display:grid;place-items:center;padding:40px}.login-form-panel form{width:min(100%,420px);display:grid;gap:18px}.login-form-panel form>p{margin:0;color:#65777b}.login-form-panel h2{margin:-10px 0 14px;font-family:"Source Serif 4",Georgia,serif;font-size:42px;font-weight:500}.login-form-panel label{display:grid;gap:7px;font-weight:700}.login-form-panel input{width:100%;padding:13px;border:1px solid #cbdad7;border-radius:8px;color:#17323a;background:#fff}.login-form-panel label span,.form-error{color:#b42318;font-size:14px}.form-error{padding:10px 12px;border-left:3px solid #b42318;background:#fff2f0}.login-form-panel form>small{color:#65777b;text-align:center}.login-form-panel button:disabled{opacity:.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #77bcb5;outline-offset:2px}.app-confirm-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#0f2329c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:confirm-backdrop-in .16s ease-out}.app-confirm-dialog{width:min(100%,500px);display:grid;grid-template-columns:48px 1fr;gap:0 18px;padding:28px;border:1px solid #c7d8d4;border-top:5px solid #176b63;border-radius:12px;background:#fff;box-shadow:0 24px 70px #081e2459;animation:confirm-dialog-in .18s ease-out}.app-confirm-dialog[data-tone=danger]{border-top-color:#a74632}.app-confirm-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#176b63;background:#e0f0ec;font-size:20px;font-weight:800}.app-confirm-dialog[data-tone=danger] .app-confirm-mark{color:#942d20;background:#fff0ed}.app-confirm-copy h2{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:28px;font-weight:500;line-height:1.15}.app-confirm-copy p{margin:8px 0 0;color:#5d7176;line-height:1.5}.app-confirm-dialog form{grid-column:2;display:grid;gap:20px;margin-top:22px}.app-confirm-dialog label{display:grid;gap:7px;color:#17323a;font-weight:700}.app-confirm-dialog input{width:100%;padding:11px 12px;border:1px solid #b9cfca;border-radius:7px;color:#17323a;background:#fff}.app-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.app-confirm-actions .text-button{padding:10px 12px}.danger-button{padding:11px 17px;border:1px solid #a74632;border-radius:8px;color:#fff;background:#a74632;font-weight:700;cursor:pointer}.danger-button:hover{background:#893526}.danger-button:disabled,.app-confirm-actions button:disabled{cursor:not-allowed;opacity:.55}@keyframes confirm-backdrop-in{0%{opacity:0}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(max-width:650px){.app-confirm-backdrop{place-items:end center;padding:0}.app-confirm-dialog{width:100%;grid-template-columns:40px 1fr;gap:0 14px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.app-confirm-mark{width:38px;height:38px}.app-confirm-copy h2{font-size:25px}.app-confirm-dialog form{grid-column:1/-1;margin-top:20px}.app-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.app-confirm-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.app-confirm-backdrop,.app-confirm-dialog{animation:none}}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px 20px;background:var(--color-clinical-ink);color:#fff}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin:0 10px 38px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #77bcb5;border-radius:50% 50% 46% 54%;color:#bde2dc;font-family:"Source Serif 4",serif;font-size:23px}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{color:#a9c0c4}.side-nav nav{display:grid;gap:6px}.side-nav nav a{display:flex;align-items:center;gap:14px;padding:11px 13px;border-radius:8px;color:#c9d7d9;text-decoration:none;font-weight:600}.side-nav nav a span{width:22px;text-align:center;font-size:18px;color:#8fb5b2}.side-nav nav a:hover{background:#24444c}.side-nav nav a.active{background:#d9ece8;color:#17323a}.side-nav nav a.active span{color:#176b63}.connection{margin-top:auto;padding:12px;color:#b4c7ca;font-size:13px}.connection span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#b42318}.connection[data-online=true] span{background:#65c7a5}.profile{display:flex;align-items:center;gap:10px;width:100%;padding:13px 10px 0;border:0;border-top:1px solid #33515a;color:#fff;background:transparent;text-align:left}.profile strong,.profile small{display:block}.profile small{color:#9eb4b9}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2b766f;font-weight:700}.profile-block{display:grid;gap:6px}.profile-block .profile{text-decoration:none}.profile-block>button{margin-left:56px;padding:4px 0;border:0;color:#b9cccf;background:transparent;text-align:left;font-size:12px;cursor:pointer}.profile-block>button:hover{color:#fff;text-decoration:underline}.platform-login-link{color:#365f73;text-align:center;font-size:14px;font-weight:800}.main-area{min-width:0}.topbar{height:76px;display:grid;grid-template-columns:1fr minmax(260px,460px) auto;align-items:center;gap:24px;padding:0 36px;border-bottom:1px solid #dce6e3;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar strong,.topbar .today{display:block}.topbar .today{color:#65777b;font-size:13px}.global-search{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#eff5f3;border:1px solid transparent;border-radius:8px}.global-search:focus-within{border-color:#77bcb5}.global-search input{width:100%;border:0;outline:0;background:transparent;color:#17323a}.quiet-button{width:38px;height:38px;border:1px solid #d8e3e0;border-radius:50%;color:#176b63;background:#fff}.page{max-width:1500px;margin:auto;padding:36px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading p{margin:0 0 4px;color:#65777b}.page-heading h1{margin:0;max-width:720px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.025em}.primary-button,.secondary-button{border-radius:8px;padding:11px 17px;font-weight:700;cursor:pointer}.primary-button{border:1px solid #176b63;color:#fff;background:#176b63}.secondary-button{width:100%;border:1px solid #176b63;color:#176b63;background:#fff}.text-button{border:0;color:#176b63;background:transparent;font-weight:700;cursor:pointer}.decision-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;border:1px solid #d9e4e1;border-radius:12px;background:#fff;overflow:hidden}.decision-strip div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:9px;padding:19px 22px;border-right:1px solid #e2eae8}.decision-strip div:last-child{border:0}.decision-strip strong{font-family:"Source Serif 4",serif;font-size:30px;font-weight:500}.decision-strip span{color:#607277}.decision-strip .attention strong{color:#a86118}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:24px}.queue-panel,.clinical-glance,.content-panel{border:1px solid #d9e4e1;border-radius:12px;background:#fff;box-shadow:var(--shadow-panel)}.queue-panel{overflow:hidden}.panel-heading{display:flex;align-items:start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e4ebe9}.panel-heading h2{margin:0;font-size:20px}.panel-heading p{margin:3px 0 0;color:#66787c;font-size:14px}.queue-row{display:grid;grid-template-columns:60px 42px minmax(160px,1fr) auto 28px;align-items:center;gap:12px;padding:17px 22px;border-bottom:1px solid #edf1f0}.queue-row:last-child{border:0}.queue-row time{font-weight:700;font-variant-numeric:tabular-nums}.patient-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#176b63;background:#e3f0ed;font-size:13px;font-weight:700}.patient-name strong,.patient-name span{display:block}.patient-name span{color:#68797d;font-size:14px}.queue-row button{border:0;color:#176b63;background:transparent;font-size:24px}.status{padding:5px 9px;border-radius:999px;font-size:13px;font-weight:700}.waiting{color:#855015;background:#fff0d5}.nursing{color:#165b67;background:#dcedf0}.confirmed{color:#176b63;background:#ddf0eb}.scheduled{color:#53666b;background:#edf2f1}.clinical-glance{padding-bottom:20px}.patient-focus{display:flex;align-items:center;gap:14px;padding:22px 24px 16px}.large-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:#2d746e;font-weight:700}.patient-focus h3,.patient-focus p{margin:0}.patient-focus p{color:#66787c}.safety-note{display:grid;gap:2px;margin:0 24px 18px;padding:11px 13px;border-left:3px solid #b42318;background:#fff2f0;color:#8e241b}.safety-note span{font-size:13px}.clinical-timeline{position:relative;list-style:none;margin:0 24px 20px;padding:0}.clinical-timeline:before{content:"";position:absolute;left:45px;top:10px;bottom:10px;width:1px;background:#b8d4cf}.clinical-timeline li{position:relative;display:grid;grid-template-columns:58px 1fr;padding:10px 0}.clinical-timeline li:before{content:"";position:absolute;left:41px;top:17px;width:7px;height:7px;border-radius:50%;background:#176b63;box-shadow:0 0 0 4px #fff}.clinical-timeline li>span{color:#718186;font-size:12px}.clinical-timeline strong,.clinical-timeline small{display:block}.clinical-timeline small{color:#718186}.clinical-glance .secondary-button{width:calc(100% - 48px);margin:0 24px}.content-panel{min-height:300px;padding:22px}.patient-record{display:flex;justify-content:space-between;gap:24px;padding:15px 6px;border-bottom:1px solid #e4ebe9}.patient-record span{color:#65777b}.empty-state,.error-state{display:grid;place-items:center;align-content:center;min-height:260px;text-align:center;color:#65777b}.empty-state>span{color:#176b63;font-size:36px}.empty-state h1,.empty-state h2{color:#17323a;margin-bottom:5px}.error-state{gap:7px}.error-state strong{color:#8e241b}.error-state button{margin-top:8px;border:1px solid #176b63;border-radius:8px;padding:8px 14px;color:#176b63;background:#fff}.state-message{color:#65777b}.operation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.operation-summary div{display:flex;align-items:baseline;gap:10px;padding:16px 20px;border:1px solid #d9e4e1;border-radius:10px;background:#fff}.operation-summary strong{font-family:"Source Serif 4",serif;font-size:30px;font-weight:500}.operation-summary span{color:#65777b}.agenda-board{overflow:hidden;border:1px solid #d9e4e1;border-radius:12px;background:#fff;box-shadow:var(--shadow-panel)}.agenda-header,.agenda-row{display:grid;grid-template-columns:72px minmax(180px,1.3fr) minmax(140px,1fr) 115px minmax(180px,auto);align-items:center;gap:16px;padding:14px 20px}.agenda-header{color:#65777b;background:#f1f6f4;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.agenda-row{min-height:76px;border-top:1px solid #e5ecea}.agenda-row time{font-weight:800}.agenda-row strong,.agenda-row small{display:block}.agenda-row small{margin-top:3px;color:#65777b}.row-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.row-actions button{border:1px solid #b9d3ce;border-radius:7px;padding:7px 9px;color:#176b63;background:#fff;cursor:pointer}.arrived{color:#165b67;background:#dcedf0}.in_consultation{color:#fff;background:#176b63}.completed{color:#53666b;background:#edf2f1}.drawer-backdrop{position:fixed;z-index:30;inset:0;display:flex;justify-content:flex-end;background:#11282f73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.operation-drawer{width:min(100%,540px);height:100%;overflow:auto;display:grid;align-content:start;gap:17px;padding:32px;background:#fff;box-shadow:-20px 0 60px #14303733}.drawer-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}.drawer-heading p,.drawer-heading h2{margin:0}.drawer-heading p{color:#176b63;font-weight:700}.drawer-heading h2{margin-top:4px;font-family:"Source Serif 4",serif;font-size:31px;font-weight:500}.drawer-heading>button{border:0;background:transparent;font-size:28px}.operation-drawer label{display:grid;gap:6px;font-weight:700}.operation-drawer input,.operation-drawer select,.operation-drawer textarea{width:100%;padding:11px 12px;border:1px solid #cbdad7;border-radius:8px;background:#fff;color:#17323a}.operation-drawer textarea{min-height:86px;resize:vertical}.form-grid,.vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vitals-grid{grid-template-columns:repeat(3,1fr)}.drawer-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}.clinical-page{min-height:calc(100vh - 76px);background:#eef4f2}.clinical-header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:18px 28px;border-bottom:1px solid #cfdedb;background:#f6f9f8f7}.clinical-header p,.clinical-header h1{margin:0}.clinical-header p{color:#176b63;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.clinical-header h1{font-family:"Source Serif 4",serif;font-size:30px;font-weight:500}.clinical-header>div>span{color:#65777b;font-size:13px}.clinical-header-actions{display:flex;align-items:center;gap:10px}.clinical-header-actions .secondary-button{width:auto}.document-state,.queue-count{display:inline-flex;padding:6px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:800}.document-state.draft{color:#176b63;background:#e3f0ed}.document-state.sealed{color:#53666b;background:#fff}.document-state.waiting{color:#855015;background:#fff0d5}.clinical-message{padding:9px 28px;border-bottom:1px solid #d5e2df;color:#176b63;background:#e2f0ed}.clinical-desk{display:grid;grid-template-columns:minmax(210px,280px) minmax(440px,1fr) minmax(260px,350px);max-width:1800px;margin:auto}.safety-rail,.decision-rail{align-self:start;min-height:calc(100vh - 160px);padding:24px}.safety-rail{border-right:1px solid #cfdedb;background:#e5efed}.decision-rail{border-left:1px solid #cfdedb;background:#f6f9f8}.eyebrow{color:#176b63;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.safety-rail section,.decision-rail section{padding:18px 0;border-top:1px solid #c6d8d4}.safety-rail h2,.decision-rail h2,.decision-rail h3{margin:0 0 12px;font-size:16px}.allergy-alert{margin:0 -12px;padding:15px 12px!important;border-left:4px solid #b42318!important;background:#fff2f0}.vital-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.vital-list div{padding:8px;border:1px solid #c8dad6;background:#f6f9f8}.vital-list dt{color:#65777b;font-size:11px}.vital-list dd{margin:2px 0 0;font-weight:800}.note-sheet{padding:34px clamp(24px,4vw,64px);background:#fff}.note-byline{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #17323a;color:#65777b}.note-fields{display:grid}.note-fields label{display:grid;grid-template-columns:minmax(145px,.3fr) 1fr;gap:0 24px;padding:22px 0;border-bottom:1px solid #dfe8e6}.note-fields label>span{font-family:"Source Serif 4",serif;font-size:18px}.note-fields label b{display:block;color:#a86118;font:700 10px "Source Sans 3",sans-serif;text-transform:uppercase}.note-fields label>small{grid-column:1;color:#758589}.note-fields textarea{grid-column:2;grid-row:1/3;min-height:92px;border:0;border-left:1px solid #d4e1de;padding:0 0 0 20px;outline:0;resize:vertical;line-height:1.55}.note-fields textarea:focus{border-left:3px solid #176b63}.decision-rail input,.mini-form input,.sealed-note input,.sealed-note textarea{width:100%;margin:4px 0;padding:9px;border:1px solid #c5d6d2;border-radius:6px;background:#fff}.diagnosis-line,.prescription-line{display:grid;gap:2px;margin-bottom:10px;padding:10px;border-left:3px solid #176b63;background:#fff}.diagnosis-line small,.prescription-line small{color:#65777b}.search-result{display:grid;width:100%;padding:9px;border:0;border-bottom:1px solid #d8e4e1;background:transparent;text-align:left;cursor:pointer}.search-result strong{color:#176b63}.mini-form{display:grid;gap:5px}.mini-form>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sealed-note{margin-top:28px;padding-top:20px;border-top:2px solid #17323a}.sealed-note code{display:block;overflow-wrap:anywhere;margin-top:6px;color:#53666b}.sealed-note blockquote{margin:14px 0;padding:12px 16px;border-left:3px solid #a86118;background:#fff8ed}.sealed-note form{display:grid;gap:10px}.sealed-note label{display:grid;gap:4px}.consultation-queue{border-top:2px solid #17323a}.consultation-queue article{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:20px;padding:18px 8px;border-bottom:1px solid #dbe5e2}.consultation-queue article div{display:grid}.consultation-queue article div span{color:#65777b}@media(max-width:1020px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.side-nav{padding-inline:11px}.brand{justify-content:center;margin-inline:0}.brand>span:last-child,.side-nav nav a:not(.active){font-size:0}.side-nav nav a{justify-content:center}.side-nav nav a span{font-size:19px}.side-nav nav a.active{font-size:0}.profile span:last-child,.connection{display:none}.profile{justify-content:center}.workspace-grid{grid-template-columns:1fr}.decision-strip{grid-template-columns:repeat(2,1fr)}.decision-strip div:nth-child(2){border-right:0}.decision-strip div:nth-child(-n+2){border-bottom:1px solid #e2eae8}}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-story{min-height:330px;padding:30px 24px}.login-story h1{font-size:42px}.login-timeline{display:none}.login-form-panel{padding:34px 24px}.app-shell{display:block;padding-bottom:68px}.side-nav{position:fixed;z-index:10;top:auto;bottom:0;width:100%;height:68px;padding:7px 10px}.brand,.profile,.connection{display:none}.side-nav nav{display:grid;grid-template-columns:repeat(5,1fr)}.side-nav nav a,.side-nav nav a.active,.side-nav nav a:not(.active){display:grid;justify-items:center;gap:2px;padding:5px;font-size:11px}.side-nav nav a span{font-size:18px}.topbar{height:auto;grid-template-columns:1fr auto;padding:14px 18px}.global-search{grid-column:1 / -1;grid-row:2}.page{padding:24px 18px}.page-heading{align-items:start;flex-direction:column}.page-heading h1{font-size:34px}.decision-strip{grid-template-columns:1fr 1fr}.decision-strip div{display:block;padding:14px}.decision-strip span{display:block}.queue-row{grid-template-columns:48px 36px 1fr auto;padding:14px}.queue-row .status{grid-column:3;width:max-content}.queue-row button{grid-column:4;grid-row:1 / 3}.patient-record{flex-direction:column;gap:3px}.operation-summary{grid-template-columns:1fr}.agenda-header{display:none}.agenda-row{grid-template-columns:64px 1fr auto;padding:15px}.agenda-row>span:not(.status){grid-column:2}.agenda-row .status{grid-column:3;grid-row:1}.row-actions{grid-column:2/-1;justify-content:flex-start}.vitals-grid,.form-grid{grid-template-columns:1fr}.operation-drawer{padding:24px}}.operations-heading>div:first-child>span{display:block;max-width:680px;margin-top:8px;color:#607579}.heading-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.heading-controls label,.day-command label{display:grid;gap:5px;color:#52686d;font-size:13px;font-weight:700}.heading-controls select,.day-command input{min-width:190px;padding:10px 12px;border:1px solid #bfd1ce;border-radius:8px;background:#fff;color:#17323a}.operations-tabs{display:flex;gap:4px;margin:26px 0 20px;padding-bottom:1px;border-bottom:1px solid #cbdad7;overflow:auto}.operations-tabs button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-bottom:3px solid transparent;color:#5e7276;background:transparent;font-weight:700;white-space:nowrap;cursor:pointer}.operations-tabs button.active{border-color:#176b63;color:#17323a}.operations-tabs button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:#fff;background:#a86118;font-size:12px}.day-command{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(3,1fr);margin-bottom:18px;border:1px solid #d4e2df;border-radius:12px;background:#fff;overflow:hidden}.day-command>*{padding:15px 18px}.day-command>div{display:flex;align-items:baseline;gap:8px;border-left:1px solid #e0e9e7}.day-command strong{font:500 28px "Source Serif 4",serif}.day-command span{color:#617579;font-size:13px}.coverage-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:20px;align-items:start}.coverage-main,.staff-directory,.waitlist-board{border:1px solid #d4e2df;border-radius:12px;background:#fff;box-shadow:var(--shadow-panel)}.coverage-main{padding:24px}.section-heading,.waitlist-board>header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.section-heading h2,.section-heading p,.staff-directory h2,.staff-directory>div>span,.waitlist-board h2,.waitlist-board p{margin:0}.section-heading h2,.staff-directory h2,.waitlist-board h2{font:500 25px "Source Serif 4",serif}.section-heading p,.staff-directory>div>span,.waitlist-board p{margin-top:4px;color:#65777b}.week-strip{display:grid;gap:1px;border:1px solid #d8e4e1;background:#d8e4e1}.week-day{display:grid;grid-template-columns:112px 1fr;min-height:76px;background:#fff}.week-day>strong{padding:18px 14px;background:#eef5f3;font-size:14px}.week-day>div{display:flex;align-items:center;gap:8px;padding:10px;overflow:auto}.shift{min-width:170px;padding:9px 11px;border:1px solid #78aaa3;border-left:4px solid #176b63;border-radius:6px;text-align:left;color:#17323a;background:#e9f4f1;cursor:pointer}.shift span,.shift small{display:block}.shift small{margin-top:3px;color:#587075}.shift.inactive{border-color:#c9d4d2;border-left-color:#8a999c;background:#f2f4f4;opacity:.65}.uncovered{padding:8px;color:#8a5a20;font-size:13px}.absence-ledger{margin-top:24px}.absence-ledger h3{margin:0 0 10px}.absence-ledger>p{color:#65777b}.absence-ledger article{display:grid;grid-template-columns:5px 1fr auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid #e2eae8}.absence-ledger strong,.absence-ledger small{display:block}.absence-ledger small{margin-top:3px;color:#65777b}.absence-ledger button{border:0;color:#8c342b;background:transparent;font-weight:700}.block-mark{align-self:stretch;border-radius:4px;background:#176b63}.block-mark.vacation{background:#31877c}.block-mark.absence{background:#a86118}.block-mark.holiday{background:#65777b}.staff-directory{overflow:hidden}.staff-directory>div{padding:22px;border-bottom:1px solid #dce6e4}.staff-directory article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid #e4ebe9}.staff-directory article:last-child{border-bottom:0}.staff-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:#2d746e;font-weight:800}.staff-directory article strong,.staff-directory article span,.staff-directory article small{display:block}.staff-directory article>div>span{margin-top:2px;color:#435b60}.staff-directory article small{margin-top:3px;color:#728287}.staff-directory footer{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.staff-directory footer span{padding:4px 7px;border-radius:5px;background:#eaf3f1;color:#35635e;font-size:12px}.staff-directory footer .staff-away{color:#865016;background:#fff0d7}.waitlist-board{overflow:hidden}.waitlist-board>header{align-items:center;margin:0;padding:22px 24px;background:#f4f8f7}.waitlist-board>header>div:last-child{text-align:right}.waitlist-board>header>div:last-child strong{display:block;font:500 32px "Source Serif 4",serif}.waitlist-board>header>div:last-child span{color:#65777b;font-size:13px}.waitlist-row{display:grid;grid-template-columns:52px minmax(180px,1.2fr) minmax(170px,.9fr) 130px minmax(210px,auto);gap:14px;align-items:center;padding:17px 22px;border-top:1px solid #e0e9e7}.priority-rank{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#4d656a;background:#edf2f1;font-weight:800}.priority-1 .priority-rank,.priority-2 .priority-rank{color:#8e241b;background:#fff0ed}.waitlist-row strong,.waitlist-row small,.preferred-window span{display:block}.waitlist-row small,.preferred-window{color:#65777b}.preferred-window small{margin-top:3px}.offered{color:#155e57;background:#dff1ed}.linked-record{display:grid;gap:3px;padding:13px 15px;border-left:4px solid #176b63;background:#eaf4f2}.linked-record span{color:#526b6f}.drawer-form{display:grid;gap:17px}@media(max-width:1100px){.coverage-layout{grid-template-columns:1fr}.staff-directory{display:grid;grid-template-columns:repeat(2,1fr)}.staff-directory>div{grid-column:1/-1}.waitlist-row{grid-template-columns:48px 1fr auto}.preferred-window{grid-column:2}.waitlist-row>.status{grid-column:3;grid-row:1}.waitlist-row>.row-actions{grid-column:2/-1;justify-content:flex-start}}@media(max-width:700px){.heading-controls,.heading-controls label,.heading-controls select,.heading-controls .primary-button{width:100%}.day-command{grid-template-columns:1fr 1fr}.day-command label{grid-column:1/-1}.day-command>div{border-top:1px solid #e0e9e7;border-left:0}.operations-tabs{margin-top:18px}.coverage-main{padding:16px}.section-heading{display:grid}.week-strip{overflow-x:auto}.week-day{grid-template-columns:92px minmax(430px,1fr)}.staff-directory{display:block}.waitlist-row{grid-template-columns:42px 1fr}.waitlist-row>.status{grid-column:2;grid-row:auto;width:max-content}.waitlist-row>.row-actions{grid-column:1/-1}.waitlist-board>header{align-items:start}.waitlist-board>header>div:last-child{display:none}}@media(max-width:1180px){.clinical-desk{grid-template-columns:230px minmax(420px,1fr)}.decision-rail{grid-column:1/-1;border-top:1px solid #cfdedb;border-left:0}.decision-rail>section{display:inline-block;width:48%;vertical-align:top;margin-right:2%}}@media(max-width:700px){.clinical-header{position:static;grid-template-columns:1fr;padding:18px}.clinical-header-actions{align-items:stretch;flex-direction:column}.clinical-header-actions button{width:100%}.clinical-desk{display:block}.safety-rail,.decision-rail{min-height:auto;border:0}.note-sheet{padding:24px 18px}.note-fields label{display:block}.note-fields label>small{display:block;margin:4px 0 10px}.note-fields textarea{width:100%;min-height:120px;padding:10px;border:1px solid #d4e1de}.decision-rail>section{display:block;width:100%}.consultation-queue article{grid-template-columns:64px 1fr}.consultation-queue article>.document-state,.consultation-queue article>button{grid-column:2}.consultation-queue article>button{width:100%}}.documents-page{min-height:calc(100vh - 76px);background:#eef4f2}.documents-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 36px 24px;border-bottom:1px solid #ceddda;background:#f6f9f8}.documents-header p,.documents-header h1{margin:0}.documents-header p{color:#176b63;font-weight:700}.documents-header h1{font-family:"Source Serif 4",serif;font-size:42px;font-weight:500}.documents-header span{color:#65777b}.documents-header>div:last-child{display:flex;gap:10px}.documents-header .secondary-button{width:auto}.document-message{padding:10px 36px;color:#176b63;background:#ddedea;border-bottom:1px solid #c7dad6}.document-patient-bar{display:flex;justify-content:space-between;gap:28px;padding:18px 36px;background:#17323a;color:#fff}.document-patient-bar label{display:flex;align-items:center;gap:12px;font-weight:700}.document-patient-bar select{min-width:270px;padding:9px;border:1px solid #71928e;border-radius:6px;background:#fff}.professional-stamp{display:grid;text-align:right}.professional-stamp span{color:#bad0cd;font-size:13px}.document-studio{display:grid;grid-template-columns:260px minmax(450px,1fr) 350px;max-width:1800px;margin:auto}.template-index,.document-ledger{min-height:calc(100vh - 260px);padding:24px}.template-index{border-right:1px solid #cadbd7;background:#e4eeec}.document-ledger{border-left:1px solid #cadbd7;background:#f6f9f8}.template-index h2,.document-ledger h2{margin:0 0 16px;font-size:18px}.template-index>button{display:grid;width:100%;gap:3px;padding:13px 11px;border:0;border-top:1px solid #c1d4d0;background:transparent;text-align:left;cursor:pointer}.template-index>button span{color:#65777b;font-size:12px}.template-index>button small{color:#65777b}.template-index>button.selected{border-left:4px solid #176b63;background:#fff}.document-paper{padding:38px clamp(24px,5vw,78px);background:#fff}.paper-inner{max-width:780px;margin:auto}.paper-meta{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:2px solid #17323a;color:#65777b}.paper-inner>h2{margin:24px 0;font:500 32px "Source Serif 4",serif}.paper-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;background:#eef4f2}.paper-fields label{display:grid;gap:6px;font-weight:700}.paper-fields input,.paper-fields textarea{width:100%;padding:9px;border:1px solid #bcd0cc;border-radius:6px;background:#fff}.paper-fields textarea{min-height:78px}.document-preview{min-height:360px;padding:36px 20px;font:17px/1.75 "Source Serif 4",serif}.signature-line{display:flex;justify-content:space-between;margin-top:80px;padding-top:8px;border-top:1px solid #17323a;font:13px "Source Sans 3",sans-serif;color:#65777b}.paper-inner>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid #d5e1df}.paper-inner>footer p{max-width:500px;color:#65777b;font-size:13px}.document-ledger>article{display:grid;gap:6px;padding:14px 0;border-top:1px solid #d6e2df}.document-ledger article>div:first-child{display:flex;gap:6px}.portal-mark{padding:4px 8px;border-radius:999px;color:#176b63;background:#ddeeea;font-size:11px;font-weight:700}.document-ledger code{overflow:hidden;color:#65777b;font-size:10px}.ledger-actions{display:flex;flex-wrap:wrap;gap:6px}.ledger-actions button,.ledger-actions a{padding:6px 8px;border:1px solid #aac8c2;border-radius:5px;color:#176b63;background:#fff;text-decoration:none;font-size:12px;cursor:pointer}.quiet-copy{color:#65777b}.file-shelf{margin-top:28px;padding-top:20px;border-top:2px solid #17323a}.file-drop{display:grid;place-items:center;padding:18px;border:1px dashed #7ba49d;background:#e9f2f0;text-align:center;cursor:pointer}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop span{color:#65777b;font-size:12px}.file-shelf>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px 2px;border:0;border-bottom:1px solid #dae4e2;color:#17323a;background:transparent;text-align:left;cursor:pointer}.file-shelf>button span,.file-shelf>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-shelf>button small{color:#65777b}.file-shelf>button b{grid-column:2;grid-row:1/3;align-self:center;color:#176b63;font-size:12px}.file-shelf>button:hover{background:#e9f2f0}.signature-dialog{width:min(94vw,820px);max-height:92vh;overflow:auto;margin:auto;padding:30px;background:#fff;box-shadow:0 24px 80px #0a262d4d}.signature-dialog label{display:grid;gap:6px;font-weight:700}.signature-dialog input,.signature-dialog select{padding:10px;border:1px solid #c4d5d2;border-radius:6px}.consent-copy{padding:22px;border-left:4px solid #176b63;background:#f0f5f4;font:16px/1.6 "Source Serif 4",serif}.signature-pad-label{margin-top:18px}.signature-pad-label canvas{width:100%;height:220px;touch-action:none;border:1px solid #9bbab5;background:#fff}.acceptance{grid-template-columns:auto 1fr!important;align-items:start;margin:18px 0;padding:12px;background:#fff7e8}.acceptance input{margin-top:3px}@media(max-width:1250px){.document-studio{grid-template-columns:230px minmax(430px,1fr)}.document-ledger{grid-column:1/-1;border-top:1px solid #cadbd7;border-left:0}.document-ledger>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.file-shelf{grid-column:1/-1}}@media(max-width:700px){.documents-header,.document-patient-bar{align-items:stretch;flex-direction:column;padding:22px 18px}.documents-header h1{font-size:34px}.documents-header>div:last-child{flex-direction:column}.documents-header .secondary-button{width:100%}.document-patient-bar label{align-items:stretch;flex-direction:column}.document-patient-bar select{min-width:0}.professional-stamp{text-align:left}.document-studio{display:block}.template-index,.document-ledger{min-height:auto;border:0}.template-index{display:flex;overflow-x:auto;gap:8px}.template-index h2{min-width:100%}.template-index>button{min-width:210px;border:1px solid #c1d4d0}.document-paper{padding:24px 18px}.paper-fields{grid-template-columns:1fr}.document-preview{padding:28px 4px}.paper-inner>footer{align-items:stretch;flex-direction:column}.document-ledger>article{display:grid;grid-template-columns:1fr}.signature-dialog{width:100%;height:100%;max-height:none;padding:22px}.signature-pad-label canvas{height:180px}}@media(max-width:700px){.side-nav nav{grid-template-columns:repeat(7,1fr)}}.billing-page{min-height:calc(100vh - 76px);background:#eef4f2}.billing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 36px 24px;border-bottom:1px solid #cadbd7;background:#f6f9f8}.billing-header p,.billing-header h1{margin:0}.billing-header p{color:#176b63;font-weight:700}.billing-header h1{font:500 clamp(32px,4vw,46px)/1.1 "Source Serif 4",serif}.billing-header>div>span{color:#65777b}.cash-seal{display:grid;min-width:190px;padding:14px 18px;border-left:4px solid}.cash-seal.open{border-color:#176b63;background:#e1efec}.cash-seal.closed{border-color:#a86118;background:#fff1dc}.cash-seal span{font-size:13px}.cash-seal strong{font-size:20px}.billing-message,.billing-alert{margin:0;padding:10px 36px}.billing-message{color:#176b63;background:#ddefeb}.billing-patient{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 36px;background:#17323a;color:#fff}.billing-patient label{display:flex;align-items:center;gap:12px;font-weight:700}.billing-patient select{min-width:320px;padding:9px;border:1px solid #76958f;border-radius:6px;background:#fff}.account-balance{display:grid;text-align:right}.account-balance span{color:#bdd1ce;font-size:12px}.account-balance strong{font:500 25px "Source Serif 4",serif}.cash-desk{display:grid;grid-template-columns:270px minmax(520px,1fr) 330px;max-width:1800px;margin:auto}.cash-rail,.payment-rail{min-height:calc(100vh - 255px);padding:24px}.cash-rail{border-right:1px solid #cadbd7;background:#e4eeec}.payment-rail{border-left:1px solid #cadbd7;background:#f6f9f8}.cash-panel,.payment-panel{display:grid;gap:14px}.cash-panel h2,.cash-panel h3,.payment-panel h2,.payment-panel p{margin:0}.cash-panel>p,.payment-panel>small{color:#65777b}.cash-panel label,.payment-panel label,.charge-line label{display:grid;gap:5px;font-weight:700}.cash-panel input,.payment-panel input,.payment-panel select,.charge-line input,.charge-line select{width:100%;padding:9px;border:1px solid #b9cfca;border-radius:6px;background:#fff}.cash-panel dl{display:grid;gap:8px;margin:0}.cash-panel dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #c6d9d5}.cash-panel dl dd{margin:0;font-weight:800}.cash-panel dl .expected{padding:12px 10px;background:#fff}.movement-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.movement-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #c5d7d3}.movement-list li span,.movement-list small{display:block}.movement-list small{color:#65777b}.account-sheet{min-height:calc(100vh - 255px);padding:34px clamp(26px,4vw,60px);background:#fff}.billing-empty{display:grid;place-items:center;padding:80px 20px;text-align:center}.billing-empty>span{font-size:40px;color:#176b63}.billing-empty h2{font:500 30px "Source Serif 4",serif;margin:12px 0 0}.billing-empty p{color:#65777b}.account-title{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid #17323a}.account-title p,.account-title h2{margin:0}.account-title p{color:#176b63;font-weight:700}.account-title h2{font:500 30px "Source Serif 4",serif}.account-title dl{display:flex;gap:28px;margin:0}.account-title dl div{display:grid;text-align:right}.account-title dt{color:#65777b;font-size:12px}.account-title dd{margin:0;font-weight:800}.charge-line{display:grid;grid-template-columns:1fr 100px auto;align-items:end;gap:12px;padding:20px 0;border-bottom:1px solid #d7e3e0}.charge-ledger{margin-top:18px}.ledger-head,.charge-ledger article{display:grid;grid-template-columns:minmax(220px,1fr) 100px 100px 100px;align-items:center;gap:14px}.ledger-head{padding:0 0 8px;color:#65777b;font-size:12px}.charge-ledger article{padding:14px 0;border-top:1px solid #d9e4e1}.charge-ledger article div{display:grid}.charge-ledger small{color:#65777b}.charge-ledger article>span,.charge-ledger article>strong{text-align:right}.charge-ledger .pending{color:#a86118}.charge-ledger .settled{color:#176b63}.receipt-ledger{margin-top:32px;padding-top:20px;border-top:2px solid #17323a}.receipt-ledger h3{margin:0 0 8px}.receipt-ledger button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;width:100%;padding:12px 4px;border:0;border-top:1px solid #d7e2df;background:#fff;text-align:left;cursor:pointer}.receipt-ledger button span{display:grid}.receipt-ledger small{color:#65777b}.receipt-ledger em{padding:4px 7px;border:1px solid #8db0a9;border-radius:4px;color:#176b63;font-style:normal;font-size:11px}.payment-panel>p{color:#176b63;font-weight:700}.payment-panel>h2{font:500 27px "Source Serif 4",serif}.due{display:grid;padding:16px;border-left:4px solid #a86118;background:#fff1dc}.due strong{font-size:26px}.split-payment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.split-payment .full{grid-column:1/-1}.payment-summary{display:grid;gap:7px;padding:14px;border-top:1px solid #cbdad7;border-bottom:1px solid #cbdad7}.payment-summary span,.payment-summary strong{display:flex;justify-content:space-between}.payment-summary strong{padding-top:7px;border-top:1px solid #cbdad7}@media(max-width:1280px){.cash-desk{grid-template-columns:250px minmax(480px,1fr)}.payment-rail{grid-column:1/-1;min-height:auto;border-top:1px solid #cadbd7;border-left:0}.payment-panel{grid-template-columns:repeat(3,1fr);align-items:end}.payment-panel>p,.payment-panel>h2,.due,.payment-summary,.payment-panel>small{grid-column:1/-1}}@media(max-width:700px){.billing-header,.billing-patient{align-items:stretch;flex-direction:column;padding:22px 18px}.billing-patient label{align-items:stretch;flex-direction:column}.billing-patient select{min-width:0}.account-balance{text-align:left}.cash-desk{display:block}.cash-rail,.account-sheet,.payment-rail{min-height:auto;padding:22px 18px;border:0;border-bottom:1px solid #cadbd7}.account-title{align-items:flex-start;flex-direction:column;gap:14px}.account-title dl{width:100%;justify-content:space-between}.charge-line{grid-template-columns:1fr}.ledger-head{display:none}.charge-ledger article{grid-template-columns:1fr auto}.charge-ledger article>span{display:none}.payment-panel{display:grid;grid-template-columns:1fr}.payment-panel>*{grid-column:1!important}}.pharmacy-hub-tabs{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 34px 18px;background:#f6f9f8;border-bottom:1px solid #cadbd7}.pharmacy-hub-tabs p,.pharmacy-hub-tabs h1{margin:0}.pharmacy-hub-tabs p{color:#176b63;font-weight:800}.pharmacy-hub-tabs h1{font:500 42px "Source Serif 4",serif}.pharmacy-hub-tabs nav{display:flex;gap:6px}.pharmacy-hub-tabs button,.pos-customer-toggle button{min-height:44px;padding:10px 18px;border:1px solid #9bbab4;background:#fff;color:#17323a;font-weight:800;cursor:pointer}.pharmacy-hub-tabs button.active,.pos-customer-toggle button.active{background:#17323a;color:#fff}.pharmacy-hub .inventory-heading,.pharmacy-hub .billing-header{padding-top:18px}.pos-customer-toggle{display:flex;gap:6px}.pos-catalog{min-height:calc(100vh - 300px);padding:24px;background:#f5f8f7}.pos-search{display:flex;align-items:center;gap:14px}.pos-search input{flex:1;min-height:52px;padding:0 16px;border:2px solid #95b7b0;border-radius:8px;font-size:16px}.pos-search span{color:#65777b}.pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:18px}.pos-products button{display:grid;align-content:space-between;min-height:132px;padding:16px;border:1px solid #bfd3cf;border-radius:10px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 3px 10px #17323a0b}.pos-products button:hover{border-color:#176b63;transform:translateY(-1px)}.pos-products small{color:#65777b}.pos-products b{margin-top:12px;color:#176b63;font-size:20px}.pos-cart{display:grid;align-content:start;gap:14px;min-height:calc(100vh - 300px);padding:24px;background:#fff;border-left:1px solid #cadbd7}.pos-cart h2,.pos-cart p{margin:0}.pos-cart label{display:grid;gap:5px;font-weight:800}.pos-cart input{min-height:46px;padding:10px;border:1px solid #abc5c0;border-radius:7px}.pos-lines{display:grid;gap:8px;max-height:38vh;overflow:auto}.pos-lines article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid #d5e2df;border-radius:8px}.pos-lines article span{display:grid}.pos-lines article small{color:#65777b}.pos-lines article div{display:flex;align-items:center;gap:8px}.pos-lines article button{width:34px;height:34px;border:1px solid #abc5c0;border-radius:6px;background:#edf5f3;font-size:18px}.pos-lines article .remove{color:#a3352c;background:#fff0ee}.pos-total{display:flex;align-items:center;justify-content:space-between;padding:18px;background:#17323a;color:#fff}.pos-total strong{font-size:30px}.pos-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pos-methods button{min-height:48px;border:1px solid #abc5c0;background:#fff;font-weight:800}.pos-methods button.active{background:#dcefeb;border-color:#176b63;color:#0c625a}.pos-pay{min-height:64px;border:0;border-radius:9px;background:#19766d;color:#fff;font-size:20px;font-weight:900;cursor:pointer}.pos-pay:disabled{opacity:.45}.cash-desk:has(.pos-catalog){grid-template-columns:240px minmax(420px,1fr) 390px}@media(max-width:1000px){.cash-desk:has(.pos-catalog){grid-template-columns:210px 1fr}.pos-cart{grid-column:1/-1;min-height:auto}.pharmacy-hub-tabs{align-items:stretch;flex-direction:column}.pharmacy-hub-tabs nav{overflow:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.charge-ledger article.voided{background:#f4f5f4;color:#748084}.charge-ledger article.voided>span{text-decoration:line-through}.charge-ledger .void-reason{margin-top:5px;color:#9a3e35}.void-charge{justify-self:start;margin-top:6px;padding:2px 0;border:0;background:transparent;color:#a13c32;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.void-charge:disabled{opacity:.45;cursor:not-allowed}.portal-loading{min-height:100vh;display:grid;place-items:center;background:#f6f9f8;color:#176b63;font-weight:700}.portal-access{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);background:#fff}.portal-access>section{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(36px,7vw,96px);color:#fff;background:#17323a}.portal-access>section>a{color:#fff;text-decoration:none;font-size:20px;font-weight:800}.portal-access>section>a span{display:block;color:#9fcac5;font-size:13px;font-weight:600}.portal-access>section>div{max-width:680px}.portal-access>section p{margin:0;color:#91c8c1;font-weight:700}.portal-access>section h1{max-width:660px;margin:8px 0 18px;font:500 clamp(42px,6vw,72px)/1.03 "Source Serif 4",serif}.portal-access>section>div>span{color:#c5d7d8;font-size:18px}.portal-access ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:42px 0 0;padding:22px 0 0;border-top:1px solid #38545c;list-style:none}.portal-access li{display:grid;gap:5px}.portal-access li span{color:#a9bec2;font-size:13px}.portal-access>main{display:grid;place-items:center;padding:36px}.portal-access form{display:grid;gap:17px;width:min(100%,430px)}.portal-access form>p{margin:0;color:#176b63;font-weight:700}.portal-access h2{margin:-6px 0 18px;font:500 42px/1.1 "Source Serif 4",serif}.portal-access label{display:grid;gap:7px;font-weight:700}.portal-access input,.portal-operations input,.portal-operations select{width:100%;padding:12px;border:1px solid #bdd0cc;border-radius:7px;background:#fff;color:#17323a}.portal-access label small{min-height:18px;color:#65777b;font-weight:400}.portal-message{padding:11px 13px;border-left:3px solid #176b63;background:#e7f2ef;color:#235c57}.patient-portal{min-height:100vh;background:#f3f7f6}.portal-header{height:82px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid #d4e1de;background:#fff}.portal-brand{display:flex;align-items:center;gap:11px;color:#17323a;text-decoration:none}.portal-brand>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #63a9a0;border-radius:50% 50% 46% 54%;font:24px "Source Serif 4",serif;color:#176b63}.portal-brand strong,.portal-brand small,.portal-header>div span,.portal-header>div strong{display:block}.portal-brand small,.portal-header>div span{color:#65777b;font-weight:500;font-size:12px}.portal-header>div{text-align:right}.portal-header>button{padding:8px 11px;border:0;color:#176b63;background:transparent;font-weight:700}.portal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 82px)}.portal-layout>aside{display:flex;flex-direction:column;padding:38px 24px;border-right:1px solid #ceddda;background:#e6f0ee}.portal-person{display:grid;grid-template-columns:48px 1fr;gap:2px 12px;padding:0 10px 28px;border-bottom:1px solid #bfd1cd}.portal-person>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#176b63;font-weight:800}.portal-person small{color:#65777b;overflow:hidden;text-overflow:ellipsis}.portal-layout nav{display:grid;gap:4px;margin:28px 0}.portal-layout nav button{padding:12px;border:0;border-left:3px solid transparent;background:transparent;color:#385158;text-align:left;font-weight:700;cursor:pointer}.portal-layout nav button.active{border-color:#176b63;background:#fff;color:#17323a}.portal-layout>aside>p{margin-top:auto;color:#65777b;font-size:13px;line-height:1.5}.portal-layout>main{min-width:0;padding:clamp(28px,5vw,64px)}.portal-content{max-width:1050px;margin:auto}.portal-content>header p{margin:0;color:#176b63;font-weight:700}.portal-content>header h1{margin:7px 0 9px;font:500 clamp(38px,5vw,58px)/1.05 "Source Serif 4",serif}.portal-content>header>span{color:#65777b;font-size:17px}.portal-date-rule{margin-top:50px;border-bottom:1px solid #bdcfcb}.portal-date-rule span{display:inline-block;padding:0 12px 9px 0;color:#53696e;font-weight:700}.portal-files{display:grid}.portal-file{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 3px;border-bottom:1px solid #d6e2df}.portal-file-icon{display:grid;place-items:center;width:48px;height:58px;border:1px solid #a9c6c0;border-radius:4px 4px 10px;color:#176b63;background:#fff;font-size:22px}.portal-file.receipt .portal-file-icon{height:48px;border-radius:50%;color:#855015;background:#fff5e3}.portal-file span{color:#176b63;font-size:13px;font-weight:700}.portal-file h2{margin:3px 0;font:500 23px "Source Serif 4",serif}.portal-file p{margin:0;color:#65777b}.portal-file button{padding:10px 13px;border:1px solid #176b63;border-radius:7px;color:#176b63;background:#fff;font-weight:700;cursor:pointer}.portal-empty{display:grid;gap:5px;padding:48px 0;color:#65777b}.preferences form{display:grid;margin-top:42px;border-top:2px solid #17323a}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px;border-bottom:1px solid #d3e0dd}.preference-row div{display:grid;gap:4px}.preference-row span{color:#65777b}.preference-row input{width:48px;height:26px;accent-color:#176b63}.preferences form>.primary-button{justify-self:start;margin-top:24px}.portal-admin-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(500px,1.35fr);gap:24px}.portal-operations form{align-content:start;display:grid;gap:14px}.portal-operations form h2,.portal-operations form p{margin:0}.portal-operations form p{color:#65777b}.portal-operations form label{display:grid;gap:6px;font-weight:700}.delivery-ledger{border:1px solid #d9e4e1;border-radius:12px;background:#fff;overflow:hidden}.delivery-ledger>header{display:flex;align-items:start;justify-content:space-between;padding:22px;border-bottom:2px solid #17323a}.delivery-ledger h2,.delivery-ledger p{margin:0}.delivery-ledger p{color:#65777b}.delivery-ledger article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #e0e9e7}.delivery-ledger article>div:nth-child(2),.delivery-ledger article>div:last-child{display:grid;gap:3px}.delivery-ledger article>div:last-child{text-align:right}.delivery-ledger article span,.delivery-ledger article small{color:#65777b}.delivery-ledger article>div:nth-child(2)>small{color:#b42318}.delivery-channel{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:800}.delivery-channel.email{color:#176b63;background:#ddefeb}.delivery-channel.push{color:#855015;background:#fff0d5}.delivery-state{justify-self:end;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.delivery-state.delivered{color:#176b63;background:#ddefeb}.delivery-state.retry,.delivery-state.pending{color:#855015;background:#fff0d5}.delivery-state.dead{color:#b42318;background:#fff0ee}.delivery-ledger article button{justify-self:end;border:0;color:#176b63;background:transparent;font-weight:700;cursor:pointer}@media(max-width:900px){.portal-access{grid-template-columns:1fr}.portal-access>section{min-height:44vh;padding:32px}.portal-access>section h1{font-size:45px}.portal-access ol{display:none}.portal-layout{grid-template-columns:1fr}.portal-layout>aside{padding:18px;border-right:0;border-bottom:1px solid #ceddda}.portal-person,.portal-layout>aside>p{display:none}.portal-layout nav{grid-template-columns:repeat(3,1fr);margin:0;overflow-x:auto}.portal-layout nav button{text-align:center}.portal-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.portal-header{height:auto;grid-template-columns:1fr auto;padding:14px 18px}.portal-header>div{display:none}.portal-layout>main{padding:30px 18px}.portal-content>header h1{font-size:38px}.portal-date-rule{margin-top:34px}.portal-file{grid-template-columns:44px 1fr;padding:20px 0}.portal-file-icon{width:40px}.portal-file button{grid-column:2;justify-self:start}.portal-access>section{min-height:36vh}.portal-access>section h1{font-size:38px}.portal-access>main{padding:28px 20px}.portal-access h2{font-size:34px}.delivery-ledger article{grid-template-columns:38px 1fr}.delivery-ledger article>div:last-child{grid-column:2;text-align:left}.delivery-state,.delivery-ledger article button{justify-self:start}}.text-button,.danger-link{border:0;background:transparent;color:#176b63;font-weight:700;cursor:pointer}.form-success,.admin-notice{padding:11px 14px;border-left:3px solid #176b63;background:#e2f0ed;color:#235c57}.security-cue{padding:14px;border-left:3px solid #a86118;background:#fff4df;color:#654619}.profile{text-decoration:none}.admin-page,.security-page{min-height:calc(100vh - 76px);padding:34px clamp(24px,4vw,58px) 60px;background:#eef4f2}.admin-heading,.security-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 28px;max-width:1500px}.admin-heading p,.admin-heading h1,.security-page header p,.security-page header h1{margin:0}.admin-heading p,.security-page header p,.admin-form>p,.access-inspector>p{color:#176b63;font-weight:800}.admin-heading h1,.security-page header h1{font:500 clamp(34px,4vw,50px)/1.05 "Source Serif 4",serif}.admin-heading span,.security-page header span{color:#65777b}.coverage-board{display:grid;grid-template-columns:minmax(650px,1fr) 370px;max-width:1500px;margin:auto;border:1px solid #c8d9d5;background:#fff}.staff-ledger>header{display:flex;justify-content:space-between;align-items:end;padding:22px 24px;border-bottom:2px solid #17323a}.staff-ledger h2,.staff-ledger p{margin:0}.staff-ledger header span,.staff-ledger p{color:#65777b}.staff-ledger>button{display:grid;grid-template-columns:44px minmax(180px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) 74px;align-items:center;gap:14px;width:100%;padding:16px 22px;border:0;border-bottom:1px solid #d9e4e1;background:#fff;color:#17323a;text-align:left;cursor:pointer}.staff-ledger>button:hover,.staff-ledger>button.selected{background:#eaf3f1}.staff-ledger>button.selected{box-shadow:inset 4px 0 #176b63}.staff-ledger>button>span:nth-child(2){display:grid}.staff-ledger small{color:#65777b}.person-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#17323a;color:#fff;font-weight:800}.staff-ledger em{justify-self:start;padding:4px 8px;border-radius:20px;font-size:12px;font-style:normal;font-weight:800}.staff-ledger em.safe{color:#176b63;background:#ddefeb}.staff-ledger em.attention{color:#855015;background:#fff0d5}.access-inspector{display:grid;align-content:start;gap:15px;padding:26px;border-left:1px solid #c8d9d5;background:#f7faf9}.access-inspector h2,.admin-form h2{margin:-10px 0 0;font:500 27px "Source Serif 4",serif}.security-line{color:#65777b}.access-inspector fieldset{display:grid;gap:7px;margin:0;padding:14px;border:1px solid #c5d7d3}.access-inspector legend{padding:0 6px;font-weight:800}.access-inspector label,.permission-list label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px}.access-inspector label span,.permission-list label span{display:grid}.access-inspector small,.permission-list small{color:#65777b}.danger-link{color:#b42318}.admin-workbench{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1500px;margin:24px auto 0}.admin-form{display:grid;align-content:start;gap:12px;padding:24px;border-top:4px solid #176b63;background:#fff}.admin-form label{display:grid;gap:5px;font-weight:700}.admin-form input,.admin-form select,.security-sheet input{width:100%;padding:10px;border:1px solid #b8cfca;border-radius:6px;background:#fff}.branch-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dce6e4}.branch-row span{display:grid}.branch-row small{color:#65777b}.branch-row button{border:0;background:transparent;color:#176b63;font-weight:700}.permission-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding:10px;border:1px solid #d4e1de}.admin-error{position:fixed;right:24px;bottom:24px;max-width:440px;padding:14px;border-left:4px solid #b42318;background:#fff0ee;color:#7f1d1d;box-shadow:0 8px 30px #17323a33}.security-page>header{display:block}.security-sheet{display:grid;gap:26px;max-width:980px;margin:auto;padding:36px;border-top:4px solid #176b63;background:#fff}.security-sheet>div:first-child{display:grid;grid-template-columns:80px 1fr;align-items:center}.security-sheet>div:first-child .security-orbit{grid-row:1/5}.security-sheet h2,.security-sheet p{margin:2px 0}.security-orbit{display:grid;place-items:center;width:62px;height:62px;border:2px solid #a86118;border-radius:50%;color:#a86118;font:700 25px "Source Serif 4",serif}.security-orbit.active{border-color:#176b63;color:#176b63;background:#e2f0ed}.mfa-setup{display:grid;grid-template-columns:290px 1fr;gap:30px;padding-top:24px;border-top:1px solid #d3e0dd}.mfa-setup img{width:280px}.mfa-setup>div{display:grid;align-content:center;gap:12px}.mfa-setup code,.recovery-codes pre{padding:12px;background:#edf3f2;overflow-wrap:anywhere}.recovery-codes{padding:22px;border:1px solid #a8c5c0;background:#f4f9f8}.security-sheet form{display:grid;gap:12px;padding-top:22px;border-top:1px solid #d3e0dd}.danger-button{padding:11px;border:1px solid #b42318;border-radius:6px;color:#fff;background:#b42318;font-weight:800}.password-field{position:relative;display:block;width:100%}.password-field>input{width:100%;padding-right:48px!important}.password-visibility{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:5px;color:#49636b;background:transparent;cursor:pointer;transform:translateY(-50%)}.password-visibility:hover{color:#176b63;background:#e5f0ed}.password-visibility:focus-visible{outline:3px solid #87bdb5;outline-offset:1px}.password-visibility svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}@media(max-width:1100px){.coverage-board{grid-template-columns:1fr}.access-inspector{border-top:1px solid #c8d9d5;border-left:0}.admin-workbench{grid-template-columns:1fr 1fr}.role-form{grid-column:1/-1}}@media(max-width:700px){.admin-page,.security-page{padding:24px 16px 90px}.admin-heading{align-items:stretch;flex-direction:column}.staff-ledger>header>span{display:none}.staff-ledger>button{grid-template-columns:42px 1fr auto}.staff-ledger>button>span:nth-child(3),.staff-ledger>button>span:nth-child(4){grid-column:2}.staff-ledger>button>em{grid-column:3;grid-row:1}.admin-workbench{grid-template-columns:1fr}.role-form{grid-column:auto}.mfa-setup{grid-template-columns:1fr}.mfa-setup img{max-width:100%;margin:auto}.security-sheet{padding:24px}.security-sheet>div:first-child{grid-template-columns:1fr}.security-sheet>div:first-child .security-orbit{grid-row:auto;margin-bottom:12px}}.personnel-page{--credential-safe:#176b63;--credential-watch:#9a5b16;--credential-stop:#a63b32;--credential-paper:#fbfdfc}.credential-alert{display:flex;align-items:baseline;gap:14px;max-width:1500px;margin:0 auto 18px;padding:13px 18px;border-left:5px solid var(--credential-watch);background:#fff4df;color:#674514}.credential-alert span{color:#765d38}.personnel-board{grid-template-columns:minmax(690px,1fr) minmax(390px,460px)}.staff-ledger>button{grid-template-columns:44px minmax(180px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(110px,auto)}.credential-chip{white-space:nowrap}.credential-chip.apt{color:var(--credential-safe);background:#ddefeb}.credential-chip.expires_soon{color:#7c4a0f;background:#fff0d5}.credential-chip.not_apt,.credential-chip.offboarded{color:#8b2f28;background:#fbe5e2}.credential-chip.incomplete{color:#5f7074;background:#e8eeed}.personnel-inspector{gap:0;padding:0;background:var(--credential-paper)}.eligibility-band{display:grid;gap:4px;padding:17px 22px;border-bottom:1px solid #c8d9d5;background:#ddefeb;color:#124f49}.eligibility-band span{font-weight:800}.eligibility-band.expires_soon{background:#fff0d5;color:#704714}.eligibility-band.not_apt{background:#fbe5e2;color:#812e27}.credential-form,.access-editor{display:grid;gap:13px;padding:24px}.credential-form{border-bottom:1px solid #c8d9d5}.credential-form p,.access-editor p{margin:0;color:#176b63;font-weight:800}.credential-form h2{margin:2px 0 0;font:500 28px "Source Serif 4",serif}.credential-form label{display:grid;gap:5px;font-weight:700}.credential-form input,.credential-form select,.credential-form textarea{width:100%;padding:10px;border:1px solid #b8cfca;border-radius:6px;background:#fff;color:#17323a}.credential-form textarea{min-height:74px;resize:vertical}.credential-form details{display:grid;padding:11px 13px;border:1px solid #d4e1de;background:#f4f8f7}.credential-form details[open]{gap:11px}.credential-form summary{cursor:pointer;font-weight:800}.access-editor fieldset{display:grid;gap:7px;margin:0;padding:13px;border:1px solid #c5d7d3}.access-editor legend{padding:0 6px;font-weight:800}.access-editor label{display:grid;grid-template-columns:auto 1fr;gap:9px}.access-editor label span{display:grid}.access-editor small{color:#65777b}.personnel-page button:focus-visible,.personnel-page input:focus-visible,.personnel-page select:focus-visible,.personnel-page textarea:focus-visible,.personnel-page summary:focus-visible{outline:3px solid #8dbdb6;outline-offset:2px}@media(max-width:1120px){.personnel-board{grid-template-columns:1fr}.personnel-inspector{border-top:1px solid #c8d9d5;border-left:0}.personnel-page .staff-ledger>button{grid-template-columns:44px minmax(180px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}}@media(max-width:700px){.credential-alert{align-items:start;flex-direction:column;gap:3px}.personnel-page .staff-ledger>button{grid-template-columns:42px 1fr auto}.personnel-page .staff-ledger>button>span:nth-child(3),.personnel-page .staff-ledger>button>span:nth-child(4){grid-column:2}.personnel-page .staff-ledger>button>em{grid-column:3;grid-row:1}.credential-form,.access-editor{padding:20px 16px}.credential-form .form-grid{grid-template-columns:1fr}}.insight-dashboard,.reports-page{min-height:calc(100vh - 76px);padding:34px clamp(24px,4vw,58px) 64px;background:#eef4f2}.insight-heading,.reports-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1500px;margin:auto}.insight-heading p,.insight-heading h1,.reports-heading p,.reports-heading h1{margin:0}.insight-heading p,.reports-heading p{color:#176b63;font-weight:800}.insight-heading h1,.reports-heading h1{font:500 clamp(35px,4vw,52px)/1.04 "Source Serif 4",serif}.insight-heading span,.reports-heading span{color:#65777b}.today-ledger{display:grid;grid-template-columns:repeat(5,1fr);max-width:1500px;margin:30px auto 0;border-top:3px solid #17323a;border-bottom:1px solid #bfcfcb;background:#fff}.today-ledger>div{display:grid;gap:4px;padding:20px 22px;border-right:1px solid #d2dfdc}.today-ledger>div:last-child{border:0;background:#17323a;color:#fff}.today-ledger strong{font:500 30px "Source Serif 4",serif}.today-ledger span{color:#65777b}.today-ledger>div:last-child span{color:#bdd0cd}.insight-grid{display:grid;grid-template-columns:minmax(620px,1fr) 330px;gap:22px;max-width:1500px;margin:22px auto}.rhythm-sheet,.attention-ledger{background:#fff}.rhythm-sheet>header{display:flex;justify-content:space-between;align-items:end;padding:22px 24px;border-bottom:1px solid #d3e0dd}.rhythm-sheet h2,.rhythm-sheet p,.attention-ledger h2{margin:0}.rhythm-sheet header span{color:#176b63;font-weight:800}.rhythm-chart{display:flex;align-items:end;gap:clamp(8px,1.6vw,24px);min-height:280px;padding:28px 24px 18px;overflow-x:auto}.rhythm-day{display:grid;grid-template-rows:200px auto auto;justify-items:center;gap:6px;min-width:36px;height:244px}.bar-track{position:relative;width:28px;height:200px;border-bottom:1px solid #718a86;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#e4ecea 50px)}.bar-track span{position:absolute;bottom:0;width:12px}.bar-scheduled{left:1px;background:#a8c9c3}.bar-completed{right:1px;background:#176b63}.rhythm-day time,.rhythm-day small{font-size:11px;color:#65777b}.attention-ledger{padding:23px}.attention-ledger h2{padding-bottom:13px;border-bottom:2px solid #17323a}.attention-ledger>div{display:grid;grid-template-columns:76px 1fr;align-items:center;padding:17px 2px;border-bottom:1px solid #d8e3e0}.attention-ledger strong{font:500 25px "Source Serif 4",serif}.attention-ledger .critical{color:#b42318}.context-line{display:flex;gap:32px;max-width:1500px;margin:auto;padding:15px 20px;border-left:4px solid #176b63;background:#ddebea;color:#52666b}.context-line strong{color:#17323a}.insight-state,.report-state{display:grid;place-items:center;min-height:60vh;color:#176b63;font-weight:700}.report-switch{display:flex;border-bottom:2px solid #17323a}.report-switch button{padding:10px 20px;border:0;background:transparent;color:#52666b;font-weight:800}.report-switch button.active{color:#fff;background:#17323a}.report-filter{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;align-items:end;gap:12px;max-width:1500px;margin:28px auto 18px;padding:18px 20px;border-left:4px solid #176b63;background:#fff}.report-filter label{display:grid;gap:5px;font-weight:700}.report-filter input,.report-filter select{width:100%;padding:9px;border:1px solid #b9ceca;border-radius:5px;background:#fff}.report-filter label:nth-child(4){grid-column:auto}.report-verdict{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:auto;border-top:3px solid #17323a;background:#fff}.report-verdict>div{display:grid;gap:5px;padding:22px;border-right:1px solid #d3dfdd}.report-verdict>div:last-child{border:0}.report-verdict span,.report-verdict small{color:#65777b}.report-verdict strong{font:500 clamp(26px,3vw,38px) "Source Serif 4",serif}.report-verdict .attention{border-top:4px solid #a86118;background:#fff8eb}.report-flow,.audit-ledger{max-width:1500px;margin:20px auto;background:#fff}.report-flow>header,.audit-ledger>header{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:2px solid #17323a}.report-flow h2,.report-flow p,.audit-ledger h2,.audit-ledger p{margin:0}.flow-lines{padding:16px 24px}.flow-row{display:grid;grid-template-columns:80px minmax(220px,1fr) 60px 130px;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #e0e8e6}.flow-scale{position:relative;height:18px;background:#edf3f2}.flow-scale span,.flow-scale i{position:absolute;left:0}.flow-scale span{top:0;height:18px;background:#b7d1cc}.flow-scale i{bottom:0;height:6px;background:#176b63}.flow-row em{text-align:right;font-style:normal}.report-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:1500px;margin:auto}.report-sheet{padding:23px;background:#fff}.report-sheet h2{margin:0;padding-bottom:12px;border-bottom:2px solid #17323a}.report-sheet h3{margin:24px 0 8px}.report-sheet dl{margin:0}.report-sheet dl>div,.branch-result,.diagnosis-result,.tender-result{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #dbe5e3}.report-sheet dd{margin:0;font-weight:800}.branch-result span{display:grid}.branch-result small{color:#65777b}.clinical-warning{display:flex;align-items:baseline;gap:9px;padding:16px 0;color:#b42318}.clinical-warning strong{font:500 34px "Source Serif 4",serif}.diagnosis-result{display:grid;grid-template-columns:54px 1fr auto}.diagnosis-result code{color:#176b63}.audit-ledger>article{border-bottom:1px solid #d9e4e1}.audit-ledger article>button{display:grid;grid-template-columns:180px minmax(260px,1fr) 90px 24px;align-items:center;gap:16px;width:100%;padding:16px 22px;border:0;background:#fff;color:#17323a;text-align:left}.audit-ledger article>button:hover{background:#f1f6f5}.audit-ledger article>button span{display:grid}.audit-ledger article small,.audit-ledger header span{color:#65777b}.audit-evidence{padding:20px 24px 24px;background:#edf3f2}.audit-evidence dl{display:flex;gap:30px;margin:0 0 15px}.audit-evidence dl>div{display:grid}.audit-evidence dd{margin:0}.audit-evidence pre{max-height:320px;overflow:auto;padding:14px;background:#17323a;color:#e7f0ee;white-space:pre-wrap}.audit-ledger>footer{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px}.audit-ledger footer button{padding:8px 12px;border:1px solid #9dbbb5;background:#fff}.empty-guidance{padding:28px;color:#65777b;text-align:center}@media(max-width:1100px){.insight-grid{grid-template-columns:1fr}.report-verdict,.report-columns{grid-template-columns:1fr 1fr}.report-sheet:last-child{grid-column:1/-1}}@media(max-width:900px)and (min-width:701px){.today-ledger{grid-template-columns:repeat(3,1fr)}.today-ledger>div:nth-child(3){border-right:0}}@media(max-width:700px){.insight-dashboard,.reports-page{padding:24px 16px 90px}.insight-heading,.reports-heading{align-items:stretch;flex-direction:column}.today-ledger{grid-template-columns:1fr 1fr}.today-ledger>div{border-bottom:1px solid #d2dfdc}.today-ledger>div:nth-child(2n){border-right:0}.today-ledger>div:last-child{grid-column:1/-1}.rhythm-chart{padding-inline:14px}.context-line{align-items:flex-start;flex-direction:column;gap:8px}.report-switch{width:100%}.report-switch button{flex:1}.report-filter{grid-template-columns:1fr 1fr}.report-filter label:nth-child(n+3),.report-filter .secondary-button{grid-column:1/-1}.report-verdict,.report-columns{grid-template-columns:1fr}.report-sheet:last-child{grid-column:auto}.report-verdict>div{border-right:0;border-bottom:1px solid #d3dfdd}.flow-row{grid-template-columns:62px 1fr 42px}.flow-row em{grid-column:2/4;text-align:left}.audit-ledger article>button{grid-template-columns:1fr auto}.audit-ledger article>button time,.audit-ledger article>button code{grid-column:1}.audit-ledger article>button b{grid-column:2;grid-row:1/4}.audit-evidence dl{flex-direction:column;gap:8px}}.medication-page{min-height:calc(100vh - 76px);padding:34px clamp(24px,4vw,58px) 64px;background:#eef4f2}.medication-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1500px;margin:auto}.medication-heading p,.medication-heading h1{margin:0}.medication-heading p,.catalog-editor .eyebrow{color:#176b63;font-weight:800}.medication-heading h1{font:500 clamp(36px,4vw,54px)/1.04 "Source Serif 4",serif}.medication-heading span{color:#65777b}.catalog-verdict{display:grid;min-width:190px;padding:14px 18px;border-left:4px solid #176b63;background:#fff}.catalog-verdict strong{font:500 32px "Source Serif 4",serif}.medication-workbench{display:grid;grid-template-columns:minmax(620px,1fr) 390px;gap:22px;max-width:1500px;margin:28px auto}.catalog-sheet{background:#fff}.catalog-search{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:2px solid #17323a}.catalog-search>label:first-child{display:grid;flex:1;gap:6px;font-weight:800}.catalog-search input,.catalog-editor input{width:100%;padding:10px;border:1px solid #b8cfca;border-radius:5px}.favorite-switch{display:flex;align-items:center;gap:8px;font-weight:700}.favorite-switch input{width:20px;height:20px;accent-color:#176b63}.medication-entry>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px 13px}.medication-entry h2,.medication-entry p{margin:0}.medication-entry h2{font:500 26px "Source Serif 4",serif}.medication-entry header span,.medication-entry header p{color:#65777b}.presentation-row{display:grid;grid-template-columns:32px minmax(220px,1fr) 110px;align-items:center;gap:12px;padding:13px 24px;border-top:1px solid #dce6e4}.presentation-row>span{display:grid}.presentation-row small{color:#65777b}.presentation-row>b{justify-self:end;color:#176b63}.favorite-star{border:0;background:transparent;color:#aebbb9;font-size:22px;cursor:pointer}.favorite-star.active{color:#a86118}.catalog-editor{align-self:start;padding:26px;border-top:4px solid #176b63;background:#fff}.catalog-editor h2,.catalog-editor p{margin:3px 0}.catalog-editor>p:not(.eyebrow){color:#65777b}.catalog-editor form{display:grid;gap:12px;margin-top:22px}.catalog-editor form label{display:grid;gap:5px;font-weight:700}.catalog-editor form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.medication-page[data-can-manage=false] .medication-workbench{grid-template-columns:1fr}.medication-page[data-can-manage=false] .catalog-editor,.medication-page[data-can-favorite=false] .favorite-switch,.medication-page[data-can-favorite=false] .favorite-star{display:none}.prescription-composer{display:grid;gap:12px}.prescription-line{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 0;border-bottom:1px solid #d8e3e0}.prescription-line>div:first-child{display:grid}.prescription-line>div:first-child span,.prescription-line small{color:#65777b}.prescription-line>b{align-self:start;padding:4px 7px;border-radius:20px;color:#176b63;background:#ddefeb;font-size:11px}.prescription-line.cancelled>b{color:#b42318;background:#fff0ee}.prescription-actions{display:flex;grid-column:1/-1;gap:10px}.cancel-prescription{display:grid;grid-column:1/-1;gap:8px;padding:12px;border-left:3px solid #b42318;background:#fff4f2}.cancel-prescription label{display:grid;gap:4px}.rx-builder>label{display:grid;gap:5px;font-weight:800}.medication-result{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:11px;border:0;border-bottom:1px solid #d8e3e0;background:#f7faf9;color:#17323a;text-align:left;cursor:pointer}.medication-result:hover{background:#e5f0ed}.medication-result span{display:grid}.medication-result small{color:#65777b}.prescription-sheet{display:grid;gap:10px;margin-top:12px}.prescription-sheet fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #b9ceca}.prescription-sheet legend{padding:0 5px;font-weight:800}.prescription-sheet p{margin:0;color:#65777b;font-size:12px}.prescription-sheet fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prescription-sheet label{display:grid;gap:4px;font-size:12px;font-weight:700}.rx-readiness{display:grid;gap:10px;padding:15px;border:1px solid #a9cec7;border-left:5px solid #176b63;background:#edf7f4}.rx-readiness.expires_soon{border-color:#e0bd78;border-left-color:#9a5b16;background:#fff7e8}.rx-readiness.not_apt{border-color:#e3aaa4;border-left-color:#a63b32;background:#fff1ef}.rx-readiness header{display:flex;align-items:center;gap:10px}.rx-readiness header>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:2px solid currentColor;border-radius:50%;color:#176b63;font-weight:900}.rx-readiness.expires_soon header>span{color:#8a5314}.rx-readiness.not_apt header>span{color:#9c332b}.rx-readiness header div{display:grid}.rx-readiness header small{color:#53666b;font-weight:700}.rx-readiness header strong{font-family:"Source Serif 4",serif;font-size:18px;font-weight:600}.rx-readiness>p{margin:0;color:#41575c}.rx-readiness dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #c9dcd8}.rx-readiness dl div{padding:9px 8px 0 0}.rx-readiness dt{color:#65777b;font-size:11px}.rx-readiness dd{margin:2px 0 0;font-weight:700}.rx-readiness details{border-top:1px solid #c9dcd8;padding-top:9px}.rx-readiness summary{cursor:pointer;font-weight:700}.rx-readiness ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.rx-readiness li{display:grid;grid-template-columns:20px 1fr;gap:7px}.rx-readiness li>span{color:#a63b32;font-weight:900}.rx-readiness li[data-ok=true]>span{color:#176b63}.rx-readiness li div{display:grid}.rx-readiness li small{line-height:1.3}.rx-readiness-action{justify-self:start;color:#176b63;font-weight:800}.rx-readiness :focus-visible{outline:3px solid #8dbdb6;outline-offset:2px}.public-prescription{display:grid;place-items:center;min-height:100vh;padding:32px;background:#e7f0ee;color:#17323a}.public-prescription>section{width:min(680px,100%);padding:clamp(26px,5vw,54px);border-top:5px solid #176b63;background:#fff;box-shadow:0 20px 60px #17323a1c}.verification-mark{display:grid;place-items:center;width:58px;height:58px;border:2px solid #176b63;border-radius:50%;color:#176b63;font:700 24px "Source Serif 4",serif}.public-prescription section>p{margin:24px 0 2px;color:#176b63;font-weight:800}.public-prescription h1{margin:0 0 26px;font:500 clamp(38px,7vw,58px) "Source Serif 4",serif}.verification-status,.verification-error{display:grid;gap:3px;padding:16px;border-left:4px solid #176b63;background:#e5f2ef}.verification-status.cancelled,.verification-error{border-color:#b42318;background:#fff0ee}.public-prescription dl{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border-top:1px solid #cbdad7}.public-prescription dl>div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #d7e2df}.public-prescription dt{color:#65777b;font-size:12px}.public-prescription dd{margin:0;font-weight:800}.public-prescription article{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid #d8e3e0}.public-prescription article span{color:#65777b}.public-prescription code{display:block;margin-top:25px;color:#65777b;font-size:10px;overflow-wrap:anywhere}.public-prescription>footer{position:fixed;bottom:0;left:0;right:0;padding:10px;background:#17323a;color:#c7d8d5;text-align:center;font-size:12px}@media(max-width:1050px){.medication-workbench{grid-template-columns:1fr}.catalog-editor{order:-1}.medication-heading{align-items:stretch;flex-direction:column}}@media(max-width:650px){.medication-page{padding:24px 16px 90px}.catalog-search{align-items:stretch;flex-direction:column}.medication-entry>header{align-items:start;flex-direction:column}.presentation-row{grid-template-columns:30px 1fr}.presentation-row>b{grid-column:2;justify-self:start}.catalog-editor form>div,.prescription-sheet fieldset>div,.public-prescription dl{grid-template-columns:1fr}.medication-result{grid-template-columns:1fr}.public-prescription{padding:16px 16px 55px}.public-prescription>section{padding:26px 20px}}.studies-page{min-height:calc(100vh - 76px);padding:32px clamp(22px,3.5vw,52px) 60px;background:#eaf1ef}.studies-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1600px;margin:auto}.studies-heading p,.studies-heading h1{margin:0}.studies-heading p{color:#176b63;font-weight:800}.studies-heading h1{font:500 clamp(36px,4vw,54px)/1.04 "Source Serif 4",serif}.studies-heading span{color:#65777b}.studies-heading select{min-width:190px;padding:10px;border:1px solid #abc4be;background:#fff}.studies-notice{max-width:1600px;margin:18px auto -8px;padding:11px 15px;border-left:4px solid #176b63;background:#fff}.studies-bench{display:grid;grid-template-columns:300px minmax(620px,1fr) 300px;max-width:1600px;min-height:660px;margin:24px auto 0;border:1px solid #bdcfca;background:#fff}.study-queue{border-right:1px solid #cad9d5;background:#f3f7f6}.study-queue>header,.study-catalog>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:2px solid #17323a}.study-queue h2,.study-catalog h2{margin:0;font:600 19px "Source Serif 4",serif}.study-queue header span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;color:#fff;background:#17323a;font-weight:800}.study-queue>button{display:grid;grid-template-columns:42px 1fr;gap:5px 10px;width:100%;padding:15px 17px;border:0;border-bottom:1px solid #d9e3e0;background:transparent;color:#17323a;text-align:left;cursor:pointer}.study-queue>button.active{box-shadow:inset 4px 0 #176b63;background:#fff}.study-queue time{grid-row:1/3;color:#65777b;font-size:12px}.study-queue button span{display:grid;min-width:0}.study-queue button small{color:#65777b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-queue button b{grid-column:2;justify-self:start;padding:3px 7px;border-radius:20px;color:#52666b;background:#e2ebe9;font-size:10px}.study-queue button b.urgent{color:#8a4b0f;background:#fff0d5}.study-queue button b.validated{color:#176b63;background:#ddefeb}.study-queue button b.cancelled{color:#b42318;background:#fff0ee}.study-sheet{min-width:0;padding:clamp(24px,3vw,42px)}.study-catalog{border-left:1px solid #cad9d5;background:#f8faf9}.study-catalog>input,.study-catalog>select{width:calc(100% - 32px);margin:12px 16px 0;padding:9px;border:1px solid #b9ceca;background:#fff}.catalog-study{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:13px 17px;border-bottom:1px solid #dce6e3;cursor:pointer}.catalog-study input{width:18px;height:18px;accent-color:#176b63}.catalog-study span{display:grid}.catalog-study small{color:#65777b}.sheet-kicker{margin:0;color:#176b63;font-weight:800}.new-study-order h2,.order-paper h2{margin:3px 0 24px;font:500 34px "Source Serif 4",serif}.new-study-order{display:grid;gap:16px}.new-study-order>label,.result-editor>label{display:grid;gap:6px;font-weight:700}.new-study-order input,.new-study-order select,.new-study-order textarea,.result-editor input,.result-editor select,.result-editor textarea{width:100%;padding:10px;border:1px solid #b8cdc8;background:#fff}.new-study-order textarea,.result-editor textarea{min-height:80px;resize:vertical}.catalog-inline{display:grid;grid-template-columns:1fr 190px;gap:12px}.catalog-inline label{display:grid;gap:5px}.study-selection{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:260px;overflow:auto}.study-selection button{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;padding:12px;border:1px solid #cbd9d6;background:#fff;color:#17323a;text-align:left}.study-selection button.selected{border-color:#176b63;background:#e5f1ee}.study-selection button span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5eeec}.study-selection button small{color:#65777b}.order-paper>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:2px solid #17323a}.order-paper>header p,.order-paper>header h2{margin:0}.order-paper>header p{color:#176b63;font-weight:800}.order-paper>header span{color:#65777b}.order-stamp{padding:8px 12px;border:2px solid #65777b;transform:rotate(-2deg);color:#52666b;font-size:12px}.order-stamp.validated{border-color:#176b63;color:#176b63}.order-stamp.cancelled{border-color:#b42318;color:#b42318}.order-context{display:grid;grid-template-columns:1fr 1fr 2fr;margin:0 0 22px;border-bottom:1px solid #d3dfdc}.order-context>div{padding:15px;border-right:1px solid #d3dfdc}.order-context dt{color:#65777b;font-size:12px}.order-context dd{margin:4px 0 0;font-weight:700}.result-editor,.result-evidence{display:grid;gap:13px;margin-top:26px;padding-top:22px;border-top:1px solid #cbd9d6}.result-editor h3,.result-evidence h3{margin:0;font:600 23px "Source Serif 4",serif}.analyte-table{border-top:2px solid #17323a;overflow-x:auto}.analyte-head,.analyte-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(100px,1fr) 80px minmax(130px,1fr) 100px;min-width:620px}.analyte-head{padding:9px;background:#17323a;color:#fff;font-size:12px;font-weight:800}.analyte-row{position:relative;border-bottom:1px solid #d8e3e0}.analyte-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px}.analyte-row.low:before,.analyte-row.high:before{background:#a86118}.analyte-row.critical:before{background:#b42318}.analyte-row input,.analyte-row select{border:0;border-right:1px solid #d8e3e0;border-radius:0}.analyte-row.low,.analyte-row.high{background:#fff8e9}.analyte-row.critical{background:#fff0ee}.result-evidence>header{display:flex;align-items:center;justify-content:space-between}.result-evidence>header strong{color:#b42318}.file-action{display:grid;gap:6px;padding:14px;border:1px dashed #8eb2aa;background:#f4f9f8;font-weight:700}.delivery-proof{padding:13px;border-left:4px solid #176b63;background:#e5f1ee;color:#235c57;font-weight:700}@media(max-width:1250px){.studies-bench{grid-template-columns:270px 1fr}.study-catalog{grid-column:1/-1;border-top:1px solid #cad9d5;border-left:0}.study-catalog{display:grid;grid-template-columns:repeat(3,1fr)}.study-catalog>header{grid-column:1/-1}.study-catalog>input,.study-catalog>select{width:auto}.catalog-study{border-right:1px solid #dce6e3}}@media(max-width:800px){.studies-page{padding:24px 14px 90px}.studies-heading{align-items:stretch;flex-direction:column}.studies-bench{grid-template-columns:1fr}.study-queue{max-height:330px;overflow:auto;border-right:0;border-bottom:1px solid #cad9d5}.study-sheet{padding:24px 18px}.study-catalog{display:block}.catalog-inline,.study-selection,.order-context{grid-template-columns:1fr}.order-context>div{border-right:0;border-bottom:1px solid #d3dfdc}.analyte-head,.analyte-row{min-width:680px}.order-paper>header{align-items:flex-start;flex-direction:column}.order-stamp{transform:none}}.study-catalog-page{min-height:calc(100vh - 76px);padding:32px clamp(18px,3.5vw,52px) 70px;background:#eaf1ef;color:#17323a}.study-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1600px;margin:auto}.study-catalog-heading p,.study-catalog-heading h1{margin:0}.study-catalog-heading p{color:#176b63;font-weight:800}.study-catalog-heading h1{font:500 clamp(38px,4vw,54px)/1.04 "Source Serif 4",serif}.study-catalog-heading span{display:block;max-width:720px;margin-top:7px;color:#65777b}.study-catalog-admin{display:grid;grid-template-columns:minmax(620px,1.3fr) minmax(360px,.7fr);max-width:1600px;margin:22px auto 0;border:1px solid #bdcfca;background:#fff}.study-catalog-directory{min-width:0;border-right:1px solid #cad9d5}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 240px auto;gap:12px;align-items:end;padding:20px;border-bottom:1px solid #d6e2df;background:#f6f9f8}.catalog-toolbar label,.catalog-form-grid label{display:grid;align-content:start;gap:5px;font-weight:700}.catalog-toolbar input[type=search],.catalog-toolbar select,.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{width:100%;padding:10px;border:1px solid #b8cdc8;background:#fff;color:#17323a}.catalog-form-grid input:not([type=checkbox]),.catalog-form-grid select{height:44px;min-height:44px}.catalog-toolbar .catalog-inactive{display:flex;align-items:center;gap:8px;padding-bottom:10px;white-space:nowrap}.catalog-toolbar input[type=checkbox],.catalog-form-grid input[type=checkbox]{width:18px;height:18px;accent-color:#176b63}.catalog-count{display:flex;align-items:baseline;gap:9px;padding:14px 20px;border-bottom:2px solid #17323a}.catalog-count strong{font:600 27px "Source Serif 4",serif}.catalog-count span{color:#65777b}.catalog-rows{max-height:690px;overflow:auto}.catalog-rows>button{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:15px 20px;border:0;border-bottom:1px solid #dce6e3;background:#fff;color:#17323a;text-align:left}.catalog-rows>button:hover,.catalog-rows>button.active{box-shadow:inset 4px 0 #176b63;background:#edf5f3}.catalog-code{font-weight:900;color:#176b63}.catalog-rows button>span:nth-child(2){display:grid;min-width:0}.catalog-rows small{color:#65777b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-rows b{padding:4px 8px;border-radius:20px;background:#e0ede9;color:#176b63;font-size:11px}.catalog-rows b[data-active=false]{background:#ecefee;color:#68797c}.study-catalog-form{padding:clamp(22px,3vw,36px)}.study-catalog-form header{padding-bottom:18px;border-bottom:2px solid #17323a}.study-catalog-form header p,.study-catalog-form header h2{margin:0}.study-catalog-form header p{color:#176b63;font-weight:800}.study-catalog-form header h2{font:500 34px "Source Serif 4",serif}.study-catalog-form header span{display:block;margin-top:5px;color:#65777b}.catalog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.catalog-form-grid label:nth-child(2),.catalog-preparation,.catalog-active{grid-column:1/-1}.catalog-form-grid small{color:#65777b;font-weight:400;line-height:1.25}.catalog-form-grid textarea{min-height:88px;resize:vertical}.catalog-active{display:flex!important;align-items:center;gap:11px;padding:13px;border-left:4px solid #176b63;background:#edf5f3}.catalog-active span{display:grid}.study-catalog-form>.primary-button{width:100%;margin-top:18px}.study-catalog-heading nav,.study-area-actions{display:flex;flex-wrap:wrap;gap:10px}.study-area-manager>.secondary-button{margin-top:16px}.study-area-list{max-height:260px;margin-top:14px;overflow:auto;border:1px solid #cad9d5}.study-area-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #dce6e3;background:#fff;color:#17323a;text-align:left}.study-area-list>button.active{box-shadow:inset 4px 0 #176b63;background:#edf5f3}.study-area-list span{display:grid}.study-area-list small{color:#65777b}.study-area-list b{padding:3px 7px;border-radius:14px;background:#e0ede9;color:#176b63;font-size:10px}.study-area-list b[data-active=false]{background:#ecefee;color:#68797c}.study-area-actions{margin-top:18px}.study-area-actions button{flex:1}.danger-button{padding:10px 14px;border:1px solid #b3261e;background:#fff;color:#b3261e;font-weight:800}@media(max-width:1050px){.study-catalog-admin{grid-template-columns:1fr}.study-catalog-directory{border-right:0;border-bottom:1px solid #cad9d5}.catalog-rows{max-height:520px}}@media(max-width:700px){.study-catalog-page{padding:24px 12px 92px}.study-catalog-heading{align-items:stretch;flex-direction:column}.catalog-toolbar,.catalog-form-grid{grid-template-columns:1fr}.catalog-toolbar .catalog-inactive,.catalog-form-grid label:nth-child(2),.catalog-preparation,.catalog-active{grid-column:auto}.catalog-rows>button{grid-template-columns:82px minmax(0,1fr)}.catalog-rows button>b{grid-column:2;justify-self:start}.study-catalog-form{padding:22px 16px}}.portal-study-result{padding:25px 3px;border-bottom:1px solid #d6e2df}.portal-study-result>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.portal-study-result h2,.portal-study-result p{margin:3px 0}.portal-study-result header span{color:#176b63;font-weight:800}.portal-study-result header strong{padding:5px 9px;border-radius:20px;color:#176b63;background:#ddefeb;font-size:12px}.portal-study-result header strong.attention{color:#855015;background:#fff0d5}.portal-study-result header strong.critical{color:#b42318;background:#fff0ee}.portal-result-values{display:grid;grid-template-columns:repeat(2,1fr);margin-top:18px;border-top:2px solid #17323a}.portal-result-values>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;border-bottom:1px solid #d8e3e0}.portal-result-values>div:nth-child(odd){border-right:1px solid #d8e3e0}.portal-result-values small{grid-column:1/-1;color:#65777b}.portal-result-values .low,.portal-result-values .high{border-left:4px solid #a86118;background:#fff9ed}.portal-result-values .critical{border-left:4px solid #b42318;background:#fff2f0}.portal-study-result blockquote{margin:18px 0;padding:13px;border-left:4px solid #176b63;background:#edf5f3}.portal-study-result footer{display:flex;flex-wrap:wrap;gap:9px}.portal-study-result footer button{padding:9px 12px;border:1px solid #176b63;border-radius:6px;color:#176b63;background:#fff;font-weight:700}@media(max-width:600px){.portal-result-values{grid-template-columns:1fr}.portal-result-values>div:nth-child(odd){border-right:0}.portal-study-result>header{flex-direction:column}}.care-page{min-height:calc(100vh - 76px);padding:32px clamp(20px,3vw,48px) 64px;background:#edf3f2;color:#17323a}.care-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1580px;margin:auto}.care-heading p,.care-heading h1{margin:0}.care-heading p{color:#176b63;font-weight:800}.care-heading h1{font:500 clamp(36px,4vw,52px)/1.08 "Source Serif 4",serif}.care-heading>div>span{color:#65777b}.care-heading nav{display:flex;border-bottom:2px solid #17323a}.care-heading nav button{padding:11px 18px;border:0;background:transparent;color:#65777b;font-weight:800}.care-heading nav button.active{color:#fff;background:#17323a}.handoff-line{display:grid;grid-template-columns:repeat(5,1fr);max-width:1580px;margin:24px auto 0;border:1px solid #9fb9b4;background:#fff}.handoff-line span{position:relative;padding:12px 18px;border-right:1px solid #9fb9b4;text-align:center;font-size:12px;font-weight:800}.handoff-line span:not(:last-child):after{content:"";position:absolute;z-index:1;top:50%;right:-5px;width:8px;height:8px;border-top:2px solid #176b63;border-right:2px solid #176b63;transform:translateY(-50%) rotate(45deg);background:#fff}.handoff-line.referral{border-color:#aac0cf}.handoff-line.referral span:not(:last-child):after{border-color:#3e6680}.care-notice{max-width:1580px;margin:14px auto -8px;padding:11px 15px;border-left:4px solid #176b63;background:#fff}.procedure-desk,.referral-desk{display:grid;grid-template-columns:285px minmax(520px,1fr) 340px;max-width:1580px;min-height:680px;margin:24px auto 0;border:1px solid #b9ccc7;background:#fff}.procedure-agenda,.referral-desk>aside:first-child{background:#17323a;color:#fff}.procedure-agenda h2,.referral-desk>aside h2{margin:0;padding:20px;font:600 19px "Source Serif 4",serif}.procedure-agenda>button,.referral-desk>aside:first-child>button{display:grid;gap:3px;width:100%;padding:14px 18px;border:0;border-top:1px solid #365158;background:transparent;color:#fff;text-align:left}.procedure-agenda>button.active,.referral-desk>aside:first-child>button.active{box-shadow:inset 4px 0 #6fc1ae;background:#24434a}.procedure-agenda time{color:#9ecbc1;font-size:11px}.procedure-agenda span,.referral-desk>aside span{color:#bed0d3;font-size:12px}.procedure-agenda b,.referral-desk>aside b{justify-self:start;margin-top:4px;padding:3px 7px;border-radius:10px;color:#17323a;background:#dcebe8;font-size:10px}.procedure-record,.referral-desk>main{padding:clamp(24px,3vw,42px);background:#f7f4ec}.procedure-record>article,.referral-letter{max-width:760px;margin:auto;padding:28px;border:1px solid #d1cabc;background:#fff;box-shadow:0 12px 28px #17323a15}.procedure-record article>header,.referral-letter>header{display:flex;align-items:start;justify-content:space-between;border-bottom:2px solid #17323a}.procedure-record header p,.procedure-record header h2,.referral-letter header p,.referral-letter header h2{margin:0}.procedure-record header p,.referral-letter header p{color:#176b63;font-weight:800}.procedure-record header>b,.referral-letter header>b{padding:6px 9px;border:1px solid #176b63;color:#176b63}.procedure-record dl{display:grid;grid-template-columns:2fr 1fr 1fr;margin:24px 0;border-block:1px solid #d5dedb}.procedure-record dl>div{padding:14px;border-right:1px solid #d5dedb}.procedure-record dt{color:#65777b;font-size:11px}.procedure-record dd{margin:4px 0;font-weight:700}.procedure-request,.referral-editor{padding:24px;border-left:1px solid #c5d5d1;background:#f8fbfa;overflow:auto}.procedure-request h2,.referral-editor h2{font:600 24px "Source Serif 4",serif}.procedure-request label,.referral-editor label,.execution-note label,.referral-response label{display:grid;gap:5px;margin-bottom:12px;font-weight:700}.procedure-request input,.procedure-request select,.procedure-request textarea,.referral-editor input,.referral-editor select,.referral-editor textarea,.execution-note input,.execution-note textarea,.referral-response textarea{width:100%;padding:9px;border:1px solid #aac1bc;background:#fff}.procedure-request textarea,.referral-editor textarea,.execution-note textarea,.referral-response textarea{min-height:70px;resize:vertical}.procedure-price{display:grid;margin:4px 0 14px;padding:13px;border-left:4px solid #176b63;background:#e3efec}.procedure-price strong{font-size:22px}.execution-note{display:grid;gap:3px;margin-top:24px;padding-top:20px;border-top:1px solid #c8d5d2}.execution-note h3{font:600 22px "Source Serif 4",serif}.procedure-record blockquote{margin:26px 0 0;padding:16px;border-left:4px solid #176b63;background:#e7f1ef}.care-empty{display:grid;place-items:start center;min-height:400px;padding:80px 20px;text-align:center}.care-empty h2{font:500 30px "Source Serif 4",serif}.referral-letter h3{margin-top:25px;font:600 25px "Source Serif 4",serif}.referral-letter>p{line-height:1.55}.referral-letter footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:16px;border-top:1px solid #cbd8d5}.referral-response{margin-top:22px;padding:17px;background:#e9f0f4}@media(max-width:1250px){.procedure-desk,.referral-desk{grid-template-columns:270px 1fr}.procedure-request,.referral-editor{grid-column:1/-1;border-top:1px solid #c5d5d1;border-left:0}}@media(max-width:760px){.care-page{padding:22px 12px 88px}.care-heading{align-items:stretch;flex-direction:column}.handoff-line{grid-template-columns:1fr}.handoff-line span{border-right:0;border-bottom:1px solid #c7d7d3}.handoff-line span:after{display:none}.procedure-desk,.referral-desk{grid-template-columns:1fr}.procedure-agenda,.referral-desk>aside:first-child{max-height:340px;overflow:auto}.procedure-record,.referral-desk>main{padding:18px 12px}.procedure-record>article,.referral-letter{padding:20px 16px}.procedure-record dl{grid-template-columns:1fr}.procedure-record dl>div{border-right:0;border-bottom:1px solid #d5dedb}.referral-letter footer{align-items:flex-start;flex-direction:column}}.procedure-desk.no-request,.referral-desk.no-editor{grid-template-columns:285px minmax(0,1fr)}.field-help{margin-top:-8px;color:#65777b;font-size:12px}.procedure-price small{margin-top:6px;color:#52686c}.procedure-preparation{margin:20px 0;padding:18px;border:1px solid #b8cdc8;background:#f2f7f5}.procedure-preparation h3{margin:0 0 14px;font:600 21px "Source Serif 4",serif}.procedure-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procedure-preparation-grid label,.procedure-cancel label{display:grid;gap:5px;font-weight:700}.procedure-preparation-grid input,.procedure-preparation-grid select,.procedure-cancel textarea{width:100%;padding:9px;border:1px solid #aac1bc;background:#fff}.procedure-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.procedure-cancel{margin-top:18px;padding-top:14px;border-top:1px solid #d5dedb}.danger-text{color:#a7372c!important}.execution-note fieldset{display:grid;gap:8px;margin:4px 0 14px;padding:13px;border:1px solid #aac1bc}.execution-material{display:grid;grid-template-columns:minmax(150px,1fr) 90px 130px auto;gap:8px}.execution-note fieldset small{color:#65777b}.procedure-catalog-admin{display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(390px,.75fr);max-width:1580px;min-height:680px;margin:24px auto 0;border:1px solid #b9ccc7;background:#fff}.procedure-catalog-admin>section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.procedure-catalog-admin header p,.procedure-catalog-admin header h2{margin:0}.procedure-catalog-admin header p{color:#176b63;font-weight:800}.procedure-catalog-admin header h2{font:600 28px "Source Serif 4",serif}.procedure-catalog-admin .catalog-toolbar{grid-template-columns:minmax(220px,1fr) auto}.procedure-catalog-list{max-height:590px;overflow:auto;border-top:1px solid #d7e2df}.procedure-catalog-list>button{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 20px;border:0;border-bottom:1px solid #dce6e3;background:#fff;color:#17323a;text-align:left}.procedure-catalog-list>button.active,.procedure-catalog-list>button:hover{box-shadow:inset 4px 0 #176b63;background:#edf5f3}.procedure-catalog-list>button>strong{color:#176b63}.procedure-catalog-list>button>span{display:grid;font-weight:700}.procedure-catalog-list small{color:#65777b;font-weight:400}.procedure-catalog-list b{padding:4px 8px;border-radius:20px;background:#e0ede9;color:#176b63;font-size:11px}.procedure-catalog-list b[data-active=false]{background:#ecefee;color:#68797c}.procedure-catalog-form{padding:28px;border-left:1px solid #c5d5d1}.procedure-catalog-form>header{padding-bottom:17px;border-bottom:2px solid #17323a}.procedure-catalog-form>header>span{display:block;margin-top:5px;color:#65777b}.procedure-catalog-form>.primary-button{width:100%;margin-top:18px}@media(max-width:1100px){.procedure-catalog-admin{grid-template-columns:1fr}.procedure-catalog-form{border-top:1px solid #c5d5d1;border-left:0}.procedure-desk.no-request,.referral-desk.no-editor{grid-template-columns:260px 1fr}}@media(max-width:760px){.procedure-preparation-grid,.procedure-desk.no-request,.referral-desk.no-editor,.procedure-catalog-admin{grid-template-columns:1fr}.execution-material{grid-template-columns:1fr 90px}.execution-material input:nth-child(3){grid-column:1/-1}.procedure-catalog-admin>section>header{align-items:stretch;flex-direction:column}.procedure-catalog-list>button{grid-template-columns:76px minmax(0,1fr)}.procedure-catalog-list b{grid-column:2;justify-self:start}.procedure-catalog-form{padding:20px 14px}}.inventory-page{min-height:calc(100vh - 76px);padding:32px clamp(20px,3vw,48px) 64px;background:#eef3f0;color:#17323a}.inventory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1620px;margin:auto}.inventory-heading p,.inventory-heading h1{margin:0}.inventory-heading p{color:#176b63;font-weight:900;letter-spacing:.08em}.inventory-heading h1{font:500 clamp(36px,4vw,54px)/1.05 "Source Serif 4",serif}.inventory-heading>div>span{color:#65777b}.inventory-heading nav{display:flex;border-bottom:2px solid #17323a}.inventory-heading nav button{padding:11px 15px;border:0;background:transparent;color:#65777b;font-weight:800}.inventory-heading nav button.active{color:#fff;background:#17323a}.inventory-notice{display:flex;justify-content:space-between;max-width:1620px;margin:16px auto -8px;padding:11px 15px;border-left:4px solid #176b63;background:#fff}.inventory-notice button{border:0;background:transparent;font-size:20px}.inventory-desk{display:grid;grid-template-columns:240px minmax(620px,1fr) 350px;max-width:1620px;min-height:690px;margin:24px auto 0;border:1px solid #b8cac5;background:#fff}.inventory-filters{padding:22px 16px;background:#17323a;color:#fff}.inventory-filters>label{display:grid;gap:6px;font-weight:800}.inventory-filters input{width:100%;padding:10px;border:1px solid #587077;background:#fff}.inventory-filters h2{margin:28px 8px 10px;font:600 19px "Source Serif 4",serif}.inventory-filters>button{display:flex;justify-content:space-between;width:100%;padding:12px 10px;border:0;border-bottom:1px solid #355159;background:transparent;color:#dbe7e4;text-align:left}.inventory-filters>button.active{box-shadow:inset 4px 0 #6fc1ae;background:#24434a}.inventory-filters button b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;color:#17323a;background:#dcebe8}.fefo-note{display:grid;gap:6px;margin:30px 7px 0;padding:14px;border:1px solid #557178;color:#c8dbd7}.fefo-note strong{color:#f1c873}.shelf-ledger>header,.shelf-row{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(240px,1fr) minmax(160px,.7fr);gap:18px;align-items:center}.shelf-ledger>header{padding:13px 20px;border-bottom:2px solid #17323a;color:#65777b;font-size:11px;font-weight:900;text-transform:uppercase}.shelf-row{width:100%;padding:17px 20px;border:0;border-bottom:1px solid #d7e2df;background:#fff;color:#17323a;text-align:left;cursor:pointer}.shelf-row:hover,.shelf-row.active{background:#f2f8f6}.shelf-row.active{box-shadow:inset 5px 0 #176b63}.shelf-row>span:first-child,.fefo-lot{display:grid;gap:3px}.shelf-row small{color:#65777b}.stock-ruler{display:grid;gap:7px}.stock-ruler>span{position:relative;height:9px;border-radius:5px;background:#dbe5e2}.stock-ruler i{display:block;height:100%;border-radius:5px;background:#176b63}.stock-ruler i.low{background:#b87919}.stock-ruler em{position:absolute;top:-4px;width:2px;height:17px;background:#b3261e}.stock-ruler small{display:flex;flex-wrap:wrap;gap:5px}.stock-ruler mark{padding:1px 5px;color:#855015;background:#fff0d5}.fefo-lot b{color:#176b63}.inventory-action{border-left:1px solid #c6d5d1;background:#f8faf9}.inventory-action>nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #b9cbc6}.inventory-action>nav button{padding:11px 4px;border:0;border-right:1px solid #d3dfdc;background:#fff;color:#65777b;font-size:11px;font-weight:800}.inventory-action>nav button.active{color:#17323a;background:#e2eeeb}.inventory-action form{display:grid;gap:13px;padding:25px}.inventory-action form h2{margin:0;font:600 26px "Source Serif 4",serif}.inventory-action form>strong{color:#65777b}.inventory-action form label,.procedure-consumption label{display:grid;gap:5px;font-weight:700}.inventory-action input,.inventory-action select,.inventory-action textarea,.procedure-consumption input,.procedure-consumption select{width:100%;padding:9px;border:1px solid #abc0bb;background:#fff}.inventory-action textarea{min-height:75px}.inventory-action form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inventory-action label small{color:#65777b;font-weight:400}.inventory-empty{display:grid;place-items:center;gap:6px;padding:70px 24px;color:#65777b;text-align:center}.inventory-empty b{color:#17323a;font:600 24px "Source Serif 4",serif}.kardex-page,.procedure-consumption{max-width:1500px;margin:24px auto 0;padding:28px;background:#f7f4ec}.kardex-page>header{display:flex;align-items:end;justify-content:space-between;padding:0 0 20px;border-bottom:2px solid #17323a}.kardex-page header p,.kardex-page header h2{margin:0}.kardex-page header p,.procedure-consumption article>p{color:#176b63;font-weight:900}.kardex-page header h2,.procedure-consumption h2{font:600 34px "Source Serif 4",serif}.kardex-table{background:#fff}.kardex-table>div,.kardex-table article{display:grid;grid-template-columns:140px 1fr 1.3fr 90px 90px 150px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #d8e1df}.kardex-table>div{color:#fff;background:#17323a;font-size:11px}.kardex-table article span{display:grid}.kardex-table article small,.kardex-table time{color:#65777b}.kardex-table .in{color:#176b63}.kardex-table .out{color:#b3261e}.dispense-desk{display:grid;grid-template-columns:300px 1fr;max-width:1500px;min-height:680px;margin:24px auto 0;border:1px solid #b8cac5;background:#fff}.dispense-desk>aside{padding:18px;background:#17323a;color:#fff}.dispense-desk aside label{display:grid;gap:5px;font-weight:700}.dispense-desk aside input{padding:10px}.dispense-desk aside>button{display:grid;gap:3px;width:100%;padding:14px;border:0;border-bottom:1px solid #365158;background:transparent;color:#fff;text-align:left}.dispense-desk aside>button.active{box-shadow:inset 4px 0 #6fc1ae;background:#24434a}.dispense-desk aside span,.dispense-desk aside small{color:#bcd0cc}.dispense-desk>main{padding:clamp(22px,4vw,48px);background:#f7f4ec}.dispense-sheet{max-width:900px;margin:auto;padding:30px;border:1px solid #d3ccbf;background:#fff;box-shadow:0 14px 30px #17323a12}.dispense-sheet>header{display:flex;justify-content:space-between;border-bottom:2px solid #17323a}.dispense-sheet header p,.dispense-sheet header h2{margin:0}.dispense-sheet header p{color:#176b63;font-weight:900}.dispense-sheet header h2{font:600 32px "Source Serif 4",serif}.dispense-sheet header>b{align-self:start;padding:7px 10px;border:2px solid #176b63;color:#176b63;transform:rotate(2deg)}.dispense-sheet h3{margin-top:28px;font:600 22px "Source Serif 4",serif}.dispense-sheet>section{display:grid;grid-template-columns:1.4fr 1fr 100px;gap:12px;align-items:end;padding:15px 0;border-top:1px solid #d8e2df}.dispense-sheet section>div,.dispense-sheet section label{display:grid;gap:4px}.dispense-sheet section input,.dispense-sheet section select,.dispense-sheet footer textarea{width:100%;padding:9px;border:1px solid #adc2bd}.dispense-sheet section small{color:#65777b}.dispense-sheet section.unavailable{color:#8a4b0f;background:#fff8e9}.dispense-sheet footer{display:grid;gap:12px;margin-top:25px;padding-top:18px;border-top:2px solid #17323a}.procedure-consumption article{max-width:760px;margin:auto;padding:35px;border:1px solid #d2cbbf;background:#fff}.procedure-consumption article>p,.procedure-consumption h2{margin:0}.procedure-consumption article>span{color:#65777b}.procedure-consumption form{display:grid;gap:14px;margin-top:28px}@media(max-width:1250px){.inventory-desk{grid-template-columns:220px 1fr}.inventory-action{grid-column:1/-1;border-top:1px solid #c6d5d1;border-left:0}.inventory-action form{max-width:720px}.kardex-table{overflow-x:auto}.kardex-table>div,.kardex-table article{min-width:900px}}@media(max-width:760px){.inventory-page{padding:22px 12px 88px}.inventory-heading{align-items:stretch;flex-direction:column}.inventory-heading nav{overflow-x:auto}.inventory-heading nav button{white-space:nowrap}.inventory-desk,.dispense-desk{grid-template-columns:1fr}.inventory-filters{max-height:390px}.shelf-ledger>header{display:none}.shelf-row{grid-template-columns:1fr}.inventory-action form>div{grid-template-columns:1fr}.dispense-desk>aside{max-height:350px;overflow:auto}.dispense-sheet{padding:20px 15px}.dispense-sheet>section{grid-template-columns:1fr}.kardex-page,.procedure-consumption{padding:16px 10px}.kardex-page>header{align-items:flex-start;flex-direction:column}}.fiscal-page{min-height:calc(100vh - 76px);padding:32px clamp(18px,3vw,48px) 64px;background:#edf2f1;color:#17323a}.fiscal-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1620px;margin:auto}.fiscal-heading p,.fiscal-heading h1{margin:0}.fiscal-heading p,.issue-panel>p{color:#176b63;font-weight:900;letter-spacing:.09em}.fiscal-heading h1{font:500 clamp(38px,4vw,56px)/1 "Source Serif 4",serif}.fiscal-heading>div>span{color:#65777b}.fiscal-legend{display:flex;gap:18px;padding:11px 15px;border-bottom:2px solid #17323a}.fiscal-legend span{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:800}.fiscal-legend i{width:8px;height:8px;border-radius:50%;background:#176b63}.fiscal-notice{display:flex;justify-content:space-between;max-width:1620px;margin:16px auto -8px;padding:11px 15px;border-left:4px solid #176b63;background:#fff}.fiscal-notice button{border:0;background:none}.fiscal-desk{display:grid;grid-template-columns:280px minmax(600px,1fr) 330px;max-width:1620px;min-height:710px;margin:24px auto 0;border:1px solid #b8cac5;background:#fff}.fiscal-queue{background:#17323a;color:#fff}.fiscal-queue>header{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid #3b565d}.fiscal-queue>header b{color:#83c7b8}.fiscal-queue>button{position:relative;display:grid;gap:4px;width:100%;padding:15px 18px;border:0;border-bottom:1px solid #365158;background:transparent;color:#fff;text-align:left}.fiscal-queue>button.active{box-shadow:inset 5px 0 #6fc1ae;background:#24434a}.fiscal-queue time,.fiscal-queue span{color:#bcd0cc;font-size:11px}.fiscal-queue button>b{justify-self:start;margin-top:4px;padding:3px 7px;border:1px solid #6c858b;font-size:9px;letter-spacing:.08em}.fiscal-queue button>b[data-status=stamped]{border-color:#6fc1ae;color:#9cdfd0}.fiscal-queue button>b[data-status=error]{border-color:#e59389;color:#ffd0cb}.fiscal-paper{padding:clamp(20px,3vw,44px);background:#f7f4ec}.cfdi-sheet{position:relative;max-width:850px;min-height:600px;margin:auto;padding:32px 68px 32px 32px;border:1px solid #d1cabc;background:#fff;box-shadow:0 15px 32px #17323a14}.fiscal-seal{position:absolute;top:0;right:0;display:grid;place-items:center;width:48px;height:100%;background:#315e78;color:#fff;font-size:11px;font-weight:900;letter-spacing:.13em;writing-mode:vertical-rl}.fiscal-seal.stamped{background:#176b63}.fiscal-seal.cancelled,.fiscal-seal.error{background:#b3261e}.fiscal-seal.cancel_pending{background:#b87919}.cfdi-sheet>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:2px solid #17323a}.cfdi-sheet header p,.cfdi-sheet header h2{margin:0}.cfdi-sheet header p{color:#176b63;font-weight:900}.cfdi-sheet header h2{font:600 34px "Source Serif 4",serif}.cfdi-sheet header>strong{font:600 26px "Source Serif 4",serif}.cfdi-sheet dl{display:grid;grid-template-columns:2fr 1fr 1fr;margin:0 0 25px;border-bottom:1px solid #ccd8d5}.cfdi-sheet dl>div{padding:14px;border-right:1px solid #d8e1df}.cfdi-sheet dt{color:#65777b;font-size:11px}.cfdi-sheet dd{margin:4px 0;font-weight:700;word-break:break-all}.cfdi-sheet h3{font:600 23px "Source Serif 4",serif}.cfdi-sheet>section{display:grid;grid-template-columns:1fr 70px 110px;gap:12px;padding:13px 0;border-top:1px solid #d6dfdc}.cfdi-sheet section div{display:grid}.cfdi-sheet section small{color:#65777b}.cfdi-sheet section>strong{text-align:right}.cfdi-sheet blockquote{margin:20px 0;padding:13px;border-left:4px solid #b3261e;background:#fff0ee}.cfdi-sheet>footer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;border-top:2px solid #17323a}.cfdi-sheet footer>div{display:flex;gap:4px}.cfdi-sheet footer span{position:relative;display:grid;padding-left:17px;font-size:10px}.cfdi-sheet footer span i{position:absolute;top:3px;left:0;width:9px;height:9px;border-radius:50%;background:#176b63}.cfdi-sheet footer span:not(:last-child):after{content:"";position:absolute;top:7px;left:9px;width:9px;border-top:1px solid #176b63}.cfdi-sheet footer small{color:#65777b}.cfdi-sheet footer nav{display:flex;gap:7px}.cfdi-sheet footer button,.fiscal-actions>button{padding:9px 11px;border:1px solid #176b63;background:#fff;color:#176b63;font-weight:800}.fiscal-actions{padding:22px;border-left:1px solid #c4d3cf;background:#f8faf9}.issue-panel{display:grid;gap:11px;padding-bottom:24px;border-bottom:2px solid #17323a}.issue-panel p,.issue-panel h2{margin:0}.issue-panel h2,.fiscal-actions>h2{font:600 25px "Source Serif 4",serif}.issue-panel label{display:grid;gap:5px;font-weight:700}.issue-panel select{width:100%;padding:9px;border:1px solid #abc0bb}.fiscal-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.fiscal-readiness span{padding:6px 4px;background:#f3dfdc;color:#8f332b;font-size:9px;text-align:center}.fiscal-readiness span.ok{background:#dceeea;color:#176b63}.issue-panel small{color:#65777b}.fiscal-actions>button{width:100%;margin-bottom:8px}.fiscal-actions>button:disabled{opacity:.4}.fiscal-actions>button.danger{border-color:#b3261e;color:#b3261e}.fiscal-empty{display:grid;place-items:center;min-height:500px;text-align:center}.fiscal-empty b{font:600 28px "Source Serif 4",serif}@media(max-width:1250px){.fiscal-desk{grid-template-columns:260px 1fr}.fiscal-actions{grid-column:1/-1;border-top:1px solid #c4d3cf;border-left:0}.issue-panel{max-width:700px}}@media(max-width:760px){.fiscal-page{padding:22px 11px 88px}.fiscal-heading{align-items:stretch;flex-direction:column}.fiscal-legend{overflow:auto}.fiscal-desk{grid-template-columns:1fr}.fiscal-queue{max-height:360px;overflow:auto}.fiscal-paper{padding:14px 8px}.cfdi-sheet{padding:22px 58px 22px 16px}.cfdi-sheet>header,.cfdi-sheet>footer{align-items:flex-start;flex-direction:column}.cfdi-sheet dl{grid-template-columns:1fr}.cfdi-sheet dl>div{border-right:0}.cfdi-sheet>section{grid-template-columns:1fr 50px 90px}.cfdi-sheet footer>div{flex-direction:column}}.portal-fiscal-downloads{display:flex;flex-wrap:wrap;gap:7px}.portal-fiscal-downloads button{min-width:64px}.tele-page{min-height:calc(100vh - 76px);padding:32px clamp(18px,3vw,48px) 64px;background:#f3f6f5;color:#122f36}.tele-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1620px;margin:auto}.tele-heading h1{margin:0;font:500 clamp(38px,4vw,56px)/1 "Source Serif 4",serif}.tele-heading p{max-width:670px;margin:7px 0 0;color:#5a7075}.tele-security{padding:11px 15px;border-bottom:2px solid #176b63;color:#176b63;font-weight:800}.tele-notice{display:flex;justify-content:space-between;max-width:1620px;margin:16px auto -8px;padding:12px 16px;border-left:4px solid #4ca6a8;background:#fff}.tele-notice button{border:0;background:none;color:#176b63;font-weight:700}.tele-console{display:grid;grid-template-columns:285px minmax(620px,1fr) 340px;max-width:1620px;min-height:720px;margin:24px auto 0;border:1px solid #b8cac5;background:#fff}.tele-roster{background:#122f36;color:#fff}.tele-roster>header{padding:20px 18px;border-bottom:1px solid #37545b}.tele-roster h2{margin:0;font:600 21px "Source Serif 4",serif}.tele-roster header span,.tele-roster>p{color:#b8cfcb;font-size:12px}.tele-roster>button{display:grid;gap:4px;width:100%;padding:15px 18px;border:0;border-bottom:1px solid #35525a;background:transparent;color:#fff;text-align:left}.tele-roster>button.active{box-shadow:inset 5px 0 #4ca6a8;background:#24434a}.tele-roster time,.tele-roster button>span{color:#b8cfcb;font-size:11px}.tele-roster button>b,.remote-room header>b{justify-self:start;padding:4px 7px;border:1px solid #789096;font-size:10px}.tele-roster [data-state=waiting],.remote-room [data-state=waiting]{border-color:#e3ba68;color:#f2c979}.tele-roster [data-state=ready],.remote-room [data-state=ready],.tele-roster [data-state=in_progress],.remote-room [data-state=in_progress]{border-color:#69bca9;color:#76cbb8}.tele-stage{padding:clamp(22px,3vw,44px);background:#e8efed}.remote-room{max-width:880px;margin:auto;padding:32px;border:1px solid #b8c9c5;background:#fff;box-shadow:0 18px 38px #122f3612}.remote-room>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:2px solid #122f36}.remote-room header h2,.remote-room header p{margin:2px 0}.remote-room header h2{font:600 34px "Source Serif 4",serif}.remote-room header>div>span{color:#176b63;font-weight:700}.remote-room header>b{color:#315e78}.presence-threshold{display:grid;grid-template-columns:1fr minmax(110px,.55fr) 1fr;align-items:center;margin:46px 0}.presence-threshold>div{display:grid;justify-items:center;gap:6px;text-align:center}.presence-avatar{display:grid;place-items:center;width:76px;height:76px;border:2px dashed #879da1;border-radius:50%;color:#667b80;background:#eff3f2;font:600 23px "Source Serif 4",serif}.presence-threshold .present .presence-avatar{border-style:solid;border-color:#176b63;color:#fff;background:#176b63}.presence-avatar.clinician{border-radius:22px}.presence-threshold small{max-width:170px;color:#667b80}.presence-threshold>i{position:relative;height:2px;background:#afc4c0}.presence-threshold>i:before,.presence-threshold>i:after{content:"";position:absolute;top:-5px;width:12px;height:12px;border:2px solid #4ca6a8;border-radius:50%;background:#fff}.presence-threshold>i:before{left:-2px}.presence-threshold>i:after{right:-2px}.presence-threshold>i span{position:absolute;top:-3px;left:50%;width:8px;height:8px;border-radius:50%;background:#4ca6a8;transform:translate(-50%)}.room-evidence{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ccd9d6}.room-evidence>div{display:grid;gap:4px;padding:15px;border-right:1px solid #d5e0dd}.room-evidence>div:last-child{border:0}.room-evidence span,.room-evidence small{color:#667b80;font-size:11px}.room-entry{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.room-entry button,.tele-empty button{padding:12px 17px;border:1px solid #176b63;background:#176b63;color:#fff;font-weight:800}.room-entry button+button{background:#fff;color:#176b63}.clinical-link{display:inline-block;margin-top:12px;color:#176b63;font-weight:800}.evidence-line{display:flex;gap:0;margin-top:30px;padding-top:20px;border-top:1px solid #cbd9d6;overflow:auto}.evidence-line span{position:relative;display:grid;min-width:125px;padding-left:19px}.evidence-line span>i{position:absolute;top:3px;left:0;width:10px;height:10px;border-radius:50%;background:#4ca6a8}.evidence-line span:not(:last-child):after{content:"";position:absolute;top:7px;left:10px;width:9px;border-top:1px solid #4ca6a8}.evidence-line b{font-size:11px}.evidence-line small{color:#667b80;font-size:9px}.tele-control{border-left:1px solid #c3d3cf;background:#f8fbfa}.session-controls,.create-room{padding:24px}.session-controls h2,.create-room h2{margin:0;font:600 27px "Source Serif 4",serif}.session-controls>p,.create-room>p{color:#667b80}.session-controls>button{width:100%;margin:0 0 8px;padding:11px;border:1px solid #176b63;background:#fff;color:#176b63;font-weight:800}.session-controls>button.danger{border-color:#b3261e;color:#b3261e}.session-controls h3{margin-top:28px;font:600 21px "Source Serif 4",serif}.incident{margin-bottom:8px;padding:11px;border-left:4px solid #b87919;background:#fff5df}.incident.critical,.incident.high{border-color:#b3261e;background:#fff0ee}.incident p{margin:4px 0}.incident button{border:0;background:none;color:#176b63;font-weight:700}.session-controls form,.create-room{display:grid;gap:12px}.session-controls label,.create-room label{display:grid;gap:5px;font-weight:700}.session-controls input,.session-controls select,.session-controls textarea,.create-room select{width:100%;padding:9px;border:1px solid #a9c0bb;background:#fff}.session-controls textarea{min-height:76px;resize:vertical}.session-controls form>button{padding:10px;border:1px solid #122f36;background:#122f36;color:#fff;font-weight:800}.missing-consent{padding:12px;border-left:4px solid #b87919;background:#fff3d9}.tele-empty{display:grid;place-items:center;min-height:560px;text-align:center}.tele-empty h2{margin:0;font:500 32px "Source Serif 4",serif}.tele-empty p{max-width:480px;color:#667b80}@media(max-width:1250px){.tele-console{grid-template-columns:260px 1fr}.tele-control{grid-column:1/-1;border-top:1px solid #c3d3cf;border-left:0}.session-controls,.create-room{max-width:760px}}@media(max-width:760px){.tele-page{padding:22px 11px 88px}.tele-heading{align-items:stretch;flex-direction:column}.tele-security{align-self:flex-start}.tele-console{grid-template-columns:1fr}.tele-roster{max-height:350px;overflow:auto}.tele-stage{padding:14px 8px}.remote-room{padding:21px 15px}.remote-room>header{align-items:flex-start;flex-direction:column}.presence-threshold{grid-template-columns:1fr;margin:30px 0}.presence-threshold>i{width:2px;height:65px;margin:8px auto;background:#afc4c0}.presence-threshold>i:before{top:-2px;left:-5px}.presence-threshold>i:after{inset:auto auto -2px -5px}.presence-threshold>i span{top:50%;left:-3px;transform:translateY(-50%)}.room-evidence{grid-template-columns:1fr}.room-evidence>div{border-right:0;border-bottom:1px solid #d5e0dd}.evidence-line{flex-direction:column;gap:12px}.evidence-line span:not(:last-child):after{display:none}}.portal-remote-visit{margin-bottom:18px;padding:24px;border:1px solid #c7d7d3;background:#fff}.portal-remote-visit>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid #122f36}.portal-remote-visit header h2,.portal-remote-visit header p{margin:2px 0}.portal-remote-visit header>div>span{color:#176b63;font-weight:800}.portal-remote-visit header>b{padding:5px 8px;border:1px solid #176b63;color:#176b63}.portal-waiting-line{display:grid;grid-template-columns:16px 1fr 16px 1fr;gap:9px;align-items:center;margin:24px 0}.portal-waiting-line i{width:13px;height:13px;border:2px solid #8aa09c;border-radius:50%}.portal-waiting-line i.done{border-color:#176b63;background:#176b63}.portal-remote-visit blockquote{padding:12px;border-left:4px solid #176b63;background:#edf5f3}.portal-remote-visit footer button{padding:11px 15px;border:1px solid #176b63;background:#176b63;color:#fff;font-weight:800}.portal-remote-visit footer button:disabled{border-color:#9eb0ac;background:#edf2f1;color:#65777b}@media(max-width:600px){.portal-remote-visit>header{flex-direction:column}.portal-waiting-line{grid-template-columns:16px 1fr}}.handoff-page{min-height:calc(100vh - 76px);padding:30px clamp(16px,3vw,46px) 64px;background:#edf3f2;color:#17323a}.handoff-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1640px;margin:auto}.handoff-heading h1{margin:0;font:500 clamp(38px,4vw,56px)/1 "Source Serif 4",serif}.handoff-heading p{max-width:680px;margin:7px 0 0;color:#65777b}.not-a-note{display:grid;gap:2px;padding:11px 16px;border-left:4px solid #a86118;background:#fff8e9}.not-a-note strong{color:#855015}.not-a-note span{color:#65777b;font-size:12px}.handoff-notice{display:flex;justify-content:space-between;max-width:1640px;margin:14px auto -4px;padding:10px 14px;border-left:4px solid #476b82;background:#fff}.handoff-notice button{border:0;background:none;color:#176b63}.handoff-tabs{display:flex;align-items:end;max-width:1640px;margin:22px auto 0;border-bottom:2px solid #17323a}.handoff-tabs button{padding:10px 17px;border:0;background:transparent;color:#65777b;font-weight:800}.handoff-tabs button.active{color:#fff;background:#17323a}.handoff-tabs .new-thread{margin-left:auto;color:#fff;background:#176b63}.handoff-workspace{display:grid;grid-template-columns:292px minmax(590px,1fr) 330px;max-width:1640px;min-height:720px;margin:auto;border:1px solid #bdcec9;border-top:0;background:#fff}.handoff-list{background:#17323a;color:#fff}.handoff-list>header{display:flex;align-items:center;justify-content:space-between;padding:20px 18px;border-bottom:1px solid #39545b}.handoff-list h2{margin:0;font:600 21px "Source Serif 4",serif}.handoff-list header span{display:grid;place-items:center;min-width:27px;height:27px;border:1px solid #7e979a;border-radius:50%}.handoff-list>button{position:relative;display:grid;grid-template-columns:5px 1fr auto;gap:11px;width:100%;padding:15px 14px;border:0;border-bottom:1px solid #365158;background:transparent;color:#fff;text-align:left}.handoff-list>button.active{background:#24434a}.thread-mark{width:5px;height:100%;background:#476b82}.thread-mark.urgent{background:#d2902f}.handoff-list button>span:nth-child(2){display:grid;min-width:0}.handoff-list button small,.handoff-list button em{color:#bcd0cc;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-list button em{margin-top:6px;font-style:normal}.handoff-list button>b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#d2902f}.handoff-list>p{padding:18px;color:#bcd0cc}.handoff-ledger{min-width:0;padding:clamp(20px,3vw,40px);background:#f6f3ec}.ledger-sheet{max-width:900px;margin:auto;border:1px solid #d0c9bc;background:#fff;box-shadow:0 14px 30px #17323a12}.ledger-sheet>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:26px 28px;border-bottom:2px solid #17323a}.ledger-sheet header span{color:#176b63;font-weight:800}.ledger-sheet header h2,.ledger-sheet header p{margin:2px 0}.ledger-sheet header h2{font:600 32px "Source Serif 4",serif}.ledger-sheet header p{color:#65777b}.ledger-sheet header>b{padding:5px 8px;border:1px solid #476b82;color:#476b82}.ledger-sheet header>b[data-priority=urgent]{border-color:#a86118;color:#855015;background:#fff5df}.clinical-boundary{display:flex;gap:16px;padding:12px 28px;border-bottom:1px solid #d8e2df;background:#eef4f2;font-size:12px}.clinical-boundary strong{color:#176b63}.clinical-boundary span{color:#65777b}.ledger-entries{max-height:480px;overflow:auto;padding:6px 28px}.ledger-entry{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid #d9e2df}.entry-author{display:grid;align-content:start;justify-items:start;gap:3px;padding:18px 16px 18px 0;border-right:1px solid #d9e2df}.entry-author>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#476b82;font-size:11px}.entry-author strong{font-size:12px}.entry-author time{color:#65777b;font-size:10px}.entry-content{min-width:0;padding:18px 0 18px 20px}.entry-content>p{margin:0 0 10px;line-height:1.5;white-space:pre-wrap}.entry-mentions{display:flex;flex-wrap:wrap;gap:5px}.entry-mentions span{padding:3px 6px;color:#365e78;background:#e8f0f5;font-size:11px}.attachment-row{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;width:100%;margin-top:8px;padding:9px;border:1px solid #c8d7d3;background:#f7faf9;color:#17323a;text-align:left}.attachment-row>span{grid-row:1/3}.attachment-row small,.read-evidence{color:#65777b}.read-evidence{display:block;margin-top:9px;font-size:10px}.ledger-composer{padding:20px 28px;border-top:2px solid #17323a;background:#f8faf9}.ledger-composer>label{display:grid;gap:5px;font-weight:800}.ledger-composer textarea{min-height:84px;padding:10px;border:1px solid #acc2bd;resize:vertical}.composer-tools{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:10px}.composer-tools label{display:grid;gap:4px;font-size:12px;font-weight:700}.composer-tools select,.composer-tools input{min-height:38px;max-width:100%;padding:7px;border:1px solid #acc2bd;background:#fff}.composer-tools label.disabled{opacity:.5}.composer-tools button{padding:11px 14px;border:0;background:#176b63;color:#fff;font-weight:800}.thread-closed{padding:20px 28px;border-top:2px solid #17323a;color:#65777b;background:#eef3f2}.handoff-empty{display:grid;place-items:center;min-height:600px;text-align:center}.handoff-empty h2{margin:0;font:600 30px "Source Serif 4",serif}.handoff-empty p{color:#65777b}.handoff-context{border-left:1px solid #c7d6d2;background:#f8faf9}.thread-context,.new-handoff,.notification-desk{padding:23px}.thread-context h2,.new-handoff h2,.notification-desk h2{margin:0;font:600 27px "Source Serif 4",serif}.thread-context>label,.new-handoff>label{display:grid;gap:5px;margin-top:13px;font-weight:700}.thread-context select,.new-handoff input,.new-handoff select,.new-handoff textarea{width:100%;padding:9px;border:1px solid #abc0bb;background:#fff}.new-handoff textarea{min-height:86px}.thread-context h3{margin:25px 0 7px;font:600 20px "Source Serif 4",serif}.thread-context ul,.thread-context ol{margin:0;padding:0;list-style:none}.thread-context ul li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #dbe5e2}.thread-context ul li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;background:#476b82;font-size:10px}.thread-context ul div{display:grid}.thread-context ul small{color:#65777b}.thread-context ol li{display:grid;padding:9px 0 9px 14px;border-left:2px solid #8db3aa}.thread-context ol span,.thread-context ol time{color:#65777b;font-size:10px}.thread-context>button,.retention-card button{width:100%;margin-top:10px;padding:10px;border:1px solid #176b63;background:#fff;color:#176b63;font-weight:800}.thread-context .resolve-thread{color:#fff;background:#176b63}.thread-context .quiet-danger{border-color:#b42318;color:#b42318}.retention-date{padding:9px;border-left:3px solid #476b82;background:#eaf1f5;font-size:11px}.scope-choice{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.scope-choice button{padding:9px;border:1px solid #9db5b0;background:#fff;color:#65777b}.scope-choice button.active{color:#fff;background:#476b82}.new-handoff>p{color:#65777b}.urgent-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.urgent-toggle input{width:18px;height:18px;accent-color:#a86118}.form-error{color:#b42318}.notification-desk>button{position:relative;display:grid;gap:3px;width:100%;padding:13px 8px 13px 16px;border:0;border-bottom:1px solid #d8e3e0;background:transparent;color:#17323a;text-align:left}.notification-desk button>span{position:absolute;top:17px;left:2px;width:7px;height:7px;border-radius:50%;background:#a86118}.notification-desk button.read>span{background:#b9c7c4}.notification-desk p{margin:2px 0;color:#65777b}.notification-desk time{font-size:10px;color:#65777b}.retention-card{margin:12px 20px 20px;padding:13px;border-top:2px solid #17323a;background:#fff}.retention-card summary{font-weight:800;cursor:pointer}.retention-card label{display:grid;gap:5px;margin-top:10px;font-size:12px}.retention-card input[type=number]{padding:8px;border:1px solid #abc0bb}@media(max-width:1260px){.handoff-workspace{grid-template-columns:260px 1fr}.handoff-context{grid-column:1/-1;border-top:1px solid #c7d6d2;border-left:0}.thread-context,.new-handoff,.notification-desk{max-width:760px}.thread-context ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}@media(max-width:760px){.handoff-page{padding:22px 10px 88px}.handoff-heading{align-items:stretch;flex-direction:column}.handoff-tabs{overflow:auto}.handoff-tabs button{white-space:nowrap}.handoff-tabs .new-thread{margin-left:0}.handoff-workspace{grid-template-columns:1fr}.handoff-list{max-height:340px;overflow:auto}.handoff-ledger{padding:12px 6px}.ledger-sheet>header{align-items:flex-start;flex-direction:column;padding:21px 17px}.clinical-boundary{flex-direction:column;gap:3px;padding:11px 17px}.ledger-entries{padding:0 17px}.ledger-entry{grid-template-columns:1fr}.entry-author{grid-template-columns:38px 1fr;align-items:center;border-right:0}.entry-author>span{grid-row:1/3}.entry-author time{grid-column:2}.entry-content{padding:0 0 18px}.ledger-composer{padding:17px}.composer-tools,.thread-context ul{grid-template-columns:1fr}.not-a-note{align-self:stretch}}.handoff-search{display:flex;align-items:center;gap:7px;min-width:250px;margin-left:auto;padding:7px 11px;border:1px solid #9db5b0;background:#fff}.handoff-search input{min-width:0;width:100%;border:0;outline:0}.handoff-tabs .handoff-search+.new-thread{margin-left:8px}.saas-page{min-height:calc(100vh - 76px);padding:30px clamp(16px,3vw,46px) 70px;background:#edf2f5;color:#172f3a}.saas-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1640px;margin:auto}.saas-heading h1{margin:0;font:500 clamp(38px,4vw,56px)/1 "Source Serif 4",serif}.saas-heading p{margin:8px 0 0;color:#61727d}.continuity-seal{display:grid;padding:12px 16px;border-left:4px solid #496c8a;background:#fff}.continuity-seal span{color:#61727d;font-size:12px}.saas-notice{display:flex;justify-content:space-between;max-width:1640px;margin:14px auto -4px;padding:11px 15px;border-left:4px solid #176b63;background:#fff}.saas-notice button{border:0;background:none;color:#176b63;font-weight:800}.saas-state{display:grid;place-items:center;align-content:center;gap:10px;min-height:60vh;padding:28px;color:#61727d;text-align:center}.saas-state strong{max-width:560px;color:#17323a;font:600 31px/1.1 "Source Serif 4",serif}.saas-state>span:not(.saas-state-mark){max-width:600px;line-height:1.5}.saas-state-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #78b9ae;border-radius:50%;color:#176b63;font:600 24px "Source Serif 4",serif}.saas-state.error .saas-state-mark,.saas-state.error strong{color:#9d352e}.saas-state.error .saas-state-mark{border-color:#c9827c}.saas-state button,.governance-inline-state button{margin-top:6px;padding:10px 15px;border:1px solid #176b63;color:#fff;background:#176b63;font-weight:800;cursor:pointer}.current-contract{display:grid;grid-template-columns:220px 260px 1fr;max-width:1640px;margin:24px auto 0;border:1px solid #afc0c9;background:#17323a;color:#fff}.current-contract>div{display:grid;align-content:center;gap:4px;padding:20px;border-right:1px solid #3f5961}.current-contract span,.current-contract small{color:#bfd0d4;font-size:11px}.current-contract strong{font:600 22px "Source Serif 4",serif}.capacity-strip{display:grid!important;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px}.capacity-strip>span{grid-column:1/-1}.capacity-strip label{display:flex;justify-content:space-between;gap:8px;font-size:11px}.capacity-strip progress{width:100%;height:5px;accent-color:#61b5a6}.plan-ledger{display:grid;grid-template-columns:repeat(3,1fr);max-width:1640px;margin:18px auto 0;border:1px solid #b8c7ce;background:#fff}.plan-ledger>header{grid-column:1/-1;display:flex;justify-content:space-between;padding:16px 20px;border-bottom:2px solid #17323a}.plan-ledger h2{margin:0;font:600 25px "Source Serif 4",serif}.plan-ledger>article{display:flex;min-width:0;flex-direction:column;padding:20px;border-right:1px solid #d0dade}.plan-ledger>article.active{box-shadow:inset 0 5px #496c8a;background:#f1f6f8}.plan-ledger h3{margin:0;font:600 25px "Source Serif 4",serif}.plan-ledger article header>b{padding:3px 7px;color:#fff;background:#496c8a;font-size:10px}.plan-ledger article header>strong{display:block;margin-top:14px;font-size:24px}.plan-ledger article p{color:#61727d}.plan-limit-list{min-height:48px;margin:0;padding-left:18px;columns:2;font-size:12px}.plan-module-coverage{margin:18px 0 16px;padding-top:15px;border-top:1px solid #cbdad7}.plan-module-coverage h4{margin:0 0 9px;color:#17323a;font-size:13px}.plan-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;padding:0;list-style:none;color:#405c62;font-size:12px}.plan-feature-list li{position:relative;padding-left:17px;line-height:1.35}.plan-feature-list li:before{content:"✓";position:absolute;left:0;color:#176b63;font-weight:900}.plan-module-coverage+button{margin-top:auto}.governance-workspace{display:grid;grid-template-columns:270px minmax(620px,1fr) 310px;max-width:1640px;min-height:720px;margin:18px auto 0;border:1px solid #b8c7ce;background:#fff}.tenant-rail{background:#17323a;color:#fff}.tenant-rail>header{display:flex;justify-content:space-between;padding:20px}.tenant-rail h2{margin:0}.tenant-rail>button{display:grid;grid-template-columns:9px 1fr;gap:3px 10px;width:100%;padding:15px 18px;border:0;border-top:1px solid #385159;background:transparent;color:#fff;text-align:left}.tenant-rail>button.active{background:#294750}.tenant-rail button>span{grid-row:1/3;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#c68a31}.tenant-rail button>span[data-status=active]{background:#61b5a6}.tenant-rail small{color:#bdd0d3}.tenant-control{padding:30px clamp(20px,3vw,42px)}.tenant-control>header{display:flex;justify-content:space-between;border-bottom:2px solid #17323a}.tenant-control h2{margin:3px 0 18px;font:600 34px "Source Serif 4",serif}.tenant-control header>b{padding:6px 9px;border:1px solid #9d352e;color:#9d352e}.tenant-control header>b[data-status=active]{border-color:#176b63;color:#176b63}.tenant-vitals{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border-block:1px solid #cad6da}.tenant-vitals span{display:grid;padding:13px;border-right:1px solid #d8e0e3;color:#61727d;font-size:11px}.tenant-vitals b{color:#17323a;font-size:21px}.tenant-control fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:18px;border:1px solid #afc0c9}.tenant-control label{display:grid;gap:5px;font-weight:700}.tenant-control select,.tenant-control input,.tenant-control textarea{padding:9px;border:1px solid #9fb4ba}.tenant-control fieldset button{grid-column:1/-1}.tenant-control button{padding:10px 13px;border:1px solid #496c8a;background:#496c8a;color:#fff;font-weight:800}.tenant-control button:disabled{opacity:.45}.tenant-control .secondary-button{color:#496c8a;background:#fff}.feature-board{margin-top:22px}.feature-board>div{display:grid;grid-template-columns:1fr 90px 82px;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #d9e1e4}.feature-board>div span{display:grid}.feature-board small{color:#61727d}.feature-board button[data-enabled=true]{border-color:#176b63;background:#176b63}.feature-board button:last-child{color:#496c8a;background:#fff}.continuity-action{margin-top:24px;padding:18px;border-left:4px solid #9d352e;background:#fff3f1}.continuity-action p{color:#61727d}.continuity-action button{border-color:#9d352e;background:#fff;color:#9d352e}.governance-inline-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:240px;padding:24px;color:#61727d;text-align:center}.governance-inline-state strong{color:#17323a;font:600 23px "Source Serif 4",serif}.governance-inline-state.error strong{color:#9d352e}.governance-events{padding:23px;border-left:1px solid #c7d3d8;background:#f7f9fa}.governance-events h2{margin:0 0 12px}.governance-events article{display:grid;padding:12px 0;border-bottom:1px solid #d3dde0}.governance-events span,.governance-events small{color:#61727d;font-size:11px}@media(max-width:1250px){.governance-workspace{grid-template-columns:250px 1fr}.governance-events{grid-column:1/-1;border-top:1px solid #c7d3d8;border-left:0}.capacity-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.saas-page{padding:22px 10px 88px}.saas-heading{align-items:stretch;flex-direction:column}.current-contract,.plan-ledger,.governance-workspace{grid-template-columns:1fr}.current-contract>div,.plan-ledger>article{border-right:0;border-bottom:1px solid #d0dade}.tenant-rail{max-height:330px;overflow:auto}.tenant-control{padding:22px 16px}.tenant-vitals{grid-template-columns:1fr 1fr}.tenant-control fieldset{grid-template-columns:1fr}.feature-board>div{grid-template-columns:1fr 85px}.plan-limit-list{min-height:0;columns:1}.plan-feature-list{grid-template-columns:1fr 1fr}.handoff-search{min-width:230px;margin-left:0}}.compliance-page{min-height:calc(100vh - 76px);padding:30px clamp(16px,3vw,46px) 70px;background:#eef2f1;color:#17323a}.compliance-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1640px;margin:auto}.compliance-heading h1{margin:0;font:500 clamp(38px,4vw,56px)/1 "Source Serif 4",serif}.compliance-heading p{max-width:720px;margin:8px 0 0;color:#617579}.compliance-heading>strong{padding:10px 15px;border:1px solid #176b63;color:#176b63;background:#fff}.compliance-heading>strong[data-state=risk]{border-color:#a65a14;color:#8b4b12;background:#fff8e9}.compliance-notice{display:flex;justify-content:space-between;max-width:1640px;margin:14px auto -4px;padding:11px 15px;border-left:4px solid #176b63;background:#fff}.compliance-notice button{border:0;background:none;color:#176b63;font-weight:800}.compliance-state{display:grid;place-items:center;min-height:60vh;color:#617579}.compliance-state.error{color:#9b332c}.safeguard-line{display:grid;grid-template-columns:repeat(5,1fr);max-width:1640px;margin:24px auto 0;border:1px solid #b7c8c5;background:#17323a;color:#fff}.safeguard-line>div{position:relative;display:grid;gap:4px;padding:18px;border-right:1px solid #3b565c}.safeguard-line span{color:#bad0cc;font-size:11px}.safeguard-line strong{font-size:17px}.safeguard-line i{position:absolute;right:14px;bottom:14px;width:9px;height:9px;border-radius:50%;background:#c07a25}.safeguard-line>div[data-ready=true] i{background:#5db3a0}.compliance-grid{display:grid;grid-template-columns:minmax(650px,1fr) 340px;max-width:1640px;margin:18px auto 0;border:1px solid #bdccc9;background:#fff}.compliance-grid>main{min-width:0;padding:clamp(22px,3vw,40px)}.compliance-grid>aside{padding:25px;border-left:1px solid #c8d5d2;background:#f6f9f8}.compliance-grid aside h2,.policy-matrix h2,.telemetry-ribbon h2,.continuity-ledger h2{margin:0;font:600 27px "Source Serif 4",serif}.policy-matrix>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #17323a}.policy-matrix header p{margin:4px 0;color:#617579}.policy-matrix header>span{align-self:start;padding:6px 9px;border:1px solid #176b63;color:#176b63;font-weight:800}.mfa-policy{display:grid;grid-template-columns:1fr 240px;gap:14px;padding:20px 0}.mfa-policy>label,.legal-hold{display:flex;align-items:center;gap:11px}.mfa-policy label+label,.legal-basis{display:grid;gap:5px;font-weight:700}.mfa-policy input[type=checkbox],.legal-hold input{width:19px;height:19px;accent-color:#176b63}.mfa-policy span,.legal-hold span{display:grid}.mfa-policy small,.legal-hold small{color:#617579}.mfa-policy input[type=datetime-local],.policy-matrix input[type=number],.policy-matrix textarea{padding:9px;border:1px solid #a6bbb6;background:#fff}.policy-matrix table{width:100%;border-collapse:collapse}.policy-matrix th,.policy-matrix td{padding:12px;border-block:1px solid #d4dfdc;text-align:left}.policy-matrix th{color:#617579;font-size:11px}.policy-matrix input[type=number]{width:100px}.legal-hold{margin-top:20px;padding:14px;border-left:4px solid #a65a14;background:#fff8e9}.legal-basis{margin-top:14px}.policy-matrix textarea{min-height:76px;resize:vertical}.policy-matrix>button{margin-top:14px;padding:11px 15px;border:0;background:#176b63;color:#fff;font-weight:800}.policy-matrix>button:disabled{opacity:.45}.security-entry{position:relative;display:grid;grid-template-columns:12px 1fr;gap:9px;padding:13px 0;border-bottom:1px solid #d4dfdc}.security-entry i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#6f8790}.security-entry[data-severity=warning] i{background:#c07a25}.security-entry[data-severity=high] i,.security-entry[data-severity=critical] i{background:#b33c33}.security-entry div{display:grid}.security-entry span,.security-entry small{color:#617579;font-size:11px}.telemetry-ribbon{margin-top:28px;padding-top:20px;border-top:2px solid #17323a}.telemetry-ribbon>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px;border:1px solid #c2d0cd}.telemetry-ribbon span{display:grid;padding:13px;border-right:1px solid #d4dfdc;color:#617579;font-size:10px}.telemetry-ribbon b{color:#17323a;font-size:19px}.continuity-ledger{display:grid;grid-template-columns:300px repeat(2,minmax(260px,1fr));max-width:1640px;margin:18px auto 0;border:1px solid #bdccc9;background:#fff}.continuity-ledger>header{padding:22px;background:#e4ece9}.continuity-ledger header p{color:#617579}.continuity-ledger>article{display:grid;grid-template-columns:12px 1fr auto;gap:7px 10px;padding:20px;border-left:1px solid #d3dedb}.continuity-ledger article>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#b33c33}.continuity-ledger article>span[data-status=verified],.continuity-ledger article>span[data-status=passed]{background:#176b63}.continuity-ledger article div{display:grid}.continuity-ledger article small{color:#617579}.continuity-ledger article p,.continuity-ledger article em{grid-column:2/-1;margin:4px 0;color:#617579;font-size:11px}.continuity-empty{padding:24px;color:#617579}@media(max-width:1100px){.compliance-grid{grid-template-columns:1fr}.compliance-grid>aside{border-top:1px solid #c8d5d2;border-left:0}.continuity-ledger{grid-template-columns:1fr 1fr}.continuity-ledger>header{grid-column:1/-1}.safeguard-line{grid-template-columns:repeat(3,1fr)}.telemetry-ribbon>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.compliance-page{padding:22px 10px 88px}.compliance-heading{align-items:stretch;flex-direction:column}.safeguard-line,.mfa-policy,.continuity-ledger{grid-template-columns:1fr}.safeguard-line>div{border-right:0;border-bottom:1px solid #3b565c}.compliance-grid>main{padding:21px 14px}.policy-matrix>header{flex-direction:column}.policy-matrix{overflow:auto}.telemetry-ribbon>div{grid-template-columns:1fr 1fr}.continuity-ledger>header{grid-column:auto}.continuity-ledger>article{border-top:1px solid #d3dedb;border-left:0}}.onboarding-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(560px,1.3fr);color:#17323a;background:#f4f7f6}.onboarding-story{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px clamp(30px,5vw,78px);color:#fff;background:#17323a}.onboarding-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.onboarding-brand>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #78b9ae;border-radius:50%;font:500 24px "Source Serif 4",serif}.onboarding-brand strong{font-size:18px}.onboarding-story>div:nth-child(2){max-width:620px}.onboarding-story p,.onboarding-complete>p{margin:0 0 9px;color:#86c7bc;font-weight:800}.onboarding-story h1{margin:0 0 22px;font:500 clamp(43px,5vw,70px)/1.03 "Source Serif 4",serif;letter-spacing:-.025em}.onboarding-story>div>span{color:#c7d8d8;font-size:18px;line-height:1.55}.onboarding-promise{display:grid;gap:4px;padding:18px 0;border-top:1px solid #36545b}.onboarding-promise span{color:#acc3c5!important;font-size:14px!important}.onboarding-panel{min-width:0;padding:30px clamp(24px,6vw,90px) 46px;background:#fff}.onboarding-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:900px;margin:0 auto 54px}.onboarding-panel>header>a{color:#176b63;font-weight:800}.onboarding-panel>header ol{display:flex;gap:7px;margin:0;padding:0;list-style:none}.onboarding-panel>header li{display:flex;align-items:center;gap:7px;color:#7a8c90;font-size:13px}.onboarding-panel>header li+li:before{content:"";width:28px;height:1px;margin-right:2px;background:#cbd9d6}.onboarding-panel>header li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b9cbc7;border-radius:50%;font-weight:800}.onboarding-panel>header li[data-active=true]{color:#17323a;font-weight:800}.onboarding-panel>header li[data-active=true]>span,.onboarding-panel>header li[data-complete=true]>span{border-color:#176b63;color:#fff;background:#176b63}.onboarding-panel form{max-width:900px;margin:auto}.onboarding-panel fieldset{display:grid;gap:20px;margin:0;padding:0;border:0}.onboarding-panel legend{padding:0;font:500 clamp(34px,4vw,50px)/1.05 "Source Serif 4",serif;letter-spacing:-.02em}.onboarding-panel fieldset>p{max-width:680px;margin:-9px 0 7px;color:#65777b;font-size:16px;line-height:1.55}.onboarding-panel label{display:grid;gap:7px;font-weight:800}.onboarding-panel input,.onboarding-panel select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #b9cbc7;border-radius:7px;color:#17323a;background:#fff}.onboarding-panel label>small,.field-error{color:#a23a31;font-size:13px;font-weight:600}.onboarding-panel label>small[data-state=available]{color:#176b63}.onboarding-panel label>small[data-state=checking],.onboarding-panel label>small[data-state=idle]{color:#65777b}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.onboarding-panel form>footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:34px;padding-top:22px;border-top:1px solid #dce6e3}.onboarding-panel form>footer>span{color:#65777b;font-size:13px}.onboarding-panel form>footer button:first-child{justify-self:start}.onboarding-panel form>footer button:last-child{justify-self:end}.plan-choice{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bdcdca}.plan-choice>label{position:relative;display:block;min-width:0;padding:23px;border-right:1px solid #d4dfdc;cursor:pointer}.plan-choice>label:last-child{border-right:0}.plan-choice>label[data-selected=true]{box-shadow:inset 0 5px #176b63;background:#f1f7f5}.plan-choice input{position:absolute;width:1px;height:1px;opacity:0}.plan-choice span{display:grid;gap:8px}.plan-choice strong{font:600 27px "Source Serif 4",serif}.plan-choice b{font-size:21px}.plan-choice b small{color:#65777b;font-size:11px;font-weight:500}.plan-choice em{min-height:54px;color:#65777b;font-size:13px;font-style:normal;font-weight:400;line-height:1.45}.plan-choice ul{margin:16px 0 0;padding:14px 0 0 18px;border-top:1px solid #dbe5e2;color:#52686b;font-size:12px;font-weight:500}.plan-choice li{margin:5px 0}.terms-check{grid-template-columns:22px 1fr!important;align-items:start;font-weight:600!important}.terms-check input{width:19px;height:19px;min-height:0;accent-color:#176b63}.review-line{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d6e2df}.review-line span{display:grid;gap:3px;padding:12px;border-right:1px solid #e0e8e6;color:#65777b;font-size:11px}.review-line span:last-child{border:0}.review-line strong{overflow:hidden;color:#17323a;font-size:14px;text-overflow:ellipsis}.onboarding-state{display:grid;place-items:center;min-height:250px;color:#65777b}.onboarding-state.error{gap:12px;color:#9b332c}.onboarding-state button{padding:9px 13px;border:1px solid #176b63;color:#176b63;background:#fff;font-weight:800}.onboarding-complete{grid-column:1/-1;align-self:center;justify-self:center;display:grid;justify-items:start;gap:15px;width:min(92vw,680px);padding:50px;background:#fff;box-shadow:0 20px 60px #17323a18}.onboarding-complete .onboarding-brand{margin-bottom:34px;color:#17323a}.onboarding-complete h1{margin:0;font:500 clamp(38px,6vw,58px)/1.05 "Source Serif 4",serif}.onboarding-complete>span{color:#65777b;font-size:17px;line-height:1.55}.onboarding-complete ol{padding-left:22px;color:#52666b;line-height:1.8}.onboarding-complete>a.primary-button{margin-top:12px;text-decoration:none}.onboarding-complete>a.text-button{justify-self:center;text-decoration:none}.mail-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:#176b63;font-size:25px;font-weight:900}.mail-mark.error{background:#a23a31}.provision-spinner{width:48px;height:48px;border:4px solid #d7e5e2;border-top-color:#176b63;border-radius:50%;animation:provision-spin .9s linear infinite}@keyframes provision-spin{to{transform:rotate(360deg)}}.form-success{padding:11px 13px;border-left:3px solid #176b63;color:#14584f;background:#edf8f5}.login-register{display:flex;justify-content:center;gap:7px;padding-top:10px;border-top:1px solid #e0e8e6;color:#65777b}.login-register a{color:#176b63;font-weight:800}@media(max-width:980px){.onboarding-page{grid-template-columns:1fr}.onboarding-story{min-height:auto;gap:55px;padding:32px}.onboarding-story h1{max-width:720px}.onboarding-panel{padding:28px 24px 50px}.onboarding-panel>header{margin-bottom:42px}.onboarding-complete{margin:28px auto}}@media(max-width:680px){.onboarding-story{gap:38px;padding:25px 20px}.onboarding-story h1{font-size:42px}.onboarding-story>div>span{font-size:16px}.onboarding-panel{padding:22px 16px 42px}.onboarding-panel>header{align-items:flex-start;flex-direction:column;margin-bottom:38px}.onboarding-panel>header ol{width:100%;justify-content:space-between}.onboarding-panel>header li{display:grid;justify-items:center;text-align:center;font-size:11px}.onboarding-panel>header li+li:before{display:none}.field-pair,.plan-choice,.review-line{grid-template-columns:1fr}.plan-choice>label{border-right:0;border-bottom:1px solid #d4dfdc}.plan-choice>label:last-child{border-bottom:0}.plan-choice em{min-height:0}.onboarding-panel form>footer{grid-template-columns:1fr 1fr}.onboarding-panel form>footer>span{display:none}.onboarding-complete{width:100%;margin:0;padding:32px 21px;box-shadow:none}.onboarding-complete .onboarding-brand{margin-bottom:20px}}.platform-login{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);background:#fff}.platform-login-story{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(36px,7vw,96px);color:#fff;background:#17323a}.platform-login-story>div{max-width:680px}.platform-login-story p{margin:0 0 10px;color:#83c2b7;font-weight:800}.platform-login-story h1{margin:0 0 22px;font:500 clamp(42px,5vw,70px)/1.02 "Source Serif 4",serif}.platform-login-story>div>span{color:#c5d7d9;font-size:18px;line-height:1.55}.platform-login-story dl{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 0;border-top:1px solid #3a5961}.platform-login-story dl div{padding:18px 16px 0 0}.platform-login-story dt{color:#83c2b7;font-weight:800}.platform-login-story dd{margin:5px 0 0;color:#c5d7d9;font-size:13px}.platform-login-form{display:grid;place-items:center;padding:40px}.platform-login-form form{display:grid;gap:17px;width:min(100%,440px)}.platform-login-form form>a{color:#176b63;font-weight:800}.platform-login-form form>p{margin:18px 0 0;color:#65777b}.platform-login-form h2{margin:-9px 0 10px;font:500 42px/1.04 "Source Serif 4",serif}.platform-login-form label{display:grid;gap:7px;font-weight:800}.platform-login-form input{min-height:48px;padding:11px 13px;border:1px solid #b9cbc7;border-radius:7px}.platform-login-form label small{color:#a23a31}.platform-login-form form>small{color:#65777b;text-align:center}.platform-security-note{padding:12px 14px;border-left:4px solid #496c8a;color:#405d6d;background:#edf3f6}.platform-state{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:28px;color:#526a74;background:#edf2f5;text-align:center}.platform-state strong{font:600 30px "Source Serif 4",serif;color:#17323a}.platform-state button,.platform-state a{padding:10px 14px;border:1px solid #176b63;color:#176b63;background:#fff;font-weight:800;text-decoration:none}.platform-state.error strong{color:#9d352e}.platform-shell{min-height:100vh;background:#edf2f5}.platform-shell>header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px clamp(18px,3vw,46px);border-bottom:1px solid #31505a;color:#fff;background:#17323a}.platform-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.platform-brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #78b9ae;border-radius:50%;font:500 22px "Source Serif 4",serif}.platform-brand strong,.platform-brand small,.platform-account strong,.platform-account small{display:block}.platform-brand small,.platform-account small{color:#acc3c6}.platform-account{display:flex;align-items:center;gap:18px}.platform-account>span{text-align:right}.platform-account a,.platform-account button{padding:8px 11px;border:1px solid #668188;color:#fff;background:transparent;font-weight:800;text-decoration:none;cursor:pointer}.platform-shell .saas-page{min-height:calc(100vh - 72px)}.plan-ledger>header>div{display:grid;gap:2px}.plan-ledger>header span{color:#61727d;font-size:13px}.plan-create-button{padding:9px 14px;border:1px solid #176b63;color:#fff;background:#176b63;font-weight:800;cursor:pointer}.plan-composer-backdrop{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:#102b3388;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plan-composer{width:min(100%,660px);height:100%;overflow:auto;padding:30px clamp(20px,4vw,42px);color:#17323a;background:#fff;box-shadow:-24px 0 70px #0d27334d}.plan-composer>header{display:flex;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:2px solid #17323a}.plan-composer header p,.plan-composer header h2{margin:0}.plan-composer header p{color:#176b63;font-weight:800}.plan-composer header h2{margin-top:5px;font:500 33px/1.08 "Source Serif 4",serif}.plan-composer header>button{align-self:start;border:0;background:transparent;font-size:30px;cursor:pointer}.plan-composer>label,.plan-composer fieldset{display:grid;gap:7px;margin-top:18px;font-weight:800}.plan-composer input,.plan-composer select,.plan-composer textarea{width:100%;padding:10px 11px;border:1px solid #aebfc3;color:#17323a;background:#fff}.plan-composer textarea{min-height:82px;resize:vertical}.plan-composer label small,.plan-composer fieldset>p{margin:0;color:#65777b;font-size:12px;font-weight:500}.plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-composer fieldset{padding:16px;border:1px solid #c5d1d5}.plan-composer legend{padding:0 7px;font-weight:900}.plan-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.plan-feature-grid label{display:flex;align-items:center;gap:9px;min-height:36px;font-weight:650}.plan-feature-grid input{width:18px;height:18px;accent-color:#176b63}.plan-composer footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #d6e0e2}@media(max-width:760px){.profile-block{display:none}.platform-login{grid-template-columns:1fr}.platform-login-story{min-height:auto;gap:45px;padding:28px 22px}.platform-login-story h1{font-size:42px}.platform-login-story dl{display:none}.platform-login-form{padding:34px 20px}.platform-shell>header{align-items:flex-start}.platform-account>span,.platform-account a{display:none}.plan-form-grid,.plan-feature-grid{grid-template-columns:1fr}.plan-composer{padding:24px 18px}.plan-composer header h2{font-size:29px}}.plan-ledger>article.retired{background:#f3f5f5;color:#64757b}.plan-ledger>article.retired header>b{background:#64757b}.plan-edit-button{width:100%;margin-top:14px;padding:9px 12px;border:1px solid #176b63;color:#176b63;background:#fff;font-weight:800;cursor:pointer}.contract-checkout{margin-top:9px;padding:7px 9px;border:1px solid #83c2b7;color:#fff;background:transparent;font-weight:800;cursor:pointer}.billing-config{max-width:1640px;margin:18px auto 0;padding:24px;border:1px solid #b8c7ce;background:#fff}.billing-config>header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid #17323a}.billing-config header p,.billing-config header h2{margin:0}.billing-config header p{color:#176b63;font-weight:800}.billing-config header h2{margin:4px 0;font:600 30px "Source Serif 4",serif}.billing-config header span{color:#61727d}.billing-config header>b{align-self:start;padding:7px 10px;border:1px solid #c68a31;color:#946219}.billing-config header>b[data-status=verified]{border-color:#176b63;color:#176b63}.billing-config header>b[data-status=error]{border-color:#9d352e;color:#9d352e}.billing-config form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.billing-config label{display:grid;gap:6px;font-weight:800}.billing-config input,.billing-config select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #aebfc3;background:#fff}.billing-config .password-field{width:100%}.billing-webhook,.billing-config footer{grid-column:1/-1}.billing-config label small,.billing-config>small{color:#61727d;font-weight:500}.billing-config footer{display:flex;justify-content:flex-end;gap:10px}.billing-config button{padding:10px 14px;font-weight:800;cursor:pointer}.billing-config .secondary-button{border:1px solid #176b63;color:#176b63;background:#fff}.billing-config .primary-button{border:1px solid #176b63;color:#fff;background:#176b63}.billing-error{padding:10px 12px;border-left:3px solid #9d352e;color:#9d352e;background:#fff3f1}@media(max-width:760px){.billing-config>header{align-items:flex-start;flex-direction:column}.billing-config form{grid-template-columns:1fr}.billing-webhook,.billing-config footer{grid-column:1}}.billing-provider-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;border:1px solid #b8c7ce}.billing-provider-tabs button{display:grid;gap:3px;padding:14px 16px;border:0;border-right:1px solid #cbd6da;color:#17323a;background:#f5f8f9;text-align:left;cursor:pointer}.billing-provider-tabs button:last-child{border-right:0}.billing-provider-tabs button.active{box-shadow:inset 0 4px #176b63;background:#fff}.billing-provider-tabs span{color:#61727d;font-size:12px}.billing-provider-form{margin-top:0!important;padding-top:18px;border-top:0}.billing-provider-intro{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #d4dfe2}.billing-provider-intro h3{margin:0;font:600 26px "Source Serif 4",serif}.billing-provider-intro p{max-width:680px;margin:5px 0 0;color:#61727d;font-weight:400}.billing-provider-intro>b{padding:6px 9px;border:1px solid #c68a31;color:#946219;font-size:12px}.billing-provider-intro>b[data-status=verified]{border-color:#176b63;color:#176b63}.billing-provider-intro>b[data-status=error]{border-color:#9d352e;color:#9d352e}.billing-active{display:flex!important;align-items:center;align-self:end;min-height:43px;padding:9px 11px;border:1px solid #aebfc3;background:#f5f8f9}.billing-active input{width:18px!important;min-height:18px!important;accent-color:#176b63}.openpay-checkout{width:min(100%,560px)}.openpay-security{display:grid;gap:4px;margin-top:18px;padding:13px 15px;border-left:4px solid #176b63;background:#edf6f4}.openpay-security span{color:#526b70;font-size:13px;line-height:1.45}@media(max-width:760px){.billing-provider-tabs{grid-template-columns:1fr}.billing-provider-tabs button{border-right:0;border-bottom:1px solid #cbd6da}.billing-provider-intro{flex-direction:column}}.patient-workspace>.page-heading span{color:#65777b}.patient-folder{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,2fr);min-height:650px;border:1px solid #d5e1de;background:#fff;box-shadow:var(--shadow-panel)}.patient-index{border-right:1px solid #d5e1de;background:#f7faf9}.patient-index>label{display:grid;gap:7px;padding:20px;border-bottom:1px solid #d5e1de;color:#52696d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.patient-index input{padding:11px 12px;border:1px solid #c5d6d2;background:#fff}.patient-index>div>button{width:100%;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:15px 18px;border:0;border-bottom:1px solid #e0e9e7;color:#17323a;background:transparent;text-align:left;cursor:pointer}.patient-index>div>button>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #91bbb3;border-radius:50%;color:#176b63;font:600 15px "Source Serif 4",serif}.patient-index button strong,.patient-index button small{display:block}.patient-index button small{margin-top:4px;color:#6b7c80}.patient-index button.active{box-shadow:inset 4px 0 #176b63;background:#eaf4f1}.patient-dossier{padding:clamp(20px,3vw,38px)}.identity-hero{display:grid;grid-template-columns:96px 1fr 100px;align-items:center;gap:22px;padding-bottom:24px;border-bottom:2px solid #17323a}.patient-portrait{width:94px;height:112px;overflow:hidden;display:grid;place-items:center;border:1px solid #8fb3ac;background:#dfeeea;color:#176b63;font:500 31px "Source Serif 4",serif}.patient-portrait img{width:100%;height:100%;object-fit:cover}.identity-hero p,.identity-hero h2{margin:0}.identity-hero p{color:#176b63;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.identity-hero h2{margin:5px 0 7px;font:500 clamp(28px,3vw,42px)/1.05 "Source Serif 4",serif}.identity-hero>div>span{color:#65777b}.completeness-ring{--progress:0deg;width:92px;height:92px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 60%),conic-gradient(#176b63 var(--progress),#e2eae8 0)}.completeness-ring strong{font-size:20px}.completeness-ring span{color:#65777b;font-size:11px}.identity-actions{display:flex;gap:9px;flex-wrap:wrap;padding:15px 0 20px}.identity-actions button,.file-action,.folder-card header button,.identity-review button{padding:8px 11px;border:1px solid #9ebcb6;color:#176b63;background:#fff;font-weight:800;cursor:pointer}.file-action input{position:absolute;width:1px;height:1px;opacity:0}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.folder-card{padding:19px;border:1px solid #d6e2df;background:#fbfdfc}.folder-card>header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}.folder-card header p,.folder-card header h3{margin:0}.folder-card header p{color:#6b7c80;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.folder-card header h3{margin-top:3px;font:600 21px "Source Serif 4",serif}.folder-card dl{display:grid;gap:11px;margin:0}.folder-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px}.folder-card dt{color:#6b7c80;font-size:12px;font-weight:800}.folder-card dd{margin:0}.contacts-card article,.patient-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #e1e9e7;color:#17323a;text-decoration:none}.contacts-card article>span{padding:4px 7px;color:#176b63;background:#dff0eb;font-size:11px;font-weight:900;text-transform:uppercase}.contacts-card article strong,.contacts-card article small,.patient-file strong,.patient-file small{display:block}.contacts-card article small,.patient-file small{margin-top:3px;color:#6b7c80}.contacts-card article>button{border:0;color:#9d352e;background:transparent;font-size:20px}.patient-file>span{font-size:22px;color:#176b63}.pending-note{color:#7a898c;font-style:italic}.identity-review{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:16px;padding:22px;border-left:5px solid #b46a28;background:#fff8ef}.identity-review p,.identity-review h3{margin:0}.identity-review p{color:#9a5720;font-size:12px;font-weight:900;text-transform:uppercase}.identity-review h3{margin:4px 0 13px;font:600 23px "Source Serif 4",serif}.review-checks{display:flex;gap:7px;flex-wrap:wrap}.review-checks span{padding:5px 8px;border:1px solid #dfc9ae;color:#875c35;background:#fff}.review-checks span[data-ok=true]{border-color:#a8c8c1;color:#176b63;background:#edf7f4}.identity-review textarea{width:100%;min-height:74px;padding:10px;border:1px solid #d7c1a7;resize:vertical}.identity-review>div:last-child>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.patient-form{width:min(100%,720px)}.patient-form fieldset{padding:16px;border:1px solid #d3dfdc}.patient-form legend{padding:0 8px;color:#176b63;font-weight:900}.patient-form .wide{grid-column:1/-1}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-row input{width:18px!important;height:18px}.workspace-toast{position:fixed;z-index:60;right:24px;bottom:24px;max-width:420px;padding:13px 16px;border-left:4px solid #176b63;background:#fff;box-shadow:0 12px 35px #17323a33}.workspace-toast.error{border-color:#a23a31;color:#8e241b}.patient-heading-actions{display:flex;gap:9px}.patient-heading-actions .secondary-button{width:auto}.merged-record-mark{align-self:center;padding:7px 10px;color:#176b63;background:#e6f2ef;font-size:12px;font-weight:800}.merge-backdrop{padding:18px}.merge-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(860px,calc(100vh - 36px));margin:auto;overflow:hidden;border-top:4px solid #176b63;background:#f6f9f8;box-shadow:0 28px 90px #102d3480}.merge-workspace>header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #ccdcda;background:#fff}.merge-workspace>header p,.merge-workspace>header h2{margin:0}.merge-workspace>header p{color:#176b63;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.merge-workspace>header h2{margin:4px 0;font:500 34px "Source Serif 4",serif}.merge-workspace>header span{color:#65777b}.merge-workspace>header>button{align-self:start;border:0;color:#52696d;background:transparent;font-size:28px}.merge-workspace>.form-error{margin:12px 28px 0}.merge-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:0}.merge-layout>aside{overflow:auto;border-right:1px solid #ccdcda;background:#e8f1ef}.merge-layout>aside h3{margin:0;padding:20px 18px 12px;font-size:15px}.merge-layout>aside>button{display:grid;width:100%;gap:3px;padding:15px 18px;border:0;border-top:1px solid #cfddda;background:transparent;color:#17323a;text-align:left;cursor:pointer}.merge-layout>aside>button span,.merge-layout>aside>button small{color:#65777b}.merge-layout>aside>button small{margin-top:5px;font-size:11px}.merge-layout>aside>button.active{box-shadow:inset 4px 0 #176b63;background:#fff}.merge-empty{display:grid;gap:7px;padding:22px 18px;color:#65777b}.merge-empty strong{color:#17323a}.merge-layout>main{overflow:auto;padding:24px 28px}.merge-confidence{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid #17323a}.merge-confidence strong{color:#176b63}.merge-confidence span{color:#65777b;font-size:13px;text-align:right}.merge-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.comparison-card{padding:19px;border:1px solid #d1dfdc;background:#fff}.comparison-card.primary{border:2px solid #176b63}.comparison-card header{padding-bottom:13px;border-bottom:1px solid #d9e4e1}.comparison-card header>span{color:#176b63;font-size:11px;font-weight:900;text-transform:uppercase}.comparison-card h3{margin:5px 0 0;font:600 23px "Source Serif 4",serif}.comparison-card header button{margin-top:9px;padding:5px 8px;border:1px solid #176b63;color:#176b63;background:#fff;font-size:12px;font-weight:800}.comparison-card dl{display:grid;gap:9px;margin:16px 0}.comparison-card dl div{display:grid;grid-template-columns:82px 1fr;gap:9px}.comparison-card dt{color:#65777b;font-size:12px;font-weight:800}.comparison-card dd{margin:0;overflow-wrap:anywhere}.record-counts{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0;padding-top:13px;border-top:1px solid #e1e9e7}.record-counts span{padding:5px 7px;background:#edf3f2;color:#536a6e;font-size:11px}.comparison-card>small{display:block;color:#7a898c}.merge-explanation{margin-top:16px;padding:15px 17px;border-left:4px solid #a86118;background:#fff8ed}.merge-explanation p{margin:5px 0 8px;color:#52666a;line-height:1.45}.merge-explanation button{padding:0;border:0;color:#176b63;background:transparent;font-weight:800}.merge-reason{display:grid;gap:6px;margin-top:16px;font-weight:800}.merge-reason textarea{min-height:66px;padding:10px;border:1px solid #bdceca;resize:vertical}.merge-confirm{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;margin-top:12px;padding:12px;border:1px solid #c8d8d5;background:#fff;font-weight:700}.merge-confirm input{width:18px!important;height:18px}.merge-workspace>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid #ccdcda;background:#fff}@media(max-width:950px){.patient-folder{grid-template-columns:1fr}.patient-index{border-right:0;border-bottom:1px solid #d5e1de}.patient-index>div{display:flex;overflow:auto}.patient-index>div>button{min-width:250px}.identity-grid,.identity-review{grid-template-columns:1fr}}@media(max-width:800px){.merge-backdrop{padding:0}.merge-workspace{width:100%;height:100%;max-height:none}.merge-layout{display:block;overflow:auto}.merge-layout>aside{max-height:210px;border-right:0;border-bottom:1px solid #ccdcda}.merge-layout>main{overflow:visible}.merge-columns{grid-template-columns:1fr}.merge-workspace>footer{position:sticky;bottom:0}.merge-confidence{align-items:flex-start;flex-direction:column}.merge-confidence span{text-align:left}}@media(max-width:620px){.patient-heading-actions{width:100%;flex-direction:column}.patient-heading-actions button{width:100%!important}.patient-dossier{padding:18px}.identity-hero{grid-template-columns:70px 1fr}.patient-portrait{width:66px;height:80px}.completeness-ring{grid-column:1/-1;justify-self:start}.identity-grid{gap:10px}.folder-card{padding:15px}.identity-review>div:last-child>div{align-items:stretch;flex-direction:column}.merge-workspace>header,.merge-layout>main,.merge-workspace>footer{padding-left:18px;padding-right:18px}.merge-workspace>header h2{font-size:28px}.merge-workspace>footer{flex-direction:column-reverse}.merge-workspace>footer button{width:100%}}.onboarding-state a{padding:9px 13px;border:1px solid #176b63;color:#176b63;background:#fff;font-weight:800;text-decoration:none}.onboarding-panel form>footer button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.provision-spinner{animation-duration:1.8s}}.template-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:12px;margin:0 0 24px;padding:15px 16px;border-left:4px solid #315e78;background:#eaf1f5}.template-bar>div{display:grid}.template-bar span,.decision-title p,.validation-ledger>p{margin:0;color:#527078;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.template-bar strong{font:600 20px "Source Serif 4",serif}.template-bar small{color:#64797e}.template-bar select,.diagnosis-controls select{width:100%;padding:9px;border:1px solid #9db7b4;background:#fff}.validation-ledger{margin-bottom:18px;padding:17px 18px;border-top:4px solid #a86118;background:#fff7e8}.validation-ledger.ready{border-color:#176b63;background:#eaf4f1}.validation-ledger h2{margin:3px 0 6px;font:600 25px "Source Serif 4",serif}.validation-ledger span,.validation-ledger ol{margin:0;color:#526a6e;font-size:12px}.validation-ledger ol{padding-left:18px}.validation-ledger li{padding:2px 0}.diagnosis-desk{padding-bottom:18px;border-bottom:2px solid #17323a}.decision-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.decision-title h2{margin:0;font:600 29px "Source Serif 4",serif}.decision-title>span{color:#60767a;font:600 10px ui-monospace,monospace}.diagnosis-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 9px}.diagnosis-controls label{display:grid;gap:4px;color:#526a6e;font-size:11px;font-weight:800}.search-guidance{display:block;margin:6px 0 8px;color:#65777b}.diagnosis-results{display:grid;max-height:340px;overflow:auto;border-top:1px solid #d3dfdc}.diagnosis-results article{display:grid;grid-template-columns:34px 1fr;border-bottom:1px solid #dbe5e2}.diagnosis-results article.not-codable{opacity:.55}.favorite-toggle{border:0;background:#f4f8f7;color:#a86118;font-size:18px}.diagnosis-results .search-result{display:grid;grid-template-columns:58px 1fr;gap:2px 8px;width:100%;padding:10px;border:0;background:#fff;text-align:left}.diagnosis-results .search-result:hover:not(:disabled){background:#edf5f3}.diagnosis-results .search-result span{font-size:12px}.diagnosis-results .search-result small{grid-column:2;color:#6a7c80;font-size:10px}.diagnosis-line small{display:block;color:#65777b}.clinical-header-actions .primary-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.template-bar{grid-template-columns:1fr}.diagnosis-controls{grid-template-columns:1fr 1fr}}.longitudinal-page{background:#f3f6f5;min-height:100%;padding:clamp(20px,3vw,44px)}.longitudinal-header{display:flex;justify-content:space-between;gap:28px;align-items:end;border-bottom:1px solid #9db3ae;padding-bottom:22px}.longitudinal-header p,.trend-sheet header p,.timeline-sheet header p,.problem-index>div>p,.scale-actions p{color:#176b63;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}.longitudinal-header h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:0;color:#17323a;max-width:760px}.longitudinal-header span{display:block;color:#536b70;margin-top:10px}.record-controls{display:flex;gap:10px;min-width:390px}.record-controls label{flex:1;color:#536b70;font-size:.75rem}.record-controls select,.trend-sheet select,.timeline-sheet select{width:100%;margin-top:5px;background:transparent;border:0;border-bottom:1px solid #78928d;padding:8px 4px;color:#17323a}.longitudinal-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:30px;margin-top:28px}.problem-index{border-right:1px solid #9db3ae;padding-right:24px}.problem-index>div:first-child{display:grid;grid-template-columns:1fr auto}.problem-index h2,.trend-sheet h2,.timeline-sheet h2{font:600 1.55rem "Source Serif 4",Georgia,serif;margin:0;color:#17323a}.problem-index button{border:0;background:transparent;color:#176b63;font-weight:750;cursor:pointer}.problem-row{padding:16px 0;border-bottom:1px solid #cbd7d4;display:grid;gap:4px}.problem-row>span{font-size:.72rem;text-transform:uppercase;color:#536b70}.problem-row>strong{color:#17323a}.problem-row>small{color:#65787c}.problem-row[data-severity=severe]{border-left:3px solid #b42318;padding-left:10px}.problem-row div{display:flex;gap:10px;margin-top:6px}.scale-actions{margin-top:28px;border-top:2px solid #17323a;padding-top:14px;display:grid;gap:9px}.scale-actions button{border:1px solid #176b63;padding:9px;text-align:left}.record-stream{min-width:0}.trend-sheet{background:#fff;padding:22px;border-top:3px solid #176b63}.trend-sheet header,.timeline-sheet header{display:flex;justify-content:space-between;gap:20px;align-items:start}.trend-sheet header select,.timeline-sheet header select{max-width:210px}.trend-chart{height:230px;display:grid;grid-template-columns:1fr 150px;gap:22px;padding:20px 0}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-chart path{stroke:#d6e1de;stroke-width:.5;fill:none}.trend-chart polyline{fill:none;stroke:#176b63;stroke-width:2;vector-effect:non-scaling-stroke}.trend-chart circle{fill:#f3f6f5;stroke:#176b63;stroke-width:1;vector-effect:non-scaling-stroke}.trend-chart>div{border-left:1px solid #cbd7d4;padding-left:18px;display:flex;flex-direction:column;justify-content:center}.trend-chart strong{font:600 2.3rem "Source Serif 4",Georgia,serif;color:#17323a}.trend-chart span,.trend-chart small{color:#536b70}.chart-empty{height:190px;display:grid;place-items:center;color:#65787c;border-bottom:1px dashed #b8c8c4}.trend-sheet details{border-top:1px solid #d6e1de;padding-top:12px}.trend-sheet table{width:100%;border-collapse:collapse;margin-top:12px}.trend-sheet th,.trend-sheet td{text-align:left;padding:8px;border-bottom:1px solid #e5ecea}.timeline-sheet{margin-top:22px;padding-top:22px;border-top:1px solid #78928d}.timeline-event{display:grid;grid-template-columns:118px 18px 1fr;gap:12px;position:relative;padding:18px 0}.timeline-event:before{content:"";position:absolute;left:126px;top:0;bottom:0;width:1px;background:#b9c9c5}.timeline-event time{font-size:.75rem;color:#65787c;text-align:right}.timeline-event i{width:11px;height:11px;border:3px solid #f3f6f5;border-radius:50%;background:#315e78;z-index:1;margin-top:2px}.timeline-event[data-type=vitals] i,.timeline-event[data-type=scale] i{background:#176b63}.timeline-event[data-type=problem] i,.timeline-event[data-type=diagnosis] i{background:#a86118}.timeline-event span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#536b70}.timeline-event h3{font-size:1rem;margin:3px 0;color:#17323a}.timeline-event p{margin:0;color:#40585e}.timeline-event small{display:block;margin-top:7px;color:#315e78}.clinical-notice{background:#e1f0ec;color:#155c55;padding:10px 14px;margin-top:16px}.clinical-caution{border-left:3px solid #a86118;background:#fff7ec;padding:11px;color:#6f471c}.diagnosis-options{max-height:250px;overflow:auto;border:1px solid #cbd7d4;margin:8px 0 18px}.diagnosis-options button{width:100%;display:grid;grid-template-columns:72px 1fr;text-align:left;border:0;border-bottom:1px solid #e1e8e6;background:#fff;padding:10px;color:#17323a}.diagnosis-options button.selected{background:#e1f0ec}.scale-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #78928d;border-bottom:1px solid #78928d;margin:20px 0;padding:14px}.scale-total strong{font:600 2rem "Source Serif 4",Georgia,serif;color:#176b63}.empty-inline{padding:48px;text-align:center;color:#65787c}.muted{color:#65787c}.scale-drawer{overflow:auto}.history-window-status{display:block;margin-top:6px;color:#65787c;font-weight:500}.history-load{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:15px 17px;border-left:4px solid #315e78;background:#eaf1f5;color:#40585e}.history-load p{margin:0}.history-load button{min-height:42px;padding:9px 14px;border:1px solid #315e78;background:#fff;color:#244c60;font-weight:800;cursor:pointer}.history-load button:disabled{cursor:wait;opacity:.7}@media(max-width:900px){.longitudinal-header{align-items:stretch;flex-direction:column}.record-controls{min-width:0}.longitudinal-layout{grid-template-columns:1fr}.problem-index{border-right:0;border-bottom:1px solid #9db3ae;padding:0 0 20px}.trend-chart{grid-template-columns:1fr;height:290px}.trend-chart>div{border-left:0;border-top:1px solid #cbd7d4;padding:10px 0}.timeline-event{grid-template-columns:85px 18px 1fr}.timeline-event:before{left:93px}}@media(max-width:560px){.longitudinal-page{padding:16px}.record-controls{display:grid}.timeline-event{grid-template-columns:18px 1fr}.timeline-event time{grid-column:2;text-align:left}.timeline-event i{grid-column:1;grid-row:1/3}.timeline-event:before{left:5px}.timeline-event>div{grid-column:2}.trend-sheet{padding:16px}.trend-sheet header,.timeline-sheet header{display:block}.trend-sheet header select,.timeline-sheet header select{max-width:none}.longitudinal-header h1{font-size:2.1rem}.history-load{align-items:stretch;flex-direction:column}.history-load button{width:100%}}.consent-flow{min-height:100%;padding:clamp(20px,3vw,42px);background:#f3f6f5;color:#17323a}.consent-header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:1px solid #9db3ae}.consent-header p{margin:0 0 4px;color:#176b63;font-weight:800}.consent-header h1{max-width:720px;margin:0;font:500 clamp(2.2rem,4vw,3.7rem)/1 "Source Serif 4",serif}.consent-header span{display:block;max-width:680px;margin-top:9px;color:#536b70}.consent-header label{min-width:260px;color:#536b70;font-size:.78rem}.consent-header select{width:100%;margin-top:5px;padding:9px;border:0;border-bottom:1px solid #78928d;background:transparent}.consent-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 26px;border-block:1px solid #bfd0cc}.consent-progress span{display:flex;align-items:center;gap:8px;padding:10px 8px;color:#7b8c8f;font-size:.82rem}.consent-progress span+span{border-left:1px solid #d7e1df}.consent-progress i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #9db3ae;border-radius:50%;font-style:normal}.consent-progress span[data-current=true]{color:#17323a;font-weight:750}.consent-progress span[data-current=true] i{border-color:#176b63;color:#fff;background:#176b63}.consent-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(400px,1.6fr) minmax(240px,.8fr);gap:22px;align-items:start}.consent-versions,.consent-history{display:grid;gap:0}.consent-versions h2,.consent-history h2{margin:0;font:600 1.45rem "Source Serif 4",serif}.consent-versions>div p{margin:5px 0 15px;color:#65787c}.consent-versions>button,.consent-history>button{display:grid;gap:4px;width:100%;padding:14px 10px;border:0;border-bottom:1px solid #cbd7d4;color:#17323a;background:transparent;text-align:left}.consent-versions>button.selected,.consent-history>button.selected{box-shadow:inset 4px 0 #176b63;background:#e8f2ef}.consent-versions button span,.consent-history button span{color:#536b70;font-size:.72rem}.consent-versions button small,.consent-history button small{color:#65787c}.consent-versions button em,.consent-history button em{color:#315e78;font-size:.72rem;font-style:normal}.consent-history button[data-state=revoked] span{color:#b42318}.consent-history button[data-state=superseded] span{color:#a86118}.consent-paper{min-height:570px;padding:clamp(24px,4vw,54px);border-top:4px solid #176b63;background:#fff;box-shadow:0 10px 35px #17323a12}.consent-paper-meta{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #9db3ae;color:#536b70;font-size:.74rem}.consent-paper h2{margin:28px 0 25px;font:500 clamp(1.8rem,3vw,2.7rem)/1.05 "Source Serif 4",serif}.consent-paper label,.consent-dialog label{display:grid;gap:6px;margin:12px 0;color:#40585e;font-weight:750}.consent-paper input,.consent-paper textarea,.consent-dialog input,.consent-dialog textarea,.consent-dialog select{width:100%;padding:10px;border:1px solid #aec2bd;background:#fff}.consent-paper textarea,.consent-dialog textarea{min-height:80px;resize:vertical}.consent-copy{margin:30px 0;padding:25px 0;border-block:1px solid #cbd7d4;font:400 1.04rem/1.75 "Source Serif 4",serif;white-space:pre-wrap}.consent-paper footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.consent-paper footer span{max-width:340px;color:#65787c;font-size:.78rem}.consent-status{font-weight:900}.consent-status.signed{color:#176b63}.consent-status.revoked{color:#b42318}.consent-status.superseded{color:#a86118}.consent-evidence{display:grid;gap:4px;padding:15px;border-left:4px solid #315e78;background:#eef4f7}.consent-evidence span{color:#536b70}.revocation-note{display:grid;gap:4px;margin-top:15px;padding:14px;border-left:4px solid #b42318;background:#fff1ef}.consent-actions{display:grid;gap:7px;margin-top:18px;padding-top:14px;border-top:2px solid #17323a}.consent-actions button{padding:9px;border:1px solid #9db3ae;background:#fff;color:#17323a;text-align:left}.consent-actions .danger-text{color:#b42318;border-color:#d9a39d}.consent-dialog{overflow:auto}.dialog-guidance{padding:11px;border-left:3px solid #315e78;background:#eef4f7;color:#40585e}.consent-dialog label small{color:#65787c;font-weight:400}.consent-dialog .acceptance{margin-top:20px;padding:12px;background:#e8f2ef}.danger-button{padding:10px 14px;border:0;color:#fff;background:#b42318;font-weight:800}.danger-button:disabled{opacity:.45}@media(max-width:1100px){.consent-layout{grid-template-columns:230px 1fr}.consent-history{grid-column:1/-1}.consent-history>button{display:inline-grid;width:min(100%,320px);margin-right:8px}.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.consent-flow{padding:16px}.consent-header{align-items:stretch;flex-direction:column}.consent-header label{min-width:0}.consent-progress span{justify-content:center}.consent-progress span:not([data-current=true]){font-size:0}.consent-layout{grid-template-columns:1fr}.consent-history{grid-column:auto}.consent-versions{max-height:230px;overflow:auto}.consent-paper{min-height:0;padding:23px 18px}.consent-paper footer{align-items:stretch;flex-direction:column}.consent-actions{grid-template-columns:1fr}}.resource-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(560px,1.5fr);gap:20px;align-items:start}.resource-panel{padding:22px;border:1px solid #d9e4e1;border-radius:12px;background:#fff;box-shadow:var(--shadow-panel)}.resource-card{width:100%;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:14px 4px;border:0;border-top:1px solid #e5ecea;text-align:left;color:#17323a;background:transparent;cursor:pointer}.resource-card:first-of-type{border-top:0}.resource-card strong,.resource-card small{display:block}.resource-card small{margin-top:4px;color:#65777b}.resource-code{display:grid;place-items:center;min-height:38px;border-radius:6px;color:#176b63;background:#e8f3f0;font-size:11px;font-weight:800}.rules-list{display:grid;gap:10px}.rule-row{display:grid;grid-template-columns:minmax(130px,1.35fr) repeat(3,88px) minmax(130px,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #e0e9e7;border-radius:9px}.rule-row strong,.rule-row small{display:block}.rule-row small{margin-top:3px;color:#728286}.rule-row label{display:grid;gap:4px;color:#65777b;font-size:11px;font-weight:700}.rule-row label input,.rule-row label select{width:100%;padding:8px;border:1px solid #cbdad7;border-radius:7px}.rule-row label span{display:none}.rule-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;padding:13px 14px;border-left:3px solid #a86118;background:#fbf5eb}.rule-summary strong,.rule-summary span{display:block}.rule-summary span{color:#65777b;font-size:13px}.rule-summary button{grid-column:2;grid-row:1/3;border:1px solid #176b63;border-radius:7px;padding:8px 10px;color:#176b63;background:#fff}.availability-note{display:grid;gap:4px;padding:13px 14px;border-radius:8px}.availability-note.available{color:#125b54;background:#e5f3ee}.availability-note.unavailable{color:#973c31;background:#fff0ed}.availability-note span{font-size:13px;line-height:1.45}.toggle-line{grid-template-columns:auto 1fr!important;align-items:center}.toggle-line input{width:auto!important}@media(max-width:1050px){.resource-layout{grid-template-columns:1fr}.rule-row{grid-template-columns:1fr repeat(3,80px) minmax(130px,1fr) auto}}@media(max-width:700px){.operations-tabs{overflow-x:auto}.operations-tabs button{white-space:nowrap}.resource-panel{padding:16px}.rule-row{grid-template-columns:1fr 1fr}.rule-row>div,.rule-row>label:last-of-type,.rule-row>button{grid-column:1/-1}.rule-summary{grid-template-columns:1fr}.rule-summary button{grid-column:1;grid-row:auto;margin-top:7px}}.calendar-command{grid-template-columns:minmax(190px,1fr) auto repeat(2,minmax(130px,.65fr))}.calendar-mode{display:flex!important;align-items:center!important;gap:4px!important;border-left:1px solid #e0e9e7}.calendar-mode button{padding:8px 13px;border:1px solid #bfd1ce;color:#456066;background:#fff;cursor:pointer}.calendar-mode button:first-child{border-radius:7px 0 0 7px}.calendar-mode button:last-child{border-radius:0 7px 7px 0}.calendar-mode button.active{border-color:#176b63;color:#fff;background:#176b63}.calendar-guidance{display:flex;gap:12px;align-items:center;margin:-4px 0 14px;padding:12px 16px;border-left:4px solid #176b63;background:#e7f2ef}.calendar-guidance span{color:#526b6f}.clinical-calendar{overflow:hidden;border:1px solid #cadbd7;border-radius:12px;background:#fff;box-shadow:var(--shadow-panel)}.clinical-calendar>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dbe6e3;background:#f4f8f7}.clinical-calendar h2,.clinical-calendar p{margin:0}.clinical-calendar h2{font:500 25px "Source Serif 4",serif}.clinical-calendar p{margin-top:3px;color:#65777b}.clinical-calendar header label{display:grid;gap:4px;color:#52686d;font-size:12px;font-weight:700}.clinical-calendar header select{min-width:230px;padding:9px 11px;border:1px solid #bfd1ce;border-radius:7px;background:#fff}.calendar-columns{display:grid;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;overflow-x:auto}.calendar-columns.week{grid-template-columns:repeat(7,minmax(160px,1fr));grid-auto-flow:unset}.calendar-column{min-height:280px;border-right:1px solid #e0e9e7}.calendar-column:last-child{border-right:0}.calendar-column h3{position:sticky;top:0;z-index:1;margin:0;padding:12px 14px;border-bottom:1px solid #e0e9e7;background:#fff;font-size:14px;text-transform:capitalize}.calendar-slot{width:100%;min-height:52px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px;padding:8px 12px;border:0;border-bottom:1px solid #e6eeec;text-align:left;color:#176b63;background:#f7fbfa;cursor:pointer}.calendar-slot:hover,.calendar-slot:focus-visible{outline:2px solid #176b63;outline-offset:-2px;background:#e3f2ee}.calendar-slot time{font-weight:800}.calendar-slot span{font-size:12px}.calendar-slot.occupied{color:#fff;background:#2d6965;cursor:default}.calendar-slot.occupied:disabled{opacity:1}.calendar-closed{display:block;padding:26px 14px;color:#8a999c;text-align:center}.appointment-ledger{margin-top:16px}.appointment-ledger>summary{padding:11px 2px;color:#176b63;font-weight:800;cursor:pointer}.patient-picker{position:relative}.patient-picker-results{position:absolute;z-index:4;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow:auto;border:1px solid #b8ceca;border-radius:8px;background:#fff;box-shadow:0 16px 35px #1430372e}.patient-picker-results button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:0;border-bottom:1px solid #e3ebe9;text-align:left;color:#17323a;background:#fff;cursor:pointer}.patient-picker-results button:hover,.patient-picker-results button:focus-visible{background:#edf6f3}.patient-picker-results span{color:#176b63;font-size:12px}.patient-picker-results p{padding:12px;color:#65777b}.calendar-period{display:flex;align-items:center;gap:12px}.calendar-period>button{width:38px;height:38px;border:1px solid #a9c5c0;border-radius:50%;color:#176b63;background:#fff;font-size:25px;line-height:1;cursor:pointer}.calendar-period>button:hover,.calendar-period>button:focus-visible{outline:2px solid #176b63;outline-offset:2px;background:#e7f2ef}.calendar-period p{text-transform:capitalize}.calendar-header-help{display:flex;align-items:end;gap:18px}.calendar-header-help>span{max-width:310px;color:#526b6f;font-size:12px}.appointment-quick-card{position:fixed;z-index:1100;width:min(330px,calc(100vw - 24px));padding:18px;border:1px solid #92b6b0;border-left:5px solid #176b63;border-radius:10px;color:#17323a;background:#fff;box-shadow:0 20px 50px #0f2d3442}.appointment-quick-card .quick-close{position:absolute;top:8px;right:9px;width:30px;height:30px;border:0;border-radius:50%;color:#52686d;background:transparent;font-size:21px;cursor:pointer}.appointment-quick-card h3{margin:11px 34px 3px 0;font:600 23px "Source Serif 4",serif}.appointment-quick-card p{margin:0 0 13px;color:#52686d}.appointment-quick-card dl{display:grid;gap:9px;margin:0 0 15px}.appointment-quick-card dl div{display:grid;grid-template-columns:78px 1fr;gap:8px}.appointment-quick-card dt{color:#65777b;font-size:12px;font-weight:700}.appointment-quick-card dd{margin:0}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-actions button{padding:8px 11px;border:1px solid #176b63;border-radius:6px;color:#176b63;background:#fff;cursor:pointer}.quick-actions .primary-button{color:#fff;background:#176b63}.calendar-slot.occupied{cursor:pointer}.calendar-slot.occupied:hover,.calendar-slot.occupied:focus-visible{background:#174f4c}@media(max-width:700px){.calendar-command{grid-template-columns:1fr 1fr}.calendar-command label{grid-column:1/-1}.calendar-mode{border-top:1px solid #e0e9e7;border-left:0}.clinical-calendar>header{align-items:stretch;flex-direction:column}.clinical-calendar header select{width:100%;min-width:0}.calendar-header-help{align-items:stretch;flex-direction:column;gap:10px}.calendar-period{justify-content:space-between}.calendar-columns.day,.calendar-columns.week{grid-template-columns:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column}.calendar-guidance{align-items:flex-start;flex-direction:column;gap:2px}}.reception-action{border-color:#176b63!important;color:#fff!important;background:#176b63!important}.reception-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 18px;border-block:1px solid #c8d8d5}.reception-progress span{display:grid;justify-items:center;gap:5px;padding:11px 5px;color:#718387;font-size:10px;font-weight:800;text-align:center}.reception-progress span+span{border-left:1px solid #dbe5e2}.reception-progress i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #9cb2ad;border-radius:50%;font-style:normal}.reception-progress span[data-done=true]{color:#176b63}.reception-progress span[data-done=true] i{border-color:#176b63;color:#fff;background:#176b63}.reception-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;padding:14px;border-left:4px solid #315e78;background:#eef4f7}.reception-summary div:last-child{grid-column:1/-1}.reception-summary span,.reception-summary strong{display:block}.reception-summary span{margin-bottom:3px;color:#65777b;font-size:10px;font-weight:900;text-transform:uppercase}.reception-summary strong{color:#17323a;font-size:13px}.reception-steps{display:grid;gap:10px}.reception-step{padding:15px;border:1px solid #d5e1de;background:#fff}.reception-step.current{border-left:4px solid #a86118;background:#fffaf2}.reception-step.complete{border-left:4px solid #176b63}.reception-step.locked{opacity:.62;background:#f4f7f6}.reception-step header{display:grid;grid-template-columns:29px 1fr;gap:10px}.reception-step header b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #8ba39e;border-radius:50%;color:#176b63}.reception-step h3{margin:0;color:#17323a;font:600 19px "Source Serif 4",serif}.reception-step p{margin:3px 0 11px;color:#5d7276;font-size:12px}.reception-step>button,.reception-step>form>.primary-button,.reception-step>.primary-button{margin:8px 0 0 39px}.step-result{display:block;margin:8px 0 0 39px;color:#176b63;font-size:12px;font-weight:900}.identity-checks{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 7px 39px}.identity-checks span{padding:5px 7px;color:#805723;background:#fff0d9;font-size:10px;font-weight:800}.identity-checks span[data-ok=true]{color:#176b63;background:#e6f2ef}.reception-step>small{display:block;margin-left:39px;color:#65777b}.reception-notes{display:grid;gap:5px;margin:12px 0 0 39px;color:#40585e;font-size:11px;font-weight:800}.reception-notes textarea{min-height:62px;padding:9px;border:1px solid #aec2bd;resize:vertical}.step-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.reception-step form{margin:10px 0 0 39px}.reception-step form .vitals-grid{margin-bottom:10px}.reception-step button:disabled,.reception-step input:disabled,.reception-step textarea:disabled{cursor:not-allowed;opacity:.5}@media(max-width:620px){.reception-progress span{font-size:0}.reception-progress i{font-size:11px}.reception-summary{grid-template-columns:1fr}.reception-summary div:last-child{grid-column:auto}.reception-step{padding:13px}.identity-checks,.reception-step>small,.reception-notes,.reception-step form,.reception-step>button,.reception-step>.primary-button,.step-result{margin-left:0}.step-actions{align-items:stretch;flex-direction:column}.step-actions button,.reception-step form>.primary-button{width:100%}}.vital-protocol-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 0;padding:15px 18px;border-left:4px solid #315e78;background:#eaf1f5}.vital-protocol-strip span,.vital-protocol-strip strong,.vital-protocol-strip p{display:block}.vital-protocol-strip span{color:#315e78;font-size:11px;font-weight:900}.vital-protocol-strip strong{margin:3px 0;color:#17323a;font:600 20px "Source Serif 4",serif}.vital-protocol-strip p{margin:0;color:#536b70;font-size:13px}.vital-assessment,.vital-response{margin:12px 0;padding:13px 15px;border-left:4px solid #176b63;background:#e8f3ef}.vital-assessment.attention,.vital-response.attention{border-color:#a86118;background:#fff4df}.vital-assessment strong,.vital-assessment span{display:block}.vital-assessment span,.vital-response span{margin-top:3px;color:#65777b;font-size:11px}.vital-assessment p{margin:8px 0 0;color:#5d4424;font-size:12px}.vital-assessment em{display:block;margin-top:10px;color:#68451b;font-style:normal;font-weight:800}.vital-response{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:18px}.vital-response ul{margin:0;padding-left:18px;color:#5d4424;font-size:12px}.vital-response>p{grid-column:1/-1;margin:0;color:#5d4424;font-size:12px}.safety-rail .vital-response,.safety-rail .vital-response span{display:block}.safety-rail .vital-response p{margin:7px 0 0}.timeline-event[data-alert=attention] i{background:#a86118}.timeline-alert{display:block;margin-top:8px;color:#8a5115;font-size:12px}.protocol-guidance{margin-bottom:16px;padding:13px 15px;border-left:4px solid #315e78;background:#eef4f7}.protocol-guidance p{margin:4px 0 0;color:#536b70}.threshold-table{margin:16px 0;border-block:1px solid #b9cbc7}.threshold-head,.threshold-row{display:grid;grid-template-columns:minmax(170px,1fr) 105px 105px;gap:9px;align-items:center;padding:8px}.threshold-head{color:#65777b;background:#eef3f2;font-size:11px;font-weight:900}.threshold-row+.threshold-row{border-top:1px solid #e0e8e6}.threshold-row>span strong,.threshold-row>span small{display:block}.threshold-row>span small{color:#718387}.threshold-row input{width:100%;padding:8px;border:1px solid #b9cbc7}.scale-drawer form>label{display:grid;gap:5px;color:#40585e;font-weight:800}.scale-drawer form>label input,.scale-drawer form>label textarea{padding:10px;border:1px solid #aec2bd}.scale-drawer form>label textarea{min-height:82px;resize:vertical}@media(max-width:650px){.vital-protocol-strip{align-items:stretch;flex-direction:column}.vital-response{grid-template-columns:1fr}.threshold-head,.threshold-row{grid-template-columns:1fr 82px 82px;padding-inline:4px}.threshold-row>span strong{font-size:12px}}.template-library{min-height:calc(100vh - 76px);padding:clamp(20px,3vw,42px);color:#17323a;background:#f1f5f4}.template-library-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #9db3ae}.template-library-header p{margin:0 0 5px;color:#176b63;font-weight:900}.template-library-header h1{margin:0;font:500 clamp(2.2rem,4vw,3.7rem)/1 "Source Serif 4",serif}.template-library-header span{display:block;margin-top:9px;color:#536b70}.template-library-layout{display:grid;grid-template-columns:minmax(205px,.62fr) minmax(500px,1.7fr) minmax(230px,.68fr);gap:22px;align-items:start;margin-top:25px}.template-catalog>div{display:flex;align-items:baseline;justify-content:space-between;padding:0 8px 12px}.template-catalog h2,.template-release h2{margin:0;font:600 1.45rem "Source Serif 4",serif}.template-catalog>div span{color:#65787c;font-size:12px}.template-catalog>button{position:relative;display:grid;gap:3px;width:100%;padding:15px 12px;border:0;border-top:1px solid #cbd7d4;color:#17323a;background:transparent;text-align:left;cursor:pointer}.template-catalog>button[data-selected=true]{box-shadow:inset 4px 0 #176b63;background:#e4f0ed}.template-catalog button span{color:#536b70;font-size:11px;text-transform:uppercase}.template-catalog button small{color:#65787c}.template-catalog button em{margin-top:3px;color:#a86118;font-size:11px;font-style:normal;font-weight:900}.template-workbench{padding:clamp(25px,4vw,52px);border-top:4px solid #176b63;background:#fff;box-shadow:0 12px 38px #17323a12}.template-workbench-meta{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #9db3ae;color:#536b70;font-size:12px;text-transform:uppercase}.template-workbench>label,.template-form-row label{display:grid;gap:6px;margin-top:22px;font-weight:800}.template-workbench input,.template-workbench select,.template-workbench textarea{width:100%;padding:10px;border:1px solid #aec2bd;color:#17323a;background:#fff}.template-workbench input:disabled,.template-workbench select:disabled,.template-workbench textarea:disabled{border-color:transparent;color:#40585e;background:#f5f7f6}.template-form-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.required-fields{margin:28px 0;padding:18px 0;border:0;border-block:1px solid #cbd7d4}.required-fields legend{font:600 1.15rem "Source Serif 4",serif}.required-fields>p,.template-sections>div>p{margin:5px 0 14px;color:#65787c;font-size:13px}.required-fields>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.required-fields label{display:flex;align-items:center;gap:8px;font-size:13px}.required-fields input{width:auto}.template-sections>div h2{margin:0;font:600 1.4rem "Source Serif 4",serif}.template-sections>label{display:grid;grid-template-columns:minmax(150px,.4fr) 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #e1e8e6}.template-sections label span strong,.template-sections label span small{display:block}.template-sections label span small{margin-top:3px;color:#718387}.template-sections textarea{min-height:78px;resize:vertical}.template-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.template-editor-actions span{max-width:420px;color:#65787c;font-size:12px}.template-editor-actions .secondary-button{width:auto}.template-release{padding-top:2px}.template-release>p{color:#536b70;line-height:1.5}.template-release>.primary-button{width:100%;margin:8px 0 20px}.template-status{display:inline-flex;margin-top:14px;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase}.template-status.draft{color:#8a5419;background:#fff0d9}.template-status.published{color:#176b63;background:#ddf0eb}.template-status.retired{color:#596b70;background:#e4e9e8}.release-check{display:grid;gap:7px;margin:20px 0;padding:14px;border-left:3px solid #315e78;background:#eaf1f5}.release-check strong{margin-bottom:3px}.release-check span{color:#8a5419;font-size:12px}.release-check span:before{content:"○";margin-right:7px}.release-check span[data-ok=true]{color:#176b63}.release-check span[data-ok=true]:before{content:"✓"}.template-release h3{margin:24px 0 5px;font:600 1.1rem "Source Serif 4",serif}.template-release>button:not(.primary-button){display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:11px 7px;border:0;border-top:1px solid #cbd7d4;color:#17323a;background:transparent;text-align:left}.template-release>button.selected{box-shadow:inset 3px 0 #176b63;background:#e8f2ef}.template-release>button small{grid-column:1/-1;color:#718387}.template-release>button span{color:#536b70;font-size:11px}@media(max-width:1150px){.template-library-layout{grid-template-columns:220px 1fr}.template-release{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template-release h2,.template-release h3{grid-column:1/-1}.template-release>p,.template-release>.primary-button,.release-check{align-self:start;margin:0}.template-release>button:not(.primary-button){border:1px solid #cbd7d4}}@media(max-width:750px){.template-library{padding:16px}.template-library-header{align-items:stretch;flex-direction:column}.template-library-header .primary-button{width:100%}.template-library-layout{grid-template-columns:1fr}.template-catalog{max-height:260px;overflow:auto}.template-workbench{padding:24px 17px}.template-form-row,.required-fields>div{grid-template-columns:1fr}.template-sections>label{grid-template-columns:1fr;gap:8px}.template-editor-actions{align-items:stretch;flex-direction:column}.template-editor-actions button{width:100%!important}.template-release{grid-column:auto;grid-template-columns:1fr}}.platform-sections{display:flex;align-self:stretch}.platform-sections button{padding:0 17px;border:0;border-bottom:3px solid transparent;color:#bcd0d2;background:transparent;font-weight:800;cursor:pointer}.platform-sections button[data-active=true]{border-color:#76c1b4;color:#fff}.diagnosis-admin{min-height:calc(100vh - 72px);padding:clamp(22px,3vw,42px);color:#17323a;background:#edf2f5}.diagnosis-admin-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:20px;border-bottom:1px solid #8ea5aa}.diagnosis-admin-heading p{margin:0 0 4px;color:#176b63;font-weight:850}.diagnosis-admin-heading h1{margin:0;font:500 clamp(2.2rem,4vw,3.7rem)/1 "Source Serif 4",serif}.diagnosis-admin-heading>div>span{display:block;margin-top:8px;color:#526a74}.diagnosis-active-mark{min-width:230px;padding:13px 16px;border-left:4px solid #176b63;background:#fff}.diagnosis-active-mark span,.diagnosis-active-mark strong{display:block}.diagnosis-active-mark span{color:#65777b;font-size:11px}.diagnosis-active-mark strong{margin-top:3px;font:600 21px "Source Serif 4",serif}.release-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border-block:1px solid #bac9cc}.release-steps span{display:flex;align-items:center;gap:9px;padding:11px;color:#718387}.release-steps span+span{border-left:1px solid #d4dfe1}.release-steps b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #8ea5aa;border-radius:50%}.release-steps span[data-done=true]{color:#176b63;font-weight:800}.release-steps span[data-done=true] b{color:#fff;background:#176b63;border-color:#176b63}.diagnosis-admin-layout{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(520px,1.55fr) minmax(250px,.72fr);gap:20px;align-items:start}.release-ledger>div{display:flex;align-items:baseline;justify-content:space-between;padding:0 7px 12px}.release-ledger h2,.release-import h2{margin:0;font:600 1.4rem "Source Serif 4",serif}.release-ledger>div span{color:#65777b;font-size:12px}.release-ledger>button{display:grid;grid-template-columns:1fr auto;gap:3px 9px;width:100%;padding:14px 10px;border:0;border-top:1px solid #c5d2d4;color:#17323a;background:transparent;text-align:left;cursor:pointer}.release-ledger>button[data-selected=true]{box-shadow:inset 4px 0 #176b63;background:#fff}.release-ledger button strong{grid-column:1/-1;font:600 18px "Source Serif 4",serif}.release-ledger button small,.release-ledger button time{color:#65777b;font-size:11px}.release-state{justify-self:start;padding:4px 7px;font-size:10px;font-weight:900}.release-state.active{color:#176b63;background:#dbefea}.release-state.staged{color:#855015;background:#fff0d5}.release-state.retired{color:#526a74;background:#dde5e6}.release-state.failed{color:#9c3028;background:#ffebe8}.release-dossier{min-height:580px;border-top:4px solid #315e78;background:#fff;box-shadow:0 12px 36px #17323a12}.release-passport{padding:clamp(24px,4vw,45px);background:#17323a;color:#fff}.release-passport>div:first-child{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #4c6870}.release-passport>div:first-child span{color:#9fbdc0}.release-passport>div:first-child strong{font:500 clamp(1.9rem,3vw,3rem) "Source Serif 4",serif}.release-passport dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin:22px 0}.release-passport dt{color:#9fbdc0;font-size:11px}.release-passport dd{margin:4px 0 0;overflow-wrap:anywhere}.release-passport code{color:#d7e9e5}.release-counts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4c6870}.release-counts span{padding-top:16px;color:#a9c0c4;font-size:11px}.release-counts span+span{padding-left:18px;border-left:1px solid #4c6870}.release-counts strong{display:block;color:#fff;font:500 25px "Source Serif 4",serif}.release-sample{padding:25px clamp(20px,3vw,38px)}.release-sample header{display:flex;align-items:end;justify-content:space-between;gap:20px}.release-sample h2,.release-sample p{margin:0}.release-sample h2{font:600 1.5rem "Source Serif 4",serif}.release-sample p{color:#65777b;font-size:12px}.release-sample input{min-width:220px;padding:9px;border:0;border-bottom:1px solid #829b9f}.diagnosis-sample-table{margin-top:16px;border-block:1px solid #b7c6c9}.diagnosis-sample-table>div{display:grid;grid-template-columns:76px minmax(190px,1.5fr) minmax(150px,.8fr) 90px;gap:12px;align-items:center;padding:9px 5px;border-bottom:1px solid #e2e9ea}.diagnosis-sample-table>div:first-child{color:#65777b;background:#eef3f4;font-size:11px}.diagnosis-sample-table code{color:#176b63;font-weight:900}.diagnosis-sample-table small{color:#65777b}.diagnosis-sample-table em{color:#315e78;font-size:11px;font-style:normal}.release-activation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,3vw,38px);border-top:1px solid #b7c6c9;background:#eaf3f1}.release-activation strong,.release-activation span{display:block}.release-activation span{max-width:520px;margin-top:3px;color:#526a74;font-size:12px}.release-import{display:grid;gap:13px;padding:20px;border:1px solid #c5d2d4;background:#f7f9f9}.release-import>p{margin:0 0 5px;color:#526a74;font-size:13px}.release-import>label:not(.csv-drop){display:grid;gap:5px;color:#40585e;font-size:12px;font-weight:800}.release-import input{width:100%;padding:9px;border:1px solid #afc1c4;background:#fff}.csv-drop{display:grid;gap:4px;padding:18px;border:1px dashed #66878a;background:#e8f2f0;cursor:pointer}.csv-drop input{position:absolute;width:1px;height:1px;opacity:0}.csv-drop span{color:#176b63;font-size:12px;font-weight:900}.csv-drop strong{overflow-wrap:anywhere}.csv-drop small,.import-assurance{color:#65777b}.release-import .secondary-button{margin-top:4px}.import-assurance{text-align:center;font-size:11px}@media(max-width:1180px){.diagnosis-admin-layout{grid-template-columns:220px 1fr}.release-import{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.release-import h2,.release-import>p,.csv-drop,.release-import .secondary-button,.import-assurance{grid-column:1/-1}}@media(max-width:820px){.platform-shell>header{flex-wrap:wrap}.platform-sections{order:3;width:100%;overflow:auto}.platform-sections button{min-height:42px;white-space:nowrap}.diagnosis-admin-heading{align-items:stretch;flex-direction:column}.diagnosis-active-mark{min-width:0}.diagnosis-admin-layout{grid-template-columns:1fr}.release-ledger{max-height:230px;overflow:auto}.release-import{grid-column:auto}.release-passport dl{grid-template-columns:1fr}.release-sample header,.release-activation{align-items:stretch;flex-direction:column}.release-sample input{min-width:0}.diagnosis-sample-table{overflow:auto}.diagnosis-sample-table>div{min-width:620px}}@media(max-width:560px){.diagnosis-admin{padding:15px}.release-steps span{justify-content:center;font-size:0}.release-steps b{font-size:12px}.release-counts span+span{padding-left:10px}.release-counts strong{font-size:19px}.release-import{grid-template-columns:1fr}.release-import>label{grid-column:1/-1}}@media(max-width:650px){.rx-readiness dl{grid-template-columns:1fr}.rx-readiness dl div+div{padding-top:7px}.rx-readiness header{align-items:flex-start}}.coverage-aside{display:grid;gap:20px}.reminder-card{padding:20px;border-top:4px solid #a86118}.reminder-card header{display:flex;align-items:start;justify-content:space-between;gap:14px}.reminder-card header span{color:#a86118;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.reminder-card h2{margin:3px 0 0;font:600 24px "Source Serif 4",serif}.reminder-card>p{margin:10px 0 16px;color:#617579;font-size:13px;line-height:1.5}.reminder-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reminder-times label{display:grid;gap:5px;color:#52686d;font-size:12px;font-weight:800}.reminder-times select{width:100%;padding:9px;border:1px solid #bfd1ce;border-radius:7px;background:#fff}.reminder-channels{display:flex;gap:15px;margin:15px 0;color:#40585e;font-size:13px}.reminder-card>.secondary-button{width:100%}.compact-switch{display:grid;justify-items:end;gap:3px;color:#52686d;font-size:11px}.compact-switch input{width:20px;height:20px;accent-color:#176b63}.shift-season{padding-top:4px;color:#76501f!important}.shift{min-width:210px}.coverage-main,.reminder-card{box-shadow:var(--shadow-panel)}@media(max-width:700px){.reminder-times{grid-template-columns:1fr}.reminder-channels{display:grid;gap:8px}}.institution-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;margin:24px 0}.institution-profile,.branch-ledger{border:1px solid #c8d8d5;background:#fff;box-shadow:var(--shadow-panel)}.institution-profile{border-top:5px solid #17323a}.institution-profile>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;color:#fff;background:#17323a}.institution-profile>header>div{display:flex;align-items:center;gap:14px}.institution-seal{display:grid;place-items:center;width:48px;height:48px;border:1px solid #8fb2ae;border-radius:50%;font:500 25px "Source Serif 4",serif}.institution-profile header p,.institution-profile header h2{margin:0}.institution-profile header p{color:#9dc1bc;font-size:12px}.institution-profile header h2{font:500 27px "Source Serif 4",serif}.institution-profile header small{color:#b8cfcc}.institution-profile header em{padding:6px 9px;color:#d9eee9;background:#23544f;font-size:12px;font-style:normal}.institution-fields,.branch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px}.institution-fields label,.branch-fields label,.new-branch label{display:grid;gap:5px;color:#52686d;font-size:12px;font-weight:800}.institution-fields input,.institution-fields select,.branch-fields input,.branch-fields select,.new-branch input,.new-branch select{width:100%;padding:10px;border:1px solid #b9cdca;background:#fff;color:#17323a}.wide-field{grid-column:1/-1}.institution-profile>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-top:1px solid #dbe5e3;background:#f1f6f5}.institution-profile>footer span{max-width:470px;color:#617579;font-size:12px}.branch-ledger>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #d4e1df}.branch-ledger header p,.branch-ledger header h2{margin:0}.branch-ledger header p{color:#176b63;font-size:12px;font-weight:800}.branch-ledger header h2{font:500 26px "Source Serif 4",serif}.branch-ledger>header>strong{color:#176b63}.branch-file{border-bottom:1px solid #dce6e4}.branch-file[data-active=false]{background:#f3f5f5}.branch-summary{display:grid;grid-template-columns:6px 1fr auto 24px;gap:12px;align-items:center;width:100%;padding:16px 20px;border:0;color:#17323a;background:transparent;text-align:left;cursor:pointer}.branch-marker{align-self:stretch;background:#176b63}.branch-file[data-active=false] .branch-marker{background:#859598}.branch-summary strong,.branch-summary small{display:block}.branch-summary small{margin-top:3px;color:#6a7d81}.branch-summary em{padding:4px 7px;color:#176b63;background:#e0f0ec;font-size:11px;font-style:normal}.branch-file[data-active=false] .branch-summary em{color:#5f6f72;background:#e0e5e5}.branch-fields{padding-top:6px}.branch-actions{display:flex;align-items:center;justify-content:space-between;padding:0 22px 18px}.new-branch{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:18px 20px;background:#edf5f3}.new-branch .secondary-button{height:40px}.admin-workbench{grid-template-columns:repeat(2,minmax(280px,1fr))}@media(max-width:1050px){.institution-workspace{grid-template-columns:1fr}.branch-ledger{order:2}}@media(max-width:650px){.institution-profile>header,.institution-profile>footer{align-items:stretch;flex-direction:column}.institution-profile header em{align-self:flex-start}.institution-fields,.branch-fields{grid-template-columns:1fr;padding-inline:16px}.wide-field{grid-column:auto}.new-branch{grid-template-columns:1fr}.branch-summary{grid-template-columns:5px 1fr auto}.branch-summary>b{display:none}.branch-actions{align-items:stretch;flex-direction:column-reverse;gap:8px}.branch-actions .secondary-button{width:100%}}.mfa-support{display:grid;gap:12px;margin:4px 0 18px;padding:15px;border-left:4px solid #a86118;background:#fff7e8}.mfa-support>div:first-child strong,.mfa-support>div:first-child span{display:block}.mfa-support>div:first-child span{margin-top:4px;color:#6f5a3d;font-size:12px;line-height:1.45}.mfa-support>button{justify-self:start;padding:7px 0;border:0;border-bottom:1px solid currentColor;color:#8a5419;background:transparent;font-weight:800;cursor:pointer}.mfa-recovery-form{display:grid!important;gap:12px}.mfa-recovery-form>label:first-child{display:grid;gap:5px;color:#5b4a34;font-size:12px;font-weight:800}.mfa-recovery-form textarea{min-height:76px;padding:9px;border:1px solid #cfb78e;resize:vertical}.mfa-confirm{display:flex!important;align-items:flex-start;gap:8px;color:#4f4435;font-size:12px;font-weight:700}.mfa-confirm input{margin-top:2px;accent-color:#176b63}.mfa-recovery-form>p{margin:0;color:#78501e;font-size:12px}.mfa-recovery-form>div{display:flex;justify-content:flex-end;gap:8px}.mfa-recovery-form>div button{padding:8px 11px;border:1px solid #bfcbc8;background:#fff;cursor:pointer}.mfa-recovery-form .danger-button{border-color:#a23229;color:#fff;background:#a23229}.mfa-recovery-form button:disabled{opacity:.45;cursor:not-allowed}.self-recovery-note{margin:4px 0 18px;padding:10px 12px;border-left:3px solid #66808a;color:#52686d;background:#eef3f4;font-size:12px}.security-reenrollment{min-height:100vh;padding-top:clamp(24px,6vh,72px)}.security-reenrollment>header,.security-reenrollment>.security-sheet{margin-inline:auto}.recovery-continue{display:block;margin-top:12px;text-align:center;text-decoration:none}.calendar-slot.occupied.possible-no-show{border-left:5px solid #c56a19;background:#77501f}.calendar-slot.occupied.possible-no-show:hover,.calendar-slot.occupied.possible-no-show:focus-visible{background:#634117}.appointment-quick-card.possible-no-show{border-left-color:#c56a19}.status.possible_no_show{color:#7b420e;background:#fff0db}.no-show-guidance{padding:9px 11px;border-left:3px solid #c56a19;background:#fff7eb;color:#6f4b25!important}.danger-action{border-color:#a74632!important;color:#8f3022!important;background:#fff7f5!important}.agenda-row.possible-no-show{box-shadow:inset 4px 0 #c56a19}.reminder-times.single{grid-template-columns:1fr}.attendance-policy-card{border-top-color:#176b63}.attendance-policy-card header span{color:#176b63}.attendance-policy-card .policy-note{padding:9px 11px;border-left:3px solid #176b63;background:#edf6f3}.clinical-desk-workflow{grid-template-columns:minmax(220px,285px) minmax(0,1fr)}.clinical-workspace{min-width:0;background:#fff}.clinical-workflow-tabs{position:sticky;z-index:4;top:99px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c8d8d5;background:#f6f9f8}.clinical-workflow-tabs button{display:flex;align-items:center;gap:11px;min-width:0;padding:15px 18px;border:0;border-bottom:4px solid transparent;color:#5c7075;background:transparent;text-align:left;cursor:pointer}.clinical-workflow-tabs button+button{border-left:1px solid #d7e3e0}.clinical-workflow-tabs button[aria-current=step]{border-bottom-color:#176b63;color:#17323a;background:#e7f1ee}.clinical-workflow-tabs button>b{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border:1px solid #91aaa5;border-radius:50%;font-size:12px}.clinical-workflow-tabs button[aria-current=step]>b{border-color:#176b63;color:#fff;background:#176b63}.clinical-workflow-tabs button span,.clinical-workflow-tabs button strong,.clinical-workflow-tabs button small{display:block;min-width:0}.clinical-workflow-tabs button strong{font-size:14px}.clinical-workflow-tabs button small{margin-top:2px;overflow:hidden;color:#728388;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clinical-stage{min-height:calc(100vh - 178px)}.clinical-stage>.diagnosis-desk,.prescription-workbench{max-width:1120px;margin:0 auto;padding:clamp(26px,4vw,58px)}.clinical-stage>.diagnosis-desk{border:0}.clinical-stage>.diagnosis-desk>.decision-title{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid #17323a}.clinical-stage>.diagnosis-desk>.decision-title p,.clinical-stage>.diagnosis-desk>.decision-title h2{margin:0}.clinical-stage>.diagnosis-desk>.decision-title h2{font:500 38px "Source Serif 4",serif}.clinical-stage>.diagnosis-desk>.diagnosis-line{grid-template-columns:90px 1fr auto;align-items:center;margin:12px 0;padding:15px 18px;border:1px solid #d1dfdc;border-left:5px solid #176b63}.clinical-stage>.diagnosis-desk>.diagnosis-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 14px}.clinical-stage>.diagnosis-desk>.diagnosis-controls label{display:grid;gap:5px;color:#52686d;font-size:12px;font-weight:800}.clinical-stage>.diagnosis-desk>.diagnosis-controls select,.clinical-stage>.diagnosis-desk>input{width:100%;padding:12px;border:1px solid #b9cfca;background:#fff}.clinical-stage>.diagnosis-desk>.search-guidance{display:block;margin:7px 0 15px;color:#65777b}.clinical-stage>.diagnosis-desk .diagnosis-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clinical-stage>.diagnosis-desk .diagnosis-results article{display:grid;grid-template-columns:42px 1fr;border:1px solid #d2dfdc;background:#fff}.clinical-stage>.diagnosis-desk .favorite-toggle{border:0;border-right:1px solid #dce6e4;color:#a86118;background:#f7faf9;font-size:20px}.clinical-stage-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:20px clamp(24px,4vw,58px);border-top:1px solid #d4e1de;background:#edf4f2}.clinical-stage-footer>.validation-ledger{margin-right:auto;max-width:650px;padding:0;border:0;background:transparent}.clinical-stage-footer>.validation-ledger p,.clinical-stage-footer>.validation-ledger h2{margin:0}.clinical-stage-footer>.validation-ledger ol{margin:6px 0}.clinical-stage-footer>.primary-button{white-space:nowrap}.prescription-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:2px solid #17323a}.prescription-heading p,.prescription-heading h2{margin:0}.prescription-heading p{color:#176b63;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.prescription-heading h2{font:500 38px "Source Serif 4",serif}.prescription-heading span{display:block;max-width:650px;margin-top:5px;color:#607579}.prescription-workbench>.rx-readiness{margin:22px 0}.prescription-history{margin-top:28px}.prescription-history>h3{font:600 22px "Source Serif 4",serif}.prescription-history>.prescription-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid #d2dfdc;border-left:5px solid #176b63}.prescription-history>.prescription-line.cancelled{border-left-color:#a74632;background:#fff8f7}.prescription-history>.prescription-line>div:first-child{display:grid;gap:3px}.prescription-history>.prescription-line>div:first-child>span{color:#40585e}.prescription-actions{display:flex;gap:7px}.cancel-prescription{grid-column:1/-1;display:flex;align-items:end;gap:12px;padding-top:12px;border-top:1px solid #e1e8e6}.cancel-prescription label{flex:1}.clinical-modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:#10262db8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.treatment-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;width:min(1160px,100%);height:min(900px,calc(100dvh - 48px));border-top:6px solid #176b63;background:#f8faf9;box-shadow:0 34px 100px #08171c99}.treatment-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid #cbdad7;background:#fff}.treatment-dialog>header p,.treatment-dialog>header h2{margin:0}.treatment-dialog>header p{color:#176b63;font-size:12px;font-weight:900;text-transform:uppercase}.treatment-dialog>header h2{font:500 34px "Source Serif 4",serif}.treatment-dialog>header span{display:block;margin-top:4px;color:#607579}.treatment-dialog>header>button{border:0;color:#17323a;background:transparent;font-size:30px;cursor:pointer}.treatment-builder{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(440px,1.32fr);min-height:0}.medication-finder{position:relative;overflow:auto;padding:25px;border-right:1px solid #cad9d6;background:#edf4f2}.medication-finder>label{display:block;margin-bottom:8px;font-weight:800}.medication-finder>div:first-of-type{position:relative}.medication-finder input{width:100%;padding:12px 36px 12px 12px;border:1px solid #9fb7b2;background:#fff}.medication-finder>div:first-of-type>span{position:absolute;right:12px;top:8px;font-size:23px}.medication-results{display:grid;margin-top:12px;border-top:1px solid #bfd0cc}.medication-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:13px 5px;border:0;border-bottom:1px solid #c7d6d3;color:#17323a;background:transparent;text-align:left;cursor:pointer}.medication-result:hover{background:#dcebe7}.medication-result:disabled{opacity:.55;cursor:not-allowed}.medication-result span,.medication-result strong,.medication-result small{display:block}.medication-result small{margin-top:2px;color:#65777b}.treatment-lines{overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:#6f9b94 #edf4f2;padding:25px 28px;background:#fff}.treatment-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.treatment-summary p,.treatment-summary strong{display:block;margin:0}.treatment-summary p{color:#65777b;font-size:12px}.treatment-summary strong{font:600 23px "Source Serif 4",serif}.empty-treatment{display:grid;place-items:center;min-height:260px;padding:30px;text-align:center;color:#65777b;border:1px dashed #afc4bf;background:#f7faf9}.empty-treatment>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:9px;border:1px solid #77a59e;border-radius:50%;color:#176b63;font:500 21px "Source Serif 4",serif}.empty-treatment p{max-width:430px;margin:5px 0}.treatment-lines fieldset{margin:0 0 16px;padding:0 18px 18px;border:1px solid #c8d8d5;border-left:5px solid #176b63;background:#fbfcfc}.treatment-lines legend{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px 0}.treatment-lines legend>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#176b63;font-size:12px;font-weight:800}.treatment-lines legend strong,.treatment-lines legend small{display:block}.treatment-lines legend small{color:#65777b;font-weight:400}.line-order{display:flex;align-items:center;gap:5px}.line-order>button:not(.danger-link){width:31px;height:31px;border:1px solid #b8ccc8;color:#176b63;background:#fff}.line-order button:disabled{opacity:.35}.danger-link{border:0;color:#a23229;background:transparent;font-weight:700;cursor:pointer}.treatment-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.treatment-field-grid label{display:grid;gap:5px;color:#52686d;font-size:12px;font-weight:800}.treatment-field-grid input{width:100%;padding:10px;border:1px solid #b7cbc7;background:#fff}.treatment-dialog>.form-error{margin:0;padding:10px 28px}.treatment-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-top:1px solid #cbdad7;background:#fff}.treatment-review{overflow:auto;padding:28px clamp(28px,6vw,80px);background:#fff}.review-notice{display:grid;gap:3px;padding:14px 16px;border-left:4px solid #176b63;background:#e8f3f0}.review-notice span{color:#52686d}.treatment-review ol{margin:20px 0;padding:0;list-style:none;counter-reset:rx}.treatment-review li{position:relative;margin-bottom:12px;padding:17px 18px 17px 58px;border:1px solid #cedbd8;counter-increment:rx}.treatment-review li:before{content:counter(rx);position:absolute;left:18px;top:18px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#176b63;font-weight:800}.treatment-review li>strong,.treatment-review li>span{display:block}.treatment-review li>span,.treatment-review li>small{color:#607579}.treatment-review li>p{margin:9px 0 2px}@media(max-width:900px){.clinical-desk-workflow{grid-template-columns:1fr}.clinical-desk-workflow>.safety-rail{min-height:0;border-right:0;border-bottom:1px solid #cfdedb}.clinical-workflow-tabs{top:0}.treatment-builder{grid-template-columns:1fr}.medication-finder{max-height:290px;border-right:0;border-bottom:1px solid #cad9d6}.clinical-stage>.diagnosis-desk .diagnosis-results{grid-template-columns:1fr}.clinical-stage-footer{align-items:stretch;flex-direction:column}.clinical-stage-footer>.primary-button{width:100%}}@media(max-width:650px){.clinical-workflow-tabs button{justify-content:center;padding:12px 8px}.clinical-workflow-tabs button>b{display:none}.clinical-workflow-tabs button small{display:none}.clinical-desk-workflow>.safety-rail{padding:18px}.clinical-stage>.diagnosis-desk,.prescription-workbench{padding:24px 17px}.clinical-stage>.diagnosis-desk>.diagnosis-controls,.treatment-field-grid{grid-template-columns:1fr}.clinical-stage>.diagnosis-desk>.diagnosis-line{grid-template-columns:65px 1fr}.clinical-stage>.diagnosis-desk>.diagnosis-line small{grid-column:2}.prescription-heading{align-items:stretch;flex-direction:column}.prescription-heading .primary-button{width:100%}.prescription-history>.prescription-line{grid-template-columns:1fr auto}.prescription-actions{grid-column:1/-1}.clinical-modal-backdrop{align-items:end;padding:0}.treatment-dialog{height:94dvh;border-top:5px solid #176b63;border-radius:18px 18px 0 0}.treatment-dialog>header,.treatment-lines,.medication-finder{padding:20px 17px}.treatment-dialog>header h2{font-size:28px}.treatment-dialog>footer{padding:max(14px,env(safe-area-inset-bottom)) 17px;flex-direction:column-reverse;align-items:stretch}.treatment-dialog>footer button{width:100%}.treatment-lines legend{grid-template-columns:30px 1fr}.line-order{grid-column:1/-1;justify-content:flex-end}.treatment-review{padding:20px 17px}}.treatment-lines{min-height:0;scrollbar-width:thin}.treatment-lines::-webkit-scrollbar{width:10px}.treatment-lines::-webkit-scrollbar-track{background:#edf4f2}.treatment-lines::-webkit-scrollbar-thumb{border:2px solid #edf4f2;border-radius:999px;background:#6f9b94}.treatment-lines::-webkit-scrollbar-thumb:hover{background:#176b63}@media(max-width:900px){.treatment-builder{grid-template-rows:minmax(150px,.42fr) minmax(0,.58fr)}}.record-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-section-heading h2{margin:0}.record-section-heading button{padding:5px 8px;border:1px solid #8db0aa;border-radius:6px;color:#176b63;background:#fff;font-weight:800;cursor:pointer}.record-section-heading button:hover,.record-section-heading button:focus-visible{background:#dcebe7}.record-dialog{overflow:auto;width:min(620px,100%);max-height:min(820px,calc(100vh - 48px));border-top:6px solid #176b63;background:#fff;box-shadow:0 34px 100px #08171c99}.record-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #cbdad7}.record-dialog>header p,.record-dialog>header h2{margin:0}.record-dialog>header p{color:#176b63;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.record-dialog>header h2{margin-top:3px;font:500 32px "Source Serif 4",serif}.record-dialog>header span{display:block;margin-top:5px;color:#607579}.record-dialog>header>button{border:0;color:#17323a;background:transparent;font-size:30px;cursor:pointer}.record-dialog>form{display:grid;gap:20px;padding:26px 28px}.record-dialog label{display:grid;gap:6px;color:#314c52;font-weight:800}.record-dialog label small{color:#65777b;font-weight:400;line-height:1.4}.record-dialog textarea{min-height:130px;padding:12px;border:1px solid #a9c0bb;border-radius:6px;background:#fff;resize:vertical;line-height:1.5}.record-dialog textarea:focus{border-color:#176b63;outline:2px solid #b9d8d2}.record-dialog .form-error{margin:0}.record-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}@media(max-width:650px){.record-dialog{max-height:94dvh;border-top-width:5px;border-radius:18px 18px 0 0}.record-dialog>header,.record-dialog>form{padding:20px 17px}.record-dialog>header h2{font-size:28px}.record-dialog footer{align-items:stretch;flex-direction:column-reverse;padding-bottom:max(0px,env(safe-area-inset-bottom))}.record-dialog footer button{width:100%}}.allergy-card{grid-column:1/-1;border-left:4px solid #b42318;background:#fffaf9}.allergy-card article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #eededb}.allergy-card article>span{padding:4px 7px;color:#8e241b;background:#fff0ed;font-size:11px;font-weight:900;text-transform:uppercase}.allergy-card article strong,.allergy-card article small{display:block}.allergy-card article small{margin-top:3px;color:#6b7c80}.allergy-card article>button{border:0;color:#9d352e;background:transparent;font-weight:800;cursor:pointer}.allergy-card article.inactive{opacity:.58}.allergy-form-guidance{margin:0;padding:12px;border-left:3px solid #b42318;color:#70413b;background:#fff4f2}.allergy-form textarea{min-height:92px}.vital-protocol-strip.unclassified{border-left-color:#a86118;background:#fff4df}.protocol-catalog-list{display:grid;gap:8px;max-height:230px;margin-bottom:18px;overflow:auto}.protocol-catalog-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #cbdad7;background:#fff}.protocol-catalog-list strong,.protocol-catalog-list span,.protocol-catalog-list small{display:block}.protocol-catalog-list span,.protocol-catalog-list small{margin-top:3px;color:#65777b}.protocol-catalog-list article>div:last-child{display:flex;gap:7px}.protocol-catalog-list button{padding:6px 9px;border:1px solid #176b63;color:#176b63;background:#fff;font-weight:800}.scale-drawer h3{margin:8px 0 0;font:600 22px "Source Serif 4",serif}@media(max-width:650px){.protocol-catalog-list article{align-items:stretch;flex-direction:column}.protocol-catalog-list article>div:last-child button{flex:1}}.scale-drawer{width:min(100%,820px)}.protocol-panel-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid #b9cbc7}.protocol-panel-tabs button{padding:10px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#536b70;font-weight:900}.protocol-panel-tabs button.active{border-bottom-color:#176b63;color:#176b63}.protocol-catalog-view{min-height:220px}.protocol-catalog-view .protocol-catalog-list{max-height:none}.protocol-catalog-view .form-error button{margin-left:8px;text-decoration:underline}.vital-protocol-strip .protocol-active-label{display:flex;align-items:center;gap:7px;color:#176b63;font-size:12px}.protocol-active-label i{width:8px;height:8px;border-radius:50%;background:#1f8c77;box-shadow:0 0 0 3px #cfe8e1}.vital-protocol-strip .protocol-manage-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;width:auto;padding:7px 4px;border:0;border-bottom:1px solid #7aa49c;background:transparent;color:#176b63;font-size:12px;font-weight:800;line-height:1.2}.vital-protocol-strip .protocol-manage-button:hover{border-bottom-color:#176b63;color:#104f49}.vital-protocol-strip .protocol-manage-button:focus-visible{outline:2px solid #176b63;outline-offset:4px}.protocol-manage-button span{margin:0;color:inherit;font-size:13px}@media(max-width:650px){.vital-protocol-strip .protocol-manage-button{align-self:flex-start}}.protocol-strip-actions{display:flex;align-items:center;gap:14px}.vital-protocol-strip .protocol-view-button{width:auto;padding:7px 10px;border:1px solid #7aa49c;background:#fff;color:#176b63;font-size:12px;font-weight:800}.patient-search{position:relative;min-width:min(310px,80vw)}.patient-search-field{display:flex!important;align-items:center;gap:8px;margin-top:4px;padding:0 11px;border:1px solid #aec2bd;background:#fff}.patient-search-field input{width:100%;min-height:40px;padding:0;border:0;outline:0;background:transparent;color:#17323a}.patient-search-results{position:absolute;z-index:30;top:100%;right:0;left:0;max-height:300px;overflow:auto;border:1px solid #9db3ae;background:#fff;box-shadow:0 12px 28px #17323a22}.patient-search-results button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #e0e8e6;background:#fff;text-align:left}.patient-search-results button:hover,.patient-search-results button[aria-selected=true]{background:#e8f3ef}.patient-search-results strong,.patient-search-results small{display:block}.patient-search-results small{margin-top:2px;color:#65777b}.patient-search-results>p,.patient-search-results>small{display:block;margin:0;padding:12px;color:#65777b}.protocol-readonly-backdrop{z-index:120}.protocol-details-dialog{width:min(92vw,680px);max-height:88vh;overflow:auto;padding:24px;background:#fff;box-shadow:0 24px 70px #10262d55}.protocol-details-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:2px solid #17323a;padding-bottom:14px}.protocol-details-dialog header span{color:#176b63;font-size:12px;font-weight:900}.protocol-details-dialog h2{margin:3px 0;font:600 28px "Source Serif 4",serif}.protocol-details-dialog header p{margin:0;color:#65777b}.protocol-details-dialog header button{border:0;background:transparent;font-size:26px}.protocol-details-grid{margin-top:18px;border-block:1px solid #b9cbc7}.protocol-details-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:10px 8px}.protocol-details-grid>div+div{border-top:1px solid #e0e8e6}.protocol-details-grid .protocol-details-head{background:#eef3f2;color:#65777b;font-size:11px;font-weight:900}.protocol-details-grid strong,.protocol-details-grid small{display:block}.protocol-details-grid small{color:#718387}.protocol-details-dialog aside{margin-top:18px;padding:13px 15px;border-left:4px solid #315e78;background:#eef4f7}.protocol-details-dialog aside p{margin:4px 0 0}.protocol-details-dialog footer{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:650px){.protocol-strip-actions{align-items:flex-start;flex-wrap:wrap}.patient-search{min-width:100%}.protocol-details-dialog{padding:18px}.protocol-details-grid>div{grid-template-columns:1fr}.protocol-details-grid .protocol-details-head{display:none}}.adaptive-patient-picker{position:relative;display:grid;gap:5px;min-width:0;color:inherit;font:inherit;font-weight:800}.adaptive-patient-picker select,.adaptive-patient-picker__field{width:100%;min-height:42px;border:1px solid #aec2bd;background:#fff;color:#17323a}.adaptive-patient-picker select{padding:0 12px;font:inherit}.adaptive-patient-picker__field{display:flex!important;align-items:center;gap:8px;padding:0 11px}.adaptive-patient-picker__field input{width:100%;min-width:0;min-height:40px;padding:0;border:0!important;outline:0;background:transparent!important;color:#17323a;font:inherit}.adaptive-patient-picker__clear{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#315e78;font-size:20px}.adaptive-patient-picker__results{position:absolute;z-index:80;top:100%;right:0;left:0;max-height:300px;overflow:auto;border:1px solid #9db3ae;background:#fff;color:#17323a;box-shadow:0 12px 28px #17323a22}.adaptive-patient-picker__results button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #e0e8e6;background:#fff;color:#17323a;text-align:left}.adaptive-patient-picker__results button:hover,.adaptive-patient-picker__results button[aria-selected=true]{background:#e8f3ef}.adaptive-patient-picker__results strong,.adaptive-patient-picker__results small{display:block}.adaptive-patient-picker__results small{margin-top:2px;color:#65777b}.adaptive-patient-picker__results>p,.adaptive-patient-picker__results>small{display:block;margin:0;padding:12px;color:#65777b}.adaptive-patient-picker--compact{font-size:12px;font-weight:500}.adaptive-patient-picker--compact select,.adaptive-patient-picker--compact .adaptive-patient-picker__field{min-height:36px;border-width:0 0 1px;padding-inline:0;background:transparent}.adaptive-patient-picker--compact .adaptive-patient-picker__field input{min-height:34px}.adaptive-patient-picker--inverse{color:#fff;grid-template-columns:auto minmax(220px,320px);align-items:center;gap:12px}.adaptive-patient-picker--inverse select,.adaptive-patient-picker--inverse .adaptive-patient-picker__field{margin:0;background:#fff;color:#17323a}.adaptive-patient-picker--inverse .adaptive-patient-picker__results{top:calc(100% + 4px);left:auto;width:min(100%,320px)}@media(max-width:650px){.adaptive-patient-picker{width:100%}.adaptive-patient-picker--inverse{grid-template-columns:1fr;gap:5px}.adaptive-patient-picker--inverse .adaptive-patient-picker__results{left:0;width:100%}.adaptive-patient-picker__results{position:fixed;inset:auto 12px 12px;max-height:min(55vh,420px);border-top:4px solid #176b63;box-shadow:0 0 0 100vmax #10262d66}}.vital-assessment.unclassified,.vital-response.unclassified{border-color:#a86118;background:#fff4df}.session-content{min-height:100vh}.session-content-locked{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(9px);opacity:.22}.session-lock-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:#10262d}.session-lock-dialog{display:grid;gap:14px;width:min(100%,460px);padding:clamp(24px,5vw,42px);border-top:5px solid #176b63;background:#fff;color:#17323a;box-shadow:0 28px 80px #0008}.session-lock-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#176b63;font-size:26px}.session-lock-dialog p,.session-lock-dialog h2{margin:0}.session-lock-dialog p{color:#176b63;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.session-lock-dialog h2{font:600 clamp(1.8rem,5vw,2.5rem)/1.05 "Source Serif 4",serif}.session-lock-dialog>span:not(.session-lock-icon){color:#5c7176;line-height:1.5}.session-lock-dialog label{display:grid;gap:6px;margin-top:5px;color:#40585e;font-size:12px;font-weight:800}.session-lock-dialog input{width:100%;padding:12px;border:1px solid #9db3ae;background:#fff;color:#17323a}.session-lock-dialog button{width:100%}.session-lock-dialog .text-button{padding:8px;border:0;background:transparent;color:#526a70}.trend-chart{height:auto;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch}.trend-chart>.trend-chart-plot{display:block;height:190px;min-width:0;overflow:hidden;border:0;padding:0}.trend-chart>.trend-chart-plot svg{display:block;width:100%;height:100%;overflow:hidden}.trend-chart>.trend-chart-summary{min-width:0;border-left:1px solid #cbd7d4;padding-left:18px;display:flex;flex-direction:column;justify-content:center}@media(max-width:900px){.trend-chart{grid-template-columns:minmax(0,1fr);height:auto}.trend-chart>.trend-chart-summary{border-left:0;border-top:1px solid #cbd7d4;padding:10px 0}}.trend-sheet{padding:24px 26px 22px}.trend-sheet>header{padding-bottom:2px}.trend-chart{gap:26px;padding:22px 0 18px}.trend-chart path{stroke:#dce6e3;stroke-dasharray:1.5 2}.trend-chart>.trend-chart-summary{align-self:stretch;padding:18px;border-left:0;background:#f2f7f5}.trend-chart-summary strong{line-height:1}.trend-chart-summary span{margin-top:7px;font-weight:750}.trend-chart-summary small{margin-top:3px}.vital-response{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px 28px;margin:14px 0 16px;padding:16px 18px}.vital-response strong,.vital-response span{display:block}.vital-response strong{font-size:15px;line-height:1.35}.vital-response span{margin-top:4px;line-height:1.45}.vital-response ul{display:grid;gap:4px;padding-left:20px;line-height:1.4}.vital-response>p{padding-top:12px;border-top:1px solid #ead8b7;line-height:1.5}.trend-sheet details{margin-top:2px;padding-top:0;border-top:0}.trend-sheet details summary{padding:12px 2px;border-top:1px solid #d6e1de;color:#315e78;font-weight:750;cursor:pointer}.trend-sheet details summary:hover{color:#176b63}.trend-sheet details[open] summary{border-bottom:1px solid #e5ecea}.trend-sheet table{margin-top:4px}.trend-sheet th{color:#526a70;font-size:12px}.trend-sheet td{line-height:1.45}.timeline-sheet{margin-top:26px;padding-top:24px}.timeline-sheet>header{margin-bottom:4px}.timeline-event{padding:16px 0}.timeline-event h3{max-width:72ch;line-height:1.35}.timeline-event p{max-width:76ch;line-height:1.45}@media(max-width:900px){.trend-sheet{padding:20px}.trend-chart{gap:14px}.trend-chart>.trend-chart-summary{border-top:0;padding:14px 16px}.vital-response{grid-template-columns:1fr}.trend-sheet table{min-width:560px}.trend-sheet details{overflow-x:auto}}@media(max-width:560px){.trend-sheet{padding:16px}.trend-chart>.trend-chart-plot{height:160px}.trend-chart-summary strong{font-size:2rem}.vital-response{padding:14px}.timeline-sheet{margin-top:22px;padding-top:20px}}.trend-chart-single{min-height:156px}.trend-chart>.trend-chart-pending{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px;border:1px dashed #b9cbc7;background:#fafcfb}.trend-chart-pending strong{color:#17323a;font:600 1.35rem "Source Serif 4",Georgia,serif}.trend-chart-pending span{max-width:52ch;margin-top:6px;color:#607579;line-height:1.5}.trend-chart-single>.trend-chart-summary{min-height:156px}@media(max-width:900px){.trend-chart-single{min-height:0}.trend-chart>.trend-chart-pending{padding:20px}.trend-chart-single>.trend-chart-summary{min-height:0}}.timeline-note-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 0;border:0;border-bottom:1px solid #176b63;background:transparent;color:#176b63;font:inherit;font-weight:800;cursor:pointer}.timeline-note-link:hover{color:#114f49;border-color:#114f49}.timeline-note-link:focus-visible{outline:2px solid #176b63;outline-offset:4px}.medication-link-desk{display:grid;grid-template-columns:minmax(520px,1fr) 390px;max-width:1320px;min-height:650px;margin:24px auto 0;border:1px solid #b8cac5;background:#fff}.medication-link-list{padding:28px}.medication-link-list>header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:2px solid #17323a}.medication-link-list header p,.medication-link-list header h2{margin:0}.medication-link-list header p{color:#176b63;font-size:12px;font-weight:900;letter-spacing:.08em}.medication-link-list header h2{font:600 30px "Source Serif 4",serif}.medication-link-list header>span{max-width:390px;color:#65777b}.medication-link-list>label{display:grid;gap:6px;margin:20px 0;font-weight:800}.medication-link-list>label input{padding:10px;border:1px solid #abc0bb}.medication-link-list>button{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;padding:16px;border:0;border-bottom:1px solid #d7e2df;background:#fff;color:#17323a;text-align:left}.medication-link-list>button:hover,.medication-link-list>button.active{background:#eef6f4}.medication-link-list>button.active{box-shadow:inset 4px 0 #176b63}.medication-link-list>button span{display:grid;gap:3px}.medication-link-list small{color:#65777b}.medication-link-action{border-left:1px solid #c6d5d1;background:#f8faf9}.medication-link-action form{display:grid;gap:14px;padding:30px}.medication-link-action form h2{margin:0;font:600 28px "Source Serif 4",serif}.medication-link-action form>span,.medication-link-action form>small{color:#65777b}.medication-link-action form label{display:grid;gap:5px;font-weight:800}.medication-link-action input{width:100%;padding:9px;border:1px solid #abc0bb;background:#fff}.medication-link-action form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.medication-link-action .link-summary{display:grid;grid-template-columns:1fr;gap:3px;padding:13px;border-left:3px solid #176b63;background:#e5f1ee}@media(max-width:760px){.medication-link-desk{grid-template-columns:1fr}.medication-link-list{padding:20px 14px}.medication-link-list>header{align-items:flex-start;flex-direction:column}.medication-link-list>button{grid-template-columns:1fr}.medication-link-action{border-top:1px solid #c6d5d1;border-left:0}.medication-link-action form>div{grid-template-columns:1fr}}.presentation-row{grid-template-columns:32px minmax(220px,1fr) 100px 145px}.presentation-row>em{justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.inventory-available{color:#176b63;background:#e1f1ed}.inventory-empty-status{color:#93451e;background:#fff0e7}@media(max-width:650px){.presentation-row{grid-template-columns:30px 1fr}.presentation-row>em{grid-column:2;justify-self:start}}.pharmacy-decision{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-top:1px solid #d5e2df;background:#f3f8f6}.pharmacy-decision>div{display:grid;gap:3px}.pharmacy-decision>div:last-child{display:flex;gap:8px}.pharmacy-decision span{color:#607579;font-size:13px}.pharmacy-decision.accepted{border-left:3px solid #176b63;background:#e8f3f0}.pharmacy-decision.declined{border-left:3px solid #82918e;background:#f2f4f3}.dispense-billing-route{display:grid;gap:3px;margin:18px 0;padding:13px 15px;border-left:4px solid #176b63;background:#e8f3f0}.dispense-billing-route span{color:#52686d}.dispense-total{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#edf4f2}.dispense-total strong{font-size:20px}.pharmacy-settings{max-width:900px;margin:24px auto 0;padding:clamp(24px,4vw,48px);border:1px solid #b8cac5;background:#fff}.pharmacy-settings header p,.pharmacy-settings header h2{margin:0}.pharmacy-settings header p{color:#176b63;font-weight:900}.pharmacy-settings header h2{font:600 34px "Source Serif 4",serif}.pharmacy-settings header span{display:block;margin-top:8px;color:#607579}.pharmacy-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.pharmacy-mode-options label{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:20px;border:1px solid #c3d4d0;cursor:pointer}.pharmacy-mode-options label.active{border:2px solid #176b63;background:#edf6f3}.pharmacy-mode-options input{grid-row:1/4}.pharmacy-mode-options strong,.pharmacy-mode-options span,.pharmacy-mode-options small{grid-column:2}.pharmacy-mode-options small{color:#607579}@media(max-width:760px){.pharmacy-decision{align-items:stretch;flex-direction:column}.pharmacy-decision>div:last-child{flex-direction:column}.pharmacy-mode-options{grid-template-columns:1fr}.pharmacy-settings{margin-top:16px;padding:22px 16px}.pharmacy-settings header h2{font-size:28px}}.payment-kind{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b9cfca;border-radius:7px;overflow:hidden;background:#fff}.payment-kind button{min-height:42px;padding:8px 10px;border:0;background:#fff;color:#52686d;font-weight:700;cursor:pointer}.payment-kind button+button{border-left:1px solid #cbdad7}.payment-kind button.active{color:#fff;background:#17323a}.payment-split-toggle{padding:4px 0;border:0;color:#176b63;background:transparent;text-align:left;font-weight:700;cursor:pointer}.payment-split-toggle:focus-visible,.payment-kind button:focus-visible{outline:3px solid #80c8bd;outline-offset:2px}.field-error{color:#b42318;font-weight:600}.file-viewer-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:#0d2329b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);height:min(860px,94vh);border:1px solid #a9bfba;background:#e8efed;box-shadow:0 24px 70px #06191e57}.file-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #bfd0cc;background:#fff}.file-viewer>header span{color:#176b63;font-size:12px;font-weight:800}.file-viewer>header h2{max-width:min(68vw,760px);margin:2px 0 0;overflow:hidden;font:600 22px "Source Serif 4",serif;text-overflow:ellipsis;white-space:nowrap}.file-viewer>header>div:last-child{display:flex;align-items:center;gap:10px}.file-viewer>header .secondary-button{width:auto}.file-viewer-close{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:#17323a;font-size:30px;line-height:1;cursor:pointer}.file-viewer-close:focus-visible{outline:3px solid #80c8bd;outline-offset:1px}.file-viewer-stage{min-height:0;overflow:auto}.file-viewer-stage>iframe{display:block;width:100%;height:100%;border:0;background:#fff}.image-preview{display:grid;min-height:100%;place-items:center;padding:24px}.image-preview img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 32px #112b312e}.word-preview{width:min(820px,calc(100% - 32px));min-height:calc(100% - 32px);margin:16px auto;padding:clamp(28px,6vw,76px);background:#fff;box-shadow:0 5px 22px #112b311f;color:#21383e;font:400 16px/1.65 "Source Serif 4",serif;white-space:pre-wrap}.word-preview p{margin:0 0 1em}.file-viewer-state{display:grid;min-height:100%;place-content:center;justify-items:center;gap:9px;padding:32px;color:#53696d;text-align:center}.file-viewer-state strong{color:#17323a;font-size:18px}.file-viewer-state .primary-button,.file-viewer-state .secondary-button{width:auto;margin-top:8px}.viewer-loader{width:34px;height:34px;border:3px solid #c5d7d3;border-top-color:#176b63;border-radius:50%;animation:viewer-spin .8s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewer-loader{animation-duration:1.8s}}@media(max-width:700px){.file-viewer-backdrop{padding:0}.file-viewer{width:100vw;height:100dvh;border:0}.file-viewer>header{padding:10px 12px}.file-viewer>header h2{max-width:48vw;font-size:18px}.file-viewer>header .secondary-button{padding:8px 10px}.word-preview{width:100%;min-height:100%;margin:0;padding:28px 20px;box-shadow:none}}.session-lock-dialog .password-field>.password-visibility{right:4px;width:40px;height:40px}@media(max-width:520px){.session-lock-backdrop{padding:12px}.session-lock-dialog{width:100%;padding:26px 20px}.session-lock-dialog .password-field>.password-visibility{width:42px;height:42px}.session-lock-dialog .password-field>input{min-height:46px}}.preconsultation-page{max-width:1540px;margin:0 auto;padding:42px 48px 72px}.preconsultation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.preconsultation-heading p,.preconsultation-sheet header p,.preconsultation-queue header p{margin:0 0 6px;color:#087367;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.preconsultation-heading h1{margin:0;color:#173844;font-family:var(--font-display,serif);font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:.95}.preconsultation-heading>div>span{display:block;margin-top:12px;color:#60737a}.preconsultation-filters{display:flex;gap:10px}.preconsultation-filters label{display:grid;gap:5px;color:#566b72;font-size:.74rem;font-weight:700}.preconsultation-filters input,.preconsultation-filters select{min-width:180px;padding:11px 12px;border:1px solid #bfd0d0;background:#fff;color:#173844}.preconsultation-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid #183d47;border-bottom:1px solid #c8d6d6;background:#fff}.preconsultation-metrics div{display:grid;gap:4px;padding:20px 24px;border-right:1px solid #d5dfdf}.preconsultation-metrics div:last-child{border-right:0}.preconsultation-metrics strong{font-family:var(--font-display,serif);font-size:2rem;font-weight:500;color:#173844}.preconsultation-metrics span{font-size:.82rem;color:#667a80}.preconsultation-workspace{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.45fr);gap:22px;margin-top:22px;align-items:start}.preconsultation-queue,.preconsultation-sheet>section{border:1px solid #c8d7d6;background:#fff}.preconsultation-queue>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #c8d7d6}.preconsultation-queue h2,.preconsultation-sheet h2{margin:0;color:#193944;font-family:var(--font-display,serif);font-size:1.55rem;font-weight:500}.preconsultation-queue>div>button{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;padding:18px 20px;border:0;border-bottom:1px solid #dbe4e4;background:#fff;text-align:left;color:#173844}.preconsultation-queue>div>button:hover,.preconsultation-queue>div>button.active{background:#eaf4f1}.preconsultation-queue>div>button.active{box-shadow:inset 5px 0 #14796d}.preconsultation-queue time{font-weight:800;color:#0a7468}.preconsultation-queue button span{display:grid;gap:3px}.preconsultation-queue small,.preconsultation-queue em{color:#66777d;font-size:.75rem;font-style:normal}.preconsultation-queue button b{padding:4px 7px;background:#dff1eb;color:#086c60;font-size:.66rem;text-transform:uppercase}.preconsultation-empty,.preconsultation-placeholder{display:grid;place-items:center;text-align:center;gap:8px;padding:50px 28px;color:#60767c}.preconsultation-empty>span,.preconsultation-placeholder>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e0f1ec;color:#087367;font-size:1.5rem}.preconsultation-sheet>section>header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:#183f47;color:#fff}.preconsultation-sheet>section>header p{color:#8ed2c6}.preconsultation-sheet>section>header h2{color:#fff;font-size:2rem}.preconsultation-sheet>section>header span{display:block;margin-top:5px;color:#c7dddd;font-size:.8rem}.preconsultation-sheet>section>header>b{padding:6px 9px;background:#245a5c;color:#daf1ed;font-size:.7rem;text-transform:uppercase}.preconsultation-context{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d2dfde}.preconsultation-context div{display:grid;gap:5px;padding:16px 24px;border-right:1px solid #d2dfde}.preconsultation-context div:last-child{border-right:0}.preconsultation-context span{color:#6d7d82;font-size:.7rem;text-transform:uppercase}.preconsultation-context strong{color:#173844}.preconsultation-sheet form{padding:22px 24px}.preconsultation-sheet fieldset{padding:0;border:0}.preconsultation-sheet legend{font-size:1.1rem;font-weight:800;color:#173844}.preconsultation-sheet fieldset>p{margin:6px 0 18px;color:#718187;font-size:.8rem}.preconsultation-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin-bottom:22px}.preconsultation-vitals label{display:grid;gap:5px;color:#405a62;font-size:.76rem;font-weight:700}.preconsultation-vitals label>div{display:flex;border:1px solid #b8cccc;background:#fff}.preconsultation-vitals input{min-width:0;flex:1;padding:11px;border:0;color:#163841;font:inherit;font-size:1rem}.preconsultation-vitals em{display:grid;place-items:center;min-width:54px;padding:0 8px;background:#edf5f3;color:#5e7478;font-size:.72rem;font-style:normal}.preconsultation-assessment{display:grid;gap:9px;padding:26px;border-left:5px solid #168171;background:#edf7f4}.preconsultation-assessment.attention{border-color:#c56b18;background:#fff5e9}.preconsultation-assessment p{margin:0;color:#087367;font-size:.72rem;font-weight:800;text-transform:uppercase}.preconsultation-assessment.attention p{color:#9b4b0f}.preconsultation-assessment h3{margin:0;color:#173844;font-size:1.35rem}.preconsultation-assessment>span{color:#64777c;font-size:.8rem}.preconsultation-assessment>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #d4dfdd}.preconsultation-assessment blockquote{margin:5px 0;padding:12px 14px;border-left:3px solid currentColor;background:#fff;color:#425d63}.preconsultation-ready{margin-top:20px;border:1px solid #c8d7d6;background:#fff}.preconsultation-ready summary{cursor:pointer;padding:17px 20px;color:#173844;font-weight:800}.preconsultation-ready article{display:grid;grid-template-columns:65px 1fr auto;gap:15px;padding:13px 20px;border-top:1px solid #dce5e4}.preconsultation-ready article span{display:grid}.preconsultation-ready article small{color:#718187}.preconsultation-ready article b{color:#087367}.preconsultation-placeholder{min-height:390px}.preconsultation-placeholder h2{margin:8px 0 0}.preconsultation-placeholder p{max-width:520px;margin:0;line-height:1.6}@media(max-width:900px){.preconsultation-page{padding:28px 20px 60px}.preconsultation-heading{align-items:stretch;flex-direction:column}.preconsultation-filters{display:grid;grid-template-columns:1fr 1fr}.preconsultation-filters input,.preconsultation-filters select{width:100%;min-width:0}.preconsultation-workspace{grid-template-columns:1fr}.preconsultation-queue>div{max-height:320px;overflow:auto}.preconsultation-vitals{grid-template-columns:1fr 1fr}}@media(max-width:560px){.preconsultation-page{padding:20px 14px 48px}.preconsultation-heading h1{font-size:2.8rem}.preconsultation-filters,.preconsultation-metrics,.preconsultation-context,.preconsultation-vitals{grid-template-columns:1fr}.preconsultation-metrics div{border-right:0;border-bottom:1px solid #d5dfdf;padding:13px 18px}.preconsultation-metrics div:last-child{border-bottom:0}.preconsultation-context div{border-right:0;border-bottom:1px solid #d2dfde}.preconsultation-queue>div>button{grid-template-columns:48px 1fr}.preconsultation-queue>div>button>b{grid-column:2;justify-self:start}.preconsultation-sheet>section>header{padding:18px;align-items:flex-start}.preconsultation-sheet form,.preconsultation-assessment{padding:18px}}.operation-drawer{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.operation-drawer>*{min-width:0}.drawer-heading>div{min-width:0}.drawer-heading h2{overflow-wrap:anywhere;line-height:1.08}.operation-drawer input,.operation-drawer select,.operation-drawer textarea{box-sizing:border-box;min-width:0}.absence-form{gap:20px}.absence-form .absence-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.absence-form textarea{min-height:104px}.absence-form .drawer-actions{padding-top:2px}.absence-form .drawer-actions button{white-space:nowrap}@media(max-width:460px){.absence-form .absence-period{grid-template-columns:1fr}.absence-form .drawer-actions{align-items:stretch;flex-direction:column-reverse}.absence-form .drawer-actions button{width:100%}}.onboarding-panel .field-pair{align-items:start}.onboarding-panel .field-pair>label{min-width:0;align-content:start}.compliance-grid>aside.security-log{align-self:start;box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:clamp(500px,62vh,660px);padding:0;overflow:hidden}.security-log>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:24px 25px 15px;border-bottom:1px solid #c8d5d2;background:#f6f9f8}.security-log>header>div{display:grid;gap:3px}.security-log>header span{color:#617579;font-size:11px}.security-log>header>i{width:9px;height:9px;border:2px solid #96b5af;border-top-color:#176b63;border-radius:50%;animation:security-log-spin .8s linear infinite}.security-events-viewport{min-height:0;flex:1;overflow-y:auto;padding:0 25px;scrollbar-color:#8dafaa transparent;overscroll-behavior:contain}.security-events-state{margin:0;padding:32px 4px;color:#617579;text-align:center}.security-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;flex:0 0 auto;padding:13px 16px;border-top:1px solid #c8d5d2;background:#fff}.security-pagination span{color:#617579;font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.security-pagination button{padding:7px 10px;border:1px solid #9dbbb5;background:#fff;color:#176b63;font:inherit;font-size:12px;font-weight:800}.security-pagination button:disabled{cursor:not-allowed;opacity:.4}.security-pagination button:focus-visible{outline:3px solid #9accc3;outline-offset:2px}@keyframes security-log-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.security-log>header>i{animation:none}}@media(max-width:1100px){.compliance-grid>aside.security-log{height:560px;border-left:0}.security-events-viewport{padding-inline:20px}.security-log>header{padding-inline:20px}}@media(max-width:700px){.compliance-grid>aside.security-log{height:min(560px,70vh)}.security-pagination{grid-template-columns:1fr 1fr}.security-pagination span{grid-column:1/-1;grid-row:1}.security-pagination button{grid-row:2}}.inventory-action form>div{align-items:start}.inventory-action form>div>label{align-self:start;align-content:start}.inventory-action form>div>label>input,.inventory-action form>div>label>select{height:42px}.app-shell{grid-template-columns:252px minmax(0,1fr)}.side-nav{min-height:0;overflow:hidden;padding:22px 14px 14px}.side-nav .brand{flex:0 0 auto;margin:0 8px 15px;padding-bottom:15px;border-bottom:1px solid #315059}.side-nav>nav{display:block;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:#54757a transparent;scrollbar-width:thin}.side-nav>nav::-webkit-scrollbar{width:5px}.side-nav>nav::-webkit-scrollbar-thumb{border-radius:8px;background:#54757a}.nav-group{display:grid;gap:3px;margin-bottom:15px}.nav-group h2{margin:0;padding:0 12px 5px;color:#789a9e;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.side-nav nav a{min-height:38px;padding:8px 11px;border-radius:7px;font-size:14px}.side-nav nav a span{font-size:16px}.connection{flex:0 0 auto;margin:2px 0 0;padding:9px 10px;border-top:1px solid #315059;font-size:11px}.profile-block{flex:0 0 auto;min-width:0}.profile{min-width:0;padding:10px 8px 0}.profile>span:last-child{min-width:0}.profile strong,.profile small,.profile em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{margin-top:1px}.profile em{display:block;margin-top:2px;color:#789a9e;font-size:10px;font-style:normal}.profile-block>button{margin-left:52px}.profile-block>.sidebar-logout{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:calc(100% - 16px);margin:2px 8px 8px;padding:9px 8px;border:0;border-radius:7px;color:#9b332b;background:#fff1ef;text-align:left;cursor:pointer}.sidebar-logout svg{width:32px;height:32px;padding:7px;border-radius:8px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;background:#fae1de}.sidebar-logout>span{display:grid;gap:1px;min-width:0}.sidebar-logout strong,.sidebar-logout small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout strong{font-size:12px}.sidebar-logout small{color:#8a6966;font-size:9px}.profile-block>.sidebar-logout:hover,.profile-block>.sidebar-logout:focus-visible{outline:0;color:#842b25;background:#fbe6e3;box-shadow:inset 0 0 0 1px #ecc9c5}.profile-block>.sidebar-logout:focus-visible{outline:2px solid #b85a52;outline-offset:2px}.topbar{min-height:82px;height:auto;padding-block:12px}.tenant-context{min-width:0}.tenant-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-context small{display:block;margin-top:2px;color:#176b63;font-size:11px;font-weight:700}.plan-access-error{display:grid;gap:9px;padding:28px;text-align:center}.plan-access-error span{max-width:520px;color:#65777b}.plan-access-error .secondary-button{width:auto;margin-top:6px}.plan-restricted{display:grid;justify-items:start;gap:10px;max-width:720px;margin:clamp(32px,8vh,90px) auto;padding:clamp(28px,5vw,55px);border-top:5px solid #315e78;background:#fff;box-shadow:0 18px 55px #17323a18}.plan-restricted>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #315e78;border-radius:50%;color:#315e78;font-size:23px}.plan-restricted p,.plan-restricted h1{margin:0}.plan-restricted p{color:#176b63;font-weight:800}.plan-restricted h1{font:500 clamp(30px,5vw,46px)/1.08 "Source Serif 4",serif}.plan-restricted>div{max-width:590px;color:#5c7075;line-height:1.55}.plan-restricted a.primary-button{margin-top:9px;text-decoration:none}.basic-dashboard{display:grid;gap:24px;max-width:1180px;margin:auto;padding:clamp(28px,5vw,64px)}.basic-dashboard>header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:2px solid #17323a}.basic-dashboard header p,.basic-dashboard header h1{margin:0}.basic-dashboard header p{color:#176b63;font-weight:800}.basic-dashboard header h1{margin:5px 0;font:500 clamp(38px,5vw,60px)/1 "Source Serif 4",serif}.basic-dashboard header span{color:#617579}.basic-dashboard header b{padding:9px 12px;border:1px solid #176b63;color:#176b63;background:#fff;white-space:nowrap}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #bfd0cc;background:#fff}.quick-actions a{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;min-width:0;padding:20px;border-right:1px solid #d8e3e0;border-bottom:1px solid #d8e3e0;color:#17323a;text-decoration:none}.quick-actions a:nth-child(2n){border-right:0}.quick-actions a:hover{background:#edf5f3}.quick-actions i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#176b63;background:#e1f0ec;font-style:normal}.quick-actions span{display:grid;min-width:0}.quick-actions small{margin-top:3px;color:#65777b}.quick-actions em{color:#176b63;font-size:26px;font-style:normal}.basic-dashboard>aside{display:grid;gap:4px;padding:16px 18px;border-left:4px solid #315e78;background:#eef4f7}.basic-dashboard>aside span{color:#526a74}.insight-state{display:grid;place-items:center;align-content:center;gap:9px;min-height:calc(100vh - 82px);padding:28px;text-align:center}.insight-state>span,.insight-state>div{max-width:580px;color:#65777b}.insight-state h1,.insight-state p{margin:0}.insight-state h1{font:500 clamp(32px,4vw,46px) "Source Serif 4",serif}.insight-state p{color:#a23a31;font-weight:800}.insight-state .secondary-button{width:auto;margin-top:9px}.state-mark{display:grid!important;place-items:center;width:48px;height:48px;border:1px solid #a23a31;border-radius:50%;color:#a23a31!important;font-size:24px}.state-pulse{width:36px;height:36px;border:3px solid #d8e8e4;border-top-color:#176b63;border-radius:50%;animation:shell-spin .9s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}.personnel-board{grid-template-columns:minmax(0,1fr) minmax(350px,420px)}.personnel-inspector,.credential-form,.access-editor,.credential-form label,.access-editor label{min-width:0}.credential-form label{grid-template-columns:minmax(0,1fr)}.credential-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credential-form input,.credential-form select,.credential-form textarea{min-width:0;max-width:100%}.credential-form details label{margin-top:10px}.staff-ledger{min-width:0;overflow:hidden}.staff-ledger>button>*{min-width:0}.staff-ledger>button strong,.staff-ledger>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1250px){.personnel-board{grid-template-columns:1fr}.personnel-inspector{border-top:1px solid #c8d9d5;border-left:0}.credential-form,.access-editor{max-width:760px;width:100%;margin-inline:auto}}@media(max-width:1020px){.nav-group h2{display:none}.nav-group{margin-bottom:5px}.side-nav .brand{padding-bottom:10px}.profile em{display:none}.profile-block>.sidebar-logout{grid-template-columns:32px;justify-content:center;width:44px;margin-inline:auto;padding:6px}.sidebar-logout>span{display:none}}@media(max-width:700px){.side-nav{overflow:hidden;padding:7px 8px}.side-nav>nav{display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}.side-nav>nav::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-group h2{display:none}.side-nav nav a,.side-nav nav a.active,.side-nav nav a:not(.active){flex:0 0 72px;min-height:54px;padding:4px 3px;font-size:10px}.topbar{min-height:0}.tenant-context small{white-space:normal}.quick-actions{grid-template-columns:1fr}.quick-actions a{border-right:0}.basic-dashboard{padding:24px 16px 92px}.basic-dashboard>header{align-items:flex-start;flex-direction:column}.credential-form .form-grid{grid-template-columns:1fr}.plan-restricted{margin:20px 14px 88px}.personnel-board{min-width:0}.personnel-page .staff-ledger>button{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.state-pulse{animation-duration:1.8s}}.app-shell{background:#f3f7f6}.side-nav{border-right:1px solid #d7e2df;background:#fff;color:#17323a;box-shadow:8px 0 30px #17323a09}.side-nav .brand{color:#17323a;border-bottom-color:#dfe8e6}.side-nav .brand-mark{border-color:#176b63;color:#176b63;background:#edf6f4}.side-nav .brand small{color:#687b7f}.sidebar-command{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0 8px 20px;border-radius:8px;color:#fff;background:#176b63;text-decoration:none;box-shadow:0 8px 18px #176b6329}.sidebar-command:hover{background:#125d56}.sidebar-command span{font-size:20px;font-weight:400}.sidebar-command strong{font-size:14px}.nav-group h2{color:#7b8d90}.side-nav nav a{position:relative;color:#52686d}.side-nav nav a span{color:#6d8d8c}.side-nav nav a:hover{color:#17323a;background:#edf4f2}.side-nav nav a.active{color:#fff;background:#17323a;box-shadow:0 7px 16px #17323a21}.side-nav nav a.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:0 4px 4px 0;background:#176b63}.side-nav nav a.active span{color:#8fd2c8}.side-nav>nav{scrollbar-color:#a9bfbb transparent}.side-nav>nav::-webkit-scrollbar-thumb{background:#a9bfbb}.connection{color:#64787c;border-top-color:#dfe8e6}.profile{color:#17323a;border-top-color:#dfe8e6}.profile small{color:#52686d}.profile em{color:#819194}.avatar{color:#fff;background:#176b63}.profile-block>button{color:#6e7e82}.profile-block>button:hover{color:#a23a31}.main-area{background:#f3f7f6}.topbar{position:sticky;z-index:20;top:0;border-bottom-color:#dce6e3;background:#fffffff0;box-shadow:0 4px 18px #17323a09}.global-search{border:1px solid #e0e9e7;border-radius:999px;background:#f4f7f6}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.quiet-button{display:grid;place-items:center;color:#176b63}.quiet-button span{font-size:9px}.topbar-user{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 7px 4px 11px;border-radius:9px;color:#17323a;text-decoration:none}.topbar-user:hover{background:#edf4f2}.topbar-user>span{display:grid;min-width:0;text-align:right}.topbar-user strong,.topbar-user small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user strong{font-size:13px}.topbar-user small{color:#65777b;font-size:11px}.topbar-user>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#17323a;font-size:12px}.insight-dashboard{max-width:none;margin:0;padding:38px clamp(26px,4vw,64px) 70px;background:#f3f7f6}.insight-heading{align-items:center;max-width:1440px}.insight-heading p{color:#176b63;font-size:13px}.insight-heading h1{max-width:780px;margin-top:5px;font-size:clamp(35px,3.8vw,54px)}.insight-heading>div>span{display:block;margin-top:7px}.dashboard-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:175px;padding:13px 20px;border-radius:9px;color:#fff;background:#176b63;text-decoration:none;box-shadow:0 10px 22px #176b632e;font-weight:800}.dashboard-primary-action:hover{background:#125d56}.dashboard-primary-action span{font-size:20px}.today-ledger{max-width:1440px;margin-top:28px;border:1px solid #d7e2df;border-top:3px solid #17323a;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #17323a0b}.today-ledger>div{padding:18px 22px}.today-ledger>div:last-child{background:#17323a}.dashboard-command-grid{display:grid;grid-template-columns:minmax(620px,1fr) minmax(285px,340px);gap:22px;max-width:1440px;margin:22px auto}.rhythm-sheet,.attention-ledger{border:1px solid #d9e4e1;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #17323a0a}.rhythm-sheet>header{background:#fff}.rhythm-sheet>header p{margin-top:3px;color:#66797d}.rhythm-chart{min-height:264px;background:#fff}.dashboard-empty{display:grid;place-items:center;align-content:center;gap:5px;width:100%;min-height:220px;color:#65777b;text-align:center}.dashboard-empty>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b9cfca;border-radius:50%;color:#176b63;font-size:24px}.dashboard-empty strong{color:#17323a}.dashboard-empty small{max-width:370px}.attention-ledger{padding:0;background:#fff}.attention-ledger>header{display:flex;align-items:end;justify-content:space-between;padding:20px 22px 15px;border-bottom:2px solid #17323a}.attention-ledger header p,.attention-ledger header h2{margin:0}.attention-ledger header p{color:#176b63;font-size:11px;font-weight:800}.attention-ledger header a{color:#176b63;font-size:12px;font-weight:800}.attention-ledger>div{margin:0 22px;padding:15px 0}.attention-ledger>div:last-child{border-bottom:0}.dashboard-shortcuts{max-width:1440px;margin:22px auto;border:1px solid #d8e3e0;border-radius:12px;background:#fff;overflow:hidden}.dashboard-shortcuts>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #dfe8e6}.dashboard-shortcuts header p,.dashboard-shortcuts header h2{margin:0}.dashboard-shortcuts header p{color:#176b63;font-size:11px;font-weight:800}.dashboard-shortcuts header h2{margin-top:2px;font-size:20px}.dashboard-shortcuts header>span{color:#65777b;font-size:12px}.dashboard-shortcuts>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shortcuts a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:17px 18px;border-right:1px solid #e1e9e7;color:#17323a;text-decoration:none}.dashboard-shortcuts a:last-child{border-right:0}.dashboard-shortcuts a:hover{background:#edf5f3}.dashboard-shortcuts i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#176b63;background:#e4f0ed;font-style:normal}.dashboard-shortcuts a>span{display:grid;min-width:0}.dashboard-shortcuts small{overflow:hidden;margin-top:2px;color:#6b7d81;text-overflow:ellipsis;white-space:nowrap}.dashboard-shortcuts em{color:#176b63;font-size:22px;font-style:normal}.dual-role-summary{max-width:1440px;margin:24px auto;border:1px solid #b9cfca;border-left:5px solid #176b63;background:#fff}.dual-role-summary>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #dce6e4}.dual-role-summary header p,.dual-role-summary header h2{margin:0}.dual-role-summary header p{color:#176b63;font-size:12px;font-weight:800}.dual-role-summary header a{color:#176b63;font-weight:800}.dual-role-summary>div{display:grid;grid-template-columns:repeat(4,1fr)}.dual-role-summary>div span{display:grid;gap:3px;padding:15px 20px;border-right:1px solid #e0e8e6;color:#65777b}.dual-role-summary>div span:last-child{border:0}.dual-role-summary strong{color:#17323a;font:500 25px "Source Serif 4",serif}.context-line{max-width:1440px;border-radius:0 7px 7px 0}.admin-page{max-width:none;padding-top:38px;background:#f3f7f6;scroll-behavior:smooth}.admin-heading{align-items:center;max-width:1440px}.admin-heading h1{margin-top:4px}.admin-heading>div>span{display:block;max-width:680px;margin-top:7px}.admin-section-nav{position:sticky;z-index:8;top:82px;display:flex;gap:4px;max-width:1440px;margin:0 auto 18px;padding:6px;border:1px solid #d7e2df;border-radius:10px;background:#fffffff0;box-shadow:0 8px 24px #17323a0b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-section-nav a{padding:9px 13px;border-radius:7px;color:#52686d;text-decoration:none;font-size:13px;font-weight:800}.admin-section-nav a:hover,.admin-section-nav a:focus-visible{color:#17323a;background:#edf4f2}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto 22px;border:1px solid #d7e2df;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #17323a0a}.admin-summary>div{display:grid;gap:2px;padding:18px 20px;border-right:1px solid #e0e8e6}.admin-summary>div:last-child{border-right:0}.admin-summary span,.admin-summary small{color:#65777b}.admin-summary span{font-size:12px;font-weight:700}.admin-summary strong{font:500 31px "Source Serif 4",serif}.admin-summary small{font-size:11px}.admin-summary .attention{border-top:4px solid #a86118;background:#fff9ef}.admin-summary .attention strong{color:#8a5518}.institution-workspace,.coverage-board,.admin-workbench,.credential-alert,.admin-notice{max-width:1440px}.institution-workspace,.coverage-board,.admin-workbench{scroll-margin-top:145px}.institution-profile,.branch-ledger,.coverage-board,.admin-form{border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #17323a0a}.institution-profile{border-top:0}.institution-profile>header{background:linear-gradient(110deg,#17323a,#214c4b)}.personnel-board{border:1px solid #c8d9d5}.admin-form{border:1px solid #d4e1de;border-top:4px solid #176b63}@media(max-width:1180px){.topbar-user>span{display:none}.dashboard-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcuts a:nth-child(2){border-right:0}.dashboard-shortcuts a:nth-child(-n+2){border-bottom:1px solid #e1e9e7}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-summary>div:nth-child(2){border-right:0}.admin-summary>div:nth-child(-n+2){border-bottom:1px solid #e0e8e6}}@media(max-width:1020px){.sidebar-command{width:46px;margin:0 auto 12px}.sidebar-command strong{display:none}.side-nav nav a.active:before{left:-11px}.dashboard-command-grid{grid-template-columns:1fr}.admin-section-nav{top:82px}}@media(max-width:700px){.sidebar-command{display:none}.topbar-actions{gap:5px}.topbar-user{padding:2px}.topbar-user>b{width:34px;height:34px}.insight-dashboard{padding:24px 16px 92px}.insight-heading{align-items:stretch}.dashboard-primary-action{width:100%}.dashboard-command-grid{margin-block:16px}.dashboard-shortcuts>header{align-items:start;flex-direction:column;gap:4px}.dashboard-shortcuts>div{grid-template-columns:1fr}.dashboard-shortcuts a,.dashboard-shortcuts a:nth-child(2){border-right:0;border-bottom:1px solid #e1e9e7}.dashboard-shortcuts a:last-child{border-bottom:0}.admin-section-nav{top:0;overflow-x:auto;margin-inline:0;white-space:nowrap}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>div{padding:14px}.admin-summary strong{font-size:26px}.institution-profile,.branch-ledger,.coverage-board,.admin-form{border-radius:9px}}@media(max-width:700px){.dual-role-summary>header{align-items:start;flex-direction:column}.dual-role-summary>div{grid-template-columns:1fr 1fr}.dual-role-summary>div span:nth-child(2){border-right:0}.dual-role-summary>div span:nth-child(-n+2){border-bottom:1px solid #e0e8e6}}.global-search-wrap,.notification-center{position:relative;min-width:0}.global-search-wrap{width:100%}.global-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.global-search input:disabled{cursor:not-allowed}.global-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.global-search-clear{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:#52686d;background:transparent;font-size:20px;line-height:1}.global-search-clear:hover{color:#17323a;background:#e2ece9}.global-search-results{position:absolute;z-index:60;top:calc(100% + 9px);right:0;left:0;max-height:min(520px,70vh);overflow:auto;border:1px solid #cbdad7;border-top:3px solid #17323a;border-radius:10px;background:#fff;box-shadow:0 20px 50px #17323a29}.global-search-results>header{display:flex;align-items:end;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #e0e8e6}.global-search-results>header strong{font-size:15px}.global-search-results>header span{color:#6a7d81;font-size:11px}.global-search-results>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 15px;border:0;border-bottom:1px solid #e5ecea;color:#17323a;background:#fff;text-align:left;cursor:pointer}.global-search-results>button:hover,.global-search-results>button:focus-visible{outline:0;background:#edf5f3}.global-search-results>button:last-of-type{border-bottom:0}.global-search-results>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.global-search-results>button strong,.global-search-results>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results>button small{color:#66797d}.global-search-results>button b{color:#176b63;font-size:21px}.global-search-results>p{margin:0;padding:24px 16px;color:#65777b;text-align:center}.search-result-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#176b63;background:#e2f0ed;font-size:12px;font-weight:900}.search-result-symbol.appointment{border-radius:8px;color:#fff;background:#315e6c}.notification-trigger{position:relative;cursor:pointer}.notification-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.notification-trigger .notification-badge{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#b33d34;font-size:9px;font-weight:900;line-height:1}.notification-panel{position:absolute;z-index:70;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 28px));max-height:min(600px,75vh);overflow:auto;border:1px solid #cbdad7;border-top:3px solid #17323a;border-radius:10px;background:#fff;box-shadow:0 22px 55px #17323a2e}.notification-panel>header{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:17px 18px 13px;border-bottom:1px solid #dfe8e6}.notification-panel header small{color:#176b63;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.notification-panel h2{margin:2px 0 0;font-size:20px}.notification-panel>header>span{padding:4px 8px;border-radius:999px;color:#9b332b;background:#fbe9e7;font-size:10px;font-weight:800}.notification-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;width:100%;padding:13px 18px;border:0;border-bottom:1px solid #e3ebe9;color:#17323a;background:#f7fbfa;text-align:left;cursor:pointer}.notification-item[data-read=true]{background:#fff}.notification-item:hover,.notification-item:focus-visible{outline:0;background:#edf5f3}.notification-item>i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#176b63}.notification-item[data-read=true]>i{border:1px solid #9eb4b0;background:transparent}.notification-item>span{display:grid;gap:3px;min-width:0}.notification-item strong,.notification-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item small{color:#5f7377}.notification-item time{color:#819194;font-size:10px}.notification-empty{display:grid;justify-items:center;gap:5px;padding:34px 22px;color:#65777b;text-align:center}.notification-empty p{margin:0}.notification-empty strong{color:#17323a}.notification-empty button,.notification-panel>footer button{border:0;color:#176b63;background:transparent;font-weight:800;cursor:pointer}.notification-panel>footer{padding:11px 17px;border-top:1px solid #dfe8e6;text-align:right}.notification-panel>footer button span{margin-left:5px}.user-menu{position:relative;min-width:0}.user-menu>.topbar-user{border:0;background:transparent;font:inherit;cursor:pointer}.user-menu>.topbar-user:focus-visible{outline:2px solid #5ca79f;outline-offset:2px}.user-menu-chevron{width:14px;height:14px;fill:none;stroke:#708387;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .16s ease}.user-menu>.topbar-user[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-account-menu{position:absolute;z-index:70;top:calc(100% + 12px);right:0;width:min(370px,calc(100vw - 28px));overflow:hidden;border:1px solid #cbdad7;border-top:3px solid #17323a;border-radius:10px;background:#fff;box-shadow:0 22px 55px #17323a2e}.user-account-menu>header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #dfe8e6;background:#f7faf9}.user-account-menu>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:#17323a;font-size:12px;font-weight:800}.user-account-menu>header>div{display:grid;min-width:0}.user-account-menu header strong,.user-account-menu header small,.user-account-menu header em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-menu header strong{font-size:14px}.user-account-menu header small{margin-top:1px;color:#52686d}.user-account-menu header em{margin-top:4px;color:#176b63;font-size:10px;font-style:normal;font-weight:800}.user-menu-section{display:grid;padding:9px}.user-menu-section>small{padding:5px 8px 7px;color:#708387;font-size:10px;font-weight:800}.user-menu-section>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:7px;color:#17323a;background:transparent;text-align:left;cursor:pointer}.user-menu-section>button:hover,.user-menu-section>button:focus-visible{outline:0;background:#edf5f3}.user-menu-section>button>i,.user-menu-section>button>svg{display:grid;place-items:center;width:32px;height:32px;padding:7px;border-radius:8px;color:#176b63;background:#e2f0ed;font-style:normal}.user-menu-section>button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.user-menu-section>button>span{display:grid;gap:2px;min-width:0}.user-menu-section>button strong,.user-menu-section>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-section>button small{color:#65777b;font-size:11px}.account-actions{border-top:1px solid #e1e9e7}.account-actions .user-menu-logout{color:#9b332b}.account-actions .user-menu-logout>svg{color:#9b332b;background:#faeae8}.account-actions .user-menu-logout:hover,.account-actions .user-menu-logout:focus-visible{background:#fff1ef}.agenda-row[data-focused=true]{position:relative;background:#e5f2ef;box-shadow:inset 4px 0 #176b63}.agenda-row[data-focused=true]:after{content:"Cita encontrada";position:absolute;top:4px;right:8px;color:#176b63;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}@media(max-width:700px){.global-search-wrap{grid-column:1/-1;grid-row:2}.global-search-results{right:0;left:0}.notification-panel,.user-account-menu{position:fixed;top:76px;right:14px;left:14px;width:auto;max-height:calc(100vh - 96px);overflow:auto}.user-menu>.topbar-user .user-menu-chevron{display:none}}.login-form-intro{display:block;margin:-6px 0 6px;color:#61777c;line-height:1.45}.organization-choice{display:grid;gap:8px;width:100%}.organization-choice>p,.organization-choice>h2{margin:0}.organization-choice>p{color:#176b63;font-weight:800}.organization-choice>h2{font:500 clamp(34px,4vw,48px)/1.02 "Source Serif 4",serif}.organization-choice>span{margin:2px 0 12px;color:#61777c}.organization-options{display:grid;gap:10px}.organization-options>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #c5d7d3;border-left:4px solid transparent;border-radius:8px;color:#17323a;background:#fff;text-align:left;cursor:pointer}.organization-options>button:hover,.organization-options>button:focus-visible{outline:0;border-color:#77aaa4;border-left-color:#176b63;background:#f3f8f7}.organization-options>button[data-remembered=true]{border-left-color:#176b63;background:#f3f8f7}.organization-options>button:disabled{cursor:wait;opacity:.68}.organization-monogram{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:#17323a;font-size:11px;font-weight:800}.organization-options>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.organization-options strong,.organization-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-options small{color:#61777c}.organization-options em{justify-self:start;margin-top:3px;padding:2px 6px;border-radius:999px;color:#176b63;background:#dceeea;font-size:9px;font-style:normal;font-weight:800}.organization-options b{color:#176b63;font-size:24px}.organization-choice>.text-button{justify-self:center;margin-top:7px}.service-catalog-page{min-height:calc(100vh - 82px);padding:clamp(24px,4vw,52px);background:#f3f7f6}.service-catalog-header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto 24px}.service-catalog-header p,.service-catalog-header h1{margin:0}.service-catalog-header p{color:#176b63;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.service-catalog-header h1{margin:4px 0;font:500 clamp(36px,5vw,54px)/1 "Source Serif 4",serif}.service-catalog-header span{color:#617579}.service-catalog-header .primary-button{white-space:nowrap}.service-catalog-page>.billing-message,.service-catalog-page>.billing-alert{max-width:1440px;margin:0 auto 16px;border-radius:6px}.service-catalog-toolbar{display:grid;grid-template-columns:minmax(260px,520px) auto 1fr;align-items:end;gap:18px;max-width:1440px;margin:0 auto 20px;padding:16px 18px;border:1px solid #d8e3e0;border-radius:10px;background:#fff}.service-catalog-toolbar>label:first-child{display:grid;gap:5px;color:#52686d;font-size:12px;font-weight:800}.service-catalog-toolbar input[type=search]{width:100%;padding:10px 12px;border:1px solid #bdd0cc;border-radius:7px;color:#17323a;background:#fff}.service-status-filter{display:flex;align-items:center;gap:8px;min-height:41px;color:#52686d;font-weight:700}.service-status-filter input{accent-color:#176b63}.service-catalog-toolbar>span{justify-self:end;color:#65777b}.service-catalog-toolbar>span strong{color:#17323a}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1440px;margin:auto}.service-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:240px;border:1px solid #d4e1de;border-top:4px solid #176b63;border-radius:10px;background:#fff;box-shadow:0 10px 28px #17323a0a;overflow:hidden}.service-card[data-active=false]{border-top-color:#839396;background:#f8faf9}.service-card>header,.service-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.service-card>header{border-bottom:1px solid #e2eae8}.service-card>header span{color:#176b63;font-size:12px;font-weight:900;letter-spacing:.05em}.service-card>header b{padding:4px 8px;border-radius:999px;color:#176b63;background:#e4f1ee;font-size:11px}.service-card[data-active=false]>header b{color:#5d6d70;background:#e7eceb}.service-card>div{padding:19px 18px}.service-card small{color:#176b63;font-weight:800}.service-card h2{margin:5px 0 9px;font-size:21px}.service-card p{margin:0;color:#65777b;line-height:1.45}.service-card>footer{border-top:1px solid #e2eae8}.service-card>footer strong{font:500 25px "Source Serif 4",serif}.service-card>footer .secondary-button{width:auto;padding:8px 13px}.service-catalog-state{display:grid;place-items:center;align-content:center;gap:9px;min-height:300px;max-width:1440px;margin:auto;border:1px dashed #b8ccc7;border-radius:10px;color:#65777b;background:#fff;text-align:center}.service-catalog-state strong{color:#17323a;font-size:20px}.service-catalog-state .primary-button{margin-top:7px}.service-editor-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:#11282f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.service-editor{width:min(100%,560px);height:100%;overflow:auto;padding:30px;background:#fff;box-shadow:-20px 0 60px #14303733}.service-editor>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.service-editor header p,.service-editor header h2{margin:0}.service-editor header p{color:#176b63;font-size:12px;font-weight:900}.service-editor header h2{margin-top:4px;font:500 34px "Source Serif 4",serif}.service-editor header>button{border:0;color:#17323a;background:transparent;font-size:30px;cursor:pointer}.service-editor form{display:grid;gap:16px}.service-editor form>label,.service-editor .form-grid label{display:grid;gap:6px;color:#40585e;font-size:13px;font-weight:800}.service-editor input,.service-editor textarea{width:100%;padding:11px 12px;border:1px solid #bdd0cc;border-radius:7px;color:#17323a;background:#fff}.service-editor textarea{min-height:100px;resize:vertical}.service-active-toggle{grid-template-columns:auto 1fr!important;align-items:start;padding:13px;border-left:4px solid #176b63;background:#edf5f3}.service-active-toggle input{width:auto;margin-top:3px;accent-color:#176b63}.service-active-toggle span{display:grid;gap:3px}.service-active-toggle small{color:#617579;font-weight:400;line-height:1.4}.service-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}@media(max-width:1120px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.service-catalog-page{padding:22px 16px 92px}.service-catalog-header{align-items:stretch;flex-direction:column}.service-catalog-header .primary-button{width:100%}.service-catalog-toolbar{grid-template-columns:1fr;gap:11px}.service-catalog-toolbar>span{justify-self:start}.service-grid{grid-template-columns:1fr}.service-editor{padding:24px 18px 90px}.service-editor .form-grid{grid-template-columns:1fr}}.work-dashboard{min-height:calc(100vh - 76px);padding:38px clamp(26px,4vw,64px) 70px;background:#eef4f2}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1440px;margin:auto}.work-heading p,.work-heading h1{margin:0}.work-heading p{color:#176b63;font-weight:800}.work-heading h1{max-width:980px;margin:5px 0 7px;font:500 clamp(35px,4vw,52px)/1.04 "Source Serif 4",serif}.work-heading span{display:block;max-width:820px;color:#607479}.work-metrics{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:28px auto 0;border:1px solid #c9d8d5;border-top:3px solid #17323a;background:#fff}.work-metrics>div{display:grid;gap:5px;padding:19px 22px;border-right:1px solid #d7e2df}.work-metrics>div:last-child{border-right:0;background:#17323a;color:#fff}.work-metrics strong{font:500 31px "Source Serif 4",serif}.work-metrics span{color:#66797d}.work-metrics>div:last-child span{color:#bfd0cd}.work-board{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:20px;max-width:1440px;margin:20px auto}.shift-brief,.personal-trail{background:#fff;border:1px solid #d1dfdc}.shift-brief>header,.personal-trail>header{display:flex;align-items:end;justify-content:space-between;padding:20px 22px;border-bottom:2px solid #17323a}.shift-brief p,.shift-brief h2,.personal-trail p,.personal-trail h2{margin:0}.shift-brief p,.personal-trail p{color:#176b63;font-size:12px;font-weight:800}.personal-trail header>span{color:#6a7d81;font-size:12px}.shift-brief>div>a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #dce6e4;color:#17323a;text-decoration:none}.shift-brief>div>a:last-child{border-bottom:0}.shift-brief>div>a:hover{background:#f2f7f6}.shift-brief a strong{font:500 27px "Source Serif 4",serif}.shift-brief a span{color:#52686d}.shift-brief a b{color:#176b63;font-size:12px}.personal-trail>article{display:grid;grid-template-columns:120px 12px 1fr;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #e0e8e6}.personal-trail>article time{color:#6b7d81;font-size:11px}.personal-trail>article i{width:9px;height:9px;border:2px solid #176b63;border-radius:50%}.personal-trail>article div{display:grid;gap:2px}.personal-trail>article small{color:#708287}.work-empty{display:grid;gap:4px;padding:34px 22px;color:#65777b}.work-actions{max-width:1440px;margin:auto;border:1px solid #ccdcd8;background:#fff}.work-actions>header{display:flex;align-items:end;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #d8e3e0}.work-actions h2{margin:0}.work-actions header span{color:#65777b}.work-actions>div{display:grid;grid-template-columns:repeat(4,1fr)}.work-actions a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:18px;border-right:1px solid #d8e3e0;color:#17323a;text-decoration:none}.work-actions a:last-child{border-right:0}.work-actions a:hover{background:#edf5f3}.work-actions i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#176b63;background:#e1f0ec;font-style:normal}.work-actions a span{display:grid;gap:2px}.work-actions small{color:#65777b}.work-actions b{color:#176b63;font-size:22px}@media(max-width:700px){.work-dashboard{padding:24px 16px 92px}.work-heading{align-items:stretch;flex-direction:column}.work-metrics{grid-template-columns:1fr 1fr}.work-metrics>div:nth-child(2n){border-right:0}.work-metrics>div{border-bottom:1px solid #d7e2df}.work-board{grid-template-columns:1fr}.personal-trail>article{grid-template-columns:85px 10px 1fr;padding-inline:14px}.work-actions>header{align-items:start;flex-direction:column;gap:4px}.work-actions>div{grid-template-columns:1fr}.work-actions a{border-right:0;border-bottom:1px solid #d8e3e0}.work-actions a:last-child{border-bottom:0}}
