*{box-sizing:border-box}body{margin:0;background:#f3f6f9;color:#192d40;font:15px Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;border:1px solid #d3dfe6;border-radius:8px;background:white;color:#174a58;padding:11px 15px}button:hover{background:#e4f3f1}button:focus-visible,input:focus-visible{outline:3px solid #109a86}.shell{display:flex}aside{width:225px;background:#102b3b;color:white;padding:28px 18px;flex-shrink:0;position:relative}aside button{display:block;width:100%;text-align:left;background:transparent;color:#b6cbd7;border:0;margin:9px 0}.active{background:#235064!important;color:white!important}.brand{font-size:22px;font-weight:700;margin-bottom:45px}.brand small{font-size:12px;font-weight:400;margin-top:10px}.sidefoot{margin-top:70px;color:#8ca9b8;font-size:12px;line-height:2}main{padding:0 35px 25px;flex:1 1;min-width:0}header{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #dbe5eb}.badge{display:inline-block;border-radius:6px;background:#e1f2ed;color:#226551;padding:7px 10px;font-size:12px}.heading{display:flex;align-items:center;justify-content:space-between;padding:26px 0}h1{font-size:32px;margin:10px 0}h2{font-size:19px;margin:0 0 20px}p{line-height:1.6;color:#526a7b}.eyebrow{letter-spacing:2px;font-size:11px;color:#207b70;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.metric{text-align:left;padding:24px}.metric strong{display:block;font-size:37px;margin:17px 0;color:#192d40}.metric span{font-size:13px}.columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}section{background:white;border:1px solid #dde6ed;border-radius:12px;padding:25px;margin-bottom:24px}.row{display:flex;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef2;padding:17px 0}.row>div{flex:1 1}small{display:block;font-size:12px;color:#6b8191;margin-top:8px;line-height:1.6}.patient{display:block;width:100%;text-align:left;margin:9px 0}input{padding:12px;border:1px solid #cad9e2;border-radius:7px;margin-bottom:20px;width:100%}footer{font-size:12px;color:#7b8e9b;margin-top:25px}@media(max-width:900px){aside{width:165px}main{padding:0 18px}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.row{flex-wrap:wrap}}@media(max-width:600px){.shell{display:block}aside{width:100%;padding:15px}aside button{display:inline-block;width:auto}.brand{margin-bottom:10px}.sidefoot{display:none}.heading{align-items:flex-start;gap:10px}h1{font-size:25px}}button:disabled{opacity:.45;cursor:not-allowed}ol{padding-left:22px;line-height:2;color:#526a7b}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workflow{border:0;padding:0;margin:0;min-width:0}.connection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;color:#226551}.api-error{background:#fff0ec;border:1px solid #e7b5a8;border-radius:8px;padding:15px;color:#8a3020}.login-screen{min-height:100vh;display:grid;place-items:center;background:#102b3b;padding:24px}.login-card{width:min(440px,100%);padding:38px}.login-card label{display:block;margin:18px 0 8px;font-weight:700}.login-card button{width:100%;background:#174a58;color:white}.login-note{font-size:12px;margin-top:25px}.signed-in{display:flex;align-items:center;font-size:12px}.signed-in,header{gap:12px;flex-wrap:wrap}body{font-family:Segoe UI,Arial,sans-serif}select{font:inherit;color:#174a58;background:#fff;border:1px solid #cad9e2;border-radius:8px;padding:10px}h3{font-size:16px}.developer-entry{display:flex;align-items:center;justify-content:space-between;color:#fff!important;text-decoration:none;background:#157c70;border-radius:10px;padding:17px 18px;font-weight:600;margin-top:26px}.developer-entry span{font-size:23px}.role-login{border-top:1px solid #e3ebee;padding-top:18px;margin-top:20px}.role-login summary{cursor:pointer;color:#526a7b;font-size:13px}.nav-group{margin-bottom:22px}.nav-group>p{font-weight:700;letter-spacing:1.5px;color:#83a9bb;margin:16px 12px 10px}aside{width:242px;padding:30px 18px}.brand{margin-bottom:32px}aside button{align-items:center;font-size:14px;margin:5px 0;border-radius:8px;padding:12px 13px}.developer-hero,aside button{display:flex;justify-content:space-between}.developer-hero{gap:32px;background:linear-gradient(120deg,#123343,#174d55);border:0;padding:30px 32px;color:#fff}.developer-hero .eyebrow{color:#a3ddcf}.developer-hero h2{font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:10px 0}.developer-hero p{color:#c4dbdf;max-width:620px;font-size:14px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-tags span{border:1px solid #47747a;border-radius:20px;font-size:11px;color:#d1e9e5;padding:7px 11px}.hero-summary{min-width:200px;border-left:1px solid #416a73;padding-left:30px;align-self:center}.hero-summary>span{font-size:11px;color:#bed3d9}.hero-summary strong{font-size:32px;display:block;margin:12px 0}.hero-summary small{color:#bfd5da}.developer-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:30px}.developer-stats button{text-align:left;padding:19px 20px;box-shadow:0 3px 12px #102b3b04}.developer-stats span{font-size:11px;color:#607587;display:block}.developer-stats strong{display:block;font-size:31px;color:#173d4b;margin:14px 0}.developer-stats small{font-size:10px}.developer-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.developer-section-heading h2{margin:6px 0}.developer-section-heading .eyebrow{margin:0}.developer-caption{font-size:12px;color:#738994}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.module-card{text-align:left;display:flex;flex-direction:column;padding:21px;border:1px solid #dfe8ed;background:white;transition:transform .15s,box-shadow .15s}.module-card:hover{background:white;transform:translateY(-3px);box-shadow:0 8px 26px #163d4b12;border-color:#79bcb0}.module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.module-icon{width:38px;height:38px;border-radius:10px;background:#e7f4f0;display:grid;place-items:center;font-size:24px;color:#147a68}.module-state{font-size:9px;border:1px solid #cde4da;border-radius:20px;color:#367763;background:#f0f8f4;padding:5px 8px}.module-card small{font-size:9px;letter-spacing:1px;font-weight:700;color:#65858d}.module-card h3{font-size:18px;color:#173c4d;margin:9px 0}.module-card p{font-size:12px;line-height:1.6;margin:0 0 20px;flex:1 1}.module-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#177b69;border-top:1px solid #e8eff0;padding-top:13px}.developer-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.developer-columns section{padding:25px}.developer-task{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #e9eff2;padding:18px 0}.developer-task>div{flex:1 1}.developer-task b{display:block;font-size:13px;margin:10px 0}.developer-task>button{font-size:11px;padding:9px 11px}.team-pill{font-size:9px;background:#eff4f7;color:#5a7485;padding:5px 8px;border-radius:5px}.text-button{background:transparent;border:0;padding:0;color:#277e76;font-size:11px;text-align:left}.empty-state{padding:20px;border:1px dashed #d6e4e9;border-radius:8px}.readiness-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eaf0f3;font-size:12px;color:#5a7284}.readiness-line b{color:#1a4454}.ward-heading{margin-top:24px}.ward-row{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:11px;color:#607b8b}.ward-row>span{width:58px}.ward-row>div{height:6px;background:#eaf1f3;border-radius:6px;flex:1 1;overflow:hidden}.ward-row i{height:100%;display:block;background:#329984;border-radius:6px}.ward-row>b{width:25px;text-align:right}.system-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.system-status-grid>div{background:#f4f8fa;border:1px solid #e3ecf0;border-radius:8px;padding:14px}.system-status-grid span{font-size:10px;color:#698393}.system-status-grid b{display:block;font-size:12px;color:#207666;margin-top:7px}.system-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.backup-row,.system-buttons button{font-size:12px}.backup-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #e8eff2}.backup-badge{font-size:10px;padding:5px 8px;background:#f2f4f6;border-radius:6px;color:#647784}.backup-badge.verified{background:#e7f5ed;color:#337c58}.role-chips{display:flex;gap:8px;flex-wrap:wrap}.role-chips span{padding:8px 10px;background:#f3f7f9;border:1px solid #e4ebee;border-radius:7px;font-size:11px;color:#6a8290}.role-chips b{margin-left:6px;color:#214b5e}.activity-row{padding:13px 0;border-top:1px solid #e9f0f3}.activity-row b{font-weight:500;font-size:12px;color:#345364}.activity-row small{font-size:10px;margin-top:5px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.roadmap-grid>div{border:1px dashed #d9e3e9;background:#f8fafb;border-radius:9px;padding:18px}.roadmap-grid span{font-size:8px;letter-spacing:1px;color:#8c9ca8}.roadmap-grid h3{font-size:13px;color:#6d818e;margin:10px 0}.roadmap-grid p{font-size:11px;color:#8a9da7;margin:0}.success-notice{padding:13px;border-radius:8px;background:#e8f6ef;color:#287051;border:1px solid #cee9d9;font-size:13px}.developer-workspace section{box-shadow:0 3px 12px #18384903}@media(min-width:1100px){.shell>aside{position:sticky;top:0;height:100vh;overflow-y:auto}.shell>main{max-width:1600px;margin:0 auto}}@media(max-width:1150px){.developer-stats,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-hero{flex-direction:column}.hero-summary{border-left:0;padding-left:0;align-self:flex-start}.developer-columns{grid-template-columns:1fr}}@media(max-width:750px){.developer-stats,.module-grid,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-hero{padding:23px}.developer-hero h2{font-size:24px}.developer-section-heading{flex-wrap:wrap}}@media(max-width:600px){aside{width:100%}aside button{display:inline-flex;width:auto}.nav-group{margin-bottom:10px}.nav-group>p{margin:8px 0}.developer-stats{gap:10px}.module-grid,.roadmap-grid{grid-template-columns:1fr}.developer-columns section{padding:20px}}.shell:has(.developer-workspace) .heading{padding:18px 0}.shell:has(.developer-workspace) .heading p{margin:8px 0}.shell:has(.developer-workspace) .connection{font-size:12px}.developer-hero{padding:24px 28px}.developer-hero h2{font-size:24px}.hero-tags{margin-top:16px}@media(min-width:851px){.developer-hero{flex-direction:row}.hero-summary{min-width:150px;align-self:center;border-left:1px solid #416a73;padding-left:20px}.hero-summary strong{font-size:28px}}@media(min-width:601px){.shell>aside{position:sticky;top:0;height:100vh;overflow-y:auto}.shell{display:block}.shell>aside{position:fixed;left:0;top:0;width:242px;height:100vh;overflow-y:auto;z-index:10}.shell>main{margin-left:242px!important;margin-right:0;max-width:none}}.opd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.opd-toolbar h2{font-size:25px;margin:7px 0}.opd-toolbar p{margin:4px 0}.opd-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(450px,1.5fr);gap:22px;align-items:start}.opd-left,.opd-right{min-width:0}.opd-left section,.opd-right section{box-shadow:0 3px 12px #18384904}.opd-patient-list{max-height:440px;overflow:auto}.opd-patient,.opd-visit{display:block;width:100%;text-align:left;margin:6px 0;padding:13px}.opd-patient.chosen,.opd-visit.chosen{background:#e5f3ef;border-color:#56a796}.opd-count,.opd-revision{font-size:11px;color:#64808c;background:#f1f6f7;padding:6px 9px;border-radius:20px}.opd-inline{display:grid;grid-template-columns:1fr 1fr;gap:14px}.opd-workspace label{display:block;font-size:12px;font-weight:600;color:#365568;margin:13px 0}.opd-workspace input,.opd-workspace select,.opd-workspace textarea{display:block;width:100%;margin:7px 0 0;padding:11px;border:1px solid #cad9e2;border-radius:7px;background:#fff;color:#203c4b;font:inherit;font-weight:400}.opd-workspace textarea{resize:vertical;line-height:1.5}.opd-workspace label input[type=date],.opd-workspace label input[type=number]{min-width:0}.opd-help,.opd-muted{font-size:12px;color:#718594}.opd-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.opd-chart-head h2{font-size:23px;margin:5px 0}.opd-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opd-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e6edef}.opd-primary{background:#176d64;color:#fff;border-color:#176d64}.opd-unsaved{color:#a24a24;font-weight:700}.opd-saved,.opd-unsaved{margin-right:auto;font-size:12px}.opd-saved{color:#34765e}.opd-workspace .api-error{white-space:pre-wrap}@media(max-width:1000px){.opd-layout{grid-template-columns:1fr 1.3fr}}@media(max-width:750px){.opd-inline,.opd-layout{grid-template-columns:1fr}.opd-chart-head,.opd-toolbar{align-items:flex-start}.opd-chart-head{flex-direction:column}.opd-actions{flex-wrap:wrap}.opd-actions span{width:100%}}.opd-fieldset{border:0;padding:0;margin:0;min-width:0}.opd-chart-head{position:sticky;top:0;z-index:2}.opd-version{padding:12px;border-top:1px solid #dce5e8}.opd-version summary{cursor:pointer;font-weight:600}.journey label{display:block;font-size:12px;font-weight:600;margin:13px 0}.journey input,.journey select,.journey textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #cad9e2;border-radius:7px;font:inherit}.journey-form,.journey-record{border-top:1px solid #dae5e9;padding:18px 0}.journey button{margin:5px 8px 5px 0}.journey-banner{position:sticky;top:0;z-index:3;background:#ecf6f2;border:1px solid #abd1c8;border-radius:8px;padding:14px;margin:14px 0}.journey-review,.opd-conflict{border:2px solid #c2853f;background:#fffaf1;padding:18px}.journey pre,.opd-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f6;padding:12px;font-size:12px}.journey-body{white-space:pre-wrap}.journey details{margin:12px 0}.journey h3{margin-top:20px}.journey-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;align-items:start;margin-top:18px}.journey-main{min-width:0}.journey-selector{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f9fbfb}.journey-selector label{margin:0}.journey-step{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;font-weight:750}.journey-empty{display:flex;align-items:center;gap:15px;min-height:190px;padding:24px;border:1px dashed #b9cdd2;border-radius:12px;background:linear-gradient(135deg,#f8fbfb,#fff)}.journey-empty>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:24px}.journey-empty h3{margin:0 0 5px;font-size:17px}.journey-empty p{max-width:520px;margin:0}.journey-assist{position:sticky;top:78px;padding:20px;border:1px solid #cfe1df;border-radius:14px;background:linear-gradient(145deg,#eef8f5,#f9fbfb);box-shadow:var(--shadow-sm)}.journey-assist h3{margin:5px 0 8px;font-size:18px}.journey-assist>p:not(.eyebrow){margin:0 0 14px;font-size:12px}.journey-assist ol{display:grid;gap:12px;margin:16px 0;padding:0;list-style:none}.journey-assist li{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;color:#385563;font-size:12px;line-height:1.45}.journey-assist li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #9fc9c1;border-radius:50%;background:#fff;color:var(--brand);font-size:10px;font-weight:750}.journey-safety{margin-top:16px;padding:13px;border-left:3px solid #d19a45;border-radius:0 8px 8px 0;background:#fffaf0}.journey-safety b{color:#74521e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.journey-safety p{margin:4px 0 0;color:#6d5c3e;font-size:11px}.journey-availability{display:flex;align-items:baseline;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #cfe1df}.journey-availability b{color:var(--brand-deep);font-size:22px}.journey-availability span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:920px){.journey-workbench{grid-template-columns:1fr}.journey-assist{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.journey-assist .eyebrow,.journey-assist h3,.journey-assist>p{grid-column:1/-1}.journey-assist ol{margin-bottom:0}.journey-safety{margin-top:16px}.journey-availability{grid-column:1/-1}}@media(max-width:560px){.journey-assist{display:block}.journey-selector{grid-template-columns:1fr}.journey-empty{align-items:flex-start}.journey-workbench{gap:14px}}.diagnostic-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 16px}.diagnostic-progress>div{position:relative;display:grid;justify-items:center;gap:6px;color:#87969d;text-align:center;font-size:10px}.diagnostic-progress>div:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:#dce5e8;z-index:0}.diagnostic-progress>div:first-child:before{display:none}.diagnostic-progress span{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:2px solid #d5e0e3;border-radius:50%;background:#fff;font-size:10px}.diagnostic-progress .complete,.diagnostic-progress .current{color:var(--brand-deep)}.diagnostic-progress .complete:before,.diagnostic-progress .current:before{background:#69b8aa}.diagnostic-progress .complete span{border-color:#69b8aa;background:#69b8aa;color:#fff}.diagnostic-progress .current span{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);color:var(--brand);font-weight:750}.specimen-card{margin:16px 0;padding:16px;border:1px solid #cbdde0;border-left:4px solid #648f99;border-radius:10px;background:#f8fbfb}.specimen-card>div:first-child{display:grid;gap:3px}.specimen-card>div:first-child b{text-transform:capitalize}.specimen-card.collected{border-left-color:#30846c;background:#f2faf7}.specimen-card.rejected{border-left-color:#b45745;background:#fff7f4}.specimen-card.recollection_required{border-left-color:#b07a25;background:#fffaf0}@media(max-width:520px){.diagnostic-progress b{font-size:8px}.diagnostic-progress{margin-inline:-8px}.diagnostic-progress span{width:24px;height:24px}}.opd-right button,.opd-right input,.opd-right select,.opd-right textarea{scroll-margin-top:240px}.journey-review dt{font-weight:600}.journey-review dd{margin:4px 0 12px;white-space:pre-wrap}.saved-print-overlay{position:fixed;inset:0;z-index:1000;background:#102b3bcc;display:grid;place-items:center;padding:20px}.saved-print-panel{background:white;border-radius:12px;padding:18px;width:min(980px,100%);height:min(92vh,1100px);display:flex;flex-direction:column;min-height:0;box-shadow:0 15px 60px #0005}.saved-print-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-print-heading h2{margin:0}.saved-print-panel>p{font-size:12px;margin:10px 0}.saved-print-panel iframe{border:1px solid #cad9e2;width:100%;flex:1 1;min-height:0;background:white}.saved-print-panel button{flex-shrink:0}@media(max-width:600px){.saved-print-overlay{padding:8px}.saved-print-panel{padding:10px;height:96vh}.saved-print-heading h2{font-size:16px}.saved-print-heading button{padding:8px;font-size:12px}}.staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}.membership,.staff-card{border:1px solid #d6e2e8;border-radius:12px;padding:16px;margin:12px 0;background:#fff;overflow-wrap:anywhere}.staff-access form{display:grid;gap:12px;max-width:850px}.staff-access label{display:grid;gap:6px}.staff-access input,.staff-access select,.staff-access textarea{width:100%;min-width:0}.staff-access .staff-check{display:flex;align-items:center;gap:8px}.staff-check input{width:auto}.staff-editor{border:2px solid #31877c;padding:20px;border-radius:14px;margin:24px 0}.signed-in label{font-size:12px}.signed-in select{max-width:140px}@media(max-width:600px){.staff-editor{padding:12px}.staff-list{grid-template-columns:1fr}.staff-access form{max-width:100%}}.frontdesk{--fd-accent:#187a70}.fd-welcome{background:linear-gradient(125deg,#ecf8f5,#fff);border:1px solid #d7ebe6}.fd-welcome h2{font-size:27px;margin:8px 0}.fd-stats{display:flex;gap:36px;margin-top:22px}.fd-stats div{display:grid;gap:4px}.fd-stats b{font-size:28px;color:#176c64}.fd-stats span{font-size:13px;color:#577}.fd-actions,.fd-section-head,.fd-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fd-toolbar{margin:18px 0}.fd-primary,.fd-toolbar .active{background:#187a70;color:white}.fd-controls{border:0;padding:0;min-width:0}.fd-columns{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:20px}.fd-results{max-height:620px;overflow:auto}.fd-patient{display:grid;text-align:left;width:100%;gap:6px;margin:8px 0;padding:14px;border-radius:12px}.fd-patient.active{border-color:#187a70;background:#edf8f5}.fd-patient span{font-size:12px;color:#406875}.fd-empty{padding:40px 10px}.fd-editor{border:2px solid #6aa99c;scroll-margin-top:18px}.fd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.frontdesk label{display:grid;gap:6px;font-size:13px;font-weight:600}.frontdesk input,.frontdesk select,.frontdesk textarea{width:100%;min-width:0;box-sizing:border-box}.frontdesk .fd-check{display:flex;gap:8px;align-items:center}.fd-check input{width:auto}.fd-appointment,.fd-queue-row,.fd-row{display:flex;justify-content:space-between;align-items:start;gap:16px;border-top:1px solid #dce7e9;padding:20px 0}.fd-appointment small,.fd-queue-row small,.fd-row small{display:block;color:#5d7680}.fd-appointment .fd-actions,.fd-queue-row .fd-actions{max-width:290px}.fd-badge{display:inline-block;background:#e7f3ef;padding:5px 10px;border-radius:20px;font-size:12px}.fd-token{font-size:30px;font-weight:700;color:#187a70;min-width:76px}.fd-token small{font-size:11px;font-weight:400;max-width:110px}.fd-review{position:fixed;inset:8vh 10vw;background:white;padding:28px;border:2px solid #187a70;z-index:40;box-shadow:0 20px 100px #1238;overflow:auto;border-radius:14px}.fd-review label{margin:14px 0}.fd-review-details{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fd-notice{background:#e2f4ec}.fd-duplicate,.fd-notice{padding:16px;border-radius:12px}.fd-duplicate{background:#fff5df;margin:18px 0}.frontdesk details{margin:12px 0}.fd-actions{margin:14px 0}.fd-section-head{justify-content:space-between}@media(max-width:850px){.fd-columns{grid-template-columns:1fr}.fd-appointment,.fd-queue-row{flex-wrap:wrap}.fd-review{inset:3vh 3vw}}@media(max-width:520px){.fd-form-grid,.fd-review-details{grid-template-columns:1fr}.fd-stats{gap:16px;flex-wrap:wrap}.fd-review{padding:16px}.fd-results{max-height:360px}}.bed-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}.bed-board article{border:1px solid #cbd8df;border-radius:10px;padding:14px}.fd-editor label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.fd-review dl{max-height:45vh;overflow:auto}.fd-review dd{white-space:pre-wrap;overflow-wrap:anywhere}.fd-review dt{font-weight:700}.bed-board{max-height:420px;overflow:auto}.fd-editor{scroll-margin-top:24px}.fd-editor,.fd-editor label{min-width:0}.fd-editor select,.fd-editor textarea{width:100%;min-width:0;max-width:100%}.bed-board article{min-width:0;overflow-wrap:anywhere}.clinical-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:24px;margin-top:20px}.clinical-layout nav{max-height:70vh;overflow:auto}.clinical-layout nav button{width:100%;text-align:left}.clinical-identity{padding:16px;border:1px solid #b9d3d9;border-radius:10px;background:#f2f8fa}.clinical-entry{padding:20px 0;border-bottom:1px solid #b9d3d9}.clinical-content p{white-space:pre-wrap;overflow-wrap:anywhere}.clinical-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.clinical-entry details{margin:12px 0}.clinical-layout small{display:block}@media(max-width:760px){.clinical-layout{grid-template-columns:1fr}.clinical-layout nav{max-height:230px}.clinical-vitals{grid-template-columns:1fr}}:root{--ink:#152b38;--ink-soft:#536b78;--muted:#748793;--canvas:#f4f7f8;--surface:#fff;--line:#dce5e8;--line-strong:#c9d6db;--nav:#112c38;--nav-deep:#0b202a;--brand:#14766b;--brand-deep:#0e5e56;--brand-soft:#e7f3f0;--focus:#0f8f82;--danger:#a84232;--warning:#9a681d;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #102b3b0a,0 5px 16px #102b3b08;--shadow-md:0 16px 42px #102b3b14}html{scroll-behavior:smooth}body,html{background:var(--canvas)}body{color:var(--ink);font:14px/1.5 Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{min-height:40px;border-color:var(--line-strong);border-radius:var(--radius-sm);padding:9px 14px;color:var(--brand-deep);font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}button:hover:not(:disabled){background:var(--brand-soft);border-color:#8abdb5}button:active:not(:disabled){transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #53b6aa66;outline-offset:2px}input,select,textarea{border-color:var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:#96afb8}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #0f8f8214}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(26px,2.3vw,34px);line-height:1.15;margin:6px 0 8px}h2{line-height:1.25;margin-bottom:14px}h3{line-height:1.3}p{color:var(--ink-soft)}small{color:var(--muted)}.shell{display:block;min-height:100vh}.shell>aside{background:linear-gradient(180deg,var(--nav),var(--nav-deep));border-right:1px solid #ffffff12;color:#fff}.brand{position:relative;margin:0 4px 24px;padding:2px 0 18px 43px;border-bottom:1px solid #ffffff1c;font-size:16px;letter-spacing:.08em;line-height:1.15}.brand-mark{position:absolute;left:0;top:-4px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#39ae9a;color:#07272c;font-size:17px;box-shadow:0 7px 20px #0004}.brand small{margin-top:5px;color:#91aab4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nav-group{margin-bottom:16px}.nav-group>p{margin:11px 11px 5px;color:#7997a3;font-size:9px;letter-spacing:.16em}.shell>aside button{position:relative;min-height:38px;margin:2px 0;padding:9px 11px;color:#c8d7dc;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500}.shell>aside button:hover{background:#ffffff0d;border-color:#ffffff0d;color:#fff}.shell>aside button.active{background:linear-gradient(90deg,#21675f,#24505a)!important;border-color:#ffffff18;color:#fff!important;box-shadow:inset 3px 0 #54d0bc,0 6px 18px #001b2440}.shell>aside button span:last-child{color:#76949e;font-size:15px}.shell>aside button.active span:last-child{color:#7ce0cf}.sidefoot{margin:28px 10px 8px;padding-top:18px;border-top:1px solid #ffffff18;color:#6f8b96;line-height:1.8}.shell>main{min-width:0;padding:0 clamp(18px,3vw,46px) 34px}.shell>main>header{position:sticky;top:0;z-index:8;margin:0 calc(clamp(18px,3vw,46px) * -1);padding:11px clamp(18px,3vw,46px);border-bottom:1px solid #dfe7e9;background:#f7fafad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 #fff8}.app-context{display:grid;gap:1px;color:var(--ink);font-size:13px;font-weight:700}.app-context small{margin:0;font-size:11px;font-weight:500}.signed-in{gap:9px}.user-chip{display:grid;gap:0;padding-right:11px;border-right:1px solid var(--line);color:var(--ink);font-weight:650;line-height:1.25}.user-chip small{margin:0;font-size:10px;font-weight:500;text-transform:capitalize}.signed-in label{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.signed-in select{min-height:34px;padding:6px 28px 6px 9px;font-size:11px}.quiet-action{min-height:34px;padding:6px 10px;background:transparent;border-color:var(--line);font-size:11px}.badge{border:1px solid #badfd6;border-radius:999px;background:#e7f5f0;color:#236b59;padding:5px 9px;font-size:10px;font-weight:700}.heading{padding:24px 0 18px}.heading>div{max-width:720px}.heading p{margin:5px 0;font-size:13px}.eyebrow,.heading>.eyebrow{color:var(--brand);font-size:10px;letter-spacing:.14em}.heading>button{align-self:center;background:#fff}.connection{min-height:40px;margin-bottom:16px;padding:8px 10px 8px 13px;border:1px solid var(--line);border-radius:10px;background:#f8fbfb;color:#407068;font-size:11px}.connection button{min-height:30px;padding:4px 9px;background:#fff;font-size:10px}section{border-color:var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.row{padding:14px 0;border-color:#e7edef}.row:last-child{border-bottom:0}.metric{min-height:126px;border-color:var(--line);box-shadow:var(--shadow-sm)}.metric strong{font-size:32px;margin:10px 0;color:var(--ink)}.metric small{font-size:10px}.metrics{gap:12px;margin-bottom:18px}.columns{gap:18px}.api-error{border-radius:10px}.role-preview-banner{border-color:#e2b565;background:#fff9ec}.developer-hero{position:relative;overflow:hidden;min-height:0;margin-bottom:14px;padding:22px 24px;border-radius:var(--radius-lg);background:linear-gradient(125deg,#11313d,#14564f);box-shadow:var(--shadow-md)}.developer-hero:after{content:"";position:absolute;right:-80px;bottom:-110px;width:270px;height:270px;border:1px solid #8be3d43d;border-radius:50%;box-shadow:0 0 0 45px #80d7ca12,0 0 0 90px #80d7ca09;pointer-events:none}.developer-hero h2{color:#fff;font-size:clamp(21px,2vw,27px);margin:6px 0}.developer-hero p{margin:5px 0;max-width:680px}.hero-tags{margin-top:13px}.hero-tags span{padding:5px 9px;background:#ffffff08;border-color:#78b3aa66;font-size:10px}.hero-summary{position:relative;z-index:1;min-width:175px;padding-left:20px}.hero-summary strong{font-size:26px;margin:7px 0}.developer-stats{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:24px}.developer-stats button{min-height:104px;padding:14px 15px;border-color:var(--line);border-radius:11px;box-shadow:var(--shadow-sm)}.developer-stats button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #102b3b12}.developer-stats strong{font-size:26px;margin:7px 0}.developer-section-heading{margin-bottom:13px}.developer-section-heading h2{margin:3px 0}.module-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:11px;margin-bottom:24px}.module-card{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto 1fr;column-gap:12px;min-height:150px;padding:15px;border-radius:11px;box-shadow:var(--shadow-sm)}.module-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #163d4b14}.module-top{grid-column:1;grid-row:1/4;display:block;margin:0}.module-icon{width:36px;height:36px;font-size:18px}.module-state{position:absolute;right:14px;top:14px}.module-card{position:relative}.module-card>small{grid-column:2/4;margin:1px 60px 0 0;font-size:8px}.module-card h3{grid-column:2/4;margin:5px 55px 3px 0;font-size:15px}.module-card p{margin:0 0 10px;line-height:1.5}.module-card p,.module-link{grid-column:2/4;font-size:11px}.module-link{padding-top:8px}.developer-columns{gap:16px}.developer-columns section{padding:20px}.developer-task{padding:13px 0}.roadmap-grid{gap:11px}.roadmap-grid>div{padding:15px;background:#fafcfc}.login-screen{background:radial-gradient(circle at 70% 15%,#1d5b58 0,#12333e 34%,#091e28 100%)}.login-card{border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 24px 80px #00131f66}.login-card button{background:var(--brand-deep);border-color:var(--brand-deep)}footer{padding:18px 0 4px;border-top:1px solid var(--line);color:#82939c}@media(min-width:601px){.shell>aside{width:220px;padding:22px 13px}.shell>main{margin-left:220px!important}}@media(max-width:1080px){.developer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:820px){.shell>aside{position:relative;width:100%;height:auto;padding:14px 14px 10px;overflow:visible}.brand{margin-bottom:10px;padding-bottom:12px}.nav-group{display:flex;gap:6px;overflow-x:auto;margin:0 0 7px;padding:0 0 5px;scrollbar-width:thin}.nav-group>p{position:sticky;left:0;z-index:1;align-self:center;min-width:max-content;margin:0;padding:10px 8px 10px 2px;background:var(--nav);color:#7f9ba5}.shell>aside button{display:inline-flex;flex:0 0 auto;width:auto;min-height:36px;margin:0;padding:7px 10px;white-space:nowrap}.sidefoot{display:none}.shell>main{margin:0!important;padding:0 14px 24px}}@media(max-width:760px){.shell>main>header{position:relative;margin:0;padding:12px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-context,.signed-in{width:100%}.heading{align-items:flex-start;flex-direction:column;padding:18px 0 14px}.heading>button{align-self:flex-start}section{padding:18px}.developer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:1fr}}@media(max-width:600px){.shell>aside{position:relative;width:100%;height:auto;padding:14px 14px 10px;overflow:visible}.brand{margin-bottom:10px;padding-bottom:12px}.nav-group{display:flex;gap:6px;overflow-x:auto;margin:0 0 7px;padding:0 0 5px;scrollbar-width:thin}.nav-group>p{position:sticky;left:0;z-index:1;align-self:center;min-width:max-content;margin:0;padding:10px 8px 10px 2px;background:var(--nav);color:#7f9ba5}.shell>aside button{display:inline-flex;flex:0 0 auto;width:auto;min-height:36px;margin:0;padding:7px 10px;white-space:nowrap}.sidefoot{display:none}.shell>main{margin:0!important;padding:0 14px 24px}.developer-hero{padding:19px}.hero-summary{padding:12px 0 0;border:0}.developer-stats{gap:8px}.developer-stats button{min-height:96px;padding:12px}.developer-stats strong{font-size:23px}.module-card{min-height:142px}.row{align-items:flex-start}}@media(max-width:390px){.developer-stats,.metrics{grid-template-columns:1fr}.user-chip{width:100%;border-right:0}.badge{order:-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admission-files{padding:22px;overflow:hidden}.file-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.file-section-heading h2,.file-section-heading h3{margin:4px 0 8px}.file-section-heading p{max-width:68ch;color:#617580;line-height:1.65}.file-section-heading small{color:#71848d;overflow-wrap:anywhere}.admission-files .clinical-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:20px;align-items:start}.admission-files .clinical-layout>nav{padding:16px;background:#f7fafb;border:1px solid #dce7e9;border-radius:14px;max-height:78vh;position:sticky;top:20px}.file-list-title{display:flex;align-items:center;justify-content:space-between}.file-list-title span{background:#e3efec;border-radius:20px;padding:4px 9px;color:#1c675b;font-size:12px}.admission-files .clinical-layout>nav label{display:grid;gap:7px;margin:12px 0;font-size:12px;color:#617580}.admission-files .clinical-layout>nav input,.admission-files .clinical-layout>nav select{width:100%;min-width:0;box-sizing:border-box}.admission-files .clinical-layout>nav .row{padding:14px 12px;background:#fff;border:1px solid #e0e9ec;border-radius:10px;line-height:1.6}.admission-files .clinical-layout>nav .row.active{border-color:#207e70;background:#eaf5f1;box-shadow:inset 3px 0 #207e70}.admission-file-header{border:0;background:linear-gradient(120deg,#163d49,#22594f);color:#fff;padding:23px;border-radius:15px;box-shadow:0 7px 18px #183e4912}.admission-file-header .eyebrow{color:#a6d3c5;overflow-wrap:anywhere}.admission-file-header h3{font-size:23px;color:#fff;margin:9px 0}.admission-file-header p{color:#d1e3e5;line-height:1.7;margin:5px 0;font-size:13px}.admission-files .clinical-layout nav.file-tabs{display:flex;position:static;gap:6px;overflow:auto;max-height:none;border-bottom:1px solid #dbe5e8;padding:0 0 10px;margin:24px 0 20px}.admission-files .file-tabs button{width:auto;flex:0 0 auto;text-align:center;border:0;background:#f1f6f7;color:#576f78;padding:11px 15px;border-radius:9px;white-space:nowrap}.admission-files .file-tabs button.active{background:#173e49;color:#fff}.admission-files .clinical-entry{background:#fff;border:1px solid #e0e9ec;padding:20px;border-radius:12px;margin:14px 0;box-shadow:0 3px 8px #183e4904}.admission-files .clinical-entry h4{font-size:15px;margin-top:0}.admission-files .clinical-actions button{border-radius:8px;min-height:38px}.file-empty{padding:28px;border:1px dashed #bdcfd3;background:#f8fbfc;border-radius:12px;color:#627983}.file-empty h4{color:#274b56}.care-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.care-stat-grid>div{display:grid;gap:10px;border:1px solid #dce8e9;background:#f5faf9;border-radius:11px;padding:15px}.care-stat-grid span{font-size:12px;color:#617b80}.care-stat-grid b{font-size:25px;color:#1e5b53}.care-stat-grid b small{font-size:13px;font-weight:400}.med-order{border:1px solid #d6e4e6;border-radius:13px;background:#fff;padding:20px;margin:16px 0}.med-prescription>b{font-size:17px;color:#1d4853}.med-prescription p{line-height:1.6;margin:8px 0}.med-prescription small{color:#667c83}.care-status{display:inline-block!important;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;background:#edf2f4;color:#526e7b;padding:5px 10px;width:max-content}.care-status.active,.care-status.completed,.care-status.given{background:#e3f4eb;color:#247554}.care-status.held,.care-status.open,.care-status.pending{background:#fff1d5;color:#896824}.care-status.cancelled,.care-status.refused,.care-status.stopped{background:#f5e9e8;color:#8f5551}.mar-slot{padding:15px;background:#f6f9fa;border:1px solid #e3e9eb;border-radius:9px;margin:10px 0}.mar-slot>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mar-slot small{color:#799099;font-size:11px}.mar-slot p{font-size:13px;line-height:1.7}.mar-slot button{margin:5px 5px 5px 0}.care-editor{padding:22px;border:2px solid #87b4a8;border-radius:14px;margin:22px 0;background:#fbfefd}.admission-files .fd-editor label,.care-editor label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#3d6268;margin:13px 0}.admission-files .fd-editor input,.care-editor input,.care-editor select,.care-editor textarea{box-sizing:border-box;width:100%;min-width:0}.care-editor textarea{min-height:85px}.care-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.care-form-grid .fd-check{display:flex}.care-form-grid .fd-check input{width:auto}.admission-files .fd-editor{padding:22px;border-radius:14px;background:#fbfefd;margin-top:22px}.care-record-content{border-left:3px solid #7caf9f;padding-left:14px;margin:14px 0}.observation-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.observation-trends article{background:#f7fbfc;border:1px solid #dce7eb;padding:17px;border-radius:11px;color:#2c7278}.observation-trends article>span{display:block;font-size:12px;color:#6a8189}.observation-trends article>strong{display:block;font-size:26px;margin:8px 0}.observation-trends svg{display:block;width:100%;height:64px}.observation-trends details{font-size:12px;color:#617780}.care-plan,.file-visits article{border:1px solid #dce6e8;border-radius:11px;padding:18px;margin:12px 0;background:#fff}.care-plan p{line-height:1.7}.file-visits article button{float:right}@media(max-width:1100px){.admission-files .clinical-layout{grid-template-columns:220px minmax(0,1fr)}.care-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admission-files .clinical-layout{grid-template-columns:1fr}.admission-files .clinical-layout>nav{position:static;max-height:260px}.admission-files{padding:16px}.file-section-heading{flex-wrap:wrap}.care-form-grid,.observation-trends{grid-template-columns:1fr}}@media(max-width:420px){.care-stat-grid{grid-template-columns:1fr}.care-editor,.med-order{padding:14px}.admission-file-header{padding:17px}}.admission-files .clinical-layout>nav .row.active{background:#eaf5f1!important;color:#174a58!important}.admission-files .clinical-layout>nav .row small{overflow-wrap:anywhere}.file-readiness{padding:12px 15px;border:1px solid #e5e6da;background:#fcfcf6;border-radius:10px;margin:16px 0}.file-readiness summary{cursor:pointer;color:#646844;font-size:13px;font-weight:600}.file-readiness p{font-size:13px;margin:8px 0}