:root{--r1-navy-900:#04121f;--r1-navy-800:#061a31;--r1-navy-700:#082946;--r1-navy-600:#0c365c;--r1-navy-500:#16507f;--r1-gold-700:#8f6519;--r1-gold-600:#b8862a;--r1-gold-500:#d5a33b;--r1-gold-400:#f0bd53;--r1-gold-300:#f7d489;--r1-cream-100:#fffaf0;--r1-cream-200:#f6f1e8;--r1-cream-300:#ebe3d5;--r1-slate-100:#f1f5f9;--r1-slate-300:#cbd5e1;--r1-slate-400:#7d8ea3;--r1-slate-500:#5d6b80;--r1-slate-700:#334155;--r1-steel-500:#4a6f94;--r1-red-500:#dc2626;--r1-red-100:#fef2f2;--r1-red-200:#fecaca;--r1-green-500:#15803d;--r1-amber-600:#b45309;--r1-amber-500:#f59e0b;--r1-amber-200:#fde68a;--r1-amber-100:#fffbeb;--r1-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r1-font-display:"Georgia", "Iowan Old Style", "Times New Roman", 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);--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-navy-800);--r1-text-muted:var(--r1-slate-500);--r1-text-subtle:#646f7c;--r1-text-on-inverse:#fff;--r1-text-on-inverse-muted:#ffffffb8;--r1-border:var(--r1-slate-400);--r1-border-subtle:#e6ebf1;--r1-border-inverse:#ffffff24;--r1-accent:var(--r1-gold-500);--r1-accent-strong:var(--r1-gold-700);--r1-accent-contrast:var(--r1-navy-900);--r1-accent-wash:#d5a33b24;--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:#d5a33b57;--r1-scrim:#061a3185;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--r1-bg:var(--r1-navy-900);--r1-surface:#0b1c2c;--r1-surface-sunken:#071624;--r1-surface-inverse:#030d17;--r1-text:#e8eef5;--r1-text-muted:#93a6bb;--r1-text-subtle:#7b8fa5;--r1-text-on-inverse:#fff;--r1-text-on-inverse-muted:#ffffffb3;--r1-border:var(--r1-steel-500);--r1-border-subtle:#142434;--r1-border-inverse:#ffffff1a;--r1-accent:var(--r1-gold-400);--r1-accent-strong:var(--r1-gold-300);--r1-accent-contrast:var(--r1-navy-900);--r1-accent-wash:#f0bd5329;--r1-danger:#f87171;--r1-danger-bg:#dc262624;--r1-danger-border:#f8717157;--r1-success:#4ade80;--r1-warning:var(--r1-amber-500);--r1-warning-bg:#f59e0b26;--r1-warning-border:#f59e0b61;--r1-field-bg:#0d2033;--r1-field-bg-disabled:#0a1826;--r1-focus-ring:#f0bd534d;--r1-scrim:#02080fad;--r1-shadow-sm:0 1px 2px #0006;--r1-shadow-md:0 8px 24px #00000073;--r1-shadow-lg:0 24px 70px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--r1-bg:var(--r1-navy-900);--r1-surface:#0b1c2c;--r1-surface-sunken:#071624;--r1-surface-inverse:#030d17;--r1-text:#e8eef5;--r1-text-muted:#93a6bb;--r1-text-subtle:#7b8fa5;--r1-text-on-inverse:#fff;--r1-text-on-inverse-muted:#ffffffb3;--r1-border:var(--r1-steel-500);--r1-border-subtle:#142434;--r1-border-inverse:#ffffff1a;--r1-accent:var(--r1-gold-400);--r1-accent-strong:var(--r1-gold-300);--r1-accent-contrast:var(--r1-navy-900);--r1-accent-wash:#f0bd5329;--r1-danger:#f87171;--r1-danger-bg:#dc262624;--r1-danger-border:#f8717157;--r1-success:#4ade80;--r1-warning:var(--r1-amber-500);--r1-warning-bg:#f59e0b26;--r1-warning-border:#f59e0b61;--r1-field-bg:#0d2033;--r1-field-bg-disabled:#0a1826;--r1-focus-ring:#f0bd534d;--r1-scrim:#02080fad;--r1-shadow-sm:0 1px 2px #0006;--r1-shadow-md:0 8px 24px #00000073;--r1-shadow-lg:0 24px 70px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--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-navy-800);--r1-text-muted:var(--r1-slate-500);--r1-text-subtle:#646f7c;--r1-text-on-inverse:#fff;--r1-text-on-inverse-muted:#ffffffb8;--r1-border:var(--r1-slate-400);--r1-border-subtle:#e6ebf1;--r1-border-inverse:#ffffff24;--r1-accent:var(--r1-gold-500);--r1-accent-strong:var(--r1-gold-700);--r1-accent-contrast:var(--r1-navy-900);--r1-accent-wash:#d5a33b24;--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:#d5a33b57;--r1-scrim:#061a3185;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--r1-dur-fast:0s;--r1-dur:0s}}:root{--navy:#061a31;--navy-2:#082946;--navy-3:#0c365c;--gold:#d5a33b;--gold-2:#f0bd53;--cream:#f6f1e8;--line:#d5a33b3d;--soft:#fffaf0;--glass:#092642b8;--glass-2:#ffffff0e;--ink-soft:#ffffffb8}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#061a3142 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:#061a3138;background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#061a3166}::-webkit-scrollbar-thumb:active{background-color:#061a318c}body{background:var(--cream);color:var(--navy);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{background:var(--cream);min-height:100vh;display:flex}.sidebar{color:#fff;scrollbar-gutter:stable;overscroll-behavior:contain;z-index:100;scrollbar-color:#ffffff29 transparent;background:linear-gradient(#051c34fa,#020e1bfa);border-right:1px solid #d5a33b38;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:#d5a33b80 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:#d5a33b7a}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#f0bd53c7}.logo{text-align:left;border-bottom:1px solid #ffffff1a;padding:4px 10px 24px}.logo h1{color:var(--gold-2);margin:0 0 10px;font-family:Georgia,serif;font-size:42px;line-height:.9}.logo p{color:#fff;margin:0;font-size:13px;font-style:italic}.sidebar-profile{background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;margin:22px 0;padding:12px;display:flex}.sidebar-patient{text-align:left;color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #d5a33b40;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin:0 0 18px;padding:12px;display:flex}.sidebar-patient:hover{background:#ffffff12;border-color:#d5a33b9e}.sidebar-patient-empty{cursor:default;opacity:.72}.sidebar-patient-empty:hover{background:#ffffff0b;border-color:#d5a33b40}.sidebar-patient-avatar{width:36px;height:36px;color:var(--gold-2);border:1px solid #d5a33b8c;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{width:38px;height:38px;color:var(--gold-2);border:1px solid #d5a33b8c;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{border-left-color:var(--gold-2);color:var(--gold-2);background:#f0bd5321;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:100vh;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{color:var(--navy);margin:0;font-family:Georgia,serif;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(--gold)!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);background:#fff;border-radius:14px;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(--gold);letter-spacing:0;font-family:Georgia,serif;font-size:26px;font-weight:400}.topbar-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;min-height:42px;padding:12px 14px;font-size:12px;font-weight:700}.save-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #061a3138;border-radius:14px;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);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #d5a33b24}.save-button-saving .save-dot{background:#f59e0b}.save-button-dirty{background:#fff8e8;border-color:#d5a33b8c}.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);background:#fff;border-radius:8px;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.panel-title{background:var(--navy);color:#fff;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:#d5a33b57;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;box-shadow:0 12px 30px #061a3114}.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);border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #f0bd5329}.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(--gold);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:#d5a33b29;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:#061a31ad;margin:8px 0 0;font-size:.76rem;line-height:1.45}.synth-diff{color:#061a31b8;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:#f0bd5338;border:1px solid #d5a33b73;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;background:#f0bd5333;border:1px solid #d5a33b73}.synth-badge-baixa{color:#061a31b3;border:1px solid var(--line);background:#061a3112}.synth-reason{color:#061a319e;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{background:#b3261e0f;border:1px solid #b3261e40;border-radius:8px;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);background:var(--soft);border-radius:10px;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:#061a3199;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:#d5a33b9e;transform:translateY(-2px);box-shadow:0 18px 44px #061a3124}.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);background:#fff;border-radius:12px;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);background:#fff;border-radius:12px;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 #d5a33b1f}.password-eye-button{border:0;border-left:1px solid var(--line);width:42px;height:100%;min-height:42px;color:var(--navy);cursor:pointer;background:#fffdf8;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);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:9px;font-size:13px;transition:all .15s}.tag:hover{background:var(--cream)}.tag.active{background:var(--navy);color:#fff;border-color:var(--navy)}.box{border:1px solid var(--line);background:var(--soft);border-radius:8px;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:8px;padding:15px}.card h3{color:var(--gold);margin:0 0 6px;font-family:Georgia,serif}.upload{border:2px dashed var(--gold);background:var(--soft);text-align:center;cursor:pointer;border-radius:18px;padding:22px;transition:background .2s}.alert{color:#7a1010;background:#fff1f1;border:1px solid #f3b2b2;border-radius:18px;margin-bottom:18px;padding:14px}.start-shell{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;min-height:100vh;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 #c99a3d73;border-radius:18px;box-shadow:0 24px 60px #00000038}.start-hero{background:linear-gradient(#ffffff1a,#ffffff0a),linear-gradient(135deg,#0b355f,#061f3a 62%,#02101f);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;margin-top:2px;font-family:Georgia,serif;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{color:#fff;margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1}.start-greeting span{color:#ffffffbf;line-height:1.5}.start-clock-card{z-index:1;background:#02101f7a;border:1px solid #c99a3d6b;border-radius:14px;padding:18px;position:relative}.start-clock{color:var(--gold);font-family:Georgia,serif;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{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;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{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:30px}.start-kicker{color:var(--gold);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);cursor:pointer;color:var(--navy);background:#fff;border-radius:12px;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{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.start-action small{color:#64748b;margin-top:3px;display:block}.start-panel{border:1px solid var(--line);background:#fff;border-radius:14px;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{color:var(--navy);margin:0;font-family:Georgia,serif}.patient-form{grid-template-columns:1.15fr .8fr .75fr auto;align-items:end;gap:14px;display:grid}.form-actions{align-items:end;display:flex}.primary-button,.quiet-button{border:1px solid var(--navy);cursor:pointer;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:700}.primary-button{background:var(--navy);color:#fff}.primary-button:hover{background:#0b3159}.primary-button:disabled{opacity:.55;cursor:default}.quiet-button{color:var(--navy);border-color:var(--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{min-height:112px;color:var(--navy);background:#fff;border:1px solid #0f172a14;border-radius:8px;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{background:#fff;border-color:#d5a33b6b;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-offset:-3px;outline:3px solid #d5a33b42}.patient-row-identity{align-items:center;gap:12px;min-width:0;display:flex}.patient-avatar{background:var(--gold);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;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 small{color:#64748b;margin-top:3px}.patient-row-status{color:#166534;background:#22c55e1a;border:1px solid #1f7a3a40;border-radius:8px;place-self:end start;padding:6px 10px;font-size:12px;font-weight:900}.patient-delete-icon-button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #b91c1c2e;border-radius:8px;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-delete-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.patient-delete-icon-button:hover:not(:disabled){color:#7f1d1d;background:#fff5f5;border-color:#b91c1c61;transform:translateY(-1px)}.patient-delete-icon-button:focus-visible{outline-offset:2px;outline:3px solid #b91c1c2e}.patient-delete-icon-button:disabled{opacity:.52;cursor:not-allowed;transform:none}.patient-delete-panel{background:snow;border:1px solid #f0c7c7;border-radius:12px;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);margin:2px 0 6px;font-family:Georgia,serif}.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;background:#22c55e17;border:1px solid #1f7a3a3d;border-radius:12px;padding:13px 14px;font-weight:700}.empty-state,.inline-error{border:1px solid var(--line);background:var(--soft);color:#64748b;border-radius:12px;padding:16px}.inline-error{color:#7a1010;background:#fff1f1;border-color:#f3b2b2;margin-top:14px}.home-screen{color:var(--navy);width:100%;max-width:none;min-height:calc(100vh - 120px);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(--gold);margin:2px 0 8px;font-family:Georgia,serif;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);background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000a}.gold-button{color:#061a31;cursor:pointer;background:linear-gradient(#f0bd53,#cc9431);border:0;border-radius:8px;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-active-patient{border:1px solid var(--line);background:var(--soft);color:#53657a;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.home-active-patient b,.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(--navy);color:#fff;border:1px solid var(--navy)}.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(--navy);border-color:var(--navy);color:#fff}.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{background:#fff;border-color:#d5a33b6b}.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%,#d5a33b1a,#0000 28%),linear-gradient(145deg,#faf7f0 0%,#f7f9fb 100%);padding:clamp(18px,3vw,34px)}.reviewer-home-shell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #d5a33b38;border-radius:18px;width:min(100%,1440px);min-height:calc(100vh - 188px);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(--gold);letter-spacing:-.025em;margin:0 0 12px;font-family:Georgia,serif;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{background:#ffffffe0;border-color:#d5a33b8c;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{background:#ffffffe6;border-color:#d5a33b40;border-radius:16px;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);margin:5px 0 0;font-family:Georgia,serif;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);color:#b87308;background:#fff8e8;border:1px solid #d5a33b61;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 #061a3124}.reviewer-card-icon{color:#d58f12;background:#fff8e8;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 #d5a33b3d}.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-offset:2px;border-radius:10px;outline:3px solid #d5a33b47}.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{border-radius:14px;min-height:calc(100vh - 20px);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{cursor:pointer;background:#fff;border:1px solid #d8e1ea;border-radius:12px;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{background:linear-gradient(135deg,#f5fbff,#f5faf8);border:1px solid #cddde7;border-radius:16px;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{background:#f8fafc;border:1px solid #d8e1ea;border-radius:14px;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);margin:4px 0 8px;font-family:Georgia,serif}.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;min-height:180px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:18px;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{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;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-spellcheck-note{color:#64748b;margin:-6px 0 8px}.psi-informant-box{background:#f8fbfd;border:1px solid #d7e2ec;border-radius:12px;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:#fffdf8;border-radius:8px;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);background:#fff;border-radius:8px;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 #061a310d}.patient-summary-main{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.patient-summary-avatar{background:var(--navy);width:58px;height:58px;color:var(--gold-2);border:1px solid #d5a33b6b;border-radius:14px;place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid}.patient-summary-content{min-width:0}.summary-hero h2{color:var(--gold);overflow-wrap:anywhere;margin:3px 0 10px;font-family:Georgia,serif;font-size:30px;line-height:1.12}.summary-hero p{color:#53657a;margin:0}.patient-summary-meta{border-top:1px solid #d5a33b38;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{min-width:0;color:var(--navy);overflow-wrap:anywhere;background:#fff;border:1px solid #d5a33b38;border-radius:8px;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{min-width:0;min-height:52px;color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:1px solid #d5a33b52;border-radius:8px;align-content:center;gap:3px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.summary-action:hover{background:#fffdf8;border-color:#d5a33bc7;transform:translateY(-1px);box-shadow:0 10px 24px #061a3114}.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(--navy);border-color:var(--navy);color:#fff;grid-column:1/-1;min-height:56px;box-shadow:0 12px 28px #061a3129}.summary-action-primary:hover{background:#0b3159;border-color:#0b3159}.summary-action-primary small{color:#ffffffb8}.summary-action-secondary{background:#fffdf8;min-height:50px}.patient-management-form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr .7fr .35fr auto;align-items:end;gap:12px;margin:0 0 16px;padding:14px;display:grid}.clinical-alerts{color:#672018;background:linear-gradient(snow,#fff6ef);border:1px solid #f0b8a7;border-radius:8px;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{color:#7f1712;margin:3px 0 0;font-family:Georgia,serif}.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{background:#fff;border:1px solid #8f1d161f;border-radius:8px;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(#fff,#fffdf8);border-radius:8px;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{color:var(--navy);margin:2px 0 0;font-family:Georgia,serif}.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:#fff8e8;border-color:#d5a33b73}.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);background:#fff;border-radius:8px;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 #d5a33b2e;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{background:snow;border:1px solid #efd2d2;border-radius:8px;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);margin:2px 0 6px;font-family:Georgia,serif}.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;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:10px;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(--gold);margin-top:0;font-family:Georgia,serif}.tongue-workflow-panel{border:1px solid #0f172a14;border-left:4px solid var(--gold);background:linear-gradient(#fffdfa,#f8fafc);border-radius:18px;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);margin:0;font-family:Georgia,serif;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);background:#fff;border-radius:14px;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:18px;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(--gold);margin:2px 0 0;font-family:Georgia,serif}.tongue-card-head .small{color:#64748b;font-weight:800}.tongue-card-badge,.tongue-summary-pill,.organ-count{color:#7a5b1e;white-space:nowrap;background:#fff8e8;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:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-height:420px}.organ-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.organ-box{border:1px solid var(--line);background:#fff;border-radius:14px;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(--gold);margin:0;font-family:Georgia,serif}.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);text-align:center;background:#fff;border-radius:18px;padding:10px}.tongue-photo-preview img{object-fit:contain;background:#faf7ef;border-radius:12px;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{color:#64748b;background:#faf7ef;border-radius:12px;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:#92610c}.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);cursor:pointer;border-radius:10px;padding:5px 12px;font-size:12px;transition:background .2s}.btn-mini:hover{background:#f5edd8}.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);background:var(--gold);color:#fff;cursor:pointer;border-radius:14px;width:100%;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);background:var(--soft);border-radius:22px;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(--gold);align-items:center;gap:10px;margin:0 0 4px;font-family:Georgia,serif;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);color:#64748b;background:#fff;border-radius:12px;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:#7a5a10;border:1px solid var(--gold);background:#fdf0d2;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);background:#fff;border-radius:18px;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(--gold);margin:2px 0;font-family:Georgia,serif}.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:#92610c}.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{cursor:pointer;border-radius:8px;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:#92610c;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);background:#fff;border-radius:8px;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);background:#fff;border-radius:18px;padding:14px}.pulse-organ-box h4{color:var(--gold);margin:0 0 8px;font-family:Georgia,serif}.mapwrap{grid-template-columns:1fr 1fr;gap:16px;display:grid}.movement-card{border:1px solid var(--line);background:var(--soft);border-radius:20px;padding:16px;position:relative;overflow:hidden}.movement-card h3{color:var(--gold);margin:0 0 6px;font-family:Georgia,serif}.score-pill{background:var(--navy);color:#fff;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:#eee3cc;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(--gold);font-size:22px}.warning{border:1px solid var(--gold);background:#fff8e8;border-radius:18px;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:20px;margin-bottom:14px;padding:16px}.diag-card h3{color:var(--gold);margin:0 0 8px;font-family:Georgia,serif}.diag-badge{background:var(--navy);color:#fff;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);text-align:center;background:#fff;border-radius:16px;padding:11px;font-weight:700}.causal-arrow{text-align:center;color:var(--gold);font-size:22px;line-height:1}.confidence-big{color:var(--gold);margin:0;font-family:Georgia,serif;font-size:46px}.conf-row{grid-template-columns:95px 1fr 42px;align-items:center;gap:8px;margin:9px 0;display:grid}.conf-track{background:#eee3cc;border-radius:999px;height:12px;overflow:hidden}.conf-fill{background:var(--gold);border-radius:999px;height:100%;transition:width .4s}.conflict{color:#7a1010;background:#fff1f1;border:1px solid #f3b2b2;border-radius:18px;margin:10px 0;padding:14px}.missing{background:#f8fbff;border:1px solid #c9d8ef;border-radius:18px;margin:10px 0;padding:14px}.protocol-hero{color:#fff;background:linear-gradient(135deg,#061f3a,#0b355f);border-radius:24px;margin-bottom:18px;padding:22px;box-shadow:0 8px 24px #061f3a29}.protocol-hero h2{color:var(--gold);margin:0 0 8px;font-family:Georgia,serif;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:22px;margin-bottom:16px;padding:16px;overflow:hidden}.map-card h3{color:var(--gold);margin:0 0 8px;font-family:Georgia,serif}.map-stage{border:1px solid var(--line);background:#fff;border-radius:18px;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);background:#fff;border-radius:18px;margin-bottom:12px;padding:14px}.tech-card h4{color:var(--gold);margin:0 0 8px;font-family:Georgia,serif}.warning-soft{border:1px solid var(--gold);background:#fff8e8;border-radius:18px;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{color:#9a6c12;background:#fff8e8;border-color:#d5a33b59}.tech-status.evitar{color:#ac3636;background:#fff0f0;border-color:#ac363640}.tech-section{border-top:1px solid #d5a33b2e;margin-top:12px;padding-top:12px}.tech-section h5{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:12px}.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{border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:12px;font-size:13px}.dose-box b{color:var(--gold)}.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);color:var(--navy);background:#fffdf8;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);background:#fff;border-radius:8px;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);width:100%;color:var(--navy);text-align:left;cursor:pointer;font:inherit;background:#fffdf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.point-recommendation-row:hover{border-color:#d5a33b8c;box-shadow:0 8px 18px #061a310f}.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(--navy);color:#fff;text-align:center;border-radius:999px;min-width:34px;padding:6px 8px;font-size:12px}.suggestion-group{margin-top:14px}.suggestion-group h5{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:12px}.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);background:#fffdf8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.suggestion-row:hover{border-color:#d5a33b8c;box-shadow:0 8px 18px #061a310f}.suggestion-check{cursor:pointer;display:inline-flex;position:relative}.suggestion-check input{opacity:0;width:0;height:0;position:absolute}.suggestion-checkmark{background:#fff;border:1.5px solid #d5a33bb3;border-radius:5px;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-offset:2px;outline:2px solid #d5a33b80}.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(--navy);color:#fff;text-align:center;border-radius:999px;min-width:34px;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(--gold);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);cursor:pointer;background:#fffdf8;border-radius:8px;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:#d5a33b8c}.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}.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:18px;padding:14px}.metric-card h4{color:var(--gold);margin:0 0 6px;font-family:Georgia,serif}.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:1px solid var(--line);border-radius:10px;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:#eee3cc;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:#fffdf8}.filterbar .tag.active{background:var(--gold);border-color:var(--gold);color:#061f3a;font-weight:700}.report{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: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;border-radius:14px;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;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);cursor:pointer;background:#fff;border-radius:10px;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-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(--navy));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{background:var(--clinic-accent,var(--navy));color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.clinic-letterhead-preview b{color:var(--clinic-accent,var(--navy));font-family:Georgia,serif;font-size:17px;display:block}.clinic-letterhead-preview small{color:#64748b}.clinic-color-swatch{border:1px solid #0f172a26;border-radius:7px;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);background:#fff;border-radius:10px;padding:8px 10px;font-size:14px}.lib-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;transition:box-shadow .2s;position:relative}.lib-card:hover{box-shadow:0 4px 18px #061f3a14}.lib-card h3{color:var(--gold);margin:4px 0 8px;font-family:Georgia,serif}.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{color:var(--gold);margin:0;font-family:Georgia,serif;font-size:34px}.lib-mini{color:#64748b;font-size:12px;line-height:1.45}.lib-highlight{border:1px solid var(--gold);background:#fff8e8;border-radius:18px;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);background:#fff;border-radius:8px;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);background:#fffdf8;border-radius:8px;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);cursor:default;background:#fff;border-radius:8px;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(--navy);color:var(--gold);border-color:var(--navy)}.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:#d5a33bf2}.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 #d5a33b80}50%{box-shadow:0 0 0 8px #d5a33b00}}.map-move-confirm{border:1px solid var(--gold);z-index:8;text-align:left;background:#fff;border-radius:12px;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);z-index:8;text-align:left;background:#fff;border-radius:8px;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);background:#fffdf8;border-radius:8px;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);width:100%;color:var(--navy);cursor:pointer;text-align:left;font:inherit;background:#fff;border-radius:8px;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{background:#fff8e8;border-color:#d5a33b9e}.map-point-row-code{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-height:34px;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{background:#fff;border:1px solid #d5a33b47;border-radius:8px;width:min(1060px,100%);max-height:min(88vh,860px);padding:22px;overflow:auto;box-shadow:0 24px 70px #061a314d}.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);margin:0;font-family:Georgia,serif;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);background:#fff;border-radius:8px;gap:10px;max-height:610px;padding:8px;display:grid;overflow:auto}.map-point-source-frame img{border:1px solid var(--line);border-radius:6px;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);background:#fffdf8;border-radius:8px;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:8px;padding:14px}.point-review-backdrop{z-index:1350;padding:20px}.point-review-dialog{background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:min(92vh,880px);display:grid;overflow:hidden;box-shadow:0 24px 70px #061a3147}.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(--navy);transform:translateY(-1px);box-shadow:0 8px 20px #d5a33b38}.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{background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-content:start;gap:10px;min-height:380px;max-height:calc(92vh - 210px);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);background:#fff;border-radius:6px;width:100%;height:auto;display:block}.point-review-source-carousel{background:linear-gradient(#fff,#f8fafc);border-radius:7px;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{object-fit:contain;max-height:calc(92vh - 280px)}.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:#061a31d1;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 #061a3147}.point-review-source-arrow:hover{background:var(--gold);color:var(--navy);transform:translateY(-50%)scale(1.06);box-shadow:0 18px 42px #d5a33b4d}.point-review-source-arrow.prev{left:12px}.point-review-source-arrow.next{right:12px}.point-review-source-zoom-badge{color:#fff;background:#061a31d1;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 #061a3138}.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{color:var(--navy);background:#fff8e8;border-color:#d5a33ba6}.point-review-map-preview{background:#fff;border:1px solid #0f172a1a;border-radius:8px;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(--navy);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{background:#fff;border:1px solid #0f172a1a;border-radius:8px;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:#fffdf8}.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{background:#f8fafc;border:1px solid #fff3;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1380px,96vw);max-height:94vh;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{background:#fff;border:1px solid #0f172a1f;border-radius:8px;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,50vw - 660px)}.point-review-source-arrow.lightbox.next{right:max(26px,50vw - 660px)}@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);background:var(--soft);text-align:center;cursor:pointer;border-radius:18px;margin:14px 0;padding:22px;transition:background .2s}.upload:hover{background:#f5edd8}.small{color:#64748b;font-size:12px}.inline-success{color:#166534;background:#ecfdf3;border:1px solid #1665342e;border-radius:12px;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);color:var(--navy);background:#fffaf0c2;border-radius:8px;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);background:#fff;border-radius:8px;width:100%;height:auto}.force-password-screen{background:linear-gradient(135deg,#061a31f5,#093450f0),radial-gradient(circle at 0 0,#d5a33b2e,#0000 34%);place-items:center;min-height:100vh;padding:24px;display:grid}.force-password-modal{background:#fff;border:1px solid #d5a33b47;border-radius:8px;width:min(520px,100%);padding:24px;box-shadow:0 26px 80px #00000047}.force-password-head{margin-bottom:18px}.force-password-head p{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.force-password-head h1{color:var(--navy);margin:0 0 8px;font-family:Georgia,serif;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;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;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);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:132px;padding:24px 26px;display:flex;box-shadow:0 10px 30px #061a310d}.super-admin-head h2{color:var(--navy);margin:0 0 8px;font-family:Georgia,serif;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 #061a310b}.admin-stat-grid .security-card b{margin:2px 0 8px;font-family:Georgia,serif;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(--navy)}.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);background:#fff;border-radius:8px;padding:22px;box-shadow:0 10px 30px #061a310d}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-notes{grid-column:1/-1}.admin-create-form select,.admin-profile-form select{border:1px solid var(--line);background:#fff;border-radius:12px;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 #061a3124;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 #061a3124;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:#061a3114;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:#fffdf8;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.admin-filter button{color:#53657a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.admin-filter button.active{background:var(--navy);color:#fff}.admin-user-row{background:linear-gradient(#fff,#fbfdff);border:1px solid #edf2f7;border-radius:8px;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);min-width:150px;color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:8px;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{color:#8a5d02;background:#fff8e8;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:#061a3147}.knowledge-confidence-row.high{border-left:4px solid #16a34a}.knowledge-confidence-row.medium{border-left:4px solid #d5a33b}.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 #d5a33b}.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{border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:min(92vh,900px);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(92vh - 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{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;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,#d5a33b);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{width:100%;color:var(--navy);text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #edf2f7;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.pdf-source-reference-list button.active{background:#fff8e8;border-color:#d5a33bbf}.pdf-source-reference-list b{font-size:13px}.pdf-source-reference-list span{color:#64748b;font-size:12px}.pdf-source-preview{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;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{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:360px;overflow:auto}.pdf-source-preview-frame img{width:100%;height:auto;display:block}.pdf-source-preview-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:170px;font-size:13px;display:grid}.pdf-source-snippets{gap:10px;display:grid}.pdf-source-snippets div{background:#fff;border:1px solid #edf2f7;border-radius:8px;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);color:var(--navy);font:inherit;background:#fff;border-radius:8px;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(100vh - 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{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.anamnese-knowledge-proof .pdf-source-preview-frame{max-height:min(360px,46vh)}.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);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:8px;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{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;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:#d5a33b6b;box-shadow:0 8px 20px #061a310d}.admin-user-button.selected{background:linear-gradient(#fffdfa,#fff8e8);border-color:#d5a33bb8}.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{text-align:center;color:#64748b;background:#fff;border:1px solid #edf2f7;border-radius:8px;align-content:center;place-items:center;min-height:58px;font-size:11px;font-weight:800;display:grid}.admin-user-insights b{color:var(--navy);margin:0 0 3px;font-family:Georgia,serif;font-size:22px;line-height:1}.admin-user-meta{justify-items:start;gap:5px;display:grid}.admin-user-open{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fffdf8;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);background:#fff;border-radius:8px;padding:22px;box-shadow:0 10px 30px #061a310d}.admin-audit-list{gap:8px;display:grid}.admin-audit-row{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;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:#061a3180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-reset-modal{background:#fff;border:1px solid #d5a33b42;border-radius:8px;gap:14px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #061a3147}.clinic-professional-modal{width:min(880px,100%);max-height:92vh;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{background:#fff;border-left:1px solid #d5a33b47;width:min(760px,100%);height:100vh;padding:24px;overflow:auto;box-shadow:-24px 0 70px #061a3147}.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);margin:0 0 6px;font-family:Georgia,serif;font-size:30px}.admin-profile-head span{color:#64748b;font-size:13px}.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{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;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);margin-top:5px;font-family:Georgia,serif;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{color:#8a5d02;white-space:nowrap;background:#fff8e8;border:1px solid #d5a33b47;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{color:#8a5d02;background:#fff8e8;border-color:#c47a0038}.admin-status.warning{color:#c2410c;background:#fff7ed;border-color:#ea580c3d}.admin-status.blocked{color:#991b1b;background:#fef2f2;border-color:#9b1c1c2e}.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{background:linear-gradient(#fff,#fbfdff);border:1px solid #edf2f7;border-left:4px solid #991b1b;border-radius:8px;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{background:#fff;border:1px solid #edf2f7;border-radius:8px;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);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:8px;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(100vh - 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{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px}.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{color:#475569;cursor:pointer;width:32px;height:30px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;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,48vh)}.herbal-source-sections{gap:8px;display:grid}.herbal-source-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;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:92vh;padding:16px}.knowledge-review-backdrop{padding:10px}.knowledge-review-dialog{max-height:94vh}.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:52vh}.point-review-backdrop{padding:10px}.point-review-dialog{max-height:94vh}.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:54vh}.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}}@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:12px;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:#f5edd8}.deepdive-correct-row{margin-top:8px}.ai-correction-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(560px,100%);max-height:min(92vh,760px);padding:18px 20px 20px;overflow:auto;box-shadow:0 24px 70px #061a3147}.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);margin:2px 0 0;font-family:Georgia,serif}.ai-correction-form{flex-direction:column;gap:12px;display:flex}.ai-correction-said{background:var(--soft);border:1px solid var(--line);border-radius:10px;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);resize:vertical;border-radius:10px;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);background:#fff;border-radius:10px;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);min-height:108px;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:12px;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 #061a3114}.ai-surface-card.active{box-shadow:inset 4px 0 0 var(--gold);background:#fff8e8;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:Georgia,serif;font-size:32px;line-height:1}.ai-surface-card small{color:#53657a;line-height:1.35}.ai-tongue-curation-note,.ai-tongue-guardrail{color:#14532d;background:#f7fdf9;border:1px solid #1665342e;border-radius:12px;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);background:#fff;border-radius:10px;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{background:#fffdfa;border:1px solid #b08d5738;border-radius:10px;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{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:14px;padding:16px}.ai-instructions-hero h3{color:var(--navy);margin:2px 0 6px;font-family:Georgia,serif;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);width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.ai-instruction-tab.active{box-shadow:inset 4px 0 0 var(--gold);background:#fff8e8;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);background:#fff;border-radius:14px;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);margin:2px 0 4px;font-family:Georgia,serif}.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);color:#334155;background:#fff;border-radius:10px;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);resize:vertical;border-radius:12px;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);background:var(--soft);border-radius:10px;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{min-height:100vh;color:var(--navy);background:radial-gradient(1200px 500px at 85% -10%,#d5a33b29,#0000 60%),linear-gradient(#f7f9fc,#eef2f7)}.hub-brand h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:22px}.hub-brand p{color:#53657a;margin:2px 0 0;font-size:12px}.hub-greeting{color:#53657a;margin:0;font-size:15px}.hub-body h2{color:var(--gold);margin:6px 0 8px;font-family:Georgia,serif;font-size:32px;line-height:1.15}.hub-note{color:#53657a;margin:0 0 28px;font-size:14px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.hub-card{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--navy);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px 18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;box-shadow:0 2px 10px #0000000d}.hub-card-enabled:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 24px #061a311f}.hub-card-icon{width:52px;height:52px;color:var(--gold);background:#d5a33b1f;border:1px solid #d5a33b59;border-radius:12px;place-items:center;display:grid}.hub-card-text b{font-size:17px;display:block}.hub-card-text small{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11.5px;font-weight:700;display:block}.hub-card-desc{color:#53657a;margin-top:8px;font-size:12.5px;line-height:1.5;display:block}.hub-card-badge{letter-spacing:.02em;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:700;position:absolute;top:12px;right:12px}.hub-card-badge-soon{color:#8a6614;background:#d5a33b24;border:1px solid #d5a33b66}.hub-card-badge-locked{color:#6b7787;background:#061a310f;border:1px solid #061a311f}.hub-card-soon{cursor:default}.hub-card-locked{cursor:not-allowed;box-shadow:none;filter:grayscale();opacity:.72;background:#f2f4f7;border-color:#061a311a}.hub-card-locked .hub-card-icon{color:#6b7787;background:#061a310d;border-color:#061a311f}.sidebar-switch-area{border:1px solid var(--gold-2);width:100%;color:var(--gold-2);cursor:pointer;background:#d5a33b1f;border-radius:8px;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;box-shadow:0 4px 12px #d5a33b1a}.sidebar-switch-area:hover{background:var(--gold-2);color:#051c34;transform:translateY(-1px);box-shadow:0 4px 16px #d5a33b40}.active-specialty-badge{color:#6b7787;background:#d5a33b14;border:1px solid #d5a33b40;border-radius:20px;align-items:center;gap:8px;margin-top:6px;padding:4px 10px;font-size:12px;display:inline-flex}.active-specialty-badge b{color:#2c3e50;font-weight:600}.btn-switch-specialty-top{background:var(--gold-2);border:1px solid var(--gold-2);color:#051c34;cursor:pointer;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .2s}.btn-switch-specialty-top:hover{color:var(--gold-2);background:0 0;box-shadow:0 2px 8px #d5a33b33}.home-specialty-switcher-banner{border-left:4px solid var(--gold-2);color:#2c3e50;background:linear-gradient(90deg,#d5a33b1f,#d5a33b0a);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:#051c34}.home-specialty-switcher-banner .btn-switch-specialty-top{border-radius:6px;margin-left:0;padding:6px 12px;font-size:12px}.hub-secondary{width:100%;color:var(--navy);font:inherit;cursor:pointer;text-align:left;background:#fff9;border:1px dashed #d5a33b80;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:22px;padding:16px 18px;transition:border-color .12s,background .12s;display:flex}.hub-secondary span{color:#53657a;font-size:12.5px}.psi-main{background:radial-gradient(circle at 90% 0, #d5a33b14, 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:#fffdf8;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{color:#6b5416;background:#fdf6e7;border:1px solid #d5a33b80;border-radius:10px;margin-bottom:22px;padding:12px 16px;font-size:13px}.psi-patient-bar{border:1px solid var(--line);background:#fff;border-radius:12px;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(--gold);margin-top:26px;font-family:Georgia,serif}.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;background:#fdecec;border:1px solid #b3261e66;border-radius:10px;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,#a3823a);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}.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{background:#94a3b81f;border-radius:8px;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(--gold);margin:0 0 10px}.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(--gold);margin:0 0 6px}.psi-reading-list{margin:6px 0 0;padding-left:20px}.psi-reading-list li{margin-bottom:4px;font-size:13px}.psi-hypothesis{border:1px solid #00000014;border-radius:10px;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,#a3823a);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{background:#fff;border:1px solid #b3261e40;border-radius:10px;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,#a3823a);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}.psi-axes{margin-top:6px}.psi-axis{border:1px solid var(--line);border-left:4px solid var(--gold,#a3823a);background:#fff;border-radius:10px;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,#a3823a);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);width:100%;min-height:60px;font:inherit;resize:vertical;border-radius:8px;margin-top:4px;padding:8px 10px}.curation-guide{border:1px solid var(--line);border-left:6px solid var(--gold);background:#fff;border-radius:16px;margin-bottom:18px;padding:20px 22px;box-shadow:0 6px 18px #061a310f}.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{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;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-left:3px solid #0000;border-radius:8px;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);background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.curation-guide-num{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;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:12px;padding:12px 22px;font-size:15px;font-weight:700}.curation-row-cta{color:#137333;cursor:pointer;background:#e6f4ea;border:1px solid #9ccdb0;border-radius:10px;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 .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{background:radial-gradient(1100px 520px at 88% -12%, var(--r1-accent-wash), transparent 62%), var(--r1-bg);min-height:100svh;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-border);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);padding:8px 14px;font-size:13px}.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{max-width:1120px;margin:0 auto;padding:26px 30px 44px}.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{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:12px;display:grid}.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-secondary{border:1px solid var(--r1-border-subtle);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);gap:3px;padding:13px 15px;display:grid}.hub-secondary:hover{border-color:var(--r1-accent);background:var(--r1-accent-wash)}.hub-secondary:focus-visible{box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.hub-secondary b{font-size:13.5px;font-weight:700}.hub-secondary span{color:var(--r1-text-muted);font-size:12px;line-height:1.45}@media (width<=720px){.hub-topbar{padding:14px 18px}.hub-body{padding:20px 18px 36px}.hub-body h2{font-size:22px}}.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-notice-error{color:var(--r1-danger);background:var(--r1-danger-bg);border-color: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:18px}.cp-form-title{font-family:var(--r1-font-display);color:var(--r1-text);margin:0 0 12px;font-size:15px;font-weight:400;display:block}.cp-form-grid{grid-template-columns:2fr 1.2fr .8fr 1.2fr auto;align-items:end;gap:12px;display:grid}@media (width<=860px){.cp-form-grid{grid-template-columns:1fr 1fr}}.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-border);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), 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-surface-inverse);color:var(--r1-text-on-inverse);border-color:#0000}.cp-btn--primary:hover:not(:disabled){background:var(--r1-navy-700)}.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{align-items:center;gap:12px;margin:0 0 12px;display:flex}.cp-search{box-sizing:border-box;border:1px solid var(--r1-border);border-radius:var(--r1-radius-md);background:var(--r1-field-bg);color:var(--r1-text);font:inherit;flex:1;padding:11px 14px}.cp-search:focus-visible{border-color:var(--r1-accent);box-shadow:0 0 0 3px var(--r1-focus-ring);outline:none}.cp-count{color:var(--r1-text-muted);flex-shrink:0;font-size:12.5px}.cp-empty{border:1px dashed var(--r1-border);border-radius:var(--r1-radius-sm);text-align:center;color:var(--r1-text-muted);padding:16px 12px;font-size:12.5px}.cp-list{flex-direction:column;gap:10px;display:flex}.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);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.cp-card-info{flex:1;gap:2px;min-width:200px;display:grid}.cp-card-name{color:var(--r1-text);font-size:14.5px;font-weight:700}.cp-card-meta{color:var(--r1-text-muted);font-size:12.5px}.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-card-shares{flex-wrap:wrap;order:3;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{border-radius:var(--r1-radius-lg) var(--r1-radius-lg) 0 0;background:var(--r1-surface);width:100%;max-width:560px;max-height:90vh;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}.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}.shell-menu,.shell-scrim,.shell-tabs,.shell-drawer-close{display:none}@supports (height:100dvh){.app{min-height:100dvh}}@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)}.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}}@media (width<=768px){.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{padding-left:calc(var(--r1-tap) + 8px);flex-wrap:wrap}.app-topbar h1{font-size:23px}.mini-clock{display:none}}@media print{.shell-menu,.shell-scrim,.shell-tabs,.shell-drawer-close{display:none!important}}
