:root{--ct-canvas:#f7f5ef;--ct-surface:#fffdf8;--ct-surface-muted:#f0eee7;--ct-ink:#1d1e20;--ct-navy:#2c3e50;--ct-muted:#5f666b;--ct-border:#2c3e5024;--ct-focus:#375f7a;--ct-danger:#9d3b3f;--ct-warning:#a7682a;--ct-success:#326957;--ct-radius-control:8px;--ct-radius-panel:16px;--ct-shadow:0 12px 36px #1f2a3214;--ct-font-heading:"Familjen Grotesk", "DM Sans", sans-serif;color:var(--ct-ink);background:var(--ct-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ct-focus);outline-offset:3px}.portal-frame,.portal-frame--admin,.portal-frame--patient{background:var(--ct-canvas);min-height:100vh}.brand-bar{border-bottom:1px solid var(--ct-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5eff0;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,5vw,72px);display:flex}.brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:11px;font-size:20px;font-weight:720;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--ct-navy);width:34px;height:34px;color:var(--ct-navy);font-family:var(--ct-font-heading);background:0 0;border-radius:50%;place-items:center;font-size:20px;display:grid}.portal-frame--admin .brand-mark,.portal-frame--patient .brand-mark{background:0 0}.environment-pill{background:var(--ct-surface-muted);color:var(--ct-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.portal-main{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(42px,7vw,92px) 0}.auth-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);align-items:center;gap:clamp(48px,8vw,110px);min-height:calc(100vh - 230px);display:grid}.auth-story{max-width:660px}.eyebrow,.card-kicker,.portal-frame--admin .eyebrow,.portal-frame--admin .card-kicker,.portal-frame--patient .eyebrow,.portal-frame--patient .card-kicker{color:var(--ct-navy);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}h1{max-width:780px;color:var(--ct-navy);font-family:var(--ct-font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.04}.lead{max-width:620px;color:var(--ct-muted);margin:26px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.safety-note{color:#6b4b3a;background:#fffaf2c2;border:1px solid #b56b454d;border-radius:14px;align-items:flex-start;gap:12px;max-width:610px;margin-top:42px;padding:18px 20px;font-size:14px;line-height:1.45;display:flex}.safety-note span{color:#b56b45;margin-top:4px;font-size:10px}.auth-card{border:1px solid var(--ct-border);border-radius:var(--ct-radius-panel);background:var(--ct-surface);min-height:420px;box-shadow:var(--ct-shadow);padding:clamp(28px,4vw,46px)}.auth-card h2{color:var(--ct-navy);font-family:var(--ct-font-heading);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:500}.card-copy{color:#63706c;margin:12px 0 24px;line-height:1.5}.auth-form{gap:10px;display:grid}.auth-form label{color:#35433f;margin-top:8px;font-size:13px;font-weight:700}.auth-form input{color:#17211f;background:#fff;border:1px solid #cfd5d1;border-radius:11px;width:100%;min-height:48px;padding:0 14px}.auth-form input:disabled{opacity:.65}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;font-weight:750}.primary-button{border-radius:var(--ct-radius-control);background:var(--ct-navy);color:#fff;width:100%;min-height:50px;margin-top:14px;box-shadow:0 4px 16px #2c3e501f}.portal-frame--admin .primary-button{background:var(--ct-navy)}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:wait;opacity:.58}.text-button{color:#596863;background:0 0;width:100%;margin-top:16px;padding:8px}.notice{color:#814c31;background:#fff0e8;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.4}.loading{color:#62706c;justify-content:center;align-items:center;gap:12px;min-height:330px;display:flex}.spinner{border:2px solid #d5ddd9;border-top-color:#214d43;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.qr-code{background:#fff;border:1px solid #dde1de;border-radius:14px;width:min(210px,100%);margin:18px auto;padding:10px;display:block}.manual-secret{color:#52605c;margin:12px 0 18px;font-size:14px}.manual-secret summary{cursor:pointer;font-weight:700}.manual-secret code{overflow-wrap:anywhere;color:#26322f;-webkit-user-select:all;user-select:all;background:#eff1ed;border-radius:9px;padding:12px;display:block}.registration-signup{border-top:1px solid #dde1de;margin-top:22px;padding-top:18px}.registration-signup summary{cursor:pointer;color:#214d43;align-items:center;min-height:44px;font-weight:800;display:flex}.auth-form select{color:#17211f;background:#fff;border:1px solid #c7cec9;border-radius:10px;min-height:48px;padding:0 12px}.dashboard-shell{min-height:calc(100vh - 220px)}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.dashboard-heading h1{font-size:clamp(40px,5vw,64px)}.secondary-button{border:1px solid var(--ct-border);border-radius:var(--ct-radius-control);background:var(--ct-surface);min-height:44px;color:var(--ct-navy);padding:0 20px}.status-banner{color:#46544f;background:#e8ede8;border-radius:13px;margin:38px 0 24px;padding:15px 18px;font-size:14px}.status-banner span{color:#214d43;margin-right:12px;font-weight:800}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{background:#fffffcd1;border:1px solid #17211f17;border-radius:20px;min-height:210px;padding:30px;position:relative;overflow:hidden}.dashboard-card h2{max-width:75%;color:var(--ct-navy);font-family:var(--ct-font-heading);margin:28px 0 10px;font-size:26px;font-weight:500}.dashboard-card p{color:#68746f;max-width:78%;line-height:1.5}.card-index{color:#799187;letter-spacing:.12em;font-size:12px;font-weight:800}.coming-soon{color:#6b7772;text-transform:uppercase;letter-spacing:.08em;background:#eef0eb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;bottom:22px;right:22px}.foundation-notice,.directory-message,.overview-panel{background:#fffffcd1;border:1px solid #17211f1a;border-radius:20px;padding:clamp(26px,4vw,40px)}.foundation-notice{max-width:720px}.registration-shell{gap:20px;display:grid}.registration-shell .foundation-notice{max-width:none}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.registration-grid label,.document-upload label{color:#4d5b56;gap:7px;font-size:12px;font-weight:800;display:grid}.registration-grid input,.document-upload input{color:#17211f;background:#fff;border:1px solid #c7cec9;border-radius:10px;min-height:46px;padding:0 12px}.registration-grid .primary-button{align-self:end;margin:0}.document-upload{grid-template-columns:minmax(0,1fr) auto 90px;align-items:end;gap:14px;margin-top:14px;display:grid}.document-upload .secondary-button{min-height:46px}.document-upload>span{color:#596762;align-self:center;font-size:12px;font-weight:800}.legal-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.legal-document-list article{background:#fbfaf7;border:1px solid #dde1de;border-radius:14px;align-content:start;padding:20px;display:grid}.legal-document-list h3{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:21px;font-weight:500}.legal-document-list button{justify-self:start;margin-top:auto}.owner-registration-list{gap:10px;margin-top:22px;display:grid}.owner-registration-list>button{color:#26342f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dcd8;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.owner-registration-list>button span:first-child{gap:5px;display:grid}.owner-registration-list small{color:#6c7874}.owner-registration-detail{max-width:none}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-grid div{background:#eef2ed;border-radius:12px;padding:15px}.evidence-grid dt{color:#6c7874;text-transform:uppercase;font-size:11px;font-weight:800}.evidence-grid dd{overflow-wrap:anywhere;margin:7px 0 0;font-weight:700}.document-actions,.decision-actions{flex-wrap:wrap;gap:10px;display:flex}.foundation-notice h2,.directory-message h2,.overview-panel h2,.directory-heading h2{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:clamp(28px,4vw,38px);font-weight:500}.foundation-notice p,.directory-message p,.overview-panel p,.directory-heading p{color:#64716c;line-height:1.55}.therapist-workspace{gap:24px;display:grid}.workspace-tabs{background:#fffffcad;border:1px solid #d5dad6;border-radius:13px;flex-wrap:wrap;gap:8px;width:fit-content;padding:5px;display:flex}.workspace-tab{color:#596762;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:0 18px;font-weight:750}.workspace-tab--active{background:var(--ct-navy);color:#fff;box-shadow:0 6px 16px #2c3e5024}.directory-state{color:#62706c;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.directory-message{align-content:center;justify-items:start;min-height:210px;display:grid}.directory-message .secondary-button{margin-top:10px}.directory-message small{color:#74807c}.overview-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:38px;display:grid}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.overview-metrics div{background:#eef2ed;border-radius:14px;padding:18px}.overview-metrics div:first-child{grid-column:1/-1}.overview-metrics dt,.patient-metadata dt{color:#6c7874;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.overview-metrics dd{color:#26342f;margin:8px 0 0;font-size:20px;font-weight:750}.directory-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.directory-heading time{color:#6b7772;white-space:nowrap;font-size:13px}.patient-list{gap:12px;display:grid}.patient-row{background:#fffffcdb;border:1px solid #17211f1a;border-radius:16px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.3fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.patient-identity{align-items:center;gap:14px;display:flex}.patient-avatar{color:#214d43;background:#dfeae4;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.patient-identity h3{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:22px;font-weight:500}.patient-identity p{color:#6b7772;margin:5px 0 0;font-size:13px}.patient-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.patient-metadata dd{color:#35433e;margin:6px 0 0;font-size:14px;font-weight:680}.load-more{margin:18px auto 0;display:block}.patient-open{white-space:nowrap}.professional-home{gap:18px;display:grid}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.home-metrics div{background:#fffffcd6;border:1px solid #17211f12;border-radius:14px;padding:16px 18px}.home-metrics dt{color:#6c7874;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.home-metrics dd{color:#26342f;margin:8px 0 0;font-size:26px;font-weight:760}.home-actions{gap:10px;display:grid}.home-action{border:1px solid #17211f1c;color:#26342f;cursor:pointer;text-align:left;background:#fffffceb;border-inline-start:5px solid #87958f;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:16px 18px;display:grid}.home-action:hover{background:#f7faf6;transform:translateY(-1px)}.home-action:focus-visible{outline-offset:3px;outline:3px solid #225f51}.home-action--critical{border-inline-start-color:#a92f35}.home-action--high{border-inline-start-color:#bd6d28}.home-action--medium{border-inline-start-color:#9a8127}.home-action__priority{color:#5f6c67;letter-spacing:.06em;text-transform:uppercase;min-width:62px;font-size:10px;font-weight:850}.home-action__body{gap:4px;min-width:0;display:grid}.home-action__body small,.home-action time{color:#697670;font-size:12px}.home-action time{white-space:nowrap}.billing-panel{gap:18px;display:grid}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.billing-metrics div{background:#fffffcd6;border:1px solid #17211f12;border-radius:14px;padding:18px}.billing-metrics dt{color:#6c7874;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.billing-metrics dd{color:#26342f;margin:8px 0 0;font-size:27px;font-weight:760}.billing-currency{color:#445067;background:#e9edf1;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 18px;display:flex}.billing-currency strong{margin-right:auto}.billing-currency span{font-size:13px;font-weight:680}.billing-boundary{color:#684636;background:#fff5ec;border-left:4px solid #b56b45;border-radius:0 12px 12px 0;margin:0;padding:17px 19px;line-height:1.55}.billing-list{gap:11px;display:grid}.billing-row{background:#fffffce0;border:1px solid #17211f1a;border-radius:15px;grid-template-columns:minmax(240px,1fr) auto minmax(150px,auto);align-items:center;gap:20px;padding:20px 22px;display:grid}.billing-row h3{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:21px;font-weight:500}.billing-row p{color:#6b7772;margin:5px 0 0;font-size:13px}.billing-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.billing-status--current{color:#214d43;background:#dfeae4}.billing-status--past_due,.billing-status--suspended{color:#7d302d;background:#f9dfd9}.billing-status--not_invoiced,.billing-status--not_configured{color:#596762;background:#eceee9}.billing-amount{color:#26342f;text-align:right;white-space:nowrap;font-weight:780}.safety-inbox{gap:18px;display:grid}.safety-boundary{color:#684636;background:#fff5ec;border-left:4px solid #a45a3b;border-radius:0 12px 12px 0;margin:0;padding:16px 18px;line-height:1.55}.safety-case-list{gap:14px;display:grid}.safety-case{background:#fffffce6;border:1px solid #17211f1a;border-left-width:5px;border-radius:17px;padding:clamp(22px,3vw,30px)}.safety-case--risk-3{border-left-color:#b99338}.safety-case--risk-4{border-left-color:#c46c35}.safety-case--risk-5{border-left-color:#a63f39}.safety-case__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.safety-case__heading h3{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:26px;font-weight:500}.safety-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.safety-status--open{color:#7d302d;background:#f9dfd9}.safety-status--acknowledged{color:#6f5312;background:#f4e7c7}.safety-status--closed{color:#214d43;background:#dfeae4}.safety-case__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;display:grid}.safety-case__facts div{background:#f0f2ee;border-radius:12px;padding:14px}.safety-case__facts dt{color:#6c7874;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.safety-case__facts dd{color:#30403a;margin:7px 0 0;font-size:13px;font-weight:680;line-height:1.4}.safety-case__actions{margin-top:18px}.safety-action{width:auto;min-width:230px;margin-top:0;padding-inline:20px}.safety-close-form{background:#fffaf5;border:1px solid #d9d3cc;border-radius:13px;gap:9px;max-width:720px;padding:18px;display:grid}.safety-close-form label{color:#4a5752;font-size:12px;font-weight:800}.safety-close-form textarea{resize:vertical;color:#17211f;background:#fff;border:1px solid #c7cec9;border-radius:10px;min-height:96px;padding:12px}.safety-close-form>div{align-items:center;gap:8px;display:flex}.safety-close-form .text-button{width:auto;margin:0}.safety-closed{color:#52605c;margin:0;font-size:13px;font-weight:700}.patient-workspace{gap:18px;display:grid}.workspace-back{justify-self:start}.workspace-header{background:#fffffcdb;border:1px solid #17211f1a;border-radius:20px;padding:clamp(28px,4vw,44px)}.workspace-header__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.workspace-header__heading h2{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:clamp(30px,4vw,44px);font-weight:500}.workspace-header__heading p:last-child{color:#68746f;margin:8px 0 0}.workspace-status{color:#214d43;text-transform:uppercase;letter-spacing:.06em;background:#dfeae4;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.workspace-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 0;display:grid}.workspace-facts div{background:#eef2ed;border-radius:14px;padding:16px}.workspace-facts dt{color:#6c7874;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.workspace-facts dd{color:#26342f;margin:8px 0 0;font-size:14px;font-weight:680;line-height:1.4}.workspace-boundary{color:#6b4b3a;background:#fff8f2;border-left:3px solid #b56b45;margin:22px 0 0;padding:14px 16px;font-size:13px;line-height:1.5}.copilot-panel{background:#fffffcdb;border:1px solid #17211f1a;border-radius:20px;padding:clamp(24px,4vw,40px)}.copilot-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.copilot-heading h2{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:clamp(28px,4vw,38px);font-weight:500}.copilot-heading span{color:#61706a;text-transform:uppercase;letter-spacing:.06em;background:#eef0eb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.copilot-thread{gap:14px;max-width:760px;margin-top:28px;display:grid}.copilot-bubble{border-radius:16px;max-width:85%;padding:14px 16px;line-height:1.5}.copilot-bubble strong{text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:11px;display:block}.copilot-bubble p{margin:0}.copilot-bubble--assistant{color:#263b34;background:#e8efea;border-bottom-left-radius:5px;justify-self:start}.copilot-bubble--professional{background:var(--ct-navy);color:#fff;border-bottom-right-radius:5px;justify-self:end}.copilot-composer{gap:8px;padding-top:4px;display:grid}.copilot-composer label{color:#52605c;font-size:12px;font-weight:800}.copilot-composer>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.copilot-composer input{color:#17211f;background:#fff;border:1px solid #c9d1cd;border-radius:11px;min-height:46px;padding:0 13px}.copilot-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;max-width:420px;display:grid}.copilot-actions .primary-button,.copilot-actions .text-button{margin-top:0}.copilot-invitation{max-width:420px}.invitation-result{background:#f0f6f2;border:1px solid #214d4333;border-radius:14px;max-width:760px;padding:18px}.invitation-result strong{color:#214d43;text-transform:uppercase;letter-spacing:.07em;font-size:12px;display:block}.invitation-result code{overflow-wrap:anywhere;color:#26342f;-webkit-user-select:all;user-select:all;background:#fff;border-radius:9px;margin:10px 0;padding:12px;display:block}.invitation-result p{color:#56645f;margin:0;font-size:13px;line-height:1.55}.consent-card{background:#fffffce6;border:1px solid #462d251f;border-radius:24px;max-width:860px;margin:0 auto;padding:clamp(26px,5vw,52px);box-shadow:0 24px 60px #50372d14}.consent-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.consent-heading h2,.consent-card--accepted h2{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:clamp(30px,4vw,44px);font-weight:500}.consent-heading>span{color:#7b493d;text-transform:uppercase;letter-spacing:.06em;background:#f1e7df;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.consent-warning{color:#734a39;background:#fff7f1;border-left:3px solid #b56b45;margin:26px 0;padding:16px 18px;line-height:1.55}.consent-sections{gap:14px;display:grid}.consent-sections section{background:#fbfaf7;border:1px solid #e1ded8;border-radius:14px;padding:19px 20px}.consent-sections h3{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0 0 8px;font-size:21px;font-weight:500}.consent-sections p{color:#5d6864;margin:0;line-height:1.55}.consent-evidence{color:#596560;margin:22px 0;font-size:13px}.consent-evidence summary{cursor:pointer;font-weight:750}.consent-evidence code{overflow-wrap:anywhere}.consent-confirmation{color:#3d4945;background:#fff;border:1px solid #d9d3cc;border-radius:14px;align-items:flex-start;gap:12px;padding:18px;line-height:1.5;display:flex}.consent-confirmation input{accent-color:#7b493d;flex:none;width:19px;height:19px;margin-top:2px}.consent-accept{max-width:480px}.consent-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 0;display:grid}.consent-result div{background:#edf3ef;border-radius:13px;padding:16px}.consent-result dt{color:#66736e;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.consent-result dd{color:#26342f;margin:8px 0 0;font-weight:750}.consent-card--accepted>p:not(.card-kicker){color:#5d6864;line-height:1.55}.fatal-configuration{background:#f4f2ec;align-content:center;min-height:100vh;padding:12vw;display:grid}.fatal-configuration h1{font-size:clamp(38px,6vw,70px)}.fatal-configuration p:last-child{color:#596560;font-size:18px}.goals-tasks-panel{background:#fffffceb;border:1px solid #214d4329;border-radius:20px;margin-top:18px;padding:clamp(22px,4vw,34px)}.therapeutic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.therapeutic-grid h3{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0 0 12px;font-size:23px;font-weight:500}.therapeutic-item{background:#f8faf8;border:1px solid #dde4e0;border-radius:13px;gap:8px;margin-bottom:10px;padding:15px;display:grid}.therapeutic-item>div:first-child{justify-content:space-between;gap:14px;display:flex}.therapeutic-item span,.therapeutic-item small{color:#66736e;font-size:12px}.therapeutic-item p{color:#52605b;margin:0;line-height:1.45}.therapeutic-actions{flex-wrap:wrap;gap:6px;display:flex}.therapeutic-form{border:1px dashed #becbc5;border-radius:14px;gap:8px;margin-top:18px;padding:16px;display:grid}.therapeutic-form label{color:#40514b;font-size:12px;font-weight:750}.therapeutic-form input,.therapeutic-form textarea,.therapeutic-form select{color:#17211f;background:#fff;border:1px solid #c9d1cd;border-radius:10px;min-height:42px;padding:9px 11px}.therapeutic-form textarea{resize:vertical;min-height:82px}.therapeutic-preview{background:#edf5f1;border:2px solid #8ca99f;border-radius:15px;margin-top:22px;padding:20px;position:relative}.therapeutic-preview h3{margin:0 0 8px}.therapeutic-preview p{color:#42534d}.therapeutic-preview>div{align-items:center;gap:9px;display:flex}.reports-panel{background:#fffffcf0;border:1px solid #4752782e;border-radius:20px;margin-top:18px;padding:clamp(22px,4vw,34px)}.report-generator{color:#354c6d!important;background:#e8eef6!important}.report-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;max-width:720px}.report-create-form label,.report-create-form button{grid-column:span 2}.reports-empty{color:#66736e;margin:22px 0}.report-list{gap:14px;margin-top:22px;display:grid}.report-card{background:#f9fbfd;border:1px solid #d9e0e8;border-radius:15px;padding:20px}.report-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-card h3{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:23px;font-weight:500}.report-card>header>span{color:#66736e;font-size:12px}.report-claims{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.report-claims div{background:#fff;border-radius:11px;padding:12px}.report-claims dt{color:#66736e;text-transform:uppercase;letter-spacing:.05em;min-height:32px;font-size:10px;font-weight:800}.report-claims dd{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:7px 0 3px;font-size:28px}.report-claims small,.report-lineage{color:#6a747e;font-size:11px}.report-lineage{overflow-wrap:anywhere}.report-reject-form{max-width:680px}.report-evidence-empty{color:var(--ct-muted);margin:14px 0 0;font-size:13px}.report-evidence-request{border:1px solid var(--ct-border);border-radius:var(--ct-radius-control);background:var(--ct-surface);margin-top:16px;padding:15px 17px}.report-evidence-request summary{cursor:pointer;color:var(--ct-navy);font-weight:750}.report-evidence-request>p{color:var(--ct-muted);line-height:1.5}.report-evidence-request .therapeutic-form{max-width:720px}.report-evidence{border:1px solid var(--ct-border);border-radius:var(--ct-radius-panel);background:var(--ct-surface-muted);margin-top:18px;padding:20px}.report-evidence>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-evidence h4{color:var(--ct-navy);font-family:var(--ct-font-heading);margin:0;font-size:22px;font-weight:500}.report-evidence>header .text-button{width:auto;margin:0}.report-evidence>p{color:var(--ct-muted);line-height:1.5}.report-evidence ol{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.report-evidence li{border:1px solid var(--ct-border);border-radius:var(--ct-radius-control);background:var(--ct-surface);padding:16px}.report-evidence li>div{color:var(--ct-navy);justify-content:space-between;gap:14px;display:flex}.report-evidence time,.report-evidence small{color:var(--ct-muted);font-size:12px}.report-evidence blockquote{border-left:3px solid var(--ct-navy);color:var(--ct-ink);white-space:pre-wrap;margin:14px 0;padding-left:14px;line-height:1.55}@media (width<=820px){.brand-bar{height:68px}.auth-layout{grid-template-columns:1fr;min-height:auto}.auth-story{padding-top:10px}.auth-card{min-height:0}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-grid,.overview-panel,.patient-row,.billing-row{grid-template-columns:1fr}.billing-metrics,.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action{grid-template-columns:1fr}.home-action time{white-space:normal}.billing-amount{text-align:left}.patient-open{justify-self:start}.patient-metadata,.workspace-facts,.safety-case__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-heading{flex-direction:column;align-items:flex-start}.registration-grid,.legal-document-list,.therapeutic-grid{grid-template-columns:1fr}.report-claims{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload{grid-template-columns:1fr}}@media (width<=520px){.portal-main{width:min(100% - 24px,1180px);padding-top:34px}.brand-bar{padding:0 16px}.brand{font-size:17px}.environment-pill{display:none}.auth-layout{gap:32px}.auth-card{border-radius:18px;padding:24px 20px}.safety-note{margin-top:28px}.dashboard-card h2,.dashboard-card p{max-width:100%}.patient-metadata,.overview-metrics,.billing-metrics,.home-metrics,.workspace-facts,.safety-case__facts{grid-template-columns:1fr}.safety-case__heading,.safety-close-form>div{flex-direction:column;align-items:flex-start}.safety-action{width:100%}.workspace-header__heading{flex-direction:column}.overview-metrics div:first-child{grid-column:auto}.workspace-tabs{width:100%}.workspace-tab{flex:42%}.copilot-heading{flex-direction:column}.copilot-bubble{max-width:94%}.copilot-composer>div,.copilot-actions{grid-template-columns:1fr}.consent-heading{flex-direction:column}.consent-result,.report-create-form,.report-claims{grid-template-columns:1fr}.report-create-form label,.report-create-form button{grid-column:auto}.report-card>header{flex-direction:column}.evidence-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
