:root{--azul:#0d76f3;--azul-escuro:#0c2967;--azul-claro:#7bb2f6;--azul-suave:#e8f1fe;--azul-linha:#bcd8fb;--navy:#0c2967;--deep:#111119;--texto-secundario:#565d6b;--texto-terciario:#8b8d93;--borda:#e5e7ee;--borda-forte:#d3d6e0;--cinza-claro:#f0f0f4;--superficie:#fff;--fundo-claro:color-mix(in srgb, var(--azul-claro) 6%, white);--azul-texto:color-mix(in srgb, var(--azul) 82%, var(--navy));--trilho:color-mix(in srgb, var(--azul) 35%, white);--ok:#248e5b;--ok-escuro:#176b42;--ok-suave:#e9f7ef;--ok-linha:#c7e9d5;--alerta:#b57905;--alerta-escuro:#7a5408;--alerta-suave:#fff6df;--alerta-linha:#ecdca6;--critico:#ce4036;--critico-escuro:#a83228;--critico-suave:#fdf0ef;--critico-linha:#f2cdc9;--raio-sm:8px;--raio-md:12px;--raio-lg:16px;--sombra-1:0 1px 2px #0c29670a, 0 3px 10px #0c29670d;--sombra-2:0 14px 38px #0c29671f;--sombra-3:0 24px 70px #0c29673d;--altura-campo:42px;--altura-botao:41px;--altura-botao-sm:35px;--altura-botao-lg:48px;--altura-icone:36px;--altura-chip:38px;--fonte:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--texto-base:14px;--linha-base:1.55}.foco-anel:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--azul);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--azul) 14%, transparent);outline:none}:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.micro-rotulo{letter-spacing:.06em;text-transform:uppercase;color:var(--texto-terciario);font-size:11.5px;font-weight:650}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none!important;animation:none!important}}
@font-face{font-family:Plus Jakarta Sans;src:url(/plus-jakarta-sans.woff2)format("woff2-variations"),url(/plus-jakarta-sans.ttf)format("truetype-variations");font-style:normal;font-weight:200 800;font-display:swap}:root{--conteudo-offset:36px}*{box-sizing:border-box}html{background:var(--fundo-claro)}body{background:var(--fundo-claro);color:var(--deep);font-family:var(--fonte);font-size:var(--texto-base);line-height:var(--linha-base);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{grid-template-columns:1fr;min-height:100vh;display:grid}.app-shell:has(>.rail){grid-template-columns:76px minmax(0,1fr)}.app-shell:has(>.rail.expandido){grid-template-columns:224px minmax(0,1fr)}.rail{background:var(--navy);flex-direction:column;align-self:start;align-items:center;gap:8px;height:100vh;padding:16px 0;display:flex;position:sticky;top:0;overflow-y:auto}.rail-recolher{width:22px;height:22px;color:color-mix(in srgb, white 72%, var(--azul-claro));cursor:pointer;background:#ffffff24;border:0;border-radius:6px;flex:none;margin-bottom:6px;padding:0;font-size:11px;line-height:1}.rail-recolher:hover{color:#fff;background:#ffffff42}.rail-recolher:focus-visible{outline-offset:2px;outline:2px solid #fff}.rail-item{border-radius:var(--raio-md);width:44px;height:44px;color:color-mix(in srgb, white 68%, var(--azul-claro));background:0 0;border:0;place-items:center;transition:background .15s,color .15s;display:grid}.rail-item svg{flex:none;width:21px;height:21px}.rail-item:hover{color:#fff;background:#ffffff1f}.rail-item.active{background:var(--azul);color:#fff}.rail-item:focus-visible{outline-offset:2px;outline:2px solid #fff}.rail-rotulo{display:none}.rail.expandido{align-items:stretch;padding:16px 12px}.rail.expandido .rail-recolher{align-self:flex-end;margin-right:4px}.rail.expandido .rail-item{justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:0 13px;display:flex}.rail.expandido .rail-rotulo{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;display:block;overflow:hidden}.main-area{min-width:0;min-height:100vh}.topbar{z-index:15;min-height:58px;padding:5px var(--conteudo-offset);background:var(--superficie);border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.brand-lockup{flex:none;align-items:baseline;gap:7px;display:flex}.brand-lockup img{width:auto;height:26px;display:block}.brand-lockup b{letter-spacing:-.01em;color:var(--azul);font-size:17px;font-weight:800}.chip-clinica{border:1px solid var(--borda);background:var(--superficie);min-width:0;max-width:330px;color:var(--navy);border-radius:999px;align-items:center;gap:9px;padding:4px 12px 4px 5px;font-size:12.5px;font-weight:700;display:inline-flex}.chip-clinica .sigla{background:var(--fundo-claro);width:26px;height:26px;color:var(--azul);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.chip-clinica img{object-fit:contain;background:var(--fundo-claro);border-radius:50%;flex:none;width:26px;height:26px}.chip-clinica .nome{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usuario{position:relative}.usuario-botao{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;max-width:320px;padding:5px 10px 5px 5px;display:flex}.usuario-botao:hover,.usuario-botao[aria-expanded=true]{background:var(--fundo-claro);border-color:var(--borda)}.usuario-avatar{border:1px solid var(--borda-forte);background:var(--fundo-claro);width:32px;height:32px;color:var(--azul-texto);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.usuario-nome{color:var(--texto-secundario);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.usuario-seta{color:var(--texto-terciario);flex:none;transition:transform .15s}.usuario-botao[aria-expanded=true] .usuario-seta{transform:rotate(180deg)}.usuario-menu{z-index:40;border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);min-width:200px;box-shadow:0 12px 32px color-mix(in srgb, var(--navy) 14%, transparent);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.usuario-menu-cab{border-bottom:1px solid var(--borda);margin-bottom:5px;padding:8px 12px 10px}.usuario-menu-cab b{color:var(--navy);font-size:12.5px;font-weight:800;display:block}.usuario-menu-cab span{color:var(--texto-terciario);margin-top:1px;font-size:11px;display:block}.usuario-menu-item{border-radius:var(--raio-sm);text-align:left;color:var(--texto-secundario);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:13px;font-weight:600}.usuario-menu-item:hover{background:var(--fundo-claro);color:var(--navy)}.primary-button{min-height:var(--altura-botao);color:#fff;background:var(--azul);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.primary-button:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button span{font-size:16px;font-weight:400}.content-wrap{width:100%;max-width:1800px;padding:24px var(--conteudo-offset) 48px;margin:0}.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.eyebrow{color:var(--azul);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.page-intro h1{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.page-intro p{color:var(--texto-secundario);margin:7px 0 0;font-size:13px}.page-button{min-height:var(--altura-botao);white-space:nowrap}.page-intro>.date-control{align-self:center}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi-card{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);min-width:0;box-shadow:var(--sombra-1);padding:16px 18px;overflow:hidden}.kpi-top{color:var(--texto-secundario);justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.kpi-symbol{border-radius:var(--raio-sm);background:var(--azul-suave);width:28px;height:28px;color:var(--azul);place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.kpi-card.green .kpi-symbol{color:var(--ok);background:var(--ok-suave)}.kpi-card.amber .kpi-symbol{color:var(--alerta);background:var(--alerta-suave)}.kpi-card.violet .kpi-symbol{color:var(--navy);background:var(--azul-suave)}.kpi-card>strong{color:var(--navy);letter-spacing:-.02em;white-space:nowrap;margin:10px 0 8px;font-size:26px;font-weight:800;line-height:1.1;display:block}.kpi-foot{color:var(--texto-secundario);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kpi-foot b{color:var(--azul-texto);background:var(--azul-suave);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.kpi-card.green .kpi-foot b{color:var(--ok-escuro);background:var(--ok-suave)}.kpi-card.amber .kpi-foot b{color:var(--alerta-escuro);background:var(--alerta-suave)}.kpi-card.violet .kpi-foot b{color:var(--navy);background:var(--azul-suave)}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.72fr);gap:16px;display:grid}.panel{border:1px solid var(--borda);background:var(--superficie);box-shadow:var(--sombra-1);border-radius:14px}.panel-header{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;min-height:68px;padding:16px 18px;display:flex}.panel-header h2{color:var(--navy);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.panel-header p{color:var(--texto-secundario);margin:4px 0 0;font-size:12px}.panel-header button{color:var(--azul-texto);background:0 0;border:0;padding:7px 0;font-size:12.5px;font-weight:700}.panel-header button span{margin-left:3px}.appointment-list{padding:2px 18px 7px}.appointment-row{border-bottom:1px solid var(--borda);grid-template-columns:52px 3px minmax(0,1fr) 136px 110px 246px;align-items:center;gap:12px;min-height:64px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row time{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.professional-line{border-radius:3px;width:3px;height:30px}.patient-info{min-width:0}.patient-info strong,.patient-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-info strong{color:var(--deep);font-size:13px;font-weight:650}.patient-info span{color:var(--texto-secundario);margin-top:3px;font-size:12px}.status-pill{width:fit-content;color:var(--texto-secundario);background:var(--cinza-claro);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.blue{color:var(--azul-texto);background:var(--azul-suave)}.status-pill.green{color:var(--ok-escuro);background:var(--ok-suave)}.status-pill.amber{color:var(--alerta-escuro);background:var(--alerta-suave)}.status-pill.violet{color:var(--navy);background:var(--azul-suave)}.status-pill.red{color:var(--critico-escuro);background:var(--critico-suave)}.appointment-value{text-align:right}.appointment-value strong,.appointment-value span{display:block}.appointment-value strong{font-variant-numeric:tabular-nums;font-size:12.5px}.appointment-value span{color:var(--texto-secundario);margin-top:3px;font-size:11px}.appointment-value .paid{color:var(--ok-escuro)}.appointment-value .pending{color:var(--alerta-escuro)}.appointment-value .restricted-value{color:var(--texto-terciario);font-size:11px}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.mini-action,.receive-action,.more-action{border-radius:var(--raio-sm);white-space:nowrap;min-height:30px;padding:0 10px;font-size:11.5px;font-weight:700}.mini-action{border:1px solid var(--borda-forte);color:var(--texto-secundario);background:var(--superficie)}.receive-action{border:1px solid var(--azul-linha);color:var(--azul-texto);background:var(--azul-suave)}.more-action{width:30px;color:var(--texto-secundario);background:var(--cinza-claro);border:0;padding:0}.mini-action:hover,.receive-action:hover{border-color:var(--azul);color:var(--azul)}.more-wrap{position:relative}.context-menu{z-index:25;border:1px solid var(--borda);background:var(--superficie);width:185px;box-shadow:var(--sombra-2);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 5px);right:0}.context-menu button{border-radius:var(--raio-sm);width:100%;min-height:34px;color:var(--texto-secundario);text-align:left;background:0 0;border:0;padding:0 10px;font-size:12.5px}.context-menu button:hover{color:var(--azul);background:var(--azul-suave)}.context-menu button.danger{color:var(--critico-escuro)}.context-menu button.danger:hover{background:var(--critico-suave)}.dashboard-side{align-content:start;align-self:start;gap:16px;display:grid;position:sticky;top:74px}.day-result{overflow:hidden}.result-main{padding:18px 18px 12px}.result-main span,.result-main strong{display:block}.result-main span{color:var(--texto-secundario);font-size:12px}.result-main strong{color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:800}.progress-track{background:var(--cinza-claro);border-radius:999px;height:8px;margin:0 18px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--azul);height:100%;display:block}.result-split{grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px 16px;display:grid}.result-split>div{grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid}.result-split span{color:var(--texto-secundario);font-size:11.5px}.result-split strong{color:var(--deep);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:13px}.dot{background:var(--borda-forte);border-radius:50%;width:6px;height:6px;display:inline-block}.dot.green{background:var(--ok)}.dot.amber{background:var(--alerta)}.dot.blue{background:var(--azul)}.dot.pale{background:var(--azul-claro)}.soft-button{width:calc(100% - 36px);min-height:var(--altura-botao-sm);border-radius:var(--raio-sm);color:var(--azul-texto);background:var(--azul-suave);border:0;justify-content:space-between;align-items:center;margin:0 18px 18px;padding:0 12px;font-size:12.5px;font-weight:700;display:flex}.insight-card{color:#fff;background:linear-gradient(145deg, var(--azul), color-mix(in srgb, var(--azul) 62%, var(--navy)));box-shadow:var(--sombra-1);border-radius:14px;padding:18px;position:relative;overflow:hidden}.insight-card:after{content:"";border:22px solid #ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;right:-35px}.insight-head{align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.insight-head span{border-radius:var(--raio-sm);background:#ffffff26;place-items:center;width:28px;height:28px;display:grid}.insight-card p{z-index:1;color:#ffffffd9;margin:12px 0 14px;font-size:12.5px;line-height:1.5;position:relative}.insight-card p b{color:#fff}.insight-card button{z-index:1;color:#fff;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700;position:relative}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.date-control{align-items:center;gap:6px;display:flex}.date-control button{border:1px solid var(--borda-forte);border-radius:var(--raio-sm);width:34px;height:34px;color:var(--texto-secundario);background:var(--superficie)}.date-control button:hover{border-color:var(--azul);color:var(--azul)}.date-control strong{text-align:center;min-width:180px;color:var(--navy);font-size:13px}.date-control .today-short{width:auto;color:var(--azul-texto);border-color:var(--azul-linha);background:var(--azul-suave);padding:0 12px;font-size:12px;font-weight:700}.empty-state{min-height:190px;color:var(--texto-secundario);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.empty-state>span{border-radius:var(--raio-md);width:42px;height:42px;color:var(--azul);background:var(--azul-suave);place-items:center;margin-bottom:10px;font-size:19px;display:grid}.empty-state strong{color:var(--navy);font-size:13.5px}.empty-state p{max-width:340px;margin:6px 0 13px;font-size:12.5px;line-height:1.5}.soft-inline-button{min-height:var(--altura-botao-sm);border-radius:var(--raio-sm);color:var(--azul-texto);background:var(--azul-suave);border:0;padding:0 12px;font-size:12.5px;font-weight:700}.filter-tabs{border:1px solid var(--borda);background:var(--superficie);border-radius:10px;gap:4px;padding:4px;display:flex}.filter-tabs button{border-radius:var(--raio-sm);min-height:30px;color:var(--texto-secundario);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.filter-tabs button.active{color:var(--azul-texto);background:var(--azul-suave);font-weight:700}.filter-tabs i{border-radius:50%;width:6px;height:6px}.agenda-full{overflow:hidden}.agenda-full .appointment-row{grid-template-columns:70px minmax(0,1fr) 136px 110px 246px;padding:0 18px}.agenda-full .professional-line{display:none}.agenda-head{color:var(--texto-terciario);background:var(--fundo-claro);border-bottom:1px solid var(--borda);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:70px minmax(0,1fr) 136px 110px 246px;gap:12px;padding:12px 18px;font-size:11px;font-weight:650;display:grid}.agenda-head span:nth-child(4),.agenda-head span:nth-child(5){text-align:right}.patient-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px;display:grid}.patient-summary article{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);padding:15px 17px;position:relative;overflow:hidden}.patient-summary article:after{content:"";background:var(--azul);opacity:.55;border-radius:2px;width:24px;height:2px;position:absolute;bottom:0;left:0}.patient-summary span,.patient-summary small{color:var(--texto-secundario);font-size:12px;display:block}.patient-summary strong{color:var(--navy);margin:5px 7px 0 0;font-size:22px;font-weight:800;display:inline-block}.patient-summary small{display:inline}.patients-panel{overflow:hidden}.table-tools{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 17px;display:flex}.table-count{color:var(--texto-secundario);font-size:12px}.search-field{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);width:min(340px,100%);height:38px;color:var(--texto-terciario);align-items:center;gap:8px;padding:0 12px;display:flex}.search-field span svg{width:17px;height:17px;display:block}.search-field:focus-within{border-color:var(--azul)}.search-field input{width:100%;color:var(--deep);background:0 0;border:0;font-size:13px}.search-field input:focus-visible{box-shadow:none}.outline-button{min-height:var(--altura-botao-sm);border:1.5px solid var(--borda-forte);border-radius:var(--raio-sm);color:var(--navy);background:var(--superficie);padding:0 13px;font-size:13px;font-weight:700}.outline-button:hover{border-color:var(--azul);color:var(--azul)}.patient-head,.patient-row{grid-template-columns:minmax(220px,1.4fr) 130px 135px 95px auto;align-items:center;gap:12px;padding:0 18px;display:grid}.patient-head{min-height:40px;color:var(--texto-terciario);background:var(--fundo-claro);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:650}.patient-row{border-top:1px solid var(--borda);min-height:64px;color:var(--texto-secundario);font-size:13px}.patient-row:first-of-type{border-top:0}.patient-row:hover{background:var(--fundo-claro)}.patient-name{align-items:center;gap:10px;display:flex}.avatar{width:34px;height:34px;color:var(--azul-texto);background:var(--azul-suave);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.patient-name strong,.patient-name small{display:block}.patient-name strong{color:var(--deep);font-size:13px;font-weight:650}.patient-name small{color:var(--texto-secundario);margin-top:3px;font-size:11.5px}.return-date{width:fit-content;color:var(--azul-texto);background:var(--azul-suave);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.muted{color:var(--texto-terciario)}.patient-add{border-radius:var(--raio-sm);width:30px;height:30px;color:var(--azul);background:var(--azul-suave);border:0}.finance-abas{border:1px solid var(--borda);background:var(--superficie);border-radius:10px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.finance-abas button{border-radius:var(--raio-sm);min-height:34px;color:var(--texto-secundario);background:0 0;border:0;padding:0 16px;font-size:12.5px;font-weight:650}.finance-abas button.ativa{background:var(--azul-suave);color:var(--azul-texto);font-weight:700}.finance-kpis{margin-bottom:15px}.finance-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);gap:16px;display:grid}.finance-toolbar{min-height:38px}.finance-side{align-content:start;align-self:start;gap:16px;display:grid;position:sticky;top:74px}.cash-list{padding:2px 18px 6px}.cash-row{border-bottom:1px solid var(--borda);grid-template-columns:34px minmax(160px,1fr) 56px 100px;align-items:center;gap:10px;min-height:64px;display:grid}.cash-row:last-child{border-bottom:0}.cash-icon{border-radius:var(--raio-sm);place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.cash-icon.income{color:var(--ok);background:var(--ok-suave)}.cash-icon.expense{color:var(--critico);background:var(--critico-suave)}.cash-row div strong,.cash-row div small{display:block}.cash-row div strong{color:var(--deep);font-size:13px;font-weight:650}.cash-row div small{color:var(--texto-secundario);margin-top:3px;font-size:11.5px}.cash-row time{color:var(--texto-secundario);font-variant-numeric:tabular-nums;font-size:12px}.cash-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.income-text{color:var(--ok-escuro)}.expense-text{color:var(--critico-escuro)}.payment-mix{align-self:start;padding-bottom:17px}.mix-row{grid-template-columns:1fr 40px;gap:8px;padding:13px 18px 0;display:grid}.mix-row>div:first-child{grid-column:1/-1;justify-content:space-between;display:flex}.mix-row span{color:var(--texto-secundario);font-size:12px}.mix-row strong{color:var(--deep);font-variant-numeric:tabular-nums;font-size:13px}.mix-row small{color:var(--texto-secundario);text-align:right;font-size:11.5px}.mix-bar{background:var(--cinza-claro);border-radius:999px;height:6px;overflow:hidden}.mix-bar i{border-radius:inherit;height:100%;display:block}.future-note{color:var(--azul-texto);background:var(--azul-suave);border-radius:10px;gap:10px;margin:18px 18px 0;padding:13px;display:flex}.future-note>span{font-size:16px}.future-note strong{font-size:12.5px;display:block}.future-note p{color:var(--texto-secundario);margin:4px 0 0;font-size:12px;line-height:1.45}.closure-card{padding:18px}.closure-card.closed{border-color:var(--ok-linha);background:linear-gradient(155deg, var(--superficie), var(--ok-suave))}.closure-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.closure-head .eyebrow{margin-bottom:5px}.closure-head h2{color:var(--navy);margin:0;font-size:15px;font-weight:700}.closure-chip{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.closure-chip i{background:currentColor;border-radius:50%;width:5px;height:5px}.closure-chip.open{color:var(--alerta-escuro);background:var(--alerta-suave);border:1px solid var(--alerta-linha)}.closure-chip.closed{color:var(--ok-escuro);background:var(--ok-suave);border:1px solid var(--ok-linha)}.closure-copy{color:var(--texto-secundario);margin:15px 0;font-size:12.5px;line-height:1.5}.closure-preview{background:var(--azul-suave);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:12px;display:flex}.closure-preview span{color:var(--texto-secundario);font-size:12px}.closure-preview strong{color:var(--azul-texto);font-variant-numeric:tabular-nums;font-size:16px}.primary-wide-button,.outline-wide-button{width:100%;min-height:var(--altura-botao);border-radius:10px;font-size:13px;font-weight:700}.primary-wide-button{color:#fff;background:var(--azul);border:0}.primary-wide-button:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.outline-wide-button{border:1.5px solid var(--ok-linha);color:var(--ok-escuro);background:var(--superficie);margin-top:13px}.closure-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.closure-grid>div{border-radius:var(--raio-sm);background:var(--superficie);border:1px solid var(--borda);padding:10px 12px}.closure-grid span,.closure-grid strong{display:block}.closure-grid span{color:var(--texto-terciario);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:650}.closure-grid strong{color:var(--deep);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13.5px}.closure-grid strong.balanced{color:var(--ok-escuro)}.closure-grid strong.difference{color:var(--critico-escuro)}.closure-notes{color:var(--texto-secundario);margin:12px 0 0;font-size:12px;line-height:1.5}.period-select{min-height:var(--altura-botao);border:1px solid var(--borda-forte);border-radius:var(--raio-sm);color:var(--deep);background:var(--superficie);padding:0 35px 0 12px;font-size:13px}.insight-hero{border-radius:var(--raio-lg);color:#fff;background:linear-gradient(120deg, var(--navy), color-mix(in srgb, var(--azul) 78%, var(--navy)));min-height:160px;box-shadow:var(--sombra-2);justify-content:space-between;align-items:center;margin-bottom:16px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.insight-hero:before,.insight-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.insight-hero:before{width:240px;height:240px;top:-150px;right:40px}.insight-hero:after{width:180px;height:180px;bottom:-100px;right:-80px}.eyebrow.light{color:var(--azul-claro)}.insight-hero h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.3}.insight-hero p{color:color-mix(in srgb, white 85%, var(--azul-claro));margin:8px 0 0;font-size:13px}.insight-orb{z-index:1;border-radius:var(--raio-lg);color:#fff;background:#ffffff24;border:1px solid #ffffff4d;place-items:center;width:73px;height:73px;margin-right:50px;font-size:25px;display:grid;position:relative}.analytics-grid{grid-template-columns:1.4fr .7fr;gap:16px;display:grid}.chart-panel{padding-bottom:15px}.chart{grid-template-columns:44px 1fr;gap:8px;height:195px;padding:15px 25px 0 18px;display:grid}.y-labels{color:var(--texto-terciario);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.bars{border-bottom:1px solid var(--borda);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--cinza-claro) 25%);justify-content:space-around;align-items:stretch;gap:20px;display:flex}.bar-group{grid-template-rows:1fr 20px;align-items:end;width:45px;display:grid}.bar-stack{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.bar-stack i,.bar-stack b{background:var(--azul);border-radius:4px 4px 1px 1px;width:12px;min-height:3px}.bar-stack b{background:var(--azul-claro)}.bar-group>span{color:var(--texto-secundario);text-align:center;align-self:center;font-size:11px}.chart-legend{color:var(--texto-secundario);gap:18px;padding:12px 25px 0 64px;font-size:11.5px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.ranking-panel{padding-bottom:12px}.rank-row{grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;padding:12px 17px 0;display:grid}.rank-row>div{min-width:0}.rank-row>div strong{color:var(--deep);font-size:12.5px;font-weight:650;display:block}.rank-row>b{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.rank-bar{background:var(--cinza-claro);border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.rank-bar i{border-radius:inherit;height:100%;display:block}.modal-backdrop{z-index:100;background:color-mix(in srgb, var(--navy) 55%, transparent);place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie);width:min(100%,600px);max-height:calc(100vh - 35px);box-shadow:var(--sombra-3);animation:.22s modal-in;overflow:auto}.modal-head{border-bottom:1px solid var(--borda);justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.modal-head h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.modal-head p{color:var(--texto-secundario);margin:6px 0 0;font-size:12.5px}.modal-head>button{border-radius:var(--raio-sm);width:34px;height:34px;color:var(--texto-secundario);background:var(--cinza-claro);border:0;flex:none;font-size:20px;font-weight:300}.modal-form{gap:16px;padding:22px 24px 24px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-form label>span,.payment-options>span{color:var(--texto-secundario);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.modal-form input,.modal-form select{width:100%;height:var(--altura-campo);border:1px solid var(--borda-forte);color:var(--deep);background:var(--superficie);border-radius:9px;padding:0 11px;font-size:13px}.modal-form input:read-only{color:var(--texto-secundario);background:var(--cinza-claro)}.modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:460px){.modal-grid{grid-template-columns:1fr}}.checkbox-field{align-items:center;gap:9px;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--azul);flex:none}.checkbox-field span{color:var(--deep);text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:600}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bloqueio-faixa{gap:8px;margin-bottom:14px;display:grid}.bloqueio-item{border-radius:var(--raio-md);background:var(--alerta-suave);border:1px solid var(--alerta-linha);grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.bloqueio-item>i{border-radius:2px;width:4px;height:30px}.bloqueio-item strong{color:var(--deep);font-size:13px;font-weight:700;display:block}.bloqueio-item span{color:var(--alerta-escuro);font-size:12px;display:block}.bloqueio-periodo{color:var(--alerta-escuro);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.bloqueio-item>button{border-radius:var(--raio-sm);border:1px solid var(--alerta-linha);background:var(--superficie);min-height:30px;color:var(--alerta-escuro);padding:0 11px;font-size:11.5px;font-weight:700}.bloqueio-item>button:hover{border-color:var(--critico);color:var(--critico-escuro)}@media (max-width:640px){.bloqueio-item{grid-template-columns:4px minmax(0,1fr) auto}.bloqueio-periodo{grid-column:2/-1}}.price-preview{background:var(--azul-suave);border-radius:10px;align-self:end;min-height:70px;padding:11px 13px}.price-preview span,.price-preview small{color:var(--texto-secundario);font-size:11.5px;display:block}.price-preview strong{color:var(--azul-texto);font-variant-numeric:tabular-nums;margin:3px 0;font-size:17px;display:block}.payer-switch{gap:12px;display:grid}.payer-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payer-options button{min-height:var(--altura-botao);border-radius:var(--raio-sm);border:1px solid var(--borda-forte);background:var(--superficie);color:var(--texto-secundario);padding:0 14px;font-family:inherit;font-size:13px;font-weight:650}.payer-options button:hover{border-color:var(--azul-claro)}.payer-options button.active{border-color:var(--azul);background:var(--azul-suave);color:var(--azul-texto)}.payer-fields{border-radius:var(--raio-sm);background:var(--azul-suave);border:1px solid var(--azul-linha);gap:12px;padding:13px;display:grid}.payer-fields label>span i{color:var(--texto-terciario);text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}.payer-banner{background:var(--ok-suave);border:1px solid var(--ok-linha);border-radius:10px;gap:10px;padding:12px 13px;display:flex}.payer-banner>span{color:#fff;background:var(--ok);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.payer-banner strong{color:var(--ok-escuro);font-size:12.5px;display:block}.payer-banner p{color:var(--texto-secundario);margin:3px 0 0;font-size:12px}.form-error{border-radius:var(--raio-sm);color:var(--critico-escuro);background:var(--critico-suave);border:1px solid var(--critico-linha);margin:0;padding:10px 12px;font-size:12.5px}.modal-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.modal-actions .primary-button{min-height:var(--altura-botao)}.cancel-button{min-height:var(--altura-botao);border:1.5px solid var(--borda-forte);color:var(--navy);background:var(--superficie);border-radius:10px;padding:0 16px;font-size:13px;font-weight:700}.cancel-button:hover{border-color:var(--azul);color:var(--azul)}.payment-patient{border-radius:var(--raio-md);background:var(--fundo-claro);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:20px 24px 18px;padding:14px;display:grid}.payment-patient strong,.payment-patient small{display:block}.payment-patient strong{font-size:13px}.payment-patient small{color:var(--texto-secundario);margin-top:3px;font-size:11.5px}.payment-patient>b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px}.payment-options{padding:0 24px}.payment-options>button{border:1px solid var(--borda);width:100%;min-height:56px;color:var(--deep);background:var(--superficie);text-align:left;border-radius:10px;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;margin-bottom:7px;padding:8px 11px;display:grid}.payment-options>button.active{border-color:var(--azul);background:var(--azul-suave);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--azul) 14%, transparent)}.payment-options>button>i{border-radius:var(--raio-sm);width:30px;height:30px;color:var(--azul);background:var(--azul-suave);place-items:center;font-style:normal;display:grid}.payment-options strong,.payment-options small{display:block}.payment-options strong{font-size:13px}.payment-options small{color:var(--texto-secundario);margin-top:3px;font-size:11.5px}.payment-options button>b{color:var(--azul)}.payment-options+.form-error{margin:0 24px 12px}.payment-options~.modal-actions{padding:10px 24px 24px}.type-toggle{background:var(--cinza-claro);border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:4px;display:grid}.type-toggle button{border-radius:var(--raio-sm);height:38px;color:var(--texto-secundario);background:0 0;border:0;font-size:12.5px;font-weight:700}.type-toggle button.active.income{color:var(--ok-escuro);background:var(--superficie);box-shadow:var(--sombra-1)}.type-toggle button.active.expense{color:var(--critico-escuro);background:var(--superficie);box-shadow:var(--sombra-1)}.closing-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.closing-summary>div{border:1px solid var(--borda);border-radius:var(--raio-sm);background:var(--fundo-claro);padding:12px}.closing-summary span,.closing-summary strong{display:block}.closing-summary span{color:var(--texto-terciario);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:650}.closing-summary strong{color:var(--deep);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13.5px}.cash-count-callout{color:var(--ok-escuro);background:var(--ok-suave);border:1px solid var(--ok-linha);border-radius:10px;gap:11px;padding:13px;display:flex}.cash-count-callout>span{border-radius:var(--raio-sm);color:#fff;background:var(--ok);flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.cash-count-callout strong{font-size:12.5px;display:block}.cash-count-callout p{color:var(--texto-secundario);margin:4px 0 0;font-size:12px;line-height:1.45}.closure-warning{color:var(--alerta-escuro);margin:0;font-size:12px;line-height:1.5}.toast{z-index:120;border:1px solid var(--ok-linha);border-radius:var(--raio-md);min-height:48px;color:var(--ok-escuro);background:var(--superficie);box-shadow:var(--sombra-2);align-items:center;gap:9px;padding:0 17px 0 10px;font-size:13px;font-weight:700;animation:.3s toast-in;display:flex;position:fixed;bottom:24px;right:25px}.toast span{border-radius:var(--raio-sm);color:#fff;background:var(--ok);place-items:center;width:28px;height:28px;display:grid}.loading-screen{min-height:100vh;color:var(--texto-secundario);background:var(--fundo-claro);place-content:center;justify-items:center;gap:15px;font-size:13px;display:grid}.loading-screen img{width:58px}.loading-screen p{margin:0}.loading-screen button{color:var(--azul-texto);background:0 0;border:0;font-weight:700}.loading-bar{background:var(--azul-suave);border-radius:999px;width:110px;height:3px;overflow:hidden}.loading-bar i{border-radius:inherit;background:var(--azul);width:40%;height:100%;animation:1.1s ease-in-out infinite load;display:block}.mobile-nav{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (max-width:1120px){:root{--conteudo-offset:24px}.dashboard-grid,.finance-grid{grid-template-columns:1fr}.dashboard-side,.finance-side{grid-template-columns:1fr 1fr}.filter-tabs button{padding-inline:7px;font-size:0}.filter-tabs button i{width:8px;height:8px}.filter-tabs button:first-child{font-size:12px}}@media (max-width:820px){:root{--conteudo-offset:16px}:is(.app-shell:has(>.rail),.app-shell:has(>.rail.expandido)){grid-template-columns:minmax(0,1fr)}.rail{display:none}.main-area{margin:0;padding-bottom:76px}.topbar{min-height:56px}.chip-clinica,.usuario-nome{display:none}.content-wrap{padding:20px 16px 25px}.page-intro{align-items:flex-start;margin-bottom:20px}.page-intro p{max-width:440px;line-height:1.5}.page-intro .page-button{padding:0 12px}.page-intro>.date-control{align-self:flex-start}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:14px 15px}.kpi-card>strong{font-size:22px}.dashboard-grid,.finance-grid,.analytics-grid,.dashboard-side,.finance-side{grid-template-columns:1fr}.appointment-list{padding-inline:12px}.appointment-row{grid-template-columns:42px 3px minmax(0,1fr) auto;gap:8px;padding:10px 0}.appointment-row .status-pill{grid-column:3}.appointment-value{grid-area:1/4}.row-actions{flex-wrap:wrap;grid-column:3/-1;justify-content:flex-start}.more-action{margin-left:auto}.mobile-nav{z-index:30;height:68px;padding:5px 4px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--borda);background:var(--superficie);box-shadow:var(--sombra-2);display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.mobile-nav button{min-width:62px;color:var(--texto-secundario);background:0 0;border:0;flex:1 0 62px;place-content:center;justify-items:center;gap:3px;display:grid}.mobile-nav button>span{place-items:center;display:grid}.mobile-nav button svg{width:20px;height:20px}.mobile-nav small{font-size:10.5px;font-weight:650}.mobile-nav button.active{color:var(--azul)}.toolbar{flex-direction:column;align-items:flex-start}.filter-tabs{width:100%;overflow-x:auto}.filter-tabs button,.filter-tabs button:first-child{font-size:11.5px}.page-intro:has(>.date-control){flex-direction:column}.finance-toolbar{flex-direction:row;align-items:center}.agenda-full .agenda-head{display:none}.agenda-full .appointment-row{grid-template-columns:42px 3px minmax(0,1fr) auto;padding:8px 12px}.agenda-full .professional-line{display:block}.patient-summary{grid-template-columns:1fr}.patient-head{display:none}.patient-row{grid-template-columns:1fr auto;gap:8px;padding:10px 14px}.patient-row>span{display:none}.patient-row .row-actions{grid-area:1/2}.finance-kpis{grid-template-columns:1fr 1fr}.insight-hero{min-height:180px;padding:24px 20px}.insight-hero h2{font-size:17px}.insight-orb{display:none}}@media (max-width:520px){.page-intro h1{font-size:20px}.page-intro{gap:10px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:125px}.kpi-foot{flex-direction:column;align-items:flex-start}.panel-header{min-height:62px;padding-inline:14px}.panel-header button{font-size:0}.panel-header button span{font-size:14px}.result-split{gap:5px}.cash-list{padding-inline:13px}.cash-row{grid-template-columns:32px minmax(0,1fr) 88px}.cash-row time{display:none}.cash-row>strong{font-size:12.5px}.field-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:var(--raio-lg) var(--raio-lg) 0 0;max-height:92vh}.modal-head,.modal-form{padding-inline:18px}.modal-actions{background:var(--superficie);padding:12px 0 0;position:sticky;bottom:0}.payment-patient,.payment-options,.payment-options~.modal-actions{margin-inline:18px;padding-left:0;padding-right:0}.payment-patient{padding:12px}.payment-options+.form-error{margin-inline:18px}.bars{gap:8px}.bar-group{width:32px}.chart{padding-right:13px}.chart-legend{padding-left:55px}.date-control{width:100%}.date-control strong{flex:1;min-width:0}.finance-toolbar{flex-direction:column;align-items:flex-start}.closing-summary{grid-template-columns:1fr}}.agenda-modos{margin-bottom:14px}.perfil-extra{border:1px solid var(--borda);border-radius:var(--raio-sm);background:var(--superficie)}.perfil-extra>summary{color:var(--texto-secundario);cursor:pointer;padding:11px 14px;font-size:12.5px;font-weight:700;list-style:none}.perfil-extra>summary::-webkit-details-marker{display:none}.perfil-extra>summary:before{content:"▸ ";color:var(--texto-terciario)}.perfil-extra[open]>summary:before{content:"▾ "}.perfil-extra>summary i{color:var(--texto-terciario);font-style:normal;font-weight:500}.perfil-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:0 14px 4px;display:grid}.perfil-extra>small{color:var(--texto-terciario);padding:8px 14px 13px;font-size:11px;line-height:1.5;display:block}.campo-explica{color:var(--texto-terciario);margin:-4px 0 0;font-size:11.5px;line-height:1.55}.campo-dica{color:var(--texto-terciario);margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.modal-form label>span i{color:var(--texto-terciario);text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}
.clinical-page{color:var(--deep)}.clinical-page button,.clinical-page input,.clinical-page select,.clinical-page textarea{font:inherit}.clinical-page button{cursor:pointer}.clinical-page button:disabled{cursor:not-allowed;opacity:.52}.clinical-safety-strip{border:1px solid var(--azul-linha);background:linear-gradient(100deg, var(--azul-suave), color-mix(in srgb, var(--azul-suave) 35%, var(--superficie)) 66%, var(--azul-suave));border-radius:14px;align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:10px 15px;display:flex}.clinical-safety-strip>span{width:var(--altura-icone);height:var(--altura-icone);color:#fff;background:linear-gradient(140deg, var(--azul), var(--azul-claro));box-shadow:var(--sombra-1);border-radius:10px;flex:none;place-items:center;display:grid}.clinical-safety-strip strong,.clinical-safety-strip p{margin:0;display:block}.clinical-safety-strip strong{color:var(--navy);font-size:13px;font-weight:700}.clinical-safety-strip p{color:var(--texto-secundario);margin-top:3px;font-size:12px;line-height:1.45}.clinical-safety-strip>b{border:1px solid var(--ok-linha);color:var(--ok-escuro);background:var(--ok-suave);letter-spacing:.08em;border-radius:999px;margin-left:auto;padding:5px 11px;font-size:11px;font-weight:700}.clinical-layout{grid-template-columns:250px minmax(480px,1fr) 322px;align-items:start;gap:14px;display:grid}.clinical-queue,.clinical-editor,.clinical-copilot{border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie);box-shadow:var(--sombra-1)}.clinical-queue,.clinical-copilot{position:sticky;top:82px;overflow:hidden}.clinical-section-title{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;min-height:60px;padding:0 14px;display:flex}.clinical-section-title span,.clinical-section-title strong{display:block}.clinical-section-title span{color:var(--texto-terciario);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11.5px;font-weight:650}.clinical-section-title strong{color:var(--navy);font-size:13px;font-weight:700}.clinical-section-title i{color:var(--ok-escuro);background:var(--ok-suave);border-radius:999px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:700}.clinical-queue-list{max-height:380px;padding:8px;overflow:auto}.clinical-queue-list>button{width:100%;color:var(--texto-secundario);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:10px 9px;transition:all .16s;display:grid}.clinical-queue-list>button+button{margin-top:3px}.clinical-queue-list>button:hover{background:var(--fundo-claro)}.clinical-queue-list>button.active{border-color:var(--azul-linha);background:var(--azul-suave);box-shadow:inset 3px 0 var(--azul)}.clinical-queue-list time{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.clinical-queue-list strong,.clinical-queue-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinical-queue-list strong{color:var(--deep);font-size:12.5px;font-weight:650}.clinical-queue-list small{color:var(--texto-secundario);margin-top:3px;font-size:11px}.queue-status{color:var(--texto-secundario);background:var(--cinza-claro);border-radius:999px;grid-column:2;justify-self:start;margin-top:2px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700}.queue-status.in_service{color:var(--navy);background:var(--azul-suave)}.queue-status.waiting{color:var(--alerta-escuro);background:var(--alerta-suave)}.queue-status.completed{color:var(--ok-escuro);background:var(--ok-suave)}.clinical-patient-summary{border-radius:var(--raio-md);background:var(--navy);margin:8px;padding:14px 13px}.patient-monogram{width:var(--altura-icone);height:var(--altura-icone);float:left;color:var(--azul);background:#fff;border-radius:10px;place-items:center;margin-right:9px;font-size:12px;font-weight:800;display:grid}.clinical-patient-summary>div strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.clinical-patient-summary>div p{color:color-mix(in srgb, white 85%, var(--azul-claro));margin:3px 0 0;font-size:11px}.clinical-patient-summary dl{clear:both;border-top:1px solid #ffffff24;gap:8px;margin:14px 0 0;padding-top:12px;display:grid}.clinical-patient-summary dl div{justify-content:space-between;align-items:center;gap:8px;display:flex}.clinical-patient-summary dt{color:color-mix(in srgb, white 72%, var(--azul-claro));font-size:11px}.clinical-patient-summary dd{color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;font-weight:650;overflow:hidden}.previsit-card{border:1px solid var(--azul-linha);border-radius:var(--raio-md);background:var(--azul-suave);margin:8px;padding:12px}.previsit-card>header{border-bottom:1px solid var(--azul-linha);align-items:center;gap:8px;padding-bottom:9px;display:flex}.previsit-card>header>span{border-radius:var(--raio-sm);color:#fff;background:var(--azul);place-items:center;width:28px;height:28px;font-size:12px;display:grid}.previsit-card header strong,.previsit-card header small{display:block}.previsit-card header strong{color:var(--navy);font-size:12.5px;font-weight:700}.previsit-card header small{color:var(--texto-secundario);margin-top:2px;font-size:11px}.previsit-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:9px;display:flex}.previsit-meta span{color:var(--azul-texto);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.previsit-meta b{color:var(--texto-secundario);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.previsit-card article{margin-top:8px}.previsit-card article strong{color:var(--texto-terciario);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:650}.previsit-card article p{color:var(--texto-secundario);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.previsit-warning,.previsit-empty{color:var(--texto-secundario);margin:9px 0 0;font-size:11px;line-height:1.45}.previsit-warning{border-top:1px solid var(--azul-linha);color:var(--alerta-escuro);padding-top:8px}.clinical-editor{overflow:hidden}.clinical-editor-head{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:13px 17px;display:flex}.clinical-editor-head>div:first-child>span{color:var(--azul);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:650}.clinical-editor-head h2{color:var(--navy);letter-spacing:-.01em;margin:4px 0 0;font-size:15px;font-weight:700}.clinical-editor-head p{color:var(--texto-secundario);margin:3px 0 0;font-size:12px}.clinical-editor-actions{align-items:center;gap:7px;display:flex}.encounter-state{color:var(--alerta-escuro);background:var(--alerta-suave);border:1px solid var(--alerta-linha);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.encounter-state.reviewed{color:var(--ok-escuro);background:var(--ok-suave);border-color:var(--ok-linha)}.clinical-primary,.clinical-secondary{min-height:var(--altura-botao-sm);white-space:nowrap;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.clinical-primary{color:#fff;background:var(--azul);border:0;transition:background .15s}.clinical-primary:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.clinical-secondary{border:1.5px solid var(--borda-forte);color:var(--navy);background:var(--superficie)}.clinical-secondary:hover{color:var(--azul);border-color:var(--azul)}.clinical-progress{background:var(--fundo-claro);grid-template-columns:136px minmax(100px,1fr) 40px;align-items:center;gap:11px;min-height:46px;padding:0 17px;display:grid}.clinical-progress span,.clinical-progress strong{display:block}.clinical-progress span{color:var(--texto-terciario);font-size:11px}.clinical-progress strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;font-weight:700}.clinical-progress>i{background:var(--cinza-claro);border-radius:999px;height:5px;overflow:hidden}.clinical-progress>i b{border-radius:inherit;background:linear-gradient(90deg, var(--azul), var(--azul-claro));height:100%;transition:width .25s;display:block}.clinical-progress em{color:var(--azul-texto);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:800}.clinical-feedback{border:1px solid var(--ok-linha);color:var(--ok-escuro);background:var(--ok-suave);border-radius:10px;align-items:center;gap:9px;margin:11px 14px 0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.clinical-feedback.error{color:var(--critico-escuro);background:var(--critico-suave);border-color:var(--critico-linha)}.clinical-feedback>span{color:#fff;background:var(--ok);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.clinical-feedback.error>span{background:var(--critico)}.clinical-note-card{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);margin:13px;padding:15px}.note-toolbar{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.note-toolbar span{color:var(--texto-terciario);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:650;display:block}.note-toolbar select{min-width:195px;height:var(--altura-botao-sm);border:1px solid var(--borda-forte);color:var(--navy);background:var(--superficie);border-radius:9px;padding:0 30px 0 10px;font-size:13px;font-weight:700}.note-toolbar small{color:var(--texto-terciario);font-size:11.5px}.clinical-form-grid{gap:10px;display:grid}.clinical-form-grid.two{grid-template-columns:1fr 1fr}.clinical-form-grid.emphasis{background:var(--azul-suave);border-radius:10px;margin-top:10px;padding:11px}.clinical-stack{gap:8px;display:grid}.clinical-field{margin-bottom:10px;display:block}.clinical-field>span{min-height:22px;color:var(--texto-secundario);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.clinical-field>span b{color:var(--alerta-escuro);letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.clinical-field:has(textarea:not(:placeholder-shown))>span b{color:var(--ok-escuro)}.clinical-field textarea{resize:vertical;border:1px solid var(--borda-forte);border-radius:var(--raio-sm);width:100%;min-height:66px;color:var(--deep);background:var(--superficie);padding:9px 11px;font-size:13px;line-height:1.55;transition:border-color .15s}.clinical-field textarea::placeholder{color:var(--texto-terciario)}.clinical-documents-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 13px 13px;display:grid}.clinical-document-card{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);overflow:hidden}.clinical-document-card>header{border-bottom:1px solid var(--borda);background:var(--fundo-claro);justify-content:space-between;align-items:center;min-height:62px;padding:10px 13px;display:flex}.clinical-document-card>header>div{grid-template-columns:32px auto;align-items:center;column-gap:9px;display:grid}.clinical-document-card>header>div>span{border-radius:var(--raio-sm);width:32px;height:32px;color:var(--azul);background:var(--azul-suave);grid-row:1/3;place-items:center;font-size:12px;font-weight:800;display:grid}.clinical-document-card>header strong{color:var(--navy);font-size:13px;font-weight:700}.clinical-document-card>header small{color:var(--texto-secundario);margin-top:3px;font-size:11px}.clinical-document-card>header>b{min-width:28px;color:var(--azul-texto);background:var(--azul-suave);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:700}.clinical-inline-form{grid-template-columns:118px minmax(70px,1fr) auto;gap:6px;padding:10px;display:grid}.clinical-inline-form input,.clinical-inline-form select,.prescription-form input,.prescription-form select{min-width:0;height:var(--altura-botao-sm);border:1px solid var(--borda-forte);border-radius:var(--raio-sm);color:var(--deep);background:var(--superficie);padding:0 9px;font-size:13px}.clinical-inline-form input::placeholder,.prescription-form input::placeholder{color:var(--texto-terciario)}.clinical-inline-form button,.prescription-form button{border-radius:var(--raio-sm);color:#fff;background:var(--azul);border:0;padding:0 12px;font-size:12.5px;font-weight:700;transition:background .15s}.clinical-inline-form button:hover,.prescription-form button:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.prescription-form{grid-template-columns:1.15fr .85fr .72fr;gap:6px;padding:10px;display:grid}.prescription-form button{min-height:var(--altura-botao-sm)}.prescription-form .prescription-instructions{grid-column:span 2}.draft-list{padding:0 10px 10px}.draft-list article{border:1px solid var(--borda);border-radius:var(--raio-sm);background:var(--fundo-claro);grid-template-columns:32px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:9px;display:grid}.draft-list article+article{margin-top:5px}.draft-list article>span{border-radius:var(--raio-sm);width:32px;height:32px;color:var(--azul-texto);background:var(--azul-suave);place-items:center;font-size:11px;font-weight:800;display:grid}.draft-list strong,.draft-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.draft-list strong{color:var(--deep);font-size:12.5px;font-weight:650}.draft-list small{color:var(--texto-secundario);margin-top:3px;font-size:11px}.draft-list article>button{border-radius:var(--raio-sm);width:26px;height:26px;color:var(--texto-terciario);background:0 0;border:0}.draft-list article>button:hover{color:var(--critico-escuro);background:var(--critico-suave)}.draft-empty{border:1px dashed var(--borda-forte);border-radius:var(--raio-sm);color:var(--texto-terciario);text-align:center;margin:4px 0;padding:13px;font-size:11.5px}.clinical-signoff{border:1px solid var(--azul-linha);border-radius:var(--raio-md);background:var(--azul-suave);justify-content:space-between;align-items:center;gap:15px;margin:0 13px 13px;padding:13px;display:flex}.clinical-signoff>div{align-items:center;gap:10px;display:flex}.clinical-signoff>div>span{border-radius:var(--raio-sm);width:32px;height:32px;color:var(--azul);background:#fff;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.clinical-signoff p{color:var(--texto-secundario);margin:0;font-size:12px;line-height:1.45}.clinical-signoff p strong{color:var(--navy);margin-bottom:2px;font-size:12.5px;font-weight:700;display:block}.clinical-copilot>header{color:#fff;background:linear-gradient(125deg, var(--navy), color-mix(in srgb, var(--azul) 32%, var(--navy)));align-items:center;gap:9px;min-height:62px;padding:10px 13px;display:flex}.copilot-mark{background:linear-gradient(145deg, var(--azul), var(--azul-claro));width:34px;height:34px;box-shadow:var(--sombra-1);border-radius:10px;flex:none;place-items:center;display:grid}.clinical-copilot>header strong,.clinical-copilot>header small{display:block}.clinical-copilot>header strong{font-size:13px;font-weight:700}.clinical-copilot>header small{color:color-mix(in srgb, white 85%, var(--azul-claro));margin-top:3px;font-size:11px}.clinical-copilot>header>b{color:color-mix(in srgb, white 85%, var(--azul-claro));letter-spacing:.08em;border:1px solid #ffffff40;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:700}.ambient-card,.transcript-card,.guidance-card,.suggestions-card{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);margin:10px;padding:12px}.ambient-card{text-align:center;background:radial-gradient(circle at 50% 18%, var(--azul-suave), var(--superficie) 62%)}.ambient-orb{border:1px solid var(--azul-linha);width:54px;height:54px;color:var(--azul);background:var(--superficie);box-shadow:var(--sombra-1);border-radius:999px;place-items:center;margin:2px auto 9px;display:grid;position:relative}.ambient-orb i{border:1px solid var(--azul-linha);border-radius:999px;position:absolute;inset:-5px}.ambient-orb.recording{color:#fff;border-color:var(--critico-linha);background:var(--critico)}.ambient-orb.recording i{border-color:var(--critico-linha);animation:1.5s ease-out infinite ambient-pulse}.ambient-card>strong{color:var(--navy);font-size:13px;font-weight:700;display:block}.ambient-card>p{color:var(--texto-secundario);font-variant-numeric:tabular-nums;margin:4px auto 10px;font-size:11.5px;line-height:1.45}.consent-check{border-radius:var(--raio-sm);background:var(--cinza-claro);text-align:left;align-items:center;gap:8px;padding:9px;display:flex}.consent-check input{accent-color:var(--azul)}.consent-check b,.consent-check small{display:block}.consent-check b{color:var(--navy);font-size:11.5px;font-weight:700}.consent-check small{color:var(--texto-secundario);margin-top:2px;font-size:11px}.ambient-card>button{width:100%;min-height:var(--altura-botao-sm);color:#fff;background:var(--azul);border:0;border-radius:9px;margin-top:9px;font-size:12.5px;font-weight:700;transition:background .15s}.ambient-card>button:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.ambient-card>button.stop{background:var(--critico)}.ambient-card>button.stop:hover{background:var(--critico-escuro)}.transcript-card>header,.guidance-card>header,.suggestions-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.transcript-card header strong,.guidance-card header strong,.suggestions-card header strong{color:var(--navy);font-size:12.5px;font-weight:700}.transcript-card header span,.guidance-card header span{color:var(--azul-texto);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.transcript-card textarea{resize:vertical;border:1px solid var(--borda-forte);border-radius:var(--raio-sm);width:100%;min-height:96px;color:var(--deep);background:var(--superficie);padding:9px;font-size:12.5px;line-height:1.5}.transcript-card textarea::placeholder{color:var(--texto-terciario)}.transcript-card>button{width:100%;min-height:var(--altura-botao-sm);border:1px solid var(--azul-linha);color:var(--azul-texto);background:var(--azul-suave);border-radius:9px;margin-top:7px;font-size:12px;font-weight:700}.transcript-card>button:hover{border-color:var(--azul);color:var(--azul)}.termo-link{border-radius:var(--raio-sm);width:100%;color:var(--azul-texto);background:0 0;border:0;margin-top:8px;padding:7px;font-size:11.5px;font-weight:700}.termo-link:hover{background:var(--azul-suave)}.termo-card{width:min(100%,560px)}.termo-corpo{padding:20px 24px 4px}.termo-corpo p{color:var(--texto-secundario);margin:0 0 12px;font-size:13.5px;line-height:1.65}.termo-corpo .termo-pergunta{background:var(--azul-suave);color:var(--navy);border-radius:10px;margin-top:16px;padding:12px 14px;font-weight:700}.termo-corpo small{color:var(--texto-terciario);margin-top:12px;font-size:11px;display:block}.historico-card{width:min(100%,900px)}.historico-corpo{grid-template-columns:268px minmax(0,1fr);min-height:0;display:grid}.historico-lista{border-right:1px solid var(--borda);max-height:60vh;margin:0;padding:12px;list-style:none;overflow-y:auto}.historico-lista li{margin-bottom:6px}.historico-lista li>button{text-align:left;cursor:pointer;border:1px solid var(--borda);border-radius:var(--raio-sm);background:var(--superficie);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.historico-lista li>button:hover{border-color:var(--azul)}.historico-lista li.ativa>button{border-color:var(--azul);background:var(--azul-suave)}.historico-num{color:var(--azul);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.historico-meta{gap:1px;min-width:0;display:grid}.historico-meta b{color:var(--deep);font-size:12.5px;font-weight:650}.historico-meta i{color:var(--texto-secundario);font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal}.historico-meta small{color:var(--texto-terciario);font-size:10.5px}.historico-selo{white-space:nowrap;color:var(--alerta-escuro);background:var(--alerta-suave);border:1px solid var(--alerta-linha);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.historico-selo.revisado{color:var(--ok-escuro);background:var(--ok-suave);border-color:var(--ok-linha)}.historico-conteudo{max-height:60vh;padding:18px 22px;overflow-y:auto}.historico-aviso{border-radius:var(--raio-sm);background:var(--azul-suave);border:1px solid var(--azul-linha);color:var(--azul-texto);margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.historico-campo{margin-bottom:14px}.historico-campo p{color:var(--texto-secundario);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.6}.historico-campo ul{color:var(--texto-secundario);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.historico-vazio{color:var(--texto-terciario);font-size:13px}@media (max-width:720px){.historico-corpo{grid-template-columns:minmax(0,1fr)}.historico-lista{border-right:0;border-bottom:1px solid var(--borda);max-height:34vh}}.termo-acoes{padding:16px 24px 22px}.transcript-card>button.ia{background:var(--azul);color:#fff;border:0}.transcript-card>button.ia:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy));color:#fff}.transcript-card>button.ia:disabled{opacity:.6;cursor:wait}.suggestions-card article.alerta{border-color:var(--alerta-linha);background:var(--alerta-suave)}.suggestions-card article.alerta p{color:var(--alerta-escuro)}.transcript-card>button.exemplo{color:var(--texto-terciario);background:0 0;border:0;font-weight:650}.transcript-card>button.exemplo:hover{color:var(--azul)}.guidance-card header small,.suggestions-card header small{color:var(--texto-secundario);margin-top:2px;font-size:11px;display:block}.guidance-card ul{margin:0;padding:0;list-style:none}.guidance-card li{border-top:1px solid var(--borda);min-height:34px;color:var(--texto-secundario);grid-template-columns:22px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.guidance-card li>span{width:20px;height:20px;color:var(--alerta-escuro);background:var(--alerta-suave);border-radius:999px;place-items:center;font-weight:800;display:grid}.guidance-card li.done>span{color:var(--ok-escuro);background:var(--ok-suave)}.guidance-card li button{color:var(--alerta-escuro);background:0 0;border:0;font-size:11.5px;font-weight:700}.guidance-card li.done button{color:var(--texto-terciario)}.suggestions-card>header{justify-content:flex-start}.suggestions-card>header>span{border-radius:var(--raio-sm);color:#fff;background:var(--azul);place-items:center;width:28px;height:28px;display:grid}.suggestions-card article{border:1px solid var(--borda);border-radius:var(--raio-sm);background:var(--fundo-claro);padding:10px}.suggestions-card article+article{margin-top:6px}.suggestions-card article>span{color:var(--azul);letter-spacing:.08em;font-size:11px;font-weight:800}.suggestions-card article strong{color:var(--navy);margin-top:4px;font-size:12.5px;font-weight:700;display:block}.suggestions-card article p{color:var(--texto-secundario);margin:4px 0 8px;font-size:11.5px;line-height:1.45}.suggestions-card article button{border:1px solid var(--azul-linha);border-radius:var(--raio-sm);width:100%;min-height:32px;color:var(--azul-texto);background:var(--superficie);font-size:12px;font-weight:700}.suggestions-card article button:hover{border-color:var(--azul);color:var(--azul)}.copilot-footnote{color:var(--texto-terciario);text-align:center;margin:4px 13px 13px;font-size:11px;line-height:1.5}.clinical-empty{border:1px dashed var(--borda-forte);border-radius:var(--raio-lg);background:var(--superficie);text-align:center;place-content:center;justify-items:center;min-height:380px;display:grid}.clinical-empty>span{width:48px;height:48px;color:var(--azul);background:var(--azul-suave);border-radius:14px;place-items:center;font-size:20px;display:grid}.clinical-empty h2{color:var(--navy);margin:14px 0 0;font-size:15px;font-weight:700}.clinical-empty p{color:var(--texto-secundario);margin:6px 0 0;font-size:12.5px}@keyframes ambient-pulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@media (max-width:1350px){.clinical-layout{grid-template-columns:226px minmax(450px,1fr) 290px}.clinical-editor-actions .encounter-state{display:none}.clinical-documents-grid{grid-template-columns:1fr}}@media (max-width:1120px){.clinical-layout{grid-template-columns:214px minmax(0,1fr)}.clinical-copilot{grid-column:1/-1;grid-template-columns:1.05fr 1fr 1fr;gap:10px;padding:10px;display:grid;position:static}.clinical-copilot>header{grid-column:1/-1;margin:-10px -10px 0}.clinical-copilot .ambient-card,.clinical-copilot .transcript-card,.clinical-copilot .guidance-card,.clinical-copilot .suggestions-card{margin:0}.copilot-footnote{grid-column:1/-1}}@media (max-width:820px){.clinical-safety-strip p{line-height:1.35}.clinical-layout{display:block}.clinical-queue{margin-bottom:10px;position:static}.clinical-queue-list{gap:6px;max-height:none;display:flex;overflow-x:auto}.clinical-queue-list>button{min-width:205px;margin:0!important}.clinical-patient-summary,.previsit-card{display:none}.clinical-editor-head{flex-direction:column;align-items:flex-start}.clinical-editor-actions{width:100%}.clinical-editor-actions button{flex:1}.clinical-form-grid.two{grid-template-columns:1fr}.clinical-form-grid.emphasis{padding:9px}.clinical-copilot{margin-top:10px;display:block}.clinical-copilot>header{margin:0}.clinical-copilot .ambient-card,.clinical-copilot .transcript-card,.clinical-copilot .guidance-card,.clinical-copilot .suggestions-card{margin:10px}}@media (max-width:520px){.clinical-safety-strip>b{display:none}.clinical-editor-head{padding:12px}.clinical-editor-actions{grid-template-columns:1fr 1fr;display:grid}.clinical-editor-actions .encounter-state{text-align:center;grid-column:1/-1;display:block}.clinical-progress{grid-template-columns:112px 1fr 36px;padding:0 12px}.clinical-note-card{margin:9px;padding:11px}.note-toolbar{flex-direction:column;align-items:flex-start}.note-toolbar select,.note-toolbar>div{width:100%}.clinical-documents-grid{margin:0 9px 9px}.clinical-inline-form{grid-template-columns:1fr 1fr}.clinical-inline-form input{grid-area:1/1/auto/-1}.prescription-form{grid-template-columns:1fr 1fr}.prescription-form input:first-child{grid-column:1/-1}.clinical-signoff{flex-direction:column;align-items:stretch;margin:0 9px 9px}.clinical-signoff button{min-height:var(--altura-botao)}}@media (prefers-reduced-motion:reduce){.ambient-orb.recording i{animation:none}}.cid-bloco{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);grid-column:1/-1;margin-top:4px;padding:14px 16px}.cid-cabeca .micro-rotulo i{color:var(--texto-terciario);text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}.cid-cabeca small{color:var(--texto-terciario);margin-top:4px;font-size:11px;line-height:1.5;display:block}.cid-escolhidos{flex-wrap:wrap;gap:7px;margin:11px 0 0;display:flex}.cid-chip{background:var(--azul-suave);border:1px solid var(--azul-linha);max-width:100%;color:var(--azul-texto);border-radius:999px;align-items:center;gap:7px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.cid-chip b{font-variant-numeric:tabular-nums;font-weight:750}.cid-chip button{width:18px;height:18px;color:var(--azul-texto);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.cid-chip button:hover{background:var(--critico-suave);color:var(--critico-escuro)}.cid-busca{margin-top:11px;position:relative}.cid-busca input{width:100%;height:var(--altura-campo);border:1px solid var(--borda-forte);border-radius:var(--raio-sm);background:var(--superficie);color:var(--deep);padding:0 12px;font-family:inherit;font-size:13px}.cid-resultados{z-index:5;background:var(--superficie);border:1px solid var(--borda-forte);border-radius:var(--raio-sm);max-height:260px;box-shadow:var(--sombra-2);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cid-resultados button{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--borda);background:0 0;grid-template-columns:62px minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;padding:9px 12px;font-family:inherit;display:grid}.cid-resultados button:last-child{border-bottom:0}.cid-resultados button:hover,.cid-resultados button:focus-visible{background:var(--azul-suave)}.cid-resultados b{color:var(--azul-texto);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.cid-resultados span{color:var(--deep);font-size:12.5px;line-height:1.4}.cid-restricao{color:var(--alerta-escuro);background:var(--alerta-suave);border:1px solid var(--alerta-linha);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal}.cid-vazio{color:var(--texto-terciario);margin:0;padding:11px 12px;font-size:12.5px}.prescription-emitir{border-top:1px solid var(--borda);justify-items:start;gap:8px;margin-top:14px;padding-top:14px;display:grid}.prescription-emitir small{color:var(--texto-secundario);max-width:60ch;font-size:11.5px;line-height:1.55}
.exame-aviso{border-radius:var(--raio-sm);background:var(--ok-suave);border:1px solid var(--ok-linha);color:var(--ok-escuro);margin:0 0 12px;padding:10px 14px;font-size:13px}.exame-novo{margin-bottom:14px;padding:18px 20px}.exame-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.exame-form-grid label>span{color:var(--texto-secundario);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.exame-form-grid label>span i{color:var(--texto-terciario);text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}.exame-form-grid input,.exame-form-grid select{width:100%;height:var(--altura-campo);border:1px solid var(--borda-forte);border-radius:var(--raio-sm);background:var(--superficie);color:var(--deep);padding:0 11px;font-family:inherit;font-size:13px}.exame-form-acoes{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.exame-filtros{margin-bottom:12px}.exame-filtros b{font-variant-numeric:tabular-nums;margin-left:5px}.exame-lista{padding:6px 0}.exame-item{border-bottom:1px solid var(--borda);grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.exame-item:last-child{border-bottom:0}.exame-item.ready{background:color-mix(in srgb, var(--ok-suave) 55%, transparent)}.exame-item.delivered{opacity:.62}.exame-principal strong{color:var(--deep);font-size:13.5px;font-weight:700;display:block}.exame-principal span{color:var(--texto-secundario);margin-top:2px;font-size:12.5px;display:block}.exame-principal small{color:var(--texto-terciario);margin-top:3px;font-size:11px;display:block}.exame-selo{color:var(--alerta-escuro);background:var(--alerta-suave);border:1px solid var(--alerta-linha);border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.exame-estado{justify-items:start;gap:3px;display:grid}.exame-pill{color:var(--texto-secundario);background:var(--cinza-claro);border:1px solid var(--borda-forte);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.exame-pill.ready{color:var(--ok-escuro);background:var(--ok-suave);border-color:var(--ok-linha)}.exame-pill.pending{color:var(--alerta-escuro);background:var(--alerta-suave);border-color:var(--alerta-linha)}.exame-estado small{color:var(--texto-terciario);font-size:11px}.exame-avisado{color:var(--azul-texto)!important}.exame-acoes{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.exame-acoes button{border-radius:var(--raio-sm);border:1px solid var(--borda-forte);background:var(--superficie);min-height:32px;color:var(--texto-secundario);padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.exame-acoes button:hover{border-color:var(--azul);color:var(--azul)}.exame-acoes .exame-entregar{border-color:var(--azul);background:var(--azul);color:#fff}.exame-acoes .exame-entregar:hover{background:var(--azul-texto);color:#fff}.exame-carregando,.exame-nota{color:var(--texto-terciario);padding:14px 18px;font-size:12.5px;line-height:1.55}.exame-nota{border-left:3px solid var(--azul-linha);background:var(--azul-suave);color:var(--azul-texto);border-radius:0 var(--raio-sm) var(--raio-sm) 0;margin:12px 0 0;padding:12px 15px}.modal-form textarea{border:1px solid var(--borda-forte);border-radius:var(--raio-sm);background:var(--superficie);width:100%;color:var(--deep);resize:vertical;padding:11px;font-family:inherit;font-size:13px;line-height:1.6}@media (max-width:860px){.exame-item{grid-template-columns:minmax(0,1fr)}.exame-acoes{justify-content:flex-start}}
.ocorrencia-barra{margin-bottom:14px}.ocorrencia-kpis{margin-bottom:12px}.ocorrencia-nota{border-left:3px solid var(--azul-linha);border-radius:0 var(--raio-sm) var(--raio-sm) 0;background:var(--azul-suave);color:var(--azul-texto);max-width:78ch;margin:0 0 16px;padding:11px 14px;font-size:12.5px;line-height:1.55}.ocorrencia-abas{margin-bottom:12px}.ocorrencia-abas b{font-variant-numeric:tabular-nums;margin-left:5px}.ocorrencia-lista{padding:6px 0}.ocorrencia-item{border-bottom:1px solid var(--borda);grid-template-columns:minmax(0,1fr) 260px auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.ocorrencia-item:last-child{border-bottom:0}.ocorrencia-quem strong{color:var(--deep);font-size:13.5px;font-weight:700;display:block}.ocorrencia-quem span{color:var(--texto-secundario);margin-top:2px;font-size:12.5px;display:block}.ocorrencia-quem small{color:var(--texto-terciario);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px;display:block}.ocorrencia-quando{justify-items:start;gap:2px;display:grid}.ocorrencia-quando b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.ocorrencia-quando span{color:var(--texto-secundario);font-size:12px}.ocorrencia-selo{color:var(--alerta-escuro);background:var(--alerta-suave);border:1px solid var(--alerta-linha);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:700}.ocorrencia-resgatar{border-radius:var(--raio-sm);border:1px solid var(--azul);background:var(--azul);color:#fff;white-space:nowrap;min-height:32px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.ocorrencia-resgatar:hover{background:var(--azul-texto)}.ocorrencia-carregando{color:var(--texto-terciario);padding:20px;font-size:13px}@media (max-width:860px){.ocorrencia-item{grid-template-columns:minmax(0,1fr)}}.espera-painel{border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie);margin-bottom:16px;padding:0 0 4px}.espera-painel.tenso{border-color:var(--critico-linha)}.espera-cabeca{border-bottom:1px solid var(--borda);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding:14px 18px 13px;display:flex}.espera-cabeca strong{color:var(--deep);margin-top:3px;font-size:15px;font-weight:700;display:block}.espera-media{text-align:right;justify-items:end;gap:1px;display:grid}.espera-media span{color:var(--texto-terciario);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.espera-media b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.espera-media b.ok{color:var(--ok-escuro)}.espera-media b.alerta{color:var(--alerta-escuro)}.espera-media b.critico{color:var(--critico-escuro)}.espera-media small{color:var(--texto-terciario);font-variant-numeric:tabular-nums;font-size:11.5px}.espera-vazio{color:var(--texto-secundario);max-width:62ch;margin:0;padding:20px 18px 22px;font-size:12.5px;line-height:1.6}.espera-lista{margin:0;padding:0;list-style:none}.espera-lista li{border-bottom:1px solid var(--borda);grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.espera-lista li:last-child{border-bottom:0}.espera-lista li.critico{background:var(--critico-suave)}.espera-cor{border-radius:2px;width:4px;height:30px;display:block}.espera-quem{min-width:0}.espera-quem strong{color:var(--deep);font-size:13.5px;font-weight:700;display:block}.espera-quem small{color:var(--texto-secundario);margin-top:3px;font-size:12px;display:block}.espera-tempo{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.espera-tempo.ok{color:var(--ok-escuro)}.espera-tempo.alerta{color:var(--alerta-escuro)}.espera-tempo.critico{color:var(--critico-escuro)}.espera-lista button{border:1px solid var(--azul-linha);border-radius:var(--raio-sm);background:var(--azul-suave);color:var(--azul-texto);font:inherit;cursor:pointer;padding:7px 14px;font-size:12.5px;font-weight:600}.espera-lista button:hover{background:var(--azul);border-color:var(--azul);color:#fff}.espera-nota{border-left:3px solid var(--alerta-linha);border-radius:0 var(--raio-sm) var(--raio-sm) 0;background:var(--alerta-suave);color:var(--alerta-escuro);max-width:76ch;margin:10px 18px 14px;padding:10px 13px;font-size:12px;line-height:1.55}@media (max-width:720px){.espera-lista li{grid-template-columns:4px minmax(0,1fr) auto;row-gap:8px}.espera-lista button{grid-column:2/-1;justify-self:start}}
.doc-folha{max-width:760px;margin:0 auto;padding:24px 20px 60px}.doc-acoes{justify-content:flex-end;margin-bottom:16px;display:flex}.doc-cancelado{border-radius:var(--raio-sm);background:var(--critico-suave);border:1px solid var(--critico-linha);color:var(--critico-escuro);margin:0 0 14px;padding:11px 15px;font-size:13px;font-weight:650}.doc-papel{border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie);box-shadow:var(--sombra-1);padding:46px 48px 40px}.doc-papel.anulado{opacity:.55}.doc-cabecalho{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;padding-bottom:18px;display:flex}.doc-cabecalho strong{color:var(--navy);letter-spacing:-.01em;font-size:17px;font-weight:800;display:block}.doc-cabecalho small{color:var(--texto-secundario);margin-top:3px;font-size:12px;display:block}.doc-numero{color:var(--texto-secundario);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:700}.doc-papel h1{color:var(--navy);letter-spacing:.02em;text-transform:uppercase;margin:0 0 24px;font-size:21px;font-weight:800}.doc-valor{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0 0 22px;font-size:29px;font-weight:800}.doc-corpo{color:var(--deep);text-align:justify;margin:0 0 16px;font-size:14.5px;line-height:1.85}.doc-corpo b{font-weight:700}.doc-nota{border-left:3px solid var(--borda-forte);color:var(--texto-secundario);margin:22px 0 0;padding:13px 15px;font-size:12.5px;line-height:1.6}.doc-identificacao{border-bottom:1px solid var(--borda);color:var(--deep);margin:0 0 26px;padding-bottom:14px;font-size:14.5px}.doc-receita{margin:0;padding:0 0 0 26px}.doc-receita li{color:var(--deep);margin-bottom:20px}.doc-receita li:last-child{margin-bottom:0}.doc-receita b{font-size:16px;font-weight:700;line-height:1.45;display:block}.doc-receita span{margin-top:4px;font-size:14px;line-height:1.6;display:block}.doc-receita small{color:var(--texto-secundario);margin-top:4px;font-size:13px;line-height:1.6;display:block}.doc-rodape{margin-top:52px}.doc-data{color:var(--deep);text-align:right;margin:0 0 44px;font-size:14px}.doc-assinatura{text-align:center;width:290px;margin:0 auto}.doc-assinatura span{border-top:1px solid var(--deep);margin-bottom:7px;display:block}.doc-assinatura b{color:var(--deep);font-size:13.5px;font-weight:700;display:block}.doc-assinatura small{color:var(--texto-secundario);margin-top:2px;font-size:12px;display:block}.doc-erro{text-align:center;max-width:520px;color:var(--texto-secundario);margin:80px auto;padding:24px}@media print{.doc-acoes{display:none}.doc-folha{max-width:none;padding:0}.doc-papel{box-shadow:none;border:0;border-radius:0;padding:0}.doc-papel.anulado{opacity:1}.doc-cancelado{color:#000;background:0 0;border:2px solid #000}.doc-receita li{break-inside:avoid}body{background:#fff}}
.frontdesk-page{color:var(--deep)}.frontdesk-page button,.frontdesk-page input{font:inherit}.frontdesk-page button{cursor:pointer}.frontdesk-page button:disabled{cursor:not-allowed;opacity:.5}.frontdesk-kpis{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);width:fit-content;box-shadow:var(--sombra-1);margin-bottom:16px;display:flex;overflow:hidden}.frontdesk-kpis>div{min-width:112px;padding:12px 16px}.frontdesk-kpis>div+div{border-left:1px solid var(--borda)}.frontdesk-kpis span,.frontdesk-kpis strong{display:block}.frontdesk-kpis span{color:var(--texto-terciario);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:650}.frontdesk-kpis strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;font-weight:800}.frontdesk-local-banner{border:1px solid var(--alerta-linha);border-radius:var(--raio-md);background:var(--alerta-suave);align-items:center;gap:11px;min-height:56px;margin-bottom:12px;padding:10px 14px;display:flex}.frontdesk-local-banner>span{border-radius:var(--raio-sm);color:#fff;background:var(--alerta);flex:none;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:800;display:grid}.frontdesk-local-banner strong,.frontdesk-local-banner p{margin:0;display:block}.frontdesk-local-banner strong{color:var(--alerta-escuro);font-size:12.5px;font-weight:700}.frontdesk-local-banner p{color:var(--texto-secundario);margin-top:3px;font-size:11.5px}.frontdesk-local-banner>b{border:1px solid var(--alerta-linha);color:var(--alerta-escuro);background:var(--superficie);letter-spacing:.06em;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700}.frontdesk-feedback{border:1px solid var(--ok-linha);color:var(--ok-escuro);background:var(--ok-suave);border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;font-weight:650;display:flex}.frontdesk-feedback.error{border-color:var(--critico-linha);color:var(--critico-escuro);background:var(--critico-suave)}.frontdesk-feedback>span{color:#fff;background:var(--ok);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.frontdesk-feedback.error>span{background:var(--critico)}.frontdesk-layout{border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie);min-height:680px;box-shadow:var(--sombra-1);grid-template-columns:260px minmax(420px,1fr) 320px;display:grid;overflow:hidden}.conversation-panel,.quote-panel{background:var(--fundo-claro);min-width:0}.conversation-panel{border-right:1px solid var(--borda)}.quote-panel{border-left:1px solid var(--borda)}.conversation-panel>header,.chat-head{border-bottom:1px solid var(--borda);background:var(--superficie);align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex}.conversation-panel>header{justify-content:space-between}.conversation-panel>header strong,.conversation-panel>header small{display:block}.conversation-panel>header strong{color:var(--navy);font-size:12.5px;font-weight:700}.conversation-panel>header small{color:var(--texto-secundario);margin-top:3px;font-size:11px}.conversation-panel>header button{color:#fff;background:var(--azul);border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:16px}.conversation-panel>header button:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.new-contact-form{border-bottom:1px solid var(--borda);background:var(--azul-suave);gap:8px;padding:12px 14px;display:grid}.new-contact-form>strong{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.new-contact-form input{border:1px solid var(--borda-forte);height:38px;color:var(--deep);background:var(--superficie);border-radius:9px;padding:0 10px;font-size:13px}.new-contact-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.new-contact-form button{min-height:var(--altura-botao-sm);border:1.5px solid var(--borda-forte);color:var(--navy);background:var(--superficie);border-radius:10px;font-size:12.5px;font-weight:700}.new-contact-form button:hover{border-color:var(--azul);color:var(--azul)}.new-contact-form button:last-child{color:#fff;background:var(--azul);border:0}.new-contact-form button:last-child:hover{color:#fff;background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.conversation-search{border:1px solid var(--borda-forte);background:var(--superficie);border-radius:9px;align-items:center;gap:7px;margin:10px 12px;padding:0 10px;display:flex}.conversation-search:focus-within{border-color:var(--azul)}.conversation-search span{color:var(--texto-terciario);font-size:13px}.conversation-search input{min-width:0;height:38px;color:var(--deep);background:0 0;border:0;flex:1;font-size:13px}.conversation-search input::placeholder{color:var(--texto-terciario)}.conversation-list{max-height:560px;padding:0 8px 10px;overflow:auto}.conversation-list>button{border-radius:var(--raio-md);width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 9px;display:grid;position:relative}.conversation-list>button+button{margin-top:3px}.conversation-list>button:hover{background:var(--superficie)}.conversation-list>button.active{border-color:var(--azul-linha);background:var(--superficie);box-shadow:var(--sombra-1), inset 3px 0 var(--azul)}.conversation-avatar{width:38px;height:38px;color:var(--azul-texto);background:var(--azul-suave);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.conversation-avatar.large{width:44px;height:44px}.conversation-avatar.xlarge{width:54px;height:54px;margin:0 auto 10px;font-size:14px}.conversation-list strong,.conversation-list small,.conversation-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-list strong{color:var(--deep);font-size:12.5px;font-weight:650}.conversation-list small{color:var(--texto-secundario);margin-top:3px;font-size:11.5px}.conversation-list em{width:fit-content;color:var(--navy);background:var(--azul-suave);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.conversation-list time{color:var(--texto-terciario);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.conversation-list>button>i{color:#fff;background:var(--critico);border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:10px;right:9px}.chat-panel{background:var(--fundo-claro);grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.chat-head>div:nth-child(2){min-width:0}.chat-head strong,.chat-head small{display:block}.chat-head strong{color:var(--navy);font-size:13px;font-weight:700}.chat-head small{color:var(--texto-secundario);margin-top:3px;font-size:11.5px}.chat-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.chat-head-actions button{border:1px solid var(--azul-linha);border-radius:var(--raio-sm);min-height:32px;color:var(--azul-texto);background:var(--azul-suave);padding:0 11px;font-size:11.5px;font-weight:700}.chat-head-actions button:hover{border-color:var(--azul);color:var(--azul)}.chat-head-actions>span{color:var(--texto-terciario);font-size:13px}.chat-context{border-bottom:1px solid var(--azul-linha);min-height:44px;color:var(--texto-secundario);background:var(--azul-suave);align-items:center;gap:8px;padding:9px 15px;display:flex}.chat-context>span{color:var(--azul)}.chat-context p{margin:0;font-size:11.5px;line-height:1.5}.chat-context p strong{color:var(--navy)}.message-list{min-height:440px;max-height:560px;padding:13px 17px;overflow:auto}.chat-date{color:var(--texto-terciario);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;margin:4px 0 14px;font-size:11px;font-weight:650;display:flex}.chat-date:before,.chat-date:after{content:"";background:var(--borda);flex:1;height:1px}.message-list article{border:1px solid var(--borda);background:var(--superficie);width:fit-content;max-width:78%;box-shadow:var(--sombra-1);border-radius:4px 12px 12px;padding:10px 12px}.message-list article+article{margin-top:8px}.message-list article.staff,.message-list article.agent{border-color:var(--azul-linha);background:var(--azul-suave);border-radius:12px 4px 12px 12px;margin-left:auto}.message-list article.agent{background:color-mix(in srgb, var(--azul-suave) 55%, var(--superficie))}.message-list article>b{color:var(--azul-texto);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.message-list article.staff>b{color:var(--navy)}.message-list article p{color:var(--deep);margin:0;font-size:12.5px;line-height:1.55}.message-list article small{color:var(--texto-terciario);text-align:right;font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;display:block}.message-list article.staff small,.message-list article.agent small{color:var(--texto-secundario)}.message-composer{border-top:1px solid var(--borda);background:var(--superficie);grid-template-columns:38px 1fr auto;gap:8px;padding:12px 14px;display:grid}.message-composer input{min-width:0;height:var(--altura-campo);border:1px solid var(--borda-forte);color:var(--deep);background:var(--superficie);border-radius:9px;padding:0 12px;font-size:13px}.message-composer input::placeholder{color:var(--texto-terciario)}.message-composer button{min-height:var(--altura-campo);color:#fff;background:var(--azul);border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.message-composer button:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.message-composer button:first-child{color:var(--texto-secundario);background:var(--cinza-claro);padding:0;font-size:16px}.message-composer button:first-child:hover{color:var(--azul);background:var(--azul-suave)}.quote-panel{max-height:680px;padding:12px;overflow:auto}.contact-card,.quote-builder,.current-quote{border:1px solid var(--borda);border-radius:var(--raio-md);background:var(--superficie);box-shadow:var(--sombra-1);padding:14px}.contact-card{text-align:center}.contact-card>strong{color:var(--navy);font-size:13px;font-weight:700;display:block}.contact-card>p{color:var(--texto-secundario);margin:4px 0 10px;font-size:11.5px}.contact-card>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.contact-card>div span,.contact-card>div b{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.contact-card>div span{color:var(--azul-texto);background:var(--azul-suave)}.contact-card>div b{color:var(--ok-escuro);background:var(--ok-suave)}.quote-builder,.current-quote{margin-top:10px}.quote-builder>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.quote-builder header strong,.quote-builder header small{display:block}.quote-builder header strong{color:var(--navy);font-size:12.5px;font-weight:700}.quote-builder header small{color:var(--texto-secundario);margin-top:3px;font-size:11px}.quote-builder header>span{border-radius:var(--raio-sm);width:30px;height:30px;color:var(--ok-escuro);background:var(--ok-suave);flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.service-picker{max-height:240px;overflow:auto}.service-picker label{border-radius:var(--raio-sm);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;display:grid}.service-picker label+label{margin-top:2px}.service-picker label:hover,.service-picker label.checked{border-color:var(--azul-linha);background:var(--azul-suave)}.service-picker input{accent-color:var(--azul)}.service-picker strong,.service-picker small{display:block}.service-picker strong{color:var(--deep);font-size:12px;font-weight:650}.service-picker small{color:var(--texto-secundario);margin-top:2px;font-size:11px}.service-picker label>b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:11.5px}.quote-total{background:var(--azul-suave);border-radius:10px;margin-top:10px;padding:12px}.quote-total span,.quote-total strong,.quote-total small{display:block}.quote-total span{color:var(--texto-terciario);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:650}.quote-total strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;font-weight:800}.quote-total small{color:var(--texto-secundario);margin-top:3px;font-size:11px}.quote-primary,.current-quote>button{width:100%;min-height:var(--altura-botao);color:#fff;background:var(--azul);border:0;border-radius:10px;margin-top:9px;font-size:13px;font-weight:700}.quote-primary:hover,.current-quote>button:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.current-quote>header{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.current-quote>header span{color:var(--navy);font-size:12.5px;font-weight:700}.current-quote>header b{border:1px solid var(--alerta-linha);color:var(--alerta-escuro);background:var(--alerta-suave);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.current-quote>header b.sent{border-color:var(--azul-linha);color:var(--azul-texto);background:var(--azul-suave)}.current-quote>header b.accepted{border-color:var(--ok-linha);color:var(--ok-escuro);background:var(--ok-suave)}.current-quote>header b.declined{border-color:var(--critico-linha);color:var(--critico-escuro);background:var(--critico-suave)}.current-quote ul{margin:9px 0;padding:0;list-style:none}.current-quote li,.current-quote>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.current-quote li{color:var(--texto-secundario);padding:6px 0;font-size:11.5px}.current-quote li strong{color:var(--deep);font-variant-numeric:tabular-nums;font-size:12px}.current-quote>div:not(.quote-decision){border-top:1px solid var(--borda);color:var(--navy);padding-top:9px;font-size:12.5px}.current-quote>div strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.current-quote>p{color:var(--texto-terciario);margin:6px 0 0;font-size:11px}.quote-decision{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.quote-decision button{min-height:var(--altura-botao-sm);border:1.5px solid var(--borda-forte);color:var(--navy);background:var(--superficie);border-radius:10px;font-size:12.5px;font-weight:700}.quote-decision button:hover{border-color:var(--azul);color:var(--azul)}.quote-decision button:last-child{border-color:var(--ok);color:#fff;background:var(--ok)}.quote-decision button:last-child:hover{border-color:var(--ok-escuro);color:#fff;background:var(--ok-escuro)}.quote-footnote{color:var(--texto-terciario);text-align:center;margin:11px 4px 0;font-size:11px;line-height:1.5}.frontdesk-loading{min-height:520px;color:var(--texto-secundario);place-content:center;justify-items:center;gap:10px;display:grid}.frontdesk-loading span{border-radius:var(--raio-md);width:44px;height:44px;color:var(--azul);background:var(--azul-suave);place-items:center;display:grid}.frontdesk-loading strong{color:var(--navy);font-size:13px}.frontdesk-loading p{color:var(--critico-escuro);margin:0;font-size:12px}.frontdesk-empty{color:var(--texto-secundario);place-items:center;font-size:12.5px;display:grid}@media (max-width:1250px){.frontdesk-layout{grid-template-columns:240px minmax(380px,1fr) 290px}.frontdesk-kpis>div{min-width:96px}}@media (max-width:1080px){.frontdesk-layout{grid-template-columns:240px minmax(0,1fr)}.quote-panel{border-top:1px solid var(--borda);border-left:0;grid-column:1/-1;grid-template-columns:210px 1fr 1fr;gap:10px;max-height:none;display:grid}.quote-builder,.current-quote{margin-top:0}.quote-footnote{grid-column:1/-1}}@media (max-width:820px){.frontdesk-kpis{width:100%}.frontdesk-kpis>div{flex:1}.frontdesk-layout{display:block}.conversation-panel{border-right:0}.conversation-list{gap:7px;max-height:none;padding:0 10px 10px;display:flex;overflow-x:auto}.conversation-list>button{min-width:220px}.conversation-list>button+button{margin-top:0}.chat-panel{min-height:600px}.quote-panel{grid-template-columns:1fr 1fr;display:grid}.contact-card{grid-column:1/-1}}@media (max-width:520px){.frontdesk-kpis span{min-height:28px}.frontdesk-local-banner>b{display:none}.chat-head-actions button{font-size:0}.chat-head-actions button:after{content:"✦ IA local";font-size:11.5px}.message-list article{max-width:90%}.quote-panel{display:block}.quote-builder,.current-quote{margin-top:10px}}
.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-loading{background:linear-gradient(160deg, var(--superficie), var(--fundo-claro));min-height:100vh;color:var(--texto-secundario);place-content:center;justify-items:center;gap:16px;font-size:13px;display:grid}.auth-loading img{width:58px;height:auto}.auth-loading p{margin:0}.auth-loading-track{background:var(--azul-suave);border-radius:999px;width:120px;height:3px;overflow:hidden}.auth-loading-track i{border-radius:inherit;background:var(--azul);width:40%;height:100%;animation:1.1s ease-in-out infinite auth-load;display:block}@keyframes auth-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.auth-page{background:linear-gradient(160deg, var(--superficie) 20%, var(--fundo-claro));min-height:100vh;color:var(--deep);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-waves{pointer-events:none;position:absolute;inset:0}.auth-waves i{filter:blur(46px);border-radius:50%;display:block;position:absolute}.auth-waves .wave-a{background:linear-gradient(100deg, transparent 5%, color-mix(in srgb, var(--azul-claro) 42%, transparent) 40%, color-mix(in srgb, var(--azul) 20%, transparent) 65%, transparent 92%);width:140vw;height:50vh;top:20vh;left:-20vw;transform:rotate(-9deg)}.auth-waves .wave-b{background:linear-gradient(100deg, transparent 15%, color-mix(in srgb, var(--azul-claro) 26%, transparent) 55%, transparent 90%);width:110vw;height:34vh;top:46vh;left:-5vw;transform:rotate(-14deg)}.auth-waves .wave-c{background:radial-gradient(closest-side, color-mix(in srgb, var(--azul-claro) 22%, transparent), transparent);width:70vw;height:30vh;top:4vh;right:-20vw;transform:rotate(-6deg)}.auth-topline{z-index:2;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 48px 0;display:flex;position:relative}.auth-topline-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--texto-secundario);align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.auth-topline-tag:before{content:"";background:var(--azul);border-radius:2px;width:32px;height:2px}.auth-topline>p{text-align:right;color:var(--texto-secundario);margin:0;font-size:12.5px;line-height:1.45}.auth-topline>p i{background:var(--azul);border-radius:2px;width:32px;height:2px;margin:7px 0 0 auto;display:block}.auth-stage{z-index:2;flex:1;grid-template-columns:minmax(0,1.2fr) 420px;align-items:center;gap:48px;width:min(100%,1320px);margin:0 auto;padding:24px 48px;display:grid;position:relative}.auth-showcase{align-self:center}.auth-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--texto-secundario);margin-bottom:18px;font-size:12px;font-weight:650;display:block}.auth-showcase h1{letter-spacing:-.03em;color:var(--deep);margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:700;line-height:1.06}.auth-showcase h1 em{background:linear-gradient(95deg, var(--azul), var(--azul-claro));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-showcase>p{max-width:420px;color:var(--texto-secundario);margin:18px 0 0;font-size:15px;line-height:1.6}.auth-chip-field{height:380px;margin-top:12px;position:relative}.auth-chip{border:1px solid var(--borda);background:var(--superficie);box-shadow:0 10px 30px color-mix(in srgb, var(--navy) 8%, transparent);border-radius:14px;align-items:center;gap:12px;padding:12px 34px 12px 14px;animation:7s ease-in-out infinite auth-flutuar;display:flex;position:absolute}.auth-chip:after{content:"›";color:var(--texto-terciario);font-size:15px;position:absolute;right:14px}.auth-chip>span{background:var(--azul-suave);width:40px;height:40px;color:var(--azul);border-radius:10px;flex:none;place-items:center;display:grid}.auth-chip>span svg{width:21px;height:21px}.auth-chip strong{color:var(--navy);font-size:13.5px;font-weight:700;display:block}.auth-chip small{color:var(--texto-secundario);white-space:nowrap;margin-top:2px;font-size:11.5px;display:block}.auth-chip.chip-a{animation-delay:0s;top:-6%;left:34%}.auth-chip.chip-a>span{background:var(--azul);color:#fff}.auth-chip.chip-b{animation-delay:1.2s;top:22%;left:12%}.auth-chip.chip-c{animation-delay:2.1s;top:30%;left:52%}.auth-chip.chip-d{animation-delay:3s;top:56%;left:4%}.auth-chip.chip-e{animation-delay:1.7s;top:66%;left:46%}.auth-chip.chip-f{animation-delay:2.6s;top:88%;left:20%}@keyframes auth-flutuar{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.auth-kpi-float{border:1px solid var(--azul-linha);background:color-mix(in srgb, var(--superficie) 75%, var(--azul-suave));box-shadow:0 10px 30px color-mix(in srgb, var(--navy) 8%, transparent);border-radius:14px;padding:14px 16px;position:absolute;bottom:-8%;left:-2%}.auth-kpi-float small{letter-spacing:.05em;text-transform:uppercase;color:var(--texto-secundario);margin-bottom:6px;font-size:11.5px;font-weight:650;display:block}.auth-kpi-float div{align-items:flex-end;gap:10px;display:flex}.auth-kpi-float strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.auth-kpi-float b{background:var(--ok-suave);color:var(--ok-escuro);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.auth-kpi-bars{align-items:flex-end;gap:3px;height:32px;margin-left:4px;display:flex}.auth-kpi-bars i{background:var(--azul-claro);border-radius:3px 3px 1px 1px;width:5px;display:block}.auth-kpi-bars i:last-child{background:var(--azul)}.auth-note{letter-spacing:.01em;color:var(--navy);margin:0;font-size:15px;font-weight:300;position:absolute;bottom:4%;right:4%}.auth-note i{background:var(--azul);opacity:.6;border-radius:2px;width:46px;height:2px;margin-top:6px;display:block}.auth-card{border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie);width:100%;max-width:420px;box-shadow:0 24px 60px color-mix(in srgb, var(--navy) 12%, transparent);justify-self:end;padding:32px 30px 26px}.auth-card-brand{text-align:center;justify-items:center;gap:12px;margin-bottom:24px;padding-top:6px;display:grid}.auth-card-clinic-logo{object-fit:contain;width:auto;max-width:280px;height:128px}.auth-card-lockup{align-items:baseline;gap:8px;display:flex}.auth-card-lockup img{width:auto;height:30px;display:block}.auth-card-lockup b{letter-spacing:-.01em;color:var(--azul);font-size:23px;font-weight:800}.auth-card-brand p{color:var(--texto-secundario);margin:0;font-size:13px}.auth-form{gap:12px;display:grid}.auth-field{display:block;position:relative}.auth-field>i{color:var(--texto-terciario);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field>i svg{width:18px;height:18px}.auth-field input{border:1px solid var(--borda-forte);background:var(--superficie);width:100%;height:46px;color:var(--deep);border-radius:10px;padding:0 44px;font-size:13.5px}.auth-field input::placeholder{color:var(--texto-terciario)}.auth-eye{border-radius:var(--raio-sm);width:32px;height:32px;color:var(--texto-terciario);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-eye:hover{color:var(--azul);background:var(--azul-suave)}.auth-eye svg{width:18px;height:18px}.auth-error{border:1px solid var(--critico-linha);background:var(--critico-suave);color:var(--critico-escuro);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;display:flex}.auth-error span{background:var(--critico);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.auth-submit{width:100%;height:var(--altura-botao-lg);border-radius:var(--raio-md);background:var(--azul);color:#fff;border:0;justify-content:center;align-items:center;gap:9px;margin-top:2px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.auth-submit:hover{background:color-mix(in srgb, var(--azul) 88%, var(--navy))}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-submit span{transition:transform .15s}.auth-submit:hover span{transform:translate(3px)}.auth-help{text-align:center;color:var(--texto-secundario);margin:16px 0 0;font-size:12px;line-height:1.55}.auth-form-footer{border-top:1px solid var(--borda);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:11.5px;display:flex}.auth-form-footer span{color:var(--navy);font-weight:700}.auth-form-footer a{color:var(--azul-texto);font-weight:700;text-decoration:none}.auth-form-footer a:hover{text-decoration:underline}.auth-form-footer small{color:var(--texto-terciario);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.privacy-page{background:linear-gradient(160deg, var(--superficie) 20%, var(--fundo-claro));min-height:100vh;padding:48px 20px 64px}.privacy-page article{border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie);max-width:640px;box-shadow:0 18px 50px color-mix(in srgb, var(--navy) 10%, transparent);margin:0 auto;padding:36px 34px}.privacy-eyebrow{color:var(--azul);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:650;display:block}.privacy-page h1{color:var(--navy);letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:800}.privacy-lead{color:var(--texto-secundario);margin:0 0 20px;font-size:13.5px;line-height:1.6}.privacy-page h2{color:var(--navy);margin:22px 0 8px;font-size:15px;font-weight:700}.privacy-page p,.privacy-page li{color:var(--texto-secundario);font-size:13px;line-height:1.6}.privacy-page ul{gap:6px;margin:0;padding-left:20px;display:grid}.privacy-page li strong{color:var(--deep)}.privacy-page section{margin-bottom:4px}.privacy-versao{border-top:1px solid var(--borda);color:var(--texto-terciario);margin-top:22px;padding-top:14px;font-size:11px}.privacy-back{color:var(--azul-texto);margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.privacy-back:hover{text-decoration:underline}.auth-baseline{z-index:2;justify-content:space-between;align-items:center;gap:24px;padding:18px 48px 24px;display:flex;position:relative}.auth-baseline span{letter-spacing:.16em;text-transform:uppercase;color:var(--texto-terciario);font-size:11px;font-weight:650}.auth-pulseline{align-items:center;gap:10px;display:flex}.auth-pulseline svg{width:58px;height:14px;color:var(--azul)}.password-page{background:linear-gradient(160deg, var(--superficie) 20%, var(--fundo-claro));place-items:center;min-height:100vh;padding:24px;display:grid}.password-card{border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie);width:min(100%,440px);box-shadow:0 24px 60px color-mix(in srgb, var(--navy) 12%, transparent);padding:32px 30px}.password-brand{align-items:baseline;gap:7px;margin-bottom:20px;display:flex}.password-brand img{width:auto;height:24px;display:block}.password-brand span{letter-spacing:-.01em;color:var(--azul);font-size:17px;font-weight:800}.auth-context{background:var(--azul-suave);color:var(--azul-texto);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.password-card h1{letter-spacing:-.02em;color:var(--navy);margin:0 0 6px;font-size:22px;font-weight:800}.password-card>p{color:var(--texto-secundario);margin:0 0 18px;font-size:13px}.password-card .auth-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-secundario);gap:6px;font-size:11.5px;font-weight:700;display:grid}.password-card .auth-form input{height:var(--altura-campo);border:1px solid var(--borda-forte);background:var(--superficie);color:var(--deep);letter-spacing:0;border-radius:10px;padding:0 12px;font-size:13.5px}.auth-leave{color:var(--azul-texto);background:0 0;border:0;margin:16px auto 0;padding:6px 10px;font-size:12.5px;font-weight:700;display:block}@media (max-width:1180px){.auth-stage{grid-template-columns:minmax(0,1fr) 400px;gap:32px}.auth-chip.chip-c{left:46%}.auth-chip.chip-e{left:40%}}@media (max-width:1020px){.auth-stage{grid-template-columns:1fr;gap:28px;padding-inline:32px}.auth-showcase{text-align:center}.auth-showcase>p{margin-inline:auto}.auth-chip-field{flex-wrap:wrap;justify-content:center;gap:10px;height:auto;margin-top:24px;display:flex}.auth-chip{padding-right:14px;animation:none;position:static}.auth-chip:after,.auth-chip small{display:none}.auth-chip>span{width:32px;height:32px}.auth-kpi-float,.auth-note{display:none}.auth-card{justify-self:center}.auth-topline,.auth-baseline{padding-inline:32px}}@media (max-width:640px){.auth-topline{padding:20px 20px 0}.auth-topline>p{display:none}.auth-stage{padding:16px 16px 24px}.auth-showcase h1{font-size:32px}.auth-showcase>p{font-size:13.5px}.auth-chip-field{display:none}.auth-card{max-width:none;padding:26px 20px 22px}.auth-baseline{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 20px 20px}}
