@font-face{font-family:sans;src:url(../media/Figtree-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.sans_bac96bc6-module__FFuIrq__className{font-family:sans,sans Fallback}.sans_bac96bc6-module__FFuIrq__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:display;src:url(../media/BricolageGrotesque-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.display_7f727cbb-module__09tN6q__className{font-family:display,display Fallback}.display_7f727cbb-module__09tN6q__variable{--font-display:"display", "display Fallback"}
:root{--ink:#0c2621;--muted:#4e6a61;--line:#dde6e0;--bg:#f2f5f1;--night:#06201b;--mint:#7fe3c0;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font-display), var(--sans);font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary,#176557) 55%, white)}button{background:var(--primary,#176557);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:46px;padding:11px 20px;font-weight:600;transition:transform .15s,background .2s,box-shadow .2s}button:hover:not(:disabled){box-shadow:0 8px 20px -10px color-mix(in srgb, var(--primary,#176557) 70%, transparent)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.55;cursor:wait}button.secondary{background:color-mix(in srgb, var(--primary,#176557) 10%, white);color:var(--ink)}button.danger{background:#a3322a}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1.5px solid #c9d7cf;border-radius:12px;margin:8px 0 16px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:block}input:focus,select:focus,textarea:focus{border-color:var(--primary,#176557);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary,#176557) 16%, transparent);outline:none}label{font-size:14px;font-weight:600}h1,h2,h3{font-family:var(--display);font-weight:700}h1{letter-spacing:-.03em;margin:12px 0 25px;font-size:40px;line-height:1.05}h2{letter-spacing:-.02em;font-size:23px}h3{font-size:18px}p{line-height:1.6}small,.muted{color:var(--muted)}a{color:var(--primary,#176557)}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:radial-gradient(circle, #7fe3c01f 1px, transparent 1.4px) 0 0 / 14px 14px, linear-gradient(180deg, color-mix(in srgb, var(--primary,#176557) 45%, var(--night)), var(--night));color:#fff;flex-direction:column;gap:6px;height:100vh;padding:28px 16px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:-.02em;margin:6px 8px 36px;font-size:21px;font-weight:700}.brand span{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;margin-right:10px;display:inline-grid}.sidebar button{text-align:left;color:#ffffffb8;background:0 0;border-radius:14px}.sidebar button:hover:not(:disabled){color:#fff;box-shadow:none;background:#ffffff14}.sidebar button.selected{color:var(--ink);background:#fff}.sidebar footer{gap:4px;margin-top:auto;padding-top:35px;display:grid}.content{width:100%;max-width:1300px;padding:40px 48px}.topbar,.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.eyebrow{letter-spacing:.12em;color:var(--primary,#176557);font-size:12px;font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:22px;margin:18px 0;padding:26px;box-shadow:0 1px 2px #0c26210a}.card>h2:first-child,.card>h1:first-child{margin-top:0}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.grid .card{margin:0}.grid .card:first-child{color:#fff;background:radial-gradient(circle, #ffffff29 1px, transparent 1.4px) 0 0 / 12px 12px, linear-gradient(140deg, var(--primary,#176557), color-mix(in srgb, var(--primary,#176557) 55%, var(--night)));border:0}.grid .card:first-child small{color:#fffc}.stat{font-family:var(--display);letter-spacing:-.03em;margin:14px 0;font-size:52px;font-weight:700;line-height:1;display:block}.pill{background:color-mix(in srgb, var(--primary,#176557) 12%, white);color:var(--ink);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.pain{color:#78421d;background:#fff0de}.patient{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;margin:10px 0;padding:20px 22px;display:block}.patient:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.patient h3{margin:0}progress{width:100%;height:9px;accent-color:var(--primary)}.formgrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 18px;display:grid}.actions{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.notice{background:color-mix(in srgb, var(--primary,#176557) 9%, white);border-radius:14px;padding:16px 18px}.error{color:#6d3025;background:#fbe9e5}.code{overflow-wrap:anywhere;letter-spacing:3px;font-size:22px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:50px 10px}dialog{border:1px solid var(--line);border-radius:22px;width:calc(100% - 32px);max-width:560px;max-height:90vh;padding:28px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06201b99}.auth{max-width:440px;margin:10vh auto}body:has(.topbar.content){background:radial-gradient(circle, #7fe3c024 1px, transparent 1.4px) 0 0 / 16px 16px, radial-gradient(120% 80% at 80% 0%, color-mix(in srgb, var(--primary,#176557) 60%, var(--night)), var(--night));min-height:100vh}body:has(.topbar.content) .topbar.content{color:#fff;max-width:none;font-family:var(--display);padding:22px 28px;font-size:20px}body:has(.topbar.content) .auth{border:0;padding:34px;box-shadow:0 40px 80px -40px #0009}body:has(.topbar.content) .site-footer{color:#ffffffb3}body:has(.topbar.content) .site-footer a{color:#ffffffb3}.site-footer{text-align:center;color:var(--muted);padding:24px;font-size:14px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;height:auto;padding:16px;position:static}.brand{width:100%;margin:0 8px 10px}.sidebar footer{margin:0;padding:0;display:flex}.content{padding:25px 18px}h1{font-size:32px}.sidebar button{padding:10px 14px;font-size:14px}.card{padding:20px}.auth{margin:30px 15px}}.legal{max-width:820px;margin:32px auto;padding:36px;line-height:1.6}.legal nav{font-size:14px}.legal h2{margin-top:34px}.legal ul{padding-left:22px}.legal li{margin:6px 0}.download-button{background:var(--primary,#176557);color:#fff;border-radius:999px;align-items:center;min-height:56px;padding:0 26px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.legal ol{padding-left:22px}
