:root{--ws-bg:#f5f7f8;--ws-ink:#182d35;--ws-muted:#61737d;--ws-line:#dde5e9;--ws-teal:#087e78;--ws-tint:#e7f4f1;--ws-radius:12px}.ws-frame{display:flex;height:100dvh;background:var(--ws-bg);color:var(--ws-ink);font-size:14px;line-height:1.5;overflow:hidden;text-align:left}.ws-frame *{box-sizing:border-box}.ws-frame button,.ws-frame input,.ws-frame select,.ws-frame textarea{font:inherit}.ws-frame a,.ws-frame button{touch-action:manipulation}.ws-frame :focus-visible{outline:3px solid #25a99c;outline-offset:3px}.ws-sidebar{width:232px;flex-shrink:0;background:#fff;border-right:1px solid var(--ws-line);display:flex;flex-direction:column;transition:width .16s}.ws-brand{display:flex;align-items:center;gap:11px;padding:24px 22px;color:var(--ws-ink);font-size:17px;font-weight:750;line-height:1.25}.ws-brand img{height:36px;width:36px;object-fit:contain}.ws-brand small{display:block;font-size:12px;font-weight:500;color:var(--ws-muted);margin-top:5px}.ws-nav-caption{padding:14px 24px 8px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#7a8a92}.ws-navigation{padding:0 12px;flex:1;overflow-y:auto}.ws-navigation>a{display:flex;align-items:center;gap:12px;color:#50626d;padding:11px 12px;border-radius:8px;margin:3px 0;font-weight:550;min-height:44px}.ws-navigation>a:hover{background:#f1f5f6}.ws-navigation>a.ws-nav-active{background:var(--ws-tint);color:#086c66;font-weight:700}.ws-nav-chevron{margin-left:auto}.ws-account{display:flex;align-items:center;gap:10px;margin:12px;padding:14px 4px;border-top:1px solid var(--ws-line)}.ws-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ws-tint);color:#086c66;font-weight:700;flex-shrink:0}.ws-account>div{min-width:0;flex:1}.ws-account small,.ws-account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-account strong{font-size:12px}.ws-account small{font-size:11px;color:var(--ws-muted);text-transform:capitalize}.ws-body{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ws-header{height:64px;flex-shrink:0;padding:0 32px;border-bottom:1px solid var(--ws-line);background:#fff;gap:14px}.ws-breadcrumb,.ws-header{display:flex;align-items:center}.ws-breadcrumb{gap:10px;font-size:12px;color:var(--ws-muted)}.ws-breadcrumb strong{color:var(--ws-ink);font-weight:600}.ws-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.ws-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ws-line);background:white;color:#536772;border-radius:7px;min-width:34px;min-height:34px;padding:6px;cursor:pointer}.ws-button:disabled,.ws-icon-button:disabled{opacity:.4;cursor:default}.ws-search-trigger{display:flex;gap:10px;align-items:center;color:#6d7d85;background:#f7f9fa;border:1px solid var(--ws-line);border-radius:7px;padding:7px 10px;font-size:12px;min-width:280px}.ws-search-trigger kbd{margin-left:auto;font-size:10px;border:1px solid var(--ws-line);padding:0 4px;background:white;border-radius:3px}.ws-subnav{display:flex;gap:24px;overflow-x:auto;flex-shrink:0;background:white;border-bottom:1px solid var(--ws-line);padding:0 32px}.ws-subnav>a{white-space:nowrap;padding:13px 0;border-bottom:2px solid transparent;color:var(--ws-muted);font-size:13px;font-weight:550}.ws-subnav>a[aria-current=page]{border-color:var(--ws-teal);color:var(--ws-teal)}.ws-main{flex:1;min-height:0;overflow:auto;padding:28px 32px 48px;scrollbar-gutter:stable}.ws-main>:first-child{max-width:1500px;margin-left:auto;margin-right:auto}.ws-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.ws-page-heading h1{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.8px;margin:0}.ws-eyebrow{font-size:11px;font-weight:700;color:var(--ws-teal);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.ws-description{color:var(--ws-muted);font-size:14px;margin:9px 0 0;max-width:750px;line-height:1.6}.ws-actions{display:flex;flex-wrap:wrap}.ws-actions,.ws-button{gap:8px;align-items:center}.ws-button{border:1px solid var(--ws-line);background:#fff;color:var(--ws-ink);display:inline-flex;justify-content:center;padding:9px 14px;min-height:38px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ws-button:hover{background:#f2f6f6}.ws-button-primary{background:var(--ws-teal);border-color:var(--ws-teal);color:white}.ws-button-primary:hover{background:#096c66}.ws-card{background:#fff;border:1px solid var(--ws-line);border-radius:var(--ws-radius);overflow:hidden}.ws-card-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--ws-line)}.ws-card-heading h2{font-size:15px;font-weight:650;margin:0}.ws-toolbar{display:flex;gap:10px;align-items:center;padding:16px 20px;flex-wrap:wrap;border-bottom:1px solid var(--ws-line)}.ws-input{border:1px solid #d6e0e5;border-radius:7px;padding:9px 11px;background:#fff;color:var(--ws-ink);min-height:38px;max-width:100%;min-width:0}.ws-input::placeholder{color:#82929a}.ws-search{flex:1;min-width:220px}.ws-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.ws-tab{background:transparent;color:var(--ws-muted);border:1px solid transparent;border-radius:7px;padding:8px 13px;font-weight:550;font-size:13px;display:inline-flex;gap:9px;align-items:center}.ws-tab[aria-current=page],.ws-tab[aria-selected=true]{border-color:#bcded8;background:white;color:#086c66;box-shadow:0 1px 3px #182d3506}.ws-tab-count{font-size:11px;border-radius:4px;background:#eef3f5;padding:1px 6px;color:#687b84}.ws-table-scroll{overflow:auto}.ws-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ws-table th{padding:12px 20px;color:#73838c;font-size:11px;letter-spacing:.04em;font-weight:650;text-transform:uppercase;text-align:left;background:#fafbfc;border-bottom:1px solid var(--ws-line)}.ws-table td{padding:16px 20px;border-bottom:1px solid #edf1f3;vertical-align:middle}.ws-table tr:last-child td{border-bottom:0}.ws-table tbody tr:hover{background:#f9fbfb}.ws-record-link{font-weight:650;color:#176b65}.ws-secondary{font-size:12px;color:var(--ws-muted);margin-top:3px}.ws-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:650;text-transform:capitalize;white-space:nowrap}.ws-badge-success{background:#eaf7ef;color:#278053}.ws-badge-warning{background:#fff5de;color:#956613}.ws-badge-danger{background:#ffefee;color:#b64b44}.ws-badge-neutral{background:#eef3f6;color:#5a7080}.ws-empty{padding:42px 24px;text-align:center;color:var(--ws-muted)}.ws-empty>svg{margin:0 auto 12px;color:#93a5ae}.ws-empty h3{color:var(--ws-ink);font-size:16px;font-weight:600;margin:0 0 6px}.ws-empty p{font-size:13px;max-width:520px;margin:0 auto 16px}.ws-error{display:flex;align-items:center;gap:12px;background:#fff5f3;border:1px solid #efcbc6;border-radius:9px;padding:16px;color:#98443b;margin-bottom:20px}.ws-error>div{flex:1}.ws-error p{margin:3px 0 0;font-size:13px}.ws-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--ws-line);color:var(--ws-muted);font-size:12px}.ws-pagination>div{display:flex;align-items:center;gap:12px}.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.ws-metric{background:white;border:1px solid var(--ws-line);border-radius:var(--ws-radius);padding:18px 20px}.ws-metric p{color:var(--ws-muted);font-size:12px;margin:0 0 9px}.ws-metric strong{font-size:28px;letter-spacing:-.8px;font-weight:650;display:block}.ws-metric small{font-size:11px;color:var(--ws-muted);display:block;margin-top:6px}.ws-detail{margin:0 0 0 auto;padding:0;max-height:100dvh;height:100dvh;max-width:92vw;width:650px;border:0;border-left:1px solid var(--ws-line);box-shadow:-8px 0 48px #0d282326;color:var(--ws-ink);background:white}.ws-detail::backdrop{background:#142c3a55}.ws-detail-heading{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--ws-line);padding:20px 24px}.ws-detail-heading h2{font-size:18px;font-weight:650}.ws-detail-content{padding:24px}.ws-timeline{border-left:2px solid #dfece8;margin:20px 0 20px 6px;padding-left:22px}.ws-timeline>li{position:relative;list-style:none;margin-bottom:24px}.ws-timeline>li:before{content:"";position:absolute;width:10px;height:10px;left:-28px;top:6px;background:#2a9589;border:2px solid white;border-radius:50%}.ws-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.ws-compact .ws-sidebar{width:76px}.ws-compact .ws-brand{padding:24px 20px}.ws-compact .ws-account>div,.ws-compact .ws-avatar,.ws-compact .ws-brand span,.ws-compact .ws-nav-caption,.ws-compact .ws-nav-chevron,.ws-compact .ws-navigation>a>span{display:none}.ws-compact .ws-navigation{padding:18px 10px}.ws-compact .ws-account,.ws-compact .ws-navigation>a{justify-content:center}.ws-mobile-menu,.ws-nav-backdrop{display:none}@media(max-width:1100px){.ws-header,.ws-subnav{padding-left:24px;padding-right:24px}.ws-main{padding:24px}.ws-search-trigger{min-width:0}.ws-search-trigger kbd{display:none}.ws-split{grid-template-columns:1fr}.ws-metrics{gap:10px}.ws-metric{padding:16px}}@media(max-width:760px){.ws-compact .ws-sidebar,.ws-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:60;width:260px;transform:translateX(-100%)}.ws-sidebar.ws-sidebar-open{transform:translateX(0)}.ws-compact .ws-account>div,.ws-compact .ws-avatar,.ws-compact .ws-brand span,.ws-compact .ws-navigation>a>span{display:block}.ws-compact .ws-navigation>a{justify-content:flex-start}.ws-collapse{display:none}.ws-nav-backdrop{display:block;position:fixed;inset:0;background:#112e3b66;border:0;z-index:59}.ws-mobile-menu{display:inline-flex}.ws-header{height:60px;padding:0 16px;gap:10px}.ws-header-actions{gap:8px}.ws-breadcrumb>span,.ws-breadcrumb>svg,.ws-search-trigger span{display:none}.ws-search-trigger{padding:8px;min-height:40px}.ws-main{padding:20px 16px 32px}.ws-subnav{padding:0 16px;gap:20px}.ws-page-heading{flex-direction:column;gap:14px;margin-bottom:20px}.ws-page-heading h1{font-size:25px}.ws-page-heading .ws-actions{width:100%}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-metric strong{font-size:24px}.ws-toolbar{padding:14px;gap:8px}.ws-button,.ws-icon-button,.ws-input{min-height:44px}.ws-search{flex-basis:100%}.ws-pagination{padding:12px 14px}.ws-detail{max-width:100vw;width:100vw}.ws-detail-content{padding:20px}.ws-table td,.ws-table th{padding:13px 15px}}@media(prefers-reduced-motion:reduce){.ws-frame *{transition:none;scroll-behavior:auto}}.ws-main h1{font-size:28px;letter-spacing:-.025em;color:var(--ws-ink);line-height:1.25}.ws-main .font-black,.ws-main .font-extrabold,.ws-main h1{font-weight:650}.ws-main [class~="text-[10px]"],.ws-main [class~="text-[11px]"],.ws-main [class~="text-[9px]"]{font-size:12px;line-height:1.5}.ws-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.ws-main select,.ws-main textarea{border-color:#ccd8dc;border-radius:8px;min-height:40px}.ws-main textarea{line-height:1.6}.ws-main button:disabled{cursor:not-allowed}.ws-main table th{font-size:12px;letter-spacing:.025em}.ws-main .field{width:100%;border:1px solid #ccd8dc;border-radius:8px;padding:10px 12px;background:#fff;font-size:14px}.ws-main .btn{min-height:40px;padding:9px 12px;border-radius:8px;background:#0b746c;color:#fff}.ws-main .ws-tabs a[aria-current=page]{border-bottom-color:var(--ws-teal);color:#086c66;font-weight:650}@media(max-width:760px){.ws-main h1{font-size:25px}.ws-main .btn,.ws-main button,.ws-main input:not([type=checkbox]):not([type=radio]),.ws-main select{min-height:44px}.ws-main input,.ws-main select,.ws-main textarea{font-size:16px}}.ws-frame:not([data-portal=Patient]){--ws-teal:#227e75;--ws-tint:#e6f5f1;--ws-bg:#f3f8f7;--ws-ink:#173d39;--ws-line:#d7e6e2}.ws-frame:not([data-portal=Patient]) .ws-sidebar{background:linear-gradient(180deg,#edf8f5,#ffffff 40%);border-top:5px solid #4eaaa2}.ws-frame:not([data-portal=Patient]) .ws-header{border-top:3px solid #4eaaa2}.ws-frame:not([data-portal=Patient]) .ws-navigation>a[aria-current=page]{background:#d8eee9;color:#175f57;box-shadow:inset 3px 0 #4eaaa2}.ws-frame:not([data-portal=Patient]) .ws-main button{min-height:40px;border-radius:8px}.ws-frame:not([data-portal=Patient]) .ws-main button:disabled{opacity:.45}.ws-frame:not([data-portal=Patient]) .ws-main input[type=checkbox],.ws-frame:not([data-portal=Patient]) .ws-main input[type=radio]{accent-color:#227e75;width:18px;height:18px}@media(max-width:760px){.ws-frame:not([data-portal=Patient]) .ws-main button{min-height:44px}}