@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--r1-navy-900:#0b1614;--r1-navy-800:#132321;--r1-navy-700:#1c2e2b;--r1-navy-600:#2b423e;--r1-navy-500:#3c5c56;--r1-gold-700:#0a3735;--r1-gold-600:#0d423f;--r1-gold-500:#0f4c49;--r1-gold-400:#4fc4b6;--r1-gold-300:#7ad9cd;--r1-cream-100:#f9fbfd;--r1-cream-200:#f4f7fa;--r1-cream-300:#e8edf2;--r1-slate-100:#eef2f4;--r1-slate-300:#cdd8d7;--r1-slate-400:#7d9291;--r1-slate-500:#55696a;--r1-slate-700:#33403f;--r1-steel-500:#4a726b;--r1-ink:#111;--r1-red-500:#b3413c;--r1-red-100:#fbf1f0;--r1-red-200:#f0d0ce;--r1-green-500:#3f7d5c;--r1-amber-600:#a3691f;--r1-amber-500:#e0ac5c;--r1-amber-200:#ecd3ac;--r1-amber-100:#f9f3e9;--r1-discipline-acupuntura:#0f4c49;--r1-discipline-fisioterapia:#2e5578;--r1-discipline-psicologia:#5c3d63;--r1-discipline-nutricao:#7a5a2e;--r1-discipline-neuropsicologia:#46426b;--r1-discipline-aba:#3f5f3a;--r1-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r1-font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r1-radius-sm:8px;--r1-radius-md:12px;--r1-radius-lg:18px;--r1-radius-xl:26px;--r1-shadow-sm:0 1px 2px #04121f0f;--r1-shadow-md:0 8px 24px #04121f1a;--r1-shadow-lg:0 24px 70px #04121f47;--r1-ease:cubic-bezier(.22, .61, .36, 1);--r1-dur-fast:.13s;--r1-dur:.22s;--r1-sidebar-w:268px;--r1-tap:44px;--r1-bottom-nav-h:58px;--r1-safe-bottom:env(safe-area-inset-bottom,0px);--r1-safe-top:env(safe-area-inset-top,0px);--app-zoom:1;--vh:calc(1vh / var(--app-zoom));--svh:calc(1svh / var(--app-zoom));--dvh:calc(1dvh / var(--app-zoom));--vw:calc(1vw / var(--app-zoom));--r1-bg:var(--r1-cream-200);--r1-surface:#fff;--r1-surface-sunken:var(--r1-cream-100);--r1-surface-inverse:var(--r1-navy-800);--r1-text:var(--r1-ink);--r1-text-muted:var(--r1-ink);--r1-text-subtle:#5a7170;--r1-text-on-inverse:#fff;--r1-text-on-inverse-muted:#ffffffb8;--r1-border:var(--r1-slate-400);--r1-border-subtle:#e3e9ec;--r1-border-inverse:#ffffff24;--r1-accent:var(--r1-gold-500);--r1-accent-strong:var(--r1-gold-700);--r1-accent-contrast:var(--r1-text-on-inverse);--r1-accent-wash:color-mix(in srgb, var(--r1-accent) 14%, transparent);--r1-accent-line:color-mix(in srgb, var(--r1-accent) 48%, transparent);--r1-danger:var(--r1-red-500);--r1-danger-bg:var(--r1-red-100);--r1-danger-border:var(--r1-red-200);--r1-success:var(--r1-green-500);--r1-warning:var(--r1-amber-600);--r1-warning-bg:var(--r1-amber-100);--r1-warning-border:var(--r1-amber-200);--r1-field-bg:#fff;--r1-field-bg-disabled:var(--r1-slate-100);--r1-focus-ring:color-mix(in srgb, var(--r1-accent) 34%, transparent);--r1-scrim:#0b161485;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen and (width>=1025px){:root{--app-zoom:1.1}}@media (prefers-reduced-motion:reduce){:root{--r1-dur-fast:0s;--r1-dur:0s}}:root{--navy:var(--r1-ink);--navy-2:var(--r1-navy-700);--navy-3:var(--r1-navy-600);--gold:var(--r1-accent);--gold-2:var(--r1-accent-strong);--cream:var(--r1-cream-200);--line:color-mix(in srgb, var(--r1-accent) 24%, transparent);--soft:var(--r1-cream-100);--glass:#092642b8;--glass-2:#ffffff0e;--ink-soft:#ffffffb8}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#13232142 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:#13232138;background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#13232166}::-webkit-scrollbar-thumb:active{background-color:#1323218c}body{background:var(--cream);color:var(--navy);zoom:var(--app-zoom);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{text-align:left;border:0;width:100%;max-width:none;margin:0}.app{min-height:calc(100 * var(--vh));background:var(--cream);display:flex}.sidebar{color:#fff;scrollbar-gutter:stable;overscroll-behavior:contain;z-index:100;border-right:1px solid color-mix(in srgb, var(--r1-accent) 22%, transparent);scrollbar-color:#ffffff29 transparent;background:linear-gradient(#051c34fa,#020e1bfa);flex-direction:column;width:268px;padding:24px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:18px 0 50px #00000038}.sidebar:hover{scrollbar-color:color-mix(in srgb, var(--r1-accent) 50%, transparent) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background-color:#ffffff24;background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background-color .18s}.sidebar:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--r1-accent) 48%, transparent)}.sidebar::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--r1-accent) 78%, transparent)}.logo{text-align:left;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 10px 24px;display:flex}.logo h1{font-family:var(--r1-font-display);color:var(--gold-2);margin:0 0 10px;font-size:42px;line-height:.9}.logo p{color:#fff;margin:0;font-size:13px;font-style:italic}.sidebar-profile{border-radius:var(--r1-radius-sm);background:#ffffff0e;border:1px solid #ffffff14;align-items:center;gap:10px;margin:22px 0;padding:12px;display:flex}.sidebar-patient{text-align:left;border:1px solid color-mix(in srgb, var(--r1-accent) 25%, transparent);color:#fff;border-radius:var(--r1-radius-sm);cursor:pointer;background:#ffffff0b;align-items:flex-start;gap:10px;width:100%;margin:0 0 18px;padding:12px;display:flex}.sidebar-patient:hover{border-color:color-mix(in srgb, var(--r1-accent) 62%, transparent);background:#ffffff12}.sidebar-patient-empty{cursor:default;opacity:.72}.sidebar-patient-empty:hover{border-color:color-mix(in srgb, var(--r1-accent) 25%, transparent);background:#ffffff0b}.sidebar-patient-avatar{border:1px solid color-mix(in srgb, var(--r1-accent) 55%, transparent);width:36px;height:36px;color:var(--gold-2);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.sidebar-patient-main{min-width:0;display:block}.sidebar-patient-main b,.sidebar-patient-main small,.sidebar-patient-main em{display:block}.sidebar-patient-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-patient-main small,.sidebar-patient-main em{color:#ffffff94;margin-top:2px;font-size:12px;font-style:normal}.sidebar-profile>span{border:1px solid color-mix(in srgb, var(--r1-accent) 55%, transparent);width:38px;height:38px;color:var(--gold-2);border-radius:999px;place-items:center;font-weight:800;display:grid}.sidebar-profile b,.sidebar-profile small{display:block}.sidebar-profile b{color:#fff;font-size:13px}.sidebar-profile small{color:#ffffff8c;margin-top:2px;font-size:12px}.nav-group{display:block}.nav-group-title{letter-spacing:.16em;text-transform:uppercase;color:#ffffff5c;margin:16px 0 5px;padding:0 14px;font-size:10.5px;font-weight:700;display:block}.nav-group:first-child .nav-group-title{margin-top:0}.nav button{color:#ffffffc2;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 10px 10px 0;align-items:center;gap:11px;width:100%;margin:1px 0;padding:9px 12px 9px 13px;font-size:14px;transition:background .18s,color .18s,border-color .18s;display:flex}.nav button .nav-icon{opacity:.7;flex:none;transition:opacity .18s}.nav button .nav-label{min-width:0;display:block}.nav button:hover{color:#fff;background:#ffffff0f}.nav button:hover .nav-icon{opacity:1}.nav button.active{background:color-mix(in srgb, var(--r1-accent) 13%, transparent);border-left-color:var(--gold-2);color:var(--gold-2);font-weight:700}.nav button.active .nav-icon{opacity:1}.nav button.disabled,.nav button:disabled{color:#ffffff47;cursor:not-allowed}.nav button.disabled:hover,.nav button:disabled:hover{color:#ffffff47;background:0 0}.nav button.disabled .nav-icon,.nav button:disabled .nav-icon{opacity:.35}.nav-super-admin button{align-items:flex-start;padding:11px 12px 11px 13px}.nav-super-admin button .nav-icon{margin-top:2px}.nav-super-admin button .nav-label span,.nav-super-admin button .nav-label small{display:block}.nav-super-admin button .nav-label span{font-weight:800}.nav-super-admin button .nav-label small{color:#ffffff85;margin-top:3px;font-size:12px;font-weight:400;line-height:1.35}.nav-super-admin button.active .nav-label small,.nav-super-admin button:hover .nav-label small{color:#ffffffc7}.main{width:calc(100% - 268px);min-height:calc(100 * var(--vh));margin-left:268px;padding:24px 28px 32px}.app-topbar{color:var(--navy);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.app-topbar h1{font-family:var(--r1-font-display);color:var(--navy);margin:0;font-size:32px;font-weight:800}.app-topbar p{color:#000;margin:4px 0 0;font-size:18px}.app-eyebrow{text-transform:uppercase;font-weight:800;color:var(--navy)!important;margin:0!important;font-size:12px!important}.app-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mini-clock{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-width:230px;padding:8px 12px;display:flex;box-shadow:0 2px 10px #0000000a}.mini-clock span{color:#64748b;text-transform:capitalize;font-size:12px}.mini-clock b{color:var(--navy);font-family:var(--r1-font-display);letter-spacing:0;font-size:26px;font-weight:400}.topbar-button{border:1px solid var(--line);color:var(--navy);border-radius:var(--r1-radius-md);cursor:pointer;background:#fff;min-height:42px;padding:12px 14px;font-size:12px;font-weight:700}.save-button{color:var(--navy);border-radius:var(--r1-radius-md);cursor:pointer;background:#fff;border:1px solid #13232138;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #0000000a}.save-button:disabled{cursor:default}.save-button:hover:not(:disabled){border-color:var(--gold);background:var(--soft)}.save-dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--r1-accent) 14%, transparent);border-radius:999px}.save-button-saving .save-dot{background:#f59e0b}.save-button-dirty{border-color:color-mix(in srgb, var(--r1-accent) 55%, transparent);background:var(--r1-warning-bg)}.save-button-dirty .save-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.save-button-saved{color:#14532d;border-color:#1f7a3a42}.save-button-saved .save-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.save-button-error{color:#7f1d1d;border-color:#9b1c1c47}.save-button-error .save-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.save-time{color:#64748b;font-weight:700}.print-header{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}.workspace-grid-full{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.panel-title{background:var(--r1-surface-inverse);color:var(--r1-text-on-inverse);padding:15px 20px;font-weight:700}.panel-body{padding:20px}.assistant-rail{flex-direction:column;align-self:start;gap:22px;padding:2px;display:flex;position:sticky;top:18px}.assistant-rail .assistant-panel{margin-bottom:0}.assistant-panel{border-color:color-mix(in srgb, var(--r1-accent) 34%, transparent);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;box-shadow:0 12px 30px #13232114}.assistant-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-2), transparent);opacity:.65;pointer-events:none;width:100%;height:3px;position:absolute;inset:0 auto auto 0;transform:translate(-45%)}.assistant-panel .panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-panel .panel-title:after{content:"";background:var(--gold-2);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--r1-accent) 16%, transparent);border-radius:999px;flex:none}.assistant-synth{flex-direction:column;display:flex}.synth-hypo,.synth-confidence,.synth-block{border-top:1px solid var(--line);padding:13px 0}.synth-label{letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.synth-hypo{border-top:none;padding-top:0}.synth-hypo-name{color:var(--navy);overflow-wrap:break-word;font-size:1.1rem;font-weight:800;line-height:1.3;display:block}.synth-meter{background:color-mix(in srgb, var(--r1-accent) 16%, transparent);border-radius:999px;height:22px;margin-top:12px;position:relative;overflow:hidden}.synth-meter-fill{background:linear-gradient(90deg, var(--gold), var(--gold-2));border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.synth-meter-val{color:var(--navy);justify-content:flex-end;align-items:center;padding-right:10px;font-size:.72rem;font-weight:800;display:flex;position:absolute;inset:0}.synth-percent-note{color:#132321ad;margin:8px 0 0;font-size:.76rem;line-height:1.45}.synth-diff{color:#132321b8;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-size:.8rem;display:flex}.synth-diff-name{overflow-wrap:break-word;font-weight:600}.synth-diff-pct{color:var(--navy);font-weight:700}.synth-flag{letter-spacing:.04em;text-transform:uppercase;color:#9a6a12;background:color-mix(in srgb, var(--r1-accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--r1-accent) 45%, transparent);border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700}.synth-confidence{display:block}.synth-conf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.synth-badge{letter-spacing:.02em;border-radius:999px;padding:3px 12px;font-size:.76rem;font-weight:800}.synth-badge-alta{color:#1c7a44;background:#2ea05a26;border:1px solid #2ea05a66}.synth-badge-moderada{color:#9a6a12;border:1px solid color-mix(in srgb, var(--r1-accent) 45%, transparent);background:#4fc4b633}.synth-badge-baixa{color:#132321b3;border:1px solid var(--line);background:#13232112}.synth-reason{color:#1323219e;overflow-wrap:break-word;margin:9px 0 0;font-size:.78rem;line-height:1.45}.synth-block p{color:var(--navy);overflow-wrap:break-word;margin:0;font-size:.88rem;line-height:1.5}.synth-deepdive{border-top:1px dashed var(--line);padding-top:10px}.deepdive-section{margin-bottom:10px}.deepdive-section p{color:var(--navy);margin:2px 0 0;font-size:.86rem;line-height:1.5}.deepdive-section ul{color:var(--navy);margin:4px 0 0;padding-left:18px;font-size:.84rem;line-height:1.45}.deepdive-section li{margin-bottom:3px}.deepdive-redflags{border-radius:var(--r1-radius-sm);background:#b3261e0f;border:1px solid #b3261e40;padding:8px 10px}.deepdive-disclaimer{color:var(--muted,#6b7280);font-style:italic}.synth-quick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-chip{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:var(--soft);flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.quick-chip b{color:var(--navy);font-size:1.3rem;font-weight:800;line-height:1}.quick-chip span{letter-spacing:.04em;text-transform:uppercase;color:#13232199;font-size:.66rem;font-weight:600}.quick-chip-alert{background:#c83c3c12;border-color:#c83c3c73}.quick-chip-alert b{color:#b3261e}.assistant-rail-following .assistant-panel{border-color:color-mix(in srgb, var(--r1-accent) 62%, transparent);transform:translateY(-2px);box-shadow:0 18px 44px #13232124}.assistant-rail-following .assistant-panel:before{opacity:1;animation:.72s assistant-rail-scan}@keyframes assistant-rail-scan{0%{transform:translate(-55%)}to{transform:translate(55%)}}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.two{grid-template-columns:repeat(2,1fr)!important}label{font-size:13px;font-weight:700;display:block}input,textarea{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;width:100%;margin-top:6px;padding:12px;font-size:14px}textarea{resize:vertical;min-height:95px}.password-label{display:block}.password-field{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;grid-template-columns:minmax(0,1fr) 42px;align-items:center;margin-top:6px;display:grid;overflow:hidden}.password-field input{border:0;border-radius:0;min-width:0;margin-top:0}.password-field input:focus{outline:none}.password-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--r1-accent) 12%, transparent)}.password-eye-button{border:0;border-left:1px solid var(--line);background:var(--soft);width:42px;height:100%;min-height:42px;color:var(--navy);cursor:pointer;place-items:center;display:grid}.password-eye-button:hover{background:var(--soft)}.password-eye-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.password-eye-slash{stroke-width:2.2px}.checkgrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.checkgrid.two{grid-template-columns:repeat(2,1fr)}.tag{border:1px solid var(--line);border-radius:var(--r1-radius-md);text-align:left;cursor:pointer;background:#fff;padding:9px;font-size:13px;transition:all .15s}.tag:hover{background:var(--cream)}.tag.active{background:var(--r1-accent);color:var(--r1-accent-contrast);border-color:var(--r1-accent)}.box{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-sm);margin-bottom:16px;padding:16px}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-sm);padding:15px}.card h3{font-family:var(--r1-font-display);color:var(--navy);margin:0 0 6px;font-weight:700}.upload{border:2px dashed var(--gold);border-radius:var(--r1-radius-lg);background:var(--soft);text-align:center;cursor:pointer;padding:22px;transition:background .2s}.alert{color:#7a1010;border-radius:var(--r1-radius-lg);background:#fff1f1;border:1px solid #f3b2b2;margin-bottom:18px;padding:14px}.start-shell{min-height:calc(100 * var(--vh));color:#fff;background:linear-gradient(135deg,#061f3af5,#02101ffa),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 80px);align-items:center;padding:32px;display:grid}.start-dashboard{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.25fr);align-items:stretch;gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.start-hero,.start-workspace{border:1px solid color-mix(in srgb, var(--r1-accent) 45%, transparent);border-radius:var(--r1-radius-lg);box-shadow:0 24px 60px #00000038}.start-hero{background:linear-gradient(180deg, #ffffff1a, #ffffff0a), linear-gradient(135deg, var(--navy-3), var(--navy) 62%, var(--r1-navy-900));flex-direction:column;justify-content:space-between;min-height:620px;padding:24px;display:flex;position:relative;overflow:hidden}.start-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.75;height:1px;position:absolute;inset:auto 24px 126px}.start-brandbar{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.start-brandbar strong{color:#fff;font-family:var(--r1-font-display);margin-top:2px;font-size:18px;display:block}.start-greeting{z-index:1;position:relative}.start-greeting p{color:var(--gold);margin:0 0 8px;font-weight:800}.start-greeting h1{font-family:var(--r1-font-display);color:#fff;margin:0 0 14px;font-size:clamp(34px,4vw,52px);line-height:1}.start-greeting span{color:#ffffffbf;line-height:1.5}.start-clock-card{z-index:1;border:1px solid color-mix(in srgb, var(--r1-accent) 42%, transparent);border-radius:var(--r1-radius-md);background:#02101f7a;padding:18px;position:relative}.start-clock{font-family:var(--r1-font-display);color:var(--gold);font-size:clamp(54px,8vw,92px);line-height:1}.start-date{text-transform:capitalize;color:#ffffffc7;margin-top:8px;font-weight:700}.start-stats{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.start-stats div{border-radius:var(--r1-radius-md);background:#ffffff0f;border:1px solid #ffffff29;padding:12px}.start-stats span{color:#ffffff9e;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.start-stats b{color:#fff;margin-top:4px;font-size:24px;display:block}.start-workspace{color:var(--navy);background:#fbf8f1f7;padding:22px}.start-workspace-head{justify-content:space-between;align-items:flex-start;gap:16px;max-width:1120px;margin:0 auto 18px;display:flex}.start-workspace-head h2{font-family:var(--r1-font-display);color:var(--navy);margin:0;font-size:30px}.start-kicker{color:var(--navy);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.start-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.start-action{text-align:left;border:1px solid var(--line);border-radius:var(--r1-radius-md);cursor:pointer;color:var(--navy);background:#fff;align-items:center;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.start-action:hover,.start-action.active{border-color:var(--gold);box-shadow:0 10px 26px #061f3a1a}.start-action-icon{border-radius:var(--r1-radius-sm);background:var(--r1-accent);width:38px;height:38px;color:var(--r1-accent-contrast);flex:none;place-items:center;font-size:22px;display:grid}.start-action small{color:#64748b;margin-top:3px;display:block}.start-panel{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;margin:0 auto;padding:22px;box-shadow:0 10px 30px #061f3a0f}.start-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.start-panel-head h2{font-family:var(--r1-font-display);color:var(--navy);margin:0}.patient-form{grid-template-columns:1.15fr .8fr .75fr auto;align-items:end;gap:14px;display:grid}.form-actions{align-items:end;display:flex}.patient-consent{color:var(--muted,#6b7280);grid-column:1/-1;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.patient-consent input[type=checkbox]{flex-shrink:0;width:auto;margin-top:2px}.primary-button,.quiet-button{border:1px solid var(--navy);border-radius:var(--r1-radius-sm);cursor:pointer;padding:11px 14px;font-size:13px;font-weight:700}.primary-button{border-color:var(--r1-accent);background:var(--r1-accent);color:var(--r1-accent-contrast)}.primary-button:hover{border-color:var(--r1-accent-strong);background:var(--r1-accent-strong)}.primary-button:disabled{opacity:.55;cursor:default}.quiet-button{color:var(--r1-accent);border-color:var(--r1-accent-line);background:#fff}.quiet-button:hover:not(:disabled){border-color:var(--gold);background:var(--soft)}.quiet-button:disabled{opacity:.55;cursor:default}.start-workspace .quiet-button{color:var(--navy);border-color:var(--line);background:0 0}.patient-search{max-width:340px;margin-top:0}.patient-list-count{color:#64748b;margin-top:5px;font-size:13px;font-weight:700;display:block}.patient-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.patient-row{border-radius:var(--r1-radius-sm);min-height:112px;color:var(--navy);background:#fff;border:1px solid #0f172a14;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.patient-row:hover,.patient-row.active{border-color:color-mix(in srgb, var(--r1-accent) 42%, transparent);background:#fff;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1f}.patient-row.active{border-color:#1f7a3a47;box-shadow:0 0 0 2px #1f7a3a1f,0 14px 30px #0f172a1a}.patient-row-card{width:100%;min-height:112px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:auto 1fr;gap:14px;padding:16px 56px 16px 16px;display:grid}.patient-row-card:focus-visible{outline:3px solid color-mix(in srgb, var(--r1-accent) 26%, transparent);outline-offset:-3px}.patient-row-identity{align-items:center;gap:12px;min-width:0;display:flex}.patient-avatar{border-radius:var(--r1-radius-sm);background:var(--gold);width:38px;height:38px;color:var(--r1-accent-contrast);flex:none;place-items:center;font-weight:800;display:grid}.patient-row-main{flex:1;min-width:0}.patient-row-main b,.patient-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-row-main b{font-size:16px}.patient-row-main small{color:#64748b;margin-top:4px;font-size:13px}.patient-row-status{border-radius:var(--r1-radius-sm);color:#166534;background:#22c55e1a;border:1px solid #1f7a3a40;place-self:end start;padding:6px 10px;font-size:12px;font-weight:900}.patient-edit-icon-button{border-radius:var(--r1-radius-sm);color:#53657a;cursor:pointer;background:#fff;border:1px solid #0f172a24;place-items:center;width:36px;height:36px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid;position:absolute;top:14px;right:14px}.patient-edit-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.patient-edit-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--r1-accent) 38%, transparent);background:var(--r1-accent-wash);color:var(--r1-accent-strong);transform:translateY(-1px)}.patient-edit-icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--r1-accent) 18%, transparent);outline-offset:2px}.patient-delete-panel{border-radius:var(--r1-radius-md);background:snow;border:1px solid #f0c7c7;grid-template-columns:minmax(0,1.1fr) minmax(220px,.7fr) auto;align-items:end;gap:12px;margin:0 0 14px;padding:14px;display:grid}.patient-delete-panel h3{color:var(--navy);font-family:var(--r1-font-display);margin:2px 0 6px}.patient-delete-panel p{color:#6b7280;margin:0;line-height:1.45}.patient-delete-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-notice{margin:0 0 14px}.inline-success{color:#166534;border-radius:var(--r1-radius-md);background:#22c55e17;border:1px solid #1f7a3a3d;padding:13px 14px;font-weight:700}.empty-state,.inline-error{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-md);color:#64748b;padding:16px}.inline-error{color:#7a1010;background:#fff1f1;border-color:#f3b2b2;margin-top:14px}.home-screen{color:var(--navy);min-height:calc(100 * var(--vh) - 120px);width:100%;max-width:none;padding:0;position:relative}.home-hero,.home-grid{z-index:1;position:relative}.home-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.home-hero h2{color:var(--navy);font-family:var(--r1-font-display);margin:2px 0 8px;font-size:30px;font-weight:700;line-height:1.1}.home-hero .home-greeting-title{margin-bottom:0}.home-hero span{color:#53657a}.home-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.home-meta span{border:1px solid var(--line);color:#53657a;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.home-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.home-screen .start-workspace,.home-screen .start-panel{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;box-shadow:0 2px 10px #0000000a}.gold-button{border-radius:var(--r1-radius-sm);background:linear-gradient(180deg, var(--gold-2), var(--gold));color:var(--r1-accent-contrast);cursor:pointer;border:0;padding:14px 20px;font-weight:800;box-shadow:0 12px 24px #0000002e}.home-screen .start-workspace{color:var(--navy);width:100%;padding:20px}.home-screen .start-workspace-head{max-width:none;margin-bottom:14px}.home-screen .start-workspace-head h2{font-size:24px}.home-screen .start-workspace-head h2,.home-screen .start-panel-head h2{color:var(--navy)}.home-screen .start-action{background:var(--soft);border-color:var(--line);color:var(--navy)}.home-screen .start-action:hover,.home-screen .start-action.active{border-color:var(--gold);box-shadow:0 10px 26px #061f3a1a}.home-screen .start-action small,.home-screen .small{color:#64748b}.home-screen .start-action-icon,.home-screen .patient-avatar{background:var(--r1-accent);color:var(--r1-accent-contrast);border:1px solid var(--r1-accent)}.home-screen .start-panel{width:100%;margin:0;padding:18px}.home-screen .patient-form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-screen .patient-form .form-actions{grid-column:1/-1}.home-screen label{color:var(--navy)}.home-screen input{border-color:var(--line);color:var(--navy);background:#fff}.home-screen input::placeholder{color:#94a3b8}.home-screen .primary-button{background:var(--r1-accent);border-color:var(--r1-accent);color:var(--r1-accent-contrast)}.home-screen .quiet-button{color:var(--navy);border-color:var(--line);background:0 0}.home-screen .patient-row,.home-screen .empty-state{color:var(--navy);background:#fff;border-color:#0f172a14}.home-screen .patient-row:hover,.home-screen .patient-row.active{border-color:color-mix(in srgb, var(--r1-accent) 42%, transparent);background:#fff}.home-screen .patient-row.active{border-color:#1f7a3a47;box-shadow:0 0 0 2px #1f7a3a1f,0 14px 30px #0f172a1a}.home-screen .patient-row-main small,.home-screen .empty-state{color:#64748b}.home-screen .patient-row-main b{color:var(--navy)}.reviewer-home{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--r1-accent) 10%, transparent), transparent 28%), linear-gradient(145deg, #faf7f0 0%, #f7f9fb 100%);padding:clamp(18px,3vw,34px)}.reviewer-home-shell{width:min(100%,1440px);min-height:calc(100 * var(--vh) - 188px);border:1px solid color-mix(in srgb, var(--r1-accent) 22%, transparent);border-radius:var(--r1-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;margin:0 auto;padding:clamp(28px,4vw,62px);box-shadow:0 18px 50px #48330f14}.reviewer-home .reviewer-home-hero{align-items:flex-start;margin-bottom:34px}.reviewer-home-hero h1{max-width:850px;color:var(--navy);font-weight:700;font-family:var(--r1-font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(34px,4.4vw,58px);line-height:1.08}.reviewer-home-hero p{color:#4b5563;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.55}.reviewer-home .reviewer-signout{border-color:color-mix(in srgb, var(--r1-accent) 55%, transparent);background:#ffffffe0;min-width:82px}.reviewer-home .reviewer-home-grid{grid-template-columns:minmax(280px,.82fr) minmax(440px,1fr);align-items:stretch;gap:clamp(18px,2.4vw,32px)}.reviewer-home .reviewer-clinic-card,.reviewer-home .reviewer-curation-card{border-color:color-mix(in srgb, var(--r1-accent) 25%, transparent);border-radius:var(--r1-radius-lg);background:#ffffffe6;box-shadow:0 14px 34px #48330f14}.reviewer-home .reviewer-clinic-card{flex-direction:column;justify-content:flex-start;gap:28px;min-height:440px;padding:clamp(28px,3vw,42px);display:flex}.reviewer-home .reviewer-clinic-card h2,.reviewer-home .reviewer-curation-card h2{color:var(--navy);font-family:var(--r1-font-display);margin:5px 0 0;font-size:clamp(27px,2.7vw,38px);line-height:1.12}.reviewer-eyebrow{color:#c98a17;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.reviewer-card-copy{color:#4b5563;max-width:430px;margin:24px 0 16px;font-size:15px;line-height:1.65}.reviewer-test-guide{counter-reset:reviewer-step;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.reviewer-test-guide li{color:#334155;counter-increment:reviewer-step;min-height:28px;padding-left:40px;font-size:14px;line-height:1.5;position:relative}.reviewer-test-guide li:before{content:counter(reviewer-step);border:1px solid color-mix(in srgb, var(--r1-accent) 38%, transparent);background:var(--r1-warning-bg);color:#b87308;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-2px;left:0}.reviewer-test-note{border-left:3px solid var(--gold);color:#526174;background:#fffbf3;border-radius:0 8px 8px 0;margin:0 0 26px;padding:12px 14px;font-size:13px;line-height:1.5}.reviewer-home .reviewer-clinic-card .primary-button{min-height:48px;padding-inline:22px;box-shadow:0 10px 22px #13232124}.reviewer-card-icon{background:var(--r1-warning-bg);color:#d58f12;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.reviewer-card-icon-large{width:64px;height:64px}.reviewer-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.reviewer-card-icon-large svg{width:31px;height:31px}.reviewer-home .reviewer-curation-card{padding:clamp(24px,2.6vw,34px)}.reviewer-curation-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-bottom:26px;display:grid}.reviewer-curation-head p:last-child{color:#4b5563;margin:7px 0 0;font-size:13px;line-height:1.45}.reviewer-section-list{border-top:1px solid color-mix(in srgb, var(--r1-accent) 24%, transparent)}.reviewer-section-row{width:100%;color:var(--navy);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 2px;transition:background .16s,padding .16s;display:grid}.reviewer-section-row:last-child{border-bottom:0}.reviewer-section-row:hover{background:#fffbf3;padding-inline:10px}.reviewer-section-row:focus-visible{outline:3px solid color-mix(in srgb, var(--r1-accent) 28%, transparent);outline-offset:2px;border-radius:var(--r1-radius-sm)}.reviewer-section-copy{min-width:0}.reviewer-section-copy b,.reviewer-section-copy small{display:block}.reviewer-section-copy b{font-size:14px;line-height:1.35}.reviewer-section-copy small{color:#64748b;margin-top:2px;font-size:12px;line-height:1.35}.reviewer-section-row .curation-tab-flag{text-align:center;min-width:88px}@media (width<=900px){.reviewer-home .reviewer-home-grid{grid-template-columns:1fr}.reviewer-home .reviewer-clinic-card{min-height:0}}@media (width<=640px){.reviewer-home{padding:10px}.reviewer-home-shell{min-height:calc(100 * var(--vh) - 20px);border-radius:var(--r1-radius-md);padding:24px 18px}.reviewer-home .reviewer-home-hero{gap:20px;margin-bottom:26px}.reviewer-home .reviewer-signout{width:100%}.reviewer-curation-head{grid-template-columns:1fr}.reviewer-section-row{grid-template-columns:auto minmax(0,1fr);gap:12px}.reviewer-section-row .curation-tab-flag{grid-column:2;justify-self:start;min-width:78px}}.psi-reading-question-list,.psi-complementary-list{gap:10px;display:grid}.psi-reading-question{border-radius:var(--r1-radius-md);cursor:pointer;background:#fff;border:1px solid #d8e1ea;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.psi-reading-question.selected{background:#eef8f5;border-color:#83b8aa}.psi-reading-question input{accent-color:#176b5b;width:17px;height:17px;margin-top:2px}.psi-reading-question span{gap:3px;line-height:1.35;display:grid}.psi-reading-question small{color:#64748b}.psi-complementary-hero{border-radius:var(--r1-radius-lg);background:linear-gradient(135deg,#f5fbff,#f5faf8);border:1px solid #cddde7;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;padding:20px;display:flex}.psi-complementary-hero h2{color:var(--navy);margin:3px 0 8px}.psi-complementary-hero p:last-child{max-width:780px;margin:0;line-height:1.55}.psi-complementary-manual{border-radius:var(--r1-radius-md);background:#f8fafc;border:1px solid #d8e1ea;margin-bottom:18px;padding:16px}.psi-complementary-manual>label{color:var(--navy);margin-bottom:7px;font-weight:700;display:block}.psi-complementary-manual>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.psi-complementary-empty{text-align:center;padding:30px}.psi-complementary-card{gap:14px;display:grid}.psi-complementary-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.psi-complementary-card-head>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.psi-complementary-number,.psi-complementary-status,.psi-complementary-source{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.psi-complementary-number{color:#173f66;background:#e8f1f8}.psi-complementary-status{color:#8a5a10;background:#fff4d8}.psi-complementary-status.answered{color:#17613f;background:#e5f5ec}.psi-complementary-source{color:#5f6b7a;background:#edf1f5}.psi-complementary-card label,.psi-complementary-informant label{color:#334155;gap:6px;font-weight:700;display:grid}.psi-complementary-card textarea{min-height:88px}.psi-complementary-informant{grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);gap:12px;display:grid}@media (width<=760px){.psi-complementary-hero,.psi-complementary-card-head{flex-direction:column}.psi-complementary-manual>div,.psi-complementary-informant{grid-template-columns:1fr}}.psi-path-hero{padding:8px 0 18px}.psi-path-hero h2,.psi-path-step h3,.psi-neuro-section h3{color:var(--navy);font-family:var(--r1-font-display);margin:4px 0 8px}.psi-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 22px;display:grid}.psi-path-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.psi-path-card{text-align:left;border-radius:var(--r1-radius-lg);min-height:180px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.psi-path-card:hover:not(:disabled),.psi-path-card.active{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 30px #0f2a4a1f}.psi-path-card:disabled{cursor:not-allowed;opacity:.5}.psi-path-card b{font-size:20px}.psi-path-card small{color:#64748b;line-height:1.5}.psi-path-card-icon{border-radius:var(--r1-radius-md);background:var(--r1-accent);width:42px;height:42px;color:var(--r1-accent-contrast);place-items:center;font-weight:800;display:grid}.psi-path-warning{color:#9f2d20;margin-top:auto;font-size:12px}.psi-path-summary{align-items:stretch}.psi-path-evolution-card{text-align:left;cursor:pointer}.psi-profile-summary,.psi-neuro-row-head,.psi-neuro-row-actions,.psi-informant-fields{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.psi-profile-summary h3,.psi-neuro-row-head h3{margin:2px 0 6px}.psi-context-modules{flex-direction:column;gap:10px;display:flex}.psi-context-module{border-left:3px solid #cbd5e1}.psi-context-module.open{border-left-color:var(--gold)}.psi-context-module-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.psi-context-module-summary{max-width:70ch;margin:4px 0 0}.psi-context-module-count{color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.psi-profile-summary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psi-profile-section{padding-top:4px}.psi-informant-box{border-radius:var(--r1-radius-md);background:#f8fbfd;border:1px solid #d7e2ec;margin-top:10px;padding:12px}.psi-informant-fields>label{flex:210px}.psi-response-history{margin-top:10px}.psi-response-history-entry{border-left:3px solid var(--gold);background:#fff;margin-top:8px;padding:10px 12px}.psi-response-history-entry small{color:#64748b;display:block}.psi-response-history-entry p{margin-bottom:0}.psi-neuro-section{border-top:1px solid #dce5ec;margin-top:22px;padding-top:18px}.psi-neuro-instruments,.psi-neuro-sessions,.psi-hypothesis-review-grid,.psi-hypothesis-decisions{gap:14px;margin-top:14px;display:grid}.psi-hypothesis-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psi-neuro-instrument label,.psi-neuro-session label,.psi-hypothesis-decisions label{margin-top:10px;display:block}.psi-neuro-session>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.psi-neuro-session>summary span{color:#64748b;font-size:12px}.psi-neuro-report{background:#fff;margin-top:16px;padding:32px}@media (width<=900px){.psi-path-grid,.psi-path-grid-secondary,.psi-hypothesis-review-grid{grid-template-columns:1fr}}.identity-panel,.summary-hero{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-sm);margin-bottom:16px;padding:16px}.identity-panel{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.identity-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.identity-grid span{text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.identity-grid b{overflow-wrap:anywhere;display:block}.inline-edit{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;grid-template-columns:1fr .8fr .7fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.inline-edit-actions{align-items:center;gap:8px;display:flex}.anamnese-intro{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.anamnese-intro p{margin:0}.anamnese-intro .tag{white-space:nowrap;flex:none}.summary-hero{background:linear-gradient(#fffefb,#fff8ec);grid-template-columns:minmax(430px,1fr) minmax(300px,390px);align-items:start;gap:16px;display:grid;box-shadow:0 10px 28px #1323210d}.patient-summary-main{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.patient-summary-avatar{border-radius:var(--r1-radius-md);background:var(--r1-accent);width:58px;height:58px;color:var(--r1-accent-contrast);border:1px solid var(--r1-accent);place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid}.patient-summary-content{min-width:0}.summary-hero h2{font-family:var(--r1-font-display);color:var(--navy);overflow-wrap:anywhere;margin:3px 0 10px;font-size:30px;font-weight:700;line-height:1.12}.summary-hero p{color:#53657a;margin:0}.patient-summary-meta{border-top:1px solid color-mix(in srgb, var(--r1-accent) 22%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.patient-summary-meta span,.patient-summary-meta b{display:block}.patient-summary-meta span{border:1px solid color-mix(in srgb, var(--r1-accent) 22%, transparent);border-radius:var(--r1-radius-sm);min-width:0;color:var(--navy);overflow-wrap:anywhere;background:#fff;align-items:center;gap:6px;padding:6px 8px;font-size:13px;line-height:1.2;display:inline-flex}.patient-summary-meta b{color:#64748b;letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;place-self:start end;gap:8px;width:min(390px,100%);display:grid}.summary-action{border:1px solid color-mix(in srgb, var(--r1-accent) 32%, transparent);border-radius:var(--r1-radius-sm);min-width:0;min-height:52px;color:var(--navy);cursor:pointer;text-align:left;background:#fff;align-content:center;gap:3px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.summary-action:hover{border-color:color-mix(in srgb, var(--r1-accent) 78%, transparent);background:var(--soft);transform:translateY(-1px);box-shadow:0 10px 24px #13232114}.summary-action span,.summary-action small{overflow-wrap:anywhere;min-width:0;display:block}.summary-action span{font-size:14px;font-weight:900;line-height:1.2}.summary-action small{color:#64748b;font-size:12px;font-weight:700;line-height:1.25}.summary-action-primary{background:var(--r1-accent);border-color:var(--r1-accent);min-height:56px;color:var(--r1-accent-contrast);grid-column:1/-1;box-shadow:0 12px 28px #13232129}.summary-action-primary:hover{background:var(--r1-accent-strong);border-color:var(--r1-accent-strong)}.summary-action-primary small{color:#ffffffb8}.summary-action-secondary{background:var(--soft);min-height:50px}.patient-management-form{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;grid-template-columns:1fr .7fr .35fr auto;align-items:end;gap:12px;margin:0 0 16px;padding:14px;display:grid}.clinical-alerts{color:#672018;border-radius:var(--r1-radius-sm);background:linear-gradient(snow,#fff6ef);border:1px solid #f0b8a7;margin:0 0 24px;padding:18px;box-shadow:0 12px 30px #6720180f}.clinical-alerts-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.clinical-alert-icon{color:#fff;background:#8f1d16;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 8px 18px #8f1d162e}.clinical-alerts h3{font-family:var(--r1-font-display);color:#7f1712;margin:3px 0 0}.clinical-alert-count{color:#7f1712;white-space:nowrap;background:#fff;border:1px solid #8f1d162e;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:800}.clinical-alert-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.clinical-alert-list li{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #8f1d161f;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:650;line-height:1.5;display:flex}.clinical-alert-list li:before{content:"";background:#b42318;border-radius:50%;flex:none;width:8px;height:8px;margin-top:.55em}.summary-cards{gap:22px;margin:0 0 22px}.summary-cards .card{flex-direction:column;justify-content:flex-start;min-height:150px;padding:22px 20px;display:flex}.summary-cards .card h3{overflow-wrap:anywhere;margin-top:14px;line-height:1.08}.data-security-section{border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--soft));border-radius:var(--r1-radius-sm);margin:22px 0 0;padding:18px}.data-security-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.data-security-head h3{font-family:var(--r1-font-display);color:var(--navy);margin:2px 0 0}.security-status{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.security-status.pending{color:#92400e;background:var(--r1-warning-bg);border-color:color-mix(in srgb, var(--r1-accent) 45%, transparent)}.security-status.saved{color:#14532d;border-color:#1f7a3a38}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-card{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;min-height:150px;padding:14px}.security-card span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.security-card b{color:var(--navy);margin-bottom:7px;display:block}.security-card p{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.45}.audit-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-card li{border-bottom:1px solid color-mix(in srgb, var(--r1-accent) 18%, transparent);padding-bottom:8px}.audit-card li:last-child{border-bottom:0;padding-bottom:0}.audit-card small{color:#64748b;margin-top:2px;display:block}.patient-danger-zone{border-radius:var(--r1-radius-sm);background:snow;border:1px solid #efd2d2;grid-template-columns:1fr auto;align-items:start;gap:14px;margin:14px 0 0;padding:14px;display:grid}.patient-danger-zone h3{color:var(--navy);font-family:var(--r1-font-display);margin:2px 0 6px}.patient-danger-zone p{color:#6b7280;margin:0;line-height:1.5}.danger-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-button{color:#fff;border-radius:var(--r1-radius-sm);cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;padding:11px 14px;font-size:13px;font-weight:800}.danger-button:disabled{opacity:.45;cursor:not-allowed}.delete-confirm{border-top:1px solid #f0c7c7;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:14px;display:grid}.summary-grid{grid-template-columns:1.2fr .8fr;gap:22px;margin-top:0;display:grid}.summary-grid h3{color:var(--navy);font-weight:700;font-family:var(--r1-font-display);margin-top:0}.tongue-workflow-panel{border:1px solid #0f172a14;border-left:4px solid var(--gold);border-radius:var(--r1-radius-lg);background:linear-gradient(#fffdfa,#f8fafc);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:14px;margin-bottom:18px;padding:16px;display:grid}.tongue-workflow-copy{align-content:center;gap:6px;display:grid}.tongue-workflow-copy h3{color:var(--navy);font-family:var(--r1-font-display);margin:0;font-size:24px}.tongue-workflow-copy span{color:#53657a;line-height:1.55}.tongue-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tongue-step-card{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;align-content:center;gap:5px;min-height:104px;padding:12px;display:grid}.tongue-step-card>span{color:#53657a;background:#eef2f7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.tongue-step-card b{color:var(--navy)}.tongue-step-card small{color:#64748b;line-height:1.35}.tongue-step-card.ready{background:#f7fdf9;border-color:#16653438}.tongue-step-card.ready>span{color:#166534;background:#dcfce7}.tongue-duo{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:18px;display:grid}.tongue-card{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-lg);min-height:360px;padding:16px}.tongue-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tongue-card-head h3{color:var(--navy);font-weight:700;font-family:var(--r1-font-display);margin:2px 0 0}.tongue-card-head .small{color:#64748b;font-weight:800}.tongue-card-badge,.tongue-summary-pill,.organ-count{background:var(--r1-warning-bg);color:#7a5b1e;white-space:nowrap;border:1px solid #b08d5752;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.tongue-map-fixed{object-fit:contain;border-radius:var(--r1-radius-lg);border:1px solid var(--line);background:#fff;width:100%;max-height:420px}.organ-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.organ-box{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;padding:14px}.organ-box.has-selection{border-color:#16653438;box-shadow:inset 4px 0 #1665342e}.organ-box-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.organ-box h4{color:var(--navy);font-weight:700;font-family:var(--r1-font-display);margin:0}.organ-note{color:#64748b;margin:6px 0 0;font-size:12px}.organ-count{color:#166534;background:#ecfdf3;border-color:#16653433;margin-top:2px}.tongue-checklist-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:24px;margin-bottom:12px;display:flex}.tongue-checklist-head h3{color:var(--navy);margin:0 0 4px}.tongue-checklist-head p{margin:0}.tongue-upload-slot{margin-bottom:12px}.tongue-upload-btn{width:100%;font:inherit;color:inherit;display:block}.tongue-upload-hint{margin-top:4px;display:block}.tongue-photo-preview{border:1px solid var(--line);border-radius:var(--r1-radius-lg);text-align:center;background:#fff;padding:10px}.tongue-photo-preview img{object-fit:contain;border-radius:var(--r1-radius-md);background:#faf7ef;width:100%;max-height:280px}.tongue-photo-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.tongue-photo-actions{gap:6px;display:flex}.tongue-photo-loading{border-radius:var(--r1-radius-md);color:#64748b;background:#faf7ef;justify-content:center;align-items:center;height:200px;font-size:13px;display:flex}.tongue-photo-status{text-align:left;margin:6px 0 0}.tongue-photo-status.ok{color:#14532d}.tongue-photo-status.pending{color:var(--r1-warning)}.tongue-photo-status.warn{color:#7a1010}.tongue-card-note{margin-top:6px}.tongue-inline-alert{margin-top:10px}.btn-mini{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-sm);cursor:pointer;padding:5px 12px;font-size:12px;transition:background .2s}.btn-mini:hover{background:var(--r1-warning-border)}.btn-mini:disabled{opacity:.5;cursor:not-allowed}.btn-mini.danger{color:#7a1010;background:#fff1f1;border-color:#f3b2b2}.btn-mini.danger:hover{background:#ffe3e3}.btn-mini.accept{color:#14532d;background:#ecfdf3;border-color:#9bd4ae;font-weight:600}.btn-mini.accept:hover:not(:disabled){background:#d8f5e3}.ai-analyze-btn{border:1px solid var(--gold);border-radius:var(--r1-radius-md);background:var(--gold);width:100%;color:var(--r1-accent-contrast);cursor:pointer;margin-top:12px;padding:12px;font-size:14px;font-weight:700;transition:filter .2s}.ai-analyze-btn:hover:not(:disabled){filter:brightness(1.06)}.ai-analyze-btn:disabled{opacity:.45;cursor:not-allowed}.ai-findings-section{border:1px solid var(--line);border-radius:var(--r1-radius-lg);background:var(--soft);margin-top:20px;padding:16px}.ai-findings-headline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-findings-headline h3{color:var(--navy);font-weight:700;font-family:var(--r1-font-display);align-items:center;gap:10px;margin:0 0 4px;display:flex}.ai-findings-headline p{margin:0}.ai-findings-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-findings-stats span{border:1px solid var(--line);border-radius:var(--r1-radius-md);color:#64748b;background:#fff;min-width:84px;padding:8px 10px;font-size:12px;display:grid}.ai-findings-stats b{color:var(--navy);font-size:20px;line-height:1}.ai-pending-pill{color:var(--r1-warning);background:var(--r1-warning-border);border:1px solid var(--gold);border-radius:999px;padding:2px 10px;font-family:inherit;font-size:11px;font-weight:700}.ai-findings-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.ai-finding-card{border:1px solid var(--line);border-radius:var(--r1-radius-lg);background:#fff;padding:14px}.ai-finding-card.accepted{background:#f7fdf9;border-color:#9bd4ae}.ai-finding-card.ignored{opacity:.6}.ai-finding-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-finding-head h4{color:var(--navy);font-weight:700;font-family:var(--r1-font-display);margin:2px 0}.ai-finding-type{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:10px}.ai-finding-pattern{color:#475569;margin:0;font-size:13px;font-weight:600}.ai-finding-explanation{margin:8px 0;line-height:1.5}.ai-confidence{text-align:right;min-width:110px}.ai-confidence-label{font-size:11px;font-weight:700;display:block}.ai-confidence.high .ai-confidence-label{color:#14532d}.ai-confidence.medium .ai-confidence-label{color:var(--r1-warning)}.ai-confidence.low .ai-confidence-label{color:#64748b}.ai-confidence-bar{background:#eee9da;border-radius:999px;height:6px;margin:4px 0;overflow:hidden}.ai-confidence-fill{background:var(--gold);border-radius:999px;height:100%}.ai-confidence.high .ai-confidence-fill{background:#2f9e5f}.ai-confidence.low .ai-confidence-fill{background:#b6aa90}.ai-finding-checklist{flex-direction:column;gap:4px;margin:8px 0;display:flex}.ai-tag-option{border-radius:var(--r1-radius-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.ai-tag-option:hover{background:var(--soft)}.ai-tag-option.locked{cursor:default}.ai-tag-option.locked:hover{background:0 0}.ai-tag-unmapped{color:var(--r1-warning);font-style:italic}.ai-finding-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ai-status-badge{border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.ai-status-badge.accepted{color:#14532d;background:#ecfdf3;border:1px solid #9bd4ae}.ai-status-badge.ignored{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.pulse-position-guide{object-fit:contain;border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;width:min(780px,100%);max-height:320px;margin:0 auto 20px;display:block}.pulse-organ-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pulse-organ-box{border:1px solid var(--line);border-radius:var(--r1-radius-lg);background:#fff;padding:14px}.pulse-organ-box h4{color:var(--navy);font-weight:700;font-family:var(--r1-font-display);margin:0 0 8px}.mapwrap{grid-template-columns:1fr 1fr;gap:16px;display:grid}.movement-card{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-lg);padding:16px;position:relative;overflow:hidden}.movement-card h3{font-family:var(--r1-font-display);color:var(--navy);margin:0 0 6px;font-weight:700}.score-pill{background:var(--r1-surface-inverse);color:var(--r1-text-on-inverse);border-radius:999px;margin-top:6px;padding:5px 10px;font-size:12px;display:inline-block}.evidence{margin-top:10px;font-size:13px;line-height:1.6}.barline{grid-template-columns:110px 1fr 38px;align-items:center;gap:8px;margin:10px 0;display:grid}.bartrack{background:var(--r1-warning-border);border-radius:999px;height:13px;overflow:hidden}.barfill{background:var(--gold);border-radius:999px;height:100%;transition:width .4s}.cycle-box{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:16px 0;display:flex}.node{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px;font-weight:700}.arrow{color:var(--navy);font-size:22px}.warning{background:var(--r1-warning-bg);border:1px solid var(--gold);border-radius:var(--r1-radius-lg);margin:10px 0;padding:14px}.diag-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.diag-card{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-lg);margin-bottom:14px;padding:16px}.diag-card h3{font-family:var(--r1-font-display);color:var(--navy);margin:0 0 8px;font-weight:700}.diag-badge{background:var(--r1-surface-inverse);color:var(--r1-text-on-inverse);border-radius:999px;margin:3px;padding:6px 11px;font-size:12px;display:inline-block}.causal{flex-direction:column;align-items:stretch;gap:8px;display:flex}.causal-step{border:1px solid var(--line);border-radius:var(--r1-radius-lg);text-align:center;background:#fff;padding:11px;font-weight:700}.causal-arrow{text-align:center;color:var(--navy);font-size:22px;line-height:1}.confidence-big{font-family:var(--r1-font-display);color:var(--navy);margin:0;font-size:46px}.conf-row{grid-template-columns:95px 1fr 42px;align-items:center;gap:8px;margin:9px 0;display:grid}.conf-track{background:var(--r1-warning-border);border-radius:999px;height:12px;overflow:hidden}.conf-fill{background:var(--gold);border-radius:999px;height:100%;transition:width .4s}.conflict{color:#7a1010;border-radius:var(--r1-radius-lg);background:#fff1f1;border:1px solid #f3b2b2;margin:10px 0;padding:14px}.missing{border-radius:var(--r1-radius-lg);background:#f8fbff;border:1px solid #c9d8ef;margin:10px 0;padding:14px}.protocol-hero{background:linear-gradient(135deg, var(--r1-navy-800), var(--r1-navy-600));color:#fff;border-radius:var(--r1-radius-xl);box-shadow:0 8px 24px color-mix(in srgb, var(--r1-navy-800) 16%, transparent);margin-bottom:18px;padding:22px}.protocol-hero h2{font-family:var(--r1-font-display);color:var(--gold);margin:0 0 8px;font-size:28px}.protocol-hero p{margin:5px 0;line-height:1.55}.protocol-layout{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.protocol-layout-single{grid-template-columns:minmax(0,1fr)}.protocol-map-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.map-card{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-lg);margin-bottom:16px;padding:16px;overflow:hidden}.map-card h3{font-family:var(--r1-font-display);color:var(--navy);margin:0 0 8px;font-weight:700}.map-stage{border:1px solid var(--line);border-radius:var(--r1-radius-lg);background:#fff;min-height:320px;position:relative;overflow:hidden}.map-stage img{width:100%;height:auto;display:block}.pt-marker{cursor:pointer;color:#fff;z-index:10;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:800;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.pt-marker:hover{z-index:20;transform:translate(-50%,-50%)scale(1.25)}.m-principal{background:#7c3aed}.m-complementar{background:#0ea5e9}.m-sintomatico{background:#f59e0b}.m-alerta{background:#dc2626}.legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.legend span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px}.dot{vertical-align:-1px;border-radius:999px;width:10px;height:10px;margin-right:5px;display:inline-block}.tech-card{border:1px solid var(--line);border-radius:var(--r1-radius-lg);background:#fff;margin-bottom:12px;padding:14px}.tech-card h4{font-family:var(--r1-font-display);color:var(--navy);margin:0 0 8px;font-weight:700}.warning-soft{background:var(--r1-warning-bg);border:1px solid var(--gold);border-radius:var(--r1-radius-lg);margin:10px 0;padding:12px;font-size:13px}.warning-soft p{margin:0 0 6px}.warning-soft p:last-child{margin-bottom:0}.tech-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.tech-card-head h4{margin-bottom:0}.tech-status{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:#40516a;background:#f8fafc;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.tech-status.indicado{color:#237d55;background:#edf8f1;border-color:#237d5540}.tech-status.cautela,.tech-status.avaliar{border-color:color-mix(in srgb, var(--r1-accent) 35%, transparent);background:var(--r1-warning-bg);color:#9a6c12}.tech-status.evitar{color:#ac3636;background:#fff0f0;border-color:#ac363640}.tech-section{border-top:1px solid color-mix(in srgb, var(--r1-accent) 18%, transparent);margin-top:12px;padding-top:12px}.tech-section h5{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;font-size:12px;font-weight:700}.tech-list{color:#3f5064;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.tech-source-note{color:#6b7b8f;margin:8px 0 0;font-size:11px}.dose-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.dose-grid.tech-params{grid-template-columns:repeat(2,minmax(0,1fr))}.dose-box{background:var(--soft);border:1px solid var(--line);border-radius:var(--r1-radius-lg);padding:12px;font-size:13px}.dose-box b{color:var(--navy)}.point-chip{border:1px solid var(--line);background:#fff;border-radius:999px;margin:3px;padding:6px 9px;font-size:12px;display:inline-block}.point-detail-card{gap:12px;display:grid}.point-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.point-detail-head h4{margin-bottom:4px}.point-detail-head p{color:#53657a;margin:0;font-size:13px}.point-detail-section,.point-detail-source{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.point-detail-section b,.point-detail-grid b,.point-detail-source b{color:var(--navy);text-transform:uppercase;font-size:12px}.point-detail-section p,.point-detail-source p,.point-detail-source small{color:#53657a;margin:0;font-size:13px;line-height:1.4}.point-detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.point-detail-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.point-detail-chip-row span{border:1px solid var(--line);background:var(--soft);color:var(--navy);border-radius:999px;padding:5px 8px;font-size:12px}.point-detail-source .quiet-button{width:fit-content;margin-top:4px}.point-detail-source-images{gap:10px;margin-top:8px;display:grid}.point-detail-source-images img{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;width:100%;height:auto}.point-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-top:10px;display:grid}@media (width<=640px){.point-recommendation-list{grid-template-columns:1fr}}.protocol-suggestion-full{grid-column:1/-1}.point-recommendation-list--dense{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media (width<=900px){.point-recommendation-list--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.point-recommendation-list--dense{grid-template-columns:1fr}}.point-recommendation-list--dense .suggestion-info small{display:none}.point-recommendation-row{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:var(--soft);width:100%;color:var(--navy);text-align:left;cursor:pointer;font:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.point-recommendation-row:hover{border-color:color-mix(in srgb, var(--r1-accent) 55%, transparent);box-shadow:0 8px 18px #1323210f}.point-recommendation-row span,.point-recommendation-row small,.point-recommendation-row em{min-width:0;display:block}.point-recommendation-row b{font-size:13px}.point-recommendation-row small{color:#53657a;margin-top:3px;font-size:12px;line-height:1.35}.point-recommendation-row em{color:#9b1c1c;margin-top:4px;font-size:11px;font-style:normal;font-weight:800}.point-recommendation-row strong{background:var(--r1-surface-inverse);min-width:34px;color:var(--r1-text-on-inverse);text-align:center;border-radius:999px;padding:6px 8px;font-size:12px}.suggestion-group{margin-top:14px}.suggestion-group h5{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;font-size:12px;font-weight:700}.suggestion-group h5 span{text-transform:none;letter-spacing:0;color:#53657a;margin-left:6px;font-size:11px;font-weight:400}.suggestion-row{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:var(--soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.suggestion-row:hover{border-color:color-mix(in srgb, var(--r1-accent) 55%, transparent);box-shadow:0 8px 18px #1323210f}.suggestion-check{cursor:pointer;display:inline-flex;position:relative}.suggestion-check input{opacity:0;width:0;height:0;position:absolute}.suggestion-checkmark{border:1.5px solid color-mix(in srgb, var(--r1-accent) 70%, transparent);border-radius:var(--r1-radius-sm);background:#fff;width:18px;height:18px;transition:background .15s,border-color .15s;display:inline-block;position:relative}.suggestion-check input:checked+.suggestion-checkmark{background:var(--gold);border-color:var(--gold)}.suggestion-check input:checked+.suggestion-checkmark:after{content:"";border:solid var(--navy);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:5.5px;transform:rotate(45deg)}.suggestion-check input:focus-visible+.suggestion-checkmark{outline:2px solid color-mix(in srgb, var(--r1-accent) 50%, transparent);outline-offset:2px}.suggestion-info{text-align:left;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:none;min-width:0;padding:0}.suggestion-info b{font-size:13px;display:block}.suggestion-info small{color:#53657a;margin-top:3px;font-size:12px;line-height:1.35;display:block}.suggestion-info em{color:#9b1c1c;margin-top:4px;font-size:11px;font-style:normal;font-weight:800;display:block}.suggestion-score{background:var(--r1-surface-inverse);min-width:34px;color:var(--r1-text-on-inverse);text-align:center;border-radius:999px;padding:6px 8px;font-size:12px}.suggestion-selected-note{color:var(--navy);margin-top:12px}.protocol-table{border-collapse:separate;border-spacing:0 8px;width:100%}.protocol-table td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:10px;font-size:13px}.protocol-table td:first-child{border-left:1px solid var(--line);color:var(--navy);border-radius:12px 0 0 12px;width:95px;font-weight:700}.protocol-table td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.evo-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.evo-points-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.evo-point-list{gap:6px;max-height:260px;padding-right:4px;display:grid;overflow-y:auto}.evo-point-row{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:var(--soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:grid}.evo-point-row:hover{border-color:color-mix(in srgb, var(--r1-accent) 55%, transparent)}.evo-point-label{min-width:0}.evo-point-label small{color:#53657a;font-size:11px}.evo-point-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.evo-appointment-banner{background:var(--r1-warning-bg);border:1px solid var(--gold);border-radius:var(--r1-radius-md);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;padding:12px 14px;display:flex}.evo-appointment-banner b{color:var(--navy)}.evo-appointment-banner p.small{flex-basis:100%;margin:4px 0 0}.evo-appointment-banner--falta{background:#fff1f1;border-color:#f3b2b2}.evo-appointment-banner--falta b{color:#7a1010}.evo-date-field{margin-bottom:10px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-lg);padding:14px}.metric-card h4{color:var(--navy);font-weight:700;font-family:var(--r1-font-display);margin:0 0 6px}.trend-up{color:#1f7a3a;font-weight:700}.trend-down{color:#9b1c1c;font-weight:700}.trend-neutral{color:#64748b;font-weight:700}.evo-table{border-collapse:collapse;width:100%;font-size:13px}.evo-table th,.evo-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.evo-table th{background:var(--soft);color:var(--navy);font-weight:700}.mini-input{border-radius:var(--r1-radius-sm);border:1px solid var(--line);width:60px;padding:6px 8px;font-size:13px}.radar-box{grid-template-columns:90px 1fr 36px;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:grid}.radar-track{background:var(--r1-warning-border);border-radius:999px;height:12px;overflow:hidden}.radar-fill{background:var(--gold);border-radius:999px;height:100%;transition:width .4s}.filterbar{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.filterbar .tag{background:var(--soft)}.filterbar .tag.active{background:var(--gold);border-color:var(--gold);color:var(--r1-accent-contrast);font-weight:700}.report{--navy:#061a31;--navy-2:#082946;--navy-3:#0c365c;--gold:#d5a33b;--gold-2:#f0bd53;--cream:#f6f1e8;--line:#d5a33b3d;--soft:#fffaf0;background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:28px;line-height:1.65}.report h2{text-align:center;font-family:Georgia,serif}.report-sheet{border-collapse:collapse;width:100%}.report-sheet td{vertical-align:top;padding:0}.report-toolbar,.report-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.report-toolbar .tag{border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.report-actions{margin:16px 0 0}.report-topband{display:none}.report-letterhead{margin-bottom:24px;padding-bottom:0;display:block}.report-letterhead-top{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;display:flex}.report-letterhead-brand{align-items:center;gap:16px;min-width:0;display:flex}.report-logo{object-fit:contain;flex:none;width:auto;max-width:180px;height:58px}.report-logo-monogram{background:var(--clinic-accent,var(--navy));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:28px;font-weight:700;line-height:1;display:inline-flex}.report-letterhead-rule{background:linear-gradient(90deg, var(--clinic-accent-shade,#061a31) 0%, var(--clinic-accent-shade,#061a31) 16%, var(--clinic-accent,var(--navy)) 16%, var(--clinic-accent,var(--navy)) 58%, var(--clinic-accent-soft,#9db8d0) 58%, var(--clinic-accent-soft,#9db8d0) 100%);border-radius:4px;height:4px;display:block}.report-letterhead-main h1{color:var(--clinic-accent,var(--navy));margin:0 0 4px;font-family:Georgia,serif;font-size:24px}.report-letterhead-main small{color:#64748b;font-size:12px;line-height:1.5;display:block}.report-letterhead-meta{text-align:right;flex-shrink:0}.report-letterhead-meta b{color:var(--navy);font-size:14px;display:block}.report-letterhead-meta span{color:#64748b;font-size:12px;line-height:1.6;display:block}.report-print-footer{display:none}.report-editing .report-body{outline:2px dashed var(--gold);outline-offset:8px;cursor:text;border-radius:4px}.report-body[contenteditable]:focus{outline-color:var(--clinic-accent,var(--navy))}.report-edited-banner{color:#7a5b0e;background:#fffbeb;border:1px solid #f0d68a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.clinic-admin{flex-direction:column;gap:24px;display:flex}.clinic-color-field{align-items:center;gap:8px;display:flex}.clinic-logo-field{flex-direction:column;gap:8px;display:flex}.clinic-logo-field-label{color:var(--navy);font-size:13px;font-weight:600}.clinic-logo-uploader{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.clinic-logo-thumb{border-radius:var(--r1-radius-md);border:1px solid var(--line);background:linear-gradient(45deg,#f1f5f9 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(-45deg,#f1f5f9 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(45deg,#0000 75%,#f1f5f9 75%) 0 0/16px 16px,linear-gradient(-45deg,#0000 75%,#f1f5f9 75%) 0 0/16px 16px,#fff;flex:none;justify-content:center;align-items:center;width:92px;height:92px;display:flex;overflow:hidden}.clinic-logo-thumb img{object-fit:contain;max-width:100%;max-height:100%}.clinic-logo-thumb.empty span{color:#94a3b8;font-size:11px;font-weight:600}.clinic-logo-controls{flex-direction:column;gap:8px;min-width:0;display:flex}.clinic-logo-buttons{flex-wrap:wrap;gap:8px;display:flex}.clinic-logo-controls small{color:#64748b;font-size:12px;line-height:1.45}.clinic-watermark-toggle{color:#334155;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.clinic-watermark-toggle input{cursor:pointer;flex:none;width:auto;margin-top:2px}.clinic-watermark-toggle.disabled{color:#94a3b8;cursor:not-allowed}.clinic-watermark-toggle.disabled input{cursor:not-allowed}.clinic-color-field input[type=color]{border:1px solid var(--line);border-radius:var(--r1-radius-sm);cursor:pointer;background:#fff;flex-shrink:0;width:46px;height:38px;padding:2px}.clinic-color-field input[type=text],.clinic-color-field input:not([type=color]){flex:1}.clinic-color-presets{flex-wrap:wrap;gap:10px;display:flex}.clinic-color-preset{border-radius:var(--r1-radius-sm);color:#fff;cursor:pointer;border:1px solid #0f172a26;place-items:center;width:34px;height:34px;transition:transform .12s,box-shadow .12s;display:grid}.clinic-color-preset:hover{transform:translateY(-1px)}.clinic-color-preset.selected{box-shadow:0 0 0 2px var(--r1-surface), 0 0 0 4px var(--navy)}.clinic-letterhead-preview{border:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;grid-template-columns:1fr;gap:12px;margin-top:14px;padding:14px 16px 0;display:grid;overflow:hidden}.clinic-letterhead-preview .clinic-letterhead-bar{background:var(--clinic-accent,var(--r1-surface-inverse));height:9px;margin:0 -16px}.clinic-letterhead-preview-contact{color:#64748b;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px;display:grid}.clinic-letterhead-preview-contact span{gap:2px;display:grid}.clinic-letterhead-preview-contact strong{color:#334155;overflow-wrap:anywhere;font-size:13px;font-weight:700}.clinic-letterhead-preview-brand{align-items:center;gap:12px;min-width:0;display:flex}.clinic-letterhead-preview-logo{object-fit:contain;flex:none;width:auto;max-width:130px;height:42px}.clinic-letterhead-preview-monogram{border-radius:var(--r1-radius-md);background:var(--clinic-accent,var(--r1-surface-inverse));color:#fff;width:42px;height:42px;font-family:var(--r1-font-display);flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.clinic-letterhead-preview b{font-family:var(--r1-font-display);color:var(--clinic-accent,var(--navy));font-size:17px;display:block}.clinic-letterhead-preview small{color:#64748b}.clinic-color-swatch{border-radius:var(--r1-radius-sm);border:1px solid #0f172a26;flex-shrink:0;width:22px;height:22px}.clinic-row{align-items:center;gap:14px}.clinic-row-actions{flex-shrink:0;gap:8px;display:flex}.clinic-assign-field{color:#64748b;flex-direction:column;gap:4px;min-width:220px;font-size:12px;display:flex}.clinic-assign-field select{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;padding:8px 10px;font-size:14px}.lib-card{border:1px solid var(--line);border-radius:var(--r1-radius-lg);background:#fff;padding:16px;transition:box-shadow .2s;position:relative}.lib-card:hover{box-shadow:0 4px 18px #061f3a14}.lib-card h3{font-family:var(--r1-font-display);color:var(--navy);margin:4px 0 8px;font-weight:700}.lib-meta{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:4px 8px;font-size:11px}.lib-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lib-count{font-family:var(--r1-font-display);color:var(--navy);margin:0;font-size:34px}.lib-mini{color:#64748b;font-size:12px;line-height:1.45}.lib-highlight{background:var(--r1-warning-bg);border:1px solid var(--gold);border-radius:var(--r1-radius-lg);margin:10px 0;padding:12px}.map-library-shell{gap:14px;display:grid}.map-library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-calibration-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-point-select,.map-map-select{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;padding:9px 10px}.map-status-filter{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.map-picker-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.map-picker-field{flex:260px;gap:4px;min-width:260px;max-width:360px;display:grid}.map-picker-field>span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.map-change-hint{border:1px solid var(--gold);border-radius:var(--r1-radius-sm);background:var(--soft);flex-wrap:wrap;flex:2 360px;align-items:center;gap:8px;padding:9px 10px;display:flex}.map-change-hint b{color:var(--navy);font-size:13px}.map-change-hint span{color:#64748b;font-size:12px;line-height:1.35}.map-change-hint .quiet-button{padding:7px 10px;font-size:12px}.map-editor-grid{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);align-items:start;gap:16px;display:grid}.map-editor-stage{border:1px solid var(--line);border-radius:var(--r1-radius-sm);cursor:default;background:#fff;min-height:420px;position:relative;overflow:hidden}.map-editor-stage.editing{cursor:crosshair;box-shadow:inset 0 0 0 2px var(--gold)}.map-edit-toggle{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;transition:background .15s,color .15s}.map-edit-toggle:hover{background:var(--soft)}.map-edit-toggle.active{background:var(--r1-accent);color:var(--r1-accent-contrast);border-color:var(--r1-accent)}.map-edit-toggle:disabled{opacity:.45;cursor:not-allowed}.map-editor-stage img{-webkit-user-select:none;user-select:none;width:100%;display:block}.map-marker{border:2px solid var(--navy);width:24px;height:24px;color:var(--navy);cursor:pointer;z-index:3;background:#facc15e0;border-radius:999px;padding:0;font-size:9px;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0f172a2e}.map-marker.approved{border-color:var(--navy);background:color-mix(in srgb, var(--r1-accent) 95%, transparent)}.map-marker.auto-draft{background:#facc15b8;border-color:#061f3ab8;width:20px;height:20px;font-size:8px}.map-marker.draft{background:#fb923cbd;border-color:#785214c7}.map-marker.mismatch{color:#450a0a;background:#f87171c7;border:2px dashed #991b1be6}.map-marker:hover,.map-marker.selected{background:var(--gold);z-index:4;width:30px;height:30px}.map-editor-stage.editing .map-marker{cursor:grab;touch-action:none}.map-marker.dragging{background:var(--gold);cursor:grabbing;z-index:6;width:32px;height:32px;box-shadow:0 8px 20px #0f172a59}.map-marker.pending{z-index:6;background:#facc15f2;border-style:dashed;width:30px;height:30px;animation:1.2s ease-in-out infinite map-pending-pulse}.map-marker.ghost{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}@keyframes map-pending-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--r1-accent) 50%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--r1-accent) 0%, transparent)}}.map-move-confirm{border:1px solid var(--gold);border-radius:var(--r1-radius-md);z-index:8;text-align:left;background:#fff;gap:8px;min-width:200px;max-width:260px;padding:12px 14px;font-size:12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 20px));box-shadow:0 12px 32px #061f3a38}.map-move-confirm.below{transform:translate(-50%,22px)}.map-move-confirm b{color:var(--navy);font-size:13px}.map-move-confirm span{color:#64748b;line-height:1.4}.map-move-confirm-actions{gap:8px;display:flex}.map-move-confirm-actions .primary-button,.map-move-confirm-actions .quiet-button{padding:8px 12px;font-size:12px}.map-point-actions{border:1px solid var(--line);border-radius:var(--r1-radius-sm);z-index:8;text-align:left;background:#fff;gap:7px;min-width:160px;max-width:220px;padding:10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 20px));box-shadow:0 12px 32px #061f3a33}.map-point-actions.below{transform:translate(-50%,22px)}.map-point-actions b{color:var(--navy);font-size:13px}.map-point-actions .primary-button,.map-point-actions .quiet-button{justify-content:center;padding:8px 10px;font-size:12px}.map-library-panel{gap:12px;max-height:720px;display:grid;overflow:auto}.map-library-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.map-library-panel-head h4{margin-bottom:3px}.map-library-panel-head span{color:#64748b;font-size:12px;display:block}.map-calibration-meta{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:var(--soft);padding:10px 12px}.map-calibration-meta p{color:#53657a;margin:0;font-size:13px;line-height:1.45}.map-calibration-meta p+p{margin-top:5px}.map-calibration-meta b{color:var(--navy)}.map-point-list{gap:8px;display:grid}.map-point-row{border:1px solid var(--line);border-radius:var(--r1-radius-sm);width:100%;color:var(--navy);cursor:pointer;text-align:left;font:inherit;background:#fff;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.map-point-row:hover,.map-point-row.selected{border-color:color-mix(in srgb, var(--r1-accent) 62%, transparent);background:var(--r1-warning-bg)}.map-point-row-code{background:var(--r1-surface-inverse);min-height:34px;color:var(--r1-text-on-inverse);border-radius:999px;place-items:center;padding:6px;font-size:12px;font-weight:900;display:grid}.map-point-row-main{min-width:0}.map-point-row-main b,.map-point-row-main small{min-width:0;display:block}.map-point-row-main b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.map-point-row-main small{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.map-point-row .admin-status{white-space:normal;text-align:center;max-width:116px}.map-point-backdrop{z-index:1300}.map-point-dialog{width:min(1060px,100%);max-height:min(88 * var(--vh), 860px);border:1px solid color-mix(in srgb, var(--r1-accent) 28%, transparent);border-radius:var(--r1-radius-sm);background:#fff;padding:22px;overflow:auto;box-shadow:0 24px 70px #1323214d}.map-point-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.map-point-dialog-head h3{color:var(--navy);font-family:var(--r1-font-display);margin:0;font-size:26px;line-height:1.1}.map-point-dialog-head .small{margin:0 0 6px}.map-point-dialog-body{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start;gap:16px;display:grid}.map-point-source-preview{gap:10px;display:grid}.map-point-source-frame{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;gap:10px;max-height:610px;padding:8px;display:grid;overflow:auto}.map-point-source-frame img{border:1px solid var(--line);border-radius:var(--r1-radius-sm);width:100%;height:auto;display:block}.map-point-source-empty{text-align:center;color:#64748b;align-content:center;place-items:center;gap:8px;min-height:220px;padding:18px;display:grid}.map-point-source-empty b{color:var(--navy)}.map-point-preview-meta{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:var(--soft);padding:10px 12px}.map-point-preview-meta b,.map-point-preview-meta span{display:block}.map-point-preview-meta b{color:var(--navy);font-size:13px}.map-point-preview-meta span{color:#64748b;margin-top:3px;font-size:12px}.map-point-detail{border:1px solid var(--line);border-radius:var(--r1-radius-sm);padding:14px}.point-review-backdrop{z-index:1350;padding:20px}.point-review-dialog{width:min(1120px,100%);max-height:min(92 * var(--vh), 880px);border-radius:var(--r1-radius-sm);background:#f8fafc;border:1px solid #0f172a1f;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #13232147}.point-review-head{background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.point-review-head h3{color:var(--navy);margin:0;font-size:20px;font-weight:850;line-height:1.2}.point-review-head p,.point-review-head span{margin:0}.point-review-head>div:first-child{gap:4px;min-width:0;display:grid}.point-review-head>div:first-child>span{color:#53657a;font-size:12px}.point-review-head-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.point-review-nav{border:1px solid var(--line);background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:2px 4px;display:flex}.point-review-nav-btn{width:32px;height:32px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;place-items:center;padding:0;font-size:15px;font-weight:700;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 4px 14px #0f172a14}.point-review-nav-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--r1-accent-contrast);box-shadow:0 8px 20px color-mix(in srgb, var(--r1-accent) 22%, transparent);transform:translateY(-1px)}.point-review-nav-btn:disabled{color:#cbd5e1;cursor:not-allowed}.point-review-nav-counter{color:#475569;text-align:center;min-width:42px;font-size:12px;font-weight:700}.point-review-body{grid-template-columns:minmax(360px,1.08fr) minmax(360px,.92fr);min-height:0;display:grid;overflow:hidden}.point-review-source{border-right:1px solid #0f172a14;grid-template-rows:auto auto auto auto;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.point-review-source-head,.point-review-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.point-review-source-head div,.point-review-section-title{min-width:0}.point-review-source-head b,.point-review-section b,.point-review-grid b{color:var(--navy);text-transform:uppercase;font-size:12px}.point-review-source-head span,.point-review-source-head small,.point-review-section-title span{color:#64748b;overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.point-review-source-frame{min-height:380px;max-height:calc(92 * var(--vh) - 210px);border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #0f172a1a;align-content:start;gap:10px;padding:8px;display:grid;overflow:auto}.point-review-source-frame.has-carousel{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.point-review-source-frame img{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;width:100%;height:auto;display:block}.point-review-source-carousel{border-radius:var(--r1-radius-sm);background:linear-gradient(#fff,#f8fafc);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.point-review-source-zoom-button{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:340px;padding:0;display:grid;position:relative;overflow:hidden}.point-review-source-zoom-button img{max-height:calc(92 * var(--vh) - 280px);object-fit:contain}.point-review-source-slide{animation:.26s both point-review-source-slide-in}.point-review-source-slide.from-left{--source-slide-x:-26px}.point-review-source-slide.from-right{--source-slide-x:26px}.point-review-source-arrow{z-index:2;color:#fff;cursor:pointer;background:#132321d1;border:1px solid #ffffffbd;border-radius:999px;place-items:center;width:44px;height:44px;padding:0 0 4px;font-size:34px;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 34px #13232147}.point-review-source-arrow:hover{background:var(--gold);color:var(--r1-accent-contrast);box-shadow:0 18px 42px color-mix(in srgb, var(--r1-accent) 30%, transparent);transform:translateY(-50%)scale(1.06)}.point-review-source-arrow.prev{left:12px}.point-review-source-arrow.next{right:12px}.point-review-source-zoom-badge{color:#fff;background:#132321d1;border:1px solid #ffffffad;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #13232138}.point-review-source-pager{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.point-review-source-pager span{color:#475569;font-size:12px;font-weight:900}.point-review-source-pager div{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.point-review-source-pager button{color:#475569;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;min-width:34px;height:28px;padding:0 9px;font-size:11px;font-weight:900}.point-review-source-pager button.active{border-color:color-mix(in srgb, var(--r1-accent) 65%, transparent);background:var(--r1-warning-bg);color:var(--navy)}.point-review-map-preview{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #0f172a1a;max-height:240px;position:relative;overflow:hidden}.point-review-map-preview img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:240px;display:block}.point-review-map-marker{border:2px solid var(--navy);background:var(--gold);width:28px;height:28px;color:var(--r1-accent-contrast);border-radius:999px;place-items:center;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0f172a33}.point-review-source-empty{text-align:center;color:#64748b;align-content:center;place-items:center;gap:8px;min-height:300px;padding:20px;display:grid}.point-review-source-empty b{color:var(--navy)}.point-review-source-empty span{max-width:360px;font-size:13px;line-height:1.4}.point-review-map-meta{flex-wrap:wrap;gap:6px;display:flex}.point-review-map-meta span{color:#53657a;background:#fff;border:1px solid #0f172a1a;border-radius:999px;padding:6px 8px;font-size:12px;line-height:1.2}.point-review-map-meta b{color:var(--navy)}.point-review-content{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.point-review-section{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #0f172a1a;gap:8px;padding:12px;display:grid}.point-review-section p,.point-review-section small{color:#53657a;margin:0;font-size:13px;line-height:1.45}.point-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.point-review-footnote{background:var(--soft)}.point-review-lightbox{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020817c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.point-review-lightbox-panel{width:min(1380px, 96 * var(--vw));max-height:calc(94 * var(--vh));border-radius:var(--r1-radius-sm);background:#f8fafc;border:1px solid #fff3;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000075}.point-review-lightbox-head{background:#fff;border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.point-review-lightbox-head b,.point-review-lightbox-head span{display:block}.point-review-lightbox-head b{color:var(--navy);font-size:14px}.point-review-lightbox-head span{color:#64748b;margin-top:2px;font-size:12px}.point-review-lightbox-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.point-review-lightbox-frame{background-color:#eef2f7;background-image:linear-gradient(45deg,#0f172a09 25%,#0000 25%),linear-gradient(-45deg,#0f172a09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0f172a09 75%),linear-gradient(-45deg,#0000 75%,#0f172a09 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:0;padding:16px;position:relative;overflow:auto}.point-review-lightbox-frame img{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #0f172a1f;width:min(1320px,100%);height:auto;margin:0 auto;display:block;box-shadow:0 18px 48px #0f172a33}.point-review-source-arrow.lightbox{width:54px;height:54px;font-size:40px;position:fixed}.point-review-source-arrow.lightbox.prev{left:max(26px, calc((100 * var(--vw) - 1380px) / 2 + 30px))}.point-review-source-arrow.lightbox.next{right:max(26px, calc((100 * var(--vw) - 1380px) / 2 + 30px))}@keyframes point-review-source-slide-in{0%{opacity:0;transform:translateX(var(--source-slide-x,24px)) scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.assistant-rail-following .assistant-panel:before,.point-review-source-slide{animation:none}.assistant-panel,.point-review-source-arrow,.point-review-nav-btn{transition:none}.assistant-rail-following .assistant-panel{transform:none}}.upload{border:2px dashed var(--gold);border-radius:var(--r1-radius-lg);background:var(--soft);text-align:center;cursor:pointer;margin:14px 0;padding:22px;transition:background .2s}.upload:hover{background:var(--r1-warning-border)}.small{color:#64748b;font-size:12px}.inline-success{color:#166534;border-radius:var(--r1-radius-md);background:#ecfdf3;border:1px solid #1665342e;margin:12px 0;padding:10px 12px;font-size:13px;font-weight:700}.knowledge-badge-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.knowledge-source-note{border:1px solid var(--line);border-radius:var(--r1-radius-sm);color:var(--navy);background:#fffaf0c2;gap:4px;margin:0 0 12px;padding:10px 12px;display:grid}.knowledge-source-note b{text-transform:uppercase;letter-spacing:.04em;color:var(--navy-3);font-size:12px}.knowledge-source-note span,.knowledge-source-note small{font-size:13px;line-height:1.35}.atlas-source-note{background:#f8fbff}.atlas-source-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.atlas-source-actions{justify-content:flex-start;margin-top:4px;display:flex}.atlas-source-images{gap:10px;margin-top:8px;display:grid}.atlas-source-images img{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;width:100%;height:auto}.force-password-screen{min-height:calc(100 * var(--vh));background:linear-gradient(135deg, #132321f5, #093450f0), radial-gradient(circle at top left, color-mix(in srgb, var(--r1-accent) 18%, transparent), transparent 34%);place-items:center;padding:24px;display:grid}.force-password-modal{border:1px solid color-mix(in srgb, var(--r1-accent) 28%, transparent);border-radius:var(--r1-radius-sm);background:#fff;width:min(520px,100%);padding:24px;box-shadow:0 26px 80px #00000047}.force-password-head{margin-bottom:18px}.force-password-head p{color:var(--navy);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.force-password-head h1{color:var(--navy);font-family:var(--r1-font-display);margin:0 0 8px;font-size:30px;line-height:1.08}.force-password-head span{color:#64748b;overflow-wrap:anywhere;font-size:14px;display:block}.force-password-form{gap:14px;display:grid}.password-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.password-checks span{color:#64748b;border-radius:var(--r1-radius-sm);background:#f8fafc;border:1px solid #e5e7eb;padding:8px 10px;font-size:12px;font-weight:700}.password-checks span.ok{color:#166534;background:#ecfdf3;border-color:#16653438}.force-password-actions{flex-wrap:wrap;gap:10px;display:flex}.super-admin{gap:18px;width:100%;display:grid}.super-admin-head{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:132px;padding:24px 26px;display:flex;box-shadow:0 10px 30px #1323210d}.super-admin-head h2{font-family:var(--r1-font-display);color:var(--navy);margin:0 0 8px;font-size:34px}.super-admin-head span{color:#64748b;font-size:14px}.super-admin-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.super-admin-actions .quiet-button{text-align:center;min-width:112px;min-height:42px}.super-admin-content{gap:18px;min-width:0;display:grid}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.admin-stat-card{position:relative;overflow:hidden}.admin-stat-grid .security-card{text-align:center;background:linear-gradient(#fff,#fffdfa);align-content:center;place-items:center;min-height:124px;padding:18px 18px 16px;display:grid;box-shadow:0 8px 24px #1323210b}.admin-stat-grid .security-card b{font-family:var(--r1-font-display);margin:2px 0 8px;font-size:44px;line-height:1}.admin-stat-grid .security-card p{margin-bottom:0;font-size:13px}.admin-stat-grid .security-card span{margin-bottom:4px}.admin-stat-card:before{content:"";background:var(--gold);width:5px;position:absolute;inset:0 auto 0 0}.admin-stat-card:after{content:none}.admin-stat-card.active:before{background:#166534}.admin-stat-card.patients:before{background:var(--r1-navy-800)}.admin-stat-card.pending:before{background:#c47a00}.admin-stat-card.suspended:before{background:#b91c1c}.admin-layout{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);align-items:start;gap:20px;display:grid}.admin-layout-single{grid-template-columns:minmax(0,1fr)}.admin-knowledge{gap:18px;display:grid}.admin-knowledge-layout{grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);align-items:start;gap:20px;display:grid}.admin-knowledge-layout-contextual{grid-template-columns:minmax(0,1fr)}.admin-create-form,.admin-users{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;padding:22px;box-shadow:0 10px 30px #1323210d}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-notes{grid-column:1/-1}.professional-form-disciplines{flex-wrap:wrap;gap:10px 16px;margin:6px 0;display:flex}.professional-form-discipline-option{align-items:center;gap:6px;font-weight:400;display:flex}.professional-form-discipline-option input[type=checkbox]{flex-shrink:0;width:auto}.admin-create-form select,.admin-profile-form select{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;width:100%;margin-top:6px;padding:12px;font-size:14px}.council-label{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.council-pill{color:var(--navy);background:#eef6ff;border:1px solid #13232124;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.council-verify{margin-top:8px;display:block}.council-verify .tag{align-items:center;text-decoration:none;display:inline-flex}.council-verify small{color:#64748b;font-size:12px;font-weight:600;line-height:1.4}.field-hint{color:#64748b;margin-top:6px;font-size:12px;font-weight:600;display:block}.specialty-tags{gap:8px;margin-top:6px;display:grid}.specialty-chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.specialty-chip{color:var(--navy);background:#eef6ff;border:1px solid #13232124;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:700;display:inline-flex}.specialty-chip button{color:var(--navy);cursor:pointer;background:#13232114;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:inline-flex}.specialty-chip button:hover{color:#b91c1c;background:#dc262624}.specialty-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.specialty-input-row input{margin-top:0}.specialty-input-row .tag{white-space:nowrap}.admin-user-list{gap:10px;display:grid}.admin-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;display:grid}.admin-search{min-height:42px;margin-top:0}.admin-filter{border:1px solid var(--line);background:var(--soft);border-radius:var(--r1-radius-md);align-items:center;gap:4px;padding:4px;display:inline-flex}.admin-filter button{color:#53657a;border-radius:var(--r1-radius-sm);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:800}.admin-filter button.active{background:var(--r1-surface-inverse);color:var(--r1-text-on-inverse)}.admin-user-row{border-radius:var(--r1-radius-sm);background:linear-gradient(#fff,#fbfdff);border:1px solid #edf2f7;grid-template-columns:minmax(0,1.2fr) minmax(190px,.75fr) minmax(136px,.5fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.knowledge-draft-list{max-height:720px;padding-right:4px;overflow:auto}.knowledge-draft-list .admin-user-row{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.knowledge-confidence-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.knowledge-confidence-tab{border:1px solid var(--line);border-radius:var(--r1-radius-sm);min-width:150px;color:var(--navy);cursor:pointer;font:inherit;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex}.knowledge-confidence-tab b{text-align:center;color:#334155;background:#0f172a0f;border-radius:999px;min-width:30px;padding:3px 8px}.knowledge-confidence-tab.high.active{color:#166534;background:#ecfdf3;border-color:#16653438}.knowledge-confidence-tab.medium.active{background:var(--r1-warning-bg);color:var(--r1-warning);border-color:#c47a0042}.knowledge-confidence-tab.low.active{color:#c2410c;background:#fff7ed;border-color:#ea580c47}.knowledge-confidence-tab.active{color:var(--navy);background:#eef6ff;border-color:#13232147}.knowledge-confidence-row.high{border-left:4px solid #16a34a}.knowledge-confidence-row.medium{border-left:4px solid var(--gold)}.knowledge-confidence-row.low{border-left:4px solid #f97316}.knowledge-confidence-row.active{border-left:4px solid #16a34a}.knowledge-confidence-row.pending{border-left:4px solid var(--gold)}.knowledge-confidence-row.warning{border-left:4px solid #f97316}.knowledge-review-form textarea{min-height:88px}.knowledge-review-backdrop{z-index:1360;padding:20px}.knowledge-review-dialog{width:min(1180px,100%);max-height:min(92 * var(--vh), 900px);border-radius:var(--r1-radius-sm);grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.knowledge-review-dialog-head{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.knowledge-review-dialog-head h2{color:var(--navy);margin:0;font-size:21px}.knowledge-review-dialog-head span{color:#53657a;margin-top:4px;font-size:13px;display:block}.knowledge-review-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.knowledge-review-nav{color:#64748b;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.knowledge-review-nav-button{border:1px solid var(--line);width:32px;height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:inline-grid}.knowledge-review-nav-button:disabled{cursor:not-allowed;opacity:.38}.knowledge-review-dialog>.inline-success{margin:12px 16px 0}.knowledge-review-dialog-body{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:0;min-height:0;display:grid;overflow:hidden}.knowledge-review-source-column,.knowledge-review-form-column{align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.knowledge-review-source-column{background:#f8fafc;border-right:1px solid #0f172a14}.knowledge-review-form-column{background:#fff}.knowledge-review-source-column .atlas-source-images{max-height:calc(92 * var(--vh) - 260px);padding-right:2px;overflow:auto}.pdf-learning-panel{min-width:0}.pdf-learning-layout{grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr);align-items:start;gap:18px;display:grid}.pdf-learning-list-panel,.pdf-learning-detail{min-width:0}.pdf-learning-list .admin-user-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto)}.pdf-learning-list .admin-user-main em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-learning-detail{gap:14px;display:grid}.pdf-learning-detail-head{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.pdf-learning-detail-head h2{color:var(--navy);margin:0;font-size:28px}.pdf-learning-detail-head span{color:#53657a;font-size:13px;display:block}.pdf-reliability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pdf-reliability-item{border-radius:var(--r1-radius-sm);background:#fbfdff;border:1px solid #edf2f7;padding:10px}.pdf-reliability-item span,.pdf-source-snippets span{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:900;display:block}.pdf-reliability-item b{color:var(--navy);margin:3px 0 8px;font-size:22px;display:block}.pdf-reliability-bar{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.pdf-reliability-bar i{border-radius:inherit;background:linear-gradient(90deg, #0f766e, var(--gold));height:100%;display:block}.pdf-learning-gap-row{flex-wrap:wrap;gap:8px;display:flex}.pdf-source-reference-list{gap:8px;max-height:210px;padding-right:3px;display:grid;overflow:auto}.pdf-source-reference-list button{border-radius:var(--r1-radius-sm);width:100%;color:var(--navy);text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #edf2f7;gap:3px;padding:9px 10px;display:grid}.pdf-source-reference-list button.active{border-color:color-mix(in srgb, var(--r1-accent) 75%, transparent);background:var(--r1-warning-bg)}.pdf-source-reference-list b{font-size:13px}.pdf-source-reference-list span{color:#64748b;font-size:12px}.pdf-source-preview{border-radius:var(--r1-radius-sm);background:#f8fafc;border:1px solid #0f172a14;gap:12px;padding:12px;display:grid}.pdf-source-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pdf-source-preview-head b,.pdf-source-preview-head small{display:block}.pdf-source-preview-head b{color:var(--navy)}.pdf-source-preview-head small{color:#64748b;margin-top:2px}.pdf-source-preview-frame{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #e2e8f0;max-height:360px;overflow:auto}.pdf-source-preview-frame img{width:100%;height:auto;display:block}.pdf-source-preview-empty{border-radius:var(--r1-radius-sm);color:#64748b;background:#fff;border:1px dashed #cbd5e1;place-items:center;min-height:170px;font-size:13px;display:grid}.pdf-source-snippets{gap:10px;display:grid}.pdf-source-snippets div{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #edf2f7;padding:10px}.pdf-source-snippets p{color:#334155;margin:6px 0 0;font-size:13px;line-height:1.55}.anamnese-knowledge-panel .admin-toolbar select{border:1px solid var(--line);border-radius:var(--r1-radius-sm);color:var(--navy);font:inherit;background:#fff;padding:10px 12px;font-size:13px}.anamnese-knowledge-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.anamnese-knowledge-layout>*{min-width:0}.anamnese-knowledge-layout .pdf-learning-list-panel{align-content:start;gap:14px;display:grid}.anamnese-knowledge-panel .admin-toolbar{grid-template-columns:minmax(0,1fr) 128px}.anamnese-knowledge-panel .knowledge-confidence-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.anamnese-knowledge-panel .knowledge-confidence-tab{text-align:left;white-space:normal;min-width:0;padding:10px 12px}.anamnese-knowledge-panel .pdf-learning-list{max-height:calc(100 * var(--vh) - 360px);padding-right:4px;overflow:hidden auto}.anamnese-panel-actions,.anamnese-editor-actions,.anamnese-editor-row-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.anamnese-knowledge-detail{gap:14px;min-width:0;display:grid;container:anamnese-detail/inline-size}.anamnese-knowledge-detail .pdf-learning-detail-head{gap:16px}.anamnese-knowledge-detail .pdf-learning-detail-head h2,.anamnese-knowledge-detail .pdf-learning-detail-head span{overflow-wrap:anywhere}.anamnese-knowledge-detail .pdf-learning-detail-head h2{font-size:26px;line-height:1.18}.anamnese-review-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.anamnese-review-grid>*{min-width:0}.anamnese-review-source,.anamnese-knowledge-form{gap:10px;display:grid}.anamnese-review-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.anamnese-review-section-head .small,.anamnese-review-section-head h3{margin:0}.anamnese-review-section-head h3{color:var(--navy);font-size:15px}.anamnese-knowledge-proof{border-radius:var(--r1-radius-sm);background:#f8fafc;border:1px solid #0f172a14;gap:12px;min-width:0;padding:12px;display:grid}.anamnese-knowledge-proof .pdf-source-preview-frame{max-height:min(360px, 46 * var(--vh))}.anamnese-knowledge-proof .pdf-source-preview-frame img{max-width:100%}.anamnese-knowledge-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.anamnese-knowledge-editor label,.anamnese-pattern-link label{color:#53657a;gap:6px;font-size:12px;font-weight:800;display:grid}.anamnese-knowledge-editor input,.anamnese-knowledge-editor select,.anamnese-knowledge-editor textarea,.anamnese-pattern-link input,.anamnese-pattern-link select,.anamnese-pattern-link textarea{border:1px solid var(--line);border-radius:var(--r1-radius-sm);width:100%;color:var(--navy);font:inherit;background:#fff;padding:9px 10px;font-size:13px}.anamnese-knowledge-editor textarea,.anamnese-pattern-link textarea{resize:vertical;min-height:86px}.anamnese-knowledge-editor select,.anamnese-pattern-link select{text-overflow:ellipsis;min-width:0}.anamnese-wide-field,.anamnese-pattern-links{grid-column:1/-1}.anamnese-pattern-links{gap:10px;display:grid}.anamnese-editor-row-head{justify-content:space-between;padding-top:4px}.anamnese-editor-row-head b{color:var(--navy)}.anamnese-pattern-link{border-radius:var(--r1-radius-sm);background:#fbfdff;border:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 76px minmax(112px,.62fr);gap:10px;padding:10px;display:grid}.anamnese-pattern-link label{min-width:0}.anamnese-pattern-link.is-hidden{background:#fff7ed;border-color:#ea580c42}.anamnese-pattern-link .danger-button{grid-column:1/-1;justify-self:start}@container anamnese-detail (width>=940px){.anamnese-review-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)}.anamnese-review-source{position:sticky;top:12px}}.admin-user-button{width:100%;color:var(--navy);text-align:left;cursor:pointer;font:inherit}.admin-user-row:hover{border-color:color-mix(in srgb, var(--r1-accent) 42%, transparent);box-shadow:0 8px 20px #1323210d}.admin-user-button.selected{border-color:color-mix(in srgb, var(--r1-accent) 72%, transparent);background:linear-gradient(180deg, #fffdfa, var(--r1-warning-bg))}.admin-user-main{min-width:0}.admin-user-row b,.admin-user-row small,.admin-user-row em{display:block}.admin-user-row small,.admin-user-row em{overflow-wrap:anywhere}.admin-user-row b{color:var(--navy);overflow-wrap:break-word;word-break:normal;font-size:14px}.admin-user-row small,.admin-user-row em{color:#64748b;margin-top:2px;font-size:12px;font-style:normal}.admin-user-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-user-insights span{border-radius:var(--r1-radius-sm);text-align:center;color:#64748b;background:#fff;border:1px solid #edf2f7;align-content:center;place-items:center;min-height:58px;font-size:11px;font-weight:800;display:grid}.admin-user-insights b{color:var(--navy);font-family:var(--r1-font-display);margin:0 0 3px;font-size:22px;line-height:1}.admin-user-meta{justify-items:start;gap:5px;display:grid}.admin-user-open{border:1px solid var(--line);background:var(--soft);color:var(--navy);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.admin-user-actions{grid-area:1/2/span 2;gap:8px;min-width:128px;display:grid}.admin-user-actions button{text-align:center;width:100%}.admin-reset-button{color:var(--navy);border-color:var(--line);text-align:center;background:#fff}.admin-audit{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;padding:22px;box-shadow:0 10px 30px #1323210d}.admin-audit-list{gap:8px;display:grid}.admin-audit-row{border-radius:var(--r1-radius-sm);background:#fbfdff;border:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.admin-audit-row b,.admin-audit-row span{display:block}.admin-audit-row b{color:var(--navy);font-size:13px}.admin-audit-row span,.admin-audit-row small{color:#64748b;font-size:12px}.admin-modal-backdrop{z-index:1200;background:#13232180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-reset-modal{border:1px solid color-mix(in srgb, var(--r1-accent) 26%, transparent);border-radius:var(--r1-radius-sm);background:#fff;gap:14px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #13232147}.clinic-professional-modal{width:min(880px,100%);max-height:calc(92 * var(--vh));overflow:auto}.professional-form-head-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.admin-profile-backdrop{place-items:stretch end;padding:0}.admin-profile-panel{width:min(760px,100%);height:calc(100 * var(--vh));border-left:1px solid color-mix(in srgb, var(--r1-accent) 28%, transparent);background:#fff;padding:24px;overflow:auto;box-shadow:-24px 0 70px #13232147}.admin-profile-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-profile-head h2{color:var(--navy);font-family:var(--r1-font-display);margin:0 0 6px;font-size:30px}.admin-profile-head span{color:#64748b;font-size:13px}.admin-role-select{color:#64748b;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.admin-role-select select{padding:4px 8px;font-size:13px;font-weight:600}.admin-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-profile-metrics div,.admin-profile-readonly div{border-radius:var(--r1-radius-sm);background:#fbfdff;border:1px solid #edf2f7;padding:12px}.admin-profile-metrics div{text-align:center}.admin-profile-metrics span,.admin-profile-readonly span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.admin-profile-metrics b{color:var(--navy);font-family:var(--r1-font-display);margin-top:5px;font-size:34px;line-height:1;display:block}.admin-profile-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-profile-readonly b{color:var(--navy);overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.admin-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-profile-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.admin-status{border:1px solid color-mix(in srgb, var(--r1-accent) 28%, transparent);background:var(--r1-warning-bg);color:var(--r1-warning);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.admin-status.active{color:#166534;background:#ecfdf3;border-color:#1665342e}.admin-status.pending{background:var(--r1-warning-bg);color:var(--r1-warning);border-color:#c47a0038}.admin-status.warning{color:#c2410c;background:#fff7ed;border-color:#ea580c3d}.admin-status.blocked{color:#991b1b;background:#fef2f2;border-color:#9b1c1c2e}.admin-user-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-role-badge{border:1px solid color-mix(in srgb, var(--r1-accent) 28%, transparent);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:900;display:inline-flex}.admin-profile-head h2 .admin-role-badge{vertical-align:middle;margin-left:10px}.admin-role-badge.role-therapist{color:#1e40af;background:#eff6ff;border-color:#1e40af33}.admin-role-badge.role-clinic-admin{color:#92400e;background:#fff7e6;border-color:#92400e40}.admin-role-badge.role-knowledge-reviewer{color:#6b21a8;background:#f5eefe;border-color:#6b21a838}.admin-role-badge.role-receptionist{color:#0f766e;background:#ecfdf9;border-color:#0f766e40}.admin-role-badge.role-super-admin{border-color:color-mix(in srgb, var(--r1-accent) 30%, transparent);color:#0f4c49;background:#eafaf6}.admin-role-badge.role-unknown{color:#475569;background:#f1f5f9;border-color:#64748b40}.deploy-health-panel{gap:18px;display:grid}.deploy-health-summary .security-card b{font-size:38px}.deploy-health-overview{gap:12px;padding:16px 18px;display:grid}.deploy-health-overview-row{align-items:center;gap:12px;display:flex}.deploy-health-overview-row b,.deploy-health-overview-row small{display:block}.deploy-health-overview-row small{color:#64748b;margin-top:2px}.deploy-health-section .start-panel-head{margin-bottom:14px}.deploy-health-list{gap:10px;display:grid}.deploy-health-row{border-radius:var(--r1-radius-sm);background:linear-gradient(#fff,#fbfdff);border:1px solid #edf2f7;border-left:4px solid #991b1b;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:start;gap:12px;padding:14px;display:grid}.deploy-health-row.ok{border-left-color:#16a34a}.deploy-health-row.warning{border-left-color:#f97316}.deploy-health-row.blocked{border-left-color:#b91c1c}.deploy-health-row-main{gap:7px;min-width:0;display:grid}.deploy-health-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deploy-health-row-head b{color:var(--navy);font-size:14px}.deploy-health-row p,.deploy-health-row small{color:#53657a;margin:0;font-size:13px;line-height:1.45}.deploy-health-row small strong{color:var(--navy)}.deploy-health-details{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #edf2f7;min-width:0;padding:9px 10px}.deploy-health-details summary{cursor:pointer;color:#53657a;font-size:12px;font-weight:900}.deploy-health-details pre{color:#334155;white-space:pre-wrap;word-break:break-word;max-height:180px;margin:8px 0 0;font-size:11px;line-height:1.45;overflow:auto}.herbal-curation-panel{min-width:0}.herbal-curation-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.herbal-curation-layout>*{min-width:0}.herbal-curation-list-panel{align-content:start;gap:14px;display:grid}.herbal-curation-toolbar{grid-template-columns:minmax(0,1fr) 164px}.herbal-curation-toolbar select,.herbal-form-grid select,.herbal-form-grid input,.herbal-form-grid textarea{border:1px solid var(--line);border-radius:var(--r1-radius-sm);width:100%;color:var(--navy);font:inherit;background:#fff;padding:9px 10px;font-size:13px}.herbal-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.herbal-status-tabs .knowledge-confidence-tab{text-align:left;white-space:normal;min-width:0;padding:9px 10px}.herbal-curation-list{max-height:calc(100 * var(--vh) - 360px);padding-right:4px;overflow:hidden auto}.herbal-curation-list .admin-user-row{grid-template-columns:minmax(0,1fr) minmax(126px,auto)}.herbal-curation-list i{font-style:italic}.herbal-curation-detail{gap:14px;min-width:0;display:grid;container:herbal-detail/inline-size}.herbal-curation-detail-head h2{overflow-wrap:anywhere}.herbal-detail-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.herbal-detail-statuses a{color:#0f766e;font-size:12px;font-weight:800;text-decoration:none}.herbal-detail-statuses a:hover{text-decoration:underline}.herbal-detail-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:start;gap:14px;display:grid}.herbal-detail-source-column,.herbal-curation-form{gap:12px;min-width:0;display:grid}.herbal-source-preview,.herbal-source-sections,.herbal-mtc-note,.herbal-preload-notice,.herbal-safety-checklist{border-radius:var(--r1-radius-sm);background:#f8fafc;border:1px solid #0f172a14}.herbal-source-preview,.herbal-source-sections,.herbal-mtc-note,.herbal-preload-notice{padding:12px}.herbal-source-preview{gap:10px;display:grid}.herbal-source-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.herbal-source-preview-head span,.herbal-source-preview-head b,.herbal-source-preview-head small{display:block}.herbal-source-preview-head>div>span{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.herbal-source-preview-head b{color:var(--navy);margin-top:3px;font-size:13px}.herbal-source-preview-head small{color:#64748b;margin-top:2px;font-size:12px}.herbal-page-picker{flex-wrap:wrap;gap:6px;display:flex}.herbal-page-picker button{border-radius:var(--r1-radius-sm);color:#475569;cursor:pointer;width:32px;height:30px;font:inherit;background:#fff;border:1px solid #cbd5e1;font-size:12px;font-weight:800}.herbal-page-picker button.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.herbal-source-image{max-height:min(420px, 48 * var(--vh))}.herbal-source-sections{gap:8px;display:grid}.herbal-source-section{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #e2e8f0;overflow:hidden}.herbal-source-section summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.herbal-source-section summary span{color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.herbal-source-section p{color:#334155;border-top:1px solid #edf2f7;margin:0;padding:10px;font-size:13px;line-height:1.55}.herbal-mtc-note{gap:4px;display:grid}.herbal-mtc-note b{color:var(--navy);font-size:13px}.herbal-mtc-note span,.herbal-mtc-note small{color:#53657a;font-size:12px;line-height:1.45}.herbal-preload-notice{background:#f2f8f4;border-color:#8fc3aa;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.herbal-preload-notice span{color:#1e5c40;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.herbal-preload-notice b{color:var(--navy);margin-top:3px;font-size:13px;display:block}.herbal-preload-notice p,.herbal-preload-notice small{color:#2f4f40;margin:5px 0 0;font-size:12px;line-height:1.45;display:block}.herbal-preload-notice .quiet-button{flex:none}.herbal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.herbal-form-grid label{color:#53657a;gap:6px;font-size:12px;font-weight:800;display:grid}.herbal-form-grid textarea{resize:vertical;min-height:78px}.herbal-form-wide{grid-column:1/-1}.herbal-safety-checklist{gap:8px;margin:0;padding:12px;display:grid}.herbal-safety-checklist legend{color:var(--navy);padding:0 4px;font-size:13px;font-weight:900}.herbal-safety-checklist label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.herbal-safety-checklist input{accent-color:#0f766e;width:16px;height:16px;margin:0}.herbal-curation-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.sidebar{width:210px;padding:18px 12px}.sidebar-profile{padding:8px}.nav button{gap:9px;padding:8px 10px 8px 11px;font-size:13px}.main{width:calc(100% - 210px);margin-left:210px;padding:16px}.app-topbar{flex-direction:column;align-items:flex-start}.app-topbar-actions{justify-content:flex-start;width:100%}.mini-clock{width:100%;min-width:0}.assistant-rail{gap:22px;height:auto;max-height:none;padding:0;position:static;overflow:visible}.assistant-synth-panel{display:block}.assistant-rail-following .assistant-panel{transform:none}.workspace-grid,.mapwrap,.form-grid,.cards,.map-editor-grid,.map-point-dialog-body,.point-review-body,.anamnese-review-grid,.anamnese-knowledge-editor,.anamnese-pattern-link,.checkgrid{grid-template-columns:1fr}.tongue-workflow-panel,.tongue-workflow-steps,.tongue-duo,.organ-grid,.ai-findings-grid,.pulse-organ-grid,.diag-grid,.two,.evo-layout,.metric-grid,.protocol-layout,.dose-grid{grid-template-columns:1fr!important}.home-screen{max-width:none;padding:0}.home-hero,.start-workspace-head,.start-panel-head,.identity-panel,.summary-hero,.anamnese-intro{flex-direction:column;align-items:flex-start}.summary-hero{grid-template-columns:1fr}.summary-actions{width:100%}.home-meta{justify-content:flex-start}.home-grid,.home-screen .patient-form,.start-actions,.patient-form,.identity-grid,.inline-edit,.summary-grid{grid-template-columns:1fr}.start-workspace{padding:16px}.home-screen .patient-form .form-actions{grid-column:auto}.patient-management-form,.patient-delete-panel,.clinical-alerts,.security-grid,.admin-stat-grid,.ai-surface-overview,.ai-correction-meta-grid,.ai-instructions-hero,.ai-instructions-layout,.admin-layout,.admin-knowledge-layout,.pdf-learning-layout,.herbal-curation-layout,.herbal-detail-grid,.herbal-form-grid,.pdf-reliability-grid,.admin-form-grid,.admin-toolbar,.admin-user-row,.admin-user-insights,.admin-profile-metrics,.admin-profile-readonly,.admin-profile-form,.deploy-health-row,.data-security-head,.patient-danger-zone,.delete-confirm,.anamnese-knowledge-panel .admin-toolbar,.herbal-curation-toolbar{grid-template-columns:1fr}.anamnese-knowledge-panel .pdf-learning-list,.herbal-curation-list{max-height:none;padding-right:0;overflow:visible}.anamnese-review-section-head{flex-direction:column;align-items:flex-start;gap:2px}.ai-findings-headline,.tongue-checklist-head,.ai-tongue-curation-note,.ai-tongue-guardrail{flex-direction:column;align-items:flex-start}.ai-findings-stats{justify-content:flex-start}.super-admin-head{flex-direction:column}.super-admin-actions,.force-password-actions{justify-content:flex-start}.admin-notes{grid-column:auto}.password-checks{grid-template-columns:1fr}.map-library-head,.map-point-dialog-head,.point-review-head{flex-direction:column}.map-calibration-toolbar,.map-point-dialog-head .quiet-button,.point-review-head .quiet-button,.point-review-head-actions,.map-point-select,.map-map-select,.map-picker-field,.map-change-hint{width:100%;max-width:none}.point-review-head-actions{justify-content:space-between}.map-editor-stage{min-height:300px}.map-point-row{grid-template-columns:46px minmax(0,1fr)}.map-point-row .admin-status{grid-column:1/-1;width:fit-content}.map-point-dialog{max-height:calc(92 * var(--vh));padding:16px}.knowledge-review-backdrop{padding:10px}.knowledge-review-dialog{max-height:calc(94 * var(--vh))}.knowledge-review-dialog-head{flex-direction:column}.knowledge-review-dialog-head .quiet-button{width:100%}.knowledge-review-dialog-body{grid-template-columns:1fr;overflow:auto}.knowledge-review-source-column{border-bottom:1px solid #0f172a14;border-right:0}.knowledge-review-source-column .atlas-source-images{max-height:calc(52 * var(--vh))}.point-review-backdrop{padding:10px}.point-review-dialog{max-height:calc(94 * var(--vh))}.point-review-body{overflow:auto}.point-review-source{border-bottom:1px solid #0f172a14;border-right:0}.point-review-source-frame{min-height:260px;max-height:calc(54 * var(--vh))}.point-review-source-zoom-button{min-height:240px}.point-review-source-arrow{width:38px;height:38px;font-size:28px}.point-review-source-arrow.prev{left:8px}.point-review-source-arrow.next{right:8px}.point-review-source-pager{flex-direction:column;align-items:flex-start}.point-review-lightbox{padding:10px}.point-review-lightbox-head{flex-direction:column;align-items:flex-start}.point-review-lightbox-actions{justify-content:space-between;width:100%}.point-review-lightbox-frame{padding:10px}.point-review-source-arrow.lightbox{width:42px;height:42px;font-size:30px}.point-review-source-arrow.lightbox.prev{left:14px}.point-review-source-arrow.lightbox.next{right:14px}.point-review-grid{grid-template-columns:1fr}.admin-filter{width:100%;overflow-x:auto}.admin-user-actions,.admin-user-meta{grid-area:auto/1}.admin-user-open{justify-self:start}.admin-profile-backdrop{place-items:stretch stretch}.admin-profile-panel{border-left:0;width:100%;padding:18px}.admin-profile-head,.admin-profile-actions{justify-content:flex-start}.admin-audit-row{grid-template-columns:1fr}.danger-actions,.patient-delete-confirm-actions{justify-content:flex-start}.patient-search{max-width:none}.synth-quick,.start-dashboard,.start-stats,.point-detail-grid,.clinic-letterhead-preview-contact,.anamnese-knowledge-layout,.checkgrid.two,.knowledge-draft-list .admin-user-row,.pdf-learning-list .admin-user-row,.herbal-curation-list .admin-user-row{grid-template-columns:1fr}.evo-table,.protocol-table,.report-screen-only .report-sheet{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (width<=560px){.tech-card-head{flex-direction:column;align-items:flex-start}.tech-status{white-space:normal}.patient-summary-main{grid-template-columns:46px minmax(0,1fr);gap:12px}.patient-summary-avatar{border-radius:var(--r1-radius-md);width:46px;height:46px;font-size:16px}.patient-summary-meta,.summary-actions{grid-template-columns:1fr}.summary-hero h2{font-size:27px}.summary-action,.summary-action-primary,.summary-action-secondary{min-height:58px}}.ai-correct-btn{color:#7a5b1e;background:#fbf6ea;border-color:#b08d5780}.ai-correct-btn:hover:not(:disabled){background:var(--r1-warning-border)}.deepdive-correct-row{margin-top:8px}.ai-correction-dialog{width:min(560px,100%);max-height:min(92 * var(--vh), 760px);border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;padding:18px 20px 20px;overflow:auto;box-shadow:0 24px 70px #13232147}.ai-correction-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ai-correction-head h3{color:var(--navy);font-family:var(--r1-font-display);margin:2px 0 0}.ai-correction-form{flex-direction:column;gap:12px;display:flex}.ai-correction-said{background:var(--soft);border:1px solid var(--line);border-radius:var(--r1-radius-sm);padding:8px 10px}.ai-correction-said p{color:var(--navy);margin:4px 0 0;font-size:.9rem;line-height:1.5}.ai-correction-field{flex-direction:column;gap:4px;display:flex}.ai-correction-field>span{color:var(--navy);font-size:.85rem;font-weight:600}.ai-correction-field textarea{border:1px solid var(--line);border-radius:var(--r1-radius-sm);resize:vertical;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.ai-correction-field textarea:focus{border-color:var(--gold);outline:2px solid #b08d5766}.ai-correction-note{color:var(--muted,#6b7280);margin:0}.ai-correction-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ai-correction-review{flex-direction:column;gap:10px;margin:12px 0;display:flex}.ai-correction-review-block{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;padding:8px 12px}.ai-correction-review-block p{color:var(--navy);white-space:pre-wrap;margin:4px 0 0;line-height:1.55}.ai-correction-review-block.said{background:var(--soft)}.ai-correction-review-block.correct{background:#ecfdf3;border-color:#9bd4ae}.muted{color:#94a3b8}.ai-surface-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ai-surface-card{border:1px solid var(--line);border-radius:var(--r1-radius-md);min-height:108px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;gap:4px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.ai-surface-card:hover{border-color:#b08d578c;transform:translateY(-1px);box-shadow:0 10px 28px #13232114}.ai-surface-card.active{background:var(--r1-warning-bg);box-shadow:inset 4px 0 0 var(--gold);border-color:#b08d57b3}.ai-surface-card.tongue.active{background:#f7fdf9;border-color:#16653447;box-shadow:inset 4px 0 #166534}.ai-surface-card span{color:#64748b;font-size:12px;font-weight:900}.ai-surface-card b{font-family:var(--r1-font-display);font-size:32px;line-height:1}.ai-surface-card small{color:#53657a;line-height:1.35}.ai-tongue-curation-note,.ai-tongue-guardrail{border-radius:var(--r1-radius-md);color:#14532d;background:#f7fdf9;border:1px solid #1665342e;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ai-tongue-curation-note b,.ai-tongue-guardrail b{white-space:nowrap}.ai-tongue-curation-note span,.ai-tongue-guardrail span{font-size:13px;line-height:1.5}.ai-correction-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-correction-meta-grid div{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;padding:10px}.ai-correction-meta-grid span,.ai-tongue-tags-review>span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ai-correction-meta-grid b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.ai-tongue-tags-review{border-radius:var(--r1-radius-sm);background:#fffdfa;border:1px solid #b08d5738;padding:10px 12px}.ai-tongue-tags-review div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-tongue-tags-review code{color:var(--navy);background:#fff;border:1px solid #dbe4ee;border-radius:999px;padding:4px 8px;font-size:12px}.ai-instructions-panel{gap:16px;display:grid}.ai-instructions-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:stretch;gap:14px;display:grid}.ai-instructions-hero>div:first-child,.ai-instructions-guardrail{border-radius:var(--r1-radius-md);background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;padding:16px}.ai-instructions-hero h3{color:var(--navy);font-family:var(--r1-font-display);margin:2px 0 6px;font-size:26px}.ai-instructions-hero span{color:#53657a;line-height:1.55}.ai-instructions-guardrail{border-left:4px solid var(--gold);align-content:center;gap:6px;display:grid}.ai-instructions-guardrail b{color:var(--navy)}.ai-instructions-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:14px;display:grid}.ai-instruction-tabs{gap:8px;min-width:0;display:grid}.ai-instruction-tab{border:1px solid var(--line);border-radius:var(--r1-radius-md);width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;gap:4px;padding:12px;display:grid}.ai-instruction-tab.active{background:var(--r1-warning-bg);box-shadow:inset 4px 0 0 var(--gold);border-color:#b08d57a6}.ai-instruction-tab.configured:not(.active){border-color:#1665342e}.ai-instruction-tab span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.ai-instruction-tab b{color:var(--navy)}.ai-instruction-tab small{color:#53657a;line-height:1.4}.ai-instruction-tab em{color:#94a3b8;font-size:12px;font-style:normal}.ai-instruction-editor-panel,.ai-base-card,.ai-custom-card{gap:14px;min-width:0;display:grid}.ai-instruction-editor-head,.ai-base-card,.ai-custom-card{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;padding:14px}.ai-instruction-editor-head,.ai-base-card-head,.ai-custom-card-head,.ai-instruction-footer,.ai-instruction-footer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-instruction-editor-head h3{color:var(--navy);font-family:var(--r1-font-display);margin:2px 0 4px}.ai-instruction-editor-head span,.ai-base-card-head span,.ai-custom-card-head span,.ai-instruction-footer>span{color:#64748b}.ai-base-card{background:var(--soft)}.ai-base-card-head b,.ai-custom-card-head b{color:var(--navy);display:block}.ai-base-copy{margin:0;line-height:1.55}.ai-base-prompt{gap:5px;display:grid}.ai-base-prompt>b{color:var(--navy)}.ai-base-pre,.ai-layering-pre{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--r1-radius-sm);color:#334155;background:#fff;max-height:280px;margin:0;padding:10px 12px;font-family:inherit;line-height:1.55;overflow:auto}.ai-layering-pre{color:#64748b;border-style:dashed;font-size:12px}.ai-char-count{color:#64748b;border:1px solid #dbe4ee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.ai-char-count.danger{color:#991b1b;background:#fef2f2;border-color:#c5221f47}.ai-instruction-textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r1-radius-md);resize:vertical;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6}.ai-instruction-textarea:focus{border-color:var(--gold);outline:2px solid #b08d5747}.ai-instruction-textarea.danger{border-color:#c5221f}.ai-save-instruction-btn{width:auto;min-width:142px;margin:0}.ai-instruction-history{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.ai-history-card{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:var(--soft);padding:9px 12px}.ai-history-card span{color:#475569}.ai-history-card p{color:#334155;white-space:pre-wrap;margin:4px 0 0}.report-print-pages{width:210mm;position:fixed;top:0;left:-10000px}.rpage{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:210mm;height:296.5mm;padding:16mm 21mm 24mm;position:relative;overflow:hidden}.rpage:last-child{break-after:auto;page-break-after:auto}.rpage-measure-stage{visibility:hidden;pointer-events:none;width:168mm;position:absolute;top:0;left:0}.rpage-watermark{z-index:0;pointer-events:none;position:absolute;inset:16mm 21mm 24mm}.rpage-watermark img{object-fit:contain;opacity:.2;filter:grayscale();-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%}.rpage-header,.rpage-body,.rpage-footer{z-index:1;position:relative}.rpage-body{overflow:hidden}.rpage-header{margin:0 0 9mm}.rpage-header-top{justify-content:space-between;align-items:center;gap:8mm;display:flex}.rpage-header-brand{align-items:center;gap:5mm;min-width:0;display:flex}.rpage-logo{object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;max-width:60mm;height:18mm}.rpage-logo-monogram{background:var(--clinic-accent,#0e2a4a);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3.5mm;justify-content:center;align-items:center;width:16mm;height:16mm;font-family:Georgia,serif;font-size:18pt;font-weight:700;line-height:1;display:inline-flex}.rpage-header-main h1{color:var(--clinic-accent,#0e2a4a);margin:0 0 3pt;font-family:Georgia,serif;font-size:18pt}.rpage-header-main small{color:#53657a;font-size:8.5pt;display:block}.rpage-header-meta{text-align:right;flex-shrink:0}.rpage-header-meta b{color:var(--clinic-accent,#0e2a4a);font-size:10pt;display:block}.rpage-header-meta span{color:#53657a;font-size:8.5pt;display:block}.rpage-rule{background:linear-gradient(90deg, var(--clinic-accent-shade,#061a31) 0%, var(--clinic-accent-shade,#061a31) 16%, var(--clinic-accent,#0e2a4a) 16%, var(--clinic-accent,#0e2a4a) 58%, var(--clinic-accent-soft,#9db8d0) 58%, var(--clinic-accent-soft,#9db8d0) 100%);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1.5mm;height:3mm;margin-top:5mm;display:block}.rpage-body h2{text-align:left;color:var(--clinic-accent,#0e2a4a);margin:0 0 10px;font-size:15pt}.rpage-body b{color:var(--clinic-accent,#0e2a4a)}.rpage-body p{margin:8px 0;font-size:10.5pt;line-height:1.5}.rpage-body>:first-child{margin-top:0}.rpage-body>:last-child{margin-bottom:0}.rpage-footer{position:absolute;bottom:24mm;left:21mm;right:21mm}.rpage-footer-inner{display:block}.rpage-contact-segments{background:linear-gradient(90deg, var(--clinic-accent-soft,#9db8d0) 0%, var(--clinic-accent-soft,#9db8d0) 34%, var(--clinic-accent,#0e2a4a) 34%, var(--clinic-accent,#0e2a4a) 80%, var(--clinic-accent-shade,#061a31) 80%, var(--clinic-accent-shade,#061a31) 100%);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1.5mm;height:2.6mm;margin-bottom:3mm;display:block}.rpage-contact-list{background:0 0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6mm;width:auto;margin:0;padding:0;display:flex}.rpage-contact-item{text-align:left;flex:1 1 0;justify-content:flex-start;align-items:center;gap:2.6mm;min-width:0;display:flex}.rpage-contact-text span{letter-spacing:.08em;color:var(--clinic-accent,#0e2a4a);font-size:6.5pt;display:block}.rpage-contact-text b{color:#1f2937;font-size:8.5pt;line-height:1.25;display:block}.rpage-contact-icon{background:var(--clinic-accent,#0e2a4a);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;flex:none;justify-content:center;align-items:center;width:8mm;height:8mm;display:inline-flex}.rpage-contact-icon svg{width:4.6mm;height:4.6mm}.rpage-contact-icon.address circle{fill:#fff}.rpage-contact-baseline{align-items:center;gap:4mm;margin-top:3mm;display:flex}.rpage-contact-baseline-name{color:var(--clinic-accent,#0e2a4a);letter-spacing:.02em;flex:none;font-family:Georgia,serif;font-size:8pt;font-weight:700}.rpage-contact-bar{background:linear-gradient(90deg, var(--clinic-accent,#0e2a4a) 0%, var(--clinic-accent,#0e2a4a) 70%, var(--clinic-accent-soft,#9db8d0) 70%, var(--clinic-accent-soft,#9db8d0) 100%);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1.5mm;flex:auto;height:2.6mm;display:block}@media print{.report-print-pages{page:report;width:auto;position:static;top:auto;left:auto}@page report{size:A4;margin:0}@page{size:A4;margin:12mm}.sidebar,.app-topbar,.no-print,.alert,.summary-actions,.patient-management-form,.data-security-section,.patient-danger-zone,.form-actions,.start-actions,.lib-actions,.filterbar,.topbar-button,.save-button{display:none!important}body{color:#061a31!important;background:#fff!important;font-size:11pt!important}.main{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important}.print-header{border-bottom:2px solid #061a31;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:10px;display:flex!important}.print-header h1{color:#061a31;margin:0 0 4px;font-family:Georgia,serif;font-size:24pt}.print-header p,.print-header span{color:#53657a;margin:0;font-size:10pt}.print-header b{color:#061a31;text-align:right;font-size:11pt;display:block}.panel{box-shadow:none!important;border:1px solid #d8c8aa!important;border-radius:0!important;margin:0 0 14px!important}.panel-title{font-size:12pt;color:#fff!important;background:#061a31!important;padding:9px 12px!important}.panel-body{padding:14px!important}.box,.card,.identity-panel,.summary-hero,.diag-card,.metric-card,.tech-card,.map-card{box-shadow:none!important;background:#fff!important;border-color:#d8c8aa!important;border-radius:0!important}.report-screen-only{display:none!important}.panel:has(.report){border:0!important}.panel:has(.report) .panel-title{display:none!important}.panel:has(.report) .panel-body{padding:0!important}.report-edited-banner{display:none!important}input,textarea{min-height:28px;background:#fff!important;border:1px solid #d8c8aa!important}textarea{min-height:80px}.tag{color:#061a31!important;box-shadow:none!important;background:#fff!important;border-color:#d8c8aa!important}.tag.active{font-weight:700;border-color:#061a31!important}.alert{color:#7a1010!important;background:#fff!important;border-color:#b91c1c!important;border-radius:0!important;padding:10px 12px!important}h1,h2,h3,h4{break-after:avoid}.workspace-grid{display:block!important}.app{min-height:auto!important;display:block!important}.hub-screen{background:#fff!important;min-height:auto!important}}.sidebar-switch-area{border-radius:var(--r1-radius-sm);border:1px solid var(--gold-2);background:color-mix(in srgb, var(--r1-accent) 12%, transparent);width:100%;color:var(--gold-2);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--r1-accent) 10%, transparent);justify-content:center;align-items:center;gap:7px;margin:-12px 0 16px;padding:10px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.sidebar-switch-area:hover{background:var(--gold-2);color:var(--r1-navy-900);box-shadow:0 4px 16px color-mix(in srgb, var(--r1-accent) 25%, transparent);transform:translateY(-1px)}.active-specialty-badge{background:color-mix(in srgb, var(--r1-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--r1-accent) 25%, transparent);border-radius:var(--r1-radius-lg);color:var(--r1-text-muted);align-items:center;gap:8px;margin-top:6px;padding:4px 10px;font-size:12px;display:inline-flex}.active-specialty-badge b{color:var(--navy);font-weight:600}.btn-switch-specialty-top{background:var(--gold-2);border:1px solid var(--gold-2);color:var(--r1-navy-900);border-radius:var(--r1-radius-md);cursor:pointer;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .2s}.btn-switch-specialty-top:hover{color:var(--gold-2);box-shadow:0 2px 8px color-mix(in srgb, var(--r1-accent) 20%, transparent);background:0 0}.home-specialty-switcher-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--r1-accent) 12%, transparent), color-mix(in srgb, var(--r1-accent) 4%, transparent));border-left:4px solid var(--gold-2);color:var(--navy);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;padding:10px 16px;font-size:13px;display:flex;box-shadow:0 2px 10px #0000000d}.home-specialty-switcher-banner b{color:var(--r1-navy-900)}.home-specialty-switcher-banner .btn-switch-specialty-top{border-radius:6px;margin-left:0;padding:6px 12px;font-size:12px}.psi-main{background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--r1-accent) 8%, transparent), transparent 28%), var(--cream)}.psi-main .psi-draft-banner{margin-bottom:18px}.psi-assistant-panel .panel-body{padding:16px}.psi-synth-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.psi-assistant-risk{margin:4px 0 10px}.psi-assistant-risk p{margin-bottom:0}.psi-assistant-reading{padding-bottom:0}.psi-assistant-reading .psi-reading-box{background:var(--soft);margin:0;padding:12px}.psi-assistant-reading .ai-analyze-btn{width:100%;white-space:normal!important}.psi-assistant-reading .psi-draft-badge{margin:6px 0 0}.psi-body{padding-top:28px}.psi-topbar-actions{gap:10px;display:flex}.psi-draft-banner{border:1px solid color-mix(in srgb, var(--r1-accent) 50%, transparent);color:#6b5416;border-radius:var(--r1-radius-sm);background:#fdf6e7;margin-bottom:22px;padding:12px 16px;font-size:13px}.psi-patient-bar{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;display:flex}.psi-patient-bar>div:first-child{flex-direction:column;display:flex}.psi-patient-bar b{color:var(--navy);font-size:15px}.psi-patient-bar small{color:#53657a;font-size:12px}.psi-patient-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psi-save-status{color:#53657a;font-size:12px}.psi-save-saving{color:#8a6d1d}.psi-save-error{color:#b3261e;font-weight:600}.psi-modality-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.psi-section-title{color:var(--navy);font-weight:700;font-family:var(--r1-font-display);margin-top:26px}.psi-risk-title{color:#b3261e}.psi-risk-box{background:snow;border-color:#b3261e73}.psi-risk-active{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e14}.psi-risk-reminder{color:#7a1a14;border-radius:var(--r1-radius-sm);background:#fdecec;border:1px solid #b3261e66;margin:12px 0;padding:10px 14px;font-size:13px}.quick-words{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.quick-word-chip{color:var(--gold,var(--r1-warning));cursor:pointer;background:#a3823a14;border:1px solid #a3823a73;border-radius:999px;padding:3px 10px;font-size:12px;transition:background .15s}.quick-word-chip:hover{background:#a3823a2e}.quick-word-chip-add{border-style:dashed;padding:3px 12px;font-weight:600}.quick-word-chip-input{background:var(--r1-surface,#fff);border:1px solid #a3823a73;border-radius:999px;width:120px;padding:3px 10px;font-size:12px}.quick-word-chip-error{color:#b3261e;margin:-8px 0 12px;font-size:11px;display:block}.psi-field{margin-bottom:4px}.psi-reading-box{border-color:var(--gold)}.psi-draft-badge{color:#7a5b12;letter-spacing:.4px;vertical-align:middle;background:#fff3cd;border:1px solid #a3823a80;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.psi-sign-badge{color:#3730a3;letter-spacing:.3px;vertical-align:middle;text-transform:uppercase;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.psi-ai-actions-note{border-radius:var(--r1-radius-sm);background:#94a3b81f;margin:6px 0 4px;padding:8px 10px;line-height:1.5}.psi-placeholder-box{text-align:center;padding:32px 24px}.psi-placeholder-badge{color:#7a5b12;letter-spacing:.4px;text-transform:uppercase;background:#fff3cd;border:1px solid #a3823a80;border-radius:999px;margin-bottom:12px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.psi-placeholder-box h3{color:var(--navy);margin:0 0 10px;font-weight:700}.psi-placeholder-box p{max-width:620px;margin:0 auto 10px}.psi-reading-body,.psi-reading-block{margin-top:12px}.psi-reading-block h4{color:var(--navy);margin:0 0 6px;font-weight:700}.psi-reading-list{margin:6px 0 0;padding-left:20px}.psi-reading-list li{margin-bottom:4px;font-size:13px}.psi-hypothesis{border-radius:var(--r1-radius-sm);border:1px solid #00000014;margin-bottom:8px;padding:10px 12px}.psi-hypothesis-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.psi-question-guide{margin:4px 0 10px;padding-left:18px;list-style:none}.psi-question-guide li{color:#53657a;margin-bottom:3px;font-size:12.5px;line-height:1.4;position:relative}.psi-question-guide li:before{content:"›";color:var(--gold,var(--r1-warning));font-weight:700;position:absolute;left:-14px}.psi-risk-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:6px;display:grid}.psi-risk-card{border-radius:var(--r1-radius-sm);background:#fff;border:1px solid #b3261e40;padding:10px 12px}.psi-risk-card.active{background:#fff5f5;border-color:#b3261e}.psi-risk-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.psi-risk-toggle{color:var(--gold,var(--r1-warning));cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.psi-risk-summary{color:#53657a;margin:6px 0 0}.psi-risk-detail{border-top:1px dashed #b3261e33;margin-top:8px;padding-top:8px}.psi-risk-detail>div{margin-bottom:6px}.psi-risk-card-reminder{color:#7a1a14;margin:6px 0 0;font-style:italic}.bristol-scale{margin-top:8px;margin-bottom:12px}.bristol-scale-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:10px;display:grid}.bristol-scale-item{border:1px solid var(--line);border-radius:var(--r1-radius-sm);background:#fff;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.bristol-scale-icon{flex:none;justify-content:center;align-items:center;width:48px;height:30px;display:flex}.bristol-scale-item p{color:#53657a;margin:2px 0 0}.psi-axes{margin-top:6px}.psi-axis{border:1px solid var(--line);border-left:4px solid var(--gold,var(--r1-warning));border-radius:var(--r1-radius-sm);background:#fff;margin-bottom:12px;padding:12px 14px}.psi-axis-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psi-axis-head b{color:var(--navy)}.psi-axis-tag{color:var(--gold,var(--r1-warning));background:#a3823a1f;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.psi-axis-summary{color:#53657a;margin:6px 0}.psi-axis-note{border:1px solid var(--line);border-radius:var(--r1-radius-sm);width:100%;min-height:60px;font:inherit;resize:vertical;margin-top:4px;padding:8px 10px}.curation-guide{border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:var(--r1-radius-lg);background:#fff;margin-bottom:18px;padding:20px 22px;box-shadow:0 6px 18px #1323210f}.curation-guide-soon{border-left-color:#cbd5e1}.curation-guide-head{align-items:flex-start;gap:14px;display:flex}.curation-guide-icon{font-size:30px;line-height:1}.curation-guide-head h2{color:var(--navy);margin:0 0 4px;font-size:19px}.curation-guide-head p{color:#475569;margin:0;font-size:14.5px;line-height:1.5}.curation-guide-legend{border-radius:var(--r1-radius-md);background:#f8fafc;border:1px solid #dbe4ee;margin-top:18px;padding:14px 16px}.curation-guide-legend h3,.curation-guide-steps-title{color:var(--navy);margin:0;font-size:14px}.curation-guide-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:10px;display:grid}.curation-guide-legend-item{flex-direction:column;gap:2px;min-width:0;display:flex}.curation-guide-legend-item b{color:var(--navy);font-size:13px}.curation-guide-legend-item span{color:#526273;font-size:13px;line-height:1.4}.psych-curation-kind-legend{margin:0 0 16px}.psych-curation-kind-legend .curation-guide-legend-item{border-radius:var(--r1-radius-sm);border-left:3px solid #0000;padding:8px 10px}.psych-curation-kind-legend .curation-guide-legend-item.active{border-left-color:var(--brand,#2f6f4f);background:#fff}.psych-curation-count-hint{color:#526273;border-top:1px solid #dbe4ee;margin:12px 0 0;padding-top:10px;font-size:12.5px;line-height:1.4}.curation-guide-steps-title{margin-top:18px}.curation-guide-steps{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.curation-guide-steps li{border:1px solid var(--line);border-radius:var(--r1-radius-md);background:#f8fafc;align-items:center;gap:12px;padding:12px 14px;display:flex}.curation-guide-num{background:var(--r1-accent);width:30px;height:30px;color:var(--r1-accent-contrast);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.curation-guide-text{color:var(--navy);font-size:15px;line-height:1.45}.curation-guided .curation-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.curation-guided .curation-actions .primary-button,.curation-guided .curation-actions .danger-button,.curation-guided .curation-actions .quiet-button{border-radius:var(--r1-radius-md);padding:12px 22px;font-size:15px;font-weight:700}.curation-row-cta{border-radius:var(--r1-radius-sm);color:#137333;cursor:pointer;background:#e6f4ea;border:1px solid #9ccdb0;padding:9px 16px;font-size:14px;font-weight:700}.curation-row-cta:hover:not(:disabled){background:#d6ecde}.curation-row-cta:disabled{opacity:.6;cursor:default}.curation-tab-flag{white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.curation-tab-flag.is-ready{color:#137333;background:#e6f4ea;border:1px solid #9ccdb0}.curation-tab-flag.is-soon{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.curation-nav-soon{opacity:.7;font-size:11px;font-style:italic}@media (width<=640px){.curation-guide{padding:16px}.curation-guide-legend-grid{grid-template-columns:1fr}.curation-guide-steps li{align-items:flex-start}}.super-admin-app{--navy:#111315;--navy-2:#092a47;--navy-3:#0c385e;--gold:#111315;--gold-2:#fff;--cream:#f3f3ef;--line:#d7d8d4;--soft:#f7f7f4;--glass:#08233beb;--ink-soft:#ffffffb8;color:#111315;background:#f3f3ef}.super-admin-app .sidebar{box-shadow:none;background:#082a47;border-right:1px solid #00000047}.super-admin-app .logo h1,.super-admin-app .sidebar-profile>span{color:#fff}.super-admin-app .sidebar-profile,.super-admin-app .sidebar-patient{background:#ffffff0e;border-color:#ffffff1f}.super-admin-app .nav button{border-left-width:2px;border-radius:0 6px 6px 0}.super-admin-app .nav button.active{color:#fff;background:#ffffff1c;border-left-color:#fff}.super-admin-app .main{background:#f3f3ef}.super-admin-app .app-topbar{border-bottom:1px solid #d7d8d4;padding-bottom:16px}.super-admin-app .app-topbar h1{color:#111315;letter-spacing:.12em;text-transform:uppercase;font-family:inherit;font-size:14px;font-weight:800}.super-admin-app .topbar-button,.super-admin-app .quiet-button,.super-admin-app .tag{color:#111315;box-shadow:none;background:#fff;border-color:#cfd1cd;border-radius:6px}.super-admin-app .quiet-button:hover:not(:disabled),.super-admin-app .tag:hover,.super-admin-app .topbar-button:hover{color:#111315;background:#eeeeea;border-color:#111315}.super-admin-app .primary-button,.super-admin-app .tag.active,.super-admin-app .admin-filter button.active{color:#fff;box-shadow:none;background:#111315;border-color:#111315}.super-admin-app .primary-button:hover,.super-admin-app .tag.active:hover{background:#2c2f31;border-color:#2c2f31}.super-admin-app .super-admin{gap:14px}.super-admin-app .super-admin-head{min-height:112px;box-shadow:none;background:#fff;border-color:#d7d8d4;border-radius:8px;padding:22px 24px}.super-admin-app .start-kicker,.super-admin-app .start-panel-head .small{color:#5e6264;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.super-admin-app .super-admin-head h2,.super-admin-app .start-panel-head h2,.super-admin-app .admin-profile-head h2,.super-admin-app .force-password-head h1{color:#111315;letter-spacing:-.025em;font-family:inherit;font-weight:720}.super-admin-app .super-admin-head h2{font-size:clamp(27px,3vw,36px)}.super-admin-app .super-admin-head span,.super-admin-app .field-hint,.super-admin-app .admin-user-row small,.super-admin-app .admin-user-row em{color:#686c6e}.super-admin-app .super-admin-content{gap:14px}.super-admin-app .admin-stat-grid{background:#d7d8d4;border:1px solid #d7d8d4;border-radius:8px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;overflow:hidden}.super-admin-app .admin-stat-grid .security-card{min-height:112px;box-shadow:none;text-align:left;background:#fff;border:0;border-radius:0;place-items:start;padding:16px}.super-admin-app .admin-stat-grid .security-card b,.super-admin-app .admin-user-insights b,.super-admin-app .admin-profile-metrics b{color:#111315;font-variant-numeric:tabular-nums;font-family:inherit;font-weight:680}.super-admin-app .admin-stat-grid .security-card b{margin:8px 0 4px;font-size:38px}.super-admin-app .admin-stat-grid .security-card span,.super-admin-app .admin-stat-grid .security-card p{color:#686c6e}.super-admin-app .admin-stat-card:before{background:#111315;width:auto;height:3px;inset:0 0 auto}.super-admin-app .admin-stat-card.patients:before{background:#0b4f7c}.super-admin-app .admin-stat-card.active:before,.super-admin-app .admin-stat-card.pending:before,.super-admin-app .admin-stat-card.suspended:before{background:#111315}.super-admin-app .admin-create-form,.super-admin-app .admin-users,.super-admin-app .admin-audit,.super-admin-app .admin-reset-modal,.super-admin-app .admin-profile-panel,.super-admin-app .box,.super-admin-app .panel{box-shadow:none;background:#fff;border-color:#d7d8d4;border-radius:8px}.super-admin-app .admin-create-form,.super-admin-app .admin-users,.super-admin-app .admin-audit{padding:20px}.super-admin-app input,.super-admin-app select,.super-admin-app textarea,.super-admin-app .admin-create-form select,.super-admin-app .admin-profile-form select,.super-admin-app .clinic-assign-field select{color:#111315;box-shadow:none;background:#fff;border-color:#cfd1cd;border-radius:6px}.super-admin-app input:focus,.super-admin-app select:focus,.super-admin-app textarea:focus{outline-offset:1px;border-color:#0b4f7c;outline:2px solid #0b4f7c29}.super-admin-app .admin-toolbar{border-top:1px solid #e4e5e1;border-bottom:1px solid #e4e5e1;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,.62fr));align-items:end;gap:10px;margin:2px 0 16px;padding:14px 0}.super-admin-app .admin-filter-field{color:#5e6264;letter-spacing:.1em;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.super-admin-app .admin-filter-field input,.super-admin-app .admin-filter-field select{width:100%;min-height:42px;font:inherit;letter-spacing:0;text-transform:none;margin:0;padding:9px 11px;font-size:13px;font-weight:500}.super-admin-app .admin-filter{background:0 0;border:0;border-radius:0;grid-column:1/-1;justify-self:start;gap:6px;padding:0}.super-admin-app .admin-filter button{color:#515557;background:#fff;border:1px solid #cfd1cd;border-radius:999px}.super-admin-app .admin-filter-summary{color:#686c6e;grid-column:1/-1;align-items:center;gap:5px;min-height:24px;font-size:12px;display:flex}.super-admin-app .admin-filter-summary b{color:#111315;font-variant-numeric:tabular-nums}.super-admin-app .admin-filter-summary button{color:#0b4f7c;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-weight:800;text-decoration:underline}.super-admin-app .clinic-list-toolbar{grid-template-columns:minmax(260px,1fr) auto}.super-admin-app .clinic-directory-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr)}.super-admin-app .admin-user-list{border:1px solid #d7d8d4;border-radius:8px;gap:0;overflow:hidden}.super-admin-app .admin-user-row{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e3e4e0;border-radius:0}.super-admin-app .admin-user-row:last-child{border-bottom:0}.super-admin-app .admin-user-row:hover,.super-admin-app .admin-user-button.selected{background:#f5f5f2;border-color:#e3e4e0;box-shadow:inset 3px 0 #0b4f7c}.super-admin-app .admin-user-row b{color:#111315}.super-admin-app .admin-user-clinic{color:#0b4f7c;border-left:2px solid #0b4f7c;align-items:center;width:fit-content;margin-top:8px;padding-left:7px;font-size:11px;font-weight:800;display:inline-flex}.super-admin-app .admin-user-insights span,.super-admin-app .admin-profile-metrics div,.super-admin-app .admin-profile-readonly div,.super-admin-app .admin-audit-row{background:#f7f7f4;border-color:#e1e2de;border-radius:6px}.super-admin-app .admin-user-open{color:#fff;background:#111315;border-color:#111315;border-radius:6px}.super-admin-app .admin-status,.super-admin-app .admin-status.active,.super-admin-app .admin-status.pending,.super-admin-app .admin-status.warning,.super-admin-app .admin-status.blocked{color:#111315;background:#fff;border-color:#cfd1cd}.super-admin-app .admin-status:before{content:"";vertical-align:1px;background:#74787a;border-radius:999px;width:6px;height:6px;margin-right:6px;display:inline-block}.super-admin-app .admin-status.active:before{background:#18734c}.super-admin-app .admin-status.pending:before,.super-admin-app .admin-status.warning:before{background:#9a6400}.super-admin-app .admin-status.blocked:before{background:#a92b2b}.super-admin-app .admin-role-badge,.super-admin-app .admin-role-badge.role-therapist,.super-admin-app .admin-role-badge.role-clinic-admin,.super-admin-app .admin-role-badge.role-receptionist,.super-admin-app .admin-role-badge.role-knowledge-reviewer,.super-admin-app .admin-role-badge.role-super-admin,.super-admin-app .admin-role-badge.role-unknown{color:#111315;background:#fff;border-color:#cfd1cd}.super-admin-app .admin-role-badge:before{content:"";vertical-align:1px;background:#74787a;border-radius:999px;width:6px;height:6px;margin-right:6px;display:inline-block}.super-admin-app .admin-role-badge.role-therapist:before{background:#1e40af}.super-admin-app .admin-role-badge.role-clinic-admin:before{background:#b45309}.super-admin-app .admin-role-badge.role-knowledge-reviewer:before{background:#6b21a8}.super-admin-app .admin-role-badge.role-receptionist:before{background:#0f766e}.super-admin-app .admin-role-badge.role-super-admin:before{background:#0f4c49}.super-admin-app .council-pill,.super-admin-app .specialty-chip,.super-admin-app .knowledge-confidence-tab.active,.super-admin-app .lib-highlight,.super-admin-app .warning,.super-admin-app .warning-soft{color:#111315;background:#f3f3ef;border-color:#d7d8d4}.super-admin-app .clinic-logo-thumb,.super-admin-app .clinic-letterhead-preview{border-color:#d7d8d4;border-radius:6px}.super-admin-app .clinic-letterhead-preview-monogram,.super-admin-app .clinic-letterhead-preview b{font-family:inherit}.super-admin-app .clinic-color-swatch{border-radius:3px}.super-admin-app .admin-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090c0e9e}.super-admin-app .admin-reset-modal,.super-admin-app .admin-profile-panel{border-color:#cfd1cd}@media (width<=1100px){.super-admin-app .admin-stat-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.super-admin-app .admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-app .admin-filter-search{grid-column:1/-1}}@media (width<=720px){.super-admin-app .admin-stat-grid,.super-admin-app .admin-toolbar,.super-admin-app .clinic-list-toolbar,.super-admin-app .clinic-directory-toolbar{grid-template-columns:1fr}.super-admin-app .admin-filter-field,.super-admin-app .admin-filter-search,.super-admin-app .admin-filter,.super-admin-app .admin-filter-summary{grid-column:1}}.doc-upload{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.doc-dropzone{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;padding:26px 20px;transition:border-color .15s,background .15s}.doc-dropzone p{margin:0 0 6px}.doc-dropzone-over{border-color:var(--clinic-accent,#0e2a4a);background:#eef4fb}.doc-note{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-left:4px solid #94a3b8;border-radius:10px;padding:10px 14px;font-size:13.5px}.doc-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.doc-controls label{color:#334155;flex-direction:column;flex:320px;gap:4px;font-size:13px;font-weight:600;display:flex}.doc-controls input{border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-size:14px}.doc-body table.doc-table{border-collapse:collapse;page-break-inside:auto;width:100%;margin:14px 0;font-size:13px;line-height:1.45}.doc-body table.doc-table th,.doc-body table.doc-table td{text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere;border:1px solid #cbd5e1;padding:6px 10px}.doc-body table.doc-table thead th,.doc-body table.doc-table thead td{background:var(--clinic-accent,#0e2a4a);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700}.doc-body table.doc-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f5f9}.doc-body p{text-align:left;margin:10px 0;font-size:15px;line-height:1.6}.doc-body table.doc-table p{font-size:inherit;line-height:inherit;margin:0}.doc-body img{max-width:100%;height:auto}.doc-body h1,.doc-body h2,.doc-body h3{color:var(--clinic-accent-shade,#0e2a4a);margin:18px 0 8px}.hub-screen{min-height:calc(100 * var(--svh));background:radial-gradient(1100px 520px at 88% -12%, var(--r1-accent-wash), transparent 62%), var(--r1-bg);color:var(--r1-text);font-family:var(--r1-font-sans)}.hub-topbar{border-bottom:1px solid var(--r1-border-subtle);background:var(--r1-surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 30px;display:flex}.hub-brand h1{font-family:var(--r1-font-display);letter-spacing:-.2px;color:var(--r1-text);margin:0;font-size:19px;font-weight:400}.hub-brand p{letter-spacing:.4px;color:var(--r1-text-muted);margin:2px 0 0;font-size:11.5px}.hub-wordmark{font-family:var(--r1-font-display);letter-spacing:2.4px;text-transform:uppercase;color:var(--r1-text-subtle);align-items:baseline;gap:5px;margin-bottom:3px;font-size:10.5px;display:inline-flex}.hub-wordmark i{letter-spacing:1px;text-transform:none;color:var(--r1-accent-strong);font-style:italic}.topbar-button{border:1px solid var(--r1-accent-line);border-radius:var(--r1-radius-sm);background:var(--r1-surface);color:var(--r1-accent);font:inherit;cursor:pointer;transition:border-color var(--r1-dur-fast) var(--r1-ease), background var(--r1-dur-fast) var(--r1-ease);padding:8px 14px;font-size:13px;font-weight:600}.topbar-button:hover{border-color:var(--r1-accent);background:var(--r1-accent-wash)}.topbar-button:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.hub-body{padding:24px 32px 44px}.hub-body--full{max-width:none}.hub-greeting{letter-spacing:1.2px;text-transform:uppercase;color:var(--r1-accent-strong);margin:0 0 2px;font-size:12px;font-weight:700}.hub-body h2{font-family:var(--r1-font-display);letter-spacing:-.3px;color:var(--r1-text);margin:0 0 6px;font-size:27px;font-weight:400;line-height:1.15}.hub-note{max-width:62ch;color:var(--r1-text-muted);margin:0 0 20px;font-size:13px;line-height:1.55}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;margin-bottom:22px;display:grid}.hub-card{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);color:var(--r1-text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--r1-dur-fast) var(--r1-ease), box-shadow var(--r1-dur-fast) var(--r1-ease), border-color var(--r1-dur-fast) var(--r1-ease);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.hub-card-enabled:hover{border-color:var(--r1-accent);box-shadow:var(--r1-shadow-md);transform:translateY(-2px)}.hub-card:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.hub-card-icon{border-radius:var(--r1-radius-md);background:var(--r1-accent-wash);width:44px;height:44px;color:var(--r1-accent-strong);place-items:center;display:grid}.hub-card-text{gap:3px;display:grid}.hub-card-text b{font-family:var(--r1-font-display);color:var(--r1-text);font-size:17px;font-weight:400}.hub-card-text small{letter-spacing:.5px;text-transform:uppercase;color:var(--r1-text-muted);font-size:11px;font-weight:600}.hub-card-desc{color:var(--r1-text-muted);font-size:12.5px;line-height:1.45}.hub-card-cta{color:var(--r1-accent-strong);margin-top:auto;font-size:12.5px;font-weight:700}.hub-card-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.hub-card-badge-soon{background:var(--r1-accent-wash);color:var(--r1-accent-strong)}.hub-card-badge-locked{background:var(--r1-surface-sunken);border:1px solid var(--r1-border-subtle);color:var(--r1-text-muted)}.hub-card-soon,.hub-card-locked{cursor:not-allowed;box-shadow:none}.hub-card-locked{background:var(--r1-surface-sunken);border-style:dashed}.hub-card-locked .hub-card-icon{background:var(--r1-surface);color:var(--r1-text-subtle)}.hub-card-locked .hub-card-text b{color:var(--r1-text-muted)}.hub-card-locked .hub-card-text small,.hub-card-locked .hub-card-desc{color:var(--r1-text-subtle)}.hub-tools-title{letter-spacing:1px;text-transform:uppercase;color:var(--r1-text-muted);margin:0 0 9px;font-size:11px;font-weight:700}.hub-tools-primary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:10px;display:grid}.hub-tool-primary{border-radius:var(--r1-radius-lg);background:var(--r1-accent);color:#fff;text-align:left;cursor:pointer;box-shadow:var(--r1-shadow-sm);transition:transform var(--r1-dur-fast) var(--r1-ease), box-shadow var(--r1-dur-fast) var(--r1-ease);border:none;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.hub-tool-badge{border:2px solid var(--r1-bg);background:var(--r1-danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite hub-badge-pulse;display:grid;position:absolute;top:-7px;right:-7px}@media (prefers-reduced-motion:reduce){.hub-tool-badge{animation:none}}@keyframes hub-badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--r1-danger) 45%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--r1-danger) 0%, transparent)}}.hub-tool-primary:hover{box-shadow:var(--r1-shadow-md);transform:translateY(-2px)}.hub-tool-primary:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.hub-tool-icon{border-radius:var(--r1-radius-md);flex:none;place-items:center;width:42px;height:42px;display:grid}.hub-tool-icon svg{width:20px;height:20px}.hub-tool-primary .hub-tool-icon{color:#fff;background:#ffffff29}.hub-tool-primary-text{gap:2px;min-width:0;display:grid}.hub-tool-primary-text b{font-family:var(--r1-font-display);font-size:15px;font-weight:700}.hub-tool-primary-text span{color:#ffffffc7;font-size:12px;line-height:1.4}.hub-tools-secondary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.hub-tool-row{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface);color:var(--r1-text);font:inherit;cursor:pointer;transition:border-color var(--r1-dur-fast) var(--r1-ease), background var(--r1-dur-fast) var(--r1-ease);align-items:center;gap:10px;padding:11px 14px;display:flex}.hub-tool-row:hover{border-color:var(--r1-accent);background:var(--r1-accent-wash)}.hub-tool-row:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.hub-tool-row svg{width:16px;height:16px;color:var(--r1-text-subtle);flex:none}.hub-tool-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}@media (width<=1024px){.hub-topbar{padding:14px 18px}.hub-body{padding:20px 18px 36px}.hub-body h2{font-size:22px}}:root{--r1-hub-strip-h:50px}.hub-dock{display:none}@media (width<=1024px){.hub-screen,.hc-screen{padding-bottom:calc(var(--r1-bottom-nav-h) + var(--r1-safe-bottom))}.hub-screen:has(.hub-back--nested){padding-bottom:calc(var(--r1-bottom-nav-h) + var(--r1-safe-bottom) + var(--r1-hub-strip-h))}.main .hub-screen{padding-bottom:0}.main .hub-screen:has(.hub-back--nested){padding-bottom:var(--r1-hub-strip-h)}.hub-topbar{padding:16px 18px 14px;display:block}.hub-topbar .hub-back:not(.hub-back--nested),.hub-topbar-extra,.hub-wordmark{display:none}.hub-brand h1{letter-spacing:.08em;text-transform:uppercase;color:var(--r1-text-subtle);font-size:11px;font-weight:700;line-height:1.4}.hub-brand p{letter-spacing:-.3px;color:var(--r1-text);margin-top:4px;font-size:22px;line-height:1.2}.hub-topbar--titled{background:0 0;border-bottom:0;padding-bottom:0}.hub-topbar--titled .hub-brand p{display:none}.hub-topbar--titled+.hub-body{padding-top:6px}.hub-topbar--lead .hub-brand h1{letter-spacing:-.3px;text-transform:none;color:var(--r1-text);font-size:22px;font-weight:400;line-height:1.2}.hub-topbar--lead .hub-brand p{letter-spacing:0;margin-top:6px;font-size:13px;line-height:1.45}button.hub-back.hub-back--nested{left:0;right:0;bottom:calc(var(--r1-bottom-nav-h) + var(--r1-safe-bottom));z-index:50;width:100%;min-height:var(--r1-hub-strip-h);border:0;border-top:1px solid var(--r1-border-subtle);background:var(--r1-surface);color:var(--r1-accent);text-align:left;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0 16px;font-size:14px;font-weight:600;display:flex;position:fixed;box-shadow:0 -2px 10px #04121f0f}.hub-back--nested .hub-back-arrow{background:var(--r1-accent-wash);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;line-height:1;display:inline-grid}.hub-dock{z-index:50;padding-bottom:var(--r1-safe-bottom);border-top:1px solid var(--r1-border-subtle);background:var(--r1-surface);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #04121f1a}.hub-dock-item{min-width:0;min-height:var(--r1-bottom-nav-h);color:var(--r1-text-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:600;line-height:1.2;display:grid;position:relative}.hub-dock-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hub-dock-item[aria-current=page]{color:var(--r1-text);box-shadow:inset 0 3px 0 var(--r1-accent)}.hub-dock-item[aria-current=page] svg{color:var(--r1-accent)}.hub-dock-item:focus-visible{box-shadow:inset 0 0 0 2px var(--r1-accent);outline:none}.hub-dock-count{background:var(--r1-danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;left:50%}}.forms-scope{font-family:var(--r1-font-sans);color:var(--r1-text)}.forms-scope.psi-main{background:var(--r1-bg)}.forms-scope .app-topbar{align-items:center;margin-bottom:16px}.forms-scope .app-topbar h1{letter-spacing:-.3px;color:var(--r1-text);margin-top:3px;font-size:22px;font-weight:700}.forms-scope .app-eyebrow{letter-spacing:.08em;align-items:center;gap:7px;font-weight:700;display:inline-flex;color:var(--r1-text-subtle)!important;font-size:11px!important}.app-eyebrow-dot{border-radius:50%;flex:none;width:8px;height:8px}.forms-scope .mini-clock{min-width:0;box-shadow:none;background:0 0;border:0;justify-items:end;gap:0;padding:0 6px 0 0;line-height:1.15;display:grid}.forms-scope .mini-clock span{text-transform:none;color:var(--r1-text-subtle);font-size:11.5px;display:block}.forms-scope .mini-clock span:first-letter{text-transform:uppercase}.forms-scope .mini-clock b{font-variant-numeric:tabular-nums;color:var(--r1-text);font-size:19px;font-weight:600}.forms-scope .topbar-button,.forms-scope .save-button{border:1px solid var(--r1-slate-300);border-radius:var(--r1-radius-sm);background:var(--r1-surface);min-height:36px;box-shadow:none;color:var(--r1-text);padding:7px 14px;font-size:12.5px;font-weight:600}.forms-scope .topbar-button:hover,.forms-scope .save-button:hover:not(:disabled){border-color:var(--r1-accent);background:var(--r1-accent-wash)}.forms-scope .topbar-button:focus-visible,.forms-scope .save-button:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.forms-scope .save-dot{background:var(--r1-accent);width:8px;height:8px;box-shadow:none}.forms-scope .save-button-dirty{border-color:var(--r1-warning-border);background:var(--r1-warning-bg)}.forms-scope .save-button-dirty .save-dot,.forms-scope .save-button-saving .save-dot{background:var(--r1-amber-500);box-shadow:none}.forms-scope .save-button-saved{border-color:var(--r1-slate-300);color:var(--r1-success)}.forms-scope .save-button-saved .save-dot{background:var(--r1-success);box-shadow:none}.forms-scope .save-button-error{border-color:var(--r1-danger-border);background:var(--r1-danger-bg);color:var(--r1-danger)}.forms-scope .save-button-error .save-dot{background:var(--r1-danger);box-shadow:none}.forms-scope .save-time{color:var(--r1-text-subtle);font-weight:500}.forms-scope .active-specialty-badge{border-color:var(--r1-border-subtle);background:var(--r1-surface);border-radius:999px}.forms-scope .btn-switch-specialty-top{border-color:var(--r1-slate-300);background:var(--r1-surface);color:var(--r1-text);border-radius:999px;font-weight:600}.forms-scope .btn-switch-specialty-top:hover{border-color:var(--r1-accent);background:var(--r1-accent-wash);color:var(--r1-text);box-shadow:none}.forms-scope>.alert{margin-bottom:12px}.forms-scope .panel{background:var(--r1-surface);border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);box-shadow:none}.forms-scope .panel-title{border-bottom:1px solid var(--r1-border-subtle);color:var(--r1-text);letter-spacing:-.2px;background:0 0;padding:18px 22px 14px;font-size:19px;font-weight:700}.forms-scope .panel-body{padding:18px 22px 24px}.forms-scope .panel .small{line-height:1.5}.forms-scope .panel :where(label):where(:not(.report *)){color:var(--r1-text);font-size:13px;font-weight:600}.forms-scope .panel :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),textarea,select):where(:not(.report *)){border:1px solid var(--r1-border);border-radius:var(--r1-radius-sm);background:var(--r1-field-bg);color:var(--r1-text);transition:border-color var(--r1-dur-fast) var(--r1-ease), box-shadow var(--r1-dur-fast) var(--r1-ease);padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.45}.forms-scope .panel :where(textarea):where(:not(.report *)){min-height:80px}.forms-scope .panel :where(input:not([type=checkbox]):not([type=radio]),select):where(:not(.report *)){min-height:40px}.forms-scope .panel :where(input,textarea,select):where(:not(.report *)):focus{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.forms-scope .panel :where(input[type=checkbox],input[type=radio]){accent-color:var(--r1-accent)}.forms-scope .panel .mini-input{padding:6px 8px;font-size:13px}.forms-scope .field-block{gap:6px;display:grid}.forms-scope .field-block>:where(input,textarea){margin-top:0}.forms-scope .psi-field{gap:7px;margin-bottom:18px;display:grid}.forms-scope .psi-question-guide{gap:2px;margin:0 0 2px;padding:0;display:grid}.forms-scope .psi-question-guide li{color:var(--r1-text-subtle);margin:0;padding-left:14px;font-size:12.5px;line-height:1.4}.forms-scope .psi-question-guide li:before{color:var(--r1-accent-strong);top:-1px;left:1px}.forms-scope .form-grid{gap:12px 14px;margin-bottom:16px}.forms-scope .quick-words{gap:5px;margin:0}.forms-scope .quick-word-chip{border:1px dashed color-mix(in srgb, var(--r1-accent) 50%, transparent);min-height:26px;color:var(--r1-accent-strong);background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.forms-scope .quick-word-chip:hover{background:var(--r1-accent-wash);border-style:solid}.forms-scope .quick-word-chip-add{padding-inline:11px;font-weight:700}.forms-scope .panel .quick-word-chip-input{border:1px solid var(--r1-accent);border-radius:999px;width:140px;min-height:26px;padding:3px 10px;font-size:12px}.forms-scope .quick-word-chip-error{color:var(--r1-danger);margin:4px 0 0}.forms-scope .checkgrid,.forms-scope .checkgrid.two{flex-wrap:wrap;gap:6px;margin:8px 0 18px;display:flex}.forms-scope .panel h4:not(.report *){color:var(--r1-text);margin:16px 0 0;font-size:13px;font-weight:600}.forms-scope .panel .tag{border:1px solid var(--r1-slate-300);border-radius:var(--r1-radius-sm);background:var(--r1-surface);min-height:34px;color:var(--r1-text);text-align:left;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.forms-scope .panel .tag:hover:not(:disabled){border-color:var(--r1-accent);background:var(--r1-accent-wash)}.forms-scope .panel .tag.active{border-color:var(--r1-accent);background:var(--r1-accent);color:var(--r1-accent-contrast)}.forms-scope .panel .tag:disabled{opacity:.45;cursor:not-allowed}.forms-scope .panel .tag:focus-visible,.forms-scope .panel .quick-word-chip:focus-visible,.forms-scope .psi-risk-toggle:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.forms-scope .panel .checkgrid .tag{border-radius:999px;min-height:32px;padding:5px 12px;font-weight:400}.forms-scope .panel .checkgrid .tag:hover:not(:disabled){background:var(--r1-surface)}.forms-scope .panel .checkgrid .tag.active{font-weight:600}.forms-scope .panel .checkgrid .tag.active:hover{background:var(--r1-accent-strong)}.forms-scope .panel .checkgrid--risk .tag:hover:not(:disabled){border-color:var(--r1-danger)}.forms-scope .panel .checkgrid--risk .tag.active,.forms-scope .panel .checkgrid--risk .tag.active:hover{border-color:var(--r1-danger);background:var(--r1-danger);color:var(--r1-text-on-inverse)}.forms-scope .primary-button{border:1px solid var(--r1-accent);border-radius:var(--r1-radius-sm);background:var(--r1-accent);color:var(--r1-accent-contrast);font-weight:600}.forms-scope .primary-button:hover:not(:disabled){border-color:var(--r1-accent-strong);background:var(--r1-accent-strong)}.forms-scope .quiet-button{border-color:color-mix(in srgb, var(--r1-accent) 24%, transparent);color:var(--r1-text)}.forms-scope .ai-analyze-btn{border:1px solid var(--r1-accent);border-radius:var(--r1-radius-sm);background:var(--r1-accent);color:var(--r1-accent-contrast);padding:9px 12px;font-size:13px;font-weight:600}.forms-scope .ai-analyze-btn:hover:not(:disabled){filter:none;background:var(--r1-accent-strong)}.forms-scope .btn-mini{border-color:var(--r1-slate-300);background:var(--r1-surface);color:var(--r1-text)}.forms-scope .btn-mini:hover:not(:disabled){border-color:var(--r1-accent);background:var(--r1-accent-wash)}.forms-scope .btn-mini.accept{border-color:var(--r1-success);background:var(--r1-surface);color:var(--r1-success)}.forms-scope .btn-mini.danger{border-color:var(--r1-danger-border);background:var(--r1-danger-bg);color:var(--r1-danger)}.forms-scope .panel .box{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);padding:14px 16px}.forms-scope .panel .card{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface)}.forms-scope .panel .card h3{font-family:var(--r1-font-sans);color:var(--r1-text);font-weight:700}.forms-scope .summary-cards{gap:10px;margin:0 0 18px}.forms-scope .summary-cards .card{min-height:0;padding:11px 14px}.forms-scope .summary-cards .card .small{color:var(--r1-text-subtle);margin:0}.forms-scope .summary-cards .card h3{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:20px}.forms-scope .alert{border:1px solid var(--r1-danger-border);border-radius:var(--r1-radius-sm);background:var(--r1-danger-bg);color:var(--r1-text);padding:10px 13px;font-size:13px;line-height:1.5}.forms-scope .alert-info{border-color:var(--r1-border-subtle);background:var(--r1-surface-sunken)}.forms-scope .alert-warning,.forms-scope .psi-draft-banner{border-color:var(--r1-warning-border);background:var(--r1-warning-bg);color:var(--r1-text)}.forms-scope .psi-risk-reminder{border-color:var(--r1-danger);background:var(--r1-danger-bg);color:var(--r1-text)}.forms-scope .psi-draft-badge,.forms-scope .psi-placeholder-badge{border-color:var(--r1-warning-border);background:var(--r1-warning-bg);color:var(--r1-warning)}.form-subtitle{font-family:var(--r1-font-sans);letter-spacing:-.1px;color:var(--r1-text);margin:24px 0 12px;font-size:16px;font-weight:700}.forms-scope .panel .box.box--accent{border-color:var(--r1-accent);background:var(--r1-surface)}.form-section-title{border-top:1px solid var(--r1-border-subtle);font-family:var(--r1-font-sans);letter-spacing:-.1px;color:var(--r1-text);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:28px 0 14px;padding-top:22px;scroll-margin-top:16px;font-size:16px;font-weight:700;display:flex}.form-section-num{border:1.5px solid var(--r1-accent);min-width:26px;height:26px;color:var(--r1-accent-strong);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.form-section-num--bare{border-style:dashed;border-color:var(--r1-slate-300);color:var(--r1-text-subtle)}.form-section-num--risk{border-color:var(--r1-danger);color:var(--r1-danger)}.form-section-text{flex:auto;min-width:0}.form-section-meta{white-space:nowrap;color:var(--r1-text-subtle);font-size:12px;font-weight:500}.forms-scope .panel .form-section-action{min-height:30px;padding:4px 11px;font-size:12px}.form-shell{margin-bottom:22px;container-type:inline-size}.form-shell .panel{margin-bottom:0}.form-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:18px;display:grid}.form-sheet{min-width:0}.form-route{position:sticky;top:16px}.form-route-title{letter-spacing:.08em;text-transform:uppercase;color:var(--r1-text-subtle);margin:2px 0 10px 2px;font-size:10.5px;font-weight:700}.form-route ol{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.form-route ol:before{content:"";background:var(--r1-slate-300);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.form-route a{border-radius:var(--r1-radius-sm);color:var(--r1-text);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:7px 8px 7px 6px;font-size:12.5px;line-height:1.3;text-decoration:none;display:grid;position:relative}.form-route a:hover{background:var(--r1-surface)}.form-route a[aria-current=true]{background:var(--r1-surface);box-shadow:0 0 0 1px var(--r1-border-subtle);font-weight:600}.form-route a:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.form-route-text small{color:var(--r1-text-subtle);margin-top:1px;font-size:11px;font-weight:500;display:block}.form-route-node{background:conic-gradient(var(--r1-accent) calc(var(--p,0) * 1turn), var(--r1-slate-300) 0);border-radius:50%;width:15px;height:15px;margin-top:1px;position:relative}.form-route-node:after{content:"";background:var(--r1-bg);border-radius:50%;position:absolute;inset:3px}.form-route a:hover .form-route-node:after,.form-route a[aria-current=true] .form-route-node:after{background:var(--r1-surface)}.form-route a .form-route-node.is-done:after{background:var(--r1-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 9px no-repeat;inset:0}.form-route a .form-route-node.is-risk{background:var(--r1-danger)}.form-route a .form-route-node.is-risk:after{background:var(--r1-surface);inset:4px}.form-route-foot{color:var(--r1-text-subtle);margin:12px 0 0 2px;font-size:11.5px}@container (width<=760px){.form-layout{grid-template-columns:minmax(0,1fr);gap:10px}.form-route{z-index:5;background:var(--r1-bg);padding:6px 0;top:0;overflow-x:auto}.form-route-title,.form-route-foot,.form-route-text small{display:none}.form-route ol{gap:4px;width:max-content;display:flex}.form-route ol:before{display:none}.form-route a{white-space:nowrap;padding:6px 10px 6px 8px}}.forms-scope .identity-panel{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);align-items:center;padding:12px 14px}.forms-scope .identity-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.forms-scope .identity-grid span{letter-spacing:.04em;color:var(--r1-text-subtle);font-size:11px;font-weight:600}.forms-scope .identity-grid b{font-size:13.5px}.forms-scope .inline-edit{border:1px solid var(--r1-accent);border-radius:var(--r1-radius-md);background:color-mix(in srgb, var(--r1-accent) 5%, var(--r1-surface))}.forms-scope .anamnese-intro p{color:var(--r1-text-subtle);font-size:13px;line-height:1.5}.forms-scope .anamnese-intro p b,.forms-scope .patient-consent{color:var(--r1-text)}.forms-scope .panel .box.bristol-scale{background:var(--r1-surface);margin:0 0 4px;padding:10px 12px}.forms-scope .bristol-scale-item{border-color:var(--r1-border-subtle)}.forms-scope .bristol-scale-item p{color:var(--r1-text-subtle)}.forms-scope .panel .box.psi-profile-summary{background:0 0;border:0;border-radius:0;align-items:flex-start;margin:0;padding:0}.forms-scope .psi-profile-summary h3{margin:4px 0;font-size:18px;font-weight:700}.forms-scope .psi-profile-summary .small{max-width:68ch;color:var(--r1-text-subtle)}.forms-scope .psi-path-hero h2{font-family:var(--r1-font-sans);color:var(--r1-text);font-size:22px;font-weight:700}.forms-scope .psi-path-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.forms-scope .psi-path-card{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);min-height:0;color:var(--r1-text);gap:6px;padding:14px 16px}.forms-scope .psi-path-card:hover:not(:disabled){border-color:var(--r1-accent);box-shadow:none;transform:none}.forms-scope .psi-path-card.active{border-color:var(--r1-accent);background:color-mix(in srgb, var(--r1-accent) 6%, var(--r1-surface));box-shadow:inset 0 0 0 1px var(--r1-accent);transform:none}.forms-scope .psi-path-card b{font-size:14.5px}.forms-scope .psi-path-card small{color:var(--r1-text-subtle);font-size:12.5px}.forms-scope .psi-path-card-icon{background:var(--r1-accent-wash);color:var(--r1-accent-strong)}.forms-scope .psi-path-warning{color:var(--r1-danger)}.forms-scope .psi-context-modules{gap:8px}.forms-scope .psi-context-modules>.small{color:var(--r1-text-subtle);margin:-6px 0 6px}.forms-scope .panel .box.psi-context-module{border:1px dashed var(--r1-slate-300);background:var(--r1-surface-sunken);margin:0;padding:11px 14px}.forms-scope .panel .box.psi-context-module.open{border-style:solid;border-color:var(--r1-border-subtle);background:var(--r1-surface)}.forms-scope .psi-context-module.open .psi-context-module-head{border-bottom:1px solid var(--r1-border-subtle);margin-bottom:14px;padding-bottom:12px}.forms-scope .psi-context-module-summary{color:var(--r1-text-subtle);font-size:12.5px}.forms-scope .psi-context-module-count{background:var(--r1-accent-wash);color:var(--r1-accent-strong);border:0;font-size:11px;font-weight:600}.forms-scope .panel .psi-context-module-head .tag{min-height:30px;color:var(--r1-accent-strong);background:0 0;border-color:#0000;padding:4px 11px}.forms-scope .panel .psi-context-module-head .tag:hover{background:var(--r1-accent-wash)}.forms-scope .panel .psi-context-module-head .tag.active{border-color:var(--r1-slate-300);background:var(--r1-surface);color:var(--r1-text)}.forms-scope .panel .box.psi-risk-box{box-shadow:none;background:0 0;border:0;padding:0}.forms-scope .psi-risk-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:10px;margin-bottom:12px}.forms-scope .psi-risk-card{border:1px solid var(--r1-danger-border);border-radius:var(--r1-radius-md);background:var(--r1-surface);padding:12px}.forms-scope .psi-risk-card.active{border-color:var(--r1-danger);background:var(--r1-danger-bg)}.forms-scope .panel .psi-risk-card-head .tag,.forms-scope .panel .psi-risk-card-head .tag:hover:not(:disabled){min-height:0;color:var(--r1-text);background:0 0;border:0;gap:9px;padding:0;font-size:13px;font-weight:600}.forms-scope .panel .psi-risk-card-head .tag:before{content:"";border:1.5px solid var(--r1-danger);background:var(--r1-surface) center / 12px no-repeat;border-radius:5px;flex:none;width:17px;height:17px}.forms-scope .panel .psi-risk-card-head .tag.active:before{background-color:var(--r1-danger);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.forms-scope .psi-risk-card-head .psi-risk-toggle{margin-left:26px}.forms-scope .psi-risk-toggle{color:var(--r1-text);-webkit-text-decoration-color:var(--r1-slate-400);text-decoration-color:var(--r1-slate-400);text-underline-offset:3px;font-size:12.5px;font-weight:600}.forms-scope .psi-risk-summary{color:var(--r1-text-subtle);margin:6px 0 0 26px;font-size:12.5px}.forms-scope .psi-risk-detail{border-top-color:var(--r1-danger-border);margin-left:26px}.forms-scope .psi-risk-card-reminder{color:var(--r1-danger);font-style:normal;font-weight:600}.forms-scope .psi-axes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:0;display:grid}.forms-scope .psi-axes>.small{color:var(--r1-text-subtle);grid-column:1/-1;margin:-6px 0 0}.forms-scope .psi-axis{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);align-content:start;gap:8px;margin:0;padding:13px 14px;display:grid}.forms-scope .psi-axis-head{justify-content:space-between;align-items:flex-start}.forms-scope .psi-axis-head b{color:var(--r1-text);font-size:13.5px}.forms-scope .psi-axis-tag{background:var(--r1-bg);color:var(--r1-text-subtle)}.forms-scope .psi-axis-summary{color:var(--r1-text-subtle);margin:0;font-size:12.5px}.forms-scope .panel .psi-axis-note{min-height:64px;margin:0}.forms-scope .psi-informant-box{border-color:var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface-sunken);margin-top:0;padding:10px 12px}.forms-scope .psi-informant-fields{align-items:flex-end}.forms-scope .panel .psi-informant-fields>label{font-size:12px}.forms-scope .psi-response-history-entry{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm)}.forms-scope .psi-response-history-entry small{color:var(--r1-text-subtle)}.forms-scope .psi-neuro-section{border-top:0;margin-top:0;padding-top:0}.forms-scope .psi-neuro-row-head .small{color:var(--r1-text-subtle);margin:0}.forms-scope .panel .box.psi-neuro-instrument,.forms-scope .panel .box.psi-neuro-session{background:var(--r1-surface)}.forms-scope .psi-neuro-session>summary span{background:var(--r1-bg);color:var(--r1-text-subtle);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.forms-scope .assistant-panel{border-color:var(--r1-border-subtle);box-shadow:none}.forms-scope .assistant-panel .panel-title{border-bottom:0;justify-content:flex-start;gap:8px;padding:14px 16px 10px;font-size:13px}.forms-scope .assistant-panel .panel-title:after{background:var(--r1-accent);width:7px;height:7px;box-shadow:none;order:-1}.forms-scope .assistant-panel .panel-body{padding:0 16px 16px}.forms-scope .assistant-rail-following .assistant-panel{border-color:var(--r1-accent);box-shadow:none;transform:none}.forms-scope .synth-hypo,.forms-scope .synth-confidence,.forms-scope .synth-block{border-top-color:var(--r1-border-subtle)}.forms-scope .synth-label{color:var(--r1-text-subtle);font-size:10.5px}.forms-scope .synth-hypo-name{color:var(--r1-text);font-size:15px;font-weight:700}.forms-scope .synth-meter{background:var(--r1-border-subtle);height:8px;margin:10px 44px 0 0;overflow:visible}.forms-scope .synth-meter-fill{background:var(--r1-accent)}.forms-scope .synth-meter-val{font-variant-numeric:tabular-nums;width:40px;height:18px;color:var(--r1-text);padding:0;font-size:12px;font-weight:700;inset:-5px -44px auto auto}.forms-scope .synth-percent-note,.forms-scope .synth-reason,.forms-scope .synth-diff{color:var(--r1-text-subtle)}.forms-scope .synth-block p,.forms-scope .deepdive-section p,.forms-scope .deepdive-section ul{color:var(--r1-text)}.forms-scope .synth-flag{border-color:var(--r1-warning-border);background:var(--r1-warning-bg);color:var(--r1-warning)}.forms-scope .synth-badge{border:0;font-weight:700}.forms-scope .synth-badge-alta{background:color-mix(in srgb, var(--r1-success) 14%, transparent);color:var(--r1-success)}.forms-scope .synth-badge-moderada{background:var(--r1-warning-bg);color:var(--r1-warning)}.forms-scope .synth-badge-baixa{background:var(--r1-bg);color:var(--r1-text-subtle)}.forms-scope .deepdive-redflags{border-color:var(--r1-danger-border);background:var(--r1-danger-bg)}.forms-scope .synth-quick{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.forms-scope .quick-chip{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface-sunken);align-items:flex-start;padding:7px 9px}.forms-scope .quick-chip b{font-variant-numeric:tabular-nums;color:var(--r1-text);font-size:16px;font-weight:700}.forms-scope .quick-chip span{letter-spacing:0;text-transform:none;color:var(--r1-text-subtle);font-size:11px;font-weight:500}.forms-scope .quick-chip-alert{border-color:var(--r1-danger-border);background:var(--r1-danger-bg)}.forms-scope .quick-chip-alert b{color:var(--r1-danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.forms-scope .area-intro{max-width:72ch;color:var(--r1-text-subtle);margin:0 0 4px}.forms-scope .area-empty{border:1px dashed var(--r1-slate-300);border-radius:var(--r1-radius-sm);background:var(--r1-surface-sunken);color:var(--r1-text-subtle);margin:10px 0 0;padding:12px 14px}.forms-scope .area-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.forms-scope .panel .measure-field{gap:5px;min-width:0;font-size:12.5px;display:grid}.forms-scope .panel .measure-field>span small{color:var(--r1-text-subtle);font-weight:500}.forms-scope .panel .measure-field :where(input,select){width:100%;margin-top:0}.forms-scope .measure-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 14px;margin-bottom:8px;display:grid}.forms-scope .measure-add{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 14px;display:flex}.forms-scope .measure-add .measure-field{flex:190px}.forms-scope .measure-add .tag{min-height:40px}.forms-scope .measure-list{gap:8px;margin-top:10px;display:grid}.forms-scope .measure-row{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);grid-template-columns:minmax(180px,1.6fr) repeat(2,minmax(90px,.7fr)) auto auto;align-items:end;gap:10px 12px;padding:10px 12px;display:grid}.forms-scope .measure-row--strength{grid-template-columns:minmax(180px,1.6fr) minmax(110px,.7fr) minmax(170px,1fr) auto}.forms-scope .measure-row--scale{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.6fr) minmax(110px,.6fr) minmax(140px,1fr) auto}.forms-scope .measure-row--exam{grid-template-columns:minmax(170px,1.3fr) minmax(90px,.6fr) minmax(80px,.5fr) minmax(110px,.6fr) minmax(130px,1fr) auto}.forms-scope .measure-row-title{align-self:center;gap:2px;display:grid}.forms-scope .measure-row-title b{font-size:13px}.forms-scope .measure-row-title small{color:var(--r1-text-subtle);font-size:11.5px}.forms-scope .measure-row .check-line{align-items:center;gap:7px;min-height:40px;font-size:12.5px;font-weight:500;display:flex}.forms-scope .calc-strip{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0 4px;display:grid}.forms-scope .calc-item{border:1px solid var(--r1-accent);border-radius:var(--r1-radius-md);background:color-mix(in srgb, var(--r1-accent) 5%, var(--r1-surface));gap:2px;padding:10px 12px;display:grid}.forms-scope .calc-item span{letter-spacing:.06em;text-transform:uppercase;color:var(--r1-text-subtle);font-size:11px;font-weight:700}.forms-scope .calc-item b{font-variant-numeric:tabular-nums;font-size:19px}.forms-scope .calc-item small{color:var(--r1-text-subtle);font-size:12px}.forms-scope .test-group h4{margin-top:14px}.forms-scope .test-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 14px;margin-top:8px;display:grid}.forms-scope .test-row{border-radius:var(--r1-radius-sm);grid-template-columns:minmax(0,1fr) 130px 110px;align-items:center;gap:8px;padding:5px 8px;display:grid}.forms-scope .test-row.is-positive{background:var(--r1-accent-wash)}.forms-scope .test-name{font-size:13px}.forms-scope .panel .test-row select{min-height:34px;padding:5px 8px;font-size:12.5px}.forms-scope .meal-list{gap:10px;display:grid}.forms-scope .meal-row{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);gap:8px;padding:12px 14px;display:grid}.forms-scope .meal-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 14px;display:flex}.forms-scope .meal-row-head>b{align-self:center;font-size:14px}.forms-scope .meal-row-meta{flex-wrap:wrap;gap:10px;display:flex}.forms-scope .meal-row-meta .measure-field{width:150px}.forms-scope .history-table-wrap{overflow-x:auto}.forms-scope .history-table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.forms-scope .history-table th{border-bottom:1px solid var(--r1-slate-300);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--r1-text-subtle);padding:7px 10px;font-size:11px;font-weight:700}.forms-scope .history-table td{border-bottom:1px solid var(--r1-border-subtle);font-variant-numeric:tabular-nums;padding:8px 10px}.forms-scope .history-table tr[aria-current=true] td{background:var(--r1-accent-wash)}.forms-scope .area-shortcuts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.forms-scope .area-shortcut{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);color:var(--r1-text);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:12px 14px;display:grid}.forms-scope .area-shortcut:hover:not(:disabled){border-color:var(--r1-accent);background:var(--r1-accent-wash)}.forms-scope .area-shortcut:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.forms-scope .area-shortcut:disabled{cursor:not-allowed;opacity:.55}.forms-scope .area-shortcut b{font-size:13.5px}.forms-scope .area-shortcut small{color:var(--r1-text-subtle);font-size:12px}@media (width<=760px){.forms-scope .measure-row,.forms-scope .measure-row--strength,.forms-scope .measure-row--scale,.forms-scope .measure-row--exam{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.forms-scope .measure-row-title{grid-column:1/-1}.forms-scope .test-list{grid-template-columns:minmax(0,1fr)}.forms-scope .test-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.forms-scope .test-name{grid-column:1/-1}}@media print{.form-route{display:none!important}.form-layout{display:block}}.cp-notice{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface-sunken);color:var(--r1-text);gap:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.cp-notice-success{color:var(--r1-success);background:color-mix(in srgb, var(--r1-success) 12%, var(--r1-surface));border-color:color-mix(in srgb, var(--r1-success) 35%, transparent)}.cp-notice-warn{color:var(--r1-warning);background:var(--r1-warning-bg);border-color:var(--r1-warning-border)}.cp-deletion-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-deletion-warning{border-radius:var(--r1-radius-sm);background:var(--r1-danger-bg);border:1px solid var(--r1-danger-border);color:var(--r1-danger);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.cp-deletion-ack{color:var(--r1-text-muted);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.cp-deletion-ack input{margin-top:2px}.cp-deletion-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cp-notice-error{color:var(--r1-danger);background:var(--r1-danger-bg);border-color:var(--r1-danger-border)}.cp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin:0 0 30px}@media (width<=640px){.cp-choice-grid{grid-template-columns:1fr}}.cp-choice-card{align-items:flex-start;gap:10px;padding:26px 24px 24px;position:relative;overflow:hidden}.cp-choice-card:before{content:"";background:radial-gradient(circle, var(--r1-accent-wash), transparent 70%);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.cp-choice-icon{border-radius:var(--r1-radius-md);background:var(--r1-accent-wash);width:52px;height:52px;color:var(--r1-accent-strong);place-items:center;display:grid}.cp-choice-icon svg{width:25px;height:25px}.cp-choice-label{border:1px solid var(--r1-border-subtle);background:var(--r1-surface-sunken);color:var(--r1-text-muted);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.cp-choice-title{font-family:var(--r1-font-display);color:var(--r1-text);margin:2px 0 0;font-size:19px;font-weight:400}.cp-choice-cta{background:var(--r1-accent-wash);color:var(--r1-accent-strong);transition:background var(--r1-dur-fast) var(--r1-ease), color var(--r1-dur-fast) var(--r1-ease);border-radius:999px;align-items:center;gap:7px;margin-top:auto;padding:9px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.cp-choice-cta svg{width:13px;height:13px;transform:rotate(180deg)}.cp-choice-card:hover .cp-choice-cta{background:var(--r1-accent);color:#fff}.cp-choice-badge{color:var(--r1-danger);background:var(--r1-danger-bg);border:1px solid var(--r1-danger-border)}.cp-form{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);margin-bottom:22px;padding:22px 24px}.cp-form-header{border-bottom:1px solid var(--r1-border-subtle);align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.cp-form-title{font-family:var(--r1-font-display);color:var(--r1-text);margin:3px 0;font-size:19px;font-weight:400;display:block}.cp-form-subtitle{color:var(--r1-text-muted);margin:0;font-size:12.5px}.cp-required-mark{color:var(--r1-danger);font-weight:700}.cp-icon-btn{border:1px solid var(--r1-border-subtle);background:var(--r1-surface);width:36px;height:36px;color:var(--r1-text-muted);cursor:pointer;transition:border-color var(--r1-dur-fast) var(--r1-ease), background var(--r1-dur-fast) var(--r1-ease), color var(--r1-dur-fast) var(--r1-ease);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.cp-icon-btn svg{width:16px;height:16px}.cp-icon-btn:hover{border-color:var(--r1-accent);background:var(--r1-accent-wash);color:var(--r1-accent-strong)}.cp-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cp-section{border-bottom:1px solid var(--r1-border-subtle);margin-bottom:20px;padding-bottom:20px}.cp-edit-topbar{border-bottom:1px solid var(--r1-border-subtle);margin-bottom:20px;padding-bottom:16px}.cp-edit-topbar .cp-form-footer-hint{color:var(--r1-text);margin:0;font-weight:600}.cp-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.cp-section-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.cp-section-head .cp-form-group-title{margin:0}.cp-section-icon{background:var(--r1-accent-wash);width:26px;height:26px;color:var(--r1-accent-strong);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cp-section-icon svg{width:14px;height:14px}.cp-form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.cp-section .cp-form-grid{margin-bottom:0}@media (width<=1024px){.cp-form-grid{grid-template-columns:1fr 1fr}}.cp-form-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--r1-text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.cp-form-required-hint{text-transform:none;color:var(--r1-warning);letter-spacing:normal;font-weight:400}.cp-cep-hint{color:var(--r1-text-muted);margin:10px 0 0;font-size:12px}.cp-form-footer{z-index:4;border-top:1px solid var(--r1-border-subtle);border-radius:0 0 var(--r1-radius-lg) var(--r1-radius-lg);background:var(--r1-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px -24px -22px;padding:14px 24px;display:flex;position:sticky;bottom:0}.cp-form-footer-hint{color:var(--r1-text-muted);font-size:12px}.cp-form-footer-actions{gap:10px;display:flex}.cp-card-info--link{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;padding:0}.cp-card-info--link:hover .cp-card-name{text-decoration:underline}.pf-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pf-upload-btn{cursor:pointer}.pf-attachment-link{color:var(--r1-accent,var(--r1-text));cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pf-attachment-remove{color:var(--r1-danger);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:14px;line-height:1}.cp-consent{min-width:0;color:var(--r1-text-muted);grid-column:1/-1;align-items:flex-start;gap:8px;margin-top:16px;font-size:12.5px;font-weight:400;line-height:1.45;display:flex}.cp-consent span{flex:1;min-width:0}.cp-consent input[type=checkbox]{flex-shrink:0;width:auto;margin-top:2px}.cp-field{color:var(--r1-text-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.cp-input,.cp-select{box-sizing:border-box;border:1px solid var(--r1-border);border-radius:var(--r1-radius-sm);background:var(--r1-field-bg);width:100%;color:var(--r1-text);font:inherit;padding:9px 11px;font-weight:400}.cp-input:focus-visible,.cp-select:focus-visible{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cp-btn{min-height:var(--r1-tap);border:1px solid var(--r1-accent-line);border-radius:var(--r1-radius-sm);background:var(--r1-surface);color:var(--r1-accent);font:inherit;cursor:pointer;transition:border-color var(--r1-dur-fast) var(--r1-ease), background var(--r1-dur-fast) var(--r1-ease), color var(--r1-dur-fast) var(--r1-ease);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.cp-btn:hover:not(:disabled){border-color:var(--r1-accent);background:var(--r1-accent-wash)}.cp-btn:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cp-btn:disabled{opacity:.55;cursor:not-allowed}.cp-btn--primary{background:var(--r1-accent);color:var(--r1-accent-contrast);border-color:#0000}.cp-btn--primary:hover:not(:disabled){background:var(--r1-accent-strong);border-color:#0000}.cp-btn--danger{border-color:var(--r1-danger-border);color:var(--r1-danger);background:var(--r1-danger-bg)}.cp-btn--danger:hover:not(:disabled){background:var(--r1-danger);color:var(--r1-text-on-inverse)}.cp-btn--sm{min-height:30px;padding:5px 12px;font-size:12px}.cp-toolbar{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;display:flex}.cp-search-wrap{flex:1;min-width:200px;position:relative}.cp-search-wrap svg{width:15px;height:15px;color:var(--r1-text-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cp-search{box-sizing:border-box;border:1px solid var(--r1-border);border-radius:var(--r1-radius-md);background:var(--r1-field-bg);width:100%;color:var(--r1-text);font:inherit;padding:11px 14px 11px 36px}.cp-search:focus-visible{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cp-sort{min-width:0;color:var(--r1-text-muted);flex:0 auto;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.cp-sort select{border:1px solid var(--r1-border);border-radius:var(--r1-radius-md);background:var(--r1-field-bg);min-width:0;color:var(--r1-text);font:inherit;cursor:pointer;padding:11px 12px;font-size:14px;font-weight:500;line-height:1.5}.cp-sort select:focus-visible{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}@media (width<=640px){.cp-sort{flex:100%}.cp-sort select{flex:1}}.cp-count{background:var(--r1-surface-sunken);color:var(--r1-text-muted);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.cp-empty{border:1px dashed var(--r1-border);border-radius:var(--r1-radius-lg);text-align:center;color:var(--r1-text-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.cp-empty p{margin:0;font-size:13px}.cp-empty-icon{background:var(--r1-surface-sunken);width:46px;height:46px;color:var(--r1-text-subtle);border-radius:999px;place-items:center;display:grid}.cp-empty-icon svg{width:22px;height:22px}.cp-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.cp-card{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);transition:border-color var(--r1-dur-fast) var(--r1-ease), box-shadow var(--r1-dur-fast) var(--r1-ease);flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.cp-card:hover{border-color:var(--r1-accent);box-shadow:var(--r1-shadow-md)}.cp-card-info{align-items:center;gap:12px;min-width:0;display:flex}.cp-avatar{background:var(--r1-accent-wash);width:42px;height:42px;color:var(--r1-accent-strong);font-family:var(--r1-font-display);border-radius:999px;flex-shrink:0;place-items:center;font-size:13.5px;font-weight:700;display:grid}.cp-card-info-text{flex:1;gap:2px;min-width:0;display:grid}.cp-card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--r1-text);font-size:14.5px;font-weight:700;overflow:hidden}.cp-card-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--r1-text-muted);font-size:12.5px;overflow:hidden}.cp-card-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-badge{border:1px solid var(--r1-border);background:var(--r1-accent-wash);color:var(--r1-accent-strong);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.cp-badge-paused{background:var(--r1-surface-sunken);border-color:var(--r1-border-subtle);color:var(--r1-text-muted)}.cp-badge-discharged{color:var(--r1-success);background:color-mix(in srgb, var(--r1-success) 14%, var(--r1-surface));border-color:color-mix(in srgb, var(--r1-success) 35%, transparent)}.cp-badge-warn{color:var(--r1-danger);background:var(--r1-danger-bg);border-color:var(--r1-danger-border)}.cp-badge-pending{color:var(--r1-warning);background:var(--r1-warning-bg);border-color:var(--r1-warning-border)}.cp-card-shares{flex-wrap:wrap;gap:6px;width:100%;display:flex}.cp-share-chip{border:1px solid var(--r1-steel-500);background:var(--r1-accent-wash);color:var(--r1-text);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cp-share-remove{width:17px;height:17px;color:var(--r1-text);cursor:pointer;background:#80808040;border:0;border-radius:999px;place-items:center;font-size:12px;line-height:1;display:grid}.cp-share-remove:hover{background:var(--r1-danger);color:#fff}.cp-card-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-modal-overlay{z-index:200;background:var(--r1-scrim);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.cp-modal-panel{width:100%;max-width:560px;max-height:calc(90 * var(--vh));border-radius:var(--r1-radius-lg) var(--r1-radius-lg) 0 0;background:var(--r1-surface);box-shadow:var(--r1-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cp-modal-panel--wide{max-width:700px}.cp-modal-head{border-bottom:1px solid var(--r1-border-subtle);background:var(--r1-surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cp-modal-title{font-family:var(--r1-font-display);color:var(--r1-text);margin:0;font-size:17px;font-weight:400}.cp-modal-close{width:30px;height:30px;color:var(--r1-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:grid}.cp-modal-close:hover{background:var(--r1-border-subtle);color:var(--r1-text)}.cp-modal-body{flex-direction:column;gap:16px;padding:16px 18px 20px;display:flex;overflow-y:auto}.cp-modal-intro{color:var(--r1-text-muted);margin:0;font-size:12.5px;line-height:1.55}@media (width>=640px){.cp-modal-overlay{align-items:center;padding:20px}.cp-modal-panel{border-radius:var(--r1-radius-lg)}}.cps-field{flex-direction:column;gap:6px;display:flex}.cps-label{letter-spacing:.3px;text-transform:uppercase;color:var(--r1-text-muted);font-size:11.5px;font-weight:700}.cps-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.cps-row{grid-template-columns:1fr}}.cps-team{flex-direction:column;gap:12px;display:flex}.cps-team-group{flex-direction:column;gap:6px;display:flex}.cps-team-discipline{letter-spacing:.3px;text-transform:uppercase;color:var(--r1-text-muted);font-size:11.5px;font-weight:700}.cps-team-option{box-sizing:border-box;border:1px solid var(--r1-border);border-radius:var(--r1-radius-md);background:var(--r1-surface);width:100%;color:var(--r1-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--r1-dur-fast) var(--r1-ease), background var(--r1-dur-fast) var(--r1-ease);align-items:center;padding:10px 14px;display:flex}.cps-team-option:hover{border-color:var(--r1-accent)}.cps-team-option:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cps-team-option[aria-pressed=true]{border-color:var(--r1-accent);background:var(--r1-accent-wash);box-shadow:inset 0 0 0 1px var(--r1-accent);font-weight:700}.cps-team-people{font-size:13.5px}.cps-scopes{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cps-scopes-legend{letter-spacing:.3px;text-transform:uppercase;color:var(--r1-accent-strong);margin:0 0 2px;padding:0;font-size:11.5px;font-weight:700}.cps-scope{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cps-scope input{accent-color:var(--r1-accent-strong);margin-top:3px}.cps-scope b{color:var(--r1-text);font-size:13px;display:block}.cps-scope small{color:var(--r1-text-muted)}.cps-scope-locked{cursor:default;opacity:.75}.cps-textarea,.cps-password-input{box-sizing:border-box;border:1px solid var(--r1-border);border-radius:var(--r1-radius-sm);background:var(--r1-field-bg);width:100%;color:var(--r1-text);font:inherit;resize:vertical;padding:9px 11px}.cps-password-input{border-color:var(--r1-accent)}.cps-textarea:focus-visible,.cps-password-input:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cps-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.cps-actions--split{flex-wrap:wrap;justify-content:space-between}.cps-actions-danger,.cps-actions-save{flex-wrap:wrap;gap:10px;display:flex}.shv-sections{flex-direction:column;gap:16px;display:flex}.shv-section{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);padding:12px 14px}.shv-section h4{font-family:var(--r1-font-display);color:var(--r1-accent-strong);margin:0 0 8px;font-size:15px;font-weight:400}.shv-field{color:var(--r1-text);margin:6px 0;font-size:13.5px;line-height:1.55}.shv-chips-block{margin:8px 0}.shv-chips-title{letter-spacing:.3px;text-transform:uppercase;color:var(--r1-text-muted);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.shv-chips{flex-wrap:wrap;gap:6px;display:flex}.shv-chip{border:1px solid var(--r1-steel-500);background:var(--r1-accent-wash);color:var(--r1-text);border-radius:999px;padding:3px 9px;font-size:12px}.shv-discipline{border-top:1px solid var(--r1-border-subtle);margin-top:12px;padding-top:12px}.shv-discipline:first-of-type{border-top:0;margin-top:0;padding-top:0}.shv-discipline-title{font-family:var(--r1-font-display);color:var(--r1-text);margin:0 0 8px;font-size:16px;font-weight:400}.shv-evolucao{border-collapse:collapse;width:100%;font-size:13px}.shv-evolucao th,.shv-evolucao td{border:1px solid var(--r1-border-subtle);text-align:center;color:var(--r1-text);padding:6px 8px}.shv-evolucao th{background:var(--r1-surface);color:var(--r1-text-muted);font-weight:700}.shv-evolucao-list{color:var(--r1-text);margin:0;padding-left:18px}.shv-evolucao-list li{margin-bottom:6px}.shv-evolucao-list p{margin:2px 0 0}@media (width<=1024px){.shv-evolucao{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.pf-tabs-frame{margin-bottom:18px;container:pf-tabs/inline-size}.pf-tabs{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}@container pf-tabs (width>=1320px){.pf-tabs{display:flex}}@media (width>=1025px){@container pf-tabs (width>=900px){.pf-tabs:has(>.pf-tab:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}@container pf-tabs (width>=1540px){.pf-tabs:has(>.pf-tab:nth-child(7)){display:flex}}}.pf-tab{border-radius:var(--r1-radius-md);min-width:0;min-height:62px;color:var(--r1-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--r1-dur-fast) var(--r1-ease);background:0 0;border:none;flex:auto;align-items:center;gap:11px;padding:10px 12px;display:flex}.pf-tab:hover{background:var(--r1-surface-sunken)}.pf-tab:focus-visible{outline:2px solid var(--r1-accent);outline-offset:2px}.pf-tab-icon{background:var(--r1-accent-wash);width:36px;height:36px;color:var(--r1-accent);border-radius:10px;flex:none;place-items:center;display:grid}.pf-tab-text{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-tab-label{align-items:center;gap:6px;font-size:13.5px;font-weight:700;line-height:1.2;display:flex}.pf-tab-count{border:1px solid var(--r1-border-subtle);background:var(--r1-surface-sunken);color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:17px}.pf-tab-count--end,.pf-tab-chevron{display:none}.pf-tab-summary{max-width:240px;color:var(--r1-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.pf-tab-dot,.pf-tab-summary .pf-pulse-dot{vertical-align:1px;margin-right:5px;display:inline-block}.pf-tab-dot{background:var(--r1-text-subtle);border-radius:999px;width:7px;height:7px}.pf-tab-summary--alert{color:var(--r1-danger);font-weight:700}.pf-tab-summary--success .pf-tab-dot{background:var(--r1-success)}.pf-tab-summary--warning .pf-tab-dot{background:var(--r1-warning)}@media (width>=1025px){.pf-tab[aria-selected=true]{background:var(--r1-accent);color:var(--r1-accent-contrast)}.pf-tab[aria-selected=true]:hover{background:var(--r1-accent-strong)}.pf-tab[aria-selected=true] .pf-tab-icon{background:color-mix(in srgb, var(--r1-accent-contrast) 18%, transparent);color:inherit}.pf-tab[aria-selected=true] .pf-tab-count{background:color-mix(in srgb, var(--r1-accent-contrast) 22%, transparent);border-color:#0000}.pf-tab[aria-selected=true] .pf-tab-summary{color:color-mix(in srgb, var(--r1-accent-contrast) 90%, transparent)}.pf-tab[aria-selected=true] .pf-pulse-dot,.pf-tab[aria-selected=true] .pf-tab-dot{outline:1.5px solid}}.pf-screen button.hub-back.pf-back-section,.pf-topbar-section{display:none}@media (width<=1024px){.pf-tabs{flex-flow:column;gap:0;padding:0;display:flex;overflow:hidden}.pf-tab{border-bottom:1px solid var(--r1-border-subtle);border-radius:0;flex:none;gap:12px;width:100%;padding:9px 14px}.pf-tab:last-child{border-bottom:none}.pf-tab-icon{border-radius:9px;width:34px;height:34px}.pf-tab-text{flex:auto}.pf-tab-label .pf-tab-count{display:none}.pf-tab-count--end{text-align:center;flex:none;min-width:28px;font-size:12px;line-height:20px;display:inline-block}.pf-tab-chevron{color:var(--r1-text-subtle);flex:none;display:block}.pf-tab-summary{max-width:none}.pf-screen:not(.is-section-open) .pf-panel,.pf-screen.is-section-open .pf-identity,.pf-screen.is-section-open .pf-tabs-frame,.pf-screen.is-section-open button.hub-back.pf-back-list,.pf-screen.is-section-open .pf-topbar-ficha{display:none}.pf-screen.is-section-open button.hub-back.pf-back-section{display:flex}.pf-screen.is-section-open .pf-topbar-section{display:inline}}.pf-pulse-dot{background:var(--r1-danger);border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite pf-pulse}@media (prefers-reduced-motion:reduce){.pf-pulse-dot{animation:none}}@keyframes pf-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--r1-danger) 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--r1-danger) 0%, transparent)}}.pf-panel[hidden]{display:none}.cp-notice-error .pf-pulse-dot{margin-right:2px}.pf-identity{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex}.pf-identity-main{align-items:center;gap:16px;min-width:0;display:flex}.pf-avatar{background:var(--r1-accent);color:#fff;width:52px;height:52px;font-family:var(--r1-font-display);letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;font-size:17px;font-weight:700;display:grid}.pf-identity-text h2{font-family:var(--r1-font-display);letter-spacing:-.01em;color:var(--r1-text);margin:0;font-size:20px;font-weight:700}.pf-meta-row{flex-wrap:wrap;gap:6px 10px;margin-top:8px;display:flex}.pf-meta-chip{border:1px solid var(--r1-border-subtle);background:var(--r1-surface-sunken);color:var(--r1-text-subtle);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.pf-meta-chip--pending{border-color:var(--r1-warning-border);background:var(--r1-warning-bg);color:var(--r1-warning);font-weight:700}.cp-btn--pending-on{border-color:var(--r1-warning-border);background:var(--r1-warning-bg);color:var(--r1-warning)}.pf-meta-chip--suspended{border-color:var(--r1-border);background:var(--r1-surface-sunken);color:var(--r1-text-subtle);font-weight:700}.pf-identity-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=1024px){.pf-identity{flex-direction:column}.pf-identity-actions{flex-wrap:wrap;width:100%}.pf-identity-actions .cp-btn{flex:auto}}.pf-card{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);padding:22px 24px}.pf-card+.pf-card{margin-top:16px}.pf-card>h4{font-family:var(--r1-font-display);color:var(--r1-text);margin:0 0 16px;font-size:15px;font-weight:700}.pf-field-grid{grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;display:grid}.pf-field--wide{grid-column:1/-1}.pf-field dt{letter-spacing:.05em;text-transform:uppercase;color:var(--r1-text-muted);margin:0 0 3px;font-size:11px;font-weight:600}.pf-field dd{color:var(--r1-text);margin:0;font-size:14.5px;font-weight:500}.pf-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--r1-accent-strong);grid-column:1/-1;align-items:center;gap:8px;margin:20px 0 -2px;font-size:11px;font-weight:700;display:flex}.pf-section-label:after{content:"";background:var(--r1-border-subtle);flex:1;height:1px}.pf-section-label:first-child{margin-top:0}@media (width<=640px){.pf-field-grid{grid-template-columns:1fr}}.pf-appt-list{flex-direction:column;display:flex}.pf-appt-row{border-bottom:1px solid var(--r1-border-subtle);align-items:center;gap:14px;padding:13px 2px;display:flex}.pf-appt-row:last-child{border-bottom:none}.pf-appt-date{font-variant-numeric:tabular-nums;width:132px;color:var(--r1-text);flex-shrink:0;font-size:13.5px;font-weight:700}.pf-appt-date span{color:var(--r1-text-muted);margin-top:1px;font-size:11.5px;font-weight:500;display:block}.pf-disc-chip{color:#fff;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.pf-appt-status{color:var(--r1-text-muted);margin-left:auto;font-size:12.5px;font-weight:600}.pf-appt-status--attended{color:var(--r1-success)}.pf-appt-status--no_show{color:var(--r1-danger)}.pf-file-list{flex-direction:column;display:flex}.pf-file-row{border-bottom:1px solid var(--r1-border-subtle);align-items:center;gap:12px;padding:12px 2px;display:flex}.pf-file-row:last-child{border-bottom:none}.pf-file-icon{border:1px solid var(--r1-border-subtle);background:var(--r1-surface-sunken);border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.pf-file-name{text-align:left;flex:1;min-width:0}.pf-file-meta{color:var(--r1-text-muted);flex-shrink:0;font-size:12px}.pf-discipline-list{flex-direction:column;gap:8px;display:flex}.pf-discipline-row{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);align-items:center;gap:14px;padding:12px 14px;display:flex}.pf-discipline-row.is-active{border-color:color-mix(in srgb, var(--r1-accent) 35%, transparent);background:var(--r1-accent-wash)}button.pf-discipline-row{background:var(--r1-surface);width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}button.pf-discipline-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--r1-accent) 45%, transparent)}button.pf-discipline-row:disabled{cursor:default;opacity:.65}.pf-discipline-check{border:1.5px solid var(--r1-border-subtle);color:#0000;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.pf-discipline-row.is-active .pf-discipline-check{border-color:var(--r1-success);background:var(--r1-success);color:#fff}.pf-discipline-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.pf-discipline-name{min-width:150px;color:var(--r1-text);flex-shrink:0;font-size:14px;font-weight:700}.pf-discipline-sub{min-width:0;color:var(--r1-text-muted);flex:1;font-size:12.5px}.pf-discipline-row--enrolled{flex-direction:column;align-items:stretch;gap:8px}.pf-discipline-main{align-items:center;gap:14px;min-width:0;display:flex}.pf-responsible{min-width:0;color:var(--r1-text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-left:36px;font-size:12.5px;display:flex}.pf-responsible b{color:var(--r1-text)}.pf-responsible-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.pf-responsible-form .cp-select{width:auto;min-width:0;max-width:100%}.pf-responsible-hint,.pf-responsible-error{flex-basis:100%;margin:0}@media (width<=1024px){.pf-discipline-main,button.pf-discipline-row{flex-wrap:wrap;row-gap:4px}.pf-discipline-name{flex:auto;min-width:0}.pf-discipline-sub{flex-basis:100%;order:1}.pf-responsible{padding-left:0}.pf-responsible-form,.pf-responsible-form .cp-select{width:100%}}.cp-badge-off{background:var(--r1-surface-sunken);border-color:var(--r1-border-subtle);color:var(--r1-border);flex-shrink:0}.pf-evo-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.pf-evo-stat{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);padding:14px 16px}.pf-evo-stat b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--r1-text);font-size:24px;font-weight:800;display:block}.pf-evo-stat span{color:var(--r1-text-muted);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.pf-evo-cta{border-radius:var(--r1-radius-lg);background:var(--r1-accent-strong);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.pf-evo-cta h3{font-family:var(--r1-font-display);margin:0;font-size:16px;font-weight:700}.pf-evo-cta p{color:#ffffffc7;max-width:48ch;margin:4px 0 0;font-size:13px}.pf-evo-cta .cp-btn{color:var(--r1-accent-strong);background:#fff;border-color:#fff;flex-shrink:0;font-weight:700}.pf-evo-cta .cp-btn:hover:not(:disabled){background:color-mix(in srgb, #fff 88%, var(--r1-accent))}.pf-cycle-note{color:var(--r1-text-muted);margin:14px 0 0;font-size:12.5px}.pet-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pet-topbar h1{font-family:var(--r1-font-display);color:var(--r1-text);margin:0;font-size:20px;font-weight:400}.pet-topbar p{color:var(--r1-text-muted);margin:4px 0 0;font-size:13px}.pet-actions{flex-shrink:0;gap:8px;display:flex}.pet-list{padding-left:26px;position:relative}.pet-list:before{content:"";background:var(--r1-border-subtle);width:2px;position:absolute;top:8px;bottom:8px;left:8px}.pet-item{margin-bottom:16px;position:relative}.pet-item:before{content:"";background:var(--r1-surface);border:3px solid var(--r1-accent);border-radius:999px;width:16px;height:16px;position:absolute;top:20px;left:-26px}.pet-item.is-pending:before{border-color:var(--r1-danger)}.pet-card{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);padding:18px 22px}.pet-card.is-pending{border-color:var(--r1-danger-border);background:var(--r1-danger-bg)}.pet-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pet-when{color:var(--r1-text);font-size:14.5px;font-weight:800}.pet-when span{color:var(--r1-text-muted);margin-top:1px;font-size:12px;font-weight:500;display:block}.pet-tags{align-items:center;gap:6px;display:flex}.pet-lock{color:var(--r1-text-muted);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.pet-metrics{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.pet-metric{border:1px solid var(--r1-border-subtle);background:var(--r1-surface-sunken);color:var(--r1-text);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pet-metric b{color:var(--r1-accent-strong);font-weight:700}.pet-body dl{grid-template-columns:128px 1fr;gap:8px 14px;margin:0;display:grid}.pet-body dt{letter-spacing:.04em;text-transform:uppercase;color:var(--r1-text-muted);padding-top:1px;font-size:11px;font-weight:600}.pet-body dd{color:var(--r1-text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.pet-card-foot{border-top:1px solid var(--r1-border-subtle);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.pet-edit-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:12px;display:grid}.pet-edit-field{flex-direction:column;gap:4px;display:flex}.pet-edit-field.wide{grid-column:1/-1}.pet-edit-field label{color:var(--r1-text-muted);font-size:11px;font-weight:600}@media (width<=640px){.pet-body dl{grid-template-columns:1fr}.pf-evo-summary{grid-template-columns:1fr 1fr}}.pf-coverage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-coverage-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pf-coverage-list>li{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pf-coverage-list>li:has(.pf-coverage-form){display:block}.pf-coverage-list>li.is-inactive{opacity:.65}.pf-coverage-main{gap:2px;min-width:0;display:grid}.pf-coverage-main b{overflow-wrap:anywhere;font-size:14px}.pf-coverage-main span{color:var(--r1-text-subtle);overflow-wrap:anywhere;font-size:12.5px}.pf-coverage-expired{background:var(--r1-warning-bg);color:var(--r1-warning)}.pf-coverage-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.pf-coverage-form{gap:10px;margin-top:8px;display:grid}.pf-coverage-legacy{color:var(--r1-text-subtle)}@media (width<=1024px){.pf-coverage-list>li{grid-template-columns:minmax(0,1fr)}.pf-coverage-actions{justify-content:flex-start}}.cp-notes{gap:6px;min-width:0;display:grid}.cp-textarea{resize:vertical;min-height:76px;line-height:1.45}.cp-notes-hint{color:var(--r1-text-subtle);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-size:12.5px;display:flex}.cp-notes-count{font-variant-numeric:tabular-nums;white-space:nowrap}.pf-field--multiline dd{white-space:pre-line;overflow-wrap:anywhere}.app-loading{min-height:calc(45 * var(--vh));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 16px;display:flex}.app-loading-mark{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.app-loading-mark svg{transform-origin:50%;width:72px;height:72px;animation:1.8s ease-in-out infinite app-loading-thump}.app-loading-ring{stroke:var(--r1-border-subtle);stroke-width:2.6px}.app-loading-trace{stroke:var(--r1-accent-strong);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:45;animation:1.8s ease-in-out infinite app-loading-trace}.app-loading-ping{border:2px solid var(--r1-accent-strong);border-radius:50%;animation:1.8s ease-out infinite app-loading-ping;position:absolute;inset:0}.app-loading-text{color:var(--r1-text-subtle);margin:0;font-size:14px}@keyframes app-loading-thump{0%,to{transform:scale(1)}45%,55%{transform:scale(1.07)}}@keyframes app-loading-trace{0%{stroke-dashoffset:45px;opacity:.3}45%{stroke-dashoffset:0;opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-45px;opacity:.3}}@keyframes app-loading-ping{0%{opacity:.45;transform:scale(.75)}75%,to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.app-loading-mark svg,.app-loading-trace,.app-loading-ping{animation:none}.app-loading-trace{stroke-dashoffset:0;opacity:1}.app-loading-ping{display:none}}.help-trigger{border:1px solid var(--r1-accent-line);background:var(--r1-surface);min-height:40px;box-shadow:var(--r1-shadow-sm);color:var(--r1-accent);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--r1-dur-fast) var(--r1-ease), background var(--r1-dur-fast) var(--r1-ease);border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 15px 8px 12px;font-size:13px;font-weight:700;display:inline-flex}.help-trigger svg{width:17px;height:17px}.help-trigger:hover,.help-trigger[aria-expanded=true]{border-color:var(--r1-accent);background:var(--r1-accent-wash)}.help-trigger:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.screen-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.screen-title-row>h2{margin:0}.help-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-drawer-scrim{z-index:210;background:color-mix(in srgb, var(--r1-navy-900) 26%, transparent);animation:help-scrim-in var(--r1-dur) var(--r1-ease);justify-content:flex-end;display:flex;position:fixed;inset:0}.help-drawer{border-radius:var(--r1-radius-lg) 0 0 var(--r1-radius-lg);background:var(--r1-surface);width:min(420px,100%);height:100%;box-shadow:var(--r1-shadow-lg);animation:help-drawer-in var(--r1-dur) var(--r1-ease);flex-direction:column;display:flex}.help-drawer-head{padding:calc(22px + var(--r1-safe-top)) 20px 16px 22px;border-bottom:1px solid var(--r1-border-subtle);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.help-drawer-icon{border-radius:var(--r1-radius-sm);background:var(--r1-accent-wash);width:38px;height:38px;color:var(--r1-accent-strong);place-items:center;display:grid}.help-drawer-icon svg{width:20px;height:20px}.help-drawer-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--r1-text-subtle);margin:0;font-size:11px;font-weight:700}.help-drawer-head h2{color:var(--r1-text);margin:2px 0 0;font-size:19px;line-height:1.25}.help-drawer-close{width:36px;height:36px;color:var(--r1-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:24px;line-height:1;display:grid}.help-drawer-close:hover{background:var(--r1-surface-sunken);color:var(--r1-text)}.help-drawer-close:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.help-drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;padding:20px 22px 24px;display:flex;overflow-y:auto}.help-drawer-section h3{color:var(--r1-text);align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:800;display:flex}.help-drawer-section h3:before{content:"";background:var(--r1-border);border-radius:2px;width:4px;height:14px}.help-drawer-section p{color:var(--r1-text);margin:0;font-size:14.5px;line-height:1.55}.help-drawer-section ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.help-drawer-section li{color:var(--r1-text);padding-left:16px;font-size:13.5px;line-height:1.55;position:relative}.help-drawer-section li:before{content:"";background:var(--r1-text-subtle);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.help-drawer-section--notes{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);padding:14px 16px}.help-drawer-foot{padding:12px 22px calc(12px + var(--r1-safe-bottom));border-top:1px solid var(--r1-border-subtle);color:var(--r1-text-subtle);font-size:12px}.help-drawer-foot-touch{display:none}@media (hover:none) and (pointer:coarse){.help-drawer-foot-keys{display:none}.help-drawer-foot-touch{display:inline}}.help-drawer-foot kbd{border:1px solid var(--r1-border-subtle);background:var(--r1-surface-sunken);font:inherit;color:var(--r1-text);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}@keyframes help-scrim-in{0%{opacity:0}}@keyframes help-drawer-in{0%{opacity:0;transform:translate(28px)}}@keyframes help-sheet-in{0%{opacity:0;transform:translateY(28px)}}@media (width<=640px){.help-drawer-scrim{align-items:flex-end}.help-drawer{width:100%;height:auto;max-height:calc(86 * var(--vh));border-radius:var(--r1-radius-lg) var(--r1-radius-lg) 0 0;animation-name:help-sheet-in}.help-drawer-head{padding-top:18px}}.dismiss-prompt{border:1px solid var(--r1-warning-border);border-radius:var(--r1-radius-md);background:var(--r1-warning-bg);color:var(--r1-text);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 14px;margin:12px 16px 0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.dismiss-prompt p{flex-direction:column;gap:2px;margin:0;display:flex}.dismiss-prompt p span{color:var(--r1-text-subtle)}.dismiss-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.dismiss-prompt-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.dismiss-prompt-keep{border:1px solid var(--r1-border);background:var(--r1-surface);color:var(--r1-text)}.dismiss-prompt-discard{border:1px solid var(--r1-danger-border);color:var(--r1-danger);background:0 0}.dismiss-prompt-actions button:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}@property --ca-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ca-launcher,.ca-panel{--ca-night:color-mix(in srgb, var(--r1-accent) 26%, black);--ca-night-soft:color-mix(in srgb, var(--r1-accent) 55%, black);--ca-glow:color-mix(in srgb, var(--r1-accent) 30%, var(--r1-text-on-inverse));--ca-glow-2:color-mix(in srgb, var(--r1-accent) 45%, var(--r1-text-on-inverse));--ca-ink:color-mix(in srgb, var(--r1-accent) 6%, var(--r1-text-on-inverse));--ca-ink-soft:color-mix(in srgb, var(--ca-ink) 72%, transparent);--ca-line:#ffffff1a;--ca-glass:#ffffff0d;--ca-risk:color-mix(in srgb, var(--r1-danger) 60%, var(--r1-text-on-inverse));--ca-pending:color-mix(in srgb, var(--r1-warning) 50%, var(--r1-text-on-inverse))}@supports (color:oklch(from red l c h)){.ca-launcher,.ca-panel{--ca-glow:oklch(from var(--r1-accent) .88 .13 h);--ca-glow-2:oklch(from var(--r1-accent) .8 .12 calc(h + 50))}}.ca-avatar{background:radial-gradient(circle at 35% 30%, var(--r1-text-on-inverse) 0%, var(--ca-glow) 32%, var(--r1-accent) 100%);width:42px;height:42px;box-shadow:0 0 22px color-mix(in srgb, var(--ca-glow) 60%, transparent);border-radius:999px;flex:none;animation:4s ease-in-out infinite ca-breathe;position:relative}.ca-name{color:var(--ca-ink);margin:0;font-size:16px;font-weight:700}.ca-sub{color:var(--ca-ink-soft);margin:0;font-size:13px}.ca-stars{pointer-events:none;height:180px;position:absolute;inset:0 0 auto}.ca-stars span{background:var(--ca-ink);width:3px;height:3px;box-shadow:0 0 8px var(--ca-glow);opacity:.2;border-radius:999px;animation:3.2s ease-in-out infinite ca-twinkle,7s ease-in-out infinite ca-float;position:absolute}.ca-stars span:first-child{top:26%;left:9%}.ca-stars span:nth-child(2){animation-delay:.8s,1s;top:12%;left:46%}.ca-stars span:nth-child(3){animation-delay:1.6s,2s;top:40%;left:80%}.ca-stars span:nth-child(4){animation-delay:2.2s,.5s;top:62%;left:26%}.ca-stars span:nth-child(5){animation-delay:.4s,3s;top:76%;left:66%}.ca-attention{flex-direction:column;gap:6px;display:flex;position:relative}.ca-attention-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ca-attention-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ca-glow);margin:0;font-size:12px;font-weight:600}.ca-link-button{font:inherit;color:var(--ca-ink-soft);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px;text-decoration:underline}.ca-attention-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ca-attention-item{border:1px solid var(--ca-line);border-radius:var(--r1-radius-md);background:var(--ca-glass);width:100%;min-height:44px;font:inherit;text-align:left;color:var(--ca-ink);transition:background var(--r1-dur) var(--r1-ease), transform var(--r1-dur) var(--r1-ease), border-color var(--r1-dur) var(--r1-ease);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}button.ca-attention-item{cursor:pointer}button.ca-attention-item:hover{border-color:color-mix(in srgb, var(--ca-glow) 45%, transparent);background:#ffffff17;transform:translate(3px)}.ca-attention-text{flex:auto;min-width:0}.ca-attention-go{color:var(--ca-glow);flex:none;font-size:12.5px;font-weight:600}.ca-dot{background:var(--ca-ink-soft);border-radius:999px;flex:0 0 9px;width:9px;height:9px}.ca-dot--risk{background:var(--ca-risk);box-shadow:0 0 12px var(--ca-risk)}.ca-dot--pending{background:var(--ca-pending);box-shadow:0 0 12px var(--ca-pending)}.ca-attention-note{color:var(--ca-ink-soft);margin:0;font-size:13px}.ca-attention-note--warn{color:var(--ca-pending)}.ca-messages{border-top:1px solid var(--ca-line);scrollbar-color:#fff3 transparent;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px 18px;display:flex;position:relative;overflow-y:auto}.ca-starters p{color:var(--ca-ink-soft);margin:0 0 10px;font-size:13.5px}.ca-chips{flex-wrap:wrap;gap:6px;display:flex}.ca-chip{border:1px solid var(--ca-line);background:var(--ca-glass);min-height:36px;font:inherit;color:var(--ca-ink);cursor:pointer;transition:border-color var(--r1-dur) var(--r1-ease), color var(--r1-dur) var(--r1-ease);border-radius:999px;padding:6px 12px;font-size:13px}.ca-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--ca-glow) 55%, transparent);color:var(--ca-glow)}.ca-bubble{flex-direction:column;align-items:flex-start;gap:8px;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.5;animation:.6s cubic-bezier(.2,.8,.2,1) ca-bubble-in;display:flex}.ca-bubble p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.ca-bubble--user{background:linear-gradient(135deg, color-mix(in srgb, var(--ca-glow) 30%, var(--r1-accent)), var(--r1-accent));color:var(--r1-text-on-inverse);border-radius:16px 16px 4px;align-self:flex-end}.ca-bubble--assistant{border:1px solid var(--ca-line);color:var(--ca-ink);background:#ffffff12;border-radius:16px 16px 16px 4px;align-self:flex-start}.ca-bubble--typing{width:240px;color:var(--ca-ink-soft);gap:6px;font-size:12.5px}.ca-scan{background-color:#ffffff14;background-image:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--ca-glow) 60%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:200px 100%;border-radius:4px;width:100%;height:8px;animation:1.6s linear infinite ca-scan;display:block}.ca-scan+.ca-scan{width:70%}.ca-open{border:1px solid color-mix(in srgb, var(--ca-glow) 40%, transparent);border-radius:var(--r1-radius-sm);min-height:36px;font:inherit;color:var(--ca-glow);cursor:pointer;background:0 0;padding:6px 12px;font-size:13px;font-weight:600}.ca-open:hover{background:#ffffff0f}.ca-panel .ai-correct-btn{font:inherit;color:var(--ca-ink-soft);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px;text-decoration:underline}.ca-panel .ai-correct-btn:hover:not(:disabled){color:var(--ca-ink);background:0 0}.ca-panel .ai-correction-dialog{color:var(--r1-text);text-align:left}.ca-composer{padding:12px 18px calc(14px + var(--r1-safe-bottom));flex-direction:column;gap:8px;display:flex;position:relative}.ca-composer-row{border:1px solid color-mix(in srgb, var(--ca-glow) 30%, transparent);border-radius:var(--r1-radius-lg);background:var(--ca-glass);transition:border-color var(--r1-dur) var(--r1-ease), box-shadow var(--r1-dur) var(--r1-ease);gap:8px;padding:5px 5px 5px 4px;display:flex}.ca-composer-row:focus-within{border-color:var(--ca-glow);box-shadow:0 0 0 3px color-mix(in srgb, var(--ca-glow) 20%, transparent), 0 0 24px color-mix(in srgb, var(--ca-glow) 25%, transparent)}.ca-composer input{min-width:0;height:44px;font:inherit;color:var(--ca-ink);background:0 0;border:0;flex:auto;padding:0 10px;font-size:14px}.ca-composer input::placeholder{color:color-mix(in srgb, var(--ca-ink) 50%, transparent)}.ca-composer input:focus-visible{outline:none}.ca-send{border-radius:var(--r1-radius-md);background:var(--ca-glow);width:44px;height:44px;color:var(--ca-night);cursor:pointer;transition:transform var(--r1-dur) var(--r1-ease), box-shadow var(--r1-dur) var(--r1-ease);border:0;flex:0 0 44px;place-items:center;display:grid}.ca-send:hover:not(:disabled){box-shadow:0 0 18px color-mix(in srgb, var(--ca-glow) 55%, transparent);transform:translateY(-1px)}.ca-send:disabled{opacity:.4;cursor:default}.ca-send svg{width:18px;height:18px}.ca-error{color:var(--ca-pending);margin:0;font-size:13px}.ca-footnote{color:var(--ca-ink-soft);margin:0;font-size:12px}.ca-launcher{right:24px;bottom:calc(24px + var(--r1-safe-bottom));z-index:44;background:linear-gradient(var(--ca-night), var(--ca-night)) padding-box, conic-gradient(from var(--ca-angle), var(--ca-glow), transparent 25%, var(--ca-glow-2) 50%, transparent 75%, var(--ca-glow)) border-box;height:54px;color:var(--ca-ink);font:inherit;cursor:pointer;transition:transform var(--r1-dur) var(--r1-ease), box-shadow var(--r1-dur) var(--r1-ease);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 8px;font-size:14px;font-weight:600;animation:6s linear infinite ca-rotate;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 34px #040f0e66}.ca-launcher:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ca-glow) 35%, transparent), transparent);pointer-events:none;width:30%;animation:4.5s ease-in-out infinite ca-sweep;position:absolute;inset:0 auto 0 0;transform:translate(-160%)skew(-20deg)}body:has(.ca-launcher){--ca-launcher-room:88px}body:has(.ca-launcher) .hc-main:after{content:"";height:var(--ca-launcher-room);display:block}body:has(.ca-launcher) .hub-body:not(:has(>.wa-screen)):after{content:"";height:var(--ca-launcher-room);display:block}body:has(.ca-launcher) .main:after{content:"";height:var(--ca-launcher-room);display:block}body:has(.ca-launcher):not(:has(.hc-main,.hub-body,.main)) #root{padding-bottom:var(--ca-launcher-room)}html,body{overscroll-behavior-y:none}.ca-launcher:hover{box-shadow:0 18px 40px #040f0e73, 0 0 26px color-mix(in srgb, var(--ca-glow) 30%, transparent);transform:translateY(-2px)}.ca-launcher:focus-visible{outline:3px solid var(--r1-accent-line);outline-offset:3px}.ca-launcher-icon{background:radial-gradient(circle at 35% 30%, var(--r1-text-on-inverse) 0%, var(--ca-glow) 34%, var(--r1-accent) 100%);width:36px;height:36px;box-shadow:0 0 16px color-mix(in srgb, var(--ca-glow) 60%, transparent);border-radius:999px;flex:none;animation:4s ease-in-out infinite ca-breathe;position:relative}.ca-launcher-label{position:relative}.ca-launcher-count{box-sizing:border-box;background:var(--ca-glow);min-width:22px;height:22px;color:var(--ca-night);border-radius:999px;place-items:center;padding:0 6px;font-size:12.5px;font-weight:700;display:grid;position:relative}.ca-scrim{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.ca-panel{background:radial-gradient(120% 55% at 85% 0%, var(--ca-night-soft) 0%, var(--ca-night) 62%), var(--ca-night);width:min(440px,100%);height:100%;color:var(--ca-ink);animation:help-drawer-in var(--r1-dur) var(--r1-ease);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 60px #040f0e59}.ca-panel:before{content:"";z-index:1;background:linear-gradient(180deg, transparent, var(--ca-glow), var(--ca-glow-2), transparent) no-repeat;pointer-events:none;background-size:100% 45%;width:2px;animation:5s ease-in-out infinite ca-edge;position:absolute;inset:0 auto 0 0}.ca-panel-head{padding:calc(18px + var(--r1-safe-top)) 18px 14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.ca-minimize{border:1px solid var(--ca-line);border-radius:var(--r1-radius-md);background:var(--ca-glass);width:44px;height:44px;font:inherit;color:var(--ca-ink);cursor:pointer;font-size:20px;font-weight:600}.ca-minimize:hover{background:#ffffff1a}.ca-panel button:focus-visible{outline:2px solid var(--ca-glow);outline-offset:2px}.ca-panel .ca-attention{padding:4px 18px 14px}@keyframes ca-rotate{to{--ca-angle:360deg}}@keyframes ca-sweep{0%{transform:translate(-160%)skew(-20deg)}55%,to{transform:translate(380%)skew(-20deg)}}@keyframes ca-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.06)}}@keyframes ca-twinkle{0%,to{opacity:.15}50%{opacity:.9}}@keyframes ca-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes ca-bubble-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}@keyframes ca-scan{0%{background-position:-200px 0}to{background-position:400px 0}}@keyframes ca-edge{0%{background-position:0 -120%}to{background-position:0 220%}}@media (prefers-reduced-motion:reduce){.ca-panel,.ca-panel:before,.ca-launcher,.ca-launcher-icon,.ca-avatar,.ca-stars span,.ca-bubble,.ca-scan{animation:none}.ca-launcher:after{display:none}}@media (width<=1024px){.ca-launcher{right:16px;bottom:calc(var(--r1-bottom-nav-h) + var(--r1-safe-bottom) + 12px);gap:0;padding:0 8px}body:has(.hub-back--nested) .ca-launcher{bottom:calc(var(--r1-bottom-nav-h) + var(--r1-hub-strip-h,50px) + var(--r1-safe-bottom) + 12px)}body:has(.ag-fab) .ca-launcher{bottom:calc(var(--r1-bottom-nav-h) + var(--r1-safe-bottom) + 16px + 52px + 12px)}.ca-launcher-label{display:none}.ca-launcher-count{min-width:20px;height:20px;font-size:12px;position:absolute;top:3px;right:3px}.ca-panel{width:100%}.ca-panel:before{display:none}.ca-bubble{max-width:94%}}@media print{.ca-launcher,.ca-scrim{display:none!important}}.ca-usage-total{color:var(--r1-text);margin:4px 0 0;font-size:28px;font-weight:700}.ca-usage-bar{background:var(--r1-surface-sunken);border:1px solid var(--r1-border-subtle);border-radius:999px;height:10px;overflow:hidden}.ca-usage-bar span{background:var(--r1-accent);height:100%;display:block}.ca-usage-bar--full span{background:var(--r1-warning)}.ca-usage-table{border-collapse:collapse;width:100%;font-size:13.5px}.ca-usage-table th,.ca-usage-table td{border-bottom:1px solid var(--r1-border-subtle);text-align:left;padding:8px 6px}.ca-usage-table thead th{color:var(--r1-text-subtle);font-size:12px;font-weight:600}.ca-usage-table tbody th{font-weight:500}.ca-usage-table td{text-align:right;white-space:nowrap}.ca-usage-limit{flex-direction:column;gap:6px;display:flex}.ca-usage-limit label{color:var(--r1-text);font-size:13px;font-weight:600}.ca-usage-limit-row{flex-wrap:wrap;gap:8px;display:flex}.ca-usage-limit-row input{border:1px solid var(--r1-border);border-radius:var(--r1-radius-md);min-width:0;height:44px;font:inherit;flex:120px;padding:0 12px;font-size:14px}.ca-usage-alert{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);color:var(--r1-text);margin-bottom:14px;padding:12px 14px;font-size:14px}.ca-usage-alert--high,.ca-usage-alert--full{border-color:var(--r1-warning-border);background:var(--r1-warning-bg);color:var(--r1-warning);font-weight:600}.ca-usage-bar--half span{background:var(--r1-accent)}.ca-usage-bar--high span{background:var(--r1-warning)}.ca-admin{flex-direction:column;gap:14px;display:flex}.ca-admin-head h2{margin:0 0 6px;font-size:20px}.ca-admin-head p{max-width:760px;color:var(--r1-text-subtle);margin:0 0 6px;font-size:14px;line-height:1.5}.ca-admin-total{color:var(--r1-text)}.ca-admin-row{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.ca-admin-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ca-admin-row-head h3{margin:0;font-size:16px}.ca-admin-badge{background:var(--r1-surface-sunken);color:var(--r1-text);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.ca-admin-badge--high,.ca-admin-badge--full{background:var(--r1-warning-bg);color:var(--r1-warning)}.ca-admin-numbers,.ca-admin-functions{color:var(--r1-text);margin:0;font-size:14px}.ca-admin-functions{color:var(--r1-text-subtle);font-size:13px}.ca-admin-table-wrap{overflow-x:auto}.ca-admin-row h3{margin:0;font-size:16px}.ca-admin-sub{color:var(--r1-text-subtle);font-size:12px;font-weight:400;display:block}.shell-menu,.shell-scrim,.shell-tabs,.shell-drawer-close{display:none}@supports (height:100dvh){.app{min-height:calc(100 * var(--dvh))}}.sidebar--clinical{background:var(--r1-surface);color:var(--r1-text);border-right:1px solid var(--r1-border-subtle);box-shadow:none;scrollbar-color:color-mix(in srgb, var(--r1-ink) 18%, transparent) transparent;padding:18px 14px 20px}.sidebar--clinical:hover{scrollbar-color:color-mix(in srgb, var(--r1-ink) 32%, transparent) transparent}.sidebar--clinical::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--r1-ink) 22%, transparent)}.sidebar--clinical:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--r1-ink) 22%, transparent)}.sidebar--clinical .logo{border-bottom-color:var(--r1-border-subtle);justify-content:flex-start;align-items:center;gap:10px;padding:2px 6px 14px}.sidebar--clinical .logo h1{letter-spacing:-.1px;color:var(--r1-text);margin:0;font-size:15px;font-weight:700;line-height:1.25}.sidebar--clinical .logo p{color:var(--r1-text-subtle);margin:2px 0 0;font-size:11.5px;font-style:normal}.sidebar--clinical .sidebar-brand p{letter-spacing:2.4px;text-transform:uppercase;font-size:10px}.sidebar-brand-mark{color:var(--r1-accent);flex:none}.sidebar--clinical .sidebar-profile{background:0 0;border:0;margin:14px 0 12px;padding:0 6px}.sidebar--clinical .sidebar-profile>span,.sidebar--clinical .sidebar-patient-avatar{background:var(--r1-accent-wash);width:34px;height:34px;color:var(--r1-accent-strong);border:0;font-size:12px;font-weight:700}.sidebar--clinical .sidebar-profile b{color:var(--r1-text);font-weight:600}.sidebar--clinical .sidebar-profile small{color:var(--r1-text-subtle);font-size:11.5px}.sidebar--clinical .sidebar-switch-area{border:1px solid var(--r1-slate-300);background:var(--r1-surface);box-shadow:none;color:var(--r1-text);margin:0 0 12px;padding:7px 12px;font-weight:600}.sidebar--clinical .sidebar-switch-area:hover{border-color:var(--r1-accent);background:var(--r1-accent-wash);box-shadow:none;color:var(--r1-text);transform:none}.sidebar--clinical .sidebar-patient{border-color:var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);color:var(--r1-text)}.sidebar--clinical .sidebar-patient:hover{border-color:var(--r1-accent);background:var(--r1-surface-sunken)}.sidebar--clinical .sidebar-patient-empty:hover{border-color:var(--r1-border-subtle)}.sidebar--clinical .sidebar-patient-main small,.sidebar--clinical .sidebar-patient-main em{color:var(--r1-text-subtle)}.sidebar--clinical .nav-group-title{letter-spacing:.08em;color:var(--r1-text-subtle);margin:14px 0 4px;padding:0 10px}.sidebar--clinical .nav button{border-radius:0 var(--r1-radius-sm) var(--r1-radius-sm) 0;color:var(--r1-text);padding:8px 10px 8px 11px;font-size:13px}.sidebar--clinical .nav button .nav-icon{opacity:1;color:var(--r1-text-subtle)}.sidebar--clinical .nav button:hover{background:var(--r1-bg);color:var(--r1-text)}.sidebar--clinical .nav button.active{border-left-color:var(--r1-accent);background:var(--r1-accent-wash);color:var(--r1-accent-strong);font-weight:600}.sidebar--clinical .nav button.active .nav-icon{color:var(--r1-accent-strong)}.sidebar--clinical .nav button:focus-visible{box-shadow:inset 0 0 0 2px var(--r1-focus-ring);outline:none}.sidebar--clinical .nav button.disabled,.sidebar--clinical .nav button:disabled,.sidebar--clinical .nav button.disabled:hover,.sidebar--clinical .nav button:disabled:hover{color:var(--r1-slate-400);background:0 0}.sidebar-attention{border:1px solid color-mix(in srgb, var(--r1-accent) 28%, transparent);border-radius:var(--r1-radius-md);background:color-mix(in srgb, var(--r1-accent) 4%, var(--r1-surface));gap:1px;margin:0 0 6px;padding:8px 4px 4px;display:grid}.sidebar-attention-title{letter-spacing:.08em;text-transform:uppercase;color:var(--r1-accent-strong);justify-content:space-between;align-items:center;margin:0;padding:0 6px 4px;font-size:10.5px;font-weight:700;display:flex}.sidebar-attention-title span{background:var(--r1-accent);min-width:20px;color:var(--r1-accent-contrast);letter-spacing:0;text-align:center;border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}.sidebar-attention-item{border-radius:var(--r1-radius-sm);width:100%;min-height:44px;color:var(--r1-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 4px 5px 6px;display:flex}.sidebar-attention-item:hover{background:var(--r1-surface)}.sidebar-attention-item:focus-visible{box-shadow:inset 0 0 0 2px var(--r1-focus-ring);outline:none}.sidebar-attention-item>i,.nav-tone{background:var(--r1-slate-400);border-radius:50%;flex:none;width:9px;height:9px}.sidebar-attention-item--risk>i,.nav-tone--risk{background:var(--r1-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--r1-danger) 18%, transparent)}.sidebar-attention-item--open>i,.nav-tone--open{background:var(--r1-warning)}.sidebar-attention-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-attention-text b{font-size:12.5px;font-weight:700;line-height:1.25}.sidebar-attention-text small{color:var(--r1-text-subtle);font-size:11.5px;line-height:1.3}.sidebar-attention-item>svg{color:var(--r1-text-subtle);flex:none}.sidebar--clinical .nav button .nav-label{flex:1;min-width:0}.nav-tone{width:8px;height:8px}.sidebar--clinical .nav .nav-soon-toggle{border:1px dashed var(--r1-slate-300);border-radius:var(--r1-radius-sm);width:100%;color:var(--r1-text-subtle);background:0 0;justify-content:space-between;align-items:center;margin:10px 0 2px;padding:8px 10px 8px 14px;font-size:12.5px;font-weight:600;display:flex}.sidebar--clinical .nav .nav-soon-toggle:hover{border-color:var(--r1-accent);color:var(--r1-text);background:0 0}.sidebar--clinical .nav button.nav-soon-item:not(.active){color:var(--r1-text-subtle)}.sidebar--clinical .shell-drawer-close{border-color:var(--r1-border-subtle);color:var(--r1-text)}@media (width>=1025px){.sidebar-signout{z-index:1;width:100%;min-height:var(--r1-tap);border:0;border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);background:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;margin-top:auto;padding:12px 10px 16px;font-size:13.5px;font-weight:700;display:flex;position:sticky;bottom:0}.sidebar--clinical .sidebar-signout{border-top-color:var(--r1-border-subtle);color:var(--r1-text-subtle)}.sidebar--clinical .sidebar-signout:hover{color:var(--r1-text)}.sidebar-signout:focus-visible{box-shadow:inset 0 0 0 2px var(--r1-focus-ring);outline:none}.sidebar:has(>.sidebar-signout){padding-bottom:0}}@media (width<=1024px){.sidebar{width:min(300px,86vw);transition:transform var(--r1-dur) var(--r1-ease);z-index:120;padding-top:calc(24px + var(--r1-safe-top));will-change:transform;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar.sidebar--clinical{width:100%;bottom:calc(var(--r1-bottom-nav-h) + var(--r1-safe-bottom));border-right:0}.main{width:100%;padding:calc(16px + var(--r1-safe-top)) 16px 28px;margin-left:0}.shell-menu{top:calc(10px + var(--r1-safe-top));z-index:110;width:var(--r1-tap);height:var(--r1-tap);border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface);color:var(--r1-text);box-shadow:var(--r1-shadow-md);cursor:pointer;place-items:center;display:inline-grid;position:fixed;left:10px}.shell-menu:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.shell-scrim{z-index:115;background:var(--r1-scrim);display:block;position:fixed;inset:0}.shell-drawer-close{top:calc(10px + var(--r1-safe-top));width:var(--r1-tap);height:var(--r1-tap);border:1px solid var(--r1-border-inverse);border-radius:var(--r1-radius-sm);color:#fff;cursor:pointer;background:0 0;place-items:center;font-size:17px;line-height:1;display:inline-grid;position:absolute;right:10px}.sidebar .logo{padding-right:52px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.assistant-rail{height:auto;max-height:none;position:static;overflow:visible}.shell-tabs{z-index:105;border-top:1px solid var(--r1-border-subtle);background:var(--r1-surface);padding-bottom:var(--r1-safe-bottom);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #04121f1a}.shell-tab{min-height:var(--r1-bottom-nav-h);color:var(--r1-text-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:600;line-height:1.2;display:grid}.shell-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-tab--active{color:var(--r1-text);box-shadow:inset 0 3px 0 var(--r1-accent)}.shell-tab:disabled{opacity:.42;cursor:not-allowed}.shell-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--r1-accent);outline:none}.main{padding-bottom:calc(var(--r1-bottom-nav-h) + var(--r1-safe-bottom) + 18px)}.app-topbar{flex-wrap:wrap}.app-topbar h1{font-size:23px}.main .mini-clock,.shell-menu,.main .app-specialty-switch,.main .home-specialty-switcher-banner{display:none}.sidebar-signout{width:100%;min-height:var(--r1-tap);border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:var(--r1-radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:18px 0 0;padding:0 14px;font-size:14px;font-weight:600;display:flex}.sidebar-signout:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}}@media print{.shell-menu,.shell-scrim,.shell-tabs,.shell-drawer-close,.sidebar-signout{display:none!important}}.patient-start .home-hero{align-items:flex-start;margin-bottom:24px}.patient-start .patient-start-greeting{color:#53657a;margin:0 0 8px;font-size:16px;font-weight:500}.patient-start .home-hero h2{margin:0 0 8px;font-size:clamp(24px,2.4vw,30px);line-height:1.25}.patient-start-description{color:#53657a;max-width:60ch;margin:0;line-height:1.6}.home-screen.patient-start .start-workspace{padding:24px}.home-screen.patient-start .start-panel{box-shadow:none;border:0;padding:0}.patient-start .start-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;padding-bottom:20px}.patient-start .start-panel-head h2{margin-bottom:4px;font-size:20px;line-height:1.4}.patient-start-search{color:#53657a;gap:6px;width:min(100%,340px);font-size:13px;font-weight:600;display:grid}.patient-start-search .patient-search{width:100%;min-width:0;min-height:44px}.patient-start-sort{color:#53657a;gap:6px;width:min(100%,220px);font-size:13px;font-weight:600;display:grid}.patient-start-sort select{border:1px solid var(--line);border-radius:var(--r1-radius-md);width:100%;min-width:0;min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;padding:0 12px;font-size:14px;font-weight:500}.patient-start-sort select:focus-visible{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.active-patient-banner{border:1px solid color-mix(in srgb, var(--r1-accent) 35%, transparent);border-radius:var(--r1-radius-md);background:var(--r1-accent-wash);cursor:pointer;text-align:left;width:100%;font:inherit;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.active-patient-banner:hover{border-color:var(--r1-accent);box-shadow:0 4px 16px color-mix(in srgb, var(--r1-accent) 22%, transparent)}.active-patient-avatar{background:var(--r1-accent);width:48px;height:48px;color:var(--r1-accent-contrast);border-radius:999px;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.active-patient-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-patient-label{text-transform:uppercase;letter-spacing:.04em;color:var(--r1-accent-strong);font-size:11px;font-weight:700}.active-patient-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:800;overflow:hidden}.active-patient-cta{border-radius:var(--r1-radius-sm);background:var(--r1-accent);color:var(--r1-accent-contrast);white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:800}@media (width<=640px){.active-patient-banner{flex-wrap:wrap;padding:14px 16px}.active-patient-cta{text-align:center;width:100%}.home-screen.patient-start .start-workspace{padding:16px}}.patient-start-create{flex:none;margin-left:auto}@media (width<=1024px){.patient-start-create{width:100%;margin-left:0}.patient-start .start-panel-head{align-items:stretch}.patient-start-search,.patient-start-sort{width:100%}}.instrument-panel{gap:16px;display:grid}.instrument-list{gap:12px;display:grid}.instrument-blocked{justify-items:start;gap:10px;display:grid}.instrument-loading{margin:0}.instrument-overview{border:1px solid var(--r1-accent-line);border-radius:var(--r1-radius-lg);background:color-mix(in srgb, var(--r1-accent) 7%, var(--r1-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.instrument-overview-stats{flex-wrap:wrap;gap:10px 32px;margin:0;display:flex}.instrument-overview-stats div{min-width:0}.instrument-overview-stats dt{color:var(--r1-text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:700}.instrument-overview-stats dd{color:var(--r1-accent-strong);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:26px;font-weight:800;line-height:1.05}.instrument-overview-stats dd small{color:var(--r1-text-subtle);font-size:13px;font-weight:600}.instrument-overview-stats dd.is-date{color:var(--r1-text);font-size:19px}.instrument-group{gap:10px;display:grid}.instrument-group-title{color:var(--r1-text-subtle);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:4px 0 0;font-size:12.5px;font-weight:800;display:flex}.instrument-group-title span{background:var(--r1-accent-wash);min-width:24px;color:var(--r1-accent-strong);letter-spacing:0;text-align:center;border-radius:999px;padding:1px 8px;font-size:12px}.instrument-card{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);min-width:0;box-shadow:var(--r1-shadow-sm);transition:border-color var(--r1-dur) var(--r1-ease), box-shadow var(--r1-dur) var(--r1-ease), transform var(--r1-dur) var(--r1-ease);animation:instrument-rise .42s var(--r1-ease) backwards;display:grid;position:relative;overflow:hidden}.instrument-list>.instrument-card:nth-child(2){animation-delay:40ms}.instrument-list>.instrument-card:nth-child(3){animation-delay:80ms}.instrument-list>.instrument-card:nth-child(4){animation-delay:.12s}.instrument-list>.instrument-card:nth-child(5){animation-delay:.16s}.instrument-list>.instrument-card:nth-child(6){animation-delay:.2s}.instrument-list>.instrument-card:nth-child(n+7){animation-delay:.24s}.instrument-card:before{content:"";background:var(--r1-accent);transform-origin:top;width:4px;transition:transform var(--r1-dur) var(--r1-ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.instrument-card:hover{border-color:var(--r1-accent-line);box-shadow:var(--r1-shadow-md)}.instrument-card:hover:before,.instrument-card.is-open:before{transform:scaleY(1)}.instrument-card.is-open{border-color:var(--r1-accent-line);box-shadow:var(--r1-shadow-md)}.instrument-card.is-empty:before{background:var(--r1-border)}.instrument-card.has-risk{border-color:var(--r1-danger-border)}.instrument-card.has-risk:before{background:var(--r1-danger);transform:scaleY(1)}.instrument-acc-heading{font:inherit;margin:0}.instrument-acc-toggle{width:100%;color:var(--r1-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--r1-dur-fast) var(--r1-ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto 26px;grid-template-areas:"title result spark chevron""dates dates dates dates";align-items:center;gap:12px 18px;padding:16px 18px 14px 22px;display:grid}.instrument-acc-toggle:hover{background:color-mix(in srgb, var(--r1-accent) 4%, var(--r1-surface))}.instrument-card.is-open .instrument-acc-toggle{background:color-mix(in srgb, var(--r1-accent) 7%, var(--r1-surface))}.instrument-acc-toggle:focus-visible{outline:2px solid var(--r1-accent);outline-offset:-3px}.instrument-acc-title{flex-wrap:wrap;grid-area:title;align-items:center;gap:4px 8px;min-width:0;display:flex}.instrument-acc-name{color:var(--r1-text);letter-spacing:-.01em;font-size:19px;font-weight:800}.instrument-acc-full{min-width:0;color:var(--r1-text-subtle);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:12.5px;overflow:hidden}.instrument-acc-result{flex-wrap:wrap;grid-area:result;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;display:flex}.instrument-acc-score{color:var(--r1-accent-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:4px;font-size:30px;font-weight:800;line-height:1;display:inline-flex}.instrument-acc-score small{color:var(--r1-text-subtle);letter-spacing:0;font-size:12.5px;font-weight:600}.instrument-acc-empty{color:var(--r1-text-subtle);font-size:13px;font-weight:600}.instrument-acc-subscales{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.instrument-acc-subscale{border:1px solid var(--r1-border-subtle);background:var(--r1-surface);border-radius:10px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.instrument-acc-subscale-label{color:var(--r1-text-subtle);text-transform:uppercase;font-size:11.5px;font-weight:800}.instrument-acc-subscale b{color:var(--r1-accent-strong);font-variant-numeric:tabular-nums;font-size:17px}.instrument-spark{grid-area:spark;display:block;overflow:visible}.instrument-spark polyline{fill:none;stroke:var(--r1-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:instrument-draw .8s var(--r1-ease) .2s backwards}.instrument-spark circle{fill:var(--r1-accent);stroke:var(--r1-surface);stroke-width:1.6px}.instrument-acc-chevron{background:var(--r1-accent-wash);width:26px;height:26px;transition:transform var(--r1-dur) var(--r1-ease), background-color var(--r1-dur) var(--r1-ease);border-radius:50%;grid-area:chevron;position:relative}.instrument-acc-chevron:before{content:"";border-right:2px solid var(--r1-accent-strong);border-bottom:2px solid var(--r1-accent-strong);width:7px;height:7px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.instrument-card.is-open .instrument-acc-chevron{background:var(--r1-accent);transform:rotate(180deg)}.instrument-card.is-open .instrument-acc-chevron:before{border-color:var(--r1-accent-contrast)}.instrument-acc-dates{border-top:1px dashed var(--r1-border-subtle);flex-wrap:wrap;grid-area:dates;gap:6px 8px;padding-top:12px;display:flex}.instrument-acc-date,.instrument-acc-count{background:var(--r1-surface-sunken);min-width:0;color:var(--r1-text);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.instrument-acc-date b{font-variant-numeric:tabular-nums;font-weight:700}.instrument-acc-date .instrument-glyph{color:var(--r1-accent-strong);flex:none}.instrument-acc-more{color:var(--r1-text-subtle);font-weight:600}.instrument-acc-count{background:var(--r1-accent-wash);color:var(--r1-accent-strong);font-weight:700}.instrument-acc-next.is-ready{background:var(--r1-accent);color:var(--r1-accent-contrast)}.instrument-acc-next.is-ready .instrument-glyph{color:inherit}.instrument-acc-home{border:1px dashed var(--r1-accent-line);background:var(--r1-surface)}.instrument-band-tag{color:var(--r1-text);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.instrument-band-tag.is-compact{padding:1px 8px;font-size:11.5px}.instrument-band-tag.is-plain{border-color:var(--r1-border-subtle);background:var(--r1-surface-sunken);color:var(--r1-text-subtle)}.instrument-tone-0{border-color:color-mix(in srgb, var(--r1-accent) 24%, var(--r1-surface));background:color-mix(in srgb, var(--r1-accent) 9%, var(--r1-surface))}.instrument-tone-1{border-color:color-mix(in srgb, var(--r1-accent) 34%, var(--r1-surface));background:color-mix(in srgb, var(--r1-accent) 17%, var(--r1-surface))}.instrument-tone-2{border-color:color-mix(in srgb, var(--r1-accent) 46%, var(--r1-surface));background:color-mix(in srgb, var(--r1-accent) 26%, var(--r1-surface))}.instrument-tone-3{border-color:color-mix(in srgb, var(--r1-accent) 60%, var(--r1-surface));background:color-mix(in srgb, var(--r1-accent) 36%, var(--r1-surface))}.instrument-tone-4{border-color:var(--r1-accent-strong);background:var(--r1-accent);color:var(--r1-accent-contrast)}.instrument-trend{background:var(--r1-surface-sunken);color:var(--r1-text);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;padding:3px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.instrument-acc-panel{transition:grid-template-rows calc(var(--r1-dur) * 1.5) var(--r1-ease);grid-template-rows:0fr;display:grid}.instrument-card.is-open .instrument-acc-panel{grid-template-rows:1fr}.instrument-acc-inner{min-height:0;overflow:hidden}.instrument-acc-body{opacity:0;min-width:0;transition:opacity calc(var(--r1-dur) * 1.5) var(--r1-ease), transform calc(var(--r1-dur) * 1.5) var(--r1-ease);gap:16px;padding:4px 22px 22px;display:grid;transform:translateY(-8px)}.instrument-card.is-open .instrument-acc-body{opacity:1;transform:none}.instrument-acc-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:16px;display:flex}.instrument-acc-actions .instrument-portal{flex:18rem;min-width:0}.instrument-card>.instrument-risk-unseen{margin:0 18px 14px 22px}.instrument-review-badge{border:1px solid var(--r1-warning-border);background:var(--r1-warning-bg);color:var(--r1-text);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.instrument-latest{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface-sunken);gap:12px;min-width:0;padding:16px 18px;display:grid}.instrument-latest-main{gap:12px;display:grid}.instrument-latest-score{flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-weight:600;display:flex}.instrument-latest-note{color:var(--r1-text)}.instrument-score{color:var(--r1-accent-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.instrument-score small{color:var(--r1-text-subtle);letter-spacing:0;font-size:15px;font-weight:600}.instrument-subscales{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.instrument-subscales li{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm,8px);background:var(--r1-surface);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.instrument-subscales .small{flex-basis:auto}.instrument-subscale-label{color:var(--r1-text-muted);font-size:12.5px;font-weight:600}.instrument-subscale-score{color:var(--r1-accent-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.instrument-chart-switch{flex-direction:column;gap:8px;min-width:0;display:flex}.instrument-chart-tabs{border:1px solid var(--r1-border-subtle);background:var(--r1-surface);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.instrument-chart-tabs button{min-height:34px;color:var(--r1-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.instrument-chart-tabs button:hover{background:var(--r1-accent-wash)}.instrument-chart-tabs button[aria-pressed=true],.instrument-chart-tabs button[aria-pressed=true]:hover{background:var(--r1-accent);color:var(--r1-accent-contrast)}.instrument-chart-tabs button:focus-visible{outline:2px solid var(--r1-accent);outline-offset:2px}.instrument-risk{font-weight:600}.instrument-risk-unseen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.instrument-risk-unseen p{flex:18em;min-width:0;margin:0}.instrument-risk-tag{border:1px solid var(--r1-danger-border);background:var(--r1-danger-bg);color:var(--r1-text);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.instrument-portal{justify-items:start;gap:10px;display:grid}.instrument-portal-send,.instrument-portal-pending{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface-sunken);gap:10px;width:100%;padding:12px 14px;display:grid}.instrument-portal-send p,.instrument-portal-pending p,.instrument-portal-note{margin:0}.instrument-portal-send .instrument-date{max-width:14em}.instrument-portal-send .instrument-responsible{width:100%;min-width:0;max-width:28em}.instrument-portal-send .instrument-responsible select{width:100%;min-width:0}.instrument-recipient-note{gap:4px;min-width:0;display:grid}.instrument-recipient-note p{margin:0;line-height:1.45}.instrument-recipient-block{border-left:3px solid var(--r1-warning-border);color:var(--r1-text);padding-left:8px;font-weight:600}.instrument-readonly-note{margin:0}.instrument-chart{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);min-width:0;margin:0;padding:12px 10px 6px}.instrument-chart svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.instrument-chart figcaption{margin:4px 6px 0}.instrument-band-0{fill:color-mix(in srgb, var(--r1-accent) 6%, var(--r1-surface))}.instrument-band-1{fill:color-mix(in srgb, var(--r1-accent) 12%, var(--r1-surface))}.instrument-band-2{fill:color-mix(in srgb, var(--r1-accent) 18%, var(--r1-surface))}.instrument-band-3{fill:color-mix(in srgb, var(--r1-accent) 25%, var(--r1-surface))}.instrument-band-4{fill:color-mix(in srgb, var(--r1-accent) 32%, var(--r1-surface))}.instrument-band{stroke:var(--r1-surface);stroke-width:2px}.instrument-band-label,.instrument-axis-label,.instrument-date-label{font-variant-numeric:tabular-nums;font-size:11.5px}.instrument-axis-label{fill:var(--r1-text-subtle);font-weight:600}.instrument-band-label{fill:var(--r1-text);font-size:12px;font-weight:700}.instrument-date-label{fill:var(--r1-text);font-weight:600}.instrument-date-label.is-last{fill:var(--r1-accent-strong);font-weight:800}.instrument-band-label.is-inside{fill:var(--r1-text);paint-order:stroke;stroke:var(--r1-surface);stroke-width:3px;stroke-linejoin:round;font-size:10.5px;font-weight:700}.instrument-area-stop-top{stop-color:var(--r1-accent);stop-opacity:.3}.instrument-area-stop-bottom{stop-color:var(--r1-accent);stop-opacity:0}.instrument-line{fill:none;stroke:var(--r1-accent-strong);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1}.instrument-point{fill:var(--r1-surface);stroke:var(--r1-accent);stroke-width:3px;transition:stroke-width var(--r1-dur-fast) var(--r1-ease)}.instrument-point.is-last{fill:var(--r1-accent);stroke:var(--r1-surface);stroke-width:3px}.instrument-point-halo{fill:var(--r1-accent);opacity:0;transform-box:fill-box;transform-origin:50%;animation:instrument-halo 2.4s var(--r1-ease) 1.1s infinite}.instrument-point-hit{fill:#0000}.instrument-point-group:hover .instrument-point{stroke-width:4.5px}.instrument-point-value{fill:var(--r1-text);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--r1-surface);stroke-width:3px;stroke-linejoin:round;font-size:11.5px;font-weight:700}.instrument-point-pill rect{fill:var(--r1-accent)}.instrument-point-pill text{fill:var(--r1-accent-contrast);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.instrument-card.is-open .instrument-line{animation:instrument-draw .9s var(--r1-ease) .12s backwards}.instrument-card.is-open .instrument-area{animation:instrument-fade .7s var(--r1-ease) .45s backwards}.instrument-card.is-open .instrument-point-group{animation:instrument-pop .42s var(--r1-ease) backwards;animation-delay:calc(var(--instrument-i,0) * 90ms + .2s)}.instrument-history{gap:2px;margin:0;padding:0;list-style:none;display:grid}.instrument-history li{border-bottom:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);min-width:0;transition:background-color var(--r1-dur-fast) var(--r1-ease);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:9px 12px;display:flex}.instrument-history li:hover{background:var(--r1-accent-wash)}.instrument-history li.is-latest{background:color-mix(in srgb, var(--r1-accent) 7%, var(--r1-surface))}.instrument-history-date,.instrument-history-score{font-variant-numeric:tabular-nums}.instrument-history-date{min-width:6.5em;color:var(--r1-text);font-weight:700}.instrument-history-score{min-width:5.5em;color:var(--r1-accent-strong);font-weight:800}.instrument-history-band{flex:8em;min-width:0}.instrument-history-author{color:var(--r1-text-subtle)}.instrument-history li.is-voided .instrument-history-score,.instrument-history li.is-voided .instrument-history-band{color:var(--r1-text-subtle);text-decoration:line-through}.instrument-latest-tag{background:var(--r1-accent);color:var(--r1-accent-contrast);border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700}.instrument-voided-tag{border:1px solid var(--r1-border);color:var(--r1-text);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.instrument-about summary{cursor:pointer;color:var(--r1-accent-strong);font-size:13px;font-weight:600}.instrument-about ul{margin:6px 0;padding-left:18px}@keyframes instrument-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes instrument-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes instrument-fade{0%{opacity:0}}@keyframes instrument-pop{0%{opacity:0;transform:translateY(6px)}}@keyframes instrument-halo{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.instrument-apply{gap:14px;display:grid}.instrument-instructions{margin:0;font-weight:600}.instrument-questions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.instrument-question{border-bottom:1px solid var(--r1-border-subtle);gap:8px;padding:12px 0;display:grid}.instrument-question p{margin:0;line-height:1.45}.instrument-question--extra{border-bottom:0}.instrument-options{gap:6px;max-width:560px;display:grid}.forms-scope .panel .instrument-options .tag{text-align:left;align-items:flex-start;gap:10px;width:100%;min-height:42px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.35;display:flex}.instrument-option-letter{min-width:1.5em;color:var(--r1-text-subtle);flex:none;font-weight:700}.forms-scope .panel .instrument-options .tag.active .instrument-option-letter{color:inherit}.instrument-apply-meta{grid-template-columns:minmax(0,12em) minmax(0,1fr);align-items:start;gap:12px;display:grid}.instrument-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.instrument-progress{font-variant-numeric:tabular-nums}.instrument-confirm{border:1px solid var(--r1-warning-border);border-radius:var(--r1-radius-sm);background:var(--r1-warning-bg);gap:8px;padding:12px 14px;display:grid}.instrument-confirm p{margin:0;font-weight:600}.instrument-dialog-overlay{z-index:220;background:var(--r1-scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.instrument-dialog{width:min(640px,100%);max-height:calc(88 * var(--vh));border-radius:var(--r1-radius-md);box-shadow:var(--r1-shadow-lg);overflow-y:auto}.instrument-dialog .panel{margin:0}@media (width>=1025px){.instrument-dialog-overlay--side{z-index:5;background:0 0;justify-content:stretch;align-items:stretch;padding:0;position:absolute}.instrument-dialog-overlay--side .instrument-dialog{border:1px solid var(--r1-accent-line);width:100%;max-height:none;box-shadow:var(--r1-shadow-md)}}.instrument-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.instrument-dialog-close{border:1px solid var(--r1-border);border-radius:var(--r1-radius-sm);background:var(--r1-surface);min-width:36px;min-height:36px;color:var(--r1-text);cursor:pointer;font-size:20px;line-height:1}.instrument-dialog-close:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.instrument-dialog-body{gap:12px;display:grid}.instrument-dialog-title{align-items:center;gap:12px;min-width:0;display:flex}.instrument-dialog-title small{color:var(--r1-text-muted);letter-spacing:0;margin-top:2px;font-size:12.5px;font-weight:500;display:block}.instrument-dialog-icon{border-radius:var(--r1-radius-sm);background:var(--r1-accent-wash);width:38px;height:38px;color:var(--r1-accent-strong);flex:none;place-items:center;display:grid}.instrument-glyph{flex:none}.instrument-meta{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.instrument-meta li{border:1px solid var(--r1-border-subtle);background:var(--r1-surface-sunken);min-width:0;color:var(--r1-text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.instrument-meta .instrument-glyph{color:var(--r1-text-subtle)}.instrument-scores .instrument-subscales{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:10px}.instrument-scores .instrument-subscales li{background:0 0;border:0;padding:0}.instrument-score-card{border:1px solid var(--r1-accent-line);border-radius:var(--r1-radius-md);background:var(--r1-accent-wash);gap:10px;min-width:0;padding:14px 16px;display:grid}.instrument-score-card-title{color:var(--r1-text);margin:0;font-size:13px;font-weight:700}.instrument-score-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.instrument-score-value{color:var(--r1-accent-strong);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.instrument-scores--many .instrument-score-value{font-size:26px}.instrument-score-unit{color:var(--r1-text-muted);font-size:13px;font-weight:600}.instrument-band-chip{border:1px solid var(--r1-accent-line);background:var(--r1-surface);color:var(--r1-accent-strong);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:700}.instrument-meter{gap:4px;display:grid}.instrument-meter-track{gap:3px;height:10px;display:flex;position:relative}.instrument-meter-band{background:color-mix(in srgb, var(--r1-accent) 20%, var(--r1-surface));border-radius:999px;flex-basis:0;min-width:4px}.instrument-meter-band.is-active{background:var(--r1-accent)}.instrument-meter-marker{border:3px solid var(--r1-surface);background:var(--r1-accent-strong);width:16px;height:16px;box-shadow:0 0 0 1px var(--r1-accent-line);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.instrument-meter-scale{color:var(--r1-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}.instrument-meter-caption{margin:0}.instrument-dialog-alert{align-items:flex-start;gap:10px;display:flex}.instrument-dialog-alert .instrument-glyph{margin-top:1px}.instrument-answers{gap:6px;min-width:0;display:grid}.instrument-section-title{color:var(--r1-text);align-items:center;gap:8px;margin:4px 0 0;font-size:14px;font-weight:700;display:flex}.instrument-section-count{color:var(--r1-text-muted);margin-left:auto;font-size:12.5px;font-weight:500}.instrument-answer-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.instrument-answer-list li{border-bottom:1px solid var(--r1-border-subtle);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.instrument-answer-number{background:var(--r1-accent-wash);width:26px;height:26px;color:var(--r1-accent-strong);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.instrument-answer-body{gap:4px;min-width:0;display:grid}.instrument-answer-question{color:var(--r1-text)}.instrument-answer{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.instrument-answer .small{font-variant-numeric:tabular-nums}.instrument-dots{gap:4px;display:inline-flex}.instrument-dot{border:1.5px solid var(--r1-accent-line);border-radius:999px;width:9px;height:9px}.instrument-dot.is-on{border-color:var(--r1-accent);background:var(--r1-accent)}.instrument-sum{font-variant-numeric:tabular-nums;margin:0}.instrument-extra-answer{margin:0}.instrument-note-text{align-items:flex-start;gap:8px;margin:0;display:flex}.instrument-void{gap:10px;display:grid}@media (width<=1024px){.instrument-apply-meta{grid-template-columns:minmax(0,1fr)}.instrument-acc-toggle{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title chevron""result spark""dates dates";gap:10px 12px;padding:14px 14px 12px 18px}.instrument-acc-result,.instrument-acc-subscales{justify-content:flex-start}.instrument-acc-body{padding:4px 14px 16px 18px}.instrument-card>.instrument-risk-unseen{margin:0 14px 12px 18px}.instrument-overview-stats{gap:10px 22px}.instrument-acc-actions .primary-button{width:100%}.instrument-dialog-overlay{align-items:flex-end;padding:0}.instrument-dialog{border-radius:var(--r1-radius-md) var(--r1-radius-md) 0 0;width:100%}.instrument-score-card{padding:12px}.instrument-score-value{font-size:30px}}@media (prefers-reduced-motion:reduce){.instrument-point-group:hover .instrument-point{stroke-width:3px}.instrument-card,.instrument-card:before,.instrument-acc-panel,.instrument-acc-body,.instrument-acc-chevron,.instrument-point{transition:none}.instrument-card,.instrument-spark polyline,.instrument-card.is-open .instrument-line,.instrument-card.is-open .instrument-area,.instrument-card.is-open .instrument-point-group,.instrument-point-halo{animation:none}}.instrument-risk-alerts{border:1px solid var(--r1-danger-border);border-left:4px solid var(--r1-danger);border-radius:var(--r1-radius-md);background:var(--r1-danger-bg);color:var(--r1-text);gap:10px;margin:0 0 18px;padding:14px 16px;display:grid}.instrument-risk-alerts h3{margin:0;font-size:15px}.instrument-risk-alerts ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.instrument-risk-alerts li{gap:8px;min-width:0;display:grid}.instrument-risk-alerts li+li{border-top:1px solid var(--r1-danger-border);padding-top:10px}.instrument-risk-alerts p{margin:0;line-height:1.45}.instrument-risk-alerts .quiet-button{border:1px solid var(--r1-border);border-radius:var(--r1-radius-sm);background:var(--r1-surface);min-height:36px;color:var(--r1-text);font:inherit;cursor:pointer;padding:6px 14px;font-size:13px;font-weight:600}.instrument-risk-alerts .quiet-button:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.instrument-send-form .gt-field{min-width:0}.instrument-send-form .gt-input{width:100%;min-width:0}.forms-scope .panel .instrument-options .tag.instrument-option--shade-light:not(.active){background:color-mix(in srgb, var(--r1-ink) 4%, var(--r1-surface))}.forms-scope .panel .instrument-options .tag.instrument-option--shade-dark:not(.active){background:color-mix(in srgb, var(--r1-ink) 13%, var(--r1-surface))}.scales-screen{gap:16px;min-width:0;display:grid}.scales-screen>.screen-title-row{margin-bottom:0}.scales-areas{border:1px solid var(--r1-border-subtle);background:var(--r1-surface);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.scales-areas button{min-height:34px;color:var(--r1-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.scales-areas button[aria-pressed=true]{background:var(--r1-accent);color:var(--r1-accent-contrast)}.scales-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.7fr);align-items:start;gap:20px;display:grid}.scales-patients{min-width:0;max-height:calc(84 * var(--vh));border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:14px;display:grid;position:sticky;top:12px}.scales-search{border:1px solid var(--r1-border);border-radius:var(--r1-radius-md);background:var(--r1-field-bg);min-height:42px;color:var(--r1-text-subtle);transition:border-color var(--r1-dur-fast) var(--r1-ease), box-shadow var(--r1-dur-fast) var(--r1-ease);align-items:center;gap:8px;padding:0 12px;display:flex}.scales-search:focus-within{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring)}.scales-search input{min-width:0;color:var(--r1-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:10px 0;font-size:14px}.scales-list-note{color:var(--r1-text-subtle);margin:0;line-height:1.45}.scales-list-error{justify-items:start;gap:8px;display:grid}.scales-patient-list{align-content:start;gap:3px;min-height:0;margin:0;padding:0 2px 2px 0;list-style:none;display:grid;overflow-y:auto}.scales-patient{border-radius:var(--r1-radius-md);width:100%;min-width:0;color:var(--r1-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--r1-dur-fast) var(--r1-ease), border-color var(--r1-dur-fast) var(--r1-ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex}.scales-patient:hover{border-color:var(--r1-accent-line);background:var(--r1-accent-wash)}.scales-patient:focus-visible{outline:2px solid var(--r1-accent);outline-offset:1px}.scales-patient[aria-current=true]{border-color:var(--r1-accent);background:var(--r1-accent);color:var(--r1-accent-contrast)}.scales-avatar{background:var(--r1-accent-wash);width:36px;height:36px;color:var(--r1-accent-strong);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.scales-patient[aria-current=true] .scales-avatar{background:var(--r1-accent-contrast);color:var(--r1-accent-strong)}.scales-patient-text{flex:auto;gap:1px;min-width:0;display:grid}.scales-patient-text b,.scales-patient-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scales-patient-text b{font-size:14px;font-weight:700}.scales-patient-text span{color:var(--r1-text-subtle);font-size:12px}.scales-patient[aria-current=true] .scales-patient-text span{color:color-mix(in srgb, var(--r1-accent-contrast) 85%, var(--r1-accent))}.scales-mine-tag{background:var(--r1-accent);color:var(--r1-accent-contrast);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.scales-patient[aria-current=true] .scales-mine-tag{background:var(--r1-accent-contrast);color:var(--r1-accent-strong)}.scales-patient-arrow{color:var(--r1-text-subtle);transition:transform var(--r1-dur-fast) var(--r1-ease);flex:none;font-size:20px;line-height:1}.scales-patient:hover .scales-patient-arrow{transform:translate(2px)}.scales-patient[aria-current=true] .scales-patient-arrow{color:inherit}.scales-detail{gap:14px;min-width:0;display:grid}.scales-patient-head{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);min-width:0;box-shadow:var(--r1-shadow-sm);animation:instrument-rise .36s var(--r1-ease) backwards;align-items:center;gap:14px;padding:16px 20px;display:flex}.scales-patient-head>div{min-width:0}.scales-avatar.is-large{background:var(--r1-accent);width:52px;height:52px;color:var(--r1-accent-contrast);font-size:18px}.scales-patient-head h3{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:800;overflow:hidden}.scales-patient-head p{color:var(--r1-text-subtle);margin:3px 0 0}.scales-panel{min-width:0}.scales-empty{border:1px dashed var(--r1-accent-line);border-radius:var(--r1-radius-lg);background:color-mix(in srgb, var(--r1-accent) 4%, var(--r1-surface));color:var(--r1-text);text-align:center;justify-items:center;gap:8px;padding:52px 24px;display:grid}.scales-empty svg{color:var(--r1-accent)}.scales-empty h3{margin:4px 0 0;font-size:19px}.scales-empty p{max-width:34rem;color:var(--r1-text-subtle);margin:0;line-height:1.5}@media (width>=1025px){.scales-screen button.scales-back{display:none}}@media (width<=1024px){.scales-layout{grid-template-columns:minmax(0,1fr)}.scales-patients{max-height:none;box-shadow:none;position:static}.scales-layout.has-patient .scales-patients,.scales-layout:not(.has-patient) .scales-detail{display:none}.scales-patient-head{padding:14px}.scales-patient-head h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.scales-patient-head{animation:none}}.hc-screen{min-height:calc(100 * var(--svh));background:var(--r1-bg);color:var(--r1-text);font-family:var(--r1-font-sans);--hc-focus-on-dark:#ffffffa6;display:flex}.hc-rail{background:var(--r1-accent-strong);width:308px;color:var(--r1-text-on-inverse);flex-direction:column;flex:none;padding:30px 26px;display:flex;overflow-y:auto}.hc-wordmark{font-family:var(--r1-font-display);letter-spacing:3px;color:var(--r1-text-on-inverse-muted);margin:0 0 10px;font-size:11px;font-weight:700}.hc-clinic{font-family:var(--r1-font-display);letter-spacing:-.2px;margin:0;font-size:21px;font-weight:600}.hc-role{border-bottom:1px solid var(--r1-border-inverse);color:var(--r1-text-on-inverse-muted);margin:4px 0 18px;padding-bottom:18px;font-size:12.5px;font-weight:600}.hc-nav-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--r1-text-on-inverse-muted);margin:0 0 10px;font-size:10.5px;font-weight:800}.hc-nav-list{flex-direction:column;gap:4px;display:flex}.hc-nav-item{border-radius:var(--r1-radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--r1-dur-fast) var(--r1-ease);background:0 0;border:none;align-items:flex-start;gap:13px;padding:11px;display:flex;position:relative}.hc-nav-item:hover{background:#ffffff1a}.hc-nav-item:focus-visible{box-shadow:0 0 0 3px var(--hc-focus-on-dark);outline:none}.hc-nav-icon{border-radius:var(--r1-radius-sm);background:#ffffff24;flex:none;place-items:center;width:38px;height:38px;display:grid}.hc-nav-icon svg{width:19px;height:19px}.hc-nav-title{margin:0;font-size:14px;font-weight:700}.hc-nav-desc{color:var(--r1-text-on-inverse-muted);margin:2px 0 0;font-size:11px;line-height:1.35}.hc-nav-badge{background:var(--r1-danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:7px;right:7px}.hc-signout{min-height:var(--r1-tap);border:none;border-top:1px solid var(--r1-border-inverse);color:var(--r1-text-on-inverse-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;width:100%;margin-top:auto;padding:12px 8px;font-size:13.5px;font-weight:700;display:flex}.hc-signout:hover{color:var(--r1-text-on-inverse)}.hc-signout:focus-visible{box-shadow:0 0 0 3px var(--hc-focus-on-dark);outline:none}.hc-main{flex:1;padding:36px 44px 40px;overflow-y:auto}.hc-greeting{font-family:var(--r1-font-display);color:var(--r1-accent-strong);margin:0 0 4px;font-size:17px;font-weight:700}.hc-main h2{font-family:var(--r1-font-display);letter-spacing:-.3px;margin:0 0 6px;font-size:26px;font-weight:600}.hc-main .screen-title-row{margin-bottom:24px}.hc-main .screen-title-row h2{margin:0}.hc-stat-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px;display:grid}.hc-stat{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);box-shadow:var(--r1-shadow-sm);font:inherit;text-align:left;cursor:pointer;transition:transform var(--r1-dur-fast) var(--r1-ease), box-shadow var(--r1-dur-fast) var(--r1-ease);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.hc-stat:hover:not(:disabled){box-shadow:var(--r1-shadow-md);transform:translateY(-1px)}.hc-stat:disabled{cursor:default}.hc-stat:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.hc-stat-personal{background:var(--r1-accent-wash);border-color:#0000}.hc-stat-icon{border-radius:var(--r1-radius-sm);background:var(--r1-accent-wash);width:34px;height:34px;color:var(--r1-accent-strong);flex:none;place-items:center;display:grid}.hc-stat-personal .hc-stat-icon{background:var(--r1-surface)}.hc-stat-icon svg{width:17px;height:17px}.hc-stat b{color:var(--r1-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1;display:block}.hc-stat span{color:var(--r1-text-muted);font-size:11.5px;font-weight:600}.hc-section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--r1-text-muted);align-items:center;gap:10px;margin:0 0 14px;font-size:11.5px;font-weight:800;display:flex}.hc-pill{background:var(--r1-accent-wash);color:var(--r1-accent-strong);letter-spacing:.5px;text-transform:none;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.hc-row-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.hc-row-item{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);width:100%;box-shadow:var(--r1-shadow-sm);font:inherit;text-align:left;cursor:pointer;transition:transform var(--r1-dur-fast) var(--r1-ease), box-shadow var(--r1-dur-fast) var(--r1-ease), border-color var(--r1-dur-fast) var(--r1-ease);align-items:center;gap:16px;padding:13px 18px;display:flex;position:relative}.hc-row-item:hover:not(:disabled){box-shadow:var(--r1-shadow-md);border-color:var(--r1-accent);transform:translateY(-1px)}.hc-row-item:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.hc-row-item:disabled{cursor:not-allowed;opacity:.7}.hc-row-item-primary{background:var(--r1-accent-wash);border-color:#0000}.hc-row-icon{border-radius:var(--r1-radius-md);background:var(--r1-accent-wash);width:44px;height:44px;color:var(--r1-accent-strong);flex:none;place-items:center;display:grid}.hc-row-item-primary .hc-row-icon{background:var(--r1-surface)}.hc-row-icon svg{width:21px;height:21px}.hc-row-text{flex:1;min-width:0}.hc-row-text b{font-size:15px;font-weight:700}.hc-row-text p{color:var(--r1-text-muted);margin:2px 0 0;font-size:11.5px}.hc-row-cta{color:var(--r1-accent-strong);flex:none;font-size:12.5px;font-weight:700}.hc-row-cta-btn{background:var(--r1-accent);color:var(--r1-accent-contrast);border-radius:999px;flex:none;padding:8px 16px;font-size:12.5px;font-weight:700}.hc-row-tag{background:var(--r1-accent-wash);color:var(--r1-accent-strong);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 10px;font-size:10px;font-weight:800}.hc-chip-row{flex-wrap:wrap;gap:8px;display:flex}.hc-chip{border:1px dashed var(--r1-border-subtle);background:var(--r1-surface-sunken);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 7px;display:flex}.hc-chip-icon{background:var(--r1-surface);width:26px;height:26px;color:var(--r1-text-subtle);border-radius:999px;flex:none;place-items:center;display:grid}.hc-chip-icon svg{width:14px;height:14px}.hc-chip b{color:var(--r1-text-subtle);font-size:12px;font-weight:700}.hc-chip small{text-transform:uppercase;letter-spacing:.4px;color:var(--r1-text-muted);font-size:9.5px;font-weight:700}@media (width<=900px){.hc-screen{flex-direction:column}.hc-rail{width:100%}.hc-stat-row{grid-template-columns:1fr}}@media (width<=720px){.hc-main{padding:26px 20px 32px}}.hc-hero{display:contents}.hc-hero-top,.hc-mobile-only{display:none}@media (width<=1024px){.hc-rail{display:none}.hc-main{padding:0 0 28px}.hc-main>:not(.hc-hero){margin-left:18px;margin-right:18px}.hc-mobile-only{display:block}.hc-hero{background:var(--r1-accent-strong);color:var(--r1-text-on-inverse);border-radius:0 0 26px 26px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top""greet help""title title""stats stats""areas areas";align-items:center;margin-bottom:20px;padding:12px 16px 18px 18px;display:grid}.hc-hero-top{grid-area:top;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hc-hero-clinic{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;color:var(--r1-text-on-inverse-muted);margin:0;font-size:11px;font-weight:700;overflow:hidden}.hc-hero-signout{min-height:40px;color:var(--r1-text-on-inverse);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff6b;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:600}.hc-hero-signout:focus-visible,.hc-hero .help-trigger:focus-visible,.hc-hero .hc-stat:focus-visible{box-shadow:0 0 0 3px var(--hc-focus-on-dark);outline:none}.hc-hero .hc-greeting{color:#ffffffe0;grid-area:greet;margin:0;font-size:15px;font-weight:600}.hc-hero .screen-title-row{display:contents}.hc-hero .screen-title-row h2{color:var(--r1-text-on-inverse);grid-area:title;margin:6px 0 16px;font-size:24px;line-height:1.2}.hc-hero .help-trigger{min-height:36px;box-shadow:none;color:var(--r1-text-on-inverse);background:#ffffff1a;border-color:#ffffff6b;grid-area:help;justify-self:end;padding:6px 12px 6px 10px;font-size:12.5px}.hc-hero .hc-stat-row{border-radius:var(--r1-radius-lg);background:#ffffff14;border:1px solid #fff3;grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.hc-hero .hc-stat{min-width:0;min-height:104px;box-shadow:none;color:var(--r1-text-on-inverse);background:0 0;border:0;border-left:1px solid #ffffff29;border-radius:0;flex-direction:column;gap:6px;padding:12px}.hc-hero .hc-stat:first-child{border-left:0}.hc-hero .hc-stat:hover:not(:disabled){box-shadow:none;background:#ffffff14;transform:none}.hc-hero .hc-stat-personal{background:#ffffff1a}.hc-hero .hc-stat-icon{color:#ffffffd9;background:0 0;width:auto;height:auto}.hc-hero .hc-stat b{color:var(--r1-text-on-inverse);font-size:28px;line-height:1}.hc-hero .hc-stat span{color:#ffffffe6;line-height:1.25}.hc-hero .hc-areas{grid-area:areas}.hc-hero .hc-section-label{display:none}.hc-hero .hc-row-list{gap:8px;margin-bottom:0}.hc-hero .hc-row-item,.hc-hero .hc-row-item-primary{background:var(--r1-surface);box-shadow:none;color:var(--r1-text);border-color:#0000;gap:12px;padding:10px 12px}.hc-hero .hc-row-item-primary .hc-row-icon{background:var(--r1-accent-wash)}}.cf-page{--cf-accent-wash:color-mix(in srgb, var(--r1-accent) 10%, var(--r1-surface));--cf-accent-line:color-mix(in srgb, var(--r1-accent) 26%, transparent);--r1-focus-ring:color-mix(in srgb, var(--r1-accent) 34%, transparent);box-sizing:border-box;min-height:calc(100 * var(--svh));background:radial-gradient(120% 55% at 50% 0%, color-mix(in srgb, var(--r1-accent) 9%, transparent), transparent 72%), var(--r1-bg);color:var(--r1-text);font-family:var(--r1-font-sans);flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.cf-card{box-sizing:border-box;border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);width:100%;max-width:420px;box-shadow:var(--r1-shadow-md);padding:28px 24px 24px;position:relative;overflow:hidden}.cf-card:before{content:"";background:var(--r1-accent);height:4px;position:absolute;inset:0 0 auto}.cf-card h1{font-family:var(--r1-font-display);letter-spacing:-.2px;color:var(--r1-text);margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.25}.cf-clinic{letter-spacing:.4px;text-transform:uppercase;color:var(--r1-accent-strong);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.cf-clinic svg{flex:none}.cf-note{color:var(--r1-text-muted);margin:0;font-size:13.5px;line-height:1.5}.cf-head{margin-bottom:18px}.cf-when{border:1px solid var(--cf-accent-line);border-radius:var(--r1-radius-md);background:var(--cf-accent-wash);align-items:center;gap:14px;padding:14px;display:flex}.cf-date-tile{border:1px solid var(--cf-accent-line);background:var(--r1-surface);text-align:center;box-shadow:var(--r1-shadow-sm);border-radius:12px;flex-direction:column;flex:0 0 58px;display:flex;overflow:hidden}.cf-date-month{background:var(--r1-accent);color:var(--r1-accent-contrast);letter-spacing:.6px;text-transform:uppercase;padding:3px 0;font-size:11px;font-weight:700}.cf-date-day{font-variant-numeric:tabular-nums;color:var(--r1-text);padding:4px 0 6px;font-size:24px;font-weight:700;line-height:1.1}.cf-when-text{min-width:0}.cf-when-chip{background:var(--r1-accent);color:var(--r1-accent-contrast);letter-spacing:.3px;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cf-when-date{color:var(--r1-text);margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.cf-when-time{font-variant-numeric:tabular-nums;color:var(--r1-text);align-items:center;gap:6px;margin:3px 0 0;font-size:14px;font-weight:600;display:flex}.cf-when-time svg{color:var(--r1-accent-strong)}.cf-details{margin:8px 0 20px;padding:0;list-style:none}.cf-detail{border-bottom:1px solid var(--r1-border-subtle);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.cf-detail:last-child{border-bottom:0}.cf-detail-icon{background:var(--cf-accent-wash);width:36px;height:36px;color:var(--r1-accent-strong);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.cf-detail-text{flex-direction:column;gap:1px;min-width:0;padding-top:1px;display:flex}.cf-detail-label{letter-spacing:.4px;text-transform:uppercase;color:var(--r1-text-muted);font-size:11px;font-weight:600}.cf-detail-value{color:var(--r1-text);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.cf-map-link{color:var(--r1-accent-strong);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.cf-map-link:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);border-radius:4px;outline:none}.cf-online{border:1px solid var(--cf-accent-line);border-radius:var(--r1-radius-md);background:var(--cf-accent-wash);color:var(--r1-text);align-items:center;gap:12px;margin:-8px 0 18px;padding:12px 14px;text-decoration:none;display:flex}.cf-online-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cf-online-text strong{color:var(--r1-accent-strong);font-size:15px}.cf-online-text span{color:var(--r1-text-muted);font-size:13px}.cf-online:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cf-error{border:1px solid var(--r1-danger-border);border-radius:var(--r1-radius-sm);background:var(--r1-danger-bg);color:var(--r1-danger);margin-bottom:14px;padding:10px 12px;font-size:13px}.cf-submit{border-radius:var(--r1-radius-md);background:var(--r1-accent);width:100%;min-height:50px;color:var(--r1-accent-contrast);font:inherit;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--r1-accent) 30%, transparent);transition:transform var(--r1-dur-fast) var(--r1-ease), box-shadow var(--r1-dur) var(--r1-ease);border:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.cf-submit:active:not(:disabled){box-shadow:0 3px 10px color-mix(in srgb, var(--r1-accent) 26%, transparent);transform:scale(.985)}.cf-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cf-submit[aria-busy=true]{opacity:.8;cursor:progress}.cf-submit:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cf-done{border:1px solid color-mix(in srgb, var(--r1-success) 30%, transparent);border-radius:var(--r1-radius-md);background:color-mix(in srgb, var(--r1-success) 9%, var(--r1-surface));animation:cf-pop var(--r1-dur) var(--r1-ease);align-items:center;gap:12px;padding:14px;display:flex}.cf-done-icon{background:var(--r1-success);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.cf-done strong{color:var(--r1-success);font-size:15px;display:block}.cf-done span:not(.cf-done-icon){color:var(--r1-text-muted);font-size:13px}.cf-state{text-align:center}.cf-state-icon{background:var(--r1-surface-sunken);border:1px solid var(--r1-border-subtle);width:56px;height:56px;color:var(--r1-text-subtle);border-radius:50%;place-items:center;margin:4px auto 14px;display:grid}.cf-state-icon--success{background:var(--r1-success);color:#fff;animation:cf-pop var(--r1-dur) var(--r1-ease);border-color:#0000}.cf-loading{flex-direction:column;align-items:center;gap:12px;padding:18px 0;display:flex}.cf-spinner{border:2.5px solid color-mix(in srgb, var(--r1-accent) 18%, transparent);border-top-color:var(--r1-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite cf-spin;display:inline-block}.cf-spinner--on-accent{border-color:#fff #ffffff59 #ffffff59;width:16px;height:16px}.cf-foot{text-align:center;max-width:420px;color:var(--r1-text-subtle);margin:14px 0 0;font-size:12px}@keyframes cf-spin{to{transform:rotate(360deg)}}@keyframes cf-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cf-spinner{animation-duration:2.4s}}@media (width<=380px){.cf-card{padding:24px 18px 20px}.cf-when{gap:12px;padding:12px}}.pa-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pa-item{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface-sunken);align-items:center;gap:10px;padding:10px 12px;display:flex}.pa-item-time{font-variant-numeric:tabular-nums;color:var(--r1-text);flex:none;font-size:13px;font-weight:700}.pa-item-name{min-width:0;color:var(--r1-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;overflow:hidden}.pa-status{border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.pa-status--neutral{color:var(--r1-text-muted);background:var(--r1-surface)}.pa-status--info{color:var(--r1-accent-strong);background:var(--r1-accent-wash)}.pa-status--success{color:var(--r1-success);background:color-mix(in srgb, var(--r1-success) 16%, transparent)}.pa-status--muted{color:var(--r1-text-subtle);background:var(--r1-surface)}.pa-status--danger{color:var(--r1-danger);background:var(--r1-danger-bg)}.pa-status--warning{color:var(--r1-warning);background:var(--r1-warning-bg)}.sv-stars{border:0;min-width:0;margin:18px 0 6px;padding:0}.sv-legend{letter-spacing:.4px;text-transform:uppercase;color:var(--r1-text-muted);margin-bottom:8px;padding:0;font-size:11px;font-weight:600}.sv-stars-row{justify-content:space-between;gap:4px;display:flex}.sv-star{cursor:pointer;color:var(--r1-border);-webkit-tap-highlight-color:transparent;flex:1 1 0;justify-content:center;display:flex;position:relative}.sv-star input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sv-star-glyph{width:52px;height:52px;transition:transform var(--r1-dur-fast) var(--r1-ease), color var(--r1-dur-fast) var(--r1-ease);border-radius:14px;place-items:center;display:grid}.sv-star--on{color:var(--r1-accent)}.sv-star:active .sv-star-glyph{transform:scale(.9)}.sv-star input:checked+.sv-star-glyph{transform:scale(1.08)}.sv-star input:focus-visible+.sv-star-glyph{box-shadow:0 0 0 3px var(--r1-focus-ring)}.sv-rating-label{text-align:center;min-height:20px;color:var(--r1-text-subtle);margin:6px 0 0;font-size:13.5px}.sv-rating-label--set{color:var(--r1-accent-strong);font-size:15px;font-weight:700}.sv-field{flex-direction:column;gap:6px;margin:18px 0;display:flex}.sv-field-head{color:var(--r1-text);justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.sv-optional{color:var(--r1-text-subtle);font-size:11.5px;font-weight:500}.sv-field textarea{box-sizing:border-box;border:1px solid var(--r1-border);border-radius:var(--r1-radius-md);background:var(--r1-field-bg);width:100%;color:var(--r1-text);font:inherit;resize:vertical;padding:11px 12px;font-size:15px;line-height:1.45}.sv-field textarea::placeholder{color:var(--r1-text-subtle)}.sv-field textarea:focus-visible{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.sv-counter{font-variant-numeric:tabular-nums;color:var(--r1-text-subtle);align-self:flex-end;font-size:11.5px}.sv-given{border-radius:var(--r1-radius-md);background:var(--cf-accent-wash);color:var(--r1-accent-strong);flex-direction:column;align-items:center;gap:4px;margin:16px 0 0;padding:12px;font-size:14px;font-weight:700;display:flex}.sv-given-stars{color:var(--r1-border);gap:2px;display:flex}.sv-given-stars svg{width:24px;height:24px}.sv-given-stars .sv-star--on{color:var(--r1-accent)}.pq-runner{flex-direction:column;gap:16px;min-width:0;display:flex}.pq-progress{gap:6px;display:grid}.pq-progress-top{color:var(--r1-text-muted);justify-content:space-between;gap:10px;font-size:12.5px;font-weight:700;display:flex}.pq-progress-track{background:var(--r1-surface-sunken);border-radius:999px;height:8px;overflow:hidden}.pq-progress-fill{border-radius:inherit;background:var(--r1-accent);height:100%;transition:width var(--r1-dur) var(--r1-ease)}.pq-page-head h2{font-family:var(--r1-font-display);color:var(--r1-text);margin:0 0 4px;font-size:19px;font-weight:600;line-height:1.3}.pq-page-head p,.pq-intro{color:var(--r1-text-muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.pq-question{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);min-width:0;margin:0;padding:16px}.pq-question[data-missing=true]{border-color:var(--r1-warning-border);background:var(--r1-warning-bg)}.pq-question legend,.pq-question-label{float:left;width:100%;color:var(--r1-text);margin:0 0 10px;padding:0;font-size:15.5px;font-weight:650;line-height:1.4;display:block}.pq-question legend+*,.pq-question-label+*{clear:both}.pq-number{color:var(--r1-text-subtle);font-variant-numeric:tabular-nums;margin-right:6px}.pq-required{color:var(--r1-text-muted);white-space:nowrap;margin-left:6px;font-size:11.5px;font-weight:700}.pq-help{clear:both;color:var(--r1-text-muted);margin:-4px 0 10px;font-size:13px;line-height:1.5}.pq-missing-note{color:var(--r1-warning);margin:10px 0 0;font-size:13px;font-weight:650}.pq-options{gap:8px;display:grid}.pq-pills{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.pq-option{border:1px solid var(--r1-border);border-radius:var(--r1-radius-sm);background:var(--r1-surface);min-height:48px;color:var(--r1-text);cursor:pointer;transition:border-color var(--r1-dur-fast) var(--r1-ease), background var(--r1-dur-fast) var(--r1-ease);align-items:center;gap:12px;padding:10px 14px;font-size:15px;line-height:1.35;display:flex}.pq-pills .pq-option{justify-content:center;font-weight:650}.pq-option input{width:20px;height:20px;accent-color:var(--r1-accent);flex:none;margin:0}.pq-pills .pq-option input{opacity:0;pointer-events:none;position:absolute}.pq-option--shade-light{background:color-mix(in srgb, var(--r1-ink) 4%, var(--r1-surface))}.pq-option--shade-dark{background:color-mix(in srgb, var(--r1-ink) 13%, var(--r1-surface))}.pq-option-letter{min-width:1.4em;color:var(--r1-text-subtle);flex:none;margin-left:-4px;font-weight:700}.pq-option:has(input:checked){border-color:var(--r1-accent);background:var(--r1-accent-wash);box-shadow:inset 0 0 0 1px var(--r1-accent)}.pq-pills .pq-option:has(input:checked){background:var(--r1-accent);color:var(--r1-accent-contrast)}.pq-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.pq-option:has(input:disabled){cursor:default}.pq-scale{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:6px;display:grid}.pq-scale .pq-option{font-variant-numeric:tabular-nums;justify-content:center;min-height:46px;padding:6px 0;font-weight:700}.pq-scale .pq-option input{opacity:0;pointer-events:none;position:absolute}.pq-scale .pq-option:has(input:checked){background:var(--r1-accent);color:var(--r1-accent-contrast)}.pq-scale-ends{color:var(--r1-text-muted);justify-content:space-between;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.pq-scale-ends span:last-child{text-align:right}.pq-input,.pq-textarea{box-sizing:border-box;border:1px solid var(--r1-border);border-radius:var(--r1-radius-sm);background:var(--r1-field-bg);width:100%;min-height:48px;color:var(--r1-text);font:inherit;padding:11px 13px;font-size:16px}.pq-textarea{resize:vertical;min-height:120px;line-height:1.5}.pq-input:focus-visible,.pq-textarea:focus-visible{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.pq-other{margin-top:8px}.pq-counter{text-align:right;color:var(--r1-text-subtle);margin-top:4px;font-size:11.5px;display:block}.pq-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.pq-nav-end{gap:10px;margin-left:auto;display:flex}.pq-btn{border:1px solid var(--r1-accent-line);border-radius:var(--r1-radius-sm);background:var(--r1-surface);min-height:48px;color:var(--r1-accent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex}.pq-btn:hover:not(:disabled){border-color:var(--r1-accent);background:var(--r1-accent-wash)}.pq-btn--primary{background:var(--r1-accent);color:var(--r1-accent-contrast);border-color:#0000}.pq-btn--primary:hover:not(:disabled){background:var(--r1-accent-strong);border-color:#0000}.pq-btn:disabled{opacity:.55;cursor:not-allowed}.pq-btn:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.pq-save-state{color:var(--r1-text-muted);margin:0;font-size:12.5px}.pq-save-state[data-tone=warning]{color:var(--r1-warning);font-weight:650}.pq-alert{border:1px solid var(--r1-warning-border);border-radius:var(--r1-radius-sm);background:var(--r1-warning-bg);color:var(--r1-text);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.pq-alert--error{border-color:var(--r1-danger-border);background:var(--r1-danger-bg);color:var(--r1-danger)}.cf-card.pp-card--wide{max-width:680px}.pp-page{justify-content:flex-start;padding-top:32px}.pp-field{color:var(--r1-text);gap:6px;margin-bottom:14px;font-size:13.5px;font-weight:700;display:grid}.pp-field small{color:var(--r1-text-muted);font-weight:400}.pp-input{letter-spacing:.5px;font-variant-numeric:tabular-nums}.pp-input--code{text-transform:uppercase;letter-spacing:3px;font-weight:700}.pp-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.pp-top h1{margin:0}.pp-link-btn{color:var(--r1-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 2px;font-size:13.5px;font-weight:700}.pp-link-btn:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);border-radius:6px;outline:none}.pp-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-form-card{border:1px solid var(--r1-border-subtle);border-left:4px solid var(--r1-accent);border-radius:var(--r1-radius-md);background:var(--r1-surface);width:100%;color:var(--r1-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--r1-shadow-sm);gap:8px;padding:16px;display:grid}.pp-form-card:hover{background:var(--r1-accent-wash)}.pp-form-card:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.pp-form-title{font-size:16px;font-weight:700;line-height:1.35}.pp-form-meta{color:var(--r1-text-muted);font-size:13px}.pp-form-cta{color:var(--r1-accent-strong);font-size:14px;font-weight:700}.pp-section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--r1-text-muted);margin:22px 0 8px;font-size:11.5px;font-weight:800}.pp-sent{border-bottom:1px solid var(--r1-border-subtle);justify-content:space-between;gap:10px;padding:10px 0;font-size:14px;display:flex}.pp-sent span:last-child{color:var(--r1-success);flex:none;font-weight:650}.pp-empty{border:1px dashed var(--r1-border);border-radius:var(--r1-radius-sm);text-align:center;color:var(--r1-text-muted);padding:18px 14px;font-size:14px}.pp-back{margin-bottom:12px}.pq-overlay{z-index:60;background:var(--r1-scrim);justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.pq-panel{box-sizing:border-box;background:var(--r1-bg);width:min(880px,100%);height:100%;box-shadow:var(--r1-shadow-lg);flex-direction:column;display:flex}.pq-panel--narrow{width:min(640px,100%)}.pq-panel-head{border-bottom:1px solid var(--r1-border-subtle);background:var(--r1-surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.pq-panel-head h3{font-family:var(--r1-font-display);color:var(--r1-text);margin:0;font-size:18px;font-weight:600}.pq-panel-head p{color:var(--r1-text-muted);margin:2px 0 0;font-size:12.5px}.pq-close{border:1px solid var(--r1-border-subtle);background:var(--r1-surface);width:38px;height:38px;color:var(--r1-text-muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.pq-close:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.pq-panel-body{flex:1;min-height:0;padding:18px 20px 24px;overflow-y:auto}.pq-panel-foot{border-top:1px solid var(--r1-border-subtle);background:var(--r1-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.pq-panel-foot .pq-foot-note{color:var(--r1-text-muted);flex:200px;margin:0;font-size:12.5px}.pq-editor-meta{gap:12px;margin-bottom:18px;display:grid}.pq-label{color:var(--r1-text-muted);gap:5px;font-size:12px;font-weight:650;display:grid}.pq-label .pq-input,.pq-label .pq-textarea,.pq-edit-card .pq-input,.pq-edit-card .pq-textarea{min-height:40px;padding:9px 11px;font-size:14px;font-weight:400}.pq-label .pq-textarea{min-height:72px}.pq-marking{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-md);background:var(--r1-surface);color:var(--r1-text-muted);gap:6px;padding:12px 14px;font-size:12.5px;display:grid}.pq-marking b{color:var(--r1-text)}.pq-edit-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.pq-edit-card{border:1px solid var(--r1-border-subtle);border-left:4px solid var(--r1-accent-line);border-radius:var(--r1-radius-md);background:var(--r1-surface);gap:10px;min-width:0;padding:14px;display:grid}.pq-edit-card[data-type=section]{border-left-color:var(--r1-accent);background:var(--r1-accent-wash)}.pq-edit-card[data-invalid=true]{border-left-color:var(--r1-warning)}.pq-edit-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pq-edit-tag{background:var(--r1-surface-sunken);border:1px solid var(--r1-border-subtle);color:var(--r1-text-muted);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.pq-edit-tools{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.pq-icon-btn{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface);min-width:32px;height:32px;color:var(--r1-text-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.pq-icon-btn:hover:not(:disabled){border-color:var(--r1-accent-line);color:var(--r1-accent)}.pq-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pq-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.pq-edit-row{color:var(--r1-text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12.5px;display:flex}.pq-check{color:var(--r1-text);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.pq-check input{width:16px;height:16px;accent-color:var(--r1-accent);margin:0}.pq-option-edit{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.pq-scale-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pq-condition{border-radius:var(--r1-radius-sm);background:var(--r1-surface-sunken);gap:8px;padding:10px 12px;display:grid}.pq-condition-values{flex-wrap:wrap;gap:6px 14px;display:flex}.pq-select{box-sizing:border-box;border:1px solid var(--r1-border);border-radius:var(--r1-radius-sm);background:var(--r1-field-bg);min-height:38px;color:var(--r1-text);font:inherit;max-width:100%;padding:7px 10px;font-size:13.5px}.pq-type-picker{border:1px dashed var(--r1-accent-line);border-radius:var(--r1-radius-md);background:var(--r1-surface);gap:8px;padding:14px;display:grid}.pq-type-picker p{color:var(--r1-text-muted);margin:0;font-size:12.5px;font-weight:700}.pq-type-buttons{flex-wrap:wrap;gap:6px;display:flex}.pq-errors{border:1px solid var(--r1-warning-border);border-radius:var(--r1-radius-sm);background:var(--r1-warning-bg);color:var(--r1-text);margin:0 0 14px;padding:12px 14px 12px 30px;font-size:13px;line-height:1.55}.pq-preview-frame{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-lg);background:var(--r1-surface);max-width:560px;box-shadow:var(--r1-shadow-sm);margin:0 auto;padding:20px 18px}.pq-preview-frame h2.pq-preview-title{font-family:var(--r1-font-display);margin:0 0 6px;font-size:21px;font-weight:600}.pq-answers{gap:0;margin:0;display:grid}.pq-answers-section{letter-spacing:.5px;text-transform:uppercase;color:var(--r1-accent-strong);margin:18px 0 6px;font-size:12px;font-weight:800}.pq-answer{border-bottom:1px solid var(--r1-border-subtle);gap:3px;padding:10px 0;display:grid}.pq-answer dt{color:var(--r1-text-muted);font-size:12.5px;font-weight:650}.pq-answer dd{color:var(--r1-text);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.pq-answer-empty{color:var(--r1-text-subtle);font-style:italic}.pq-summary{color:var(--r1-text-muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:12.5px;display:flex}.pq-summary b{color:var(--r1-text)}.pq-access{gap:12px;display:grid}.pq-access-top{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.pq-code{letter-spacing:4px;color:var(--r1-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;font-weight:700}.pq-actions{flex-wrap:wrap;gap:8px;display:flex}.pq-share{gap:10px;display:grid}.pq-message{border:1px solid var(--r1-border-subtle);border-radius:var(--r1-radius-sm);background:var(--r1-surface-sunken);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.pq-inline-confirm{border:1px solid var(--r1-warning-border);border-radius:var(--r1-radius-sm);background:var(--r1-warning-bg);gap:10px;padding:12px 14px;font-size:13px;display:grid}.pq-inline-confirm p{margin:0}@media print{body.pq-printing>:not(.pq-print-root){display:none!important}}@media screen{.pq-print-root{display:contents}}@media (width<=1024px){.pq-panel,.pq-panel--narrow{width:100%}.pq-panel-head,.pq-panel-body,.pq-panel-foot{padding-left:16px;padding-right:16px}.pq-scale-edit{grid-template-columns:minmax(0,1fr)}.pq-edit-tools{margin-left:0}}@media (width<=480px){.pq-question{padding:14px 12px}.pq-nav .pq-btn{flex:auto}.pq-nav-end{flex:100%;margin-left:0}.pq-nav-end .pq-btn{flex:1 1 0}}.pq-link{color:var(--r1-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.pq-link:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);border-radius:4px;outline:none}.pq-risk-support{border:1px solid var(--r1-danger-border);border-radius:var(--r1-radius-md);background:var(--r1-danger-bg);color:var(--r1-text);gap:6px;margin-top:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.pq-risk-support p{margin:0}.pq-risk-support a{color:var(--r1-text);font-weight:700;text-decoration:underline}
