.fp{color:#203c42;background:#f4f7f7;min-height:100vh;padding:24px;font-family:Arial,sans-serif}.fp *{box-sizing:border-box}.fp-shell{max-width:1080px;margin:auto}.fp-header{border-bottom:1px solid #dbe5e4;align-items:center;gap:20px;padding:10px 0 25px;display:flex}.fp-header img{object-fit:contain;width:145px;height:60px}.fp-header div{border-left:1px solid #cadbd8;padding-left:22px}.fp-header strong{font-size:18px;display:block}.fp-header span{color:#59716e;margin-top:5px;font-size:13px;display:block}.fp h1{letter-spacing:-1px;margin:18px 0;font-size:36px;font-weight:600;line-height:1.22}.fp h2{margin:0 0 18px;font-size:23px}.fp h3{margin:7px 0;font-size:18px}.fp p{line-height:1.65}.fp-login{grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;padding:65px 0;display:grid}.fp-intro{padding:24px 0}.fp-intro p{color:#56716e;max-width:470px;font-size:17px}.fp-eyebrow{letter-spacing:1.8px;color:#3b7d70;font-size:11px;font-weight:700}.fp-feature{color:#35685e;margin:20px 0}.fp small{color:#697c78;font-size:12px;line-height:1.6;display:block}.fp-card{background:#fff;border:1px solid #dce7e3;border-radius:18px;padding:28px;box-shadow:0 5px 20px #18472c04}.fp label{margin:15px 0;font-size:13px;font-weight:600;display:block}.fp input,.fp select,.fp textarea{width:100%;font:inherit;color:#203c42;background:#fff;border:1px solid #c6d7d3;border-radius:9px;margin-top:7px;padding:13px;font-size:16px;display:block}.fp button,.fp-link{color:#fff;cursor:pointer;background:#2e7567;border:0;border-radius:9px;padding:13px 19px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.fp button:disabled{opacity:.55;cursor:wait}.fp form>button{margin-top:20px}.fp-login form>button{width:100%}.fp .fp-text{color:#2e7567;background:0 0;padding:10px}.fp .fp-secondary{color:#2e7567;background:#edf4f1;border:1px solid #c6dad3}.fp-welcome{justify-content:space-between;align-items:center;margin:32px 0 20px;display:flex}.fp-welcome h1{font-size:28px}.fp-pilot{color:#815b10;background:#fff3d7;border-radius:20px;padding:9px 13px;font-size:12px}.fp-patient{max-width:460px}.fp-tabs{border-bottom:1px solid #d4e2de;gap:5px;margin:25px 0 30px;display:flex;overflow-x:auto}.fp-tabs button{color:#59716e;white-space:nowrap;background:0 0;border-radius:8px 8px 0 0}.fp-tabs button[aria-current]{color:#195a4b;background:#e0ede7;border-bottom:3px solid #2e7567}.fp-toolbar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.fp-toolbar h2{flex:1;margin:0}.fp-toolbar label{min-width:150px}.fp-help{color:#627a73;max-width:800px;font-size:13px}.fp-list{gap:15px;margin-top:24px;display:grid}.fp-date{color:#5c7a71;font-size:13px}.fp-item-heading{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.fp-item-heading h3{flex:1;min-width:150px}.fp-status{color:#567168;font-size:13px}.fp-actions{gap:10px;margin-top:18px;display:flex}.fp-field{border-top:1px solid #e7eeeb;margin-top:16px;padding-top:15px}.fp-field strong{font-size:13px}.fp-field p{white-space:pre-wrap;margin:8px 0}.fp-empty{text-align:center;color:#6b7e76;border:1px dashed #c4d9d0;border-radius:14px;margin:24px 0;padding:40px}.fp-alert,.fp-notice{color:#9a4033;background:#fff0ee;border-radius:10px;padding:15px 20px}.fp-notice{color:#275c3e;background:#e6f3eb}.fp-cancel{background:#f8f5ed;border-radius:12px;margin-top:20px;padding:20px}.fp-cancel p{font-size:13px}.fp footer{color:#72877d;text-align:center;padding:45px 0 15px;font-size:12px;line-height:1.8}.fp button:focus-visible,.fp a:focus-visible{outline-offset:3px;outline:3px solid #dcaf49}@media (width<=650px){.fp{padding:16px}.fp-login{grid-template-columns:1fr;gap:20px;padding:25px 0}.fp h1{font-size:28px}.fp-intro{padding:8px}.fp-header{gap:12px}.fp-header img{width:110px}.fp-header div{padding-left:14px}.fp-header strong{font-size:15px}.fp-header span{font-size:11px}.fp-card{padding:21px}.fp-welcome{display:block}.fp-welcome h1{font-size:24px}.fp-tabs button{padding:13px 12px}.fp-item-heading{gap:7px}.fp-item-heading h3{flex-basis:100%}.fp-actions{flex-wrap:wrap}.fp-toolbar{gap:8px}.fp-toolbar h2{flex-basis:100%}}
