:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#152b41;background:#f3f6f8;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:8px}h2{font-size:19px;letter-spacing:-.4px;margin-bottom:20px}h3{font-size:15px;margin-bottom:8px}p{line-height:1.6}button,input,select{font:inherit}button{min-height:44px;cursor:pointer;border:1px solid transparent;border-radius:8px;background:#087b79;color:#fff;padding:10px 17px;font-weight:600}button:hover{background:#066663}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #38a49e;outline-offset:3px}.secondary{background:#fff;color:#25435b;border-color:#dce5eb}.secondary:hover{background:#e5f5f1}input,select{min-height:44px;border:1px solid #c8d5df;border-radius:8px;padding:10px 12px;color:#152b41;background:#fff;width:100%}label{display:block;font-weight:600;margin-bottom:18px;font-size:13px}label input,label select{display:block;margin-top:8px}form{margin-top:24px}form>button{width:100%;margin-top:4px}.muted{color:#526376;font-weight:400}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#087b79;margin-bottom:14px}.brand{font-size:30px;letter-spacing:-2px;font-weight:800;color:#fff}.brand span{font-weight:400}.brand small{font-size:10px;border:1px solid #567086;border-radius:4px;margin-left:10px;padding:2px 5px;letter-spacing:0;vertical-align:middle}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.welcome{background:#102c42;color:#fff;padding:48px 12%;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;background-image:radial-gradient(ellipse at 0% 100%,#087b7960,transparent 70%)}.welcome h1{font-size:72px;line-height:1.05;letter-spacing:-3px;font-weight:500}.welcome p{color:#bcd0dc;max-width:320px}.welcome .eyebrow{color:#72cec2}.welcome-footer{font-size:12px;color:#adc2d0}.login-form{display:grid;place-items:center;padding:48px;background:#fff}.login-form>div{width:min(100%,360px)}.login-form h2{font-size:30px;margin-bottom:12px}.checkbox{display:flex;align-items:center;gap:10px;font-weight:400}.checkbox input{width:17px;min-height:17px;margin:0}.error{border:1px solid #e9b7b5;background:#fff1f0;color:#882d29;border-radius:8px;padding:14px;overflow-wrap:anywhere}.shell{display:flex;min-height:100dvh}aside{width:244px;background:#102c42;padding:28px 20px;color:#b5cad7;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.side-label{font-size:10px;letter-spacing:1.5px;margin:48px 12px 16px}nav button{display:flex;justify-content:space-between;align-items:center;background:none;color:#b5cad7;width:100%;text-align:left;margin-bottom:8px;font-size:13px;font-weight:500}nav button.active{background:#1c4a58;color:#fff}nav button:hover{background:#1c4a58}.side-bottom{margin-top:auto;font-size:11px;padding:20px 8px 0}.side-bottom p{color:#91a9b9;margin-top:8px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#69d0be;margin-right:7px}.body{margin-left:244px;width:calc(100% - 244px)}header{min-height:92px;border-bottom:1px solid #dce5eb;background:#fff;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}header p{margin:5px 0 0}.account{display:flex;align-items:center;gap:16px}.account select{max-width:240px;font-size:12px}.account button{white-space:nowrap}.content{padding:36px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.tag{font-size:9px;letter-spacing:1px;font-weight:700;border:1px solid #d6dfe5;padding:9px 12px;border-radius:6px;white-space:nowrap;color:#526376;background:#fff}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:26px;box-shadow:0 3px 12px #102c4203}.card-heading{display:flex;align-items:center;justify-content:space-between}.card-heading span{font-size:12px;color:#526376}.card-heading h2{margin-bottom:0}.empty{padding:64px 12px;text-align:center;color:#526376}.empty>span{display:inline-grid;place-items:center;background:#e5f5f1;color:#087b79;border-radius:50%;height:48px;width:48px;font-size:22px;margin-bottom:20px}.empty p{font-size:12px}.task-list{list-style:none;padding:0;margin:20px 0 0}.task-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #e7edf1}.task-list h3{margin:5px 0 10px;overflow-wrap:anywhere}.pill{font-size:10px;color:#087b79;background:#e5f5f1;border-radius:5px;padding:5px 8px;white-space:nowrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;color:#526376;text-transform:uppercase;letter-spacing:.5px}td,th{padding:16px 10px;border-bottom:1px solid #e7edf1}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}footer{padding-top:32px;font-size:10px;color:#526376}@media(max-width:1050px){aside{width:200px}.body{margin-left:200px;width:calc(100% - 200px)}.content{padding:24px}.grid{grid-template-columns:1fr}header{padding:20px 24px}.account select{max-width:160px}.page-heading{align-items:start}.tag{display:none}}@media(max-width:700px){.login{grid-template-columns:1fr}.welcome{min-height:220px;padding:28px}.welcome h1{font-size:40px;margin-top:24px}.welcome h1 br{display:none}.welcome p:not(.eyebrow),.welcome-footer{display:none}.welcome .eyebrow{margin:24px 0 0}.login-form{padding:36px 24px}.shell{display:block}aside{position:static;width:100%;padding:16px 20px}.brand{font-size:24px}.side-label,.side-bottom{display:none}nav{display:flex;gap:4px;margin-top:18px;overflow:auto}nav button{white-space:nowrap;width:auto;font-size:11px;padding:10px;min-height:44px;margin:0}nav button span{display:none}.body{width:100%;margin:0}header{padding:16px 20px;align-items:start;gap:12px}header strong{font-size:12px}.account select{max-width:100px}.account{gap:8px}.account button{padding:8px;font-size:11px}.content{padding:28px 16px}.card{padding:22px}h1{font-size:26px}.page-heading{margin-bottom:22px}.task-list li{gap:8px}.task-list button{font-size:12px}}.card{min-width:0}.card td{overflow-wrap:anywhere}.catalogue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.catalogue-item{border:1px solid #dce5eb;border-radius:8px;padding:20px}.catalogue-item h3{margin-top:12px}.search-form{display:flex;gap:12px;align-items:end}.search-form label{flex:1;margin:0}.search-form>button{width:auto;white-space:nowrap}.catalogue-item p{margin:8px 0 0}@media(max-width:1050px){.grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.catalogue-list{grid-template-columns:minmax(0,1fr)}}.task-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.checklist{list-style:none;padding:0}.checklist li{padding:.5rem 0}.checklist label{overflow-wrap:anywhere}.staff-list li{flex-wrap:wrap;align-items:flex-start}.staff-list li>div{min-width:0;overflow-wrap:anywhere}.staff-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-actions button{white-space:normal}textarea{font:inherit;width:100%;min-height:90px;margin-top:8px;border:1px solid #c8d5df;border-radius:8px;padding:10px 12px;color:#152b41;background:#fff}textarea:focus-visible{outline:3px solid #38a49e;outline-offset:3px}@media(max-width:700px){.card>.search-form{flex-wrap:wrap}.card>.search-form label{flex:1 1 120px}.staff-actions{width:100%}.staff-actions button{flex:1 1 100%}}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.foundation-report{margin-bottom:24px}.report-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.report-controls label{min-width:180px;flex:1}.report-controls .staff-actions{margin-bottom:16px}.report-result{margin-top:24px}.report-result caption{text-align:left;padding:12px 0;font-size:12px}.report-result th{white-space:nowrap}@media print{body{background:#fff}.shell>aside,.body>header,.page-heading,footer,.report-controls,.foundation-report>p,.content>.grid{display:none!important}.body,.content{margin:0;width:100%;padding:0}.foundation-report{border:0;box-shadow:none;padding:0}.table-scroll{overflow:visible}.report-result table{font-size:10px}.report-result td,.report-result th{padding:6px}}.plain-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.platform-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}@media print{.platform-nav,.finance-controls,.finance-journals{display:none!important}}.task-detail .card-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.task-detail .card-heading h2{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}.task-list li>div{min-width:0}.patient-value{overflow-wrap:anywhere}.patient-directory table{table-layout:fixed}.patient-directory dd{margin:6px 0 16px}.patient-directory th,.patient-directory td{overflow-wrap:anywhere}.patient-directory td button{max-width:100%;padding:8px;font-size:12px}
