:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;overflow-x:hidden}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;min-width:320px;margin:0;overflow-x:hidden}input,select,textarea,button{font-family:inherit;font-size:max(16px,1em)}a,button,[role=button],input,select,textarea,label{touch-action:manipulation}img,svg,canvas,video{max-width:100%;height:auto}table{max-width:100%}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--brand-magenta:#e83e8c;--brand-magenta-dark:#c2185b;--brand-yellow:gold;--brand-green:#8bc34a;--brand-green-dark:#2d6a4f;--brand-green-deep:#1b4332}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0}.app-shell{background:#f4f6f3;min-height:100vh;display:flex}.sidebar{color:#f4f1e9;background:#163d3a;flex-direction:column;flex:0 0 250px;width:250px;padding:29px 18px 20px;display:flex}.brand-lockup{align-items:center;gap:11px;padding:0 12px 52px;display:flex}.brand-mark{color:#e2ad61;border:1px solid #e2ad61;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:21px;display:grid}.brand-lockup strong,.brand-lockup span,.user-chip strong,.user-chip span,.privacy-note strong,.privacy-note span{display:block}.brand-lockup strong{letter-spacing:.2px;font-family:Georgia,serif;font-size:18px}.brand-lockup span{color:#9cb3a9;letter-spacing:1.4px;text-transform:uppercase;margin-top:1px;font-size:11px}.workspace-label,.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:700}.workspace-label{color:#7d9e93;padding:0 13px 13px}nav{gap:3px;display:grid}.nav-item{color:#a8bbb1;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:13px;padding:12px 13px;font-size:13px;transition:background .2s,color .2s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#28534c}.nav-index{color:#6f9187;letter-spacing:1px;width:18px;font-size:10px}.sidebar-footer{margin-top:auto}.privacy-note{border-top:1px solid #2f5a52;gap:9px;padding:17px 10px 20px;display:flex}.status-dot{background:#80b99b;border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #80b99b1f}.privacy-note strong{color:#dce8dc;font-size:10px;font-weight:600}.privacy-note span:not(.status-dot),.user-chip span{color:#86a69a;margin-top:3px;font-size:10px}.user-chip{border-top:1px solid #2f5a52;align-items:center;gap:9px;padding:17px 10px 0;display:flex}.avatar{color:#274642;background:#d9b67a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.user-chip strong{color:#edf3ec;font-size:11px;font-weight:600}.more{color:#91aaa0;letter-spacing:2px;margin-left:auto}.main-content{flex:1;min-width:0}.topbar{background:#ffffff59;border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:20px;height:75px;padding:0 5.5%;display:flex}.breadcrumb{color:#78847d;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb b{color:#bcc7bf;font-weight:400}.breadcrumb strong{color:#263b35;font-weight:600}.topbar-actions{align-items:center;gap:18px;display:flex}.last-sync{color:#87948b;font-size:10px}.outline-button{color:#5c7168;background:0 0;border:1px solid #ced9d2;border-radius:3px;padding:8px 15px;font-size:11px}.network-banner{text-align:right;letter-spacing:.4px;padding:6px 5.5%;font-size:10px}.network-banner.online{color:#376648;background:#eaf5ec}.network-banner.offline{color:#714b18;background:#fff0d7}.local-settings{color:#304b43;background:#fff;border:1px solid #e0e7e1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.local-settings p{color:#718078;margin:5px 0 0;font-size:11px}.danger-button{color:#9b3333;background:#fff;border:1px solid #b84a4a;border-radius:3px;padding:9px 13px;font-size:11px}.offline-saved-badge{color:#714b18;background:#fff0d7;border-radius:2px;padding:10px 12px;font-size:12px}.page-content{max-width:1250px;margin:0 auto;padding:59px 5.5% 26px}.intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.eyebrow{color:#b48648;margin:0 0 13px}.intro h1{color:#203d38;letter-spacing:-.5px;margin:0 0 14px;font:400 42px/1.1 Georgia,serif}.intro-copy{color:#718078;max-width:490px;font-size:14px}.next-action{border-left:1px solid #d5ded7;min-width:230px;padding-left:22px}.next-action span,.next-action strong,.next-action small{display:block}.next-action span{color:#b48648;letter-spacing:1.4px;font-size:9px;font-weight:700}.next-action strong{color:#2d4941;margin:8px 0 5px;font-size:14px}.next-action small{color:#839089;font-size:11px;line-height:1.5}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:38px;display:grid}.metric-card{background:#fff;border:1px solid #e0e7e1;min-height:142px;padding:20px 21px;position:relative;overflow:hidden}.metric-card:after{content:"";border:1px solid #e6eee8;border-radius:50%;width:75px;height:75px;position:absolute;bottom:-30px;right:-27px}.accent-card{color:#25443d;background:#e2ad61;border-color:#e2ad61}.accent-card:after{border-color:#ffffff4d}.metric-label,.metric-foot{font-size:10px;display:block}.metric-label{color:#77867e;letter-spacing:.5px}.accent-card .metric-label{color:#58705f}.metric-card strong{color:#243e38;margin:15px 0 13px;font:400 37px/1 Georgia,serif;display:block}.accent-card strong{color:#193d37}.metric-card strong small{letter-spacing:1px;font:700 10px sans-serif}.metric-foot{color:#8a968f;font-size:10px}.accent-card .metric-foot{color:#61796a}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:12px;display:grid}.setup-panel,.activity-panel{background:#fff;border:1px solid #e0e7e1;padding:29px 31px}.panel-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.panel-heading .eyebrow{margin-bottom:10px}.panel-heading h2{color:#27453e;margin:0;font:400 23px Georgia,serif}.step-badge,.activity-count{color:#a0845d;letter-spacing:1px;padding-top:3px;font-size:10px}.panel-copy{color:#7c8982;max-width:560px;margin:17px 0 27px;font-size:12px;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px;display:grid}.form-row label{color:#6d7c73;letter-spacing:.4px;gap:7px;font-size:10px;display:grid}.form-row input,.form-row select{color:#304b43;background:#fafcf9;border:1px solid #dbe4dd;border-radius:2px;outline:none;width:100%;padding:11px 12px;font-size:12px}.form-row input:focus,.form-row select:focus{border-color:#8aa99a}.panel-actions{align-items:center;gap:15px;margin-top:26px;display:flex}.primary-button{color:#fff;background:#254f47;border:0;border-radius:3px;padding:12px 16px;font-size:11px;font-weight:600}.primary-button span{color:#e2ad61;margin-left:24px;font-size:17px}.primary-button.open{background:#728f7d}.action-hint{color:#9aa59e;font-size:10px}.step-list{margin:0;padding:14px 0 7px;list-style:none}.step-list li{border-bottom:1px solid #edf1ed;align-items:center;gap:12px;padding:13px 0;display:flex}.step-list li:last-child{border-bottom:0}.step-number{color:#9ba9a1;width:22px;font:12px Georgia,serif}.step-list strong,.step-list small{display:block}.step-list strong{color:#456057;font-size:11px;font-weight:600}.step-list small{color:#9aa59e;margin-top:4px;font-size:10px}.step-state{color:#aa814b;background:#fbf4e8;border-radius:2px;margin-left:auto;padding:4px 7px;font-size:9px}.current .step-number{color:#b48648}.review-note{background:#f4f7f3;gap:10px;margin-top:10px;padding:12px;display:flex}.review-note>span{color:#6e8b7a;border:1px solid #9aae9f;border-radius:50%;place-items:center;min-width:16px;height:16px;font:11px Georgia,serif;display:grid}.review-note p{color:#7d8b83;margin:0;font-size:10px;line-height:1.45}.review-note strong{color:#4c675b;font-weight:600}.page-footer{color:#9aa59e;justify-content:space-between;padding:28px 2px 0;font-size:10px;display:flex}.reveal-one,.reveal-two,.reveal-three{animation:.55s both rise}.reveal-two{animation-delay:80ms}.reveal-three{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.sidebar{flex-basis:205px;width:205px}.page-content,.topbar{padding-inline:4%}.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell{display:block}.sidebar{width:100%;padding:16px 16px 12px}.brand-lockup{padding:0 4px 16px}.workspace-label,.sidebar-footer{display:none}nav{gap:4px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;padding:9px 10px}.nav-index{display:none}.topbar{height:auto;min-height:58px;padding-block:13px}.topbar-actions{display:none}.page-content{padding-top:35px}.intro{margin-bottom:30px;display:block}.intro h1{font-size:35px}.next-action{margin-top:25px;padding-left:15px}.metrics{gap:8px;margin-bottom:27px}.metric-card{min-height:120px;padding:15px}.metric-card strong{margin:11px 0 10px;font-size:30px}.form-row{grid-template-columns:1fr;gap:13px}.setup-panel,.activity-panel{padding:22px 19px}.panel-actions{flex-direction:column;align-items:start;gap:10px}.page-footer{line-height:1.8;display:block}}.login-shell{background:#f4f6f3;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #e0e7e1;gap:18px;width:100%;max-width:340px;padding:34px 30px;display:grid}.login-card .brand-lockup{color:#203d38;padding:0 0 6px}.login-card .brand-lockup strong{color:#203d38}.login-card .brand-lockup span{color:#839089}.login-card label{color:#6d7c73;gap:7px;font-size:11px;display:grid}.login-card input,.login-card select{color:#304b43;background:#fafcf9;border:1px solid #dbe4dd;border-radius:2px;padding:11px 12px;font-size:13px}.admin-panel{gap:20px;display:grid}.admin-tabs{border-bottom:1px solid #e0e7e1;gap:6px;display:flex}.admin-tab{color:#6d7c73;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:12px}.admin-tab.active{color:#203d38;border-bottom-color:#e2ad61;font-weight:600}.admin-section{background:#fff;border:1px solid #e0e7e1;gap:18px;padding:24px 26px;display:grid}.admin-section h2{color:#27453e;margin:0;font:400 20px Georgia,serif}.admin-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-form label{color:#6d7c73;letter-spacing:.3px;gap:6px;min-width:160px;font-size:10px;display:grid}.admin-form-wide{flex:100%}.admin-form input,.admin-form select,.admin-form textarea{color:#304b43;background:#fafcf9;border:1px solid #dbe4dd;border-radius:2px;padding:10px 12px;font-family:inherit;font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{text-align:left;color:#45564e;border-bottom:1px solid #edf1ed;padding:9px 10px}.admin-table th{color:#8a968f;letter-spacing:.5px;font-size:10px}.admin-error{color:#a13b3b;background:#fbeeee;border-radius:2px;padding:10px 12px;font-size:12px}.admin-success{color:#3b6b4a;background:#eaf5ec;border-radius:2px;padding:10px 12px;font-size:12px}.collab-inline{color:#45564e;border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.collab-queue pre,.suggestion-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.research-view{gap:20px;display:grid}.research-notice{z-index:10;color:#6f531f;background:#fff8e8;border:1px solid #e4cf9e;border-left:4px solid #d3a554;padding:12px 16px;font-size:12px;position:sticky;top:8px;box-shadow:0 3px 12px #233d360f}.research-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.research-form>label{color:#6d7c73;letter-spacing:.3px;gap:7px;font-size:10px;display:grid}.research-form input:not([type=checkbox]),.research-form textarea{color:#304b43;box-sizing:border-box;background:#fafcf9;border:1px solid #dbe4dd;border-radius:2px;width:100%;padding:10px 12px;font:12px inherit}.research-purpose,.research-variables{grid-column:1/-1}.research-variables{border:1px solid #e0e7e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.research-variables legend{color:#6d7c73;padding:0 5px;font-size:10px}.research-variables label{color:#45564e;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:11px;display:flex}.research-form>.primary-button{justify-self:start}.research-download{color:#356246;background:#edf8ef;border:1px solid #bcd9c3;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:12px;display:flex}.research-download a{text-decoration:none}.research-table-wrap{overflow-x:auto}.research-table th,.research-table td{vertical-align:middle;white-space:nowrap}.research-table td:first-child{white-space:normal;min-width:140px}.research-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.research-status.status-draft{color:#59655f;background:#e8ecea}.research-status.status-extracted{color:#28643d;background:#e3f4e8}.research-status.status-archived{color:#77530d;background:#fff0c7}.research-status.status-destroyed{color:#923737;background:#fbe1e1}.research-actions{gap:7px;display:flex}.research-actions button{white-space:nowrap;padding:7px 9px}.research-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=800px){.research-form{grid-template-columns:1fr}.research-purpose,.research-variables{grid-column:auto}.research-variables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.research-variables{grid-template-columns:1fr}.research-download{flex-direction:column;align-items:flex-start}}.encounter-form{background:#fff;border:1px solid #e0e7e1;gap:20px;max-width:900px;padding:26px 28px;display:grid}.station-triage .anamnesis-section,.station-anamnesis .triage-section{display:none}.code-call{text-align:center;justify-items:center}.code-call pre{text-align:left;white-space:pre-wrap;max-width:100%}.encounter-form fieldset{border:1px solid #e6eee8;border-radius:2px;padding:16px 18px}.encounter-form legend{color:#b48648;letter-spacing:.8px;text-transform:uppercase;padding:0 6px;font-size:11px}.encounter-header{justify-content:space-between;align-items:center;display:flex}.encounter-status{color:#aa814b;background:#fbf4e8;border-radius:2px;padding:4px 9px;font-size:10px}.encounter-blocked{color:#a13b3b;background:#fbeeee;border-radius:2px;padding:14px 16px}.bmi-display{align-self:center;gap:4px;display:grid}.bmi-display span{color:#8a968f;font-size:10px}.bmi-display strong{color:#27453e;font:400 20px Georgia,serif}.review-queue{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.review-list{background:#fff;border:1px solid #e0e7e1;padding:18px}.review-list ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.review-item{text-align:left;color:#45564e;background:0 0;border:1px solid #e6eee8;border-radius:2px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;font-size:12px;display:flex}.review-item.active{background:#fbf4e8;border-color:#e2ad61}.review-empty{color:#9aa59e;font-size:12px}.review-detail{background:#fff;border:1px solid #e0e7e1;gap:18px;padding:24px 26px;display:grid}.review-header{justify-content:space-between;align-items:center;display:flex}.review-clinical pre{background:#fafcf9;border:1px solid #e6eee8;max-height:260px;padding:12px;font-size:11px;overflow:auto}.suggestion-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.suggestion-card{border:1px solid #e6eee8;border-radius:2px;gap:8px;padding:14px 16px;display:grid}.suggestion-head{color:#27453e;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.suggestion-justification{color:#45564e;margin:0;font-size:12px}.suggestion-source{color:#8a968f;margin:0;font-size:10px}.suggestion-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.suggestion-status.status-em_dia{color:#28643d;background:#e3f4e8}.suggestion-status.status-pendente{color:#77530d;background:#fff0c7}.suggestion-status.status-insuficiente{color:#59655f;background:#e8ecea}.review-header-actions{align-items:center;gap:10px;display:flex}.tcle-backdrop{z-index:1000;background:#0b201cb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tcle-modal{background:#fff;border-radius:4px;gap:16px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:25px;display:grid;overflow:auto;box-shadow:0 20px 60px #00000040}.tcle-header{justify-content:space-between;align-items:start;gap:15px;display:flex}.tcle-header h2{margin:0 0 4px}.tcle-header small{color:#8a968f}.tcle-text{white-space:pre-wrap;color:#45564e;background:#fafcf9;border:1px solid #e6eee8;max-height:310px;padding:17px;font-size:13px;line-height:1.65;overflow:auto}.signature-label{color:#6d7c73;gap:7px;font-size:11px;display:grid}.signature-canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #bfcfc5;width:100%;height:150px}.signature-clear{color:#6d7c73;background:0 0;border:0;justify-self:start;font-size:11px;text-decoration:underline}.tcle-refusal{color:#714b18;background:#fff0d7;padding:12px;font-size:12px}.tcle-record{grid-template-columns:minmax(220px,1fr) 1fr;align-items:start;gap:18px;display:grid}.tcle-record img{object-fit:contain;border:1px solid #dbe4dd;width:100%;min-height:120px}.tcle-record dl{gap:10px;margin:0;display:grid}.tcle-record dl div{border-bottom:1px solid #edf1ed;padding-bottom:8px}.tcle-record dt{color:#8a968f;font-size:10px}.tcle-record dd{color:#304b43;margin:3px 0 0;font-size:12px}@media (width<=640px){.tcle-modal{padding:18px}.tcle-record{grid-template-columns:1fr}}.public-consent-shell{background:#f4f6f3;place-items:start center;min-height:100vh;padding:18px;display:grid}.public-consent-card{background:#fff;border:1px solid #e0e7e1;gap:16px;width:min(100%,620px);padding:24px;display:grid}.public-consent-card header{align-items:center;gap:12px;display:flex}.public-consent-card h1{color:#27453e;margin:0;font:400 25px Georgia,serif}.public-consent-card header p{color:#839089;margin:4px 0 0;font-size:12px}.public-consent-card>label{color:#52675e;gap:7px;font-size:13px;display:grid}.public-consent-card input[type=text],.public-consent-card input[type=date],.public-consent-card label>input:not([type]){border:1px solid #bfcfc5;border-radius:3px;padding:13px;font-size:16px}.public-tcle-text{white-space:pre-wrap;color:#45564e;background:#fafcf9;border:1px solid #dbe4dd;max-height:38vh;padding:16px;font-size:14px;line-height:1.6;overflow:auto}.consent-check{align-items:start;line-height:1.45;grid-template-columns:auto 1fr!important}.consent-check input{width:22px;height:22px}.public-submit{min-height:48px;font-size:14px}.consent-confirmation{text-align:center;justify-items:center;margin-top:10vh}.display-code{letter-spacing:.12em;color:#254f47;background:#eaf5ec;border-radius:5px;padding:22px 20px 22px 30px;font:700 clamp(48px,16vw,82px)/1 monospace}.consent-confirmation small{color:#6d7c73;max-width:420px;line-height:1.5}.qr-admin-action{justify-content:flex-end;display:flex}.qr-dialog{background:#fff;gap:18px;width:min(760px,100%);padding:24px;display:grid}.qr-dialog img{object-fit:contain;width:100%;max-height:58vh;display:block}.qr-dialog a{text-align:center;color:#254f47;overflow-wrap:anywhere}.qr-consent-modal{background:#fff;gap:16px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:25px;display:grid;overflow:auto}.qr-consent-modal>label{color:#52675e;gap:7px;font-size:12px;display:grid}.qr-consent-modal input[type=text],.qr-consent-modal input[type=date],.qr-consent-modal label>input:not([type]){border:1px solid #bfcfc5;padding:12px}.consent-qr-canvas{width:min(100%,330px);height:auto;image-rendering:pixelated;justify-self:center}.qr-consent-modal>a{text-align:center;color:#254f47;overflow-wrap:anywhere}.consent-now-button{justify-self:start}.consent-code-result{text-align:center;border:2px solid #80b99b;justify-items:center;gap:14px;padding:20px;display:grid}.station-step-label{color:#b48648;letter-spacing:1.5px;font-size:10px;font-weight:700}@media (width<=640px){.public-consent-shell{padding:0}.public-consent-card{border:0;min-height:100vh;padding:20px 16px}.public-consent-card .signature-canvas{height:170px}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.sidebar{background:var(--brand-green-deep)}.brand-lockup{gap:13px}.brand-logo{object-fit:contain;border-radius:50%;flex:0 0 52px;width:52px;height:52px}.brand-lockup strong{color:#fff;font-family:var(--sans);letter-spacing:-.2px;font-size:21px;font-weight:800}.brand-lockup span{color:#d7e8dd;letter-spacing:.75px;font-size:8px}.nav-item.active{box-shadow:inset 3px 0 var(--brand-magenta)}.nav-item.active .nav-index{color:var(--brand-yellow)}.avatar{background:var(--brand-yellow);color:var(--brand-green-deep)}.status-dot{background:var(--brand-green);box-shadow:0 0 0 4px #8bc34a2e}.primary-button{background:var(--brand-magenta);color:#fff;transition:background .18s,transform .18s}.primary-button:hover:not(:disabled){background:var(--brand-magenta-dark)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{opacity:.58;cursor:not-allowed}.primary-button span{color:var(--brand-yellow)}a{color:var(--brand-green-dark)}a:hover{color:var(--brand-green-deep)}:where(a,button,input,select,textarea,canvas,[tabindex]):focus-visible{outline:3px solid var(--brand-magenta);outline-offset:2px}.form-row input:focus,.form-row select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.login-card input:focus,.public-consent-card input:focus{border-color:var(--brand-magenta)}.admin-tab.active{color:var(--brand-green-deep);border-bottom-color:var(--brand-magenta)}.review-item.active{border-color:var(--brand-magenta);background:#fff3f8}.login-shell{background:linear-gradient(145deg, var(--brand-green-deep), var(--brand-green-dark))}.login-card{border:0;border-radius:8px;box-shadow:0 22px 55px #08231947}.login-card .login-brand{text-align:center;flex-direction:column;gap:10px;padding:0 0 12px}.login-card .brand-logo{flex-basis:120px;width:120px;height:120px}.login-card .brand-lockup strong{color:var(--brand-green-deep);font-size:30px}.login-card .brand-lockup span{color:var(--brand-green-dark);font-size:9px}.encounter-status,.urgency-badge,.flow-step{text-transform:uppercase;letter-spacing:.35px;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.urgency-urgent{background:var(--brand-magenta);color:#fff}.urgency-priority,.status-submitted{background:var(--brand-yellow);color:var(--brand-green-deep)}.urgency-routine,.status-reviewed{background:var(--brand-green);color:var(--brand-green-deep)}.status-released{background:var(--brand-green-dark);color:#fff}.status-draft{color:#46534d;background:#e3e7e5}.encounter-flow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.flow-step{opacity:.52;padding-inline:9px;position:relative}.flow-step.current{opacity:1;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--brand-magenta)}.clinical-alert,.encounter-blocked,.admin-error{border-left:4px solid var(--brand-magenta)}.clinical-alert{border-color:var(--brand-magenta);background:#fff3f8}.clinical-alert .suggestion-head strong{color:var(--brand-magenta-dark)}.anamnesis-waiting-list{gap:8px;margin:0;padding:0;list-style-position:inside;display:grid}.anamnesis-waiting-list li{border:1px solid #e0e7e1;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.anamnesis-waiting-list li div{gap:4px;display:grid}.anamnesis-waiting-list li span{color:#718078;font-size:11px}.completion-card{justify-items:start}.public-consent-shell{background:#eef5ef}.public-brand-logo{object-fit:contain;border-radius:50%;width:52px;height:52px}.consent-progress{background:#edf0ed;border-radius:999px;height:8px;overflow:hidden}.consent-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-yellow), var(--brand-magenta));width:75%;height:100%;display:block}.public-submit{background:var(--brand-magenta)}.display-code{color:var(--brand-green-deep);border:3px solid var(--brand-green);background:#f4f9f1}.consent-confirmation .public-brand-logo{width:84px;height:84px}@media (width<=640px){.brand-logo{flex-basis:48px;width:48px;height:48px}.encounter-header{flex-direction:column;align-items:flex-start;gap:14px}.flow-step{padding:4px 7px;font-size:8px}}.role-nav{gap:5px;margin:22px 0;display:grid}.role-nav .nav-item{color:#d7e8dd;text-align:left;font:600 12px/1.3 var(--sans);background:0 0;border:0;border-left:3px solid #0000;border-radius:0 4px 4px 0;padding:11px 13px}.role-nav .nav-item:hover{background:#ffffff14}.role-nav .nav-item.active{color:#fff;border-left-color:var(--brand-yellow);background:#ffffff1f}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h1,.section-heading h2{color:#203d38;margin:0;font:400 30px/1.15 Georgia,serif}.section-heading .eyebrow{letter-spacing:1.2px;margin-bottom:7px;font-size:10px;display:block}.action-chip{color:#365a49;background:#edf6ef;border:1px solid #cfe4d5;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;max-width:900px;padding:10px 14px;font-size:12px;display:flex}.action-chip button{color:var(--brand-magenta-dark);background:0 0;border:0;font-weight:700;text-decoration:underline}.student-flow{gap:14px;display:grid}.change-action{background:#fff;border:1px solid #e0e7e1;gap:10px;max-width:900px;padding:13px;display:flex}.change-action label{flex:1;gap:5px;font-size:11px;display:grid}.change-action input{border:1px solid #ced9d2;padding:9px}.empty-panel,.empty-state{color:#718078}.empty-panel{text-align:center;background:#fff;border:1px dashed #cdd9d1;max-width:700px;padding:42px}.empty-panel h2{color:#27453e;font:400 25px Georgia,serif}.encounter-history{gap:8px;display:grid}.encounter-history article{color:#45564e;border:1px solid #edf1ed;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:13px;display:grid}.encounter-history small{color:#8a968f}.wizard-progress{grid-template-columns:repeat(3,1fr);margin:0 0 8px;padding:0;list-style:none;display:grid}.wizard-progress li{color:#8a968f;text-align:center;justify-items:center;gap:6px;font-size:10px;display:grid;position:relative}.wizard-progress li:before{content:"";z-index:0;background:#e3e9e4;height:3px;position:absolute;top:14px;left:0;right:0}.wizard-progress li:first-child:before{left:50%}.wizard-progress li:last-child:before{right:50%}.wizard-progress li span{z-index:1;color:#627169;background:#e3e9e4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.wizard-progress li.complete:before,.wizard-progress li.complete span{background:var(--brand-green);color:#17352c}.wizard-progress li[aria-current=step] strong{color:#27453e}.autosave-status{color:#668074;justify-self:end;font-size:11px}.queue-kind{color:#6b7c73;letter-spacing:2px;font-size:12px}.called-button{min-width:240px;min-height:52px;font-size:15px}.engine-suggestions{text-align:left;gap:10px;width:100%;display:grid}.engine-suggestions p{overflow-wrap:anywhere}.queue-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wait-badge{color:#80551c;background:#fff0d7;border-radius:999px;padding:3px 6px;font-size:9px}.review-cta{color:var(--brand-magenta-dark);align-self:end;margin-top:4px;font-size:11px}.decision-control{color:#6d7c73;gap:7px;font-size:10px;display:grid}.segmented-control{border:1px solid #ced9d2;border-radius:4px;display:flex;overflow:hidden}.segmented-control button{color:#52675e;background:#fff;border:0;border-right:1px solid #ced9d2;flex:1;padding:10px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#fff;background:#254f47}.privacy-inline{color:#52675e;margin:-8px 0 0;font-size:12px}.view-only-badge{color:#3b6b4a;background:#edf6ef;border-radius:3px;padding:4px 7px;font-size:10px}.skeleton-card,.skeleton-lines{background:linear-gradient(90deg,#edf1ed 25%,#f8faf8 50%,#edf1ed 75%) 0 0/200% 100%;border-radius:4px;min-height:150px;animation:1.2s infinite shimmer}.skeleton-lines{min-height:90px}@keyframes shimmer{to{background-position:-200% 0}}.admin-success{box-shadow:0 8px 24px #1d46321a}@media (width<=640px){.role-nav{margin:8px 0 0;display:flex;overflow-x:auto}.role-nav .nav-item{white-space:nowrap}.wizard-progress li strong{max-width:80px}.encounter-history article{grid-template-columns:1fr auto}.encounter-history small{grid-column:1/-1}.action-chip{border-radius:5px}.segmented-control{flex-direction:column}.segmented-control button{border-bottom:1px solid #ced9d2;border-right:0}}#root,.app-shell,.login-shell,.public-consent-shell{min-height:100dvh}.sidebar{padding-left:calc(18px + var(--safe-left))}.topbar{padding-left:calc(5.5% + var(--safe-left));padding-right:calc(5.5% + var(--safe-right))}.tcle-modal,.qr-consent-modal{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 36px)}.qr-dialog img{max-height:58dvh}.tcle-text,.public-tcle-text,.review-clinical pre{-webkit-overflow-scrolling:touch}.suggestion-justification,.suggestion-source,.privacy-inline,.empty-state,.breadcrumb,.action-chip,.anamnesis-waiting-list li{overflow-wrap:anywhere}@media (width<=640px){.page-content{padding-bottom:calc(26px + var(--safe-bottom))}.public-consent-shell{padding-bottom:calc(18px + var(--safe-bottom))}.nav-item,.role-nav .nav-item,.admin-tab,.primary-button,.outline-button,.danger-button,.segmented-control button,.research-actions button,.signature-clear,.admin-form input,.admin-form select,.admin-form textarea{min-height:44px}.panel-actions,.review-header-actions,.qr-admin-action{flex-direction:column;align-items:stretch;gap:10px}.panel-actions .primary-button,.panel-actions .outline-button,.review-header-actions button,.called-button{width:100%;min-width:0}.admin-form{flex-direction:column;align-items:stretch}.admin-form label{width:100%;min-width:0}.review-queue{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.encounter-form{padding:20px 16px}.change-action{flex-direction:column}.anamnesis-waiting-list li{flex-direction:column;align-items:flex-start;gap:8px}.tcle-backdrop{padding:0}.tcle-modal,.qr-consent-modal,.qr-dialog{width:100%;max-width:none;max-height:100dvh;padding-bottom:calc(20px + var(--safe-bottom));border-radius:0}}@media (width<=700px){.admin-table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.admin-table th,.admin-table td{min-width:110px}}
