@font-face{font-family:Gellix;src:url('/assets/fonts/Gellix-Regular.woff2')}@font-face{font-family:Gellix;src:url('/assets/fonts/Gellix-Bold.woff2');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#f7f9f8;color:#172922;font-family:Gellix,system-ui,sans-serif;font-size:17px}header{height:80px;background:white;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid #e4ebe7}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:24px;font-weight:700}.brand img{width:30px}main{max-width:1080px;margin:40px auto;padding:0 24px}h1{font-size:36px;letter-spacing:-1px;margin:0 0 12px}h2{font-size:24px;margin:0 0 20px}p{line-height:1.5}.muted,small{color:#5b6d63}.card{padding:28px;border:1px solid #e1e8e3;border-radius:20px;background:white;margin:20px 0}.login{max-width:460px;margin:60px auto}label{display:block;margin-bottom:18px;font-weight:700}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #bac8c0;border-radius:10px;background:#fff;color:#172922;margin-top:8px}textarea{min-height:130px;resize:vertical}button,.button{border:0;border-radius:12px;padding:12px 20px;background:#00843d;color:white;cursor:pointer;font-weight:700;text-decoration:none}button.secondary{background:#e9f0ec;color:#254d37}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #2c8ddd;outline-offset:3px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.toolbar button[aria-pressed=true]{background:#00843d;color:white}.summary{display:flex;gap:24px;margin:20px 0}.summary strong{font-size:26px;margin-right:6px}.pill{display:inline-block;border-radius:30px;background:#e6f2e9;padding:5px 12px;font-size:14px}.overdue{background:#ffebdf;color:#8d3612}.detail{white-space:pre-wrap;overflow-wrap:anywhere}#message{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:#173326;color:white;padding:14px 22px;border-radius:12px;display:none;z-index:2}#message.show{display:block}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui}.error{color:#a52919}.help{font-size:15px;line-height:1.5}.pharmacy{max-width:350px}#account{display:flex;gap:12px;align-items:center}#account span{font-size:14px}@media(max-width:640px){header{padding:0 18px}main{margin:28px auto;padding:0 18px}.columns{grid-template-columns:1fr;gap:0}.card{padding:22px}#account span{display:none}h1{font-size:30px}.summary{gap:12px;font-size:14px}.summary strong{font-size:22px}}
#account{position:relative}.avatar{width:44px;height:44px;border-radius:50%;padding:0}.profile-panel{position:absolute;right:0;top:58px;width:min(350px,calc(100vw - 36px));background:white;border:1px solid #dce6df;border-radius:18px;padding:24px;box-shadow:0 12px 40px #17292226;z-index:5}.profile-panel[hidden]{display:none}.profile-panel h2{font-size:20px}.profile-panel label{font-size:15px}.site-context{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#5b6d63;font-size:15px}.home-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}.home-task{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:16px;padding:30px;min-height:230px;background:white;color:#172922;border:1px solid #e1e8e3;border-radius:20px}.home-task:hover{border-color:#00843d;background:#f0f8f2}.home-task svg{width:38px;height:38px;fill:none;stroke:#00843d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-task strong{font-size:27px}.home-task span{min-height:2.8em;font-size:17px;font-weight:400;line-height:1.4;color:#5b6d63}.home-task small{font-size:12px;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:640px){.home-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-task{min-height:195px;padding:22px 18px;gap:12px}.home-task strong{font-size:24px}.home-task span{font-size:15px}.site-context{font-size:14px}.toolbar{gap:8px}.toolbar button{padding:10px 14px}}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-bell{position:relative;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#172922;padding:0;border-radius:50%}.topbar-bell:hover{background:#e9f0ec}#account .action-count{position:absolute;top:0;right:-2px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#c62c35;color:white;border:2px solid white;font-size:11px;font-weight:700;line-height:1}.mobile-navigation{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;height:73px;width:300px;max-width:calc(100vw - 32px);padding:5px;border:1px solid #dce6df;border-radius:999px;background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 8px 32px #183b3226;z-index:45}.mobile-navigation button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;padding:6px 4px;border-radius:999px;background:transparent;color:#172922;font-size:12px}.mobile-navigation button.selected{color:#00843d}.mobile-navigation button:disabled{opacity:.35;cursor:default}.nav-highlight{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/4);border-radius:999px;background:#e9f0ec;pointer-events:none;transition:transform .3s ease}main{padding-bottom:110px}#message{bottom:calc(105px + env(safe-area-inset-bottom,0px));z-index:60}.navigation-shade{position:fixed;inset:80px 0 0;background:#17292255;z-index:30}.navigation-drawer{position:fixed;left:0;top:80px;bottom:0;width:min(330px,100vw);background:white;padding:24px 24px 125px;z-index:35;overflow:auto;box-shadow:8px 0 30px #17292220}.navigation-drawer nav{display:flex;flex-direction:column;gap:8px}.navigation-drawer nav button{background:transparent;color:#172922;text-align:left}.navigation-drawer nav button:hover,.navigation-drawer nav button[aria-current=page]{background:#e9f0ec;color:#00843d}.client-logo{width:180px;max-width:100%;margin:4px 0 22px}.icon-button{background:transparent;color:#172922;padding:8px}.ask-panel{position:fixed;right:max(20px,calc((100vw - 1080px)/2));bottom:calc(110px + env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 215px);padding:24px;background:white;border:1px solid #dce6df;border-radius:24px;box-shadow:0 18px 60px #17292255;z-index:40;overflow:auto}.ask-panel h2{display:flex;align-items:center;gap:10px;margin:0;font-size:23px}.ask-panel h2 .icon{color:#00843d}.ask-messages{max-height:260px;overflow:auto;overflow-wrap:anywhere}.ask-question{background:#e9f0ec;border-radius:14px;padding:12px}.ask-answer{padding:0 4px;font-size:16px}.ask-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}.ask-suggestions button{background:#e9f0ec;color:#254d37;font-size:14px;padding:9px 12px}#ask-form{display:flex;align-items:flex-end;gap:10px}#ask-form textarea{min-height:72px;margin:0;flex:1;font-size:16px}#ask-form button{padding:12px 16px}@media(max-width:640px){.ask-panel{right:16px;padding:20px}.navigation-drawer{width:min(310px,100vw)}}@media(prefers-reduced-motion:reduce){.nav-highlight{transition:none}}@media print{#navigation-root,#overlay-root,#account{display:none}main{padding-bottom:0}}

.profile-version{display:block;margin-top:20px;padding-top:12px;border-top:1px solid #e4ebe7;font-size:12px;font-weight:400;line-height:1.4}.install-prompt{position:fixed;left:50%;bottom:calc(110px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(420px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid #dce6df;border-radius:20px;box-shadow:0 12px 40px #17292230;z-index:50}.install-prompt strong{font-size:20px}.install-prompt p{font-size:16px;margin:8px 0 16px}.install-buttons{display:flex;gap:10px;flex-wrap:wrap}.install-buttons button{font-size:15px}@media print{.install-prompt{display:none}}
