:root{--brand-navy:#001a5b;--brand-green:#41a469;--action-green:#2d7a4c;--surface:#fff;--background-soft:#f5f7fa;--text:#253147;--text-muted:#66748a;--border:#e4e9f0;--green-soft:#edf7f0;--blue-soft:#edf2fc;--nav-surface:#071d49;--shadow-card:0 4px 20px #0c264807;--radius-card:16px;--radius-control:8px}*{box-sizing:border-box}body{background:var(--background-soft);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.6 Segoe UI,Arial,sans-serif}a{color:var(--brand-navy);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #5b8cda}h1,h2,h3{color:var(--brand-navy);overflow-wrap:anywhere;font-weight:650;line-height:1.25}h1{letter-spacing:-1.1px;margin:8px 0 12px;font-size:calc(clamp(28px,2.6vw,36px))}h2{letter-spacing:-.5px;font-size:21px}h3{font-size:16px}p{margin:0 0 16px}.muted{color:var(--text-muted)}.small{font-size:13px}.eyebrow{letter-spacing:1.7px;color:var(--action-green);margin:0;font-size:10px;font-weight:700}.app-icon{vertical-align:middle;flex-shrink:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;background:#fff;border-radius:8px;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.wordmark{color:var(--brand-navy);letter-spacing:-1.5px;font-size:32px;font-style:italic;font-weight:900;line-height:1.1;text-decoration:none;display:block}.wordmark span{letter-spacing:1.4px;margin-top:9px;font-size:10px;font-style:normal;font-weight:400;display:block}.button{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 19px;font-size:13px;font-weight:650;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex}.primary{background:var(--action-green);color:#fff;box-shadow:0 3px 8px #2d7a4c12}.primary:hover{background:#23643d}.secondary{color:var(--brand-navy);background:#fff;border-color:#d7dfea}.secondary:hover{background:var(--blue-soft);border-color:#b8c8e1}.full{width:100%}.text-button{color:var(--brand-navy);background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline}.icon-button{border:1px solid var(--border);width:40px;height:40px;color:var(--brand-navy);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--blue-soft)}.badge{background:var(--green-soft);color:#296b42;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pending{color:#865816;background:#fff6e6}.status-ended{color:#68758a;background:#f0f2f6}.study-link{text-decoration:none;transition:border-color .18s}.study-link:hover{border-color:#84ba99}.study-open{color:var(--action-green);align-items:center;gap:12px;font-size:12px;display:flex}.back-link{margin-bottom:22px;font-size:12px;display:inline-block}.session-check{gap:16px;max-width:520px;margin:15vh auto;padding:28px;display:grid}.study-progress{border:1px solid var(--border);background:#fff;border-radius:12px;gap:12px;margin:0 0 24px;padding:20px;list-style:none;display:flex;overflow-x:auto}.study-progress li{color:#66748a;flex:1;align-items:center;gap:8px;min-width:100px;font-size:10px;display:flex}.study-progress li>span{background:#f0f2f6;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.study-progress .is-current{color:var(--brand-navy);font-weight:700}.study-progress .is-current>span{background:var(--brand-navy);color:#fff}.study-progress .is-done>span{background:var(--green-soft);color:var(--action-green)}.study-tabs{gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.study-tabs button{color:#66748a;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:12px 18px}.study-tabs button[aria-pressed=true]{box-shadow:var(--shadow-card);color:var(--brand-navy);background:#fff;font-weight:600}.study-facts{grid-template-columns:1fr 1.3fr;gap:16px;font-size:12px;display:grid}.study-facts dt{color:var(--text-muted)}.study-facts dd{overflow-wrap:anywhere;margin:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}textarea{font:inherit;resize:vertical;border:1px solid #cdd7e3;border-radius:8px;width:100%;padding:12px}.status-dot{background:var(--brand-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}form{gap:20px}form,label{display:grid}label{color:#314058;gap:8px;font-size:13px;font-weight:600}input:not([type=checkbox]){width:100%;min-height:48px;color:var(--text);background:#fcfdff;border:1px solid #cdd7e3;border-radius:8px;padding:11px 14px;font-size:16px;transition:border-color .18s}input:hover{border-color:#95acc9}input:focus{border-color:var(--brand-navy);background:#fff}.checkbox{align-items:center;font-weight:400;display:flex}.checkbox input{width:17px;height:17px;accent-color:var(--action-green)}.feedback{overflow-wrap:anywhere;border-radius:10px;margin:16px 0;padding:15px 18px;font-size:14px}.error{color:#9c2515;background:#fff1ee;border:1px solid #f1c6be}.success{color:#245e39;background:#edf8f0;border:1px solid #c4e0cc}.workspace{align-items:flex-start;min-height:100vh;display:flex}.sidebar{background:var(--nav-surface);color:#fff;scrollbar-width:thin;scrollbar-color:#34496b var(--nav-surface);flex-direction:column;flex-shrink:0;width:252px;height:100dvh;padding:34px 20px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 12px}.sidebar .wordmark{color:#fff}.sidebar .wordmark span{color:#a9b9d1}.sidebar-content{flex-direction:column;flex:1;padding-top:47px;display:flex}.sidebar .eyebrow{color:#91a6c5;margin-bottom:16px;padding-left:14px;font-size:9px}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#c7d3e5;border-radius:9px;align-items:center;gap:13px;padding:13px 14px;font-size:13px;text-decoration:none;transition:background .18s,color .18s;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0c}.sidebar nav a.router-link-exact-active{color:#fff;background:#ffffff13;box-shadow:inset 3px 0 #65c18b}.sidebar nav a.router-link-exact-active .app-icon{color:#80d2a1}.sidebar-footer{gap:14px;padding:34px 14px;display:grid}.sidebar-footer .eyebrow{margin:0;padding:0}.sidebar-footer a{color:#c7d3e5;font-size:12px;text-decoration:none}.sidebar-footer a:hover{color:#fff;text-decoration:underline}.sidebar-note{background:linear-gradient(130deg,#ffffff09,#fff0);border:1px solid #ffffff18;border-radius:12px;margin:auto 4px 28px;padding:22px 18px 18px;position:relative}.note-symbol{color:#86d6a7;background:#66c48b18;border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:14px;display:grid}.sidebar-note strong{font-size:13px;font-weight:600}.sidebar-note p{color:#a9b9d1;margin:7px 0 16px;font-size:11px}.sidebar-note a{color:#a1dfba;font-size:11px;text-decoration:none}.sidebar-bottom{color:#9baecb;align-items:center;gap:8px;padding-left:14px;font-size:10px;display:flex}.mobile-toggle{display:none}.workspace-main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;gap:20px;min-height:84px;padding:15px 42px}.account-link,.breadcrumb,.topbar,.topbar-account{align-items:center;display:flex}.breadcrumb{color:#7b879b;gap:12px;font-size:11px}.breadcrumb strong{color:#33445e;font-weight:500}.topbar-account{gap:20px}.account-link,.topbar-account{min-width:0}.account-link{gap:11px;text-decoration:none}.account-caption{gap:2px;min-width:0;display:grid}.account-caption strong{color:#26354c;font-size:12px;font-weight:600}.account-caption>span{color:#738096;text-overflow:ellipsis;max-width:220px;font-size:10px;overflow:hidden}.avatar{color:#2d7a4c;background:#e6f3eb;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:600;display:inline-flex}.avatar-small{border-radius:11px;width:36px;height:36px;font-size:15px}.avatar-clinic{background:var(--blue-soft);color:#315c9e}.exit-button{border:0;border-left:1px solid var(--border);color:#738096;border-radius:0;width:43px;padding-left:18px}.page{max-width:1370px;min-height:calc(100vh - 144px);margin:auto;padding:38px 42px 56px}.page:focus{outline:none}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.intro{max-width:600px;margin:0;font-size:13px}.heading-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.page-footer{border-top:1px solid var(--border);color:#7b879b;justify-content:space-between;gap:16px;padding:20px 42px;font-size:10px;display:flex}.page-footer a{color:#65758c;text-decoration:none}.welcome-panel{background:#eaf3ef;border:1px solid #dfece5;border-radius:18px;grid-template-columns:1.25fr 1fr;min-height:290px;margin-bottom:24px;display:grid;overflow:hidden}.welcome-copy{z-index:1;padding:32px 36px}.story-tag{color:#2f7351;letter-spacing:1.4px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:inline-flex}.welcome-copy h2{letter-spacing:-1.3px;margin:15px 0 13px;font-size:calc(clamp(27px,2.7vw,38px));line-height:1.15}.welcome-copy p{color:#5b736a;margin-bottom:22px;font-size:12px}.welcome-copy .button{min-height:42px;font-size:11px}.auth-visual,.welcome-art{isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative}.welcome-art{background:radial-gradient(circle,#d9ede1,#eaf3ef 70%)}.health-orbit{aspect-ratio:1;z-index:-1;border:1px solid #74a88b26;border-radius:50%;width:240px;position:absolute}.orbit-two{width:315px}.health-orbit:after{content:"";background:#8bc4a0;border:3px solid #eaf3ef;border-radius:50%;width:9px;height:9px;position:absolute;top:15%;left:13%}.orbit-two:after{background:#7195b2;top:70%;left:93%}.health-emblem{color:#448e65;background:linear-gradient(145deg,#ffffffd9,#ffffff80);border:1px solid #fff;border-radius:37px;place-items:center;width:140px;height:140px;display:grid;transform:rotate(-10deg);box-shadow:0 20px 60px #2a654716}.health-emblem>svg{transform:rotate(10deg)}.art-caption{color:#668a76;letter-spacing:1.2px;font-size:9px;position:absolute;bottom:29px}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:30px;display:grid}.metric{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:21px;text-decoration:none;transition:border-color .18s;display:flex}.metric:hover{border-color:#a8c4b4}.metric>div{flex:1;gap:2px;display:grid}.metric>.app-icon{color:#99a7bb}.metric-icon{background:var(--green-soft);color:#45805b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.metric-icon.blue{color:#5f80b1;background:#edf2fb}.metric-icon.violet{color:#8970b2;background:#f3f0fb}.metric-value{color:#19365d;font-size:25px;font-weight:650;line-height:1.1}.metric-label{color:#78859a;font-size:10px}.dashboard-columns{grid-template-columns:1.45fr 1fr;gap:26px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font-size:17px}.quick-link p,.section-heading .small{font-size:10px}.quick-links{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;display:grid;overflow:hidden}.quick-link{align-items:center;gap:17px;padding:21px 24px;text-decoration:none;display:flex}.quick-link+.quick-link{border-top:1px solid #eef1f5}.quick-link>div{flex:1;min-width:0}.quick-link h3{margin:0 0 5px;font-size:13px}.quick-link p{color:#78859a;margin:0}.quick-link>.app-icon{color:#98a7bb}.quick-link:hover{background:#fafcfb}.card{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:28px}.card h2:first-child{margin-top:0}.account-card{text-align:center;min-height:265px;padding:24px 20px 0;overflow:hidden}.account-card .avatar{border-radius:15px;width:49px;height:49px;font-size:20px}.account-card h3{margin:11px 0 8px;font-size:13px}.account-card .badge{font-size:9px}.account-note{text-align:left;color:#8a98ad;background:#fafbfd;border-top:1px solid #edf0f5;align-items:center;gap:11px;margin:23px -20px 0;padding:17px 21px;display:flex}.account-note p{color:#7a879b;margin:0;font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.profile-card{transition:border-color .18s,box-shadow .18s}.profile-card.is-selected{border-color:#84ba99;box-shadow:0 0 0 1px #84ba9918}.profile-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.selected-mark{color:#2b774a;align-items:center;gap:5px;font-size:11px;display:inline-flex}.profile-card h2{margin:16px 0 10px;font-size:22px}.profile-meta{color:#7a879b;align-items:center;gap:7px;margin-bottom:23px;font-size:12px;display:flex}.profile-card .button{border-top:1px solid var(--border);width:100%}.profile-card .button:disabled{opacity:1;color:#32784c;background:#eff8f1;border-color:#dceee1}.stack{gap:16px;margin-top:24px;display:grid}.cooperation-row,.session-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.session-row h2{margin:0 0 8px;font-size:16px}.session-info{align-items:flex-start;gap:17px;min-width:0;display:flex}.session-info>div{min-width:0}.session-info p{margin:0;font-size:11px}.confirmation{background:#fffdf9;border-color:#e1bd9a;margin:24px 0}.confirmation h2{font-size:18px}.confirmation p{max-width:700px;font-size:13px}.context-note{color:#7a879b;gap:10px;padding:14px 0;font-size:12px}.clinic-card-footer,.context-note,.pagination,.pagination>div{align-items:center;display:flex}.pagination{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px}.pagination>div{gap:10px}.pagination p{margin:0}.pagination .button{min-height:38px;padding:8px 14px;font-size:11px}.clinic-card h2{font-size:22px}.clinic-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:23px;padding-top:15px}.clinic-card-footer .text-button{color:#6b778b;font-size:10px}.account-caption>span,.account-note p,.auth-content>a,.breadcrumb,.context-note,.metric-label,.page-footer,.page-footer a,.profile-meta,.quick-link p{color:var(--text-muted)}.empty-state{text-align:center;padding:58px 24px}.empty-state h2{margin:20px 0 12px}.empty-state p{max-width:420px;margin:0 auto 24px;font-size:13px}.empty-icon{color:#568568;background:#eef4f0;border-radius:22px;place-items:center;width:72px;height:72px;display:inline-grid}.skeleton{background:linear-gradient(100deg,#edf0f4 30%,#f7f9fc 50%,#edf0f4 70%) 0 0/300% 100%;border-radius:7px;margin-bottom:16px;animation:1.8s infinite shimmer;display:block}.skeleton-icon{border-radius:16px;width:56px;height:56px}.skeleton-title{width:65%;height:23px;margin-top:26px}.skeleton-text{width:85%;height:13px}.skeleton-text.short{width:45%}@keyframes shimmer{to{background-position:-150% 0}}.auth-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:var(--nav-surface);color:#c2cfe1;flex-direction:column;justify-content:space-between;gap:40px;padding:44px calc(clamp(24px,5vw,78px));display:flex;overflow:hidden}.auth-story .wordmark{color:#fff}.auth-story .wordmark span{color:#a7b9d3}.auth-story-body{max-width:540px}.auth-story .story-tag{color:#a7d8b8}.auth-story h1{color:#fff;letter-spacing:-1.8px;margin:24px 0 20px;font-size:calc(clamp(34px,3.5vw,50px));line-height:1.13}.auth-story h1>span{color:#98d2b0}.auth-story-body>p{color:#a6bad4;max-width:380px;font-size:13px}.auth-visual{height:240px;margin:15px 0 -20px}.auth-visual .health-orbit{border-color:#b2d6c51c;width:205px}.auth-visual .orbit-two{width:280px}.auth-visual .health-orbit:after{border-color:var(--nav-surface);background:#7cc297}.auth-visual .health-emblem{color:#95d3ac;background:linear-gradient(140deg,#1f4663,#133c4d);border-color:#71ae8b3b;border-radius:30px;width:112px;height:112px;box-shadow:0 15px 60px #00000026}.floating-label{color:#d6e3f1;background:#18365b;border:1px solid #ffffff18;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:inline-flex;position:absolute;box-shadow:0 10px 24px #0000000a}.label-profile{top:30px;left:0}.label-clinic{bottom:30px;right:0}.auth-assurance{color:#8bb99f;border-top:1px solid #ffffff15;align-items:flex-start;gap:14px;padding-top:23px;display:flex}.auth-assurance p{color:#c3d2e5;margin:0;font-size:11px}.auth-assurance span{color:#91a7c6;max-width:350px;margin-top:5px;font-size:10px;display:block}.auth-content{background:#fff;flex-direction:column;justify-content:center;gap:35px;min-width:0;padding:55px calc(clamp(24px,5.5vw,90px)) 28px;display:flex}.auth-content>a{color:#8390a5;align-self:center;font-size:11px}.auth-form{width:100%;max-width:430px;margin:auto}.auth-form h2{letter-spacing:-1px;margin:12px 0 15px;font-size:30px}.auth-form>.muted{margin-bottom:29px;font-size:13px}.auth-form .card{margin-top:24px;padding:22px}.auth-form .card h2{font-size:21px}.auth-form>.text-button{margin-top:10px;font-size:11px;display:block}.auth-form>.small{margin-top:25px;font-size:12px}.oauth-login{border-top:1px solid var(--border);margin:25px 0 22px;padding-top:20px}.oauth-login>p{text-align:center;font-size:11px}.oauth-login .form-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.oauth-login .button{min-width:0;padding:10px;font-size:12px}.oauth-icon{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.upload-card{margin-bottom:24px}.upload-card input[type=file]{font-size:13px}.upload-card progress{width:100%;accent-color:var(--action-green)}.share-choice{text-align:left;white-space:normal;justify-content:space-between;display:flex}.share-choice small{color:var(--text-muted);margin-top:6px;font-weight:400;display:block}.share-choice[aria-pressed=true]{border-color:var(--action-green);background:var(--green-soft)}@media (width>=1500px){.auth-story{padding-left:90px;padding-right:90px}}@media (width>=761px) and (height<=800px){.sidebar-note{display:none}}@media (width<=1150px){.sidebar{width:224px;padding-left:14px;padding-right:14px}.page{padding:32px 28px 44px}.topbar{padding-left:28px;padding-right:28px}.welcome-copy{padding:29px}.welcome-art .orbit-two{width:260px}.welcome-art .orbit-one{width:205px}.metric{gap:12px;padding:18px 15px}.dashboard-columns{grid-template-columns:1.3fr 1fr;gap:18px}.quick-link{gap:12px;padding:21px 17px}.breadcrumb>span,.breadcrumb>svg{display:none}}@media (width<=900px){.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.welcome-panel{grid-template-columns:1.4fr 1fr}.welcome-copy h2{font-size:28px}.welcome-art .health-emblem{border-radius:26px;width:100px;height:100px}.welcome-art .health-emblem svg{width:46px}.overview-metrics{grid-template-columns:1fr;gap:10px}.metric{padding:15px 20px}.metric>div{align-items:center;gap:17px;display:flex}.metric-value{min-width:24px;font-size:21px}.dashboard-columns{gap:26px}.cards,.dashboard-columns{grid-template-columns:1fr}.auth-layout{grid-template-columns:.95fr 1.05fr}.auth-story{padding:30px 28px}.auth-content{padding:35px 28px}.floating-label{padding:9px;font-size:9px}.auth-story h1{font-size:35px}}@media (width<=760px){.workspace{display:block}.sidebar{width:100%;height:auto;padding:19px 22px;position:static;overflow:visible}.sidebar-brand{justify-content:space-between;align-items:center;padding:0;display:flex}.sidebar .wordmark{font-size:26px}.sidebar .wordmark span{margin-top:4px;font-size:8px}.mobile-toggle{color:#fff;background:#ffffff0b;border-color:#ffffff25;display:inline-flex}.sidebar .icon-button:hover{background:#ffffff20}.sidebar-content{padding-top:25px;display:none}.sidebar[data-open=true] .sidebar-content{display:flex}.auth-assurance,.auth-visual,.sidebar-bottom,.sidebar-note{display:none}.sidebar-footer{padding-bottom:0}.topbar{min-height:72px;padding:14px 22px}.account-caption>span{max-width:190px}.topbar-account{gap:12px}.page{padding:28px 22px 40px}.page-footer{padding:20px 22px;font-size:9px}.page-heading{gap:15px}.welcome-panel{min-height:265px}.welcome-copy{padding:27px}.welcome-copy h2{font-size:31px}.auth-layout{grid-template-columns:1fr}.auth-story{gap:25px;padding:24px}.auth-story h1{margin:13px 0 12px;font-size:32px}.auth-story-body>p{max-width:450px;margin:0}.auth-content{min-height:520px;padding:35px 24px 25px}}@media (width<=480px){body{font-size:14px}.page{padding:25px 18px 35px}.topbar{padding:12px 18px}.breadcrumb{display:none}.topbar-account{justify-content:space-between;width:100%}.account-caption>span{max-width:235px}.welcome-panel{min-height:0;display:block}.welcome-copy{padding:26px}.welcome-copy h2{font-size:30px}.desktop-break,.welcome-art{display:none}.card{padding:23px}.session-row{flex-direction:column;align-items:flex-start;gap:20px}.session-row>.button{width:100%}.context-note{align-items:flex-start}.quick-link{padding:19px 17px}.quick-link .metric-icon{border-radius:10px;width:36px;height:36px}.quick-link p{font-size:10px}.page-footer{flex-direction:column;gap:5px}.auth-story h1{font-size:29px}.auth-story .story-tag{font-size:8px}.empty-state{padding:40px 22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.password-field{gap:8px;display:grid}.password-control{position:relative}.password-control input:not([type=checkbox]){padding-right:56px}.password-toggle{width:44px;height:44px;color:var(--brand-navy);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:3px}.password-toggle:hover,.password-toggle[aria-pressed=true]{background:#edf3f8}.result-card{margin-top:24px}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.result-metrics div{background:#f3f7fb;border-radius:12px;padding:16px}.result-metrics dt{color:var(--muted);font-size:13px}.result-metrics dd{color:var(--brand-navy);margin:8px 0 0;font-size:19px;font-weight:700}.report-viewer{margin-top:20px}.report-viewer iframe{background:#fff;border:1px solid #cdd7e3;border-radius:12px;width:100%;height:75vh;min-height:480px}.feedback.warning{color:#78561a;background:#fff6de}@media (width<=700px){.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-card .section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}}.legal-intro{background:#eaf3ef;border:1px solid #d5e7de;border-radius:16px;align-items:center;gap:20px;margin-bottom:30px;padding:25px 28px;display:flex}.legal-intro .metric-icon,.legal-list-item>.metric-icon{flex-shrink:0}.legal-intro h2{margin:0 0 7px;font-size:18px}.legal-intro p{color:#526977;margin:0;font-size:14px}.legal-list{gap:16px;display:grid}.legal-list-item{align-items:center;gap:22px;transition:border-color .18s,box-shadow .18s;display:flex}.legal-list-item:hover{border-color:#a7bfcf;box-shadow:0 8px 24px #15365b0a}.legal-list-copy{flex:1;min-width:0}.legal-list-copy h3{overflow-wrap:anywhere;margin:12px 0 8px;font-size:18px}.legal-list-copy p{margin:6px 0 0}.legal-open{color:var(--action-green);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.legal-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.legal-reader{min-width:0}.legal-reader .section-heading{flex-wrap:wrap;gap:12px}.legal-reader iframe{background:#fff;border:1px solid #d7e1eb;border-radius:10px;width:100%;height:65vh;min-height:400px}.legal-actions{gap:18px;min-width:0;display:grid}.legal-actions h2{margin:20px 0 12px;font-size:21px}.legal-consent{align-items:start;line-height:1.6}.legal-consent input{flex-shrink:0;margin-top:3px}.legal-details,.legal-plain{margin-top:20px}.legal-details summary{cursor:pointer;color:var(--brand-navy);font-weight:600}.legal-plain{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.legal-proof{margin-top:0}.legal-proof code{overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}@media (width<=1100px){.legal-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.legal-intro{padding:22px}.legal-intro,.legal-list-item{align-items:flex-start;gap:14px}.legal-list-item{flex-wrap:wrap}.legal-list-item>.metric-icon{display:none}.legal-open{width:100%}.legal-reader iframe{height:55vh}}.document-filter{gap:8px;max-width:480px;margin-bottom:24px;display:grid}.document-filter select{width:100%;min-height:48px;font:inherit;color:var(--text);background:#fff;border:1px solid #cdd7e3;border-radius:8px;padding:11px 14px;font-size:16px}.document-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.document-summary p{margin-bottom:0}.clinic-context{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.clinic-context h2{margin:6px 0 12px;font-size:23px}.clinic-switch{gap:8px;width:100%;max-width:360px;display:grid}.clinic-switch select,.management-filters select,.management-form select{width:100%;min-height:48px;font:inherit;color:var(--text);background:#fff;border:1px solid #cdd7e3;border-radius:8px;padding:11px 14px}.study-tabs a{color:#66748a;white-space:nowrap;background:0 0;border-radius:8px;padding:12px 18px;display:block}.study-tabs a[aria-current=page]{box-shadow:var(--shadow-card);color:var(--brand-navy);background:#fff;font-weight:600}.clinic-header-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--brand-navy);overflow:hidden}.management-context{background:linear-gradient(110deg,#eaf4ef,#f5f8fb);border:1px solid #d4e4dd;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 26px;display:flex}.management-context a{color:var(--brand-navy);font-size:22px;font-weight:650}.management-context .eyebrow{margin:0 0 8px}.management-nav{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.management-nav a{color:#52647a;background:#fff;border:1px solid #dce4ed;border-radius:9px;padding:10px 14px;font-size:13px}.management-nav a:hover,.management-nav a[aria-current=page]{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.management-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 24px;display:flex}.management-field,.management-filters label{gap:9px;display:grid}.management-filters>.management-field,.management-filters>label{flex:1;min-width:170px}.management-form{gap:18px;max-width:760px;display:grid}.management-form>label:not(.checkbox){gap:9px;display:grid}.management-editor{margin-bottom:24px}.management-table-wrap{background:#fff;border:1px solid #dce4ed;border-radius:12px;max-width:100%;overflow-x:auto}.management-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.management-table th{color:#52647a;letter-spacing:.02em;white-space:nowrap;background:#f1f6fa;font-size:12px;font-weight:600}.management-table td,.management-table th{vertical-align:top;border-bottom:1px solid #e5ebf2;padding:17px 18px}.management-table td{overflow-wrap:anywhere;max-width:340px}.management-table tbody tr:last-child td{border-bottom:0}.management-table tbody tr:hover{background:#f8fbfa}.management-table .text-button{white-space:nowrap;margin:0 8px 4px 0;display:inline-block}.management-detail{margin-bottom:24px}.management-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.management-related{border-top:1px solid #e5ebf2;margin-top:24px;padding-top:12px}.management-history{border-bottom:1px solid #e5ebf2;padding:16px 0}.management-history p{color:var(--muted);margin:8px 0 0}.management-chart-row{grid-template-columns:100px minmax(60px,1fr) 44px;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.management-chart-row meter{width:100%;height:18px;accent-color:var(--action-green)}.patient-editor{margin:20px 0 28px}.patient-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:24px 0 18px;padding:0;display:grid}.patient-form-wide{grid-column:1/-1}.invitation-panel{margin-top:28px}.invitation-compose{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:14px;margin:24px 0;display:grid}.invitation-compose>p{grid-column:1/-1;margin:0}.invitation-active{background:#f1f7f4;border:1px solid #d9e9df;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:22px;display:flex}.invitation-active>div{flex:1;min-width:200px}.invitation-secret{background:#f8fafc;border:1px solid #d7e1eb;border-radius:12px;grid-template-columns:240px minmax(0,1fr);gap:28px;margin:20px 0;padding:24px;display:grid}.invitation-secret img{-o-object-fit:contain;object-fit:contain;background:#fff;width:240px;max-width:100%;height:240px;display:block}.invitation-secret label{margin:16px 0 8px;font-size:13px;font-weight:600;display:block}.invitation-secret input,.invitation-secret textarea{font:13px/1.7 ui-monospace,monospace}.invitation-secret .text-button{margin:8px 0 16px;display:block}.invitation-history-heading{flex-wrap:wrap;align-items:end;gap:20px;margin-top:30px}.invitation-history-heading select{min-height:44px;font:inherit;background:#fff;border:1px solid #cdd7e3;border-radius:8px;padding:9px 12px}.invitation-panel .management-table td p{margin:0 0 8px;font-size:12px}.invitation-recovery{margin-top:18px}@media (width<=850px){.invitation-secret{grid-template-columns:minmax(0,1fr)}.invitation-secret img{margin:0 auto}}@media (width<=600px){.invitation-compose{grid-template-columns:minmax(0,1fr)}.invitation-active{padding:16px}.invitation-secret{gap:14px;padding:16px}}.patient-form-grid select{width:100%;min-height:48px;font:inherit;color:var(--text);background:#fff;border:1px solid #cdd7e3;border-radius:8px;padding:11px 14px}.management-recipient{overflow-wrap:anywhere;border-bottom:1px solid #e5ebf2;padding:12px 0}.legal-document-frame{background:#fff;border:1px solid #d7e1eb;border-radius:10px;width:100%;height:60vh;min-height:440px;margin:18px 0;display:block}.confirmation{background:#f1f6fa;border:1px solid #d7e1eb;border-radius:12px;margin-top:22px;padding:22px}@media (width<=700px){.patient-form-grid{grid-template-columns:minmax(0,1fr)}.management-context{align-items:start;padding:20px}.management-context a{font-size:18px}.management-nav{gap:6px}.management-nav a{padding:9px 11px;font-size:12px}.management-table td,.management-table th{padding:13px}.management-form .form-row{flex-wrap:wrap}.clinic-context{flex-direction:column;align-items:stretch}.clinic-switch{max-width:none}}
