@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700}:root{color-scheme:light;font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25262b;background:#f5f7ff;--color-white: #ffffff;--color-text: #25262b;--color-muted: #5d6370;--color-violet: #675df4;--color-violet-dark: #2c1f6b;--color-violet-soft: #e7ebff;--color-blue: #2235ff;--color-orange: #ff8922;--color-border: #dfdff0;--color-error: #df0b0b;--shadow-soft: 0 16px 48px rgba(56, 70, 151, .16);--radius-card: 20px;--radius-control: 999px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.app-shell{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 15% 10%,rgba(185,34,255,.14),transparent 24rem),linear-gradient(145deg,#c8deff,#eef3ff 58%,#fff)}.screen{width:min(100%,780px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:20px}.screen--center{display:grid;align-items:center}.complete-shell{width:100%}.complete-screen{width:min(100%,780px)}.panel{width:100%;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);background:#ffffffd1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel__body{display:grid;gap:16px;padding:22px}.brand-mark{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#675df4,#7e8af2);color:#fff;font-weight:700}.brand-logo{display:block;width:min(158px,52vw);height:auto}.brand-logo--header{width:118px}.brand-lockup{display:grid;gap:12px}.auth-visual{width:min(220px,70vw);margin:0 auto}.auth-visual img,.completion-visual img,.task-illustration img{display:block;width:100%;height:auto;object-fit:contain}.eyebrow{margin:0;color:var(--color-muted);font-size:.875rem;font-weight:600}.title{margin:0;color:var(--color-violet);font-size:clamp(1.55rem,4.6vw,2.2rem);line-height:1.15}.subtitle{margin:0;color:var(--color-muted);line-height:1.45}.field{display:grid;gap:8px}.field label,.field>span{color:var(--color-violet-dark);font-size:.9rem;font-weight:700}.input,.textarea,.select{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);padding:11px 14px}.input,.textarea{background:#fff}.select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--color-violet-dark) 50%) calc(100% - 19px) 50% / 7px 7px no-repeat,linear-gradient(135deg,var(--color-violet-dark) 50%,transparent 50%) calc(100% - 13px) 50% / 7px 7px no-repeat,#fff;box-shadow:0 6px 18px #38469714;padding-right:44px}.select:hover:not(:disabled){border-color:#c6ccff;background-color:#fff}.select:disabled{background-color:#f4f5fb;color:#878b98}.select--modified{color:#858c9e}.select option{background:#fff;color:var(--color-text)}.custom-select{position:relative;width:100%}.custom-select__button{display:flex;align-items:center;justify-content:space-between;text-align:left}.custom-select__button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__button--placeholder{color:var(--color-muted)}.custom-select__menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:12;display:grid;max-height:min(280px,44vh);overflow:auto;border:1px solid #d7ddff;border-radius:16px;background:#fff;box-shadow:0 18px 42px #3846972e;padding:6px}.custom-select__menu--portal{position:fixed;z-index:40;overscroll-behavior:contain}.custom-select__menu--sheet{border-radius:20px;box-shadow:0 20px 54px #3846973d}.custom-select__option{display:flex;width:100%;min-height:42px;align-items:center;border:0;border-radius:12px;background:#fff;color:var(--color-text);padding:9px 11px;text-align:left}.custom-select__option:hover,.custom-select__option:focus-visible{background:#f7f8ff;color:var(--color-violet-dark);outline:0}.custom-select__option[aria-selected=true]{background:#f1f0ff;color:var(--color-violet-dark);font-weight:700}.textarea{min-height:96px;resize:vertical}.input:focus,.textarea:focus,.select:focus,.choice:focus-visible,.button:focus-visible,.icon-button:focus-visible,.question-info-button:focus-visible,.settings-action:focus-visible{outline:3px solid rgba(103,93,244,.24);outline-offset:2px}.field-error{min-height:1.2em;margin:0;color:var(--color-error);font-size:.85rem}.notice{margin:0;border:1px solid #d7ddff;border-radius:14px;background:#f7f8ff;color:var(--color-violet-dark);padding:10px 12px;font-size:.9rem;font-weight:600}.status-banner{margin:0;border:1px solid #cfd6ff;border-radius:16px;background:#f7f8ff;color:var(--color-violet-dark);padding:12px 14px;font-weight:700;line-height:1.45}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-control);padding:11px 18px;font-weight:700;text-align:center}.button--primary{background:linear-gradient(135deg,#675df4,#7e8af2);color:#fff}.button--secondary{border:1px solid var(--color-border);background:#fff;color:var(--color-violet-dark)}.button--ghost{background:transparent;color:var(--color-violet-dark)}.button--full{width:100%}.button:disabled{opacity:.52}.choice-grid{display:grid;gap:9px}.choice{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:16px;background:#fff;color:var(--color-text);padding:10px 14px;text-align:left}.choice[aria-pressed=true],.choice--active{border-color:#675df4;background:#f1f0ff;box-shadow:inset 0 0 0 1px #675df447}.checkbox-row{display:flex;min-height:48px;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:16px;background:#fff;color:var(--color-text);padding:10px 14px;font-weight:700}.checkbox-row input{width:20px;height:20px;accent-color:var(--color-violet)}.consent-list{display:grid;gap:9px}.consent-item{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#fff}.consent-item__button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:16px;border:0;background:#fff;color:var(--color-text);padding:12px;text-align:left}.consent-item__button>span:first-child{display:grid;gap:4px}.consent-item__button strong{color:var(--color-violet-dark)}.consent-item__button span span{color:var(--color-muted);font-size:.9rem}.legal-document-frame{display:block;width:100%;height:min(50vh,520px);min-height:280px;border:0;border-top:1px solid var(--color-border);background:#fff}.muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar-actions{display:flex;align-items:center;gap:10px}.dashboard-brand{min-width:0;flex:0 1 auto}.dashboard-topbar{align-items:flex-end}.dashboard-topbar__actions{flex:0 0 auto;justify-content:flex-end}.dashboard-greeting{display:flex;max-width:min(100%,58ch);align-items:center;gap:8px;overflow-wrap:anywhere}.clinician-shell{background:radial-gradient(circle at 15% 10%,rgba(103,93,244,.08),transparent 22rem),linear-gradient(145deg,#edf3ff,#f8f9ff 54%,#fff)}.clinician-shell .panel{border-color:#dfdfe6;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0f172a0d;-webkit-backdrop-filter:none;backdrop-filter:none}.clinician-shell .button{font-weight:600}.clinician-screen{display:grid;width:min(100%,1180px);align-content:start;gap:18px}.clinician-topbar{align-items:center}.clinician-title{font-size:clamp(1.25rem,3vw,1.8rem);font-weight:600}.clinician-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-tile{display:grid;gap:4px;border:1px solid #dfdfe6;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0f172a0a;padding:14px}.summary-tile span{color:var(--color-muted);font-size:.82rem;font-weight:500}.summary-tile strong{color:var(--color-violet-dark);font-size:1.55rem;font-weight:600;line-height:1}.summary-tile--alert{border-color:#ffd2b0;background:#fff7f0}.clinician-worklist .panel__body{gap:18px}.clinician-section-header{display:grid;gap:12px}.clinician-section-header--inline{align-items:start}.clinician-section-title{font-size:1.35rem;font-weight:600}.clinician-search{width:100%}.clinician-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:16px;background:#fff}.clinician-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--color-text);font-size:.9rem}.clinician-table th,.clinician-table td{border-bottom:1px solid #edf0ff;padding:13px 14px;text-align:left;vertical-align:top}.clinician-table th{color:var(--color-muted);font-size:.78rem;font-weight:600;text-transform:uppercase}.clinician-table tr:last-child td{border-bottom:0}.clinician-table--compact{min-width:640px}.clinician-table-action{min-height:34px;border:1px solid #dbe1f3;border-radius:12px;padding:7px 11px;background:#fff;font-size:.84rem;font-weight:600;text-decoration:none}.report-action-list{display:flex;flex-wrap:wrap;gap:7px;min-width:150px}.report-action-list .clinician-table-action{min-height:32px;padding:6px 10px}.report-action-unavailable{display:inline-block;max-width:180px;font-size:.82rem;line-height:1.35}.report-viewer-backdrop{position:fixed;inset:0;z-index:1000;display:grid;align-items:stretch;justify-items:stretch;padding:0;background:#f4f6fb;-webkit-backdrop-filter:none;backdrop-filter:none}.report-viewer-modal{display:grid;width:100%;max-width:none;height:100%;max-height:none;grid-template-rows:auto minmax(0,1fr) auto;gap:0;border:0;border-radius:0;background:#fff;padding:0;box-shadow:none;overflow:hidden}.report-viewer-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe4f7;background:#fff;padding:14px 18px}.report-viewer-header .title{font-size:1.15rem}.report-viewer-header-actions{display:flex;flex-wrap:wrap;gap:8px}.report-viewer-header-actions .button,.report-viewer-footer .button{min-height:38px;padding:8px 12px}.report-viewer-frame-shell{position:relative;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;overflow:hidden;border:0;border-radius:0;background:#f4f6fb}.report-viewer-frame{position:relative;z-index:1;display:block;width:100%;min-width:0;height:100%;min-height:0;border:0;background:#fff}.report-viewer-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--color-muted);padding:28px;text-align:center}.report-viewer-status--error{flex-direction:column;color:var(--color-text)}.report-viewer-status--error strong{color:#8a2222}.report-viewer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dfe4f7;background:#fff;padding:10px 18px}.report-viewer-footer p{margin:0;font-size:.84rem}.report-download-modal{width:min(100%,520px)}.report-download-summary{display:grid;gap:4px;border:1px solid #e1e5f7;border-radius:14px;background:#fbfcff;padding:12px}.report-download-summary span{color:var(--color-muted);font-size:.84rem;font-weight:700}.clinician-patient-cell{display:grid;min-width:220px;gap:4px}.clinician-patient-cell span{color:var(--color-muted);font-size:.82rem}.clinician-patient-cell strong{font-weight:600}.clinician-patient-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.status-chip,.report-chip{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:600;line-height:1.1;white-space:nowrap}.status-chip--not_started{background:#f1f3f8;color:#4f5668}.status-chip--in_progress{background:#eef3ff;color:#2146a2}.status-chip--completed{background:#eefaf2;color:#17633a}.status-chip--alert{background:#fff0e5;color:#a94700}.report-chip-list{display:flex;max-width:270px;flex-wrap:wrap;gap:6px}.report-chip{border:1px solid #d9ddff;background:#f7f8ff;color:var(--color-violet-dark)}.report-chip--patient{border-color:#cdebdc;background:#f1fbf6;color:#17633a}.clinician-detail-panel .panel__body{gap:18px}.clinician-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.clinician-back-button{min-height:36px;border:1px solid #dbe1f3;border-radius:12px;padding:8px 12px;background:#fff}.clinician-detail-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-metric,.clinician-detail-section{border:1px solid #dfdfe6;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.detail-metric{display:grid;gap:4px;padding:12px}.detail-metric span,.detail-list dt{color:var(--color-muted);font-size:.76rem;font-weight:600;text-transform:uppercase}.detail-metric strong{color:var(--color-text);font-size:.95rem;font-weight:500;line-height:1.2}.clinician-detail-grid{display:grid;align-items:start;gap:12px}.clinician-detail-section{display:grid;gap:12px;padding:14px}.clinician-detail-section h3{margin:0;color:var(--color-violet-dark);font-size:1rem;font-weight:600}.detail-list{display:grid;gap:10px;margin:0}.detail-list div{display:grid;gap:3px}.detail-list dd{margin:0;color:var(--color-text);font-weight:500}.detail-module-dropdown{border:1px solid #dfdfe6;border-radius:12px;background:#fff}.detail-module-dropdown summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:10px 12px}.detail-module-dropdown summary::-webkit-details-marker{display:none}.detail-module-dropdown summary>span:first-child{display:grid;gap:3px}.detail-module-dropdown__label{color:var(--color-muted);font-size:.76rem;font-weight:600;text-transform:uppercase}.detail-module-dropdown summary strong{color:var(--color-text);font-size:.95rem;font-weight:600}.detail-disclosure-chevron{width:10px;height:10px;flex:0 0 auto;border-right:2px solid var(--color-violet-dark);border-bottom:2px solid var(--color-violet-dark);transform:rotate(45deg);transition:transform .16s ease}.detail-module-dropdown[open] .detail-disclosure-chevron{transform:rotate(225deg)}.detail-module-list{display:grid;gap:8px;border-top:1px solid #edf0ff;padding:10px 12px 12px}.detail-module-item{display:grid;gap:2px;border:1px solid #edf0ff;border-radius:12px;background:#fafcff;padding:10px}.detail-module-item strong{color:var(--color-text);font-size:.9rem;font-weight:600}.detail-module-item span{color:var(--color-muted);font-size:.82rem;font-weight:500}.icon-button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-violet-dark);font-size:1.2rem;font-weight:600}.icon-button svg{width:18px;height:18px}.icon-button--small{width:34px;height:34px;font-size:1rem}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#25262b6b;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{display:grid;width:min(100%,420px);gap:16px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#fff;box-shadow:0 24px 72px #25262b38;padding:22px}.modal-header .title{font-size:1.35rem}.clinician-invite-modal{width:min(100%,880px);max-height:min(92vh,860px);overflow:auto}.clinician-template-editor{display:grid;gap:12px}.template-reference-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e5f7;border-radius:14px;background:#fbfcff;padding:10px 12px}.template-reference-panel__copy{display:grid;min-width:0;gap:2px}.template-reference-panel__copy span{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.template-reference-panel__name{color:var(--color-text);font-size:.96rem}.template-reference-panel__name--modified{color:#8b91a2}.template-reference-panel__actions{display:flex;flex-wrap:wrap;gap:6px}.template-reference-panel__button{min-height:34px;border:1px solid #dbe1f3;border-radius:12px;padding:7px 10px;background:#fff;font-size:.84rem}.clinician-template-section{display:grid;gap:10px;border:1px solid #e1e5f7;border-radius:16px;background:#fbfcff;padding:14px}.clinician-template-section__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.clinician-template-section__summary::-webkit-details-marker{display:none}.clinician-template-section__summary:after{width:9px;height:9px;flex:0 0 auto;border-right:2px solid var(--color-violet-dark);border-bottom:2px solid var(--color-violet-dark);content:"";margin-right:8px;transition:transform .16s ease;transform:rotate(45deg)}.clinician-template-section[open]>.clinician-template-section__summary:after{transform:rotate(-135deg)}.clinician-template-section__summary h3{margin:0;color:var(--color-text);font-size:.98rem}.clinician-template-section__summary .muted{margin-left:auto}.template-chip-list{display:flex;flex-wrap:wrap;gap:8px}.template-chip{border:1px solid #dbe1f3;border-radius:999px;background:#fff;padding:7px 10px;color:var(--color-muted);font-size:.85rem;font-weight:500}.clinician-module-list{display:grid;max-height:420px;overflow:auto;gap:10px;padding-right:4px}.clinician-module-card{display:grid;border:1px solid #dbe1f3;border-radius:14px;background:#fff;padding:12px}.clinician-module-card--required{background:#f8f9ff}.clinician-module-card__summary{display:flex;align-items:flex-start;gap:10px;color:var(--color-text)}.clinician-module-card__summary input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--color-violet)}.clinician-module-card__summary input:disabled{opacity:.72}.clinician-module-card__summary span{display:grid;min-width:0;gap:3px}.clinician-module-card__summary small{color:var(--color-muted);font-size:.84rem;font-weight:500}.template-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-toggle{display:flex;align-items:center;min-height:44px;gap:10px;border:1px solid #dbe1f3;border-radius:14px;background:#fff;padding:10px 12px;color:var(--color-text);font-weight:500}.template-toggle input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-violet)}.template-toggle--locked{color:var(--color-muted);background:#f7f8ff}.modal-form{display:grid;gap:14px}.phone-input-row{display:grid;grid-template-columns:minmax(148px,.38fr) minmax(0,1fr);gap:10px}.phone-country-select{min-width:0}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.progress{display:grid;gap:8px}.progress__track{height:10px;overflow:hidden;border-radius:999px;background:#dfe3ff}.progress__bar{height:100%;border-radius:inherit;background:linear-gradient(135deg,#675df4,#2235ff)}.secure-save-status{margin:8px 0 0;color:var(--color-muted);font-size:.82rem;font-weight:600;text-align:right}.secure-save-status--error{color:var(--color-error)}.task-card{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:18px;background:#fff;padding:15px}.task-illustration{width:min(112px,34vw);justify-self:center}.task-card__header{display:flex;align-items:center;gap:12px}.task-section{margin:0;color:var(--color-violet-dark);font-size:.95rem;font-weight:700;line-height:1.35}.task-badge{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;font-weight:800}.settings-list{display:grid;gap:10px}.settings-action{display:flex;width:100%;min-height:56px;align-items:center;gap:14px;border:1px solid var(--color-border);border-radius:16px;background:#fff;color:var(--color-text);padding:10px 12px;text-align:left}.settings-action__icon{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--color-violet-soft);color:var(--color-violet-dark);font-size:.75rem;font-weight:800}.settings-action__text{display:grid;flex:1 1 auto;gap:3px}.settings-action__text span{color:var(--color-muted);font-size:.9rem;font-weight:500}.settings-action__chevron{color:var(--color-muted);font-size:1.5rem;line-height:1}.settings-action[aria-expanded=true]{border-color:#cfd6ff;background:#f7f8ff}.settings-expansion{display:grid;gap:12px;margin-top:-4px;border:1px solid #d7ddff;border-radius:16px;background:#fff;padding:14px;color:var(--color-muted);line-height:1.5}.settings-expansion p{margin:0}.settings-expansion a{color:var(--color-violet-dark);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.18em}.help-section{display:grid;gap:8px}.help-section h2{margin:0;color:var(--color-violet-dark);font-size:1rem}.help-section ul{display:grid;gap:7px;margin:0;padding-left:20px}.help-section li{padding-left:2px}.settings-version{justify-self:center;font-size:.9rem}.question-layout{display:grid;--keyboard-inset: 0px;min-height:100vh;min-height:100dvh;grid-template-rows:auto minmax(0,1fr);background:#fff}.question-header,.question-footer{position:sticky;z-index:2;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-header{top:0;border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top,0)}.question-progress-summary{display:grid;min-width:0;gap:2px}.question-section-label{overflow-wrap:anywhere;color:var(--color-violet-dark);font-size:.95rem;font-weight:800;line-height:1.2}.question-section-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:8px;color:var(--color-muted);font-size:.82rem;font-weight:600}.segmented-progress{display:grid;gap:6px}.segmented-progress__label-row{position:relative;height:24px}.segmented-progress__current-label{position:absolute;top:0;width:min(520px,calc(100vw - 220px));transform:translate(-50%);overflow:hidden;color:var(--color-violet-dark);font-size:.9rem;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.segmented-progress__track{display:grid;gap:4px;height:10px}.segmented-progress__segment{overflow:hidden;border-radius:999px;background:#dfe3ff}.segmented-progress__segment--active{box-shadow:0 0 0 1px #675df438}.segmented-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#675df4,#2235ff)}.question-actions .button--primary{flex:1 1 180px}.question-actions--inline{display:flex;justify-content:flex-end;margin-top:0}.question-actions--inline .button{flex:0 1 140px}.question-actions--inline .button--primary{flex-basis:180px}.question-actions--sticky{display:none}.question-inner{width:min(100%,780px);margin:0 auto;padding:14px 18px}.question-main{display:grid;width:min(100%,780px);min-height:0;margin:0 auto;align-content:center;gap:16px;padding:20px 18px}.question-content{display:grid;min-height:0;gap:16px}.question-title{margin:0;color:var(--color-violet-dark);font-size:1.3rem;line-height:1.2;text-align:center}.question-title-row{display:flex;align-items:flex-start;justify-content:center;gap:10px}.question-info-button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #cfd6ff;border-radius:50%;background:#f7f8ff;color:var(--color-violet-dark);font-size:.95rem;font-weight:800;line-height:1}.question-info-button[aria-expanded=true]{border-color:var(--color-violet);background:#f1f0ff}.completion-visual{width:min(220px,66vw);margin:0 auto}.info-box{border:1px solid #d7ddff;border-radius:16px;background:#f7f8ff;padding:12px;color:var(--color-muted);line-height:1.5}.matrix{display:grid;gap:10px}.matrix-row{display:grid;gap:7px;border:1px solid var(--color-border);border-radius:16px;background:#fff;padding:10px}.matrix-options{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;padding:8px 12px;color:var(--color-text)}.chip[aria-pressed=true]{border-color:#675df4;background:#f1f0ff;color:var(--color-violet-dark)}.ehr-page{min-height:100vh;min-height:100dvh;display:block;background:#5f6b71;padding:0;color:#1b2a30;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ehr-window{width:100%;height:100vh;height:100dvh;min-height:640px;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#e7e9ea;box-shadow:none}.ehr-menubar{height:22px;display:flex;align-items:center;flex:none;overflow:hidden;border-bottom:1px solid #c8ced1;background:#eef0f0;color:#1f2c33;font-size:11.5px}.ehr-menubar span{padding:2px 7px;white-space:nowrap}.ehr-toolbar{min-height:26px;display:flex;align-items:center;gap:6px;flex:none;overflow:hidden;border-bottom:1px solid #c8ced1;background:linear-gradient(180deg,#f4f6f6,#e6eaeb);color:#283942;font-size:11px;padding:2px 6px}.ehr-toolbar__item{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:3px;white-space:nowrap}.ehr-toolbar__dot{width:10px;height:10px;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:#2f6db0}.ehr-toolbar__dot--green{background:#2f8f52}.ehr-toolbar__dot--orange{background:#c57522}.ehr-toolbar__dot--red{background:#b53a32}.ehr-toolbar__dot--purple{background:#7657a8}.ehr-toolbar__spacer{flex:1}.ehr-patient-tab{height:28px;display:flex;align-items:center;flex:none;gap:14px;border-bottom:1px solid #0f2c46;background:#0e2f4d;color:#fff;font-size:12px;font-weight:700;padding:0 12px}.ehr-patient-tab__mode{color:#cfe0ee;font-size:11px;font-weight:500}.ehr-patient-tab__close{margin-left:auto;color:#bcd4e5;font-weight:400}.ehr-banner{display:flex;flex:none;gap:12px;border-bottom:1px solid #0f2c46;background:linear-gradient(180deg,#21507a,#163b5d);color:#eaf3fb;padding:7px 10px}.ehr-banner__avatar{width:42px;height:50px;flex:none;border:1px solid #34597d;border-radius:2px;background:radial-gradient(circle at 50% 35%,#9bb7c8 0 9px,transparent 10px),radial-gradient(ellipse at 50% 96%,#9bb7c8 0 18px,transparent 19px),linear-gradient(160deg,#46688a,#2f4d6b)}.ehr-banner__identity{display:grid;align-content:start;gap:3px;width:min(220px,24vw);min-width:150px}.ehr-banner__identity strong{color:#fff;font-size:14px;line-height:1.15}.ehr-banner__identity span{color:#a9c6dd;font-size:10.5px}.ehr-banner__facts{display:flex;flex:1;flex-wrap:wrap;gap:4px 26px;margin:0}.ehr-banner__facts div{min-width:112px}.ehr-banner__facts dt,.ehr-banner__facts dd{display:inline;margin:0;font-size:10.5px}.ehr-banner__facts dt{color:#a9c6dd}.ehr-banner__facts dt:after{content:": "}.ehr-banner__facts dd{color:#fff;font-weight:600}.ehr-banner__alerts{display:flex;align-content:start;align-items:flex-start;flex-wrap:wrap;gap:5px;width:178px}.ehr-banner__alerts span{width:100%;border:1px solid rgba(255,255,255,.24);border-radius:2px;background:#ffffff1a;color:#fff;font-size:10.5px;font-weight:700;padding:3px 6px}.ehr-navstrip{height:25px;display:flex;align-items:center;gap:8px;flex:none;border-bottom:1px solid #c8ced1;background:#fbfcfc;color:#274049;font-size:11.5px;padding:0 9px}.ehr-navstrip__arrow{color:#5a7388;font-size:14px}.ehr-navstrip__right{margin-left:auto;color:#46606e;font-size:11px}.ehr-main{display:flex;flex:1;min-height:0}.ehr-toc{width:192px;display:flex;flex:none;flex-direction:column;gap:1px;overflow:auto;border-right:1px solid #c8ced1;background:#f4f6f6;padding:24px 0 8px}.ehr-toc__header{height:22px;display:flex;align-items:center;border-top:1px solid #f8fafa;border-bottom:1px solid #c8ced1;background:linear-gradient(180deg,#edf0f1,#dfe4e6);color:#2a3a42;font-size:12px;font-weight:700;padding:0 8px}.ehr-toc__group{color:#5a6f78;font-size:11px;font-weight:700;padding:8px 9px 2px}.ehr-toc__item{width:100%;min-height:28px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:#23323a;font:inherit;font-size:12px;text-align:left;padding:5px 9px 5px 13px}.ehr-toc__item--active{border-left-color:#2f6db0;background:#cfe0f2;color:#14406e;font-weight:700}.ehr-new-dot{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:999px;background:#c2410c}.ehr-content{display:flex;flex:1;min-width:0;flex-direction:column;background:#fff}.ehr-tabs{min-height:30px;display:flex;align-items:end;gap:1px;flex:none;border-bottom:1px solid #c8ced1;background:#dbe2e6;padding:4px 6px 0}.ehr-tab{min-height:26px;border:1px solid #aebcc4;border-bottom:0;border-radius:4px 4px 0 0;background:#ecf0f2;color:#24333a;font-size:12px;padding:4px 13px}.ehr-tab--active{background:#fff;color:#143049;font-weight:700}.ehr-command-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9dadb5;border-radius:3px;background:linear-gradient(180deg,#fbfcfc,#dce4e7);box-shadow:inset 0 1px #ffffffdb;color:#1f3038;font:inherit;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;padding:6px 12px}.ehr-command-button:hover:not(:disabled){border-color:#6f8794;background:linear-gradient(180deg,#fff,#d2dde2)}.ehr-command-button:active:not(:disabled){background:linear-gradient(180deg,#cfd9de,#f1f4f5)}.ehr-command-button:disabled{cursor:not-allowed;opacity:.58}.ehr-command-button--primary{border-color:#628aa5;background:linear-gradient(180deg,#edf6fc,#cbdde8);color:#133b54}.ehr-command-button--primary:hover:not(:disabled){border-color:#3f6f8e;background:linear-gradient(180deg,#f5fbff,#bfd7e5)}.ehr-app-frame{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;background:#fff}.ehr-app-frame__header{min-height:42px;display:flex;align-items:center;gap:12px;flex:none;border-bottom:1px solid #c8ced1;background:linear-gradient(180deg,#f6f8f9,#e7ecee);padding:6px 10px}.ehr-app-frame__header h2{margin:0;color:#143049;font-size:14px}.ehr-app-frame__header small{color:#60757c;font-size:11px}.ehr-app-frame__actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.ehr-app-context-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:none;border-bottom:1px solid #c8ced1;background:#f9fbfc}.ehr-app-context-row span{min-height:28px;display:flex;align-items:center;gap:5px;min-width:0;border-right:1px solid #d7dee1;color:#33464e;font-size:11px;padding:5px 9px}.ehr-app-context-row span:last-child{border-right:0}.ehr-app-context-row strong{color:#60757c;font-weight:700;white-space:nowrap}.ehr-embedded-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:10px;padding:10px}.ehr-panel-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:12px;overflow:auto;padding:12px}.ehr-module{display:grid;align-content:start;gap:12px;border:1px solid #c4ced3;border-radius:4px;background:#fff;padding:12px}.ehr-module--component{border-radius:2px;padding:10px}.ehr-module__header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d7dee1;padding-bottom:8px}.ehr-module__title{display:flex;align-items:center;gap:9px;min-width:0}.ehr-module__title>div{display:grid;gap:1px;min-width:0}.ehr-module__header h2{margin:0;color:#143049;font-size:15px}.ehr-module__header small{overflow:hidden;color:#60757c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ehr-module__header span{margin-left:auto;color:#60757c;font-size:11px}.ehr-kivira-mark{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:4px;background:#0b6b74;color:#fff;font-weight:800}.ehr-kivira-mark--doc{background:#2f6db0}.ehr-workflow-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cbd7dc;border-radius:4px;background:#edf3f6}.ehr-workflow-ribbon span{min-height:32px;display:grid;place-items:center;border-right:1px solid #cbd7dc;color:#2d424b;font-size:11px;font-weight:700;text-align:center;padding:4px}.ehr-workflow-ribbon span:last-child{border-right:0}.ehr-invite-form{display:grid;gap:12px}.ehr-channel-list{display:grid;gap:8px}.ehr-channel{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid #d5dfe3;border-radius:4px;background:#f7f9fa;padding:8px 10px}.ehr-channel--selected{border-color:#2f6db0;background:#eef6ff}.ehr-channel input{margin:0}.ehr-channel span{display:grid;gap:2px}.ehr-channel strong{color:#1f3038;font-size:12.5px}.ehr-channel small{color:#5d6f75;font-size:11px}.ehr-status-note{display:grid;gap:3px;border:1px solid #d4dde0;border-radius:4px;background:#f5f8f9;color:#26424a;font-size:12px;padding:9px 10px}.ehr-status-note--ok{border-color:#a4d2b9;background:#eef8f2;color:#1f6f43}.ehr-assessment-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ehr-status-meter{display:grid;gap:3px;border:1px solid #d7dee1;border-radius:4px;background:#fbfcfc;padding:9px}.ehr-status-meter span{color:#60757c;font-size:11px}.ehr-status-meter strong{color:#143049;font-size:13px}.ehr-status-meter small{color:#60757c;font-size:11px}.ehr-report-list,.ehr-doc-list{display:grid;gap:7px}.ehr-report-row,.ehr-doc-row{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #d7dee1;border-radius:4px;background:#fbfcfc;color:#1b2a30;text-align:left;padding:9px 10px}.ehr-report-row--active,.ehr-doc-row--active{border-color:#2f6db0;background:#eef6ff}.ehr-report-row span,.ehr-doc-row span:not(.ehr-doc-row__icon){display:grid;gap:2px;min-width:0}.ehr-report-row strong,.ehr-doc-row strong{overflow:hidden;color:#143049;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.ehr-report-row small,.ehr-doc-row small{overflow:hidden;color:#5d6f75;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ehr-report-row em{margin-left:auto;color:#0b6b74;font-size:11px;font-style:normal;font-weight:700}.ehr-report-actions{display:flex;flex-wrap:wrap;gap:8px}.ehr-link-button{min-height:28px;margin-left:auto;border:1px solid #bdcbd1;border-radius:4px;background:#fff;color:#143049;font-size:11px;font-weight:700;padding:4px 8px}.ehr-empty{border:1px dashed #c4ced3;border-radius:4px;background:#fbfcfc;color:#60757c;font-size:12px;padding:12px}.ehr-live-strip{border:1px solid #a4d2b9;border-radius:4px;background:#eef8f2;color:#1f6f43;font-size:11px;font-weight:700;padding:7px 9px}.ehr-documentation{display:grid;grid-template-columns:minmax(280px,360px) minmax(360px,1fr);gap:0;flex:1;min-height:0}.ehr-doc-list{align-content:start;overflow:auto;border-right:1px solid #c8ced1;background:#f7f9fa;padding:12px}.ehr-doc-row__icon{width:24px;height:28px;display:grid;place-items:center;flex:none;color:#2f6db0}.ehr-doc-viewer{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff}.ehr-doc-viewer__header{min-height:40px;display:flex;align-items:center;flex:none;border-bottom:1px solid #d7dee1;color:#143049;padding:0 12px}.ehr-doc-viewer__header>div{display:grid;gap:2px;min-width:0}.ehr-doc-viewer__header span{color:#60757c;font-size:11px}.ehr-doc-viewer__close{min-height:26px;margin-left:auto;border:1px solid #bdcbd1;border-radius:3px;background:linear-gradient(180deg,#fff,#e3e9ec);color:#143049;font:inherit;font-size:11px;font-weight:700;padding:3px 9px}.ehr-doc-viewer__close:hover{border-color:#7f929b;background:linear-gradient(180deg,#fff,#d6e0e5)}.ehr-doc-viewer__body{flex:1;min-height:0;overflow:auto;background:#f9fbfc}.ehr-doc-viewer__body iframe{width:100%;height:100%;min-height:520px;border:0;background:#fff}.ehr-doc-viewer__body pre{margin:0;color:#1f3038;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.5;white-space:pre-wrap;padding:18px}.ehr-loading,.ehr-launch-gate{width:min(520px,100%);display:grid;gap:12px;border:1px solid #c4ced3;border-radius:6px;background:#fff;color:#1b2a30;padding:22px;box-shadow:0 18px 60px #0000003d}.ehr-loading strong,.ehr-launch-gate h1{margin:0;color:#143049}.ehr-loading span,.ehr-launch-gate p{margin:0;color:#5d6f75}@media(min-width:860px){.screen{padding:40px 24px}.panel__body{padding:32px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clinician-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.clinician-section-header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end}.clinician-section-header--inline{grid-template-columns:minmax(0,1fr)}.clinician-detail-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clinician-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-module-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.question-layout{grid-template-rows:auto minmax(0,1fr)}.question-main{grid-template-rows:auto;align-content:center;gap:18px;padding-top:12px;padding-bottom:clamp(176px,21vh,224px)}.question-content{gap:22px}.question-title{font-size:1.72rem}.question-actions--inline{align-self:start;justify-content:flex-end}.question-actions--inline .button{flex:0 1 160px}.question-actions--inline .button--primary{flex-basis:220px}}@media(max-width:420px){.screen{padding:12px}.panel__body{gap:13px;padding:16px}.question-inner,.question-main{padding-right:14px;padding-left:14px}.button-row{align-items:stretch}.button-row .button{flex:1 1 140px}}@media(max-width:520px){.screen--center{align-items:start;padding-top:max(10px,env(safe-area-inset-top,0));padding-bottom:max(10px,env(safe-area-inset-bottom,0))}.panel{border-radius:18px}.brand-logo{width:min(136px,45vw)}.brand-logo--header{width:104px}.title{font-size:1.45rem}.subtitle{font-size:.92rem}.topbar{align-items:flex-start;gap:12px;margin-bottom:12px}.topbar-actions{gap:8px}.dashboard-topbar__actions{gap:6px}.dashboard-greeting{font-size:1.1rem}.topbar-actions .button{min-height:40px;padding:8px 12px;font-size:.9rem}.icon-button{width:40px;height:40px}.icon-button--small{width:32px;height:32px}.dashboard-greeting{max-width:min(100%,72vw);gap:6px}.modal-backdrop{align-items:end;padding:12px}.report-viewer-backdrop{align-items:stretch;padding:0}.modal-panel{border-radius:18px;padding:18px}.report-viewer-modal{height:100dvh;border-radius:0;padding:0}.report-viewer-header,.report-viewer-footer{padding-right:12px;padding-left:12px}.modal-actions{align-items:stretch}.modal-actions .button{flex:1 1 120px}.template-toggle-grid{grid-template-columns:1fr}.auth-visual{display:none}.task-card{grid-template-columns:1fr auto;align-items:center}.task-illustration{display:none}.task-card__header,.task-section,.task-card .subtitle,.task-card .progress{grid-column:1 / -1}.task-card .subtitle{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem}.task-card .button{grid-column:1 / -1;min-height:42px}.settings-action__text span,.consent-item__button span span{font-size:.82rem}.question-header .topbar{align-items:center;margin-bottom:10px}.question-header .topbar strong{display:none}.question-section-label{font-size:.86rem}.question-section-meta{font-size:.76rem}.segmented-progress__label-row{height:20px}.segmented-progress__current-label{left:50%!important;width:min(320px,76vw);transform:translate(-50%);font-size:.8rem}.segmented-progress__track{gap:3px;height:8px}.question-header .button{min-height:38px;padding:7px 10px}.progress__track{height:8px}.secure-save-status{margin-top:5px}.question-main{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:10px;padding-top:12px;padding-bottom:max(10px,env(safe-area-inset-bottom,0))}.question-content{align-self:center;overflow:auto;gap:14px;padding-top:8px;padding-bottom:10px}.question-actions--inline{align-self:end;justify-content:center;padding-top:6px}.question-layout--keyboard-open .question-main{grid-template-rows:auto auto;align-content:start;padding-bottom:90px}.question-layout--keyboard-open .question-content{align-self:start;overflow:visible}.question-layout--keyboard-open .question-actions--inline{position:fixed;right:14px;bottom:calc(var(--keyboard-inset, 0px) + 10px);left:14px;z-index:30;margin:0;padding:10px 0;background:linear-gradient(180deg,#fff0,#fff 34%)}.question-title-row{gap:8px}.question-title{font-size:1.16rem}.choice,.checkbox-row,.input,.select,.button{min-height:44px}.choice,.checkbox-row{border-radius:14px;padding:9px 12px}.phone-input-row{grid-template-columns:1fr}.legal-document-frame{min-height:240px}}@media(max-height:740px)and (max-width:520px){.screen{padding-top:10px;padding-bottom:10px}.panel__body{gap:11px;padding:14px}.brand-lockup{gap:8px}.brand-logo{width:min(120px,40vw)}.subtitle,.notice,.status-banner{font-size:.86rem;line-height:1.35}.choice-grid,.consent-list,.settings-list{gap:8px}.completion-visual,.task-illustration{display:none}.button,.input,.select,.choice,.checkbox-row{min-height:42px}.textarea{min-height:82px}.consent-item__button,.settings-action{min-height:50px}.legal-document-frame{height:42vh;min-height:210px}.question-inner{padding-top:10px;padding-bottom:10px}.question-main{gap:12px;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0))}.question-content{gap:12px}}@media(max-width:760px){.ehr-page{display:block;padding:0;background:#e7e9ea}.ehr-window{width:100%;min-height:100vh;min-height:100dvh;height:auto;border:0;border-radius:0;box-shadow:none}.ehr-menubar,.ehr-toolbar{display:none}.ehr-patient-tab{height:auto;min-height:34px;flex-wrap:wrap;padding:7px 10px}.ehr-banner{display:grid;grid-template-columns:42px 1fr}.ehr-banner__facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.ehr-banner__alerts{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ehr-navstrip__right{display:none}.ehr-app-frame__header{align-items:flex-start;flex-direction:column}.ehr-app-frame__actions{width:100%;margin-left:0}.ehr-app-context-row{grid-template-columns:1fr}.ehr-app-context-row span{border-right:0;border-bottom:1px solid #d7dee1}.ehr-embedded-grid{grid-template-columns:1fr;padding:8px}.ehr-main{display:block}.ehr-toc{width:100%;display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #c8ced1;padding:0}.ehr-toc__item{width:auto;min-width:max-content;border-left:0;border-bottom:3px solid transparent;padding:8px 12px}.ehr-toc__item--active{border-bottom-color:#2f6db0}.ehr-toc__header,.ehr-toc__group{display:none}.ehr-panel-grid,.ehr-documentation{grid-template-columns:1fr}.ehr-workflow-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-doc-list{max-height:260px;border-right:0;border-bottom:1px solid #c8ced1}.ehr-doc-viewer__body iframe{min-height:420px}}
