@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.tri{flex:1;display:flex;flex-direction:column;min-height:0;height:var(--tri-vh, 100dvh);background:var(--bg)}.tri-header{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 16px;display:flex;align-items:center;gap:12px}.tri-header-avatar{width:38px;height:38px;border-radius:10px;background:var(--ai-soft);color:var(--ai);display:flex;align-items:center;justify-content:center;border:1px solid var(--ai-border)}.tri-header-info{flex:1;min-width:0}.tri-header-title{font-weight:600;font-size:14px;color:var(--t1);display:flex;align-items:center;gap:6px}.tri-header-sub{font-size:12px;color:var(--t3);margin-top:1px}.tri-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 20%,transparent);animation:tri-live-pulse 2s ease infinite}@keyframes tri-live-pulse{0%,to{opacity:1}50%{opacity:.5}}.tri-autoplay{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:500;background:var(--surface-alt);color:var(--t3);border:1px solid var(--border);transition:all var(--e-s);white-space:nowrap;cursor:pointer}.tri-autoplay:hover{color:var(--t1)}.tri-autoplay.on{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-border)}.tri-autoplay-icon{position:relative;width:14px;height:14px}.tri-autoplay .dash{position:absolute;top:0;right:0;bottom:0;left:0;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;display:none}.tri-autoplay:not(.on) .dash{display:block}.tri-perm-banner{flex-shrink:0;background:var(--amber-soft);border-bottom:1px solid var(--amber-border);padding:12px 16px;display:none;align-items:flex-start;gap:10px}.tri[data-state=permission-denied] .tri-perm-banner{display:flex}.tri-perm-icon{color:var(--amber);flex-shrink:0;margin-top:1px}.tri-perm-body{flex:1;font-size:12px;color:var(--amber);line-height:1.45}.tri-perm-body strong{color:var(--amber);font-weight:600;display:block;margin-bottom:2px}.tri-perm-action{font-size:12px;color:var(--amber);font-weight:600;text-decoration:underline;padding:0;margin-top:4px;background:none;border:none;cursor:pointer}.tri-messages{flex:1;overflow-y:auto;padding:18px 14px 12px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.tri-bubble-row{display:flex;gap:8px;align-items:flex-end;max-width:92%}.tri-bubble-row.user{align-self:flex-end;flex-direction:row-reverse}.tri-bubble-avatar{width:26px;height:26px;border-radius:50%;background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:22px}.tri-bubble-stack{display:flex;flex-direction:column;min-width:0}.tri-bubble{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px 18px 18px 4px;padding:10px 14px;font-size:14px;line-height:1.5;color:var(--t1);box-shadow:var(--sh-xs);overflow:hidden;transition:border-color var(--e),box-shadow var(--e);word-wrap:break-word}.tri-bubble-row.user .tri-bubble{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);border-radius:18px 18px 4px}.tri-bubble.is-playing{border-color:var(--ai);box-shadow:0 0 0 3px color-mix(in srgb,var(--ai) 12%,transparent),var(--sh-xs)}.tri-bubble.is-playing:after{content:"";position:absolute;left:0;bottom:0;height:2px;background:var(--ai);width:0;animation:tri-tts-progress 6s linear forwards}@keyframes tri-tts-progress{to{width:100%}}.tri-bubble-meta{display:flex;align-items:center;gap:2px;padding:4px 2px 0;min-height:22px}.tri-bubble-row.user .tri-bubble-meta{justify-content:flex-end}.tri-bubble-time{font-family:var(--fm);font-size:10px;color:var(--t4);padding:0 4px}.tri-tts{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--t3);transition:all var(--e-s);position:relative;flex-shrink:0;margin-left:-6px;background:none;border:none;cursor:pointer}.tri-tts:hover{background:var(--ai-soft);color:var(--ai)}.tri-tts.is-playing{color:var(--ai);background:var(--ai-soft)}.tri-tts svg.icon-stop{display:none}.tri-tts.is-playing svg.icon-play{display:none}.tri-tts.is-playing svg.icon-stop{display:block}.tri-typing{display:flex;gap:4px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:18px 18px 18px 4px;align-items:center}.tri-typing span{width:6px;height:6px;border-radius:50%;background:var(--t3);animation:tri-typing 1.2s infinite}.tri-typing span:nth-child(2){animation-delay:.15s}.tri-typing span:nth-child(3){animation-delay:.3s}@keyframes tri-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tri-input-bar{flex-shrink:0;background:var(--surface);border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:relative;z-index:1}.tri-input-mode{display:none}.tri[data-state=idle] .tri-input-mode.is-idle,.tri[data-state=typing] .tri-input-mode.is-idle,.tri[data-state=transcribed] .tri-input-mode.is-idle,.tri[data-state=permission-denied] .tri-input-mode.is-idle,.tri[data-state=error] .tri-input-mode.is-idle,.tri[data-state=recording] .tri-input-mode.is-recording,.tri[data-state=transcribing] .tri-input-mode.is-transcribing{display:flex}.tri-input-mode.is-idle{align-items:flex-end;gap:8px}.tri-textarea{flex:1;min-height:40px;max-height:120px;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:10px 16px;font-size:14px;line-height:1.4;resize:none;outline:none;font-family:inherit;color:var(--t1);transition:border-color var(--e),box-shadow var(--e)}.tri-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.tri-textarea::placeholder{color:var(--t4)}.tri-textarea:disabled{opacity:.6;cursor:not-allowed}.tri-action{width:40px;height:40px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background var(--e-s),transform var(--e-s);border:none;cursor:pointer}.tri-action:hover{background:var(--brand-h)}.tri-action:active{transform:scale(.94)}.tri-action:disabled{background:var(--t4);cursor:not-allowed}.tri-action .icon-send,.tri[data-state=typing] .tri-action .icon-mic{display:none}.tri[data-state=typing] .tri-action .icon-send{display:block}.tri[data-state=transcribed] .tri-action .icon-mic{display:none}.tri[data-state=transcribed] .tri-action .icon-send{display:block}.tri-input-mode.is-recording{align-items:center;gap:10px;padding:4px 0}.tri-rec-cancel,.tri-rec-confirm{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--e-s),transform var(--e-s);cursor:pointer}.tri-rec-cancel{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border)}.tri-rec-cancel:hover{background:#f8dcd8}.tri-rec-confirm{background:var(--green);color:#fff;border:1px solid var(--green)}.tri-rec-confirm:hover{background:#0f5a30}.tri-rec-cancel:active,.tri-rec-confirm:active{transform:scale(.94)}.tri-rec-wrap{flex:1;display:flex;align-items:center;gap:10px;background:var(--red-soft);border:1px solid var(--red-border);border-radius:20px;padding:6px 14px;height:40px}.tri-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0;animation:tri-rec-pulse 1.2s ease infinite}@keyframes tri-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.tri-rec-waves{flex:1;display:flex;align-items:center;gap:2px;height:18px}.tri-rec-waves span{flex:1;min-width:2px;background:var(--red);border-radius:1px;animation:tri-wave 1.1s ease-in-out infinite;transform-origin:center}.tri-rec-waves span:nth-child(1){animation-delay:0s}.tri-rec-waves span:nth-child(2){animation-delay:.05s}.tri-rec-waves span:nth-child(3){animation-delay:.1s}.tri-rec-waves span:nth-child(4){animation-delay:.15s}.tri-rec-waves span:nth-child(5){animation-delay:.2s}.tri-rec-waves span:nth-child(6){animation-delay:.25s}.tri-rec-waves span:nth-child(7){animation-delay:.3s}.tri-rec-waves span:nth-child(8){animation-delay:.35s}.tri-rec-waves span:nth-child(9){animation-delay:.4s}.tri-rec-waves span:nth-child(10){animation-delay:.45s}.tri-rec-waves span:nth-child(11){animation-delay:.5s}.tri-rec-waves span:nth-child(12){animation-delay:.55s}.tri-rec-waves span:nth-child(13){animation-delay:.6s}.tri-rec-waves span:nth-child(14){animation-delay:.65s}.tri-rec-waves span:nth-child(15){animation-delay:.7s}.tri-rec-waves span:nth-child(16){animation-delay:.75s}.tri-rec-waves span:nth-child(17){animation-delay:.8s}.tri-rec-waves span:nth-child(18){animation-delay:.85s}.tri-rec-waves span:nth-child(19){animation-delay:.9s}.tri-rec-waves span:nth-child(20){animation-delay:.95s}@keyframes tri-wave{0%,to{height:4px;opacity:.4}50%{height:16px;opacity:1}}.tri-rec-timer{font-family:var(--fm);font-size:12px;color:var(--red-strong);font-weight:500;flex-shrink:0;font-feature-settings:"tnum"}.tri-rec-warn{color:var(--amber);font-weight:600}.tri-input-mode.is-transcribing{align-items:center;gap:10px;padding:4px 0}.tri-trans-wrap{flex:1;display:flex;align-items:center;gap:10px;background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:20px;padding:6px 14px;height:40px;color:var(--ai);font-size:13px;font-weight:500}.tri-trans-spin{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--ai) 25%,transparent);border-top-color:var(--ai);border-radius:50%;animation:tri-spin .8s linear infinite;flex-shrink:0}@keyframes tri-spin{to{transform:rotate(360deg)}}.tri-trans-cancel{width:36px;height:36px;border-radius:50%;color:var(--t3);display:flex;align-items:center;justify-content:center;transition:background var(--e-s);flex-shrink:0;background:none;border:none;cursor:pointer}.tri-trans-cancel:hover{background:var(--surface-alt);color:var(--t1)}.tri[data-state=transcribed] .tri-textarea{border-color:var(--ai);background:color-mix(in srgb,var(--ai-soft) 40%,var(--surface))}.tri-error{margin:0 14px 10px;padding:10px 12px;background:var(--red-soft);color:var(--red-strong);border:1px solid var(--red-border);border-radius:var(--r-m);font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}.tri-error button{color:var(--red-strong);font-weight:600;background:none;border:none;cursor:pointer;padding:2px 6px}@media (min-width: 768px){.tri-messages{max-width:640px;margin:0 auto}.tri-bubble-row{max-width:85%}.tri-input-bar{display:flex;justify-content:center}.tri-input-mode{width:100%;max-width:640px}}.geo{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.geo-content{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:32px 20px 24px;gap:24px;max-width:420px;width:100%;margin:0 auto}.geo-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-top:16px}.geo-hero-icon{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:background var(--e),color var(--e)}.geo[data-state=loading] .geo-hero-icon,.geo[data-state=validating] .geo-hero-icon{background:var(--ai-soft);color:var(--ai)}.geo[data-state=loading] .geo-hero-icon:before,.geo[data-state=validating] .geo-hero-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--ai-border);border-top-color:var(--ai);animation:geo-spin 1.1s linear infinite}@keyframes geo-spin{to{transform:rotate(360deg)}}.geo[data-state=allowed] .geo-hero-icon{background:var(--green-soft);color:var(--green)}.geo[data-state=denied] .geo-hero-icon,.geo[data-state=blocked] .geo-hero-icon,.geo[data-state=error] .geo-hero-icon{background:var(--amber-soft);color:var(--amber)}.geo-hero-title{font-family:var(--fd);font-size:22px;font-weight:500;color:var(--t1);letter-spacing:-.01em;line-height:1.2}.geo-hero-sub{font-size:13px;color:var(--t2);line-height:1.5;max-width:320px}.geo-status{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--r-l);border:1px solid;font-size:13px;line-height:1.45}.geo-status>svg{flex-shrink:0;margin-top:1px}.geo-status-body{flex:1}.geo-status-title{font-weight:600;display:block;margin-bottom:2px}.geo-status-text{font-weight:400;opacity:.9}.geo[data-state=loading] .geo-status,.geo[data-state=validating] .geo-status{background:var(--ai-soft);border-color:var(--ai-border);color:var(--ai)}.geo[data-state=allowed] .geo-status{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.geo[data-state=denied] .geo-status,.geo[data-state=blocked] .geo-status,.geo[data-state=error] .geo-status{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.geo-manual{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-xs)}.geo-manual-label{font-size:12px;font-weight:600;color:var(--t2);letter-spacing:.01em}.geo-confirmed{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-xs)}.geo-confirmed-icon{width:32px;height:32px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.geo-confirmed-body{flex:1;min-width:0}.geo-confirmed-label{font-size:11px;font-weight:500;color:var(--t3);letter-spacing:.04em;text-transform:uppercase}.geo-confirmed-name{font-size:14px;font-weight:500;color:var(--t1);margin-top:1px}.geo-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:8px}.geo-btn-block{width:100%;min-height:48px;border-radius:var(--r-l)}.geo-privacy{font-size:11px;color:var(--t3);text-align:center;line-height:1.5;padding:0 8px}@media (min-width: 768px){.geo-content{justify-content:center;max-width:480px}.geo-actions{margin-top:0}}.pcf-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--brand, #1e3a8a);cursor:pointer;text-decoration:underline}.pcf-link:disabled{color:#94a3b8;cursor:default;text-decoration:none}.pcf-link:focus-visible{outline:2px solid var(--brand, #1e3a8a);outline-offset:2px;border-radius:3px}.pcf-hint{margin:0;font-size:13px;line-height:1.5;color:var(--t3, #64748b)}.pcf-hint strong{color:var(--t1, #0f172a);font-variant-numeric:tabular-nums}.pcf-err{font-size:13px;color:var(--red, #dc2626)}.pcf-btn{padding:9px 16px;border-radius:8px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent}.pcf-btn:disabled{opacity:.6;cursor:default}.pcf-btn:focus-visible{outline:2px solid var(--brand, #1e3a8a);outline-offset:2px}.pcf-btn-primary{background:var(--brand, #1e3a8a);color:#fff}.pcf-btn-secondary{background:#fff;color:var(--t2, #475569);border-color:#cbd5e1}.cfg-shell .settings-page input,.cfg-shell .settings-page textarea,.cfg-shell .settings-page select{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-s);padding:9px 11px;color:var(--t1);transition:border-color var(--e),box-shadow var(--e);outline:none;font-size:13.5px;width:100%}.cfg-shell .settings-page input:focus,.cfg-shell .settings-page textarea:focus,.cfg-shell .settings-page select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1f}.cfg-shell .settings-page input::placeholder,.cfg-shell .settings-page textarea::placeholder{color:var(--t4)}.cfg-shell .btn-link{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.cfg-shell .main{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden}.cfg-shell .settings-page{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.cfg-shell .page-title-sub{color:var(--t2);font-size:13.5px;margin-top:4px;max-width:640px}.cfg-shell .pane{padding:28px 36px 80px}.cfg-shell .pane-hidden{display:none}.cfg-shell .un-list-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-top:4px}.cfg-shell .un-list-head h2{font-family:var(--fd);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--t1)}.cfg-shell .un-list-head p{color:var(--t3);font-size:12.5px;margin-top:3px;max-width:620px}.cfg-shell .un-count{font-family:var(--fm);font-size:11px;color:var(--t3);margin-left:8px}.cfg-shell .un-list{display:grid;grid-template-columns:1fr;gap:10px}.cfg-shell .un-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:16px 18px;display:grid;grid-template-columns:44px 1fr auto auto;gap:14px;align-items:center;transition:all var(--e);cursor:pointer}.cfg-shell .un-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm);transform:translateY(-1px)}.cfg-shell .un-card.inactive{opacity:.55}.cfg-shell .un-emblem{width:44px;height:44px;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cfg-shell .un-title{font-family:var(--fd);font-weight:500;font-size:15.5px;color:var(--t1);letter-spacing:-.005em;margin-bottom:2px;display:flex;align-items:center;gap:8px}.cfg-shell .un-sub{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfg-shell .un-sub .dot-sep{color:var(--t4)}.cfg-shell .un-sub .mono{font-size:11.5px}.cfg-shell .un-badge-origem{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-soft)}.cfg-shell .un-badge-origem svg{stroke-width:2.5}.cfg-shell .un-tag{font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.cfg-shell .un-status{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cfg-shell .un-status-line{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--t3)}.cfg-shell .un-status-line.has-lista{color:var(--ai)}.cfg-shell .un-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cfg-shell .un-chev{color:var(--t4);transition:transform var(--e),color var(--e)}.cfg-shell .un-card:hover .un-chev{color:var(--brand);transform:translate(3px)}.cfg-shell .un-empty{text-align:center;padding:80px 20px;color:var(--t3);border:1px dashed var(--border);border-radius:var(--r-m);background:var(--surface-soft)}.cfg-shell .badge-papel{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:2px 8px;border-radius:10px}.cfg-shell .badge-papel.rede{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-soft)}.cfg-shell .badge-papel.ref{background:var(--surface-alt);color:var(--t2);border:1px solid var(--border-strong)}.cfg-shell .papel-row{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:8px;padding:13px 15px;margin-bottom:8px;cursor:pointer;max-width:640px}.cfg-shell .papel-row input{margin-top:3px}.cfg-shell .papel-select{display:flex;flex-direction:column;gap:6px;max-width:320px;margin-top:10px}.cfg-shell .papel-select label{font-size:12px;font-weight:600;color:var(--t2)}.cfg-shell .papel-select select{font-family:var(--fs);font-size:13.5px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);color:var(--t1)}.cfg-shell .un-edit-single{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.cfg-shell .back-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--t2);padding:4px 0;font-weight:500;margin-bottom:6px}.cfg-shell .back-btn:hover{color:var(--brand)}.cfg-shell .field-grid{display:grid;gap:14px 14px}.cfg-shell .field-grid.two{grid-template-columns:1fr 1fr}.cfg-shell .field-grid.three{grid-template-columns:2fr 1fr 1fr}.cfg-shell .field-grid.four{grid-template-columns:2fr .9fr 1.4fr .9fr}.cfg-shell .field-grid.addr{grid-template-columns:2.2fr .7fr}.cfg-shell .field-full{grid-column:1 / -1}.cfg-shell .field-wrap{display:flex;flex-direction:column;gap:5px}.cfg-shell .settings-page .field-label{font-size:11.5px;font-weight:500;color:var(--t2);letter-spacing:.01em;display:flex;align-items:center;justify-content:flex-start;gap:5px}.cfg-shell .settings-page .field-label .req{color:var(--red)}.cfg-shell .field-hint{font-size:11px;color:var(--t3);line-height:1.4;margin-top:2px}.cfg-shell .field-hint strong{color:var(--t2);font-weight:500}.cfg-shell .radio-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfg-shell .radio-card{border:1px solid var(--border);border-radius:var(--r-s);padding:10px 12px;cursor:pointer;transition:all var(--e);background:var(--surface-soft);display:flex;align-items:flex-start;gap:9px}.cfg-shell .radio-card:hover{border-color:var(--border-strong);background:var(--surface)}.cfg-shell .radio-card.selected{border-color:var(--brand);background:var(--brand-soft)}.cfg-shell .radio-card-indicator{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;margin-top:2px;position:relative;transition:all var(--e)}.cfg-shell .radio-card.selected .radio-card-indicator{border-color:var(--brand);border-width:4px}.cfg-shell .radio-card-label{font-size:13px;font-weight:500;color:var(--t1);line-height:1.2}.cfg-shell .radio-card-desc{font-size:11.5px;color:var(--t3);margin-top:2px;line-height:1.4}.cfg-shell .redes-list{display:flex;flex-direction:column;gap:8px}.cfg-shell .rede-row{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center}.cfg-shell .rede-row select,.cfg-shell .rede-row input{height:34px;font-size:13px}.cfg-shell .rede-del{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-s);color:var(--t3);transition:all var(--e)}.cfg-shell .rede-del:hover{color:var(--red);background:var(--red-soft)}.cfg-shell .redes-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--brand);padding:6px 10px;border-radius:var(--r-s);border:1px dashed var(--border-strong);transition:all var(--e)}.cfg-shell .redes-add:hover{border-color:var(--brand);background:var(--brand-soft);border-style:solid}.cfg-shell .redes-empty{padding:14px;text-align:center;font-size:12px;color:var(--t3);background:var(--surface-soft);border-radius:var(--r-s);border:1px dashed var(--border)}.cfg-shell .timbrado-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.cfg-shell .timbrado-mode{border:1.5px solid var(--border);border-radius:var(--r-s);padding:14px;cursor:pointer;transition:all var(--e);background:var(--surface-soft);display:flex;align-items:flex-start;gap:11px}.cfg-shell .timbrado-mode:hover{border-color:var(--border-strong);background:var(--surface)}.cfg-shell .timbrado-mode.selected{border-color:var(--brand);background:var(--brand-soft)}.cfg-shell .timbrado-mode-icon{width:32px;height:32px;border-radius:var(--r-s);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--t2);flex-shrink:0}.cfg-shell .timbrado-mode.selected .timbrado-mode-icon{background:var(--brand);border-color:var(--brand);color:#fff}.cfg-shell .timbrado-mode-title{font-size:13px;font-weight:500;color:var(--t1);letter-spacing:-.005em;margin-bottom:2px}.cfg-shell .timbrado-mode-desc{font-size:11.5px;color:var(--t3);line-height:1.45}.cfg-shell .upload-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-m);padding:32px 20px;text-align:center;background:var(--surface-soft);transition:all var(--e);cursor:pointer}.cfg-shell .upload-dropzone:hover{border-color:var(--brand);background:var(--brand-soft)}.cfg-shell .upload-icon{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--t2);margin-bottom:12px}.cfg-shell .upload-title{font-size:14px;font-weight:500;color:var(--t1);margin-bottom:4px}.cfg-shell .upload-sub{font-size:12px;color:var(--t3)}.cfg-shell .uploaded-file{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--green-soft);border:1px solid var(--green-border);border-radius:var(--r-s)}.cfg-shell .uploaded-icon{width:32px;height:32px;border-radius:6px;background:var(--surface);border:1px solid var(--green-border);display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.cfg-shell .uploaded-text{flex:1;min-width:0}.cfg-shell .uploaded-name{font-size:13px;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-shell .uploaded-meta{font-size:11px;color:var(--t3);margin-top:1px}.cfg-shell .uploaded-actions{display:flex;gap:4px}.cfg-shell .margem-sliders{margin-top:16px;padding:14px 16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-s)}.cfg-shell .margem-row{display:grid;grid-template-columns:180px 1fr 68px;gap:14px;align-items:center;padding:8px 0}.cfg-shell .margem-row+.margem-row{border-top:1px solid var(--border-soft)}.cfg-shell .margem-label{font-size:12.5px;color:var(--t1);font-weight:500}.cfg-shell .margem-label-desc{font-size:11px;color:var(--t3);font-weight:400;margin-top:1px}.cfg-shell .margem-slider{-webkit-appearance:none;width:100%;height:4px;background:var(--border-strong);border-radius:2px;outline:none;padding:0;border:0;box-shadow:none}.cfg-shell .margem-slider:focus{box-shadow:none}.cfg-shell .margem-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--brand);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0c122026}.cfg-shell .margem-slider::-moz-range-thumb{width:16px;height:16px;background:var(--brand);border-radius:50%;cursor:pointer;border:2px solid #fff}.cfg-shell .margem-value{font-family:var(--fm);font-size:12px;color:var(--t1);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:4px 8px;text-align:center}.cfg-shell .editor-sections{display:flex;flex-direction:column;gap:14px}.cfg-shell .editor-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-s);overflow:visible}.cfg-shell .editor-section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--r-s) var(--r-s) 0 0}.cfg-shell .editor-section-title{font-size:12px;font-weight:500;color:var(--t2);letter-spacing:.01em}.cfg-shell .editor-toolbar{display:flex;gap:2px;align-items:center}.cfg-shell .editor-btn{width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--t2);font-size:12px;font-weight:600;transition:all var(--e)}.cfg-shell .editor-btn:hover{background:var(--surface-alt);color:var(--t1)}.cfg-shell .editor-btn.active{background:var(--brand-soft);color:var(--brand)}.cfg-shell .editor-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.cfg-shell .editor-select{height:26px;padding:0 22px 0 8px;border:1px solid var(--border);border-radius:4px;font-size:11.5px;color:var(--t1);background:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%238790A3' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;transition:border-color var(--e);width:auto}.cfg-shell .editor-select:hover{border-color:var(--border-strong)}.cfg-shell .editor-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #17407b14}.cfg-shell .editor-select-fam{min-width:110px}.cfg-shell .editor-input-size{height:26px;width:56px;padding:0 6px;border:1px solid var(--border);border-radius:4px;font-size:11.5px;color:var(--t1);background:var(--surface);text-align:right;outline:none;transition:border-color var(--e);-moz-appearance:textfield}.cfg-shell .editor-input-size::-webkit-outer-spin-button,.cfg-shell .editor-input-size::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfg-shell .editor-input-size:hover{border-color:var(--border-strong)}.cfg-shell .editor-input-size:focus{border-color:var(--brand);box-shadow:0 0 0 2px #17407b14}.cfg-shell .settings-page .editor-select,.cfg-shell .settings-page .editor-input-size{width:auto!important;padding:0 22px 0 8px;height:26px;font-size:11.5px;border-radius:4px;box-shadow:none}.cfg-shell .settings-page .editor-input-size{padding:0 6px;width:56px!important}.cfg-shell .settings-page .editor-select-fam{min-width:110px}.cfg-shell .editor-color-btn{width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--t2);font-size:12px;font-weight:600;transition:all var(--e);position:relative;cursor:pointer;border:0;background:transparent}.cfg-shell .editor-color-btn:hover{background:var(--surface-alt);color:var(--t1)}.cfg-shell .editor-color-btn .color-indicator{position:absolute;bottom:3px;left:5px;right:5px;height:3px;border-radius:1px;background:var(--current-text-color, #0C1220)}.cfg-shell .editor-color-btn input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.cfg-shell .editor-color-btn .letter-A{line-height:1;padding-bottom:3px}.cfg-shell .editor-var-btn{height:26px;padding:0 10px;border-radius:4px;display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--ai);background:var(--ai-soft);border:1px solid var(--ai-border);transition:all var(--e)}.cfg-shell .editor-var-btn:hover{background:var(--ai);color:#fff;border-color:var(--ai)}.cfg-shell .editor-area{min-height:80px;padding:14px;font-size:13px;line-height:1.5;color:var(--t1);background:var(--surface);border:0;outline:none;cursor:text;font-family:Times New Roman,Georgia,serif}.cfg-shell .editor-area:focus-within{outline:0}.cfg-shell .editor-area:empty:before{content:attr(data-placeholder);color:var(--t4);font-style:italic}.cfg-shell .var-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border);border-radius:10px;font-size:11px;font-family:var(--fm);font-weight:500;margin:0 1px;-webkit-user-select:all;user-select:all;vertical-align:baseline;white-space:nowrap;cursor:default}.cfg-shell .var-chip:before{content:"{";opacity:.5}.cfg-shell .var-chip:after{content:"}";opacity:.5}.cfg-shell .var-popover{position:absolute;z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-s);box-shadow:var(--sh-lg);width:320px;max-height:360px;overflow-y:auto;display:none}.cfg-shell .var-popover.open{display:block}.cfg-shell .var-popover-head{padding:10px 14px 6px;border-bottom:1px solid var(--border-soft);font-size:11.5px;font-weight:500;color:var(--t2);position:sticky;top:0;background:var(--surface)}.cfg-shell .var-popover-group{padding:4px 0;border-bottom:1px solid var(--border-soft)}.cfg-shell .var-popover-group:last-child{border-bottom:0}.cfg-shell .var-group-label{padding:6px 14px 3px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);font-weight:600}.cfg-shell .var-item{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;cursor:pointer;transition:background var(--e)}.cfg-shell .var-item:hover{background:var(--brand-soft)}.cfg-shell .var-item-label{font-size:12.5px;color:var(--t1)}.cfg-shell .var-item-id{font-family:var(--fm);font-size:10.5px;color:var(--ai)}.cfg-shell .preview-inline{margin-top:20px;padding:20px;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);border-radius:var(--r-m);border:1px solid var(--border)}.cfg-shell .preview-inline-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0 4px}.cfg-shell .preview-inline-title{font-size:12px;font-weight:500;color:var(--t2);letter-spacing:.02em}.cfg-shell .preview-inline-hint{font-size:10.5px;color:var(--t3);font-family:var(--fm)}.cfg-shell .preview-inline-body{display:flex;justify-content:center}.cfg-shell .preview-inline-body--center{padding:8px 0 4px}.cfg-shell .preview-between-sections{margin:4px 0;padding:16px 20px 20px;background:var(--surface-alt, #f5f5f5);border-radius:8px;border:1px solid var(--border, #e0e0e0)}.cfg-shell .a4-inline{width:440px;background:#fefdf9;box-shadow:var(--sh-md);border-radius:2px;overflow:hidden;color:#1a1a1a;display:flex;flex-direction:column;min-height:622px;position:relative}.cfg-shell .a4-inline.modo-imagem{background:#fefdf9}.cfg-shell .a4-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.cfg-shell .a4-bg-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(23,64,123,.04) 0%,rgba(23,64,123,.01) 40%,transparent 50%,rgba(23,64,123,.01) 60%,rgba(23,64,123,.04) 100%),repeating-linear-gradient(45deg,rgba(12,18,32,.02) 0 2px,transparent 2px 16px);pointer-events:none}.cfg-shell .a4-bg-placeholder:before{content:"ÁREA DO PAPEL TIMBRADO";position:absolute;top:16px;left:50%;transform:translate(-50%);font-family:var(--fm);font-size:9px;color:#0c122066;letter-spacing:.1em}.cfg-shell .a4-bg-placeholder:after{content:"RODAPÉ DO PAPEL TIMBRADO";position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-family:var(--fm);font-size:9px;color:#0c122066;letter-spacing:.1em}.cfg-shell .a4-margin-band{position:absolute;left:0;right:0;background:#17407b14;border:1px dashed rgba(23,64,123,.35);pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:3px 6px}.cfg-shell .a4-margin-band.top{top:0;border-top:0;border-left:0;border-right:0}.cfg-shell .a4-margin-band.bottom{bottom:0;border-bottom:0;border-left:0;border-right:0;align-items:flex-start}.cfg-shell .a4-margin-lbl{font-family:var(--fm);font-size:8px;color:#17407bb3;background:#ffffffd9;padding:1px 4px;border-radius:2px}.cfg-shell .a4-content-area{position:relative;flex:1;padding:16px 18px;font-family:Times New Roman,Georgia,serif;font-size:9px;line-height:1.55;color:#2a2a2a;display:flex;flex-direction:column;gap:9px;z-index:2}.cfg-shell .a4-doc-title{font-family:Georgia,serif;font-size:13px;font-weight:700;text-align:center;letter-spacing:.04em;color:#1a1a1a}.cfg-shell .a4-patient{font-size:9px;color:#444;border-bottom:.5px solid #d0d0d0;padding-bottom:5px}.cfg-shell .a4-paragraph.placeholder{background:repeating-linear-gradient(0deg,#f0f0f0 0 1px,transparent 1px 5px);height:42px;border-radius:2px}.cfg-shell .a4-sig{margin-top:10px;font-size:8.5px;color:#555;border-top:.5px solid #1a1a1a;padding-top:4px;width:60%}.cfg-shell .a4-editor-header{padding:14px 16px;font-size:9px;line-height:1.4}.cfg-shell .a4-editor-footer{padding:10px 16px 12px;background:#fdfcf6;font-size:7.5px;line-height:1.4}.cfg-shell .a4-editor-empty{padding:20px;text-align:center;font-size:9px;color:#aaa;font-style:italic}.cfg-shell .a4-logo-inline{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#fff;vertical-align:middle;flex-shrink:0}.cfg-shell .color-input-wrap{display:flex;align-items:center;gap:10px}.cfg-shell .color-swatch{width:40px;height:34px;border-radius:var(--r-s);border:1px solid var(--border);cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.cfg-shell .color-swatch input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:48px;height:42px;padding:0;border:0;cursor:pointer;opacity:0}.cfg-shell .color-hex{width:110px;font-family:var(--fm);font-size:12px;text-transform:uppercase}.cfg-shell .logo-config-row{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;padding:14px 16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-s);margin-bottom:16px}.cfg-shell .logo-config-preview{border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--e);flex-shrink:0;aspect-ratio:1;width:72px;background:var(--logo-demo-bg, #6B7280)}.cfg-shell .logo-config-info{display:flex;flex-direction:column;gap:8px;min-width:0}.cfg-shell .logo-config-label{font-size:11.5px;font-weight:500;color:var(--t2);letter-spacing:.01em}.cfg-shell .seg-control{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);padding:2px;gap:2px;width:fit-content}.cfg-shell .seg-btn{padding:5px 14px;font-size:12px;font-weight:500;color:var(--t2);border-radius:4px;transition:all var(--e);white-space:nowrap}.cfg-shell .seg-btn:hover{color:var(--t1)}.cfg-shell .seg-btn.active{background:var(--brand);color:#fff}.cfg-shell .estilo-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.cfg-shell .estilo-option{border:1.5px solid var(--border);border-radius:var(--r-s);padding:7px 6px 6px;cursor:pointer;transition:all var(--e);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:4px}.cfg-shell .estilo-option:hover{border-color:var(--border-strong)}.cfg-shell .estilo-option.selected{border-color:var(--brand);background:var(--brand-soft)}.cfg-shell .estilo-thumb{width:100%;height:22px;background:#fefdf9;border-radius:2px;border:1px solid var(--border-soft);position:relative;overflow:hidden}.cfg-shell .estilo-thumb.cab-solido{background:var(--est-cor, var(--brand))}.cfg-shell .estilo-thumb.cab-linha-fina:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--est-cor, var(--brand))}.cfg-shell .estilo-thumb.cab-linha-grossa:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--est-cor, var(--brand))}.cfg-shell .estilo-thumb.rod-solido{background:var(--est-cor, var(--brand))}.cfg-shell .estilo-thumb.rod-linha-fina:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--est-cor, var(--brand))}.cfg-shell .estilo-thumb.rod-linha-grossa:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--est-cor, var(--brand))}.cfg-shell .estilo-name{font-size:10.5px;color:var(--t2);font-weight:500;text-align:center;line-height:1.2}.cfg-shell .estilo-option.selected .estilo-name{color:var(--brand);font-weight:600}.cfg-shell .section-config-strip{display:grid;grid-template-columns:1fr 160px 160px;gap:20px;padding:14px 16px;background:var(--surface-soft);border-bottom:1px solid var(--border);align-items:flex-start}.cfg-shell .section-config-strip .field-label{margin-bottom:8px}.cfg-shell .section-config-color{display:flex;flex-direction:column;gap:6px}.cfg-shell .section-config-color .color-input-wrap{margin-top:0}.cfg-shell .section-config-color .field-hint{font-size:10.5px;color:var(--t3);line-height:1.35;margin-top:2px}.cfg-shell .section-config-color.disabled{opacity:.4;pointer-events:none}.cfg-shell .section-config-height{display:flex;flex-direction:column;gap:6px}.cfg-shell .section-config-height .field-hint{font-size:10.5px;color:var(--t3);line-height:1.35;margin-top:2px}.cfg-shell .altura-slider{width:100%;accent-color:var(--brand);cursor:pointer}.cfg-shell .editor-section.has-config .editor-section-head{border-radius:0}.cfg-shell .a4-editor-header,.cfg-shell .a4-editor-footer{position:relative;z-index:2;color:#2a2a2a}.cfg-shell .a4-editor-header.estilo-solido,.cfg-shell .a4-editor-footer.estilo-solido{background:var(--sep-cor, var(--brand));color:#fff;border-top:0;border-bottom:0}.cfg-shell .a4-editor-header.estilo-solido b,.cfg-shell .a4-editor-footer.estilo-solido b{color:#fff}.cfg-shell .a4-editor-header.estilo-linha-fina{border-bottom:1px solid var(--sep-cor, #c0c0c0)}.cfg-shell .a4-editor-footer.estilo-linha-fina{border-top:1px solid var(--sep-cor, #c0c0c0)}.cfg-shell .a4-editor-header.estilo-linha-grossa{border-bottom:4px solid var(--sep-cor, var(--brand))}.cfg-shell .a4-editor-footer.estilo-linha-grossa{border-top:4px solid var(--sep-cor, var(--brand))}.cfg-shell .a4-editor-header.estilo-nenhum{border-bottom:0}.cfg-shell .a4-editor-footer.estilo-nenhum{border-top:0}.cfg-shell .a4-logo-inline[data-size=sm]{width:22px;height:22px}.cfg-shell .a4-logo-inline[data-size=sm] svg{width:13px;height:13px}.cfg-shell .a4-logo-inline[data-size=md]{width:32px;height:32px}.cfg-shell .a4-logo-inline[data-size=md] svg{width:19px;height:19px}.cfg-shell .a4-logo-inline[data-size=lg]{width:46px;height:46px}.cfg-shell .a4-logo-inline[data-size=lg] svg{width:26px;height:26px}.cfg-shell .a4-editor-header.estilo-solido .a4-logo-inline,.cfg-shell .a4-editor-footer.estilo-solido .a4-logo-inline{background:#ffffff2e!important;color:#fff}.cfg-shell .icones-redes-strip{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--surface-soft);border-bottom:1px solid var(--border);flex-wrap:wrap}.cfg-shell .icones-redes-label{font-size:11.5px;font-weight:500;color:var(--t2);letter-spacing:.01em;flex-shrink:0}.cfg-shell .icones-redes-opts{display:flex;gap:6px;flex-wrap:wrap}.cfg-shell .icone-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:11.5px;color:var(--t2);transition:all var(--e);-webkit-user-select:none;user-select:none}.cfg-shell .icone-toggle:hover{border-color:var(--border-strong);color:var(--t1)}.cfg-shell .icone-toggle.on{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand);font-weight:500}.cfg-shell .icone-toggle-check{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-strong);background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--e)}.cfg-shell .icone-toggle.on .icone-toggle-check{background:var(--brand);border-color:var(--brand);color:#fff}.cfg-shell .icone-toggle-check svg{opacity:0;transition:opacity var(--e)}.cfg-shell .icone-toggle.on .icone-toggle-check svg{opacity:1}.cfg-shell .icones-redes-empty{font-size:11.5px;color:var(--t4);font-style:italic}.cfg-shell .a4-icones-row{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.cfg-shell .a4-icone{display:inline-flex;align-items:center;gap:3px;font-size:7px;color:currentColor;opacity:.85}.cfg-shell .a4-icone svg{flex-shrink:0}.cfg-shell .a4-editor-footer.estilo-solido .a4-icone{opacity:1}.cfg-shell .toggle-row{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-s);transition:all var(--e)}.cfg-shell .toggle-row.on{background:var(--ai-soft);border-color:var(--ai-border)}.cfg-shell .toggle-switch{width:34px;height:20px;background:var(--t4);border-radius:999px;position:relative;cursor:pointer;transition:background var(--e);flex-shrink:0;margin-top:1px}.cfg-shell .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--e);box-shadow:var(--sh-xs)}.cfg-shell .toggle-switch.on{background:var(--ai)}.cfg-shell .toggle-switch.on:after{transform:translate(14px)}.cfg-shell .toggle-text{flex:1;min-width:0}.cfg-shell .toggle-label{font-size:13px;font-weight:500;color:var(--t1)}.cfg-shell .toggle-desc{font-size:12px;color:var(--t3);margin-top:2px;line-height:1.45}.cfg-shell .lista-selector{margin-top:12px;padding:14px;background:var(--surface);border:1px solid var(--ai-border);border-radius:var(--r-s)}.cfg-shell .lista-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:14px;font-size:12px;color:var(--ai);font-weight:500}.cfg-shell .lista-chip-code{font-family:var(--fm);font-size:10.5px;background:#fff;padding:1px 5px;border-radius:3px;color:var(--ai-h)}.cfg-shell .horarios-table{display:flex;flex-direction:column;gap:8px}.cfg-shell .horario-row{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-s);min-height:44px}.cfg-shell .horario-row.fechado{background:#fafbfc;opacity:.85}.cfg-shell .horario-dia{font-size:12.5px;font-weight:500;color:var(--t1)}.cfg-shell .horario-turnos{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cfg-shell .turno-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 4px 4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;font-size:11.5px;color:var(--t1)}.cfg-shell .turno-pill input{width:54px;padding:2px 4px;font-family:var(--fm);font-size:11.5px;border:0;background:transparent;text-align:center;border-radius:3px}.cfg-shell .turno-pill input:focus{background:var(--brand-soft);box-shadow:none}.cfg-shell .turno-pill .sep{color:var(--t4)}.cfg-shell .turno-del{width:18px;height:18px;border-radius:50%;color:var(--t4);display:flex;align-items:center;justify-content:center;transition:all var(--e)}.cfg-shell .turno-del:hover{color:var(--red);background:var(--red-soft)}.cfg-shell .turno-add{font-size:11.5px;color:var(--t3);padding:2px 8px;border-radius:10px;border:1px dashed var(--border-strong);transition:all var(--e)}.cfg-shell .turno-add:hover{color:var(--brand);border-color:var(--brand);border-style:solid;background:var(--brand-soft)}.cfg-shell .horario-fechado-lbl{font-size:11.5px;color:var(--t3);font-style:italic}.cfg-shell .meta-footer{display:flex;gap:28px;padding:14px 16px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--r-s);font-size:11.5px;color:var(--t3)}.cfg-shell .meta-item b{color:var(--t2);font-weight:500}.cfg-shell .meta-item .mono{font-size:11px;color:var(--t2)}.cfg-shell .preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden}.cfg-shell .preview-panel-head{padding:12px 16px;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;background:var(--surface-soft)}.cfg-shell .preview-panel-title{font-size:11.5px;font-weight:500;color:var(--t2);letter-spacing:.02em}.cfg-shell .preview-panel-hint{font-size:10.5px;color:var(--t3);font-family:var(--fm)}.cfg-shell .preview-panel-body{padding:18px;background:var(--bg-2);display:flex;justify-content:center}.cfg-shell .a4-mini{width:360px;background:#fefdf9;box-shadow:var(--sh-md);border-radius:2px;overflow:hidden;font-family:Times New Roman,Georgia,serif;color:#1a1a1a;display:flex;flex-direction:column;min-height:510px}.cfg-shell .a4-lh{display:flex;align-items:center;gap:10px;padding:14px 16px;flex-shrink:0;position:relative}.cfg-shell .a4-lh.variant-band{background:var(--lh-color, var(--brand));color:#fff}.cfg-shell .a4-lh.variant-minimal{background:#fefdf9;border-bottom:1.5px solid var(--lh-color, var(--brand))}.cfg-shell .a4-lh.variant-generic{background:#fefdf9;border-bottom:1px solid #d0d0d0}.cfg-shell .a4-lh-logo{width:30px;height:30px;border-radius:5px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.cfg-shell .a4-lh.variant-minimal .a4-lh-logo,.cfg-shell .a4-lh.variant-generic .a4-lh-logo{background:var(--lh-color, var(--brand));color:#fff}.cfg-shell .a4-lh.variant-generic .a4-lh-logo{background:transparent;border:1px solid #b0b0b0;color:#555}.cfg-shell .a4-lh-text{flex:1;line-height:1.2;min-width:0}.cfg-shell .a4-lh-title{font-size:11.5px;font-weight:700;font-family:Georgia,serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-shell .a4-lh.variant-minimal .a4-lh-title,.cfg-shell .a4-lh.variant-generic .a4-lh-title{color:#1a1a1a}.cfg-shell .a4-lh-subtitle{font-size:8.5px;margin-top:1px;opacity:.88;font-family:Arial,sans-serif}.cfg-shell .a4-lh.variant-minimal .a4-lh-subtitle,.cfg-shell .a4-lh.variant-generic .a4-lh-subtitle{color:#555;opacity:1}.cfg-shell .a4-lh-meta{font-size:7.5px;text-align:right;line-height:1.3;font-family:Courier New,monospace;opacity:.85;flex-shrink:0}.cfg-shell .a4-body{flex:1;padding:16px;font-size:9px;line-height:1.55;color:#2a2a2a;display:flex;flex-direction:column;gap:10px}.cfg-shell .a4-doc-title{font-family:Georgia,serif;font-size:13px;font-weight:700;text-align:center;letter-spacing:.04em;color:#1a1a1a;margin-bottom:4px}.cfg-shell .a4-patient{font-size:8.5px;color:#444;border-bottom:.5px solid #d0d0d0;padding-bottom:6px}.cfg-shell .a4-patient b{color:#1a1a1a}.cfg-shell .a4-paragraph{font-size:9px;color:#2a2a2a;text-align:justify}.cfg-shell .a4-paragraph.placeholder{background:repeating-linear-gradient(0deg,#f0f0f0 0 1px,transparent 1px 5px);height:48px;border-radius:2px}.cfg-shell .a4-sig{margin-top:14px;font-size:8px;color:#555;border-top:.5px solid #1a1a1a;padding-top:4px;width:60%}.cfg-shell .a4-footer{padding:8px 16px 10px;border-top:.5px solid #c0c0c0;font-size:7px;color:#555;line-height:1.45;font-family:Arial,sans-serif;display:flex;justify-content:space-between;gap:10px;background:#fdfcf6}.cfg-shell .a4-footer b{color:#1a1a1a;font-weight:700}.cfg-shell .a4-footer-left{flex:1;min-width:0}.cfg-shell .a4-footer-page{font-family:Courier New,monospace;font-size:7px;color:#666;flex-shrink:0;align-self:flex-end}.cfg-shell .edit-actions{display:flex;gap:8px;align-items:center}.cfg-shell .dirty-indicator{font-size:11.5px;color:var(--amber);display:flex;align-items:center;gap:6px;margin-right:6px}.cfg-shell .dirty-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.cfg-shell .danger-zone{border-color:var(--red-border);background:#fdfbfb}.cfg-shell .danger-zone .form-section-title{color:var(--red)}.cfg-shell .danger-action{display:flex;justify-content:space-between;align-items:center;gap:16px}.cfg-shell .danger-action-text{font-size:12.5px;color:var(--t2);max-width:440px}.cfg-shell .papel-row input:focus-visible,.cfg-shell .papel-select select:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.cfg-shell .papel-row:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.cfg-shell .serif{font-family:var(--fd)}.cfg-shell .tiny{font-size:11px}.cfg-shell .btn-xs{padding:0 8px;height:24px;font-size:11.5px;gap:4px}.cfg-shell .btn-danger-ghost{background:transparent;color:var(--red)}.cfg-shell .btn-danger-ghost:hover{background:var(--red-soft);color:#8b1812}.cfg-shell .cfg-side{width:var(--cfg-side-w, 244px);flex-shrink:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.cfg-shell .cfg-side-top{padding:22px 22px 16px;border-bottom:1px solid var(--border-soft)}.cfg-shell .cfg-side-eyebrow{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-weight:500;margin-bottom:6px}.cfg-shell .cfg-side-title{font-family:var(--fd);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--t1);line-height:1.1}.cfg-shell .cfg-side-search{margin:14px 22px 0;position:relative}.cfg-shell .cfg-side-search input{padding:7px 9px 7px 30px;font-size:12.5px;background:var(--surface-soft);border-color:var(--border-soft);border:1px solid var(--border-soft);border-radius:var(--r-s);width:100%;font-family:var(--fs);outline:none;color:var(--t1);transition:border-color var(--e),box-shadow var(--e)}.cfg-shell .cfg-side-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1f}.cfg-shell .cfg-side-search input::placeholder{color:var(--t4)}.cfg-shell .cfg-side-search .ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--t4);pointer-events:none}.cfg-shell .cfg-side-nav{flex:1;overflow-y:auto;padding:8px 14px 20px}.cfg-shell .cfg-side-nav::-webkit-scrollbar{width:6px}.cfg-shell .cfg-side-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.cfg-shell .cfg-group{margin-top:14px}.cfg-shell .cfg-group:first-child{margin-top:6px}.cfg-shell .cfg-group-h{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t4);font-weight:500;-webkit-user-select:none;user-select:none;cursor:pointer}.cfg-shell .cfg-group-h .chev{transition:transform var(--e);color:var(--t4)}.cfg-shell .cfg-group.collapsed .chev{transform:rotate(-90deg)}.cfg-shell .cfg-group.collapsed .cfg-group-items{display:none}.cfg-shell .cfg-group-items{display:flex;flex-direction:column;gap:1px;margin-top:2px}.cfg-shell .cfg-tab2{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:13px;color:var(--t2);border-radius:6px;cursor:pointer;transition:all var(--e);position:relative;-webkit-user-select:none;user-select:none}.cfg-shell .cfg-tab2:hover{background:var(--surface-alt);color:var(--t1)}.cfg-shell .cfg-tab2 svg{flex-shrink:0;color:var(--t3);transition:color var(--e)}.cfg-shell .cfg-tab2:hover svg{color:var(--t2)}.cfg-shell .cfg-tab2.active{background:var(--brand-soft);color:var(--brand);font-weight:500}.cfg-shell .cfg-tab2.active svg{color:var(--brand)}.cfg-shell .cfg-tab2-count{margin-left:auto;font-family:var(--fm);font-size:10.5px;color:var(--t3);font-weight:400;padding:1px 6px;border-radius:4px;background:var(--surface-alt)}.cfg-shell .cfg-tab2.active .cfg-tab2-count{background:#fff;color:var(--brand);border:1px solid var(--brand-soft)}.cfg-shell .cfg-tab2-tag{margin-left:auto;font-family:var(--fm);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-border);padding:1px 5px;border-radius:3px;font-weight:500}.cfg-shell .cfg-tab2-tag.done{color:var(--green);background:var(--green-soft);border-color:var(--green-border)}.cfg-shell .cfg-side-foot{border-top:1px solid var(--border-soft);padding:12px 22px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--t3)}.cfg-shell .cfg-side-foot .org-badge{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.cfg-shell .cfg-side-foot .org-info{flex:1;min-width:0;line-height:1.2}.cfg-shell .cfg-side-foot .org-name{font-size:12.5px;color:var(--t1);font-weight:500}.cfg-shell .cfg-side-foot .org-sub{font-size:11px;color:var(--t3);margin-top:1px}.cfg-shell .main{flex:1;min-width:0;height:100vh;overflow-y:auto;background:var(--bg);position:relative}.cfg-shell .main::-webkit-scrollbar{width:10px}.cfg-shell .main::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}.cfg-shell .page-wrap{max-width:1180px;margin-inline:auto;padding:32px 40px 80px}.cfg-shell .page-head{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.cfg-shell .page-head-top{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.cfg-shell .page-head-top>div:first-child{flex:1;min-width:0}.cfg-shell .page-title-sub{margin-top:10px;font-size:13.5px;color:var(--t2);line-height:1.5;max-width:680px}.cfg-shell .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.cfg-shell .toolbar .search{flex:1;min-width:260px;max-width:440px;position:relative}.cfg-shell .toolbar .search input{padding:8px 10px 8px 32px;font-size:13px}.cfg-shell .toolbar .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--t4);pointer-events:none}.cfg-shell .toolbar-sep{flex:1}.cfg-shell .toolbar select{width:auto;padding:7px 28px 7px 10px;font-size:12.5px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238790A3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cfg-shell .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.cfg-shell .chip-row{display:flex;gap:6px;flex-wrap:wrap}.cfg-shell .badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cfg-shell .toggle:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--e);box-shadow:0 1px 3px #00000026}.cfg-shell .toggle.on:after{transform:translate(14px)}.cfg-shell .toggle.ai.on{background:var(--ai)}.cfg-shell .pane{display:none}.cfg-shell .pane.active{display:block}.cfg-shell .stub{margin-top:12px;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.cfg-shell .stub-art{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,var(--surface-soft),var(--surface-alt));border-radius:var(--r-m);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--brand);position:relative;overflow:hidden}.cfg-shell .stub-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(23,64,123,.08),transparent 60%)}.cfg-shell .stub-art svg{position:relative;z-index:1}.cfg-shell .stub-body h3{font-family:var(--fd);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--t1);margin-bottom:6px}.cfg-shell .stub-body .lead{font-size:14px;color:var(--t2);margin-bottom:20px;line-height:1.55}.cfg-shell .stub-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.cfg-shell .stub-item{display:flex;gap:12px;padding:12px 14px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--r-m);align-items:flex-start}.cfg-shell .stub-item-icon{width:26px;height:26px;flex-shrink:0;border-radius:6px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-top:1px}.cfg-shell .stub-item-title{font-size:13px;font-weight:500;color:var(--t1);line-height:1.3}.cfg-shell .stub-item-desc{font-size:12px;color:var(--t3);margin-top:2px;line-height:1.45}.cfg-shell .stub-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:999px;font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-weight:500}.cfg-shell .stub-status.planned{background:var(--brand-soft);border-color:#cfdef0;color:var(--brand)}.cfg-shell .list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}.cfg-shell .list-head{padding:13px 20px;display:flex;align-items:center;border-bottom:1px solid var(--border-soft);font-size:10.5px;color:var(--t3);font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-family:var(--fm);gap:20px;background:var(--surface-soft)}.cfg-shell .list-head>div{flex:1;min-width:0}.cfg-shell .list-row{display:flex;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background var(--e);position:relative}.cfg-shell .list-row:hover{background:var(--surface-soft)}.cfg-shell .list-row:last-child{border-bottom:0}.cfg-shell .list-row.inactive{opacity:.55}.cfg-shell .list-row>div{flex:1;min-width:0}.cfg-shell .list-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;letter-spacing:.02em}.cfg-shell .list-avatar.nursing{background:linear-gradient(135deg,#4a6a8a,#2d4a66)}.cfg-shell .list-user{display:flex;align-items:center;gap:14px;min-width:0}.cfg-shell .list-user-text{min-width:0;flex:1}.cfg-shell .list-name{font-size:13.5px;font-weight:600;color:var(--t1);letter-spacing:-.005em;display:flex;align-items:center;gap:6px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-shell .list-name-ic{color:var(--brand);opacity:.7;flex-shrink:0}.cfg-shell .list-email{margin-top:3px;font-size:12px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-shell .list-sub{margin-top:2px;font-size:11.5px;color:var(--t3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cfg-shell .list-sub .sep{color:var(--t4)}.cfg-shell .list-sub .mono{font-family:var(--fm);font-size:11px}.cfg-shell .list-primary{font-size:13px;color:var(--t1);font-weight:500;line-height:1.3}.cfg-shell .list-secondary{margin-top:3px;font-family:var(--fm);font-size:11px;color:var(--t3);letter-spacing:.01em}.cfg-shell .list-chips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.cfg-shell .list-chips .badge{white-space:nowrap}.cfg-shell .list-time{font-size:12px;color:var(--t2);line-height:1.3}.cfg-shell .list-time .tiny{color:var(--t4);font-size:11px;display:block;margin-top:2px}.cfg-shell .list-status{display:flex;align-items:center;gap:8px}.cfg-shell .list-status-mfa{color:var(--t4);display:flex;align-items:center}.cfg-shell .list-status-mfa.on{color:var(--green)}.cfg-shell .list-status-mfa.off{color:var(--amber)}.cfg-shell .list-row-action{flex:0 0 16px;color:var(--t4);transition:color var(--e);display:flex}.cfg-shell .list-row:hover .list-row-action{color:var(--t2)}.cfg-shell .col-user{flex:0 0 300px!important}.cfg-shell .col-flex-2{flex:2!important}.cfg-shell .col-flex-3{flex:3!important}.cfg-shell .col-papel{flex:0 0 180px!important}.cfg-shell .col-unidades{flex:1 1 0!important;min-width:140px}.cfg-shell .col-tempo{flex:0 0 120px!important}.cfg-shell .col-status{flex:0 0 110px!important}.cfg-shell .col-narrow{flex:0 0 140px!important}.cfg-shell .col-narrower{flex:0 0 110px!important}.cfg-shell .col-action{flex:0 0 16px!important}.cfg-shell .editor-head{margin-bottom:24px}.cfg-shell .back-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;margin-bottom:14px;border-radius:var(--r-s);font-size:12.5px;color:var(--t3);font-weight:500;transition:all var(--e);background:transparent;cursor:pointer}.cfg-shell .back-btn:hover{background:var(--surface-alt);color:var(--t1)}.cfg-shell .editor-actions{display:flex;align-items:center;gap:8px}.cfg-shell .dirty-indicator{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--amber);margin-right:4px;font-weight:500}.cfg-shell .dirty-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:cfg-pulse-dot 1.8s infinite}@keyframes cfg-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.cfg-shell .editor-body{max-width:860px}.cfg-shell .form-row .label .req{color:var(--red);margin-left:2px}.cfg-shell .form-row .control .hint{font-size:11.5px;color:var(--t3);margin-top:6px;line-height:1.4}.cfg-shell .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfg-shell .form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cfg-shell .input-lbl{font-size:11px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.cfg-shell .catalog-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l) var(--r-l) 0 0;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:0;gap:16px;flex-wrap:wrap}.cfg-shell .catalog-stats{display:flex;gap:24px;align-items:center}.cfg-shell .catalog-stat{display:flex;flex-direction:column;gap:2px}.cfg-shell .catalog-stat-label{font-size:10.5px;font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-weight:500}.cfg-shell .catalog-stat-value{font-family:var(--fd);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--t1)}.cfg-shell .catalog-stat-value.accent{color:var(--brand)}.cfg-shell .catalog-source{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:var(--fm);padding:2px 7px;border-radius:4px;background:var(--surface-alt);color:var(--t2);border:1px solid var(--border);font-weight:500;letter-spacing:.02em}.cfg-shell .catalog-source.custom{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-border)}.cfg-shell .catalog-source.official{background:var(--surface-soft);color:var(--t3)}.cfg-shell .catalog-filter-bar{background:var(--surface);border:1px solid var(--border);border-top:1px solid var(--border-soft);padding:10px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cfg-shell .catalog-filter-bar .search{flex:1;min-width:260px;max-width:380px;position:relative}.cfg-shell .catalog-filter-bar .search input{padding:7px 10px 7px 32px;font-size:13px;border:none;outline:none;background:transparent;color:var(--t1);font-family:var(--fs);width:100%}.cfg-shell .catalog-filter-bar .search input::placeholder{color:var(--t4)}.cfg-shell .catalog-filter-bar .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--t4);pointer-events:none}.cfg-shell .catalog-table-wrap{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-l) var(--r-l);overflow:hidden}.cfg-shell .catalog-table{width:100%;border-collapse:collapse;font-size:13px}.cfg-shell .catalog-table thead th{text-align:left;padding:11px 16px;font-size:10.5px;font-family:var(--fm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);background:var(--surface-soft);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.cfg-shell .catalog-table thead th.sortable{cursor:pointer}.cfg-shell .catalog-table thead th.sortable:hover{color:var(--t1)}.cfg-shell .catalog-table thead th .sort-ic{opacity:.5;margin-left:4px}.cfg-shell .catalog-table tbody td{padding:10px 16px;border-bottom:1px solid var(--border-soft);vertical-align:top;line-height:1.4}.cfg-shell .catalog-table tbody tr:last-child td{border-bottom:0}.cfg-shell .catalog-table tbody tr:hover{background:var(--surface-soft)}.cfg-shell .catalog-table tbody tr.inactive{opacity:.55}.cfg-shell .catalog-table tbody tr.custom td:first-child:before{content:"";display:inline-block;width:3px;height:16px;background:var(--ai);border-radius:1px;vertical-align:middle;margin-left:-16px;margin-right:13px}.cfg-shell .catalog-table .code{font-family:var(--fm);font-size:12px;color:var(--t1);font-weight:500;letter-spacing:-.02em}.cfg-shell .catalog-table .name-cell{color:var(--t1);font-weight:500}.cfg-shell .catalog-table .meta{font-size:11.5px;color:var(--t3);margin-top:2px}.cfg-shell .catalog-table .row-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--e);justify-content:flex-end}.cfg-shell .catalog-table tbody tr:hover .row-actions{opacity:1}.cfg-shell .catalog-table .icon-btn{width:26px;height:26px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--t3);transition:all var(--e)}.cfg-shell .catalog-table .icon-btn:hover{background:var(--surface-alt);color:var(--t1)}.cfg-shell .catalog-table .icon-btn.danger:hover{background:var(--red-soft);color:var(--red)}.cfg-shell .catalog-pagination{background:var(--surface);border:1px solid var(--border);border-top:0;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:0 0 var(--r-l) var(--r-l);font-size:12px;color:var(--t3);margin-top:-1px}.cfg-shell .pg-btns{display:flex;gap:4px}.cfg-shell .pg-btn{width:28px;height:28px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--t2);border:1px solid var(--border);background:var(--surface);font-size:12px;font-family:var(--fm)}.cfg-shell .pg-btn:hover{background:var(--surface-alt)}.cfg-shell .pg-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.cfg-shell .pg-btn.disabled{opacity:.4;cursor:not-allowed}.cfg-shell .rbac-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.cfg-shell .rbac-roles{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden;align-self:start;position:sticky;top:32px}.cfg-shell .rbac-roles-head{padding:14px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.cfg-shell .rbac-roles-head-title{font-size:11px;font-family:var(--fm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.cfg-shell .rbac-role{padding:12px 18px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background var(--e);position:relative}.cfg-shell .rbac-role:last-child{border-bottom:0}.cfg-shell .rbac-role:hover{background:var(--surface-soft)}.cfg-shell .rbac-role.active{background:var(--brand-soft)}.cfg-shell .rbac-role.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.cfg-shell .rbac-role-name{font-size:13.5px;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:8px}.cfg-shell .rbac-role-sub{font-size:11.5px;color:var(--t3);margin-top:2px;display:flex;gap:8px;align-items:center}.cfg-shell .rbac-role-sub .sep{color:var(--t4)}.cfg-shell .rbac-role-system{font-family:var(--fm);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);background:var(--surface-alt);padding:1px 6px;border-radius:3px;border:1px solid var(--border)}.cfg-shell .rbac-matrix{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}.cfg-shell .rbac-matrix-head{padding:18px 24px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.cfg-shell .rbac-matrix-title{font-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--t1)}.cfg-shell .rbac-matrix-sub{font-size:12.5px;color:var(--t3);margin-top:4px}.cfg-shell .rbac-matrix-actions{display:flex;gap:8px}.cfg-shell .rbac-module{border-bottom:1px solid var(--border-soft)}.cfg-shell .rbac-module:last-child{border-bottom:0}.cfg-shell .rbac-module-h{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--surface-soft);cursor:pointer;gap:14px;transition:background var(--e)}.cfg-shell .rbac-module-h:hover{background:var(--surface-alt)}.cfg-shell .rbac-module-title{font-size:13.5px;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:10px}.cfg-shell .rbac-module-title .caret{color:var(--t3);transition:transform var(--e)}.cfg-shell .rbac-module.collapsed .caret{transform:rotate(-90deg)}.cfg-shell .rbac-module.collapsed .rbac-module-body{display:none}.cfg-shell .rbac-module-summary{display:flex;gap:14px;align-items:center;font-size:11.5px;color:var(--t3);font-family:var(--fm)}.cfg-shell .rbac-module-count{font-weight:500;color:var(--brand)}.cfg-shell .rbac-module-body{padding:6px 0}.cfg-shell .rbac-perm{display:grid;grid-template-columns:1fr 180px;gap:20px;padding:10px 24px;align-items:center;border-top:1px solid var(--border-soft);transition:background var(--e)}.cfg-shell .rbac-perm:first-child{border-top:0}.cfg-shell .rbac-perm:hover{background:var(--surface-soft)}.cfg-shell .rbac-perm-info{min-width:0}.cfg-shell .rbac-perm-name{font-size:13px;color:var(--t1);font-weight:500;display:flex;align-items:center;gap:8px}.cfg-shell .rbac-perm-code{font-family:var(--fm);font-size:10.5px;color:var(--t4);background:var(--surface-alt);padding:1px 6px;border-radius:3px;border:1px solid var(--border);font-weight:400;letter-spacing:.02em}.cfg-shell .rbac-perm-desc{font-size:11.5px;color:var(--t3);margin-top:3px;line-height:1.45}.cfg-shell .rbac-perm-control{display:flex;align-items:center;gap:8px;justify-content:flex-end}.cfg-shell .rbac-perm-level{display:inline-flex;gap:2px;padding:3px;background:var(--surface-alt);border-radius:7px;border:1px solid var(--border)}.cfg-shell .rbac-level-btn{padding:3px 9px;border-radius:4px;font-size:11px;font-weight:500;color:var(--t3);transition:all var(--e)}.cfg-shell .rbac-level-btn:hover{color:var(--t1)}.cfg-shell .rbac-level-btn.active{background:var(--surface);color:var(--brand);box-shadow:var(--sh-xs)}.cfg-shell .rbac-level-btn.active.none{color:var(--t3)}.cfg-shell .rbac-level-btn.active.read{color:var(--blue)}.cfg-shell .rbac-level-btn.active.write{color:var(--green)}.cfg-shell .rbac-level-btn.active.admin{color:var(--red)}.cfg-shell .rbac-module-icon{width:28px;height:28px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cfg-shell .vinculo{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface-soft);margin-bottom:12px;overflow:hidden}.cfg-shell .vinculo-h{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--surface);border-bottom:1px solid transparent;transition:all var(--e)}.cfg-shell .vinculo.open .vinculo-h{border-bottom-color:var(--border-soft)}.cfg-shell .vinculo-h:hover{background:var(--surface-soft)}.cfg-shell .vinculo-emblem{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cfg-shell .vinculo-info{flex:1;min-width:0}.cfg-shell .vinculo-name{font-size:13.5px;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:8px;line-height:1.3}.cfg-shell .vinculo-sub{font-size:11.5px;color:var(--t3);margin-top:2px;display:flex;gap:8px;align-items:center}.cfg-shell .vinculo-sub .sep{color:var(--t4)}.cfg-shell .vinculo-caret{color:var(--t4);transition:transform var(--e)}.cfg-shell .vinculo.open .vinculo-caret{transform:rotate(90deg)}.cfg-shell .vinculo-body{padding:16px;display:none}.cfg-shell .vinculo.open .vinculo-body{display:block}.cfg-shell .vinc-section{padding:14px 0;border-top:1px solid var(--border-soft)}.cfg-shell .vinc-section:first-child{border-top:0;padding-top:0}.cfg-shell .vinc-section-title{font-size:11px;font-family:var(--fm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.cfg-shell .horario-grid{display:grid;grid-template-columns:60px 1fr;gap:8px 14px;align-items:center}.cfg-shell .horario-dia{font-size:12px;color:var(--t2);font-weight:500}.cfg-shell .horario-turnos{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cfg-shell .turno-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-family:var(--fm);font-size:11.5px;color:var(--t1)}.cfg-shell .turno-chip .sep{color:var(--t4)}.cfg-shell .turno-chip .x{width:14px;height:14px;border-radius:3px;color:var(--t4);display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:0;line-height:1}.cfg-shell .turno-chip .x:hover{background:var(--red-soft);color:var(--red)}.cfg-shell .turno-add{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:transparent;border:1px dashed var(--border-strong);border-radius:6px;font-size:11.5px;font-family:var(--fm);color:var(--t3);cursor:pointer;transition:all var(--e)}.cfg-shell .turno-add:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);border-style:solid}.cfg-shell .horario-fechado{font-size:11.5px;color:var(--t4);font-style:italic}.cfg-shell .limit-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:10px 0;align-items:center;border-top:1px solid var(--border-soft)}.cfg-shell .limit-row:first-child{border-top:0}.cfg-shell .limit-label{font-size:12.5px;color:var(--t1)}.cfg-shell .limit-sub{font-size:11px;color:var(--t3);margin-top:2px}.cfg-shell .limit-input{display:flex;align-items:center;gap:6px}.cfg-shell .limit-input input{width:70px;text-align:right;font-family:var(--fm);padding:6px 9px}.cfg-shell .limit-input .unit{font-size:11.5px;color:var(--t3);font-family:var(--fm)}.cfg-shell .escopo-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfg-shell .escopo-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);cursor:pointer;transition:all var(--e)}.cfg-shell .escopo-item:hover{border-color:var(--border-strong);background:var(--surface-soft)}.cfg-shell .escopo-item.checked{background:var(--brand-soft);border-color:#cfdef0}.cfg-shell .escopo-item .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--e)}.cfg-shell .escopo-item.checked .box{background:var(--brand);border-color:var(--brand)}.cfg-shell .escopo-item-name{font-size:12.5px;color:var(--t1);font-weight:500;line-height:1.3}.cfg-shell .escopo-item-sub{font-size:11px;color:var(--t3);margin-top:1px}.cfg-shell .vinc-subhead{font-family:var(--fm);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin:18px 0 8px}.cfg-shell .bloqueio-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--r-m);padding:10px 14px;margin-bottom:8px;background:var(--surface)}.cfg-shell .bloqueio-card-info{flex:1;min-width:0}.cfg-shell .bloqueio-card-date{font-size:12px;color:var(--t1);font-weight:600}.cfg-shell .bloqueio-card-motivo{font-size:12.5px;color:var(--t2);margin-top:2px}.cfg-shell .bloqueio-conflitos-warn{margin-top:6px;font-size:11.5px;color:#7a4a08;background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:var(--r-s);padding:8px 10px;line-height:1.5}.cfg-shell .modal-overlay{padding:32px 24px}.cfg-shell .modal-head{padding:20px 26px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cfg-shell .modal-eyebrow{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-weight:500;margin-bottom:4px}.cfg-shell .modal-title{color:var(--t1);line-height:1.15}.cfg-shell .modal-sub{margin-top:4px;font-size:12.5px;color:var(--t3)}.cfg-shell .modal-close{flex-shrink:0}.cfg-shell .modal-body::-webkit-scrollbar{width:6px}.cfg-shell .modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.cfg-shell .modal-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border-soft)}.cfg-shell .modal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cfg-shell .modal-section-title{font-size:11px;font-family:var(--fm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.cfg-shell .modal-foot{padding:14px 26px;border-top:1px solid var(--border-soft);display:flex;gap:8px;justify-content:space-between;align-items:center;background:var(--surface-soft)}.cfg-shell .modal-body input:where(:not([type=checkbox]):not([type=radio])),.cfg-shell .modal-body textarea,.cfg-shell .modal-body select{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-s);padding:9px 11px;color:var(--t1);transition:border-color var(--e),box-shadow var(--e);outline:none;font-size:13.5px;box-sizing:border-box}.cfg-shell .modal-body input:focus,.cfg-shell .modal-body textarea:focus,.cfg-shell .modal-body select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1f}.cfg-shell .role-pick{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;cursor:pointer;transition:all var(--e)}.cfg-shell .role-pick:hover{border-color:var(--border-strong)}.cfg-shell .role-pick.selected{background:var(--brand-soft);border-color:var(--brand)}.cfg-shell .role-pick .check{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;margin-top:2px;background:var(--surface);display:flex;align-items:center;justify-content:center;transition:all var(--e)}.cfg-shell .role-pick.selected .check{background:var(--brand);border-color:var(--brand)}.cfg-shell .role-pick.selected .check:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.cfg-shell .role-pick-info{flex:1;min-width:0}.cfg-shell .role-pick-name{font-size:13px;font-weight:600;color:var(--t1)}.cfg-shell .role-pick-desc{font-size:11.5px;color:var(--t3);margin-top:3px;line-height:1.45}.cfg-shell .assignment{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--r-m);margin-bottom:6px}.cfg-shell .assignment-name{font-size:12.5px;font-weight:500;color:var(--t1);flex:1}.cfg-shell .assignment-role{font-size:11px;color:var(--t3)}.cfg-shell .assignment-remove{width:22px;height:22px;border-radius:4px;color:var(--t4);display:flex;align-items:center;justify-content:center;transition:all var(--e)}.cfg-shell .assignment-remove:hover{background:var(--red-soft);color:var(--red)}.cfg-shell .tpl-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.cfg-shell .tpl-cat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:16px 18px;cursor:pointer;transition:all var(--e);position:relative;overflow:hidden}.cfg-shell .tpl-cat:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--sh-sm)}.cfg-shell .tpl-cat.active{border-color:var(--brand);background:linear-gradient(180deg,var(--brand-soft) 0%,var(--surface) 60%)}.cfg-shell .tpl-cat-icon{width:34px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cfg-shell .tpl-cat.active .tpl-cat-icon{background:var(--brand);color:#fff}.cfg-shell .tpl-cat-name{font-size:13.5px;font-weight:600;color:var(--t1);line-height:1.2}.cfg-shell .tpl-cat-desc{margin-top:3px;font-size:11.5px;color:var(--t3);line-height:1.4}.cfg-shell .tpl-cat-count{position:absolute;top:14px;right:16px;font-family:var(--fm);font-size:11px;color:var(--t3);background:var(--surface-alt);padding:1px 7px;border-radius:4px;border:1px solid var(--border)}.cfg-shell .tpl-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}.cfg-shell .tpl-list-head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.cfg-shell .tpl-list-head-title{font-family:var(--fd);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--t1)}.cfg-shell .tpl-list-head-sub{font-size:12px;color:var(--t3);margin-top:2px}.cfg-shell .tpl-row{padding:14px 18px;border-bottom:1px solid var(--border-soft);display:grid;grid-template-columns:1fr 150px 110px auto;gap:18px;align-items:center;cursor:pointer;transition:background var(--e)}.cfg-shell .tpl-row:last-child{border-bottom:0}.cfg-shell .tpl-row:hover{background:var(--surface-soft)}.cfg-shell .tpl-row.inactive{opacity:.55}.cfg-shell .tpl-name{font-size:13.5px;font-weight:600;color:var(--t1)}.cfg-shell .tpl-sub{font-size:11.5px;color:var(--t3);margin-top:2px;display:flex;gap:8px;align-items:center}.cfg-shell .tpl-sub .sep{color:var(--t4)}.cfg-shell .tpl-scope{font-size:11.5px;color:var(--t2)}.cfg-shell .tpl-version{font-family:var(--fm);font-size:11px;color:var(--t3)}.cfg-shell .tpl-editor-layout{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:start}.cfg-shell .tpl-doc-canvas{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:40px 56px;min-height:600px;box-shadow:var(--sh-sm);font-family:var(--fd);font-size:14px;color:var(--t1);line-height:1.7}.cfg-shell .tpl-doc-canvas h1{font-family:var(--fd);font-size:20px;font-weight:500;text-align:center;margin-bottom:28px;text-transform:uppercase;letter-spacing:.06em}.cfg-shell .tpl-doc-canvas p{margin-bottom:14px;text-align:justify}.cfg-shell .tpl-doc-canvas--editable:focus{outline:none}.cfg-shell .tpl-doc-canvas--editable:empty:before{content:"Comece a digitar o conteúdo do documento…";color:var(--t4);pointer-events:none}.cfg-shell .tpl-var-chip{display:inline-block;padding:1px 8px;background:var(--brand-soft);color:var(--brand);border:1px solid #CFDEF0;border-radius:4px;font-family:var(--fm);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--e);-webkit-user-select:none;user-select:none;line-height:1.4;vertical-align:baseline}.cfg-shell .tpl-var-chip:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.cfg-shell .tpl-var-chip.editable{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-border)}.cfg-shell .tpl-side{position:sticky;top:32px;display:flex;flex-direction:column;gap:16px}.cfg-shell .tpl-side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}.cfg-shell .tpl-side-head{padding:12px 16px;border-bottom:1px solid var(--border-soft);font-size:11px;font-family:var(--fm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.cfg-shell .tpl-side-body{padding:14px 16px}.cfg-shell .tpl-var-group{margin-bottom:14px}.cfg-shell .tpl-var-group:last-child{margin-bottom:0}.cfg-shell .tpl-var-group-name{font-size:11px;color:var(--t4);font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-bottom:6px}.cfg-shell .tpl-var-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:5px;font-size:12px;color:var(--t2);cursor:pointer;transition:all var(--e)}.cfg-shell .tpl-var-item:hover{background:var(--brand-soft);color:var(--brand)}.cfg-shell .tpl-var-item .tok{font-family:var(--fm);font-size:11px;color:var(--t4)}.cfg-shell .tpl-var-item:hover .tok{color:var(--brand)}.cfg-shell .prop-row{margin-bottom:12px}.cfg-shell .prop-lbl{font-size:11px;font-family:var(--fm);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--t3);margin-bottom:5px}.cfg-shell .prop-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border-soft)}.cfg-shell .prop-toggle-lbl{font-size:12.5px;font-weight:500;color:var(--t1)}.cfg-shell .prop-toggle-sub{font-size:11px;color:var(--t3);margin-top:1px}.cfg-shell .ver-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-soft)}.cfg-shell .ver-row:last-child{border-bottom:none}.cfg-shell .ver-label{display:flex;align-items:baseline;gap:7px}.cfg-shell .ver-num{font-size:12.5px;font-weight:600;color:var(--t1)}.cfg-shell .ver-date{font-size:11.5px;color:var(--t3)}.cfg-shell .ver-restore-btn{font-size:12px;padding:2px 10px;height:24px;color:var(--brand)}.cfg-shell .ver-restore-btn:hover{background:var(--brand-soft)}.cfg-shell .matrix{width:100%;border-collapse:collapse}.cfg-shell .matrix th{font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:8px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.cfg-shell .matrix th:nth-child(2){text-align:left}.cfg-shell .matrix td{padding:10px 8px;border-bottom:1px solid var(--border-soft);text-align:center;font-size:12.5px;vertical-align:middle}.cfg-shell .matrix td:nth-child(2){text-align:left}.cfg-shell .matrix tbody tr:hover{background:var(--surface-soft)}.cfg-shell .prof-cell{display:flex;align-items:center;gap:9px}.cfg-shell .list-avatar.sm{width:30px;height:30px;font-size:11px;flex:0 0 30px}.cfg-shell .prof-nm{font-weight:600;font-size:13px;color:var(--t1)}.cfg-shell .prof-sub{font-size:10.5px;color:var(--t3)}.cfg-shell .matrix-flag{font-weight:700}.cfg-shell .matrix-flag.ok{color:var(--green)}.cfg-shell .matrix-flag.no{color:var(--t4);font-weight:400}.cfg-shell .disp-sum{font-family:var(--fm);font-size:11px;color:var(--t2)}.cfg-shell .mass-bar{position:sticky;bottom:14px;background:#0c1220;color:#fff;border-radius:var(--r-l);box-shadow:var(--sh-md);padding:12px 18px;display:flex;align-items:center;gap:14px;margin-top:14px}.cfg-shell .mass-bar-sel{font-size:12px;color:#8fd3a8}.cfg-shell .mass-bar-sep{width:1px;height:22px;background:#2a3247}.cfg-shell .mass-bar-btn{background:#1c2333;border:0;color:#e6eaf2;border-radius:6px;padding:7px 13px;font-size:12.5px;font:inherit;cursor:pointer}.cfg-shell .mass-bar-btn.pri{background:var(--brand-2)}.cfg-shell .mass-bar-btn.ghost{background:transparent;color:#8790a3}.cfg-shell .cod{display:inline-flex;align-items:center;gap:6px}.cfg-shell .cod .sys{font-family:var(--fm);font-size:10px;letter-spacing:.05em;padding:1px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand)}.cfg-shell .cod .sys.tuss{background:var(--ai-soft);color:var(--ai)}.cfg-shell .cod .n{font-size:12px;color:var(--t2)}.cfg-shell .reftab{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--r-m);padding:12px 16px;margin-bottom:8px;background:var(--surface)}.cfg-shell .reftab:last-child{margin-bottom:0}.cfg-shell .reftab .sys-big{font-family:var(--fm);font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:6px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.cfg-shell .reftab .sys-big.tuss{background:var(--ai-soft);color:var(--ai)}.cfg-shell .reftab .info{flex:1;min-width:0}.cfg-shell .reftab .v{font-size:13px;font-weight:600;color:var(--t1)}.cfg-shell .reftab .s{font-family:var(--fm);font-size:11px;color:var(--t3);margin-top:2px}.cfg-shell .cod-ac{position:relative}.cfg-shell .cod-ac-dd{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-m);box-shadow:var(--sh-md);list-style:none;margin:0;padding:4px}.cfg-shell .cod-ac-item{display:flex;align-items:baseline;gap:8px;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:12.5px}.cfg-shell .cod-ac-item:hover,.cfg-shell .cod-ac-item.active{background:var(--brand-soft)}.cfg-shell .cod-ac-code{color:var(--brand);font-weight:600;flex-shrink:0}.cfg-shell .cod-ac-desc{color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-shell .cod-ac-empty{padding:9px;font-size:12px;color:var(--t3)}.cfg-shell .cfg-seg{display:inline-flex;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-s);padding:2px;gap:2px}.cfg-shell .cfg-seg-btn{padding:5px 13px;font-size:12.5px;font-weight:500;color:var(--t2);border-radius:4px;transition:all var(--e);background:none;border:0;cursor:pointer}.cfg-shell .cfg-seg-btn.on{background:var(--surface);color:var(--brand);box-shadow:var(--sh-sm)}.spinner{display:inline-block;flex-shrink:0;border-style:solid;border-color:currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:spinner-rot .7s linear infinite;vertical-align:-2px}@keyframes spinner-rot{to{transform:rotate(360deg)}}.busy-label{display:inline-flex;align-items:center;gap:7px}@media (prefers-reduced-motion: reduce){.spinner{animation:spinner-pulse 1.4s ease-in-out infinite;border-top-color:currentColor;opacity:.55}@keyframes spinner-pulse{0%,to{opacity:.25}50%{opacity:.85}}}.nurse-console{--brand-border:#C7D8EE;--mq-yellow:#8A6D00;--mq-yellow-soft:#FBF4D6;--mq-yellow-border:#EBDB9B;--bottomnav-h:64px;font-family:var(--fs);font-size:15px;line-height:1.5;color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px))}.nurse-console *,.nurse-console *:before,.nurse-console *:after{box-sizing:border-box}.nurse-console button:where(:not(.btn)){font:inherit;background:none;border:0;cursor:pointer;color:inherit}.nurse-console input,.nurse-console textarea,.nurse-console select{font:inherit;color:var(--t1);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-s);padding:11px 12px;transition:border-color var(--e),box-shadow var(--e);outline:none;font-size:16px;width:100%}.nurse-console input:focus,.nurse-console textarea:focus,.nurse-console select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1f}.nurse-console input::placeholder,.nurse-console textarea::placeholder{color:var(--t4)}.nurse-console a:focus-visible,.nurse-console button:focus-visible,.nurse-console [tabindex]:focus-visible,.nurse-console input:focus-visible,.nurse-console select:focus-visible,.nurse-console textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.nurse-console .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nurse-console .mono{font-family:var(--fm)}.nurse-console .muted{color:var(--t3)}.nurse-skip-link{position:absolute;left:8px;top:-48px;z-index:2000;background:var(--brand);color:#fff;padding:9px 16px;border-radius:var(--r-s);font-weight:600;font-size:13px;transition:top var(--e);text-decoration:none}.nurse-skip-link:focus{top:8px}.nurse-console .btn{justify-content:center;gap:6px;min-height:var(--tap);padding:0 16px;font-size:14px}.nurse-console .btn-sm{padding:0 12px;min-height:40px;font-size:13px;gap:5px}.nurse-console .btn-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 2px;background:none;border:0;color:var(--brand);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.nurse-console .btn-link:hover{color:var(--brand-h)}.nurse-console .nurse-rail{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);background:var(--rail-bg);border-top:1px solid var(--rail-border);display:flex;flex-direction:row;align-items:stretch;justify-content:space-around;gap:2px}.nurse-console .nurse-rail-logo{display:none}.nurse-console .nurse-rail-nav{flex:1;display:flex;flex-direction:row;align-items:stretch;justify-content:space-around;gap:2px}.nurse-console .nurse-rail-btn{flex:1;min-width:var(--tap);min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;color:var(--rail-icon);transition:all var(--e);position:relative;padding:6px 2px}.nurse-console .nurse-rail-btn:hover{background:var(--rail-hover-bg);color:var(--rail-hover-text)}.nurse-console .nurse-rail :focus-visible{outline-color:var(--rail-hover-text)}.nurse-console .nurse-rail-btn.active{color:#fff}.nurse-console .nurse-rail-btn.active:after{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:3px;background:var(--brand-2)}.nurse-console .nurse-rail-tip{position:static;transform:none;background:none;color:inherit;padding:0;border-radius:0;font-size:10.5px;line-height:1;white-space:nowrap;opacity:1;pointer-events:none;font-weight:500}.nurse-console .nurse-rail-bottom{display:flex;align-items:center;position:relative}.nurse-console .nurse-rail-avatar{min-width:var(--tap);min-height:var(--tap);width:auto;border-radius:10px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);box-shadow:0 0 0 2px #ffffff38;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:600;padding:6px 10px;transition:box-shadow var(--e)}.nurse-console .nurse-rail-avatar:hover,.nurse-console .nurse-rail-avatar[aria-expanded=true]{box-shadow:0 0 0 2px #fff}.nurse-user-menu{position:absolute;bottom:calc(100% + 10px);right:0;width:216px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-lg);padding:5px;z-index:80}.nurse-user-menu .num-head{display:flex;flex-direction:column;gap:1px;padding:9px 11px 8px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.nurse-user-menu .num-name{font-size:13.5px;font-weight:600;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nurse-user-menu .num-sub{font-size:11.5px;color:var(--t3)}.nurse-user-menu .num-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:0 11px;min-height:var(--tap);border-radius:var(--r-s);font-size:13.5px;font-weight:500;color:var(--t1);transition:background var(--e)}.nurse-user-menu .num-opt:hover{background:var(--surface-alt)}.nurse-user-menu .num-opt svg{color:var(--t3);flex-shrink:0}.nurse-user-menu .num-opt.danger{color:var(--red)}.nurse-user-menu .num-opt.danger svg{color:var(--red)}.nurse-user-menu .num-opt.danger:hover{background:var(--red-soft)}.nurse-main{display:flex;flex-direction:column;background:var(--bg);position:relative;min-width:0;flex:1}.nurse-page-header{padding:14px 16px 12px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.nurse-header-top{display:flex;flex-direction:column;align-items:stretch;gap:12px}.nurse-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:4px}.nurse-title{font-family:var(--fd);font-weight:500;font-size:20px;letter-spacing:-.02em;line-height:1.15;color:var(--t1);display:flex;align-items:center;gap:0;flex-wrap:wrap}.nurse-header-id{min-width:0;max-width:100%}.nurse-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nurse-search{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);min-height:var(--tap);transition:border-color var(--e),box-shadow var(--e);flex:1 1 100%;order:-1;position:relative}.nurse-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1a}.nurse-search input{border:0;background:transparent;padding:0;flex:1;font-size:16px;min-width:0}.nurse-search input:focus{box-shadow:none}.nurse-search-ic{color:var(--t4);flex-shrink:0;display:flex}.nurse-actions .btn{flex:1 1 0;min-width:0}.nurse-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-lg);z-index:60;max-height:300px;overflow-y:auto;padding:5px}.nurse-search-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border-radius:var(--r-s);min-height:var(--tap);transition:background var(--e)}.nurse-search-opt:hover{background:var(--surface-alt)}.nurse-search-opt .so-name{display:block;font-size:14px;font-weight:600;color:var(--t1)}.nurse-search-opt .so-sub{font-size:11.5px;color:var(--t3);margin-top:1px}.nurse-search-empty{padding:14px 12px;font-size:13px;color:var(--t3);text-align:center}.nurse-search-opt .so-status{color:var(--brand);font-weight:600}.nurse-search-opt .so-action{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--brand);white-space:nowrap;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.nurse-search-opt .so-action.muted{color:var(--t3)}.nurse-search-confirm{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-s);background:var(--brand-soft);border:1px solid var(--brand-border)}.nurse-search-confirm .nsc-q{font-size:13px;color:var(--t1);line-height:1.4}.nurse-search-confirm .nsc-actions{display:flex;gap:8px;flex-wrap:wrap}.nurse-unit-select{position:relative;display:inline-flex}.nurse-unit-trigger{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border-radius:var(--r-m);background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand);font-family:var(--fd);font-weight:500;font-size:21px;letter-spacing:-.01em;transition:all var(--e);max-width:100%}.nurse-unit-trigger:hover{background:#dae6f4}.nurse-unit-trigger .uc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nurse-unit-trigger .pin{flex-shrink:0}.nurse-unit-trigger .chev{flex-shrink:0;transition:transform var(--e)}.nurse-unit-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.nurse-unit-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:min(280px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-lg);padding:5px;z-index:60}.nurse-unit-menu-lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t3);padding:7px 10px 5px}.nurse-unit-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 10px;border-radius:var(--r-s);font-size:14px;color:var(--t1);transition:background var(--e);min-height:var(--tap)}.nurse-unit-opt:hover{background:var(--surface-alt)}.nurse-unit-opt .u-name{font-weight:600}.nurse-unit-opt .u-sub{font-size:11.5px;color:var(--t3)}.nurse-unit-opt .u-check{margin-left:auto;color:var(--brand);opacity:0;flex-shrink:0}.nurse-unit-opt[aria-checked=true] .u-check{opacity:1}.nurse-unit-opt[aria-checked=true]{background:var(--brand-soft)}.nurse-porta-body{display:flex;flex-direction:column;padding:12px 16px 16px;gap:0}.nurse-equip-summary{display:flex;align-items:center;gap:9px;padding:9px 13px;margin-bottom:10px;flex-wrap:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);font-size:13px;color:var(--t2)}.nurse-equip-summary .es-ic{color:var(--t3);flex-shrink:0;display:flex}.nurse-equip-summary .es-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nurse-equip-summary .es-text strong{color:var(--t1);font-weight:600}.nurse-equip-summary .btn-link{flex-shrink:0;white-space:nowrap}.nurse-equip-summary .es-free{color:var(--green);font-weight:600}.nurse-equip-summary .es-offline{color:var(--red);font-weight:600}.nurse-equip-summary .es-sep{width:1px;height:14px;background:var(--border);flex-shrink:0}.nurse-equip-summary .spacer{display:none}.nurse-pipeline{display:flex;gap:5px;padding:5px;margin-bottom:0;background:var(--surface-soft);border:1px solid var(--border);border-bottom:0;border-radius:var(--r-m) var(--r-m) 0 0;width:100%;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nurse-pipeline::-webkit-scrollbar{display:none}.nurse-pipeline button{flex:1 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:var(--tap);border-radius:var(--r-s);font-size:14px;font-weight:600;color:var(--t2);transition:all var(--e);white-space:nowrap}.nurse-pipeline button:hover{color:var(--t1)}.nurse-pipeline button[aria-selected=true]{background:var(--surface);color:var(--brand);box-shadow:var(--sh-xs);border:1px solid var(--border)}.nurse-pipeline .pipe-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--t3);font-feature-settings:"tnum"}.nurse-pipeline button[aria-selected=true] .pipe-count{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border)}.nurse-list-wrap{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--r-m) var(--r-m);overflow:hidden}.nurse-list-h{padding:11px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--surface-soft)}.nurse-list-title{font-size:13px;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:8px}.nurse-count-pill{font-size:11px;padding:1px 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--t3);font-feature-settings:"tnum";font-weight:600}.nurse-list-hint{font-size:11.5px;color:var(--t3);font-weight:400}.nurse-list-controls{margin-left:auto;display:flex;align-items:center;gap:10px}.nurse-sort select{font-size:12px;font-weight:500;color:var(--t2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);padding:5px 8px;min-height:30px;cursor:pointer}.nurse-sort select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.nurse-dia input{font-size:12px;font-weight:500;color:var(--t2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);padding:4px 8px;min-height:30px;width:auto}.nurse-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border-soft)}.nurse-pager .pg-info{font-size:12px;color:var(--t3);font-feature-settings:"tnum"}.nurse-console .btn-ghost.danger{color:var(--red)}.nurse-console .btn-ghost.danger:hover{background:var(--red-soft);color:var(--red)}.nurse-list-body{padding:6px}.nurse-card{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"avatar main" "action action";gap:8px 12px;padding:12px;border-radius:var(--r-m);align-items:start;transition:background var(--e);border:1px solid transparent}.nurse-card:hover{background:var(--surface-soft);border-color:var(--border)}.nurse-card.nc-highlight{border-color:var(--brand);background:var(--brand-soft);animation:nc-flash 1.4s ease 2}@keyframes nc-flash{0%{box-shadow:0 0 #17407b59}70%{box-shadow:0 0 0 6px #17407b00}to{box-shadow:0 0 #17407b00}}.nurse-card+.nurse-card{border-top:1px solid var(--border-soft);margin-top:2px}.nurse-card-avatar{grid-area:avatar;width:44px;height:44px;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:500;font-size:15px;letter-spacing:-.01em;flex-shrink:0}.nurse-card-main{grid-area:main;min-width:0}.nurse-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nurse-card-name{font-size:15px;font-weight:600;color:var(--t1)}.nurse-card-sub{font-size:12.5px;color:var(--t3);margin-top:4px;line-height:1.5}.nurse-card-sub .dot-sep{color:var(--t4);margin:0 5px}.nurse-card-sub .sub-line{display:block}.nurse-card-sub .meta-line{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;align-items:baseline}.nurse-card-sub .nc-wait{display:inline;color:var(--amber);font-weight:600}.nurse-card-sub .nc-time{display:inline;font-family:var(--fm);font-size:11.5px;color:var(--t3)}.nurse-card-action{grid-area:action;display:flex;gap:8px;align-items:center}.nurse-card-action .btn{flex:1 1 auto;min-height:var(--tap)}.nurse-risk-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid}.nurse-risk-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.nurse-risk-dot.blue{background:var(--blue)}.nurse-risk-dot.green{background:var(--green)}.nurse-risk-dot.yellow{background:var(--mq-yellow)}.nurse-risk-dot.amber{background:var(--amber)}.nurse-risk-dot.red{background:var(--red)}.nurse-risk-dot.none{background:var(--t3)}.nurse-risk-badge.blue{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border)}.nurse-risk-badge.green{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.nurse-risk-badge.yellow{background:var(--mq-yellow-soft);color:var(--mq-yellow);border-color:var(--mq-yellow-border)}.nurse-risk-badge.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.nurse-risk-badge.red{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.nurse-risk-badge.none{background:var(--surface-alt);color:var(--t2);border-color:var(--border-strong)}.nurse-state-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid;background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border)}.nurse-state-badge .live-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:nc-pulse-dot 1.6s ease-in-out infinite}.nurse-state-badge.done{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.nurse-state-badge.done .live-dot{background:var(--green);animation:none}.nurse-state-badge.cancel{background:var(--surface-alt);color:var(--t2);border-color:var(--border-strong)}.nurse-state-badge.cancel .live-dot{background:var(--t4);animation:none}.nurse-empty-state{padding:30px 16px;text-align:center;color:var(--t3);font-size:14px}.nurse-loading{padding:20px 16px;text-align:center;color:var(--t3);font-size:13px}.nurse-field-grid{display:grid;grid-template-columns:1fr;gap:13px 16px}.nurse-field{display:flex;flex-direction:column;gap:5px}.nurse-field.full{grid-column:1 / -1}.nurse-field label{font-size:13px;font-weight:600;color:var(--t2)}.nurse-field-grid .nurse-field label{font-family:var(--fm);font-size:11px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}.nurse-field .req{color:var(--red)}.nurse-field .opt{color:var(--t3);font-weight:400;font-size:11.5px}.nurse-field .hint{font-size:11.5px;color:var(--t3)}.nurse-field .err{font-size:11.5px;color:var(--red);font-weight:600}.nurse-field input.invalid,.nurse-field select.invalid{border-color:var(--red-border);background:var(--red-soft)}.nurse-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c122080;display:flex;align-items:flex-end;justify-content:center;z-index:1500}.nurse-modal{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-lg);width:100%;max-width:100%;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;animation:nc-sheet-up .24s cubic-bezier(.2,.7,.2,1)}.nurse-modal-h{padding:16px 18px 13px;border-bottom:1px solid var(--border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;position:sticky;top:0;background:var(--surface)}.nurse-modal-h h2{font-family:var(--fd);font-size:19px;font-weight:500;letter-spacing:-.01em}.nurse-modal-x{width:var(--tap);height:var(--tap);border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;color:var(--t3);flex-shrink:0}.nurse-modal-x:hover{background:var(--surface-alt);color:var(--t1)}.nurse-modal-body{padding:16px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.nurse-modal-foot{padding:13px 18px calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);display:flex;justify-content:stretch;gap:8px;flex-shrink:0;background:var(--surface)}.nurse-modal-foot .btn{flex:1 1 0;min-height:var(--tap)}.nurse-note-band{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:var(--r-m);font-size:13px;color:var(--blue);line-height:1.5}.nurse-note-band svg{flex-shrink:0;margin-top:1px}.nurse-note-band.amber{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.nurse-note-band.ai{background:var(--ai-soft);border-color:var(--ai-border);color:var(--ai)}.nurse-note-band.green{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.nurse-staff-id{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-m)}.nurse-staff-id .av{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:500;flex-shrink:0}.nurse-staff-id .who{min-width:0}.nurse-staff-id .who .nm{font-size:13.5px;font-weight:600;color:var(--t1)}.nurse-staff-id .who .sub{font-size:12px;color:var(--t3)}.nurse-staff-id .badge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);flex-shrink:0}.nurse-pat-focus{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:var(--r-m)}.nurse-pat-focus .av{width:42px;height:42px;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:500;flex-shrink:0}.nurse-pat-focus .nm{font-size:14.5px;font-weight:600}.nurse-pat-focus .sub{font-size:12px;color:var(--t3);margin-top:1px}.nurse-equip-pick{display:flex;flex-direction:column;gap:8px}.nurse-equip-radio{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:var(--r-m);cursor:pointer;transition:all var(--e);background:var(--surface);min-height:var(--tap)}.nurse-equip-radio:hover{border-color:var(--brand);background:var(--brand-soft)}.nurse-equip-radio input[type=radio]{width:22px;height:22px;flex-shrink:0;accent-color:var(--brand);cursor:pointer}.nurse-equip-radio:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}.nurse-equip-radio .er-ic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand-soft);color:var(--brand)}.nurse-equip-radio .er-main{min-width:0;flex:1}.nurse-equip-radio .er-name{font-size:13.5px;font-weight:600;color:var(--t1)}.nurse-equip-radio .er-sub{font-size:11.5px;color:var(--t3);margin-top:1px}.nurse-equip-radio .er-state{font-size:11.5px;font-weight:600;color:var(--green);display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.nurse-equip-radio .er-state .st-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.nurse-equip-radio.busy{opacity:.66;cursor:not-allowed;background:var(--surface-soft)}.nurse-equip-radio.busy:hover{border-color:var(--border);background:var(--surface-soft)}.nurse-equip-radio.busy input[type=radio]{cursor:not-allowed}.nurse-equip-radio .er-state.busy{color:var(--amber)}.nurse-equip-radio .er-state.busy .st-dot{background:var(--amber)}.nurse-equip-radio .er-state.offline{color:var(--amber)}.nurse-equip-radio .er-state.offline .st-dot{background:var(--amber)}.nurse-equip-radio .er-state.offline{color:var(--red)}.nurse-equip-radio .er-state.offline .st-dot{background:var(--red)}.nurse-equip-none{font-size:13px;color:var(--t3);padding:14px;border:1px dashed var(--border-strong);border-radius:var(--r-m);text-align:center}.nurse-attest{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1.5px solid var(--amber-border);background:var(--amber-soft);border-radius:var(--r-m);transition:border-color var(--e),background var(--e)}.nurse-attest.checked{border-color:var(--green-border);background:var(--green-soft)}.nurse-attest input[type=checkbox]{width:24px;height:24px;margin-top:1px;flex-shrink:0;accent-color:var(--green);cursor:pointer}.nurse-attest label{font-size:13.5px;font-weight:600;color:var(--t1);cursor:pointer;line-height:1.45}.nurse-attest label .meta{display:block;font-size:12px;font-weight:400;color:var(--t2);margin-top:4px}.nurse-bind-explain{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-m);font-size:12.5px;color:var(--t2);line-height:1.5}.nurse-bind-explain svg{flex-shrink:0;margin-top:1px;color:var(--brand)}.nurse-pulseira,.nurse-motivo-pick{display:flex;flex-wrap:wrap;gap:7px}.nurse-pulseira .np-opt,.nurse-motivo-pick .np-opt{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 13px;min-height:var(--tap);border:1.5px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;color:var(--t2);cursor:pointer;background:var(--surface);transition:all var(--e)}.nurse-pulseira .np-opt input,.nurse-motivo-pick .np-opt input{position:absolute;opacity:0;width:1px;height:1px}.nurse-pulseira .np-opt:hover,.nurse-motivo-pick .np-opt:hover{border-color:var(--brand)}.nurse-pulseira .np-opt:focus-within,.nurse-motivo-pick .np-opt:focus-within{outline:3px solid var(--brand);outline-offset:2px}.nurse-pulseira .np-opt.on,.nurse-motivo-pick .np-opt.on{box-shadow:0 0 0 1px currentColor inset}.nurse-pulseira .np-opt.none.on,.nurse-motivo-pick .np-opt.none.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.nurse-pulseira .np-opt.blue.on{border-color:var(--blue-border);background:var(--blue-soft);color:var(--blue)}.nurse-pulseira .np-opt.green.on{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.nurse-pulseira .np-opt.yellow.on{border-color:var(--mq-yellow-border);background:var(--mq-yellow-soft);color:var(--mq-yellow)}.nurse-pulseira .np-opt.amber.on{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber)}.nurse-pulseira .np-opt.red.on{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.nurse-seg{display:flex;gap:4px;padding:4px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-m)}.nurse-seg button{flex:1;padding:10px;min-height:var(--tap);border-radius:var(--r-s);font-size:13px;font-weight:600;color:var(--t2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all var(--e);text-align:center}.nurse-seg button .s2{font-size:11px;font-weight:400;color:var(--t3)}.nurse-seg button[aria-selected=true]{background:var(--surface);color:var(--brand);box-shadow:var(--sh-xs)}.nurse-seg button[aria-selected=true] .s2{color:var(--brand-2)}.nurse-qr-box{width:150px;height:150px;margin:4px auto 8px;border:2px solid var(--border-strong);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;color:var(--t2);background:var(--surface-soft)}.nurse-equip-board{display:grid;grid-template-columns:1fr;gap:10px}.nurse-equip-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface)}.nurse-equip-card .ec-ic{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nurse-equip-card.free .ec-ic{background:var(--green-soft);color:var(--green)}.nurse-equip-card.busy .ec-ic{background:var(--blue-soft);color:var(--blue)}.nurse-equip-card .ec-main{min-width:0;flex:1}.nurse-equip-card .ec-name{font-size:13.5px;font-weight:600;color:var(--t1)}.nurse-equip-card .ec-sub{font-size:11.5px;color:var(--t3);margin-top:1px}.nurse-equip-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid;flex-shrink:0}.nurse-equip-state .st-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.nurse-equip-state.free{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.nurse-equip-state.free .st-dot{background:var(--green)}.nurse-equip-state.busy{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border)}.nurse-equip-state.busy .st-dot{background:var(--blue)}.nurse-equip-state.offline{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.nurse-equip-state.offline .st-dot{background:var(--amber)}.nurse-equip-card.offline{opacity:.75}.nurse-equip-card.offline .ec-ic{background:var(--amber-soft);color:var(--amber)}.nurse-tri-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t3);margin:18px 0 9px;display:flex;align-items:center;gap:7px}.nurse-tri-section-title:first-of-type{margin-top:0}.nurse-tri-section-title svg{color:var(--brand)}.nurse-vitals-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 9px}.nurse-vitals-head .nurse-tri-section-title{margin:0}.nurse-ref-profile{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);line-height:1.3}.nurse-ref-profile svg{flex-shrink:0}.nurse-ref-profile .rp-pending{font-weight:500;color:var(--brand-2)}.nurse-vitals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nurse-vital{display:flex;flex-direction:column;gap:5px}.nurse-vital label{font-size:12px;font-weight:600;color:var(--t2);display:flex;align-items:center;gap:5px}.nurse-vital .unit{font-weight:400;color:var(--t3);font-size:11px}.nurse-vital input,.nurse-vital select{padding:11px 10px;font-size:16px}.nurse-vital.bp{grid-column:1 / -1}.nurse-bp-row{display:flex;align-items:center;gap:8px}.nurse-bp-row span{color:var(--t3);font-weight:600}.nurse-imc-out{background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--r-s);padding:11px 10px;font-size:14px;font-weight:600;color:var(--t1);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.nurse-imc-out .imc-val{font-family:var(--fm)}.nurse-imc-out .imc-cls{font-size:11px;font-weight:600;color:var(--t3)}.nurse-temp-wrap{display:flex;gap:6px;align-items:stretch}.nurse-temp-wrap input{flex:1;min-width:0}.nurse-temp-wrap select{width:104px;flex-shrink:0;font-size:14px;padding:11px 6px}.nurse-vital.flag input{border-color:var(--amber-border);background:var(--amber-soft)}.nurse-vital.flag input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #a0570b24}.nurse-vital.flag label .flag-ic{color:var(--amber);display:inline-flex}.nurse-vital .flag-ic{display:none}.nurse-vital .flag-note{display:none;font-size:11px;font-weight:600;color:var(--amber);align-items:center;gap:4px;margin-top:1px}.nurse-vital.flag .flag-note{display:inline-flex}.nurse-taginput{border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);padding:7px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;transition:border-color var(--e),box-shadow var(--e)}.nurse-taginput:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1f}.nurse-taginput input{border:0;background:transparent;padding:6px 4px;flex:1;min-width:140px;width:auto;font-size:16px}.nurse-taginput input:focus{box-shadow:none}.nurse-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:999px;font-size:13px;font-weight:500;background:var(--surface-alt);border:1px solid var(--border);color:var(--t1)}.nurse-chip.allergy{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.nurse-chip.med{background:var(--blue-soft);border-color:var(--blue-border);color:var(--blue)}.nurse-chip .x{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:currentColor;opacity:.7;flex-shrink:0}.nurse-chip .x:hover{opacity:1;background:#00000014}@keyframes nc-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes nc-sheet-up{0%{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.nurse-console *,.nurse-console *:before,.nurse-console *:after{animation:none!important;transition:none!important}}@media (min-width:600px){.nurse-page-header{padding:14px 22px 12px}.nurse-header-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.nurse-actions{flex-wrap:nowrap}.nurse-actions .btn{flex:0 0 auto}.nurse-search{flex:1 1 240px;order:0}.nurse-search input{min-width:160px}.nurse-search-results{left:auto;min-width:min(420px,60vw)}.nurse-porta-body{padding:14px 22px 18px}.nurse-field-grid,.nurse-equip-board{grid-template-columns:repeat(2,1fr)}.nurse-vitals-grid{grid-template-columns:repeat(4,1fr)}.nurse-vital.bp,.nurse-vital.imc-cell{grid-column:span 2}.nurse-modal-overlay{align-items:center;padding:24px}.nurse-modal{border-radius:var(--r-l);max-width:460px;max-height:90vh;animation:none}.nurse-modal.wide{max-width:580px}.nurse-modal.xwide{max-width:680px}.nurse-modal-h{position:static}.nurse-modal-foot{justify-content:flex-end}.nurse-modal-foot .btn,.nurse-card-action .btn{flex:0 0 auto}}@media (min-width:1024px){.nurse-console{flex-direction:row;height:100vh;overflow:hidden;padding-bottom:0}.nurse-console .nurse-rail{position:static;flex-direction:column;align-items:center;justify-content:flex-start;width:var(--rail-w);flex-shrink:0;height:100vh;background:var(--rail-bg);border-top:0;border-right:1px solid var(--rail-border);padding:14px 0;gap:0}.nurse-console .nurse-rail-logo{display:flex;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);align-items:center;justify-content:center;color:#fff;margin-bottom:16px}.nurse-console .nurse-rail-nav{flex:1;flex-direction:column;justify-content:flex-start;gap:2px;width:100%;align-items:center}.nurse-console .nurse-rail-btn{flex:0 0 auto;width:40px;height:40px;min-height:40px;min-width:40px;padding:0;flex-direction:row;border-radius:9px}.nurse-console .nurse-rail-btn.active{background:var(--brand);color:#fff}.nurse-console .nurse-rail-btn.active:after{display:none}.nurse-console .nurse-rail-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--rail-tooltip-bg);color:var(--rail-tooltip-text);padding:5px 10px;border-radius:6px;font-size:11.5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--e);z-index:100}.nurse-console .nurse-rail-btn:hover .nurse-rail-tip,.nurse-console .nurse-rail-btn:focus-visible .nurse-rail-tip{opacity:1}.nurse-console .nurse-rail-bottom{margin-top:auto}.nurse-console .nurse-rail-avatar{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:8px;padding:0;flex-direction:row;font-size:11.5px}.nurse-user-menu{bottom:0;right:auto;left:calc(100% + 12px)}.nurse-main{flex:1;min-width:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.nurse-page-header{position:static;padding:12px 24px 11px}.nurse-title{font-size:21px}.nurse-porta-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:11px 24px 14px;overflow:hidden}.nurse-equip-summary{flex-wrap:nowrap;flex-shrink:0}.nurse-console .nurse-pipeline{overflow:visible;flex-shrink:0}.nurse-console .nurse-pipeline button{flex:0 0 auto;padding:8px 18px;min-height:40px}.nurse-list-wrap{flex:1;min-height:0}.nurse-list-body{flex:1;min-height:0;overflow-y:auto}.nurse-card{grid-template-columns:40px 1fr auto;grid-template-areas:"avatar main action";gap:12px;padding:10px 12px;align-items:center;border-radius:var(--r-s)}.nurse-card-avatar{width:40px;height:40px;border-radius:10px;font-size:14px}.nurse-card-name{font-size:13.5px}.nurse-card-sub{font-size:11.5px;margin-top:3px}.nurse-card-action .btn{flex:0 0 auto}}.sala-page{display:contents}.sala-page .unit-filter select,.sala-page .sort-select{width:auto;padding:6px 28px 6px 10px;font-size:12.5px;font-weight:500;border:1px solid var(--border);border-radius:var(--r-s);color:var(--t1);background-color:var(--surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238790A3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit}.sala-page .page-eyebrow{display:flex;align-items:center;gap:8px}.sala-page .page-sub{max-width:700px;line-height:1.5}.sala-page .live-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--green-soft);border:1px solid var(--green-border);color:var(--green);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sala-page .live-pill .live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:sala-pulse-dot 1.6s infinite}@keyframes sala-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.sala-page .live-pill .live-dot{animation:none}}.sala-page .outcomes-strip{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:5px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:10px 16px;margin-bottom:20px}.sala-page .outcomes-strip-label{grid-column:1;grid-row:1;font-family:var(--fm);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--t3);white-space:nowrap}.sala-page .seg-bar{grid-column:2;grid-row:1;display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-alt)}.sala-page .seg-bar>span{display:block;height:100%}.sala-page .outcomes-legend{grid-column:2;grid-row:2;list-style:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;padding:0}.sala-page .outcomes-legend li{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;line-height:1;color:var(--t2);white-space:nowrap}.sala-page .outcomes-legend .dot7{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sala-page .outcomes-legend .n{font-family:var(--fm);font-size:11.5px;font-weight:600;line-height:1;color:var(--t1);font-feature-settings:"tnum"}.sala-page .outcomes-empty{grid-column:2;grid-row:1;font-size:12px;color:var(--t3)}@media (max-width: 640px){.sala-page .outcomes-strip{grid-template-columns:1fr}.sala-page .outcomes-strip-label{grid-row:1}.sala-page .seg-bar,.sala-page .outcomes-empty{grid-column:1;grid-row:2}.sala-page .outcomes-legend{grid-column:1;grid-row:3}}.sala-page .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden;margin-bottom:20px}.sala-page .panel-head{padding:12px 16px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.sala-page .panel-head h2{font-size:13.5px;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:8px;letter-spacing:-.005em}.sala-page .panel-head .sub{font-size:11.5px;color:var(--t3);margin-top:2px;font-weight:400}.sala-page .spectrum{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 16px 16px}@media (max-width: 900px){.sala-page .spectrum{grid-template-columns:repeat(2,1fr)}}.sala-page .spec-cell{border:1px solid var(--border-soft);border-radius:var(--r-m);padding:10px 12px 12px;background:var(--surface-soft);display:flex;flex-direction:column;gap:6px}.sala-page .spec-cell.nonelig{box-shadow:inset 3px 0 0 var(--orange);border-color:var(--orange-border)}.sala-page .spec-cell.nonelig.crit{box-shadow:inset 3px 0 0 var(--red);border-color:var(--red-border)}.sala-page .spec-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sala-page .spec-name{font-size:12px;font-weight:600;color:var(--t1);display:inline-flex;align-items:center;gap:6px}.sala-page .spec-count{font-size:18px;font-weight:600;color:var(--t1);line-height:1;font-feature-settings:"tnum"}.sala-page .spec-tag{font-size:11px;color:var(--t2)}.sala-page .spec-track{height:5px;border-radius:3px;background:var(--surface-alt);overflow:hidden}.sala-page .spec-fill{display:block;height:100%;border-radius:3px}.sala-page .spec-elig{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.sala-page .elig-yes{color:var(--green)}.sala-page .elig-no{color:var(--orange-strong)}.sala-page .elig-no.crit{color:var(--red)}.sala-page .list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sala-page .list-head h2{font-family:var(--fd);font-size:18px;font-weight:500;letter-spacing:-.015em;color:var(--t1)}.sala-page .list-head .sub{font-size:12px;color:var(--t3);margin-top:3px}.sala-page .seg-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-alt);border-radius:var(--r-m);margin-bottom:14px}.sala-page .seg-tab{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--r-s);font-size:13px;font-weight:500;color:var(--t2);background:transparent;border:0;cursor:pointer;font-family:inherit;transition:all var(--e);white-space:nowrap}.sala-page .seg-tab:hover{color:var(--t1)}.sala-page .seg-tab .seg-count{font-family:var(--fm);font-size:11px;font-weight:600;color:inherit}.sala-page .seg-tab[aria-selected=true]{background:var(--surface);color:var(--t1);font-weight:600;box-shadow:var(--sh-xs)}@media (max-width: 640px){.sala-page .seg-tabs{display:flex;flex-wrap:wrap}.sala-page .seg-tab{flex:1;justify-content:center}}.sala-page .tabpanel:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-s)}.sala-page .tp-subhead{font-size:12.5px;color:var(--t3);margin-bottom:12px;font-weight:500}.sala-page .tp-subhead strong{color:var(--t1);font-family:var(--fm);font-size:14px;font-weight:600}.sala-page .toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m)}.sala-page .toolbar .search{flex:1;min-width:180px;max-width:300px;background:var(--surface-soft)}.sala-page .toolbar .spacer{flex:1}.sala-page .toolbar .sortlbl{font-size:11.5px;color:var(--t3);font-weight:500;white-space:nowrap}.sala-page .chip .cdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sala-page .chip.c-red{background:var(--red-soft);border-color:var(--red-border);color:var(--red);font-weight:600}.sala-page .chip.c-orange{background:var(--orange-soft);border-color:var(--orange-border);color:var(--orange-strong);font-weight:600}.sala-page .chip.c-yellow{background:var(--yellow-soft);border-color:var(--yellow-border);color:var(--yellow);font-weight:600}.sala-page .chip.c-red:hover{background:var(--red-soft);filter:brightness(.97);color:var(--red)}.sala-page .chip.c-orange:hover{background:var(--orange-soft);filter:brightness(.97);color:var(--orange-strong)}.sala-page .chip.c-yellow:hover{background:var(--yellow-soft);filter:brightness(.97);color:var(--yellow)}.sala-page .chip.c-red[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.sala-page .chip.c-orange[aria-pressed=true]{background:var(--orange-strong);border-color:var(--orange-strong);color:#fff}.sala-page .chip.c-yellow[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#fff}.sala-page .chip[aria-pressed=true] .cdot{background:#fff!important}.sala-page .pat-meta .sep:before{content:"·";margin:0 2px;color:var(--t4)}.sala-page .pat-meta .mono{font-size:11px}.sala-page .pat-complaint{max-width:620px}.sala-page .pat-avatar,.sala-page .pat-actions,.sala-page .wait-display{align-self:center}.sala-page .pat-risk-label{font-weight:600;font-size:11.5px}.sala-page .pat-card.risk-red .pat-risk-label{color:var(--red)}.sala-page .pat-card.risk-orange .pat-risk-label{color:var(--orange-strong)}.sala-page .pat-card.risk-yellow .pat-risk-label{color:var(--yellow)}.sala-page .pat-card.risk-green .pat-risk-label{color:var(--green)}.sala-page .pat-card.risk-blue .pat-risk-label{color:var(--blue)}.sala-page .att-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--t3);background:var(--surface-alt);border:1px solid var(--border);padding:1px 7px;border-radius:999px;line-height:1.5}.sala-page .case-alert{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--red);background:var(--red-soft);border:1px solid var(--red-border);padding:2px 8px;border-radius:999px;font-weight:500}.sala-page .assigned-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:999px;background:var(--brand-soft);border:1px solid #CFDEF0;color:var(--brand);font-size:11px;font-weight:600}.sala-page .assigned-pill .ava{width:18px;height:18px;border-radius:50%;font-size:9px;color:#fff;background:linear-gradient(135deg,#4a6a8a,#2d4a66);display:flex;align-items:center;justify-content:center;font-weight:600}.sala-page .aux-state{color:var(--blue);font-weight:500}.sala-page .expand-caret{width:28px;height:28px;border-radius:var(--r-s);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--t3);background:transparent;border:0;cursor:pointer;transition:all var(--e);align-self:center}.sala-page .expand-caret:hover{background:var(--surface-alt);color:var(--t1)}.sala-page .expand-caret svg{transition:transform var(--e)}.sala-page .pat-card.open .expand-caret svg{transform:rotate(180deg)}.sala-page .pat-card.closed .pat-row,.sala-page .pat-card.closed .pat-expand-inner{opacity:.85}.sala-page .pat-expand-inner.single{grid-template-columns:1fr}@media (max-width: 900px){.sala-page .pat-expand-inner{grid-template-columns:1fr}}.sala-page .exp-block+.exp-block{margin-top:14px}.sala-page .st-badge.green{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.sala-page .st-badge.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.sala-page .st-badge.blue{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border)}.sala-page .st-badge.red{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.sala-page .st-badge.ai{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-border)}.sala-page .wait-display .st-badge{white-space:normal;text-align:right}.sala-page .presence{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sala-page .presence.on{background:var(--green)}.sala-page .presence.off{background:var(--t4)}.sala-page .pres{display:inline-flex;align-items:center;gap:5px;color:var(--t3)}.sala-page .pres.is-on{color:var(--green);font-weight:500}.sala-page ul.queue{list-style:none}.sala-page .case-more{display:flex;justify-content:center;padding:2px 0}.sala-modal-overlay{padding:32px 24px}.sala-modal-overlay .modal{max-height:90vh}.sala-modal-overlay .modal--sm{max-width:640px}.sala-modal-overlay .modal-header{align-items:flex-start;gap:16px;padding:18px 24px 14px}.sala-modal-overlay .modal-sub{margin:5px 0 0;font-size:12.5px;color:var(--t3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sala-modal-overlay .modal-sub .sep:before{content:"·";margin:0 2px;color:var(--t4)}.sala-modal-overlay .modal-body{padding:18px 24px}.sala-modal-overlay .modal-footer{justify-content:space-between;align-items:center;flex-wrap:wrap;background:var(--surface-soft);border-top-color:var(--border-soft)}.sala-modal-overlay .sala-modal-foot-left,.sala-modal-overlay .sala-modal-foot-right{display:flex;align-items:center;gap:8px}.sala-modal-overlay .sala-modal-foot-right{margin-left:auto}.sala-modal-overlay .modal-section{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-soft)}.sala-modal-overlay .modal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.sala-modal-overlay .modal-section-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--t3);margin-bottom:10px;display:flex;align-items:center;gap:6px}.sala-modal-overlay .claim-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--r-m);background:var(--brand-soft);border:1px solid #CFDEF0;color:var(--brand);font-size:12.5px;line-height:1.45;margin-bottom:16px}.sala-modal-overlay .claim-banner svg{flex-shrink:0;margin-top:1px}.sala-modal-overlay .tri-summary{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--r-m);padding:12px 14px}.sala-modal-overlay .tri-summary p{font-size:13px;color:var(--t1);line-height:1.5}.sala-modal-overlay .tri-alerts{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sala-modal-overlay .tri-alert{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--red);background:var(--red-soft);border:1px solid var(--red-border);padding:5px 10px;border-radius:var(--r-s)}.sala-modal-overlay .sala-modal-transcript{margin-top:10px;max-height:260px;overflow-y:auto}.sala-modal-overlay .contact-card{border:1px solid var(--border);border-radius:var(--r-m);padding:14px 16px;display:flex;align-items:center;gap:14px;background:var(--surface)}.sala-modal-overlay .contact-card .ic{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.sala-modal-overlay .contact-card .body{flex:1;min-width:0}.sala-modal-overlay .contact-card .body .t{font-size:13.5px;font-weight:600;color:var(--t1)}.sala-modal-overlay .contact-card .body .d{font-size:12px;color:var(--t2);margin-top:2px;line-height:1.4}.sala-modal-overlay .contact-meta{font-size:11.5px;color:var(--t3);margin-top:10px;display:flex;align-items:flex-start;gap:6px;line-height:1.45}.sala-modal-overlay .contact-meta svg{flex-shrink:0;margin-top:2px}.sala-modal-overlay fieldset{border:0;padding:0;margin:0;min-width:0}.sala-modal-overlay legend{padding:0}.sala-modal-overlay .field-lbl{font-size:12.5px;font-weight:600;color:var(--t1);margin-bottom:6px;display:block}.sala-modal-overlay .req{color:var(--red)}.sala-modal-overlay .field-hint{font-size:11.5px;color:var(--t3);margin-top:5px;line-height:1.4}.sala-modal-overlay .field-hint--flush{margin-top:0}.sala-modal-overlay .field-hint.is-error{color:var(--red)}.sala-modal-overlay .outcome-list{display:flex;flex-direction:column;gap:8px}.sala-modal-overlay .outcome-opt{display:flex;align-items:flex-start;gap:12px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--r-m);cursor:pointer;transition:all var(--e);background:var(--surface)}.sala-modal-overlay .outcome-opt:hover{border-color:var(--border-strong);background:var(--surface-soft)}.sala-modal-overlay .outcome-opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}.sala-modal-overlay .outcome-opt:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.sala-modal-overlay .outcome-opt input{width:16px;height:16px;margin-top:2px;accent-color:var(--brand);flex-shrink:0}.sala-modal-overlay .outcome-opt .oc-label{font-size:13px;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sala-modal-overlay .outcome-opt .oc-desc{font-size:11.5px;color:var(--t3);margin-top:2px;line-height:1.4}.sala-modal-overlay fieldset:disabled .outcome-opt{cursor:default;opacity:.6}.sala-modal-overlay fieldset:disabled .outcome-opt:hover{border-color:var(--border);background:var(--surface)}.sala-modal-overlay .outcome-opt.stack{flex-direction:column;gap:0;cursor:default}.sala-modal-overlay .outcome-opt.stack .oc-head{display:flex;align-items:flex-start;gap:12px;width:100%;cursor:pointer}.sala-modal-overlay .outcome-opt.stack .oc-extra{width:100%;margin-top:8px;padding-left:28px}.sala-modal-overlay .sala-hist ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sala-modal-overlay .sala-hist li{display:flex;gap:10px;font-size:12px;color:var(--t2);line-height:1.45}.sala-modal-overlay .sala-hist-when{font-family:var(--fm);font-size:11px;color:var(--t3);flex-shrink:0;font-feature-settings:"tnum";padding-top:1px}.sala-modal-overlay .sala-hist-what{min-width:0}.sala-modal-overlay .sala-hist-det{display:block;font-size:11.5px;color:var(--t3)}.sala-modal-overlay .btn-danger-ghost{background:transparent;color:var(--red)}.sala-modal-overlay .btn-danger-ghost:hover:not(:disabled){background:var(--red-soft);color:var(--red-strong)}@media (max-width: 640px){.sala-modal-overlay{padding:0;align-items:flex-end}.sala-modal-overlay .modal{max-height:94vh;border-radius:var(--r-xl) var(--r-xl) 0 0}.sala-modal-overlay .modal-footer,.sala-modal-overlay .sala-modal-foot-left,.sala-modal-overlay .sala-modal-foot-right{flex-direction:column;align-items:stretch;width:100%}.sala-modal-overlay .contact-card{flex-wrap:wrap}}.sala-page .sala-notice{max-width:560px;margin:48px auto;text-align:center;border:1px dashed var(--border);border-radius:var(--r-l);padding:40px 28px;color:var(--t2);background:var(--surface)}.sala-page .sala-notice h2{font-family:var(--fd);font-size:20px;font-weight:500;color:var(--t1);margin-bottom:8px}.sala-page .sala-notice p{font-size:13px;line-height:1.6;color:var(--t3)}.rep-page{display:contents;--series-tele: var(--brand-2, #2C5EA8);--series-muted: #4A5365}.rep-page .rep-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.rep-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-xs)}.rep-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 0}.rep-card-title{font-size:13.5px;font-weight:600}.rep-card-sub{font-size:11.5px;color:var(--t3);margin-top:2px}.rep-card-body{padding:14px 18px 18px}.rep-legend{display:flex;gap:14px;align-items:center;font-size:11.5px;color:var(--t2);margin-bottom:10px}.rep-legend .sw{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.rep-colchart-wrap{position:relative}.rep-colchart-tip{position:absolute;pointer-events:none;background:#0c1220;color:#fff;font-size:11.5px;padding:7px 10px;border-radius:var(--r-s);box-shadow:var(--sh-lg);opacity:0;transition:opacity 80ms cubic-bezier(.4,.1,.25,1);z-index:20;white-space:nowrap}.rep-colchart-tip.on{opacity:1}.rep-colchart-tip b{font-weight:600}.rep-colchart-tip .row{display:flex;align-items:center;gap:6px;margin-top:2px}.rep-mx-list{display:flex;flex-direction:column;gap:12px}.rep-mx-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.rep-mx-lbl{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500}.rep-mx-num{font-family:var(--fm);font-size:11.5px;color:var(--t2)}.rep-mx-num b{color:var(--t1);font-weight:600}.rep-mx-elig{font-family:var(--fm);font-size:9.5px;letter-spacing:.05em;color:var(--t3);text-transform:uppercase}.rep-mx-track{height:10px;border-radius:0 4px 4px 0;background:var(--surface-alt);overflow:hidden}.rep-mx-fill{height:100%;border-radius:0 4px 4px 0}.rep-tbar-list{display:flex;flex-direction:column;gap:14px}.rep-tbar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.rep-tbar-lbl{font-size:12.5px;color:var(--t2)}.rep-tbar-val{font-family:var(--fm);font-size:12px;font-weight:600;color:var(--t1)}.rep-tbar-track{height:10px;background:var(--surface-alt);border-radius:0 4px 4px 0}.rep-tbar-fill{height:100%;background:var(--brand);border-radius:0 4px 4px 0}.rep-res-hero{font-family:var(--fd);font-size:44px;font-weight:500;letter-spacing:-.02em;color:var(--brand);line-height:1}.rep-meter{height:12px;border-radius:0 4px 4px 0;background:var(--brand-soft);overflow:hidden;margin:10px 0 6px}.rep-meter-fill{height:100%;background:var(--brand);border-radius:0 4px 4px 0}.rep-res-note{font-size:12px;color:var(--t2)}.rep-res-split{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:12.5px;color:var(--t2)}.rep-res-split .r{display:flex;justify-content:space-between;gap:8px}.rep-res-split .r b{font-family:var(--fm);font-size:12px;color:var(--t1)}.rep-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--r-l) var(--r-l) 0 0}.rep-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--r-l) var(--r-l);overflow-x:auto}.rep-table{width:100%;border-collapse:collapse;font-size:13px}.rep-table caption{text-align:left}.rep-table thead th{text-align:left;padding:11px 16px;font-size:10.5px;font-family:var(--fm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);background:var(--surface-soft);border-bottom:1px solid var(--border);white-space:nowrap}.rep-table thead th.num,.rep-table td.num{text-align:right}.rep-table tbody td{padding:10px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle;line-height:1.4}.rep-table tbody tr:last-child td{border-bottom:none}.rep-table tbody tr:hover{background:var(--surface-soft)}.rep-table td.num{font-family:var(--fm);font-size:12.5px}.rep-mini-meter{display:inline-block;width:72px;height:8px;border-radius:0 3px 3px 0;background:var(--brand-soft);vertical-align:middle;margin-right:8px}.rep-mini-meter i{display:block;height:100%;background:var(--brand);border-radius:0 3px 3px 0}.rep-table tbody tr.sem-unidade td:first-child{color:var(--t2);font-style:italic}.rep-aviso-demora{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:11px 14px;background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:var(--r-m);font-size:12.5px;color:var(--t2)}.rep-aviso-demora strong{color:var(--t1)}.rep-lgpd{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:var(--r-m);font-size:12.5px;color:var(--t2)}.rep-lgpd svg{flex-shrink:0;color:var(--blue);margin-top:1px}.rep-lgpd b{color:var(--t1)}.rep-empty{padding:28px 18px;text-align:center;font-size:13px;color:var(--t3)}.rep-delta .up{color:var(--green);font-weight:500}.rep-delta .down{color:var(--red);font-weight:500}.rep-delta .flat{color:var(--t3);font-weight:500}@media (max-width: 1100px){.rep-page .rep-grid-2{grid-template-columns:1fr}}.cat-group{margin-bottom:26px}.cat-group-h{font-family:var(--fm);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:10px}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0;padding:0}.cat-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-xs);transition:border-color var(--e),box-shadow var(--e)}.cat-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm)}.cat-card.is-bloqueado{background:var(--surface-soft)}.cat-card.is-bloqueado:hover{border-color:var(--border);box-shadow:var(--sh-xs)}.cat-card-top{display:flex;align-items:center;gap:10px}.cat-ic{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.cat-name{font-size:13.5px;font-weight:600;color:var(--t1)}.cat-desc{font-size:12.5px;color:var(--t2);flex:1;line-height:1.5}.cat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.cat-tags{display:flex;gap:5px;flex-wrap:wrap}.cat-perm{font-size:11.5px;color:var(--t3);line-height:1.5;padding-top:8px;border-top:1px solid var(--border-soft)}.cat-perm code{font-family:var(--fm);font-size:11px;color:var(--t2)}.rep-erro{padding:14px 16px;margin-bottom:14px;background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--r-m);font-size:13px;color:var(--t1)}.emit-grid{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.emit-form{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-xs);position:sticky;top:14px;min-width:0}.emit-datas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emit-just{resize:vertical;min-height:68px;font-family:inherit;line-height:1.5}.emit-req{font-size:11px;font-weight:500;color:var(--red)}.emit-hint{font-size:11.5px;color:var(--t3);line-height:1.5;margin-top:6px}.emit-bloqueio{color:var(--t2)}.emit-hint code{font-family:var(--fm);font-size:11px}.emit-acoes{display:flex;gap:8px;margin-top:18px}.emit-acoes .btn{flex:1;justify-content:center}.emit-previa{min-width:0}.emit-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-xs);padding:22px}.emit-timbrado{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid var(--brand)}.emit-org{font-family:var(--fd);font-size:16px;font-weight:500;color:var(--t1)}.emit-org-sub{font-size:11.5px;color:var(--t3);margin-top:2px}.emit-meta{font-family:var(--fm);font-size:10.5px;color:var(--t3);text-align:right;line-height:1.6}.emit-tab{margin-bottom:20px}.emit-tab:last-child{margin-bottom:0}.emit-tab-h{font-size:13px;font-weight:600;color:var(--t1);margin-bottom:8px}.emit-tab-nota{font-size:11.5px;color:var(--t3);line-height:1.5;margin-top:8px}.rep-table tbody tr.linha-total td{font-weight:600;background:var(--surface-alt);border-top:1px solid var(--border)}.emit-lock{display:flex;gap:12px;align-items:flex-start;padding:18px;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--r-m)}.emit-lock svg{flex-shrink:0;color:var(--t3);margin-top:1px}.emit-lock b{font-size:13px;color:var(--t1)}.emit-lock p{font-size:12.5px;color:var(--t2);line-height:1.55;margin-top:4px}.hist-filtros{margin-bottom:14px}.hist-just{display:block;font-size:11.5px;color:var(--t3);font-style:italic;margin-top:3px;max-width:42ch}.hist-recorte{font-family:var(--fm);font-size:11.5px;color:var(--t3)}.hist-papel{color:var(--t3)}.hist-nota{margin-top:12px;font-size:11.5px;color:var(--t3);line-height:1.6}@media (max-width: 1100px){.cat-grid,.emit-grid{grid-template-columns:1fr}.emit-form{position:static}}@media (max-width: 560px){.emit-datas{grid-template-columns:1fr}.emit-acoes{flex-direction:column}.emit-doc{padding:16px}}.emit-table{table-layout:fixed}.emit-table thead th{white-space:normal;padding:9px 10px;line-height:1.3}.emit-table tbody td{padding:9px 10px;overflow-wrap:anywhere;vertical-align:top}.emit-table.compacta{font-size:12px}.emit-table.compacta thead th{font-size:10.5px;padding:8px 7px;letter-spacing:0;text-transform:none}.emit-table.compacta tbody td{padding:8px 7px;font-size:12px}.emit-grid.largo{grid-template-columns:1fr}.emit-grid.largo .emit-form{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 16px;align-items:start}.emit-grid.largo .emit-form .field-group{margin-bottom:14px}.emit-grid.largo .emit-acoes{grid-column:1 / -1;margin-top:4px}.emit-grid.largo .emit-acoes .btn{flex:0 0 auto;min-width:180px}.agenda-page{--violet:#5B36B0;--violet-soft:#EFEAFB;--violet-border:#D5C6F0;--rail-w:60px;--side-w:252px;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;font-family:var(--fs);font-size:14px;line-height:1.5;color:var(--t1);background:var(--bg-2);-webkit-font-smoothing:antialiased}.agenda-page *,.agenda-page *:before,.agenda-page *:after{box-sizing:border-box}.agenda-page button:where(:not(.btn)){font:inherit;background:none;border:0;cursor:pointer;color:inherit}.agenda-page input,.agenda-page select,.agenda-page textarea{font:inherit;color:var(--t1);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-s);padding:9px 11px;transition:border-color var(--e),box-shadow var(--e);outline:none;font-size:13.5px;width:100%}.agenda-page input:focus,.agenda-page select:focus,.agenda-page textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1f}.agenda-page input::placeholder{color:var(--t4)}.agenda-page a:focus-visible,.agenda-page button:focus-visible,.agenda-page [tabindex]:focus-visible,.agenda-page input:focus-visible,.agenda-page select:focus-visible,.agenda-page textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.agenda-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agenda-page .mono{font-family:var(--fm)}.agenda-page .muted{color:var(--t3)}.ag-skip-link{position:absolute;left:8px;top:-48px;z-index:2000;background:var(--brand);color:#fff;padding:9px 16px;border-radius:var(--r-s);font-weight:600;font-size:13px;transition:top var(--e);text-decoration:none}.ag-skip-link:focus{top:8px}.agenda-page .btn{justify-content:center;gap:6px}.agenda-page .btn-sm{gap:5px}.agenda-page .btn-xs{padding:0 8px;height:24px;font-size:11.5px;gap:4px}.agenda-page .btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.agenda-page .btn-danger:hover{filter:brightness(1.08)}.agenda-page .btn-danger-ghost{background:transparent;color:var(--red)}.agenda-page .btn-danger-ghost:hover{background:var(--red-soft);color:#8b1812}.agenda-page .btn-link{display:inline-flex;align-items:center;padding:0 2px;background:none;border:0;color:var(--brand);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.agenda-page .btn-link:hover{color:var(--brand-h,#0F3166)}.agenda-page .req{color:var(--red)}.ag-empty{color:var(--t3);font-size:13px}.ag-rail{width:var(--rail-w);flex-shrink:0;background:var(--rail-bg);border-right:1px solid var(--rail-border);display:flex;flex-direction:column;align-items:center;padding:14px 0}.ag-rail-logo{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px}.ag-rail-nav{flex:1;display:flex;flex-direction:column;gap:2px;width:100%;align-items:center}.agenda-page .ag-rail-btn{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--rail-icon);transition:all var(--e);position:relative}.agenda-page .ag-rail-btn:hover{background:var(--rail-hover-bg);color:var(--rail-hover-text)}.agenda-page .ag-rail-btn.active{background:var(--brand);color:#fff}.agenda-page .ag-rail :focus-visible{outline-color:var(--rail-hover-text)}.ag-rail-tip{position:absolute;left:50px;background:var(--rail-bg);color:#fff;font-size:12px;padding:4px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--e);box-shadow:var(--sh-md);z-index:50}.agenda-page .ag-rail-btn:hover .ag-rail-tip{opacity:1}.ag-rail-bottom{margin-top:auto;position:relative}.agenda-page .ag-rail-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#4a5365,#2a3042);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.ag-user-menu{position:absolute;left:46px;bottom:0;width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-lg);padding:6px;z-index:100}.aum-head{padding:8px 10px 10px;border-bottom:1px solid var(--border-soft);margin-bottom:5px}.aum-name{display:block;font-size:13px;font-weight:600;color:var(--t1)}.aum-sub{display:block;font-size:11.5px;color:var(--t3);margin-top:1px}.aum-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border-radius:7px;font-size:13px;color:var(--t1);transition:background var(--e)}.aum-opt:hover{background:var(--surface-alt)}.aum-opt.danger{color:var(--red)}.aum-opt.danger:hover{background:var(--red-soft)}.ag-side{width:var(--side-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ag-side-top{padding:14px 16px 10px;border-bottom:1px solid var(--border-soft)}.ag-side-eyebrow{margin-bottom:5px}.ag-unit-select{position:relative;display:inline-block}.ag-unit-trigger{display:inline-flex;align-items:center;gap:5px;font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-weight:500;padding:2px 4px;border-radius:5px}.ag-unit-trigger:hover{background:var(--surface-alt);color:var(--t2)}.ag-unit-trigger .uc{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-unit-menu{position:absolute;left:0;top:26px;width:230px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-lg);padding:7px;z-index:80}.ag-unit-menu-lbl{font-size:10.5px;font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--t4);padding:4px 8px 6px}.ag-unit-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 9px;border-radius:7px;transition:background var(--e)}.ag-unit-opt:hover{background:var(--surface-alt)}.ag-unit-opt[aria-checked=true]{background:var(--brand-soft)}.ag-unit-opt .u-name{font-size:13px;font-weight:600;color:var(--t1)}.ag-unit-opt .u-sub{font-size:11px;color:var(--t3)}.ag-side-title{font-family:var(--fd);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin-top:6px}.ag-side-search{margin:10px 16px 0;position:relative}.ag-side-search input{padding:7px 9px 7px 30px;font-size:12.5px;background:var(--surface-soft);border-color:var(--border-soft)}.ag-side-search .ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--t4);pointer-events:none}.ag-side-nav{flex:1;overflow-y:auto;padding:8px 12px 16px}.ag-side-empty{padding:12px 8px;font-size:12.5px;color:var(--t3)}.ag-side-group-h{padding:10px 8px 4px;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t4);font-weight:500}.ag-doc-pick{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;transition:all var(--e);width:100%;text-align:left}.ag-doc-pick:hover{background:var(--surface-alt)}.ag-doc-pick[aria-current=true]{background:hsl(var(--ph,214) 48% 40% / .09);box-shadow:inset 3px 0 hsl(var(--ph,214) 48% 40%)}.ag-doc-pick[aria-current=true] .ag-doc-name{color:hsl(var(--ph,214) 55% 30%);font-weight:600}.ag-doc-av{width:30px;height:30px;border-radius:8px;background:hsl(var(--ph,214) 48% 40%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.ag-doc-info{min-width:0;flex:1}.ag-doc-name{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ag-doc-spec{display:block;font-size:10.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.ag-doc-occ{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.ag-occ-bar{width:44px;height:5px;border-radius:3px;background:var(--surface-alt);border:1px solid var(--border);overflow:hidden}.ag-occ-bar i{display:block;height:100%;background:hsl(var(--ph,214) 48% 40%)}.ag-occ-txt{font-family:var(--fm);font-size:9.5px;color:var(--t3)}.ag-main{flex:1;min-width:0;overflow-y:auto;background:var(--bg)}.ag-page-wrap{padding:14px 24px 24px;max-width:1180px;margin-inline:auto}.ag-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ag-spacer{flex:1}.ag-datenav{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);padding:2px}.ag-datenav .lbl{font-size:13px;font-weight:600;color:var(--t1);min-width:150px;text-align:center}.ag-datenav button{width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--t2)}.ag-datenav button:hover{background:var(--surface-alt);color:var(--t1)}.ag-seg{display:inline-flex;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-s);padding:2px;gap:2px}.ag-seg-btn{padding:5px 13px;font-size:12.5px;font-weight:500;color:var(--t2);border-radius:4px;transition:all var(--e)}.ag-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--sh-sm)}.ag-toolbar .ag-mod-select{width:auto;min-width:150px;padding:6px 10px;font-size:12.5px}.ag-arrivals{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:12px 14px 13px;margin-bottom:12px}.ag-arr-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.ag-arr-title{font-size:12px;font-family:var(--fm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.ag-arr-count{font-size:11px;background:var(--brand-soft);color:var(--brand);border:1px solid #CFDEF0;padding:1px 8px;border-radius:999px;font-weight:600}.ag-arr-note{margin-left:auto;font-size:11px;color:var(--t3)}.ag-arr-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.ag-arr-card{flex:0 0 auto;width:236px;border:1px solid var(--border);border-radius:var(--r-m);padding:9px 11px;background:var(--surface-soft);display:flex;flex-direction:column;gap:6px}.ag-arr-card.here{border-color:var(--green-border);background:var(--green-soft)}.ag-arr-card.late{border-color:var(--amber-border);background:var(--amber-soft)}.ag-arr-top{display:flex;align-items:center;gap:7px}.ag-arr-time{font-family:var(--fm);font-size:14px;font-weight:600;color:var(--t1)}.ag-arr-mod{font-size:10px;color:var(--t3);border:1px solid var(--border);background:var(--surface);padding:0 6px;border-radius:999px}.ag-arr-state{margin-left:auto;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.ag-arr-state .d{width:6px;height:6px;border-radius:50%;background:currentColor}.ag-arr-state.ok{color:var(--green)}.ag-arr-state.warn{color:var(--amber)}.ag-arr-state.idle{color:var(--t3)}.ag-arr-pat{font-size:13px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-arr-doc{font-size:11px;color:var(--t3);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-arr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:hsl(var(--ph,214) 48% 40%);margin-right:5px;flex-shrink:0}.ag-arr-act{display:flex;gap:6px;margin-top:1px}.ag-prof-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}.ag-day-cap{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft);flex-wrap:wrap}.ag-cap-av{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;background:hsl(var(--ph,214) 48% 40%);flex-shrink:0}.ag-cap-who{font-family:var(--fd);font-size:16px;font-weight:500}.ag-cap-meta{font-size:12px;color:var(--t3)}.ag-cap-nav{display:inline-flex;gap:2px}.ag-cap-nav button{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--t2)}.ag-cap-nav button:hover{background:var(--surface-alt);color:var(--t1)}.ag-day-table{width:100%;border-collapse:collapse;table-layout:fixed}.ag-day-table thead th{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-weight:500;text-align:left;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.ag-day-table th.c-hora{width:74px;padding-left:16px}.ag-day-table th.c-serv{width:180px}.ag-day-table th.c-mod{width:92px}.ag-day-table th.c-est{width:136px}.ag-day-table th.c-act{width:96px}.ag-day-table tbody th[scope=row]{font-family:var(--fm);font-size:12.5px;font-weight:600;color:var(--t2);text-align:left;padding:9px 12px 9px 16px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.ag-day-table td{padding:9px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle;font-size:13px}.ag-day-table tbody tr:last-child th,.ag-day-table tbody tr:last-child td{border-bottom:0}.ag-day-table tbody tr.now{background:#17407b08}.ag-day-table tbody tr.now th{color:var(--brand)}.ag-td-pat{font-weight:600;color:var(--t1);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ag-td-pat:hover{text-decoration:underline}.ag-td-serv{color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-td-serv .dur{color:var(--t4);font-size:11px}.ag-td-mod{font-size:12px;color:var(--t3)}.ag-day-table tr.is-cancel .ag-td-pat{text-decoration:line-through;color:var(--t3);font-weight:400}.ag-freerun td,.ag-freerun th{background:var(--surface-soft)}.ag-ext td,.ag-ext th{background:repeating-linear-gradient(135deg,var(--surface-soft),var(--surface-soft) 8px,var(--surface-alt) 8px,var(--surface-alt) 16px)}.ag-freerun-btn{display:flex;align-items:center;gap:9px;width:100%;text-align:left;color:var(--t3);font-size:12.5px;padding:2px 0}.ag-freerun-btn .pl{width:20px;height:20px;border-radius:50%;border:1px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--t4);flex-shrink:0;transition:all var(--e)}.ag-freerun-btn:hover,.ag-freerun-btn:focus-visible{color:var(--brand)}.ag-freerun-btn:hover .pl,.ag-freerun-btn:focus-visible .pl{border-color:var(--brand);color:var(--brand)}.ag-nogr-state{padding:22px 20px}.ag-nogr-state p{font-size:13.5px;color:var(--t2);margin-bottom:6px}.agenda-page .st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.agenda-page .st .d{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor}.agenda-page .st-agendado{color:var(--blue)}.agenda-page .st-confirmado{color:var(--green)}.agenda-page .st-aguardando{color:var(--brand)}.agenda-page .st-ematend{color:var(--violet)}.agenda-page .st-concluido{color:var(--t2)}.agenda-page .st-noshow{color:var(--red)}.agenda-page .st-cancelado{color:var(--t3)}.ag-wg{display:grid;grid-template-columns:repeat(6,1fr)}.ag-wg-col{border-right:1px solid var(--border-soft);min-width:0;display:flex;flex-direction:column}.ag-wg-col:last-child{border-right:0}.ag-wg-dayh{padding:7px 8px;font-family:var(--fm);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--border-soft);background:var(--surface-soft);text-align:center}.ag-wg-dayh strong{display:block;font-family:var(--fd);font-size:15px;font-weight:500;color:var(--t1);letter-spacing:0}.ag-wg-col.today .ag-wg-dayh{background:var(--brand-soft)}.ag-wg-col.today .ag-wg-dayh,.ag-wg-col.today .ag-wg-dayh strong{color:var(--brand)}.ag-wg-body{display:flex;flex-direction:column;gap:4px;padding:6px;min-height:180px;flex:1}.ag-wg-ev{border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.35;width:100%;text-align:left;cursor:pointer;background:hsl(var(--ph,214) 48% 40% / .1);border:1px solid hsl(var(--ph,214) 42% 40% / .3);transition:all var(--e)}.ag-wg-ev:hover{background:hsl(var(--ph,214) 48% 40% / .18)}.ag-wg-ev .t{display:block;font-family:var(--fm);font-size:10.5px;font-weight:600;color:hsl(var(--ph,214) 55% 30%)}.ag-wg-ev .p{display:block;color:var(--t1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-wg-ev.cancel{opacity:.55}.ag-wg-ev.cancel .p{text-decoration:line-through}.ag-wg-free{border:1px dashed var(--border-strong);border-radius:6px;padding:4px 6px;font-size:10.5px;color:var(--t3);background:transparent;width:100%;text-align:center;cursor:pointer;font-family:var(--fm);transition:all var(--e)}.ag-wg-free:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.ag-wg-off{flex:1;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--t4);min-height:44px;border-radius:6px;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,var(--surface-alt) 6px,var(--surface-alt) 12px)}.ag-week-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:auto}.ag-eq-table{width:100%;border-collapse:collapse}.ag-eq-table th{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.ag-eq-table th.today{color:var(--brand)}.ag-eq-table td{padding:8px 6px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.ag-eq-table tr:last-child td{border-bottom:0}.ag-eq-table td.ag-prof-cell{padding:8px 12px;white-space:nowrap}.ag-eq-prof{display:flex;align-items:center;gap:9px;background:none;border:0;cursor:pointer;text-align:left}.ag-eq-prof .ag-doc-av{width:28px;height:28px;font-size:10.5px}.ag-eq-prof .nm{font-size:12.5px;font-weight:600;color:var(--t1);display:block}.ag-eq-prof .sp{font-size:10.5px;color:var(--t3);display:block}.ag-eq-cell{width:100%;min-width:86px;border-radius:7px;padding:5px 8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:all var(--e)}.ag-eq-cell:hover{border-color:hsl(var(--ph,214) 48% 40%);box-shadow:var(--sh-sm)}.ag-eq-cell .n{font-family:var(--fm);font-size:11.5px;font-weight:600;color:var(--t1)}.ag-eq-cell .n .fr{color:var(--green);font-weight:600}.ag-eq-cell .n .fr.none{color:var(--t4);font-weight:500}.ag-eq-cell .b{height:5px;border-radius:3px;background:var(--surface-alt);margin-top:4px;overflow:hidden}.ag-eq-cell .b i{display:block;height:100%;background:hsl(var(--ph,214) 48% 40%)}.ag-eq-off{display:flex;align-items:center;justify-content:center;min-width:86px;border-radius:7px;padding:9px 8px;font-size:10.5px;color:var(--t4);background:repeating-linear-gradient(-45deg,transparent,transparent 6px,var(--surface-alt) 6px,var(--surface-alt) 12px)}.ag-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c12206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:500;padding:32px 24px}.ag-modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:100%;max-width:540px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:ag-modal-in .2s cubic-bezier(.2,.7,.2,1)}@keyframes ag-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ag-modal{animation:none}}.ag-modal-head{padding:18px 24px 15px;border-bottom:1px solid var(--border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ag-modal-eyebrow{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-weight:500;margin-bottom:4px}.ag-modal-title{font-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.15}.ag-modal-close{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--t3);transition:all var(--e);flex-shrink:0}.ag-modal-close:hover{background:var(--surface-alt);color:var(--t1)}.ag-modal-body{flex:1;overflow-y:auto;padding:16px 24px}.ag-modal-foot{padding:13px 24px;border-top:1px solid var(--border-soft);display:flex;gap:8px;justify-content:space-between;align-items:center;background:var(--surface-soft)}.ag-modal-foot .btn-ghost{margin-right:auto}.ag-field{margin-bottom:12px}.ag-field:last-child{margin-bottom:0}.ag-field>label{display:block;font-size:11px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.ag-field>label .muted{text-transform:none;letter-spacing:0;font-weight:400}.ag-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ag-hint{font-size:11.5px;color:var(--t3);margin-top:6px;line-height:1.4}.ag-pat-result{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface-soft)}.ag-pat-av{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#4a5365,#2a3042);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.ag-pat-name{font-size:13px;font-weight:600}.ag-pat-meta{font-size:11.5px;color:var(--t3);margin-top:1px}.ag-search-results{margin-top:6px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);overflow:hidden;max-height:220px;overflow-y:auto}.ag-search-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-soft);transition:background var(--e)}.ag-search-opt:last-child{border-bottom:0}.ag-search-opt:hover{background:var(--surface-alt)}.ag-search-opt .so-name{font-size:13px;font-weight:600;color:var(--t1)}.ag-search-opt .so-sub{font-size:11.5px;color:var(--t3)}.ag-search-empty{padding:10px 12px;font-size:12.5px;color:var(--t3)}.ag-patsearch{position:relative}.ag-toolbar .ag-patsearch input{width:220px;min-width:170px;padding:6px 10px;font-size:12.5px}.ag-patsearch-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:340px;max-width:440px;max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:0 12px 32px #0f172a29;padding:4px}.ag-pop-sect{font-family:var(--fm,inherit);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);padding:8px 10px 4px}.ag-patsearch-pop .ag-search-opt{border-bottom:0;border-radius:var(--r-s)}.ag-search-opt .so-when{font-family:var(--fm,inherit);font-size:11.5px;color:var(--t2);white-space:nowrap;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:6px;padding:2px 7px}.ag-day-table tr.ag-flash>th,.ag-day-table tr.ag-flash>td{animation:ag-flash-bg 2.4s ease}@keyframes ag-flash-bg{0%,55%{background:#fdf0c2}to{background:transparent}}.ag-day-table tr.ag-dimmed>th,.ag-day-table tr.ag-dimmed>td{opacity:.32}.ag-detail-kv{display:grid;grid-template-columns:110px 1fr;gap:7px 12px;font-size:13px}.ag-detail-kv dt{color:var(--t3);font-size:12px}.ag-detail-kv dd{font-weight:500}.ag-transitions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ag-attachments{border-top:1px solid var(--border-soft);padding-top:14px}.ag-attachments-h{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--fm,inherit);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:8px}.ag-attachments-h .muted{color:var(--t3)}@media (max-width:860px){.agenda-page{flex-direction:column;position:relative;min-height:100vh;height:auto;overflow:visible}.ag-rail{flex-direction:row;width:100%;height:auto;padding:8px 10px}.ag-rail-nav{flex-direction:row;flex:1}.ag-rail-tip{display:none}.ag-rail-bottom{margin-top:0;margin-left:auto}.ag-user-menu{left:auto;right:0;bottom:46px}.ag-side{width:100%;max-height:280px}.ag-side-nav{max-height:180px}.ag-page-wrap{max-width:100%}}--r-*) são globais (design-system.css). ═══════════════════════════════════════════════════════════════════════════ */ .minha-agenda{padding:0}.minha-agenda .ma-wrap{max-width:780px;margin:0 auto;padding:22px 28px 40px}.minha-agenda .ma-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;flex-wrap:wrap}.minha-agenda .ma-title{font-family:var(--fd),Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.015em}.minha-agenda .ma-sum{font-size:13px;color:var(--t3)}.minha-agenda .ma-grow{flex:1}.minha-agenda .ma-datenav{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);padding:2px}.minha-agenda .ma-datenav .lbl{font-size:13px;font-weight:600;color:var(--t1);min-width:128px;text-align:center}.minha-agenda .ma-datenav button{width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--t2);background:none;border:0;cursor:pointer}.minha-agenda .ma-datenav button:hover{background:var(--surface-alt);color:var(--t1)}.minha-agenda .ma-seg{display:inline-flex;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-s);padding:2px;gap:2px}.minha-agenda .ma-seg-btn{padding:5px 13px;font-size:12.5px;font-weight:500;color:var(--t2);border-radius:4px;transition:all var(--e, .14s ease);background:none;border:0;cursor:pointer}.minha-agenda .ma-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--sh-sm)}.minha-agenda .ma-toolbar{display:flex;align-items:center;gap:8px;margin:14px 0 4px;flex-wrap:wrap}.minha-agenda .btn-green{background:var(--green);color:#fff;border-color:var(--green)}.minha-agenda .btn-green:hover{filter:brightness(1.08)}.minha-agenda .tl{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.minha-agenda .tl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);transition:border-color var(--e, .14s ease),box-shadow var(--e, .14s ease)}.minha-agenda .tl-card.next{border-color:var(--brand);box-shadow:0 0 0 3px #17407b14}.minha-agenda .tl-card.dim{opacity:.62}.minha-agenda .tl-card.open{border-color:var(--brand)}.minha-agenda .tl-head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-radius:var(--r-m)}.minha-agenda .tl-head:hover{background:var(--surface-alt)}.minha-agenda .tl-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.minha-agenda .tl-caret{flex-shrink:0;color:var(--t3);transition:transform var(--e, .15s)}.minha-agenda .tl-card.open .tl-caret{transform:rotate(90deg)}.minha-agenda .tl-time{font-family:var(--fm),ui-monospace,monospace;font-size:15px;font-weight:600;width:46px;flex-shrink:0}.minha-agenda .tl-main{flex:1;min-width:0}.minha-agenda .tl-pat{font-size:14.5px;font-weight:600;color:var(--t1);display:flex;align-items:center}.minha-agenda .tl-clip{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11px;font-weight:500;color:var(--t3)}.minha-agenda .tl-meta{font-size:12px;color:var(--t3);margin-top:2px}.minha-agenda .tl-meta .motivo{color:var(--t2)}.minha-agenda .tl-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.minha-agenda .tl-expand{padding:2px 16px 14px 40px}.minha-agenda .tl-expand-kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12.5px;margin:4px 0 12px}.minha-agenda .tl-expand-kv dt{color:var(--t3);font-weight:500}.minha-agenda .tl-expand-kv dd{color:var(--t1);margin:0}.minha-agenda .tl-expand .muted{color:var(--t3)}.minha-agenda .tl-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:8px;font:inherit;font-size:12px;background:var(--surface-alt);color:var(--t2);border:1px solid var(--border);cursor:pointer;transition:all var(--e, .15s)}.minha-agenda .tl-chip:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.minha-agenda .tl-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.minha-agenda .presence{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green);white-space:nowrap}.minha-agenda .presence .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);animation:ma-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes ma-pulse{0%,to{box-shadow:0 0 #186a3b59}55%{box-shadow:0 0 0 6px #186a3b00}}@media (prefers-reduced-motion: reduce){.minha-agenda .presence .pulse{animation:none}}.minha-agenda .st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.minha-agenda .st .d{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor}.minha-agenda .st-agendado{color:var(--blue)}.minha-agenda .st-confirmado{color:var(--green)}.minha-agenda .st-aguardando{color:var(--brand)}.minha-agenda .st-ematend{color:var(--violet, #5B36B0)}.minha-agenda .st-concluido{color:var(--t2)}.minha-agenda .st-noshow{color:var(--red)}.minha-agenda .st-cancelado{color:var(--t3)}.minha-agenda .ma-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:28px 20px;text-align:center;color:var(--t3);font-size:13.5px}.minha-agenda .ma-empty strong{color:var(--t1);display:block;font-size:15px;margin-bottom:4px;font-weight:600}.minha-agenda .ma-hint{font-size:12px;color:var(--t3);margin-top:14px;line-height:1.5}.minha-agenda .ma-week{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden;margin-top:6px}.minha-agenda .ma-wg{display:grid;grid-template-columns:repeat(7,1fr)}.minha-agenda .ma-wg-col{border-right:1px solid var(--border-soft);min-width:0;display:flex;flex-direction:column}.minha-agenda .ma-wg-col:last-child{border-right:0}.minha-agenda .ma-wg-dayh{padding:7px 8px;font-family:var(--fm),ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--border-soft);background:var(--surface-soft);text-align:center}.minha-agenda .ma-wg-dayh strong{display:block;font-family:var(--fd),Georgia,serif;font-size:15px;font-weight:500;color:var(--t1);letter-spacing:0}.minha-agenda .ma-wg-col.today .ma-wg-dayh,.minha-agenda .ma-wg-col.today .ma-wg-dayh strong{background:var(--brand-soft);color:var(--brand)}.minha-agenda .ma-wg-body{display:flex;flex-direction:column;gap:4px;padding:6px;min-height:180px;flex:1}.minha-agenda .ma-wg-ev{border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.35;width:100%;text-align:left;background:hsl(var(--ph,214) 48% 40% / .1);border:1px solid hsl(var(--ph,214) 42% 40% / .3)}.minha-agenda .ma-wg-ev .t{display:block;font-family:var(--fm),ui-monospace,monospace;font-size:10.5px;font-weight:600;color:hsl(var(--ph,214) 55% 30%)}.minha-agenda .ma-wg-ev .p{color:var(--t1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minha-agenda .ma-wg-ev.cancel{opacity:.55}.minha-agenda .ma-wg-ev.cancel .p{text-decoration:line-through}.minha-agenda .ma-wg-none{flex:1;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--t4);min-height:44px}.prescriptor-scope.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c12205c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:500;padding:36px 28px;animation:overlay-in .2s ease}.prescriptor-scope.modal-overlay .modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:100%;max-width:1180px;height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .25s cubic-bezier(.2,.7,.2,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.m-head{padding:18px 24px 14px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:18px;background:var(--surface)}.m-head-title{font-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--t1);display:flex;align-items:center;gap:10px}.m-head-title .beta{font-family:var(--fs);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ai);background:var(--ai-soft);border:1px solid var(--ai-border);padding:2px 6px;border-radius:4px;text-transform:uppercase;position:relative;top:-2px}.m-head-meta{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--t3);flex-wrap:wrap}.m-head-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--t4)}.m-head-meta b{color:var(--t2);font-weight:500}.pill-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid}.pill-badge svg{flex-shrink:0}.pill-sig{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.pill-farm{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border);cursor:pointer}.pill-farm:hover{background:#d7e8f7}.pill-lgpd{background:#eef0f4;color:var(--t2);border-color:var(--border)}.m-head-close{margin-left:auto;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--t3);transition:all var(--e)}.m-head-close:hover{background:var(--surface-alt);color:var(--t1)}.m-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg)}.m-types{padding:14px 24px 0;background:var(--surface);border-bottom:1px solid var(--border)}.m-types-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t3);margin-bottom:8px}.m-types-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.type-card{padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-m);cursor:pointer;transition:all var(--e);text-align:left;position:relative}.type-card.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #17407b14}.type-ico{width:28px;height:28px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.type-card.active .type-ico{background:#fff}.type-name{font-size:12.5px;font-weight:600;margin-bottom:1px;color:var(--t1);line-height:1.3}.type-desc{font-size:11px;color:var(--t3);line-height:1.35}.type-count{position:absolute;top:8px;right:8px;font-family:var(--fm);font-size:10px;color:var(--t4);padding:1px 5px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.type-card.active .type-count{background:#fff;color:var(--brand);border-color:var(--brand-soft)}.m-templates{padding:10px 24px 12px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m-templates-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);white-space:nowrap;display:flex;align-items:center;gap:5px}.tpl-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--t2);cursor:pointer;transition:all var(--e);position:relative}.tpl-chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.tpl-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.tpl-chip.mine:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ai);margin-right:2px}.tpl-chip.active.mine:before{background:#fff}.tpl-new{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;border:1px dashed var(--border-strong);border-radius:999px;font-size:12px;color:var(--t3);cursor:pointer;transition:all var(--e)}.tpl-new:hover{border-color:var(--brand);color:var(--brand);border-style:solid}.tpl-right{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--t3)}.m-work{flex:1;overflow-y:auto;background:var(--bg)}.m-work-simple{padding:20px 24px}.m-work-split{display:grid;grid-template-columns:460px 1fr;min-height:100%}.work-left{border-right:1px solid var(--border);background:var(--surface);padding:18px 20px 24px;overflow-y:auto}.work-right{background:var(--bg);padding:18px 24px 24px;overflow-y:auto}.section{margin-bottom:18px}.section:last-child{margin-bottom:0}.section-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t3);margin-bottom:8px;display:flex;align-items:center;gap:6px}.section-title .req{color:var(--red);font-size:13px;position:relative;top:-1px}.section-title .hint{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--t3)}.field{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);font-size:13px;color:var(--t1);transition:all var(--e);font-family:var(--fs)}.field:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #17407b1a}.field::placeholder{color:var(--t4)}.field-sm{padding:6px 10px;font-size:12.5px}textarea.field{resize:vertical;min-height:60px;font-family:var(--fs);line-height:1.55}.field-row{display:grid;gap:8px}.field-row.r-2{grid-template-columns:1fr 1fr}.field-row.r-3{grid-template-columns:1fr 1fr 1fr}.field-row.r-auto{grid-template-columns:auto 1fr;align-items:center}.field-label-mini{font-size:11px;color:var(--t3);font-weight:500;margin-bottom:3px;display:block}.ac-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-md);max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;z-index:50;padding:4px;display:block}.ac-item{padding:8px 10px;border-radius:var(--r-s);cursor:pointer;display:flex;align-items:flex-start;gap:10px;transition:background var(--e-s);font-size:13px}.ac-item:hover,.ac-item.active{background:var(--brand-soft)}.ac-free{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px dashed var(--border);color:var(--brand);font-size:12.5px}.ac-free strong{font-weight:600}.ac-code{font-family:var(--fm);font-size:11.5px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:2px 6px;border-radius:4px;flex-shrink:0;min-width:58px;text-align:center;margin-top:1px}.ac-item.active .ac-code,.ac-item:hover .ac-code{background:#fff}.ac-main{flex:1;min-width:0}.ac-title{font-size:13px;color:var(--t1);font-weight:500;line-height:1.35}.ac-sub{font-size:11.5px;color:var(--t3);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ac-sub .sep{opacity:.4}.ac-tarja{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.ac-tarja.v{background:#fcebe9;color:var(--red);border:1px solid var(--red-border)}.ac-tarja.p{background:#242b3e;color:#fff}.ac-tarja.a{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-border)}.ac-tarja.i{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.ac-empty{padding:14px 10px;text-align:center;font-size:12px;color:var(--t3)}.ac-empty b{color:var(--t2)}.ac-empty-hint{font-size:11px;color:var(--t4);margin-top:4px}.ac-group{padding:6px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t4);border-bottom:1px solid var(--border-soft);margin-bottom:2px}.ac-source{padding:8px 10px;border-top:1px solid var(--border-soft);margin-top:4px;font-size:10.5px;color:var(--t4);display:flex;align-items:center;justify-content:space-between;font-family:var(--fm)}.ac-source svg{color:var(--t4)}.ac-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ac-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 4px 5px 10px;background:var(--brand-soft);border:1px solid var(--brand-soft);border-radius:var(--r-s);font-size:12px;color:var(--brand);font-weight:500}.ac-badge strong{font-family:var(--fm);font-weight:600;font-size:11.5px}.ac-badge button{width:18px;height:18px;border-radius:4px;color:var(--brand);opacity:.6;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.ac-badge button:hover{opacity:1;background:#17407b1f}.med-selected-card{background:var(--brand-soft);border:1px solid var(--brand-soft);border-radius:var(--r-m);padding:12px 14px;margin-bottom:12px}.med-selected-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--t1);margin-bottom:2px}.med-selected-title .dcb{font-family:var(--fs);font-weight:600}.med-dcb-edit{flex:1;min-width:0;font-family:var(--fs);font-size:13.5px;font-weight:600;color:var(--t1);border:none;background:transparent;padding:1px 2px;border-bottom:1px dashed transparent;border-radius:3px;transition:border-color var(--e),background var(--e)}.med-dcb-edit:hover{border-bottom-color:var(--border-strong)}.med-dcb-edit:focus{outline:none;border-bottom-color:var(--brand);background:var(--surface)}.med-selected-sub{font-size:11.5px;color:var(--t2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:10px}.pos-grid .full{grid-column:1 / -1}.pos-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:4px;display:flex;align-items:center;gap:4px}.pos-label .req{color:var(--red);font-size:12px}.quick-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.quick-pick{padding:3px 9px;border:1px solid var(--border);background:var(--surface);border-radius:999px;font-size:11.5px;color:var(--t2);cursor:pointer;transition:all var(--e-s);font-family:var(--fs)}.quick-pick:hover{border-color:var(--brand);color:var(--brand)}.quick-pick.active{background:var(--brand);color:#fff;border-color:var(--brand)}.input-group{display:flex;align-items:stretch}.input-group .field{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-group .field+select.field{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid var(--border);max-width:120px;background:linear-gradient(45deg,transparent 50%,var(--t3) 50%),linear-gradient(135deg,var(--t3) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--t3) 50%),linear-gradient(135deg,var(--t3) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px;cursor:pointer}.checkbox-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}.cb{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--t2)}.cb input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.cb .cb-box{width:15px;height:15px;border:1.5px solid var(--border-strong);border-radius:3px;background:var(--surface);display:flex;align-items:center;justify-content:center;transition:all var(--e-s)}.cb input:checked+.cb-box{background:var(--brand);border-color:var(--brand)}.cb input:checked+.cb-box:after{content:"";width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg);margin-top:-2px}.cb:hover .cb-box{border-color:var(--brand)}.pos-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);gap:10px}.pos-computed{font-size:11.5px;color:var(--t3);flex:1}.pos-computed b{color:var(--t2);font-weight:500}.cbx{position:relative}.cbx-input{background-image:linear-gradient(45deg,transparent 50%,var(--t3) 50%),linear-gradient(135deg,var(--t3) 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:26px}.cbx-list{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);box-shadow:var(--sh-lg);max-height:240px;overflow-y:auto;padding:4px;margin:0;list-style:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.cbx-row{padding:6px 9px;border-radius:4px;font-size:12.5px;cursor:pointer;color:var(--t1)}.cbx-row.hi,.cbx-row:hover{background:var(--surface-alt);color:var(--brand)}.cbx-row.typed{border-top:1px dashed var(--border);margin-top:3px;color:var(--brand)}.pos-two{display:flex;gap:8px}.pos-two>.cbx:first-child{flex:1}.pos-two>.cbx:last-child,.pos-two>.field:last-child{width:122px;flex-shrink:0}.med-list{display:flex;flex-direction:column;gap:6px}.med-list-empty{padding:20px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-m);background:var(--surface-soft);color:var(--t3);font-size:12.5px}.med-list-empty b{display:block;color:var(--t2);margin-bottom:4px}.med-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);transition:all var(--e)}.med-item:hover{border-color:var(--border-strong);box-shadow:var(--sh-xs)}.med-item.is-controlled{border-left:3px solid var(--red)}.med-item.is-psico{border-left:3px solid #242b3e}.med-item.is-antib{border-left:3px solid var(--amber)}.med-num{width:22px;height:22px;background:var(--brand-soft);color:var(--brand);border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:12px;font-weight:600;flex-shrink:0;margin-top:1px}.med-content{flex:1;min-width:0}.med-title{font-size:13px;font-weight:600;color:var(--t1);line-height:1.3;margin-bottom:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.med-title .strength{font-family:var(--fm);font-size:11.5px;color:var(--t2);font-weight:500}.med-tarja{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.med-tarja.v{background:#fcebe9;color:var(--red)}.med-tarja.p{background:#1a2236;color:#fff}.med-tarja.a{background:var(--amber-soft);color:var(--amber)}.med-posology{font-size:11.5px;color:var(--t2);line-height:1.45}.med-posology .qty{font-family:var(--fm);color:var(--t3);margin-left:4px}.med-actions{display:flex;gap:2px}.med-act-btn{width:26px;height:26px;border-radius:5px;color:var(--t3);display:flex;align-items:center;justify-content:center;transition:all var(--e-s)}.med-act-btn:hover{background:var(--surface-alt);color:var(--t1)}.med-act-btn.del:hover{background:var(--red-soft);color:var(--red)}.rx-type-box{padding:12px 14px;border-radius:var(--r-m);border:1px solid;display:flex;align-items:flex-start;gap:10px;transition:all var(--e)}.rx-type-box .rx-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--fd);font-size:15px;font-weight:600}.rx-type-box.t-simples{background:var(--surface);border-color:var(--border-strong)}.rx-type-box.t-simples .rx-icon{background:#fff;border:1.5px solid var(--border-strong);color:var(--t2)}.rx-type-box.t-especial{background:var(--red-soft);border-color:var(--red-border)}.rx-type-box.t-especial .rx-icon{background:#fff;border:1.5px solid var(--red);color:var(--red)}.rx-type-box.t-notb{background:var(--blue-soft);border-color:var(--blue-border)}.rx-type-box.t-notb .rx-icon{background:var(--blue);color:#fff}.rx-type-box.t-nota{background:var(--yellow-soft);border-color:var(--yellow-border)}.rx-type-box.t-nota .rx-icon{background:var(--yellow);color:#fff}.rx-type-box.t-antib{background:var(--amber-soft);border-color:var(--amber-border)}.rx-type-box.t-antib .rx-icon{background:#fff;border:1.5px solid var(--amber);color:var(--amber)}.rx-type-main{flex:1}.rx-type-name{font-size:13px;font-weight:600;color:var(--t1);margin-bottom:2px}.rx-type-desc{font-size:11.5px;color:var(--t2);line-height:1.45}.rx-type-desc code{font-family:var(--fm);font-size:10.5px;background:#0c12200d;padding:1px 4px;border-radius:3px}.compliance{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:12px 14px}.compliance-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:8px;display:flex;align-items:center;gap:6px}.compliance-head .right{margin-left:auto;font-weight:500;color:var(--green);text-transform:none;letter-spacing:0;font-size:11.5px}.compliance-head .right.issues{color:var(--amber)}.compliance ul{list-style:none;display:flex;flex-direction:column;gap:4px}.compliance li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--t2);line-height:1.45}.compliance li .ico{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.compliance li.ok .ico{background:var(--green-soft);color:var(--green)}.compliance li.warn .ico{background:var(--amber-soft);color:var(--amber)}.compliance li.err .ico{background:var(--red-soft);color:var(--red)}.compliance li.ok{color:var(--t2)}.compliance li.warn{color:var(--t1)}.compliance li.err{color:var(--t1);font-weight:500}.compliance li small{display:block;color:var(--t3);font-size:11px;margin-top:1px;font-weight:400}.preview-frame{background:#fff;border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-sm);padding:28px 34px 24px;min-height:500px;font-family:Inter,serif;font-size:13px;line-height:1.65;color:var(--t1);position:relative}.preview-frame.paper-lined:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:var(--r-m) var(--r-m) 0 0}.preview-header-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--t3);border-bottom:1px solid var(--border-soft);padding-bottom:10px;margin-bottom:18px}.preview-clinic{display:flex;align-items:center;gap:8px}.preview-clinic-logo{width:24px;height:24px;background:var(--brand);color:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center}.preview-clinic-info{line-height:1.3}.preview-clinic-info b{font-size:12px;color:var(--t1);font-weight:600;display:block}.preview-number{font-family:var(--fm);font-size:10.5px}.preview-title{font-family:var(--fd);font-size:22px;font-weight:500;letter-spacing:-.01em;text-align:center;margin:12px 0 18px;color:var(--t1)}.preview-rx-banner{text-align:center;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);margin-top:-14px;margin-bottom:22px;font-family:var(--fm)}.preview-rx-banner.t-especial{color:var(--red)}.preview-rx-banner.t-notb{color:var(--blue)}.preview-rx-banner.t-nota{color:var(--yellow)}.preview-rx-banner.t-antib{color:var(--amber)}.preview-patient{font-size:12.5px;line-height:1.7;color:var(--t1);background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--r-s);padding:10px 14px;margin-bottom:18px}.preview-patient b{font-weight:600;color:var(--t2);font-size:11px;margin-right:4px}.preview-patient .row{display:flex;gap:18px;flex-wrap:wrap}.preview-field{display:inline-block;min-width:110px;border-bottom:1.5px dashed var(--brand);color:var(--brand);font-weight:500;padding:0 4px;cursor:text;outline:none}.preview-field:focus{background:var(--brand-soft);border-bottom-style:solid;border-radius:3px 3px 0 0}.preview-rx-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--r-s);background:#fff;margin-bottom:8px}.preview-rx-item .num{font-family:var(--fd);font-size:20px;font-weight:500;color:var(--brand);line-height:1;margin-top:2px}.preview-rx-item .med-n{font-size:13px;font-weight:600;color:var(--t1);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.preview-rx-item .med-n .qty{font-family:var(--fm);font-size:11.5px;font-weight:500;color:var(--t2);white-space:nowrap}.preview-rx-item .med-brand{font-size:11px;color:var(--t3);font-style:italic;margin-top:1px}.preview-rx-item .med-pos{font-size:12px;color:var(--t2);margin-top:6px;padding-left:10px;border-left:2px solid var(--brand-soft);line-height:1.5}.preview-exams-group{margin-bottom:14px}.preview-exams-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:6px;padding-bottom:2px;border-bottom:1px solid var(--brand-soft)}.preview-exam-line{display:flex;align-items:flex-start;gap:10px;padding:4px 0;font-size:12.5px;color:var(--t1)}.preview-exam-line .code{font-family:var(--fm);font-size:10.5px;color:var(--t3);background:var(--surface-soft);border:1px solid var(--border-soft);padding:1px 5px;border-radius:3px;flex-shrink:0;margin-top:2px}.preview-exam-line .urg{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--red);background:var(--red-soft);padding:2px 6px;border-radius:3px;margin-top:1px;flex-shrink:0}.preview-cid-inline{font-family:var(--fm);font-weight:600;color:var(--brand);background:var(--brand-soft);padding:1px 6px;border-radius:3px;font-size:11.5px}.preview-date-right{text-align:right;margin-top:26px;color:var(--t3);font-size:12px}.preview-sig{margin-top:26px;text-align:center;padding-top:18px;border-top:1px solid var(--border)}.preview-sig svg{display:block;margin:0 auto 4px;color:var(--t1)}.preview-sig-name{font-weight:600;font-size:13px;color:var(--t1)}.preview-sig-crm{font-size:11.5px;color:var(--t3);margin-top:2px;font-family:var(--fm)}.preview-sig-icp{font-size:10px;color:var(--t4);margin-top:8px;font-family:var(--fm);display:flex;align-items:center;justify-content:center;gap:6px}.preview-sig-icp .qr{width:36px;height:36px;background:repeating-linear-gradient(90deg,var(--t1) 0 2px,transparent 2px 4px),repeating-linear-gradient(0deg,var(--t1) 0 2px,transparent 2px 4px);opacity:.25;border-radius:3px}.m-foot{padding:12px 24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--surface-soft);flex-shrink:0}.m-foot .spacer{flex:1}.m-foot .admin-hint{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;color:var(--t3);border-radius:var(--r-s);cursor:help;transition:all var(--e-s);position:relative}.m-foot .admin-hint:hover{background:var(--surface-alt);color:var(--t1)}.m-foot .admin-hint .pop{position:absolute;bottom:calc(100% + 8px);left:0;width:320px;background:#0c1220;color:#e3e7ee;padding:12px 14px;border-radius:var(--r-m);font-size:11.5px;line-height:1.5;box-shadow:var(--sh-lg);display:none;z-index:20}.m-foot .admin-hint .pop b{color:#fff;font-weight:600;display:block;margin-bottom:4px}.m-foot .admin-hint .pop code{font-family:var(--fm);background:#ffffff14;padding:1px 4px;border-radius:3px;color:#a9b2c7}.m-foot .admin-hint:hover .pop{display:block}.sub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c122080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;z-index:800}.sub-overlay.open{display:flex}.sub-modal{background:var(--surface);width:440px;border-radius:var(--r-l);box-shadow:var(--sh-lg);overflow:hidden;animation:modal-in .2s cubic-bezier(.2,.7,.2,1)}.sub-head{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.sub-head h3{font-family:var(--fd);font-weight:500;font-size:17px;letter-spacing:-.01em}.sub-head p{font-size:12px;color:var(--t3);margin-top:2px}.sub-body{padding:18px 20px}.sub-foot{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-soft);display:flex;gap:8px;justify-content:flex-end}.toast-stack{position:fixed;bottom:22px;right:22px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{background:var(--t1);color:#fff;padding:10px 14px;border-radius:var(--r-s);font-size:13px;font-weight:500;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:8px;animation:toast-in .2s cubic-bezier(.2,.7,.2,1);max-width:400px}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.toast.success{background:var(--green)}.toast.warn{background:var(--amber)}.toast.err{background:var(--red)}.toast svg{flex-shrink:0}.flex{display:flex}.flex-v{display:flex;flex-direction:column}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.muted{color:var(--t3)}.tiny{font-size:11px}.hidden{display:none!important}.work-left::-webkit-scrollbar,.work-right::-webkit-scrollbar,.m-work::-webkit-scrollbar,.ac-dropdown::-webkit-scrollbar{width:8px}.work-left::-webkit-scrollbar-thumb,.work-right::-webkit-scrollbar-thumb,.m-work::-webkit-scrollbar-thumb,.ac-dropdown::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.work-left::-webkit-scrollbar-thumb:hover,.work-right::-webkit-scrollbar-thumb:hover,.m-work::-webkit-scrollbar-thumb:hover{background:var(--t4)}.info-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:var(--r-s);font-size:11.5px;color:var(--ai);margin-bottom:12px;line-height:1.45}.info-banner svg{flex-shrink:0;margin-top:1px}.info-banner b{font-weight:600}.warn-banner{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.preview-stage{background:linear-gradient(180deg,#e8e6df,#ddd9cf);border-radius:var(--r-m);padding:14px 14px 20px;position:relative;box-shadow:inset 0 1px 3px #0000000f,inset 0 0 0 1px #0000000a;max-height:calc(92vh - 310px);overflow:auto}.lh-picker{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:99px;padding:5px 12px 5px 5px;margin:0 auto 14px;width:fit-content;max-width:92%;box-shadow:var(--sh-s);cursor:pointer;transition:all .14s ease;position:sticky;top:0;z-index:3}.lh-picker:hover{box-shadow:var(--sh-m);border-color:var(--brand);background:#fff}.lh-pic-logo{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0;background:var(--lh-color, var(--brand))}.lh-pic-info{line-height:1.15;min-width:0}.lh-pic-name{font-weight:600;font-size:11.5px;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-pic-note{font-size:9.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}.lh-pic-chev{color:var(--t3);flex-shrink:0;margin-left:2px}.lh-pic-origin{background:var(--green-soft);color:var(--green);font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.preview-pages-wrap{display:flex;flex-direction:column;gap:18px;align-items:center;zoom:.64}.page-a4{width:794px;height:1123px;background:#fff;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:2px;font-size:13.5px;line-height:1.55;color:var(--t1);flex-shrink:0}.page-margins{height:100%;padding:50px 95px 60px;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.page-letterhead{display:flex;align-items:center;gap:18px;flex-shrink:0}.page-letterhead.variant-band{margin:-50px -95px 22px;padding:22px 95px 20px;background:var(--lh-color, var(--brand));color:#fff;position:relative}.page-letterhead.variant-band:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000002e}.page-letterhead.variant-minimal{padding-bottom:14px;margin-bottom:22px;border-bottom:2px solid var(--lh-color, var(--brand))}.page-letterhead.generic{padding-bottom:10px;margin-bottom:22px;border-bottom:1px solid var(--border-strong)}.page-letterhead .lh-logo-box{width:46px;height:46px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--lh-color, var(--brand));color:#fff}.page-letterhead.variant-band .lh-logo-box{background:#ffffff38;border:1px solid rgba(255,255,255,.35)}.page-letterhead.generic .lh-logo-box{background:var(--surface-soft);color:var(--t3);border:1px solid var(--border-strong);width:38px;height:38px;border-radius:6px}.page-letterhead .lh-text{flex:1;line-height:1.25;min-width:0}.page-letterhead .lh-title{font-family:var(--fd);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--t1)}.page-letterhead.variant-band .lh-title{color:#fff}.page-letterhead .lh-subtitle{font-size:11px;opacity:.82;margin-top:2px;letter-spacing:.01em}.page-letterhead .lh-meta{text-align:right;font-size:10px;line-height:1.55;font-family:var(--fm);flex-shrink:0;color:var(--t3)}.page-letterhead.variant-band .lh-meta{color:#ffffffe6}.page-letterhead.generic .lh-title{font-size:14px}.page-letterhead.generic .lh-subtitle{font-size:10.5px;color:var(--t3)}.page-continued{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px dashed var(--border-strong);margin-bottom:20px;font-size:10.5px;color:var(--t3);flex-shrink:0}.page-continued .cont-left{display:flex;align-items:center;gap:9px}.page-continued .mini-logo{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;color:#fff;background:var(--lh-color, var(--brand));flex-shrink:0}.page-continued b{color:var(--t1);font-weight:600}.page-continued .sep{opacity:.4;margin:0 4px}.page-continued .cont-num{font-family:var(--fm);font-weight:600;color:var(--t2)}.page-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.page-body>*:first-child{margin-top:0}.page-footer{position:absolute;bottom:20px;left:95px;right:95px;display:flex;justify-content:space-between;align-items:flex-end;font-size:9.5px;color:var(--t4);font-family:var(--fm);padding-top:8px;border-top:1px solid var(--border);gap:20px;line-height:1.5}.page-footer .pf-left{flex:1}.page-footer .pf-left div{margin-top:1px}.page-footer .pf-num{font-weight:700;color:var(--t2);white-space:nowrap}.pill-badge.pill-lh{background:#17407b0d;color:var(--t1);border-color:#17407b29;cursor:pointer;padding:2px 8px 2px 3px}.pill-badge.pill-lh:hover{background:#17407b17;border-color:var(--brand)}.pill-badge.pill-lh .lh-dot{width:13px;height:13px;border-radius:50%;background:var(--lh-color, var(--brand));display:inline-grid;place-items:center;color:#fff}.pill-badge.pill-lh .lh-dot svg{width:7px;height:7px;stroke-width:2.8}.lh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lh-card{display:flex;gap:12px;padding:11px;border:2px solid var(--border);border-radius:var(--r-m);cursor:pointer;transition:all .14s ease;background:var(--surface);position:relative;align-items:flex-start;text-align:left;font:inherit;color:inherit}.lh-card:hover{border-color:var(--border-strong);background:var(--surface-soft)}.lh-card.active{border-color:var(--brand);background:#17407b08;box-shadow:0 0 0 3px #17407b14}.lh-card input{position:absolute;opacity:0;pointer-events:none}.lhc-preview{width:52px;height:74px;border-radius:3px;background:#fff;border:1px solid var(--border-strong);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #00000014}.lhc-band{height:16px;background:var(--lhc-color, var(--brand));display:flex;align-items:center;padding:0 4px}.lhc-band:before{content:"";width:5px;height:5px;background:#ffffffd9;border-radius:50%}.lhc-preview.variant-minimal .lhc-band{background:#fff;border-bottom:var(--lhc-stripe, 2px) solid var(--lhc-color)}.lhc-preview.variant-minimal .lhc-band:before{background:var(--lhc-color)}.lhc-preview.generic .lhc-band{background:#f5f4ef;border-bottom:1px solid var(--border)}.lhc-preview.generic .lhc-band:before{display:none}.lhc-body{flex:1;padding:5px 4px 3px;display:flex;flex-direction:column;gap:2px}.lhc-line{height:2px;background:var(--border-strong);border-radius:1px}.lhc-line.w1{width:72%}.lhc-line.w2{width:55%}.lhc-line.w3{width:85%}.lhc-line.w4{width:48%}.lhc-line.w5{width:62%}.lhc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lhc-name{font-weight:600;color:var(--t1);font-size:12.5px;line-height:1.3}.lhc-sub{font-size:10.5px;color:var(--t3);line-height:1.4;font-family:var(--fm)}.lhc-tag{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;margin-top:4px;width:fit-content}.lhc-tag.origem{background:var(--green-soft);color:var(--green)}.lhc-tag.filial{background:#6f3fd414;color:var(--ai)}.lhc-tag.parceria{background:#b4410f14;color:#b4410f}.lhc-tag.neutro{background:var(--surface-soft);color:var(--t3);border:1px solid var(--border)}.page-body .preview-title{margin:10px 0 14px}.page-body .preview-rx-banner{margin-bottom:16px}.page-body .preview-patient{margin-bottom:16px;background:#fafaf7;border-radius:4px;padding:10px 12px;border:1px solid var(--border)}.page-body .preview-rx-item{padding:10px 0;border-bottom:1px solid var(--border)}.page-body .preview-rx-item:last-child{border-bottom:none}.page-body .preview-exams-group{margin-bottom:10px}.page-body .preview-date-right{margin-top:22px}.page-body .preview-sig{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.page-body>p{margin:10px 0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 2px;margin-bottom:10px;font-family:var(--fm);font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}.preview-toolbar .pt-left{display:flex;align-items:center;gap:10px}.preview-toolbar .pt-count{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);padding:3px 8px;color:var(--t2);font-weight:600;letter-spacing:0;text-transform:none}.preview-toolbar .pt-zoom{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);overflow:hidden}.preview-toolbar .pt-zoom button{background:transparent;border:none;padding:3px 7px;cursor:pointer;color:var(--t2);font-family:var(--fm);font-size:11px;font-weight:600;transition:background .1s ease}.preview-toolbar .pt-zoom button:hover{background:var(--surface-soft);color:var(--t1)}.preview-toolbar .pt-zoom button.active{background:var(--brand);color:#fff}.preview-toolbar .pt-zoom .zoom-sep{width:1px;background:var(--border);align-self:stretch}.preview-toolbar .pt-print{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);padding:3px 8px;cursor:pointer;color:var(--t2);font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;transition:all .14s ease}.preview-toolbar .pt-print:hover{border-color:var(--brand);color:var(--brand)}@media print{@page{size:A4;margin:0}html,body{margin:0;padding:0;background:#fff}body *{visibility:hidden!important}.preview-stage,.preview-stage *{visibility:visible!important}.preview-stage{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-height:none!important;overflow:visible!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.lh-picker,.preview-toolbar{display:none!important}.preview-pages-wrap{zoom:1!important;transform:none!important;gap:0!important}.page-a4{box-shadow:none!important;border:none!important;border-radius:0!important;page-break-after:always;break-after:page;margin:0!important}.page-a4:last-child{page-break-after:auto;break-after:auto}.preview-field{background:transparent!important;outline:none!important;color:var(--t1)!important;border-bottom:none!important}}.prescriptor-scope.modal-overlay .modal{max-width:1180px;height:min(92vh,900px)}.pill-badge.pill-lh{background:none;border:none;cursor:pointer}.section-title{display:flex;align-items:center}.prescriptor-scope .preview-stage{display:block;height:auto}.prescriptor-scope .preview-toolbar{padding:0 4px 2px;border-bottom:none;background:transparent;gap:10px;flex-shrink:unset}.prescriptor-scope .preview-pages-wrap{flex:unset;overflow:visible;padding:0}.prescriptor-scope .page-margins{padding:50px 95px 60px;height:100%;box-sizing:border-box}.prescriptor-scope .page-letterhead{padding:0;margin-bottom:0}.prescriptor-scope .page-body{padding-top:0}.ac-item .ac-code{font-size:11px;font-family:var(--fm);color:var(--t3);min-width:48px;flex-shrink:0}.ac-item .ac-main{flex:1;min-width:0}.ac-item .ac-title{font-size:13px;color:var(--t1)}.ac-item .ac-sub{font-size:11.5px;color:var(--t3);display:flex;gap:4px;flex-wrap:wrap}.ac-item .sep{color:var(--border-strong)}.ac-item .ac-tarja{font-size:10.5px;padding:1px 5px;border-radius:3px;font-weight:600}.lh-card-preview{width:100%;height:36px;border-radius:var(--r-s);overflow:hidden;margin-bottom:6px;display:flex;align-items:center;justify-content:center}.lh-preview-band,.lh-preview-minimal{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lh-preview-generic{width:100%;height:100%;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--t3)}.med-tarja.v{background:#fdecea;color:#c62828}.med-tarja.p{background:#f3f3f3;color:#111}.med-tarja.a{background:#fef3c7;color:#b45309}.med-tarja.i{background:var(--surface-alt);color:var(--t3)}.med-title .strength{font-weight:400;color:var(--t3);font-size:12px}.med-posology .qty{color:var(--t3);font-size:12px}.med-selected-card .dcb{font-weight:600;color:var(--t1)}.mono{font-family:var(--fm)}.tiny{font-size:10.5px;color:var(--t3)}.prescriptor-scope .sub-overlay{display:flex!important}:root{--bg: #F6F7F9;--bg-2: #EEF0F4;--surface: #FFFFFF;--surface-soft: #FAFBFC;--surface-alt: #F2F4F7;--border: #E3E7EE;--border-soft: #EDEFF4;--border-strong:#D1D6DF;--t1: #0C1220;--t2: #4A5365;--t3: #8790A3;--t4: #B4BCCB;--brand: #17407B;--brand-h: #0F3166;--brand-soft: #E7EEF7;--brand-2: #2C5EA8;--brand-ink: #FFFFFF;--logo-mark: var(--brand);--ai: #6F3FD4;--ai-h: #5B2DBF;--ai-soft: #F1ECFB;--ai-border: #DCCEF5;--red: #B8241C;--red-soft: #FCEBE9;--red-border: #F5C7C2;--red-strong: #8B1812;--amber: #A0570B;--amber-soft: #FDF3E3;--amber-border: #F4D9A7;--orange: #E8590C;--orange-soft: #FDEADD;--orange-border: #F5C6A5;--orange-strong: #9A3412;--yellow: #A16207;--yellow-soft: #FEFBE4;--yellow-border: #FDE68A;--blue: #0E5E9E;--blue-soft: #E6F1FA;--blue-border: #BEDCF0;--green: #186A3B;--green-soft: #E7F4EC;--green-border: #BADFC5;--fd: "Fraunces", Georgia, serif;--fs: "Inter", system-ui, -apple-system, sans-serif;--fm: "JetBrains Mono", ui-monospace, monospace;--r-s: 6px;--r-m: 10px;--r-l: 14px;--r-xl: 18px;--sh-xs: 0 1px 1px rgba(12,18,32,.04);--sh-sm: 0 1px 2px rgba(12,18,32,.06), 0 1px 3px rgba(12,18,32,.04);--sh-md: 0 4px 12px rgba(12,18,32,.07), 0 1px 3px rgba(12,18,32,.04);--sh-lg: 0 18px 40px rgba(12,18,32,.12), 0 4px 10px rgba(12,18,32,.06);--e: .14s cubic-bezier(.4,.1,.25,1);--e-s: 80ms cubic-bezier(.4,.1,.25,1);--rail-w: 60px;--rail-bg: #0F1523;--rail-border: #1C2333;--rail-hover-bg: #1A2133;--rail-hover-text: #D4DAE6;--rail-icon: #8691A9;--rail-tooltip-bg: #242B3E;--rail-tooltip-text: #E6EAF2;--tap: 44px}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;color:inherit}input,textarea,select{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-m);padding:8px 10px;color:var(--t1);transition:border-color var(--e),box-shadow var(--e);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1f}textarea{resize:vertical;font-family:var(--fs)}svg{flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--r-s);font-size:13px;font-weight:500;line-height:1;height:34px;white-space:nowrap;transition:all var(--e);border:1px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 10px;height:28px;font-size:12px;gap:5px;border-radius:var(--r-s)}.btn-lg{padding:10px 18px;height:40px;font-size:14px}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-h);border-color:var(--brand-h)}.btn-secondary{background:var(--surface);color:var(--t1);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-alt);border-color:var(--t4)}.btn-ghost{background:transparent;color:var(--t2)}.btn-ghost:hover{background:var(--surface-alt);color:var(--t1)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-strong);border-color:var(--red-strong)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-ai{background:var(--ai);color:#fff;border-color:var(--ai)}.btn-ai:hover{background:var(--ai-h);border-color:var(--ai-h)}.btn-ai-soft{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-border)}.btn-ai-soft:hover{background:#e6ddf7}.input{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-m);outline:none;transition:border-color var(--e),box-shadow var(--e)}.input:focus,.input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1f}.input-error{border-color:var(--red)!important}.input-error:focus,.input-error:focus-within{box-shadow:0 0 0 3px #b8241c1f!important}.timeline-static .tl-body{display:flex;flex-direction:column;gap:8px}.fd{font-family:var(--fd);letter-spacing:-.01em}.tnum{font-feature-settings:"tnum"}.mono{font-family:var(--fm);font-size:12px}.muted{color:var(--t2)}.subtle{color:var(--t3)}.divider{height:1px;background:var(--border-soft);border:0;margin:14px 0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid transparent;line-height:1.5;white-space:nowrap}.badge-red{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.badge-amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.badge-orange{background:var(--orange-soft);color:var(--orange-strong);border-color:var(--orange-border)}.badge-yellow{background:var(--yellow-soft);color:var(--yellow);border-color:var(--yellow-border)}.badge-blue{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border)}.badge-green{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.badge-brand{background:var(--brand-soft);color:var(--brand);border-color:#bed0e7}.badge-ai{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-border)}.badge-neutral{background:var(--surface-alt);color:var(--t2);border-color:var(--border)}.badge-online{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-border);border-radius:999px;padding:3px 10px 3px 8px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.dot.orange{background:var(--orange)}.dot.yellow{background:var(--yellow)}.dot.blue{background:var(--blue)}.dot.green{background:var(--green)}.dot.ai{background:var(--ai)}.kbd{display:inline-block;padding:1px 5px;background:var(--surface-alt);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;font-family:var(--fm);font-size:10px;color:var(--t2);line-height:1.3}.chips,.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--t2);font-size:12px;font-weight:500;transition:all var(--e);cursor:pointer;font-family:inherit}.chip:hover{border-color:var(--t4);color:var(--t1)}.chip.active,.chip[aria-pressed=true]{background:var(--t1);color:#fff;border-color:var(--t1)}.unit-filter{display:inline-flex;align-items:center;gap:8px}.unit-filter label{font-size:11.5px;color:var(--t3);font-weight:500;white-space:nowrap}.app-layout{display:flex;height:100vh;overflow:hidden;font-family:var(--fs);font-size:14px;color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11"}.rail-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.rail{width:var(--rail-w);background:var(--rail-bg);border-right:1px solid var(--rail-border);display:flex;flex-direction:column;align-items:center;padding:14px 0;flex-shrink:0;z-index:30;position:relative}.rail-logo{width:34px;height:34px;background:linear-gradient(135deg,var(--brand) 0%,#2C5EA8 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;text-decoration:none}.rail-nav{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.rail .rail-btn{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--rail-icon);position:relative;transition:all var(--e);background:none;border:none;cursor:pointer}.rail .rail-btn:hover{background:var(--rail-hover-bg);color:var(--rail-hover-text)}.rail :focus-visible{outline-color:var(--rail-hover-text)}.rail .rail-btn.active{background:var(--brand);color:#fff}.rail .rail-btn[data-badge]:after{content:attr(data-badge);position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--rail-bg);font-feature-settings:"tnum"}.rail .rail-btn .tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--rail-tooltip-bg);color:var(--rail-tooltip-text);padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--e),transform var(--e);z-index:100}.rail .rail-btn .tip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--rail-tooltip-bg)}.rail .rail-btn:hover .tip{opacity:1;transform:translateY(-50%) translate(2px)}.rail-divider{width:28px;height:1px;background:var(--rail-border);margin:8px 0}.rail-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:auto}.rail .rail-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#3D5C8F 0%,var(--brand) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;position:relative;transition:transform var(--e);border:none}.rail .rail-avatar:hover{transform:scale(1.05)}.rail .rail-avatar:after{content:"";position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;background:var(--green);border:2px solid var(--rail-bg)}.rail .rail-avatar.nurse{background:linear-gradient(135deg,#2ea77b,#186a3b)}.persona-popover{position:absolute;left:62px;bottom:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-lg);width:290px;z-index:200;display:none;overflow:hidden;animation:pop-in .14s ease}.persona-popover.open{display:block}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.persona-header{padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between}.persona-header .label{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.07em}.persona-option{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:10px 14px;align-items:center;cursor:pointer;transition:background var(--e);border:0;border-bottom:1px solid var(--border-soft);background:transparent;width:100%;text-align:left;font-family:inherit}.persona-option:last-of-type{border-bottom:0}.persona-option:hover{background:var(--surface-soft)}.persona-option.current{background:var(--brand-soft)}.persona-avatar{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--fd);font-weight:500;font-size:14px}.persona-avatar.doctor{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%)}.persona-avatar.nurse{background:linear-gradient(135deg,#2ea77b,#186a3b)}.persona-info{min-width:0}.persona-name{font-size:12.5px;font-weight:600;color:var(--t1)}.persona-role{font-size:11px;color:var(--t3);margin-top:1px}.persona-check svg{color:var(--brand)}.persona-footer{padding:8px 14px;border-top:1px solid var(--border-soft);background:var(--surface-soft);font-size:11px;color:var(--t4);line-height:1.4}.persona-account{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 14px;align-items:center;border-bottom:1px solid var(--border-soft)}.persona-option.persona-link{background:var(--surface-soft);border-top:1px solid var(--border-soft)}.persona-option.persona-link:hover{background:var(--surface-alt)}.persona-option.persona-logout,.persona-option.persona-logout .persona-name{color:var(--red)}.persona-option.persona-logout:hover{background:var(--red-soft)}.persona-option.persona-logout .persona-avatar-ic{background:var(--red-soft);border-color:var(--red-soft);color:var(--red)}.persona-avatar-ic{width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--t2);flex-shrink:0}.toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{background:#0c1220;color:#fff;padding:10px 14px;border-radius:var(--r-m);font-size:13px;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:10px;max-width:340px;pointer-events:auto;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.toast.show{opacity:1;transform:translateY(0)}.toast-stack.in-room{bottom:96px}.toast-stack.in-room .toast{max-width:min(340px,calc(100vw - 200px))}.toast.success{background:#186a3b}.toast.error{background:var(--red)}.toast.ai{background:linear-gradient(135deg,var(--ai) 0%,var(--ai-h) 100%)}.modal-overlay.active{display:flex}.modal-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#0c122066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:center;justify-content:center;z-index:500;animation:overlay-in .15s ease}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px 32px;text-align:center;width:100%;max-width:320px;box-shadow:var(--sh-lg);display:flex;flex-direction:column;align-items:center;gap:0}.modal-avatar{width:68px;height:68px;border-radius:12px;background:var(--brand-soft);color:var(--brand);border:1px solid #c3d4e9;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;margin-bottom:16px}.modal-sub{font-size:13px;color:var(--t3);margin:0 0 24px}.modal-call-btn{border:none;border-radius:50%;width:60px;height:60px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-call-btn.answer{background:var(--green)}.modal-call-btn.decline{background:var(--red)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-in .2s cubic-bezier(.2,.7,.2,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-eyebrow{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-weight:500;margin-bottom:4px}.modal-title{font-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:-.01em}.modal-close{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--t3);transition:all var(--e)}.modal-close:hover{background:var(--surface-alt);color:var(--t1)}.modal-body{padding:22px;overflow-y:auto;flex:1}.search{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);height:34px;transition:border-color var(--e),box-shadow var(--e)}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1a}.search input{border:0;background:transparent;padding:0;flex:1;font-size:13px}.search input:focus{box-shadow:none}.search-ic{color:var(--t3);flex-shrink:0}.page-header{padding:20px 28px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:20}.page-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.page-eyebrow{font-family:var(--fm);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:4px}.page-title{font-family:var(--fd);font-weight:500;font-size:26px;letter-spacing:-.02em;line-height:1.1;color:var(--t1)}.page-sub{color:var(--t2);font-size:13px;margin-top:4px}.page-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.seg-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-alt);border-radius:var(--r-m);margin-bottom:14px}.seg-tab{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--r-s);font-size:13px;font-weight:500;color:var(--t2);background:transparent;border:0;cursor:pointer;font-family:inherit;text-decoration:none;transition:all var(--e);white-space:nowrap}.seg-tab:hover{color:var(--t1)}.seg-tab[aria-selected=true],.seg-tab[aria-current=page]{background:var(--surface);color:var(--t1);font-weight:600;box-shadow:var(--sh-xs)}@media (max-width: 640px){.seg-tabs{display:flex;flex-wrap:wrap}.seg-tab{flex:1;justify-content:center}}@keyframes pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ai-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #b8241c99}50%{box-shadow:0 0 0 6px #b8241c00}}@keyframes tl-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.home-body{flex:1;overflow-y:auto;padding:24px 28px 32px;max-width:1180px;margin:0 auto;width:100%}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.stat{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);position:relative;overflow:hidden}.stat-label{font-size:11px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.stat-value{font-family:var(--fd);font-weight:500;font-size:28px;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum"}.stat-delta{font-size:11px;color:var(--t3);margin-top:3px}.stat.accent-red{background:linear-gradient(180deg,var(--red-soft) 0%,var(--surface) 90%)}.stat.accent-red .stat-value{color:var(--red)}.stat.accent-brand .stat-value{color:var(--brand)}.stat.accent-ai{background:linear-gradient(180deg,var(--ai-soft) 0%,var(--surface) 90%)}.stat.accent-ai .stat-value{color:var(--ai)}.queue-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:8px 8px 8px 12px;display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.queue-tabs{display:flex;gap:2px;background:var(--surface-alt);border-radius:var(--r-m);padding:3px}.queue-tab{padding:7px 14px;font-size:13px;font-weight:500;color:var(--t2);background:transparent;border:0;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--e);font-family:inherit}.queue-tab:hover{color:var(--t1)}.queue-tab.active{background:var(--surface);color:var(--t1);box-shadow:var(--sh-xs)}.queue-tab .count{font-size:11px;padding:1px 7px;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;color:var(--t3);font-feature-settings:"tnum";font-weight:600}.queue-tab.active .count{background:var(--brand);color:#fff;border-color:var(--brand)}.queue-tools{display:flex;align-items:center;gap:16px;margin-left:auto;flex-wrap:wrap}.queue-tool{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t2)}.queue-tool label{font-size:12px;color:var(--t3);font-weight:500;white-space:nowrap}.queue-select{height:30px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7484' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 8px center;font-size:12.5px;font-family:inherit;color:var(--t1);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:180px}.queue-toolbar .search{width:220px}.toggle{position:relative;width:36px;height:20px;background:var(--border-strong);border-radius:10px;transition:background var(--e);cursor:pointer;flex-shrink:0}.toggle:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);transition:transform var(--e)}.toggle.on{background:var(--brand)}.toggle.on:before{transform:translate(16px)}.queue{display:flex;flex-direction:column;gap:10px}.empty-state{text-align:center;padding:40px 24px;border:1px dashed var(--border);border-radius:var(--r-l);color:var(--t3);font-size:13px;display:flex;flex-direction:column;align-items:center}.pat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden;transition:border-color var(--e),box-shadow var(--e)}.pat-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm)}.pat-card.risk-red{border-left:3px solid var(--red)}.pat-card.risk-amber{border-left:3px solid var(--amber)}.pat-card.risk-blue{border-left:3px solid var(--blue)}.pat-card.risk-green{border-left:3px solid var(--green)}.pat-card.risk-orange{border-left:3px solid var(--orange)}.pat-card.risk-yellow{border-left:3px solid var(--yellow)}.queue.no-colors .pat-card{border-left-color:transparent!important}.queue.no-colors .pat-avatar{background:var(--surface-alt)!important;color:var(--t2)!important}.queue.no-colors .risk-dot,.queue.no-colors .risk-badge{display:none!important}.pat-row{padding:14px 16px;display:flex;gap:16px;align-items:flex-start;cursor:pointer;position:relative}.pat-avatar{width:38px;height:38px;border-radius:10px;background:var(--surface-alt);color:var(--t2);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.pat-card.risk-red .pat-avatar{background:var(--red-soft);color:var(--red)}.pat-card.risk-amber .pat-avatar{background:var(--amber-soft);color:var(--amber)}.pat-card.risk-blue .pat-avatar{background:var(--blue-soft);color:var(--blue)}.pat-card.risk-green .pat-avatar{background:var(--green-soft);color:var(--green)}.pat-card.risk-orange .pat-avatar{background:var(--orange-soft);color:var(--orange-strong)}.pat-card.risk-yellow .pat-avatar{background:var(--yellow-soft);color:var(--yellow)}.pat-info{flex:1;min-width:0}.pat-name-line{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.pat-name{font-weight:600;font-size:14.5px;letter-spacing:-.005em}.pat-meta{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--t3);flex-wrap:wrap;margin-bottom:6px}.pat-meta-sep:before{content:"·";margin:0 2px;color:var(--t4)}.pat-complaint{font-size:13px;color:var(--t2);line-height:1.5;margin-bottom:8px}.pat-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.wait-display{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:84px;text-align:right}.wait-num{font-family:var(--fd);font-weight:500;font-size:22px;line-height:1;letter-spacing:-.015em;color:var(--t1);font-feature-settings:"tnum"}.wait-num.wait-long{color:var(--amber)}.wait-num.wait-urgent{color:var(--red)}.wait-unit{font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.wait-num.wait-long~.wait-unit:after{content:" · longa"}.wait-num.wait-urgent~.wait-unit:after{content:" · crítica"}.wait-entered{font-size:10.5px;color:var(--t3);margin-top:3px;font-family:var(--fm)}.risk-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.risk-dot.blue{background:var(--blue)}.risk-dot.green{background:var(--green)}.risk-dot.amber{background:var(--amber)}.risk-dot.red{background:var(--red)}.risk-dot.orange{background:var(--orange)}.risk-dot.yellow{background:var(--yellow)}.risk-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid}.risk-badge.blue{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border)}.risk-badge.green{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.risk-badge.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.risk-badge.red{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.risk-badge.orange{background:var(--orange-soft);color:var(--orange-strong);border-color:var(--orange-border)}.risk-badge.yellow{background:var(--yellow-soft);color:var(--yellow);border-color:var(--yellow-border)}.pat-expand{max-height:0;overflow:hidden;transition:max-height .3s ease;border-top:1px solid transparent}.pat-card.open .pat-expand{max-height:600px;border-top-color:var(--border-soft)}.pat-expand-inner{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--surface-soft)}.exp-sub{font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.transcript{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.tr-line{display:flex;gap:8px}.tr-role{flex-shrink:0;font-size:10px;font-weight:600;background:var(--surface-alt);border:1px solid var(--border);color:var(--t3);padding:1px 6px;border-radius:4px;height:fit-content;text-transform:uppercase;letter-spacing:.04em;line-height:1.5}.tr-line.bot .tr-role,.tr-role.bot{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-border)}.tr-line.pac .tr-role,.tr-role.pac{background:var(--brand-soft);color:var(--brand);border-color:#bed0e7}.tr-text{color:var(--t2);flex:1}.sf{display:grid;grid-template-columns:130px 1fr;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:12.5px}.sf:last-child{border-bottom:0}.sf-label,.sf-k{color:var(--t3);font-size:11.5px}.sf-value,.sf-v{color:var(--t1)}.pat-card-tag{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--surface-alt);color:var(--t3);border:1px solid var(--border);white-space:nowrap;font-weight:500}.pat-card-tag.condition{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.pat-card-tag.allergy{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.attended-card{display:grid;grid-template-columns:38px 1fr auto auto;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);align-items:center;transition:border-color var(--e),box-shadow var(--e)}.attended-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm)}.att-name{font-weight:600;font-size:14px}.att-meta{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--t3);margin-top:2px}.att-complaint{font-size:12.5px;color:var(--t2);margin-top:2px}.att-resumo{font-size:12.5px;color:var(--t2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.att-time{text-align:right;font-family:var(--fm);font-size:12px;color:var(--t2);white-space:nowrap}.att-time strong{font-family:var(--fd);font-weight:500;font-size:16px;color:var(--t1);display:block;letter-spacing:-.01em}.att-duration{display:block;font-size:11px;color:var(--t3);margin-top:1px}.upload-drop{padding:24px;background:var(--surface-soft);border:1.5px dashed var(--border-strong);border-radius:var(--r-m);text-align:center;color:var(--t2);font-size:13px;cursor:pointer;transition:all var(--e);margin-bottom:14px}.upload-drop:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.doc-group{margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden}.doc-group-h{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:600;background:var(--surface-soft);transition:background var(--e)}.doc-group-h:hover{background:var(--surface-alt)}.doc-group-body{display:none;padding:4px 0;border-top:1px solid var(--border-soft)}.doc-group.open .doc-group-body{display:block}.doc-caret{color:var(--t3);transition:transform var(--e)}.doc-group.open .doc-caret{transform:rotate(90deg)}.doc-item{padding:10px 14px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background var(--e)}.doc-item:last-child{border-bottom:0}.doc-item:hover{background:var(--surface-soft)}.doc-item-icon{width:28px;height:28px;border-radius:6px;background:var(--surface-alt);color:var(--t3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-item-info{flex:1;min-width:0}.doc-item-name{font-size:13px;font-weight:500}.doc-item-meta{font-size:11.5px;color:var(--t3)}.doc-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:18px}.doc-type-icon{width:32px;height:32px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.doc-type-card.active .doc-type-icon{background:#fff}.pron-listview,.pron-detailview{flex:1;display:none;flex-direction:column;overflow:hidden;min-height:0}.pron-listview.active,.pron-detailview.active{display:flex}.pron-list-content{flex:1;overflow-y:auto;min-height:0;padding-bottom:40px}.pron-back-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border-radius:6px;font-size:12px;font-weight:500;color:var(--t2);background:var(--surface);border:1px solid var(--border);cursor:pointer;font-family:inherit;margin-right:14px;transition:all var(--e);white-space:nowrap}.pron-back-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.plist{display:flex;flex-direction:column;gap:6px}.plist-section-h{font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;padding:12px 4px 6px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.plist-item{display:grid;grid-template-columns:32px 1fr auto auto;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);align-items:center;transition:all var(--e)}.plist-item:hover{border-color:var(--border-strong);box-shadow:var(--sh-xs)}.plist-ic{width:32px;height:32px;border-radius:8px;background:var(--surface-alt);color:var(--t2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.plist-ic.brand{background:var(--brand-soft);color:var(--brand)}.plist-ic.green{background:var(--green-soft);color:var(--green)}.plist-ic.amber{background:var(--amber-soft);color:var(--amber)}.plist-ic.red{background:var(--red-soft);color:var(--red)}.plist-ic.ai{background:var(--ai-soft);color:var(--ai)}.plist-main{min-width:0}.plist-title{font-size:13px;font-weight:600;line-height:1.3}.plist-sub{font-size:11.5px;color:var(--t3);margin-top:2px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.plist-sub .sep{color:var(--t4)}.plist-meta{font-size:11px;color:var(--t3);text-align:right;white-space:nowrap;font-family:var(--fm)}.plist-actions{display:flex;gap:4px;flex-shrink:0}.plist-icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--t3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--e)}.plist-icon-btn:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.plist-result{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-s);padding:6px 10px}.plist-result .k{font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.plist-result .v{font-family:var(--fd);font-size:14px;font-weight:500;color:var(--t1);font-feature-settings:"tnum"}.plist-result .ref{font-size:10.5px;color:var(--t4);margin-top:2px;font-family:var(--fm)}.st-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.st-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.st-badge.normal{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.st-badge.alt{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.st-badge.pending{background:var(--surface-alt);color:var(--t3);border-color:var(--border)}.st-badge.critical{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.st-badge.active{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border)}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-card:before{content:"";position:absolute;left:-20px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2.5px solid var(--brand);z-index:2}.tl-card.recent:before{border-color:var(--red)}.tl-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm)}.tl-card.open{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tl-head{padding:10px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.tl-head-left{flex:1;min-width:0}.tl-date{font-size:10.5px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-feature-settings:"tnum"}.tl-title{font-size:13.5px;font-weight:600;color:var(--t1);margin-bottom:2px}.tl-prof{font-size:11.5px;color:var(--t2)}.tl-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tl-caret{color:var(--t3);transition:transform var(--e)}.tl-body{display:none;padding:0 14px 14px;border-top:1px solid var(--border-soft);animation:tl-body-in .25s ease}.tl-section{margin-top:14px}.tl-section-title{font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.tl-section-body{font-size:13px;color:var(--t1);line-height:1.55}.tl-doc-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tl-doc-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;font-size:11.5px;background:var(--surface-alt);color:var(--t2);border:1px solid var(--border);transition:all var(--e);cursor:pointer;font-family:inherit}.tl-doc-pill:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.tl-doc-pill.signed{background:#f0fdf4;color:#15803d;border-color:#86efac}.tl-doc-pill.signed:hover{background:#dcfce7;border-color:#4ade80}.tl-pill-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#15803d;color:#fff;border-radius:3px;padding:1px 5px;margin-left:2px}.mini-pron-tabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--border);padding:0;flex:1;min-width:0;overflow-x:auto}.mini-pron-tab{padding:7px 12px;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:500;color:var(--t2);cursor:pointer;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;transition:all var(--e)}.mini-pron-tab:hover{color:var(--t1)}.mini-pron-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.mini-pron-pane{display:none}.mini-pron-pane.active{display:block;animation:pane-in .18s ease}.lobby-body{flex:1;overflow-y:auto;padding:24px 28px 32px;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.staff-group{margin-bottom:24px}.staff-group-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.room-card{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);margin-bottom:8px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all var(--e)}.room-card:hover{border-color:var(--brand);background:var(--brand-soft)}.room-icon{width:34px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-info{flex:1;min-width:0}.room-name{font-size:13px;font-weight:600}.room-meta{font-size:11.5px;color:var(--t3);margin-top:1px}.room-count{font-size:11px;color:var(--t3);padding:2px 8px;background:var(--surface-alt);border-radius:10px;font-weight:500}.pron-centered{display:flex;align-items:center;justify-content:center;height:100%;color:var(--t3);font-size:14px}.pron-detail-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pron-loading{font-size:13px;color:var(--t3);padding:20px 0;margin:0}.pron-section-title{font-size:13px;font-weight:600;color:var(--t1);margin:16px 0 8px}.pron-version-note{font-size:11.5px;color:var(--t3);margin:0 0 8px}.pron-textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--fs);font-size:13px;line-height:1.55}.pron-textarea.mono{font-family:var(--fm);font-size:12px}.birdid-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:var(--r-m);padding:12px 16px;margin-bottom:16px;border:1px solid}.birdid-banner.connected{background:var(--green-soft);border-color:var(--green-border)}.birdid-banner.disconnected{background:var(--amber-soft);border-color:var(--amber-border)}.birdid-info{display:flex;align-items:flex-start;gap:10px;flex:1}.birdid-icon{font-size:18px;line-height:1}.birdid-title{font-size:13px;font-weight:600;margin:0 0 2px;color:var(--t1);display:flex;align-items:center;gap:8px}.birdid-banner.connected .birdid-title{color:var(--green)}.birdid-banner.disconnected .birdid-title{color:var(--amber)}.birdid-sub{font-size:12px;color:var(--t3);margin:0}.badge.mock{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-border);text-transform:uppercase}.anex-upload-area{background:var(--surface-alt);border:1px dashed var(--border);border-radius:var(--r-m);padding:16px;margin-bottom:16px}.anex-thumb:hover{border-color:var(--border-strong)}.anex-thumb-icon{width:36px;height:36px;border-radius:8px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0}.consult-bar{padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;flex-shrink:0}.consult-pat{display:flex;align-items:center;gap:10px}.consult-pat .pat-avatar{width:34px;height:34px;background:var(--red-soft);color:var(--red)}.consult-pat-info .n{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.consult-pat-info .m{font-size:11.5px;color:var(--t3)}.consult-timer{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--red-soft);color:var(--red);border:1px solid var(--red-border);border-radius:20px;font-size:12px;font-weight:600;font-family:var(--fm);font-feature-settings:"tnum"}.consult-timer:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);animation:ai-pulse 1.4s ease infinite}.consult-actions{margin-left:auto;display:flex;gap:8px}.consult-body{flex:1;display:flex;flex-direction:row;overflow:hidden;background:var(--bg);grid-template-columns:420px 1fr}.video-pane{background:#0c1220;position:relative;overflow:hidden;border-right:1px solid var(--border)}.video-remote{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 35% 40%,rgba(111,63,212,.18) 0%,transparent 40%),radial-gradient(circle at 70% 70%,rgba(23,64,123,.2) 0%,transparent 45%),linear-gradient(135deg,#1a2236,#0c1220);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.video-remote-avatar{width:80px;height:80px;border-radius:12px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);color:#ffffffe6;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:500;font-size:26px;letter-spacing:-.01em}.video-remote-label{color:#ffffffb3;font-size:12.5px}.video-local{position:absolute;bottom:16px;right:16px;width:128px;height:80px;background:#242b3e;border:2px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:11px;box-shadow:0 6px 24px #00000059}.video-local:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3a4463,#1a2236);opacity:.6}.video-local span{position:relative;z-index:1}.video-local:after{content:"";position:absolute;top:6px;left:6px;width:7px;height:7px;border-radius:50%;background:var(--red);animation:ai-pulse 1.4s ease infinite;z-index:2}.video-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:6px;background:#0c1220b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;border:1px solid rgba(255,255,255,.08)}.vc{width:40px;height:40px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--e)}.vc:hover{background:#fff3}.vc.end{background:var(--red)}.vc.end:hover{background:var(--red-strong)}.vc.muted{background:#b8241c33;color:var(--red)}.video-toolbar{position:absolute;top:14px;left:14px;display:flex;gap:6px}.video-chip{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.08)}.workspace{display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.ws-tabs{display:flex;gap:0;padding:0 18px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;overflow-x:auto}.ws-tab{padding:12px 14px;font-size:13px;font-weight:500;color:var(--t2);border-bottom:2px solid transparent;white-space:nowrap;transition:all var(--e);display:flex;align-items:center;gap:6px;position:relative;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:inherit}.ws-tab:hover{color:var(--t1)}.ws-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.ws-tab .count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--surface-alt);color:var(--t3)}.ws-tab.active .count{background:var(--brand-soft);color:var(--brand)}.ws-body{flex:1;overflow-y:auto;padding:20px 24px}.ws-pane{display:none}.ws-pane.active{display:block;animation:pane-in .2s ease}.ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-suggest-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border);font-size:11px;font-weight:500;transition:all var(--e)}.ai-suggest-btn:hover{background:#e6ddf7}input.field{width:100%;padding:8px 12px;font-size:13px;height:36px}.ts-block .ts-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:4px}.ts-block .ts-value{font-size:13px;color:var(--t1)}.pron-detail-body,.pron-right{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-height:0}.pron-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px 12px;flex-shrink:0}.pron-hero-id{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pron-hero-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:500;font-size:16px;letter-spacing:-.01em;flex-shrink:0}.pron-hero-id-text{min-width:0;flex:1}.pron-hero-name{font-family:var(--fd);font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pron-hero-sub{font-size:12px;color:var(--t2);margin-top:3px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pron-hero-sub .sep{color:var(--t4)}.pron-chip-row{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;margin-top:4px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.pron-chip-row::-webkit-scrollbar{height:3px}.pron-chip-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.pron-chip-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t3);margin-right:4px;min-width:72px;flex-shrink:0}.pron-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--t1);transition:all var(--e);white-space:nowrap;flex-shrink:0}.pron-chip.condition{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.pron-chip.allergy{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.pron-chip.neutral{background:var(--surface-alt);color:var(--t2);border-color:var(--border)}.pron-chip-add{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px dashed var(--border-strong);background:transparent;color:var(--t3);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--e);white-space:nowrap;flex-shrink:0}.pron-chip-add:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.pron-vitals-strip{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.pron-vitals-caption{font-size:11px;color:var(--t3);margin-bottom:6px;display:flex;align-items:center;gap:6px;line-height:1.3}.pron-vitals-caption svg{color:var(--t4);flex-shrink:0}.pron-vitals-caption strong{color:var(--t2);font-weight:600}.pron-vitals{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden}.v-cell{padding:9px 14px;background:var(--surface);border-right:1px solid var(--border);text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:54px}.v-cell:last-child{border-right:0}.v-cell.calc{background:var(--surface-soft)}.v-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:3px}.v-value{font-family:var(--fd);font-weight:500;font-size:20px;letter-spacing:-.015em;line-height:1;font-feature-settings:"tnum";color:var(--t1);display:inline-flex;align-items:baseline;gap:3px}.v-unit{font-size:11px;color:var(--t3);font-family:var(--fs);font-weight:400}.v-value.amber{color:var(--amber)}.v-value.red{color:var(--red)}.pron-tabs{padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:0;overflow-x:auto;flex-shrink:0}.pron-tab{padding:10px 14px;font-size:12.5px;font-weight:500;color:var(--t2);border-bottom:2px solid transparent;white-space:nowrap;transition:all var(--e);background:transparent;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.pron-tab:hover{color:var(--t1)}.pron-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.pron-content{flex:1;overflow-y:auto;padding:18px 20px 28px;min-height:0}.pron-pane{display:none}.pron-pane.active{display:block;animation:pane-in .18s ease}.pron-pane-toolbar .search{width:240px}.pron-filter-chips{display:inline-flex;gap:2px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-m);padding:3px}.pron-filter-chip{padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--t2);cursor:pointer;background:transparent;border:0;font-family:inherit;transition:background var(--e),color var(--e);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pron-filter-chip:hover{background:var(--hover);color:var(--t1)}.pron-filter-chip.active{background:var(--surface);color:var(--brand);font-weight:600;box-shadow:0 1px 2px #00000014}.pron-list-searchbar{max-width:1180px;margin:0 auto;padding:24px 28px 14px}.search-big{position:relative}.search-big input{width:100%;padding:12px 16px 12px 44px;font-size:14px;font-family:inherit;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);transition:all var(--e);color:var(--t1)}.search-big input::placeholder{color:var(--t4)}.search-big input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-big .search-ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none}.search-hint{font-size:11px;color:var(--t4);margin-top:6px;display:flex;align-items:center;gap:5px;padding-left:4px}.pron-list-filters{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pron-list-filter{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;color:var(--t2);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:all var(--e)}.pron-list-filter:hover{border-color:var(--border-strong);color:var(--t1)}.pron-list-filter.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.pron-list-filter .count{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--surface-alt);color:var(--t3)}.pron-list-filter.active .count{background:#fff;color:var(--brand)}.lv-card{display:grid;grid-template-columns:42px 1fr auto;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);cursor:pointer;transition:border-color var(--e),box-shadow var(--e),transform var(--e);align-items:center;text-decoration:none;color:inherit;font-family:inherit;text-align:left;width:100%}.lv-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-xs);transform:translateY(-1px)}.lv-card-avatar{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:500;font-size:16px;letter-spacing:-.01em;flex-shrink:0}.lv-card-main{min-width:0}.lv-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lv-card-name{font-size:13.5px;font-weight:600;color:var(--t1)}.lv-card-sub{font-size:11.5px;color:var(--t3);margin-top:2px}.lv-card-sub .sep{color:var(--t4)}.lv-card-context{font-size:11.5px;color:var(--t2);margin-top:3px;line-height:1.35;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lv-card-context .dot-sep{color:var(--t4)}.lv-card-tag{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--surface-alt);color:var(--t3);border:1px solid var(--border);white-space:nowrap;font-weight:500}.lv-card-tag.condition{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.lv-card-tag.allergy{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.lv-card-tag.urgent{background:var(--red);color:#fff;border-color:var(--red)}.lv-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;justify-content:center;flex-shrink:0;min-width:90px}.lv-card-time{font-size:11px;color:var(--t3);font-family:var(--fm)}.lv-card-alert{font-size:9.5px;padding:2px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-border);font-weight:600;letter-spacing:.03em;text-transform:uppercase;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.lv-card-alert.critical{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.lv-card-fav{color:var(--amber)}.pron-list-empty{max-width:1180px;margin:40px auto;padding:40px 28px;text-align:center;color:var(--t3);font-size:13px}.pron-list-empty svg{color:var(--t4);margin-bottom:12px}.lv-cards{max-width:1180px;margin:0 auto;padding:0 28px 40px;display:flex;flex-direction:column;gap:6px}.lv-cards.embedded{max-width:none;margin:0;padding:0;gap:8px}.lv-card-right.row{flex-direction:row;gap:6px}.active-enc-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);background:#b8241c;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0c12202e,0 1px 3px #0c12201a;z-index:400;cursor:pointer;white-space:nowrap;animation:banner-drop .18s ease;-webkit-user-select:none;user-select:none}.active-enc-banner:hover{background:#9e1f17}@keyframes banner-drop{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.active-enc-pulse{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:enc-pulse-opacity 1.4s ease-in-out infinite}@keyframes enc-pulse-opacity{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.active-enc-left{display:flex;align-items:center;gap:0}.active-enc-label{font-size:12px;font-weight:500}.active-enc-label strong{font-weight:700;margin:0 3px}.active-enc-timer{font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;margin-left:2px}.active-enc-actions{display:none}.active-enc-conclude{margin-left:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff2e;color:#fff;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s ease}.active-enc-conclude:hover{background:#ffffff52}.active-enc-conclude:focus-visible{outline:2px solid #fff;outline-offset:1px}.perfil-body{flex:1;overflow-y:auto;padding:24px 28px 40px;display:grid;grid-template-columns:220px 1fr;gap:28px;max-width:1200px;margin:0 auto;width:100%}.perfil-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.perfil-nav-item{padding:9px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--t2);transition:all var(--e);font-weight:500}.perfil-nav-item:hover{background:var(--surface);color:var(--t1)}.perfil-nav-item.active{background:var(--brand-soft);color:var(--brand)}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:24px 28px;margin-bottom:18px}.form-section-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border-soft)}.form-section-num{flex-shrink:0;font-family:var(--fm);font-size:11px;color:var(--t4);letter-spacing:.08em;margin-top:4px;font-weight:500}.form-section-title{font-family:var(--fd);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--t1);line-height:1.2}.form-section-desc{font-size:12.5px;color:var(--t3);margin-top:4px;line-height:1.5}.form-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-soft);align-items:center}.form-row:last-child{border-bottom:0}.form-row .label{font-size:13px;font-weight:500;color:var(--t1)}.form-row .sub{font-size:12px;color:var(--t3);margin-top:2px}.form-row .control{min-width:0}.profile-avatar-box{display:flex;align-items:center;gap:18px}.profile-avatar{width:80px;height:80px;border-radius:12px;background:linear-gradient(135deg,#4a5365,#0c1220);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:28px;font-weight:500;letter-spacing:-.01em}.sig-box{padding:30px;background:var(--surface-soft);border:1.5px dashed var(--border-strong);border-radius:var(--r-m);text-align:center;color:var(--t2);font-size:13px}.sig-preview{padding:20px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-m);display:flex;justify-content:center;min-height:80px;align-items:center}.switch-row{display:flex;align-items:center;gap:12px}.inline-add{display:none;align-items:center;gap:4px}.inline-add.open{display:inline-flex}.inline-add input{height:24px;padding:0 8px;font-size:12px;border:1.5px solid var(--brand);border-radius:var(--r-s);outline:none;background:var(--surface);color:var(--t1);width:140px}.inline-add input:focus{box-shadow:0 0 0 2px var(--brand-soft)}.inline-add .confirm{height:24px;padding:0 10px;font-size:11px;font-weight:600;background:var(--brand);color:#fff;border:none;border-radius:var(--r-s);cursor:pointer}.inline-add .cancel{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--t3);background:none;border:none;cursor:pointer;border-radius:4px}.inline-add .cancel:hover{background:var(--surface-alt);color:var(--t1)}.pron-list-sort{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t2)}.pron-list-sort select{font-size:12px;border:1px solid var(--border);border-radius:var(--r-s);padding:4px 8px;background:var(--surface);color:var(--t1);cursor:pointer;font-family:inherit}.pron-filter-chip.empty{opacity:.4;cursor:default;pointer-events:none}.tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--t3);font-size:13px;text-align:center}.tab-placeholder svg{opacity:.3}.allergy-list{display:flex;flex-direction:column;gap:8px;padding:20px}.allergy-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m)}.allergy-substance{font-weight:600;font-size:13px;color:var(--t1);flex:1}.allergy-severity{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.allergy-severity.grave{background:var(--red-soft);color:var(--red)}.allergy-severity.moderada{background:var(--amber-soft);color:var(--amber)}.allergy-severity.leve{background:var(--green-soft);color:var(--green)}.allergy-remove{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--t4);background:none;border:none;cursor:pointer;border-radius:4px;font-size:14px}.allergy-remove:hover{background:var(--red-soft);color:var(--red)}.tl-card{cursor:pointer;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);margin-bottom:8px;transition:border-color var(--e),box-shadow var(--e);overflow:hidden}.tl-card .tl-body{display:none}.tl-card.open .tl-body{display:block}.tl-card.open .tl-caret{transform:rotate(180deg)}.search-big .kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.pron-list-heading{display:flex;align-items:center;max-width:1180px;margin:20px auto 8px;padding:0 28px;font-size:10.5px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;gap:8px}.pron-tab .count{font-size:10.5px;padding:1px 6px;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-weight:600;color:var(--t3);font-feature-settings:"tnum";margin-left:2px}.pron-tab.active .count{background:var(--brand-soft);color:var(--brand);border-color:#bed0e7}.dot-alert{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-left:2px}.anex-ai-banner{background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:var(--r-m);padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ai)}.anex-ai-banner .ic{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--ai);display:flex;align-items:center;justify-content:center;flex-shrink:0}.anex-ai-banner .msg{flex:1;line-height:1.45;color:var(--t1)}.anex-ai-banner .msg strong{color:var(--ai)}.anex-ai-banner .anex-ai-actions{display:flex;gap:6px;flex-shrink:0}.anex-group{margin-bottom:10px}.anex-group-h{display:flex;align-items:center;gap:8px;padding:8px 4px 6px;border-bottom:1px solid var(--border-soft);margin-bottom:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.05em}.anex-group-h:hover{color:var(--t1)}.anex-group-h .caret{color:var(--t3);transition:transform var(--e)}.anex-group.open .anex-group-h .caret{transform:rotate(90deg)}.anex-group-h .count{font-size:10.5px;padding:1px 7px;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;color:var(--t3);font-weight:600;letter-spacing:0;text-transform:none}.anex-group-h .note{font-size:10.5px;color:var(--t3);font-weight:400;text-transform:none;letter-spacing:0;margin-left:auto}.anex-group.warn .anex-group-h{border-bottom-color:var(--amber-border);color:var(--amber)}.anex-group.warn .anex-group-h .count{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.anex-group:not(.open) .anex-group-body{display:none}.anex-group-body{display:flex;flex-direction:column;gap:6px}.plist-item.anex{grid-template-columns:44px 1fr auto;align-items:flex-start;padding:10px}.plist-item.anex .plist-main{padding-top:1px}.plist-item.anex.uncat{background:var(--amber-soft);border-color:var(--amber-border)}.plist-item.anex.uncat:hover{border-color:var(--amber)}.anex-thumb{width:44px;height:44px;border-radius:8px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--t3);position:relative;overflow:hidden;flex-shrink:0;gap:10px;padding:8px 12px;border:1px solid var(--border);cursor:pointer}.anex-thumb.photo{background:linear-gradient(135deg,#f4c4b8,#e89a8a);color:#fff}.anex-thumb.lab{background:var(--blue-soft);color:var(--blue)}.anex-thumb.doc{background:var(--brand-soft);color:var(--brand)}.anex-thumb.id-doc{background:#e8eaed;color:#5f6368}.anex-thumb.referral{background:var(--ai-soft);color:var(--ai)}.anex-thumb.unknown{background:#fdf5e7;color:var(--amber);border:1.5px dashed var(--amber-border)}.anex-thumb .ext{position:absolute;bottom:2px;right:2px;font-size:7.5px;font-family:var(--fm);font-weight:600;background:#ffffffeb;color:var(--t2);padding:0 4px;border-radius:3px;letter-spacing:.02em}.anex-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px;flex:1;min-width:0}.anex-filename{font-family:var(--fm);font-size:10.5px;color:var(--t4);margin-bottom:3px;display:flex;align-items:center;gap:4px;word-break:break-all;font-weight:500}.anex-ai-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 5px;background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border);border-radius:999px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.anex-ai-badge svg{width:9px;height:9px}.pron-pane-body{padding:18px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:0}.modal-pd{max-width:1060px!important;height:86vh;max-height:86vh}.pd-body{display:flex;flex:1;overflow:hidden;min-height:0}.pd-nav{width:160px;border-right:1px solid var(--border);padding:8px 0;flex-shrink:0}.pd-nav-item{display:block;width:100%;padding:8px 16px;text-align:left;font-size:13px;color:var(--t2);background:none;border:none;cursor:pointer;border-radius:0}.pd-nav-item:hover{background:var(--hover);color:var(--t1)}.pd-nav-item.active{background:var(--brand-subtle);color:var(--brand);font-weight:600}.pd-content{flex:1;overflow-y:auto;padding:20px}.pd-pane{display:none}.pd-pane.active{display:block}.pd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.pd-form-grid .full{grid-column:1 / -1}.pd-field{display:flex;flex-direction:column;gap:4px}.pd-field label{font-size:11.5px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.pd-field input,.pd-field select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);font-size:13.5px;color:var(--t1);background:var(--bg)}.pd-field input:focus,.pd-field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.pd-field input[readonly]{background:var(--hover);color:var(--t3);cursor:default}.pd-radio-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.pd-radio{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:13px;color:var(--t2);-webkit-user-select:none;user-select:none}.pd-radio input[type=radio]{display:none}.pd-radio.selected{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand);font-weight:600}.pd-subsection-title{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 10px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--r) var(--r);flex-shrink:0}.pd-footer-status{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--t3);margin-right:auto}.pd-nav-section{padding:12px 18px 4px;font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.07em}.pd-section-title{font-size:15px;font-weight:700;color:var(--t1);margin:0 0 4px}.pd-section-desc{font-size:12.5px;color:var(--t3);margin:0 0 18px;line-height:1.5}.pd-field-hint{font-size:11px;color:var(--t4);margin-top:4px;line-height:1.4}.pd-field .help{font-size:10.5px;color:var(--t4);font-weight:400;margin-left:4px}.pd-field .req{color:var(--red);margin-left:2px}.pd-check{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:13px;color:var(--t2);-webkit-user-select:none;user-select:none}.pd-check input[type=checkbox]{display:none}.pd-check.checked{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand);font-weight:600}.pd-check-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.pd-notice{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--r);background:var(--info-soft, rgba(59,130,246,.06));border:1px solid var(--info-border, rgba(59,130,246,.18));font-size:12.5px;color:var(--t2);margin-bottom:16px}.pd-notice svg{flex-shrink:0;margin-top:1px;color:var(--info, #3b82f6)}.pd-notice.lgpd{background:var(--brand-subtle);border-color:#17407b2e}.pd-notice.lgpd svg{color:var(--brand)}.pd-subsection{margin-top:22px}.pd-form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.pd-person-card{border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;background:var(--surface)}.pd-person-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pd-person-ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hover);color:var(--t3);flex-shrink:0}.pd-person-title{font-size:13.5px;font-weight:600;color:var(--t1);flex:1}.pd-person-actions{display:flex;gap:4px}.pd-add-person{display:flex;align-items:center;gap:7px;width:100%;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--r);font-size:13px;color:var(--t3);cursor:pointer;background:none;transition:border-color var(--e),color var(--e)}.pd-add-person:hover{border-color:var(--brand);color:var(--brand)}.pd-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid var(--brand-subtle);background:var(--brand-subtle);color:var(--brand)}.pd-badge-lgpd{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--green-soft, rgba(22,163,74,.08));color:var(--green, #16a34a);border:1px solid rgba(22,163,74,.2);font-weight:600;white-space:nowrap;margin-left:auto}.pd-audit{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.pd-audit-row{display:grid;grid-template-columns:200px 1fr auto;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.pd-audit-row:last-child{border-bottom:none}.pd-audit-row:nth-child(2n){background:var(--surface-soft, rgba(0,0,0,.015))}.pd-audit-who{color:var(--t1);font-weight:500}.pd-audit-what{color:var(--t2)}.pd-audit-when{color:var(--t4);font-size:11.5px;white-space:nowrap}.pron-pane-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.vh-modal{width:min(820px,92vw);max-height:82vh;display:flex;flex-direction:column}.vh-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.vh-add-form{background:var(--surface-soft, rgba(0,0,0,.015));border:1px solid var(--border);border-radius:var(--r-m);padding:16px;flex-shrink:0}.vh-add-title{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.vh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px}.vh-field{display:flex;flex-direction:column;gap:4px;min-width:0}.vh-field label{font-size:10.5px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:baseline;gap:4px}.vh-field input{height:34px;padding:0 9px;font-size:13px;min-width:0;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.vh-field-hint{font-size:10px;color:var(--t4)}.vh-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.vh-list{border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden}.vh-entry{padding:12px 16px;border-bottom:1px solid var(--border-soft, #EFF1F5)}.vh-entry:last-child{border-bottom:none}.vh-entry.alt{background:var(--surface-soft, rgba(0,0,0,.013))}.vh-entry-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vh-entry-date-block{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.vh-entry-date{font-size:12.5px;font-weight:600;color:var(--t1);white-space:nowrap}.vh-entry-by{font-size:11px;color:var(--t4);white-space:nowrap}.vh-entry-actions{display:flex;gap:3px;flex-shrink:0}.vh-btn-icon{padding:5px;border-radius:5px;color:var(--t3);display:flex;align-items:center;justify-content:center}.vh-btn-icon:hover{background:var(--hover);color:var(--t1)}.vh-btn-icon.danger:hover{background:#dc262614;color:#dc2626}.vh-entry-vitals{display:flex;flex-wrap:wrap;background:var(--surface-alt, #F0F2F5);border-radius:var(--r-s);padding:8px 12px;gap:6px 0}.vh-vital{display:inline-flex;align-items:baseline;gap:5px;padding:2px 12px;border-right:1px solid var(--border)}.vh-vital:first-child{padding-left:0}.vh-vital:last-child{border-right:none}.vh-vital-label{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}.vh-vital-value{font-size:13px;font-weight:600;color:var(--t1);font-variant-numeric:tabular-nums}.vh-edit-row{padding:16px;border-bottom:1px solid var(--border);background:var(--brand-soft, #E8EEF7)}.vh-edit-label{font-size:11px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.vh-empty{text-align:center;color:var(--t3);font-size:13px;padding:32px 0}.vh-caption-link{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--brand);background:none;border:none;cursor:pointer;padding:2px 0;text-decoration:none;white-space:nowrap}.vh-caption-link:hover{color:var(--brand-dark, #1a3d7c);text-decoration:underline}.plist-item.cancelled{opacity:.6;background:var(--surface-alt)}.plist-item.cancelled .plist-title{text-decoration:line-through;color:var(--t3)}.plist-item.cancelled:hover{opacity:.75}.doc-cancel-reason{font-size:11px;color:#c0392b;margin-top:3px;font-style:italic}.st-badge.danger{background:#fde8e8;color:#c0392b;border-color:#f5c6c6}.cancel-modal-body{padding:20px}.cancel-modal-body p{font-size:13px;color:var(--t2);margin:0 0 14px;line-height:1.6}.cancel-modal-body textarea{width:100%;box-sizing:border-box}.cancel-char-count{font-size:11px;color:var(--t4);text-align:right;margin-top:4px}.doc-type-grid{display:flex;flex-direction:column;gap:6px}.doc-type-card{padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface);text-align:left}.doc-type-card:hover{border-color:var(--brand);background:var(--brand-soft)}.doc-type-card.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #17407b14}.doc-type-name{font-size:12px;font-weight:600;color:var(--t1);margin-bottom:2px}.doc-type-desc{font-size:11px;color:var(--t3);margin-top:2px;line-height:1.4}.doc-type-divider{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--t4);padding:8px 0 4px}.doc-editor{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:24px 28px;min-height:380px;font-size:13px;line-height:1.7;color:var(--t1);overflow-y:auto}.doc-editor h1{font-size:15px;font-weight:700;text-align:center;margin:0 0 20px;letter-spacing:.04em;color:var(--t1)}.doc-editor p{margin:0 0 10px}.doc-editor ul{margin:0 0 10px 20px;padding:0}.doc-editor li{margin-bottom:4px}.doc-field{display:inline-block;min-width:60px;border-bottom:1.5px dashed var(--brand);color:var(--brand);font-weight:500;cursor:text;padding:0 2px;border-radius:2px;outline:none}.doc-field:focus{background:var(--brand-soft);border-bottom-style:solid}.triage-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:14px 16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-m);margin-bottom:16px}.ts-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:3px}.ts-value{font-size:13px;color:var(--t1)}.evolucao-form{padding:16px 20px}.evolucao-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}.evolucao-tpl-label{font-size:12px;color:var(--t3);margin-right:2px}.btn-tpl{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--t2);cursor:pointer;transition:border-color .15s,color .15s}.btn-tpl:hover{border-color:var(--brand);color:var(--brand)}.field-group{margin-bottom:14px}.field-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--t2);margin-bottom:5px;align-items:center}.field-label-hint{font-size:11px;font-weight:400;color:var(--t4)}textarea.field{width:100%;box-sizing:border-box;min-height:80px;padding:10px 12px;font-size:13px;line-height:1.55;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-m);resize:vertical;outline:none;transition:border-color var(--e);font-family:inherit;color:var(--t1)}textarea.field:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17407b1a}textarea.field-lg{min-height:120px}textarea.field-xl{min-height:160px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-field-wrap{position:relative}.ai-loading{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--ai, #6f3fd4);background:#6f3fd40f;border:1px solid rgba(111,63,212,.2);border-bottom:none;border-radius:var(--r-m) var(--r-m) 0 0}.ai-field-wrap.is-loading textarea.field{opacity:.5;pointer-events:none;border-radius:0 0 var(--r-m) var(--r-m)}.ai-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ai, #6f3fd4);animation:ai-pulse 1.4s ease-in-out infinite}.ac-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:0 4px 12px #0000001f;max-height:200px;overflow-y:auto}.ac-item{display:flex;gap:8px;padding:8px 12px;cursor:pointer;font-size:12.5px}.ac-item:hover{background:var(--surface-soft)}.ac-code{font-weight:600;color:var(--brand);min-width:52px}.ac-name{color:var(--t2)}.ac-selected{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ac-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--brand-soft);border:1px solid rgba(23,64,123,.2);border-radius:12px;font-size:12px;color:var(--brand)}.ac-badge button{background:none;border:none;color:var(--brand);cursor:pointer;font-size:14px;line-height:1;padding:0}.pron-save-row{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);margin-top:6px;justify-content:flex-end}.pron-msg{font-size:12px;margin-right:auto}.pron-msg.ok{color:var(--green, #1a7f37)}.pron-msg.error{color:var(--red, #c0392b)}.compact-tab{display:flex;flex-direction:column}.compact-tab-header{display:flex;align-items:center;gap:8px;padding:9px 14px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.compact-tab-title{font-size:12px;font-weight:600;color:var(--t2)}.compact-tab-count{font-weight:400;color:var(--t4);margin-left:3px}.compact-tab-header .btn{margin-left:auto}.btn-xs{display:inline-flex;align-items:center;gap:4px;height:24px;font-size:11.5px;padding:0 8px;border-radius:var(--r-s);border:1px solid transparent;cursor:pointer;font-weight:500;line-height:1;transition:opacity .15s}.btn-xs:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary.btn-xs{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.btn-primary.btn-xs:hover:not(:disabled){opacity:.88}.btn.btn-ghost.btn-xs{background:transparent;color:var(--t2);border-color:var(--border)}.btn.btn-ghost.btn-xs:hover{background:var(--surface-soft)}.compact-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;color:var(--t3);font-size:12.5px;text-align:center}.compact-warn-bar{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;color:var(--t2);background:var(--amber-soft, rgba(255,180,0,.08));border-bottom:1px solid var(--amber-border, rgba(255,180,0,.2));flex-shrink:0}.compact-accordion{overflow-y:auto;flex:1}.ca-section{border-bottom:1px solid var(--border)}.ca-section:last-child{border-bottom:none}.ca-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.ca-header:hover{background:var(--surface-soft)}.ca-header.warn .ca-label{color:var(--amber)}.ca-label{font-size:11.5px;font-weight:600;color:var(--t2);flex:1}.ca-count{font-size:11px;font-weight:500;color:var(--t3);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:0 6px;min-width:18px;text-align:center}.ca-chevron{color:var(--t4);display:flex;transition:transform .18s}.ca-chevron.open{transform:rotate(180deg)}.ca-body{background:var(--surface)}.ca-body .plist-item{padding:7px 14px;border-bottom:1px solid var(--border-soft, rgba(0,0,0,.04))}.ca-body .plist-item:last-child{border-bottom:none}.ca-body .plist-item.compact .plist-title{font-size:12.5px}.ca-body .plist-item.compact .plist-sub{font-size:11px;margin-top:1px}.ca-body .plist-item.compact .plist-ic{width:24px;height:24px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px 16px}.auth-wrap{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.auth-logo-mark{width:56px;height:56px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;box-shadow:0 4px 16px #17407b40;flex-shrink:0}.auth-logo-mark svg{width:30px;height:20px}.auth-header{text-align:center;margin-bottom:28px}.auth-title{font-family:var(--fd);font-size:26px;font-weight:600;color:var(--t1);letter-spacing:-.015em;margin:0 0 6px}.auth-subtitle{font-size:14px;color:var(--t3);margin:0}.auth-card{width:100%;background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);padding:28px 28px 24px;box-shadow:var(--sh-md);display:flex;flex-direction:column;gap:18px}.auth-field-group{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:13px;font-weight:500;color:var(--t2)}.auth-section{display:flex;flex-direction:column;gap:14px}.auth-section-label{font-size:11px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.8px}.auth-input-hint{font-size:11px;color:var(--t3);margin-top:2px;line-height:1.4}.auth-error{background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--r-m);padding:10px 14px;font-size:13px;color:var(--red);margin:0}.auth-back-btn{background:none;border:none;color:var(--t3);font-size:13px;cursor:pointer;padding:0 0 16px;text-align:left;align-self:flex-start}.auth-links{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px}.auth-link{font-size:13px;color:var(--brand);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-footer{margin-top:24px;font-size:12px;color:var(--t4);text-align:center}.auth-reconnect{width:100%;background:var(--green-soft);border:1px solid var(--green-border);border-radius:var(--r-m);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--green);margin-bottom:24px}.auth-term-box{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-m);padding:16px;max-height:260px;overflow-y:auto}.auth-term-text{font-size:13px;color:var(--t2);line-height:1.65;white-space:pre-wrap;font-family:var(--fs);margin:0}.auth-check-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--t1);cursor:pointer;line-height:1.5}.auth-check-label input[type=checkbox]{margin-top:2px;width:17px;height:17px;flex-shrink:0;cursor:pointer;accent-color:var(--brand);border:1px solid var(--border);border-radius:4px}.auth-geo-banner{display:flex;align-items:flex-start;gap:10px;border-radius:var(--r-m);padding:12px 14px;font-size:13px;line-height:1.55;border:1px solid transparent}.auth-geo-banner svg{flex-shrink:0;margin-top:1px}.auth-geo-loading{background:var(--blue-soft);border-color:var(--blue-border);color:var(--blue)}.auth-geo-error{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.auth-geo-allowed{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.auth-geo-warn{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.auth-geo-retry{background:none;border:none;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;font-family:var(--fs);white-space:nowrap}.auth-privacy-note{font-size:11px;color:var(--t4);text-align:center;line-height:1.55;margin:0}.auth-page-top{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:var(--bg);padding:32px 16px 48px}.auth-loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}@media (min-width: 768px){.auth-wrap{max-width:420px}.auth-title{font-size:30px}.auth-subtitle{color:var(--t2)}}.pp-page,.pp{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--t1)}.pp-topbar{flex-shrink:0;background:var(--brand);color:var(--brand-ink);padding:18px 18px 16px;display:flex;align-items:center;gap:12px}.pp-topbar-left{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0;flex:1}.pp-avatar{width:42px;height:42px;border-radius:10px;background:#fff3;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:500;color:#fff;font-size:15px;flex-shrink:0}.pp-topbar-info{flex:1;min-width:0}.pp-patient-name{font-family:var(--fd);font-size:15px;font-weight:500;letter-spacing:-.005em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-patient-cpf{font-family:var(--fm);font-size:11px;color:#fff;opacity:.75;margin-top:1px}.pp-topbar-actions{display:flex;gap:4px;flex-shrink:0}.pp-topbar-btn{width:40px;height:40px;padding:0;border-radius:var(--r-m);border:none;background:transparent;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--e-s)}.pp-topbar-btn:hover{background:#ffffff1f}.pp-back-topbar{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 14px;display:flex;align-items:center;gap:8px}.pp-back-btn{width:40px;height:40px;padding:0;border-radius:var(--r-m);border:none;background:transparent;color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--e-s)}.pp-back-btn:hover{background:var(--surface-alt)}.pp-back-title{font-family:var(--fd);font-size:16px;font-weight:500;color:var(--t1);flex:1;text-align:center;letter-spacing:-.005em}.pp-back-spacer{width:40px;flex-shrink:0}.pp-content{flex:1;overflow-y:auto;padding:20px 16px 32px;display:flex;flex-direction:column;gap:18px;max-width:600px;width:100%;margin:0 auto}.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:18px 20px;box-shadow:var(--sh-xs)}.pp-card-title{font-family:var(--fd);font-weight:500;font-size:15px;color:var(--t1);margin-bottom:14px;letter-spacing:-.005em}.pp-card-hint{font-size:12px;color:var(--t3);margin-bottom:14px;line-height:1.5}.pp-cta{background:var(--brand);color:var(--brand-ink);border-radius:var(--r-xl);padding:18px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;box-shadow:var(--sh-md);position:relative;overflow:hidden;transition:transform var(--e-s)}.pp-cta:hover{transform:translateY(-1px)}.pp-cta:active{transform:translateY(0)}.pp-cta:before{content:"";position:absolute;top:-40%;right:-20%;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,#fff 10%,transparent);pointer-events:none}.pp-cta-icon{width:46px;height:46px;border-radius:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.pp-cta-body{flex:1;min-width:0;position:relative}.pp-cta-title{font-family:var(--fd);font-size:17px;font-weight:500;letter-spacing:-.01em;margin-bottom:3px}.pp-cta-desc{font-size:12px;opacity:.9;line-height:1.4}.pp-cta-live{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;background:#fff3;padding:2px 8px;border-radius:999px;font-family:var(--fm);letter-spacing:.04em}.pp-cta-live:before{content:"";width:6px;height:6px;background:#fff;border-radius:50%;animation:pp-live-pulse 2s ease infinite}@keyframes pp-live-pulse{0%,to{opacity:1}50%{opacity:.5}}.pp-cta-arrow{color:#fff;opacity:.9;position:relative;flex-shrink:0}.pp-section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.pp-section-title{font-family:var(--fd);font-size:15px;font-weight:500;color:var(--t1);letter-spacing:-.005em;margin:0}.pp-section-count{font-family:var(--fm);font-size:11px;color:var(--t3)}.pp-enc-list{display:flex;flex-direction:column;gap:8px}.pp-enc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color var(--e-s),transform var(--e-s)}.pp-enc-card:hover{border-color:var(--border-strong)}.pp-enc-card:active{transform:scale(.99)}.pp-load-more{display:flex;align-items:center;gap:6px;width:fit-content;margin:16px auto 4px;padding:9px 20px;background:var(--brand-soft);border:1px solid transparent;border-radius:999px;color:var(--brand);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:background var(--e-s),color var(--e-s),transform var(--e-s)}.pp-load-more svg{width:15px;height:15px}.pp-load-more:hover:not(:disabled){background:color-mix(in srgb,var(--brand-soft) 80%,var(--brand) 20%);color:var(--brand-h)}.pp-load-more:active:not(:disabled){transform:translateY(1px)}.pp-load-more:disabled{opacity:.6;cursor:default}.pp-load-more:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pp-enc-body{flex:1;min-width:0}.pp-enc-date{font-family:var(--fm);font-size:11px;color:var(--t3);letter-spacing:.02em;margin-bottom:4px}.pp-enc-resumo{font-size:13px;color:var(--t1);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-enc-badges{display:flex;gap:4px;flex-wrap:wrap}.pp-enc-chevron{color:var(--t4);flex-shrink:0;display:flex;align-items:center}.pp-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:44px 24px;text-align:center}.pp-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--surface-alt);color:var(--t3);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.pp-empty-title{font-family:var(--fd);font-size:16px;font-weight:500;color:var(--t1);margin-bottom:6px}.pp-empty-hint{font-size:13px;color:var(--t3);line-height:1.5;max-width:260px;margin:0 auto}.pp-lgpd{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden;margin-top:6px}.pp-lgpd-toggle{width:100%;padding:14px 16px;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--t1);cursor:pointer;transition:background var(--e-s);text-align:left}.pp-lgpd-toggle:hover{background:var(--surface-alt)}.pp-lgpd-chevron{color:var(--t3);transition:transform var(--e);flex-shrink:0}.pp-lgpd.open .pp-lgpd-chevron{transform:rotate(90deg)}.pp-lgpd-body{display:none;padding:0 16px 16px;border-top:1px solid var(--border-soft)}.pp-lgpd.open .pp-lgpd-body{display:block}.pp-lgpd-intro{font-size:12px;color:var(--t2);line-height:1.55;margin:14px 0}.pp-lgpd-sub{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin:14px 0 8px;font-weight:500}.pp-lgpd-hint{font-size:13px;color:var(--t4);margin:0 0 16px}.pp-consent-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.pp-consent-item:last-child{border-bottom:none}.pp-consent-ver{color:var(--t2)}.pp-consent-date{font-family:var(--fm);color:var(--t3);font-size:12px}.pp-erasure{margin-top:14px;padding:14px;background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--r-m)}.pp-erasure-title{font-size:12px;font-weight:600;color:var(--red);margin-bottom:6px;display:flex;align-items:center;gap:6px}.pp-erasure-text{font-size:11px;color:var(--red-strong);line-height:1.5;margin-bottom:10px}.pp-erasure-confirm{font-size:12px;color:var(--red);font-weight:600;margin-bottom:10px}.pp-erasure-actions{display:flex;gap:10px;flex-wrap:wrap}.pp-erasure-btn{width:100%;min-height:36px;font-size:12px}.pp-field-row{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-soft)}.pp-field-label{font-size:13px;font-weight:500;color:var(--t2);flex-shrink:0;margin-right:12px}.pp-field-value{font-size:13px;color:var(--t1);text-align:right}.pp-field-value.mono{font-family:var(--fm)}.pp-form{display:flex;flex-direction:column;gap:14px}.pp-form .field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.pp-form .label{font-size:12px;font-weight:500;color:var(--t2);letter-spacing:.01em;margin:0}.pp-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--t3);font-size:14px}.pp-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:pp-spin .7s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-error-banner{background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--r-m);color:var(--red);font-size:14px;padding:12px 16px}.pp-active-room{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--green-soft);border:1px solid var(--green-border);border-radius:var(--r-l);position:relative}.pp-active-room:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pp-live-pulse 1.4s ease infinite;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent)}.pp-active-room-body{flex:1;min-width:0}.pp-active-room-title{font-family:var(--fd);font-size:14px;font-weight:500;color:var(--green);line-height:1.2}.pp-active-room-desc{font-size:12px;color:var(--green);opacity:.85;margin-top:2px;line-height:1.4}.pp-active-room-dismiss{width:28px;height:28px;padding:0;border-radius:50%;border:none;background:transparent;color:var(--green);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;transition:background var(--e-s)}.pp-active-room-dismiss:hover{background:color-mix(in srgb,var(--green) 15%,transparent)}.pp-msg-ok{background:var(--green-soft);border:1px solid var(--green-border);border-radius:var(--r-m);padding:10px 14px;font-size:13px;color:var(--green)}.pp-msg-err{background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--r-m);padding:10px 14px;font-size:13px;color:var(--red)}.wait-page{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.wait{flex:1;display:flex;flex-direction:column;padding:24px 20px 20px;overflow-y:auto;gap:16px;max-width:480px;width:100%;margin:0 auto}.wait-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 24px 24px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--sh-sm)}.wait-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand) 8%,transparent) 0%,transparent 60%);pointer-events:none}.wait-hero>*{position:relative}.wait-ring{width:140px;height:140px;margin:0 auto 16px;position:relative;display:flex;align-items:center;justify-content:center}.wait-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.wait-ring-track{fill:none;stroke:var(--border);stroke-width:8}.wait-ring-progress{fill:none;stroke:var(--brand);stroke-width:8;stroke-linecap:round;stroke-dasharray:96 312;transform-origin:70px 70px;animation:wait-ring-rotate 1.6s linear infinite}@keyframes wait-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wait-ring-inner{display:flex;flex-direction:column;align-items:center;gap:2px;z-index:1}.wait-ring-num{font-family:var(--fd);font-size:44px;font-weight:500;color:var(--brand);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum"}.wait-ring-label{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.wait-title{font-family:var(--fd);font-size:20px;font-weight:500;color:var(--t1);letter-spacing:-.015em;margin-bottom:6px}.wait-subtitle{font-size:13px;color:var(--t3);line-height:1.55;max-width:320px;margin:0 auto}.wait-estimate{display:inline-flex;align-items:center;gap:8px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:999px;padding:6px 14px;margin-top:16px}.wait-estimate-label{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.wait-estimate-val{font-family:var(--fm);font-size:12px;font-weight:500;color:var(--brand)}.wait-stepper{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:14px 16px;gap:8px}.wait-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.wait-step-dot{width:22px;height:22px;border-radius:50%;background:var(--surface-alt);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--t3);transition:all var(--e)}.wait-step.done .wait-step-dot{background:var(--green);border-color:var(--green);color:#fff}.wait-step.active .wait-step-dot{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}.wait-step-label{font-size:10px;font-weight:500;color:var(--t3);text-align:center;line-height:1.2}.wait-step.done .wait-step-label,.wait-step.active .wait-step-label{color:var(--t1)}.wait-step-line{flex:0 0 20px;height:2px;background:var(--border-strong);margin:11px -2px 0;align-self:flex-start}.wait-step-line.done{background:var(--green)}.wait-subject{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:12px 14px}.wait-subject-icon{width:32px;height:32px;border-radius:8px;background:var(--ai-soft);color:var(--ai);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wait-subject-body{flex:1;min-width:0}.wait-subject-label{font-family:var(--fm);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:2px}.wait-subject-text{font-size:13px;color:var(--t1);line-height:1.4}.wait-attach{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:16px}.wait-attach-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wait-attach-title{font-size:13px;font-weight:600;color:var(--t1)}.wait-attach-count{font-size:11px;color:var(--t3);font-family:var(--fm)}.wait-attach-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.wait-attach-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface-alt);border:1px dashed var(--border-strong);border-radius:var(--r-m);padding:14px 8px;color:var(--t2);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--e-s)}.wait-attach-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.wait-attach-btn:disabled{opacity:.5;cursor:not-allowed}.wait-thumb-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wait-thumb{display:flex;align-items:center;gap:6px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-s);padding:6px 10px;font-size:11px;color:var(--t2);max-width:100%}.wait-thumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.wait-attach-error{color:var(--red);font-size:12px;margin:4px 0 0}.wait-tip{background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:var(--r-m);padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.wait-tip svg{color:var(--ai);flex-shrink:0;margin-top:1px}.wait-tip-body{flex:1;font-size:12px;line-height:1.5;color:var(--t2)}.wait-tip-body strong{color:var(--ai);font-weight:600}.wait-cancel-link{display:block;text-align:center;font-size:13px;color:var(--t3);padding:12px;margin-top:4px;background:none;border:none;cursor:pointer;width:100%;font-family:inherit;transition:color var(--e-s)}.wait-cancel-link:hover{color:var(--red);text-decoration:underline}.wait-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--t1);color:#fff;border-radius:var(--r-m);padding:9px 20px;font-size:13px;box-shadow:var(--sh-lg);z-index:200;pointer-events:none;white-space:nowrap}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0C1220 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.pp-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 24px 24px;width:100%;max-width:340px;text-align:center;box-shadow:var(--sh-lg);animation:pp-modal-in var(--e) ease-out}@keyframes pp-modal-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.pp-modal-title{font-family:var(--fd);font-size:18px;font-weight:500;color:var(--t1);letter-spacing:-.01em;margin:0 0 8px}.pp-modal-text{font-size:13px;color:var(--t3);line-height:1.55;margin:0 0 22px}.pp-modal-actions{display:flex;flex-direction:column;gap:8px}.incoming{background:var(--surface);border:2px solid var(--green-border);border-radius:var(--r-xl);padding:36px 28px 28px;width:100%;max-width:340px;text-align:center;box-shadow:0 0 48px color-mix(in srgb,var(--green) 25%,transparent);animation:modal-in var(--e) ease-out}.incoming-avatar{width:84px;height:84px;border-radius:12px;margin:0 auto 20px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:30px;font-weight:500;animation:wait-ring-pulse .9s ease infinite alternate}@keyframes wait-ring-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 50%,transparent)}to{box-shadow:0 0 0 18px color-mix(in srgb,var(--green) 0%,transparent)}}.incoming-kicker{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}.incoming-name{font-family:var(--fd);font-size:19px;font-weight:500;color:var(--t1);letter-spacing:-.01em}.incoming-sub{font-size:13px;color:var(--t3);margin:4px 0 28px}.incoming-actions{display:flex;gap:18px;justify-content:center}.incoming-btn{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;transition:background var(--e-s),transform var(--e-s)}.incoming-btn:hover{transform:scale(1.05)}.incoming-btn.accept{background:var(--green);box-shadow:0 4px 16px color-mix(in srgb,var(--green) 40%,transparent)}.incoming-btn.accept:hover{background:#0f5a30}.incoming-btn.decline{background:var(--red);box-shadow:0 4px 16px color-mix(in srgb,var(--red) 40%,transparent)}.incoming-btn.decline:hover{background:var(--red-strong)}.ori-page,.ori{flex:1;display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto;background:var(--bg)}.ori-requeued{background:var(--green-soft);border-bottom:1px solid var(--green-border);padding:18px 22px 20px;display:flex;flex-direction:column;gap:10px}.ori-requeued-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}.ori-requeued-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.ori-requeued-text{margin:0;font-size:14px;line-height:1.5;color:var(--t1)}.ori-requeued-note{margin:0;font-size:12px;line-height:1.45;color:var(--t3)}.ori-sala{background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:var(--r-m);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.ori-sala-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.ori-sala-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:sala-pulse 2s ease-in-out infinite}@keyframes sala-pulse{0%,to{box-shadow:0 0 #0e5e9e59}50%{box-shadow:0 0 0 5px #0e5e9e00}}@media (prefers-reduced-motion: reduce){.ori-sala-dot{animation:none}}.ori-sala-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--t1)}.ori-sala-note{margin:0;font-size:12px;line-height:1.5;color:var(--t3)}.ori-sala-note strong{color:var(--t2)}.ori-banner{padding:28px 22px 24px;display:flex;gap:14px;align-items:flex-start;position:relative;color:#fff}.ori-banner.red{background:var(--red)}.ori-banner.orange{background:var(--orange-strong)}.ori-banner.yellow{background:var(--yellow)}.ori-banner.red:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,rgba(255,255,255,.04) 14px,rgba(255,255,255,.04) 16px);pointer-events:none}.ori-banner-icon{width:52px;height:52px;border-radius:14px;background:#fff3;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.ori-banner.red .ori-banner-icon{animation:ori-pulse-urgent 1.5s ease-in-out infinite}@keyframes ori-pulse-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 0 8px #ffffff26}}.ori-banner-body{flex:1;position:relative;z-index:1}.ori-banner-label{font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:4px}.ori-banner-title{font-family:var(--fd);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.ori-samu-cta{display:flex;align-items:center;gap:14px;background:var(--surface);margin:-16px 16px 0;border-radius:var(--r-xl);padding:18px 20px;box-shadow:var(--sh-md);border:1px solid var(--border);position:relative;z-index:2;color:inherit;text-decoration:none;transition:transform var(--e-s)}.ori-samu-cta:hover{transform:translateY(-1px)}.ori-samu-icon{width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ori-samu-body{flex:1;min-width:0}.ori-samu-label{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:500}.ori-samu-num{font-family:var(--fd);font-size:30px;font-weight:600;color:var(--t1);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";margin-top:2px}.ori-samu-sub{font-size:12px;color:var(--t3);margin-top:2px}.ori-samu-arrow{color:var(--red);flex-shrink:0}.ori-place-cta{display:flex;align-items:center;gap:14px;background:var(--surface);margin:-16px 16px 0;border-radius:var(--r-xl);padding:16px 18px;box-shadow:var(--sh-md);border:1px solid var(--border);position:relative;z-index:2;color:inherit;text-decoration:none;transition:border-color var(--e-s),transform var(--e-s)}.ori-place-cta:hover{transform:translateY(-1px)}.ori-place-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ori-place-icon.orange{background:var(--orange-strong)}.ori-place-icon.yellow{background:var(--yellow)}.ori-place-body{flex:1;min-width:0}.ori-place-label{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.ori-place-label.orange{color:var(--orange-strong)}.ori-place-label.yellow{color:var(--yellow)}.ori-place-name{font-family:var(--fd);font-size:17px;font-weight:500;color:var(--t1);letter-spacing:-.005em;margin-top:2px;line-height:1.2}.ori-place-addr{font-size:12px;color:var(--t3);margin-top:3px;line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ori-place-dist{font-family:var(--fm);font-weight:500;color:var(--t2)}.ori-place-arrow{color:var(--t3);flex-shrink:0}.ori-priority{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);padding:2px 8px;border-radius:999px;font-weight:500}.ori-priority:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%}.ori-secondary-note{margin:10px 16px 0;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);font-size:12px;color:var(--t2);line-height:1.45;display:flex;align-items:center;gap:10px}.ori-secondary-note svg{color:var(--red);flex-shrink:0}.ori-secondary-note strong{color:var(--red);font-weight:600;font-family:var(--fm)}.ori-body{padding:22px 20px 20px;display:flex;flex-direction:column;gap:20px;max-width:520px;width:100%;margin:0 auto}.ori-resumo{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--r-m);padding:14px 16px;font-size:13px;color:var(--t1);line-height:1.55}.ori-banner.orange~.ori-body .ori-resumo{border-left-color:var(--orange)}.ori-banner.yellow~.ori-body .ori-resumo{border-left-color:var(--yellow)}.ori-resumo-label{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}.ori-resumo-text{font-size:13px;color:var(--t1);line-height:1.55}.ori-section-label{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:10px;padding:0 2px}.ori-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ori-step{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:14px 16px 14px 14px;align-items:flex-start}.ori-step-num{width:28px;height:28px;border-radius:8px;background:var(--red-soft);color:var(--red);border:1px solid var(--red-border);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:600;font-size:14px;flex-shrink:0}.ori-step.orange .ori-step-num{background:var(--orange-soft);color:var(--orange-strong);border-color:var(--orange-border)}.ori-step.yellow .ori-step-num{background:var(--yellow-soft);color:var(--yellow);border-color:var(--yellow-border)}.ori-step-text{flex:1;font-size:14px;color:var(--t1);line-height:1.5;padding-top:4px}.ori-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ori-num-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:16px 12px;text-decoration:none;color:inherit;transition:border-color var(--e-s),background var(--e-s)}.ori-num-card:hover{border-color:var(--brand);background:var(--brand-soft)}.ori-num-value{font-family:var(--fd);font-size:26px;font-weight:600;color:var(--t1);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum"}.ori-num-label{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-top:3px}.ori-units{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ori-unit{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:12px 14px}.ori-unit-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-alt);color:var(--t2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ori-unit-body{flex:1;min-width:0}.ori-unit-cat{font-family:var(--fm);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.ori-unit-name{font-size:13.5px;font-weight:600;color:var(--t1);margin-top:1px}.ori-unit-addr{font-size:11.5px;color:var(--t3);margin-top:2px}.ori-unit-actions{display:flex;gap:6px;flex-shrink:0}.ori-unit-act{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--brand);text-decoration:none;transition:border-color var(--e-s),background var(--e-s)}.ori-unit-act:hover{border-color:var(--brand);background:var(--brand-soft)}@media (min-width: 768px){.ori .ori-samu-cta,.ori .ori-place-cta,.ori .ori-secondary-note{max-width:560px;margin-left:auto;margin-right:auto}.ori .ori-body{max-width:560px}}.penc-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:18px}.penc-summary-date{font-family:var(--fm);font-size:11px;color:var(--t3);letter-spacing:.02em;margin-bottom:10px}.penc-summary-dr{font-family:var(--fd);font-size:16px;font-weight:500;color:var(--t1);letter-spacing:-.005em;margin-bottom:2px}.penc-summary-meta{font-size:12px;color:var(--t3);margin-bottom:12px}.penc-summary-badges{display:flex;gap:4px;flex-wrap:wrap}.penc-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:16px}.penc-section-hd{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--t1)}.penc-section-hd svg{color:var(--t3)}.penc-resumo-text{font-size:13px;color:var(--t1);line-height:1.55}.penc-resumo{font-size:13px;color:var(--t1);line-height:1.55;margin:0}.penc-alert,.penc-alerta{margin-top:12px;padding:10px 12px;background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:var(--r-m);display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--amber);line-height:1.5}.penc-alert svg,.penc-alerta svg{flex-shrink:0;margin-top:1px}.penc-empty{font-size:13px;color:var(--t4);padding:4px 0}.penc-files,.penc-file-list{display:flex;flex-direction:column;gap:6px}.penc-file,.penc-file-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-m)}.penc-file-icon{width:34px;height:34px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--t2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.penc-file-icon.brand{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand)}.penc-file-body,.penc-file-info{flex:1;min-width:0}.penc-file-name{font-size:13px;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.penc-file-meta{font-family:var(--fm);font-size:11px;color:var(--t3);margin-top:2px}.penc-file-signed{color:var(--green)}.penc-file-dl,.penc-dl-btn{width:36px;height:36px;border-radius:var(--r-s);background:none;border:none;color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--e-s),color var(--e-s)}.penc-file-dl:hover,.penc-dl-btn:hover{background:var(--brand-soft);color:var(--brand)}.penc-file-dl:disabled,.penc-dl-btn:disabled{color:var(--t4);cursor:not-allowed;background:none}.penc-transcript,.penc-chat{background:var(--surface-alt);border-radius:var(--r-m);padding:14px;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.penc-bubble-row{display:flex;gap:8px;max-width:90%;align-items:flex-end}.penc-bubble-row.user{align-self:flex-end;flex-direction:row-reverse}.penc-bot-avatar{width:22px;height:22px;border-radius:50%;background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.penc-bubble{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 2px;padding:8px 12px;font-size:12px;line-height:1.45;color:var(--t1)}.penc-bubble-row.user .penc-bubble{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);border-radius:14px 14px 2px}.penc-bubble-bot{background:var(--surface);color:var(--t1);border:1px solid var(--border);border-radius:14px 14px 14px 2px;padding:8px 12px;font-size:12px;line-height:1.45}.penc-bubble-user{background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand);border-radius:14px 14px 2px;padding:8px 12px;font-size:12px;line-height:1.45}.penc-chat-row-user{display:flex;justify-content:flex-end}.penc-chat-row-bot{display:flex;align-items:flex-end;gap:8px}.penc-cta{background:var(--brand);color:var(--brand-ink);border-radius:var(--r-l);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:500;font-size:14px;box-shadow:var(--sh-sm);cursor:pointer;border:none;transition:background var(--e-s)}.penc-cta:hover{background:var(--brand-h)}.penc-cta-text{font-size:14px;font-weight:500;color:#fff}.penc-cta-arrow{color:#ffffffd9;flex-shrink:0}.room{flex:1;min-height:100dvh;background:#0a0a0a;position:relative;display:flex;flex-direction:column;overflow:hidden;color:#fff}.room-hud{position:absolute;top:0;left:0;right:0;z-index:20;padding:calc(16px + env(safe-area-inset-top)) 18px 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.65) 0%,transparent 100%);pointer-events:none}.room-hud>*{pointer-events:auto}.room-timer{display:flex;align-items:center;gap:7px;font-family:var(--fm);font-size:13px;font-weight:500;background:#00000073;padding:5px 12px;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.room-rec-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:room-live-pulse 1.4s ease infinite}@keyframes room-live-pulse{0%,to{opacity:1}50%{opacity:.5}}.room-participants{font-size:12px;background:#00000073;padding:5px 12px;border-radius:999px;color:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.room-toast{position:absolute;top:calc(64px + env(safe-area-inset-top));left:50%;transform:translate(-50%) translateY(-8px);background:#000c;color:#fff;padding:8px 16px;border-radius:999px;font-size:12px;white-space:nowrap;z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--e),transform var(--e)}.room-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.room-video{flex:1;position:relative;background:#151515;overflow:hidden}.room-remote{width:100%;height:100%;background:linear-gradient(145deg,#2a2d35,#1a1d25);position:relative;display:flex;align-items:center;justify-content:center}.room-remote video{width:100%;height:100%;object-fit:cover}.room-remote>.vc-container{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:transparent!important;border-radius:0!important;z-index:2}.room-remote>.vc-container>video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.room-remote>.vc-container>.vc-nametag{display:none!important}.room-remote-placeholder{width:140px;height:140px;border-radius:50%;background:linear-gradient(145deg,#3a4050,#252935);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:48px;color:#ffffff59;font-weight:500;box-shadow:inset 0 0 40px #0000004d}.room-remote-label{position:absolute;bottom:96px;left:16px;background:#0000008c;color:#fff;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:6px;z-index:14}.room-remote-label .dot{width:6px;height:6px;background:var(--green)}.room-local{position:absolute;bottom:96px;right:16px;width:104px;height:140px;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.25);box-shadow:0 8px 24px #0006;transform:scaleX(-1);background:linear-gradient(145deg,#3a3d45,#2a2d35);z-index:15}.room-local video{width:100%;height:100%;object-fit:cover;display:block}.room-local-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:scaleX(-1)}.room-local-ph{font-family:var(--fd);font-size:24px;color:#fff6}.room-local-label{position:absolute;bottom:6px;left:50%;transform:translate(-50%) scaleX(-1);background:#0009;color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;white-space:nowrap}.room-reactions-float{position:absolute;bottom:140px;left:0;right:0;display:flex;justify-content:center;gap:8px;pointer-events:none;z-index:14}.room-reaction-emoji{font-size:40px;animation:room-float-up 2.4s ease-out forwards}@keyframes room-float-up{0%{transform:translateY(0) scale(.6);opacity:0}15%{transform:translateY(-20px) scale(1.2);opacity:1}to{transform:translateY(-220px) scale(.9);opacity:0}}.room-controls{position:relative;z-index:20;padding:14px 14px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(to top,#000000d9,#0000);display:flex;align-items:center;justify-content:center;gap:10px}.room-btn{width:48px;height:48px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--e-s),transform var(--e-s);position:relative;cursor:pointer}.room-btn:hover{background:#ffffff40}.room-btn:active{transform:scale(.92)}.room-btn.off{background:#ffffffeb;color:#0a0a0a}.room-btn.end{width:56px;height:56px;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 20px #dc262680}.room-btn.end:hover{background:#b91c1c}.room-btn-sm{width:40px;height:40px;background:#ffffff14;border-color:#ffffff1f;color:#ffffffbf}.room-btn-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #0a0a0a;font-family:var(--fm)}.room-chat{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:360px;background:#0f0f0ff5;border-left:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:30;transform:translate(100%);transition:transform var(--e)}.room-chat.open{transform:translate(0)}.room-chat-head{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.room-chat-title{font-family:var(--fd);font-size:15px;font-weight:500}.room-chat-close{width:32px;height:32px;border-radius:50%;background:none;border:none;color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--e-s)}.room-chat-close:hover{background:#ffffff1a}.room-chat-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.room-chat-msg{display:flex;flex-direction:column;gap:2px;max-width:85%}.room-chat-msg.from-me{align-self:flex-end;align-items:flex-end}.room-chat-msg-author{font-size:10px;color:#ffffff80;font-family:var(--fm);letter-spacing:.04em;padding:0 4px}.room-chat-msg-body{background:#ffffff1a;color:#fff;padding:8px 12px;border-radius:14px 14px 14px 3px;font-size:13px;line-height:1.45}.room-chat-msg.from-me .room-chat-msg-body{background:var(--brand);border-radius:14px 14px 3px}.room-chat-input{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px;flex-shrink:0}.room-chat-input input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;padding:8px 14px;font-size:13px;outline:none;transition:border-color var(--e-s)}.room-chat-input input:focus{border-color:var(--brand-2);box-shadow:none}.room-chat-input input::placeholder{color:#fff6}.room-chat-send{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--e-s)}.room-chat-send:hover{background:var(--brand-h)}.room-reactions-menu{position:absolute;bottom:90px;left:50%;transform:translate(-50%) translateY(8px);background:#141414f2;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 10px;display:flex;gap:4px;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity var(--e),transform var(--e)}.room-reactions-menu.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.room-reaction-pick{font-size:22px;padding:6px 8px;border-radius:50%;background:none;border:none;cursor:pointer;transition:transform var(--e-s),background var(--e-s)}.room-reaction-pick:hover{transform:scale(1.2);background:#ffffff1a}.appt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-md)}.appt-card.is-open{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-soft),var(--sh-md)}.appt-strip{height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.appt-top{padding:16px 17px 6px;display:flex;gap:13px;align-items:flex-start}.appt-ic{width:46px;height:46px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.appt-info{flex:1;min-width:0}.appt-when{font-family:var(--fd);font-size:17px;font-weight:500;color:var(--t1);letter-spacing:-.01em}.appt-sub{font-size:12.5px;color:var(--t2);margin-top:2px}.appt-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);margin-top:8px}.appt-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.appt-anexos{padding:13px 17px 0}.appt-anexos-h{font-size:12.5px;font-weight:600;color:var(--t1);display:flex;justify-content:space-between;align-items:baseline}.appt-anexos-opt{font-weight:400;color:var(--t3);font-size:11px}.appt-anexos-sub{font-size:11.5px;color:var(--t3);margin:3px 0 10px;line-height:1.5}.appt-anx{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-s);margin-bottom:7px;background:var(--surface-soft)}.appt-anx-ic{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appt-anx-ic.doc{background:var(--brand-soft);color:var(--brand)}.appt-anx-ic.img{background:var(--green-soft);color:var(--green)}.appt-anx-nm{flex:1;font-size:12.5px;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-anx-x{width:26px;height:26px;border:none;background:none;color:var(--t4);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--r-s);flex-shrink:0;transition:color var(--e-s),background var(--e-s)}.appt-anx-x:hover{color:var(--red);background:var(--red-soft)}.appt-anx-error{font-size:12px;color:var(--red);margin:2px 0 8px}.appt-anx-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--border-strong);border-radius:var(--r-s);padding:10px;font-size:12.5px;font-weight:500;color:var(--brand);background:none;cursor:pointer;font-family:inherit;transition:border-color var(--e-s),background var(--e-s)}.appt-anx-add:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.appt-anx-add:disabled{opacity:.6;cursor:not-allowed}.appt-foot{padding:14px 17px 16px}.appt-foot .btn{width:100%}.btn-disabled,.btn.btn-disabled{background:var(--surface-alt);color:var(--t4);border-color:var(--border);cursor:not-allowed}.appt-foot-hint{font-size:11.5px;color:var(--t3);text-align:center;margin-top:9px;line-height:1.5}.pp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--t1);color:#fff;border-radius:var(--r-m);padding:9px 20px;font-size:13px;box-shadow:var(--sh-lg);z-index:200;pointer-events:none;max-width:calc(100% - 32px)}.agesp{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f3166,#17407b);color:#fff;padding:26px 22px;text-align:center}.agesp-top{flex-shrink:0}.agesp-eyebrow{font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.agesp-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.agesp-ring{width:92px;height:92px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;position:relative}.agesp-ring:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.25);animation:agesp-pr 2s ease-out infinite}@keyframes agesp-pr{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.25);opacity:0}}@media (prefers-reduced-motion: reduce){.agesp-ring:before{animation:none}}.agesp-ring-in{width:60px;height:60px;border-radius:50%;background:#ffffffeb;color:var(--brand);display:flex;align-items:center;justify-content:center}.agesp-h{font-family:var(--fd);font-size:23px;font-weight:500;line-height:1.25}.agesp-sub{font-size:13.5px;color:#ffffffd1;max-width:250px;line-height:1.55;margin:10px auto 0}.agesp-appt{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-m);padding:11px 14px;font-size:12.5px;color:#ffffffe6}.agesp-appt-mono{font-family:var(--fm)}.agesp-anx{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 15px;font-size:12px;color:#fff;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:inherit;transition:background var(--e-s)}.agesp-anx:hover:not(:disabled){background:#ffffff2e}.agesp-anx:disabled{opacity:.7;cursor:not-allowed}.agesp-enter{min-width:220px;margin:2px 0}.agesp-anexos{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px}.agesp-anx-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.agesp-anx-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 11px;cursor:pointer;font:inherit;color:#fff;transition:background var(--e-s)}.agesp-anx-item:hover{background:#ffffff2e}.agesp-anx-item:focus-visible{outline:2px solid #fff;outline-offset:2px}.agesp-anx-ic{flex-shrink:0;display:flex;color:#ffffffd9}.agesp-anx-nm{flex:1;min-width:0;font-size:12.5px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agesp-anx-ok{flex-shrink:0;display:flex;color:#8fe6b4}.agesp-keep{flex-shrink:0;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-m);padding:13px 15px;display:flex;gap:11px;align-items:flex-start;text-align:left}.agesp-keep-ic{flex-shrink:0;color:#ffd98a;margin-top:1px;display:flex}.agesp-keep b{color:#fff;font-size:13px}.agesp-keep p{font-size:12px;color:#ffffffd9;line-height:1.5;margin-top:2px}.agesp-leave{margin-top:14px;flex-shrink:0;background:none;border:none;color:#ffffffa6;font-size:12.5px;text-decoration:underline;cursor:pointer;font-family:inherit}.agesp-leave:hover{color:#fff}.agesp-calling{background:linear-gradient(180deg,#0f3166,#17407b)}.agesp-calling .agesp-ring{background:#2ea77b40}.agesp-calling .agesp-ring:before{border-color:#78e6b480}.agesp-calling .agesp-ring-in{background:#2ea77b;color:#fff}.agesp-callbadge{display:inline-flex;align-items:center;gap:7px;background:#2ea77b38;border:1px solid rgba(120,230,180,.4);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;color:#8fe6b4;font-family:var(--fm)}.agesp-callbadge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.agesp-erro{justify-content:center;gap:14px;background:var(--bg);color:var(--t1)}.agesp-erro-ic{width:56px;height:56px;border-radius:16px;margin:0 auto;background:var(--amber-soft);color:var(--amber);display:flex;align-items:center;justify-content:center}.agesp-erro-h{font-family:var(--fd);font-size:19px;font-weight:500;color:var(--t1)}.agesp-erro-sub{font-size:13.5px;color:var(--t2);max-width:280px;margin:0 auto;line-height:1.55}.agesp-erro-btn{margin-top:8px;min-width:180px}.prescriptor-overlay{--bg: #F6F7F9;--bg-2: #EEF0F4;--surface: #FFFFFF;--surface-soft: #FAFBFC;--surface-alt: #F2F4F7;--border: #E3E7EE;--border-soft: #EDEFF4;--border-strong:#D1D6DF;--t1: #0C1220;--t2: #4A5365;--t3: #8790A3;--t4: #B4BCCB;--brand: #17407B;--brand-h: #0F3166;--brand-soft: #E7EEF7;--brand-2: #2C5EA8;--ai: #6F3FD4;--ai-h: #5B2DBF;--ai-soft: #F1ECFB;--ai-border: #DCCEF5;--fd: "Fraunces", Georgia, serif;--fs: "Inter", system-ui, -apple-system, sans-serif;--fm: "JetBrains Mono", ui-monospace, monospace;--r-s: 6px;--r-m: 10px;--r-l: 14px;--r-xl: 18px;--sh-sm: 0 1px 3px rgba(12,18,32,.06);--sh-md: 0 4px 12px rgba(12,18,32,.08);--sh-lg: 0 18px 40px rgba(12,18,32,.14), 0 4px 10px rgba(12,18,32,.06);--e: .14s cubic-bezier(.4,.1,.25,1)}.prescriptor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c122061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;font-family:var(--fs);font-size:14px;color:var(--t1);animation:presc-overlay-in .2s ease}@keyframes presc-overlay-in{0%{opacity:0}to{opacity:1}}.prescriptor-modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:100%;max-width:1180px;height:min(94vh,920px);display:flex;flex-direction:column;overflow:hidden;animation:presc-modal-in .25s cubic-bezier(.2,.7,.2,1)}@keyframes presc-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.prescriptor-header{padding:16px 24px 12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:16px;background:var(--surface);flex-shrink:0}.prescriptor-header-left{flex:1;min-width:0}.prescriptor-title{font-family:var(--fd);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--t1);display:flex;align-items:center;gap:10px}.prescriptor-badge{font-family:var(--fs);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ai);background:var(--ai-soft);border:1px solid var(--ai-border);padding:2px 7px;border-radius:4px;text-transform:uppercase;position:relative;top:-1px}.prescriptor-patient-meta{margin-top:4px;font-size:12px;color:var(--t3)}.prescriptor-header-pills{display:flex;align-items:center;gap:8px;flex-shrink:0}.prescriptor-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--border);background:var(--surface-alt);color:var(--t2);cursor:pointer;transition:all var(--e)}.prescriptor-pill:hover{background:var(--bg-2);border-color:var(--border-strong)}.pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prescriptor-pill--info{background:var(--green-soft);color:var(--green);border-color:var(--green-border);cursor:default}.prescriptor-pill--green{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border);cursor:default}.prescriptor-close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--t3);font-size:20px;flex-shrink:0;transition:all var(--e)}.prescriptor-close:hover{background:var(--surface-alt);color:var(--t1)}.prescriptor-type-area{padding:14px 24px 0;background:var(--surface);flex-shrink:0}.type-selector-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t3);margin-bottom:8px}.type-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.type-card{padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-m);cursor:pointer;transition:all var(--e);text-align:left;display:flex;flex-direction:column;gap:3px;position:relative}.type-card:hover{border-color:var(--border-strong);background:var(--surface-soft)}.type-card--active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #17407b12}.type-card-shortcut{position:absolute;top:6px;right:7px;font-size:10px;font-weight:600;color:var(--t4);line-height:1}.type-card--active .type-card-shortcut{color:var(--brand);opacity:.6}.type-card-icon{font-size:18px;margin-bottom:1px}.type-card-label{font-size:12.5px;font-weight:600;color:var(--t1);line-height:1.3}.type-card-desc{font-size:10.5px;color:var(--t3);line-height:1.3}.template-bar{padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.template-bar-label{font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.template-bar-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.template-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--surface);color:var(--t2);cursor:pointer;transition:all var(--e)}.template-chip:hover{border-color:var(--border-strong);background:var(--surface-alt)}.template-chip--active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.template-chip-dot{width:6px;height:6px;border-radius:50%}.template-bar-save{font-size:12px;color:var(--brand);font-weight:500;padding:4px 8px;border-radius:var(--r-s);transition:all var(--e);white-space:nowrap}.template-bar-save:hover{background:var(--brand-soft)}.prescriptor-workspace{flex:1;min-height:0;overflow:hidden;background:var(--bg)}.prescriptor-overlay .workspace{height:100%;display:flex;flex-direction:row}.prescriptor-overlay .workspace-split .workspace-left{width:460px;flex-shrink:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border);background:var(--surface)}.prescriptor-overlay .workspace-split .workspace-right{flex:1;min-width:0;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.ws-section{display:flex;flex-direction:column;gap:8px}.ws-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3)}.ws-section-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--t4)}.ws-label{font-size:12.5px;color:var(--t2);display:flex;flex-direction:column;gap:5px}.ws-input{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);font-size:13px;transition:border-color var(--e)}.ws-input:focus{outline:none;border-color:var(--brand)}.ws-textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);font-size:13px;resize:vertical;min-height:64px;transition:border-color var(--e);font-family:var(--fs)}.ws-textarea:focus{outline:none;border-color:var(--brand)}.ws-inline-row{display:flex;gap:6px;align-items:center}.ws-input-sm{width:80px;flex-shrink:0}.ws-input-unit{width:110px;flex-shrink:0}.ws-quick-row{display:flex;gap:5px;flex-wrap:wrap}.ws-quick-btn{padding:3px 9px;border:1px solid var(--border);border-radius:var(--r-s);font-size:12px;color:var(--t2);background:var(--surface);cursor:pointer;transition:all var(--e)}.ws-quick-btn:hover{background:var(--surface-alt)}.ws-quick-btn--active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.ac-wrap{position:relative}.ac-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);font-size:13px;transition:border-color var(--e),box-shadow var(--e)}.ac-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #17407b14}.ac-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-md);z-index:200;overflow:hidden}.ac-list{list-style:none;max-height:240px;overflow-y:auto}.ac-item{padding:8px 12px;cursor:pointer;transition:background var(--e-s)}.ac-item--active,.ac-item:hover{background:var(--brand-soft)}.ac-empty{padding:16px 12px;display:flex;flex-direction:column;gap:4px;color:var(--t3);font-size:12.5px}.ac-empty small{font-size:11px;color:var(--t4)}.ac-source{padding:6px 12px;font-size:10.5px;color:var(--t4);border-top:1px solid var(--border-soft);font-family:var(--fm)}.ac-cid-item{display:flex;align-items:center;gap:8px}.ac-cid-code{font-family:var(--fm);font-size:11.5px;color:var(--brand);background:var(--brand-soft);padding:2px 5px;border-radius:4px;flex-shrink:0}.ac-cid-name{font-size:12.5px;color:var(--t1)}.ac-med-item{display:flex;flex-direction:column;gap:3px}.ac-med-dcb{font-size:13px;font-weight:500;color:var(--t1)}.ac-med-meta{display:flex;align-items:center;gap:6px}.ac-med-comerc{font-size:11px;color:var(--t3)}.ac-med-tipo{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.ac-med-tipo-simples{background:var(--brand-soft);color:var(--brand)}.ac-med-tipo-especial{background:var(--red-soft);color:var(--red)}.ac-med-tipo-notb{background:var(--blue-soft);color:var(--blue)}.ac-med-tipo-nota,.ac-med-tipo-antib{background:var(--amber-soft);color:var(--amber)}.ac-med-tipo-isento{background:var(--surface-alt);color:var(--t3)}.ac-exam-item{display:flex;align-items:flex-start;gap:10px}.ac-exam-code{font-family:var(--fm);font-size:11px;color:var(--t3);padding-top:1px;flex-shrink:0}.ac-exam-body{flex:1;min-width:0}.ac-exam-name{font-size:12.5px;color:var(--t1)}.ac-exam-cat{font-size:11px;color:var(--t4)}.cid-tags{display:flex;flex-wrap:wrap;gap:6px}.cid-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--brand-soft);border:1px solid rgba(23,64,123,.15);border-radius:999px;font-size:12px;color:var(--brand)}.cid-tag code{font-family:var(--fm);font-size:11px}.cid-tag button{font-size:14px;color:var(--brand);opacity:.6;padding:0 2px;line-height:1}.cid-tag button:hover{opacity:1}.pos-builder{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:14px;display:flex;flex-direction:column;gap:12px}.pos-builder-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-med-dcb{font-size:14px;font-weight:600;color:var(--t1);flex:1}.pos-med-comerc{font-size:11.5px;color:var(--t3)}.pos-tipo-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.pos-tipo-simples{background:var(--brand-soft);color:var(--brand)}.pos-tipo-especial{background:var(--red-soft);color:var(--red)}.pos-tipo-notb{background:var(--blue-soft);color:var(--blue)}.pos-tipo-nota,.pos-tipo-antib{background:var(--amber-soft);color:var(--amber)}.pos-tipo-isento{background:var(--surface-alt);color:var(--t3)}.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t2)}.pos-field span{font-size:11px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.pos-field input,.pos-field select,.pos-field textarea{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);font-size:12.5px;transition:border-color var(--e)}.pos-field input:focus,.pos-field select:focus{outline:none;border-color:var(--brand)}.pos-field textarea{height:auto;padding:6px 8px;resize:vertical}.pos-field-inline{grid-column:span 1;display:flex!important;flex-direction:row!important;gap:6px;align-items:flex-end}.pos-field-inline>label{flex:1}.pos-field-unit{flex:0 0 120px}.pos-freq-label{font-size:11px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.pos-freq-chips{display:flex;flex-wrap:wrap;gap:5px}.pos-freq-chip{padding:4px 10px;border-radius:999px;font-size:11.5px;border:1px solid var(--border);background:var(--surface);color:var(--t2);cursor:pointer;transition:all var(--e)}.pos-freq-chip:hover{border-color:var(--border-strong);background:var(--surface-alt)}.pos-freq-chip--active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.pos-checks{display:flex;flex-direction:column;gap:6px}.pos-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t2);cursor:pointer}.pos-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand)}.pos-reg-badge{display:inline-block;padding:4px 8px;border-radius:var(--r-s);border:1px solid;font-size:11px;font-weight:500}.pos-preview-line{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:var(--surface-alt);border-radius:var(--r-s);font-size:12.5px;color:var(--t2);font-style:italic}.pos-preview-icon{color:var(--brand);font-style:normal;font-size:14px}.pos-footer{display:flex;justify-content:flex-end;gap:8px}.med-list-empty{padding:14px;text-align:center;color:var(--t4);font-size:12.5px;border:1px dashed var(--border);border-radius:var(--r-m)}.med-list{list-style:none;display:flex;flex-direction:column;gap:6px}.med-list-item{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m)}.med-list-num{width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.med-list-body{flex:1;min-width:0}.med-list-dcb{font-size:12.5px;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:6px}.med-list-detail{font-size:11.5px;color:var(--t3);margin-top:1px}.med-list-pos{font-size:12px;color:var(--t2);margin-top:2px}.med-list-qty{font-size:11px;color:var(--t3);margin-top:1px}.med-list-orient{font-size:11px;color:var(--t3);margin-top:2px;font-style:italic}.med-list-meta{display:flex;align-items:center;gap:5px;flex-shrink:0}.tarja-dot{width:8px;height:8px;border-radius:50%}.badge-remume{display:inline-block;padding:1px 5px;background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);border-radius:3px;font-size:9.5px;font-weight:700;letter-spacing:.04em}.badge-brand{display:inline-block;padding:1px 5px;background:var(--surface-alt);color:var(--t3);border-radius:3px;font-size:10px}.med-list-actions{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.med-list-btn{width:22px;height:22px;border-radius:4px;font-size:10px;color:var(--t3);transition:all var(--e);display:flex;align-items:center;justify-content:center}.med-list-btn:hover:not(:disabled){background:var(--surface-alt);color:var(--t1)}.med-list-btn:disabled{opacity:.3;cursor:not-allowed}.med-list-btn--remove:hover{background:var(--red-soft)!important;color:var(--red)!important}.rx-type-box{border-left:3px solid;padding:10px 12px;background:var(--surface);border-radius:0 var(--r-s) var(--r-s) 0;display:flex;flex-direction:column;gap:6px}.rx-type-header{display:flex;align-items:center;gap:8px}.rx-type-label{font-size:13px;font-weight:600}.rx-type-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;background:var(--red-soft);color:var(--red);text-transform:uppercase;letter-spacing:.04em}.rx-type-badge--ret{background:var(--amber-soft);color:var(--amber)}.rx-type-row{display:flex;gap:8px;font-size:12px}.rx-type-key{color:var(--t3);flex-shrink:0}.rx-type-val{color:var(--t2)}.rx-type-val code{font-family:var(--fm);font-size:11px}.rx-type-warning{font-size:11.5px;color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:var(--r-s);padding:6px 8px;margin-top:2px}.compliance-box{border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden}.compliance-header{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600}.compliance-header.status-ok{background:var(--green-soft);color:var(--green)}.compliance-header.status-warn{background:var(--amber-soft);color:var(--amber)}.compliance-header.status-err{background:var(--red-soft);color:var(--red)}.compliance-icon{font-size:14px}.compliance-list{list-style:none}.compliance-item{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;font-size:12px;border-top:1px solid var(--border-soft)}.compliance-item-icon{font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.compliance-item.status-ok .compliance-item-icon{color:var(--green)}.compliance-item.status-warn .compliance-item-icon{color:var(--amber)}.compliance-item.status-err .compliance-item-icon{color:var(--red)}.compliance-item-text{color:var(--t2)}.compliance-detail{color:var(--t3);font-style:italic}.exam-list{display:flex;flex-direction:column;gap:8px}.exam-group-cat{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t4);padding-bottom:4px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.exam-row{display:flex;align-items:center;gap:8px;padding:5px 0}.exam-row-code{font-family:var(--fm);font-size:11px;color:var(--t3);flex-shrink:0}.exam-row-name{flex:1;font-size:12.5px;color:var(--t1)}.exam-urg-btn{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--t3);transition:all var(--e);flex-shrink:0}.exam-urg-btn:hover{border-color:var(--red);color:var(--red)}.exam-urg-btn--active{border-color:var(--red);background:var(--red-soft);color:var(--red)}.exam-remove-btn{width:20px;height:20px;border-radius:4px;font-size:14px;color:var(--t4);display:flex;align-items:center;justify-content:center;transition:all var(--e)}.exam-remove-btn:hover{background:var(--red-soft);color:var(--red)}.preview-stage{display:flex;flex-direction:column;height:100%}.preview-toolbar{display:flex;align-items:center;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.preview-toolbar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t3);margin-right:6px;white-space:nowrap}.zoom-btn{padding:4px 10px;border-radius:var(--r-s);font-size:12px;color:var(--t2);border:1px solid transparent;transition:all var(--e)}.zoom-btn:hover{background:var(--surface-alt)}.zoom-btn--active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.zoom-btn-print{margin-left:auto;border-color:var(--border);color:var(--t2)}.zoom-btn-print:hover{background:var(--surface-alt);border-color:var(--border-strong)}.preview-pages-wrap{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px;transform-origin:top center}.page-a4{width:794px;min-height:1123px;background:#fff;box-shadow:0 2px 12px #0000001a,0 0 0 1px #0000000a;border-radius:2px;position:relative;flex-shrink:0;font-size:12px;font-family:var(--fs, "Inter", sans-serif);color:#1a1a2e}.page-margins{padding:0 95px 60px}.page-body{padding-top:16px}.page-letterhead{display:flex;align-items:center;gap:14px;padding:16px 0 14px;margin-bottom:6px}.page-letterhead.variant-band{background-clip:padding-box;margin:0 -95px;padding:16px 95px 14px;color:#fff;box-shadow:0 3px #0000001f}.page-letterhead.variant-minimal{border-bottom:2px solid;padding-bottom:12px}.page-letterhead.variant-generic{border-bottom:1px solid #e0e0e0;padding-bottom:12px}.lh-logo-box{width:40px;height:40px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lh-logo-letter{font-family:var(--fd, "Fraunces", Georgia, serif);font-size:22px;font-weight:600;color:#fff}.page-letterhead.variant-minimal .lh-logo-letter,.page-letterhead.variant-generic .lh-logo-letter{color:inherit}.lh-icon{display:flex;align-items:center;justify-content:center}.lh-text{flex:1;min-width:0}.lh-name{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.lh-sub{font-size:10.5px;opacity:.8;margin-top:2px}.page-letterhead.variant-minimal .lh-name{color:inherit}.page-letterhead.variant-minimal .lh-sub{color:#555}.page-letterhead.variant-generic .lh-name{color:#1a1a2e}.page-letterhead.variant-generic .lh-sub{color:#777}.lh-right{text-align:right;flex-shrink:0}.lh-docnum{font-family:var(--fm, "JetBrains Mono", monospace);font-size:10.5px;letter-spacing:-.01em}.lh-date{font-size:10px;opacity:.75;margin-top:2px}.page-continued{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;border-bottom:1.5px dashed #ccc;margin-bottom:12px;font-size:11px;color:#555}.page-continued-left{display:flex;align-items:center;gap:10px}.page-continued-logo{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.page-continued-text{color:#333}.page-continued-pg{font-family:var(--fm, monospace);font-size:10px;color:#999}.page-footer{position:absolute;bottom:18px;left:95px;right:95px;display:flex;align-items:center;justify-content:space-between;font-size:9.5px;color:#aaa;border-top:1px solid #eee;padding-top:6px}.page-footer-left{flex:1;min-width:0}.page-footer-right{font-family:var(--fm, monospace);flex-shrink:0;margin-left:12px}.rx-banner{display:block;padding:6px 10px;border:1px solid;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.03em;margin-bottom:14px;text-align:center}.preview-patient{margin-bottom:14px;padding:10px;background:#f8f9fb;border-radius:6px}.preview-patient-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#aaa;margin-bottom:4px}.preview-patient-name{font-size:14px;font-weight:700;color:#1a1a2e}.preview-patient-meta{font-size:11px;color:#777;margin-top:2px}.preview-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:6px}.preview-med-list{padding-left:20px;display:flex;flex-direction:column;gap:12px}.preview-med-item{font-size:12px}.preview-med-dcb{font-weight:600;color:#1a1a2e}.preview-med-pos{margin-top:2px;color:#333}.preview-med-qty{font-size:11px;color:#555;margin-top:2px}.preview-med-orient{font-size:11px;color:#777;margin-top:2px;font-style:italic}.preview-generic{font-size:10px;font-weight:400;color:#777}.preview-continues{font-size:10.5px;color:#aaa;text-align:right;margin-top:14px;font-style:italic}.preview-2via-notice{font-size:10px;font-weight:600;letter-spacing:.03em;color:#555;text-align:center;border:1px dashed #ccc;padding:6px 10px;border-radius:4px;margin:12px 0}.preview-sig{margin-top:32px;text-align:center}.preview-sig-line{width:200px;height:1px;background:#999;margin:0 auto 6px}.preview-sig-name{font-size:12px;font-weight:600}.preview-sig-crm{font-size:10.5px;color:#777;margin-top:2px}.preview-sig-date{font-size:10.5px;color:#aaa;margin-top:2px}.preview-indication{font-size:12px;color:#333;margin-bottom:12px}.preview-indication-label{font-weight:600}.preview-exam-group{margin-bottom:12px}.preview-exam-cat{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:5px}.preview-exam-item{display:flex;align-items:center;gap:10px;padding:3px 0;border-bottom:1px solid #f0f0f0;font-size:11.5px}.preview-exam-urgente .preview-exam-name{font-weight:600;color:#c62828}.preview-exam-code{font-family:monospace;font-size:10px;color:#aaa;flex-shrink:0}.preview-exam-name{flex:1}.preview-exam-urgbadge{font-size:9px;font-weight:700;color:#c62828;border:1px solid #c62828;padding:1px 5px;border-radius:2px;letter-spacing:.04em}.preview-simple-body{font-size:12.5px;line-height:1.7;color:#1a1a2e}.preview-simple-body p{margin-bottom:10px}.preview-simple-body[contenteditable]:focus{outline:2px solid rgba(23,64,123,.15);border-radius:4px}.prescriptor-footer{padding:12px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface);flex-shrink:0}.prescriptor-footer-hint{font-size:12px;color:var(--t4)}.link-btn{color:var(--brand);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.prescriptor-footer-actions{display:flex;align-items:center;gap:8px}.prescriptor-overlay .btn-primary,.prescriptor-modal .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:var(--r-s);font-size:13px;font-weight:500;background:var(--brand);color:#fff;border:1px solid var(--brand);cursor:pointer;transition:all var(--e)}.prescriptor-overlay .btn-primary:hover{background:var(--brand-h)}.prescriptor-overlay .btn-primary:disabled{opacity:.5;cursor:not-allowed}.prescriptor-modal .btn-outline{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:var(--r-s);font-size:13px;font-weight:500;background:var(--surface);color:var(--t1);border:1px solid var(--border-strong);cursor:pointer;transition:all var(--e)}.prescriptor-modal .btn-outline:hover{background:var(--surface-alt)}.prescriptor-modal .btn-ghost{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--r-s);font-size:13px;color:var(--t2);cursor:pointer;transition:all var(--e)}.prescriptor-modal .btn-ghost:hover{background:var(--surface-alt);color:var(--t1)}.btn-sign{background:var(--ai)!important;border-color:var(--ai)!important}.btn-sign:hover{background:var(--ai-h)!important}.sub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c122033;z-index:1100;display:flex;align-items:center;justify-content:center}.sub-modal{background:var(--surface, #fff);border-radius:var(--r-l, 14px);box-shadow:0 20px 60px #0003;width:min(90vw,560px);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:presc-modal-in .2s ease}.sub-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #E3E7EE)}.sub-modal-header h3{font-size:15px;font-weight:600;color:var(--t1, #0C1220)}.sub-modal-close{width:28px;height:28px;border-radius:6px;font-size:18px;color:var(--t3, #8790A3);display:flex;align-items:center;justify-content:center;transition:all var(--e)}.sub-modal-close:hover{background:var(--surface-alt, #F2F4F7)}.sub-modal-info{padding:10px 20px;background:var(--blue-soft, #E6F1FA);color:var(--blue, #2962A8);font-size:12.5px;border-bottom:1px solid var(--blue-border, #BEDCF0)}.sub-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.sub-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border, #E3E7EE)}.lh-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;overflow-y:auto}.lh-picker-card{border:1.5px solid var(--border, #E3E7EE);border-radius:var(--r-m, 10px);padding:12px;cursor:pointer;transition:all var(--e);text-align:left;display:flex;flex-direction:column;gap:6px}.lh-picker-card:hover{border-color:var(--border-strong, #D1D6DF)}.lh-picker-card--active{border-color:var(--brand, #17407B);background:var(--brand-soft, #E7EEF7)}.lh-card-band{height:32px;border-radius:var(--r-s, 6px);display:flex;align-items:center;padding:0 10px;color:#fff;font-weight:700;font-size:14px}.lh-card-minimal{height:32px;border-radius:var(--r-s, 6px);border-bottom:2px solid;display:flex;align-items:center;padding:0 10px;font-weight:700;font-size:14px}.lh-card-generic{height:32px;border-radius:var(--r-s, 6px);background:var(--surface-alt, #F2F4F7);display:flex;align-items:center;padding:0 10px;font-size:18px}.lh-card-name{font-size:12.5px;font-weight:600;color:var(--t1, #0C1220)}.lh-card-cnpj{font-size:10.5px;color:var(--t3, #8790A3)}.lh-card-tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--surface-alt, #F2F4F7);color:var(--t3, #8790A3);letter-spacing:.04em}.lh-card-tag--origin{background:var(--green-soft, #E7F4EC);color:var(--green, #0E7B3F)}.sub-modal-radios{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sub-modal-radios label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t2, #4A5365);cursor:pointer}.sub-modal-radios input[type=radio]{accent-color:var(--brand, #17407B)}@media print{.prescriptor-overlay,.prescriptor-header,.prescriptor-type-area,.template-bar,.prescriptor-overlay .workspace-left,.preview-toolbar,.prescriptor-footer{display:none!important}.prescriptor-modal{box-shadow:none;border-radius:0;height:auto}.prescriptor-workspace,.prescriptor-overlay .workspace,.prescriptor-overlay .workspace-right,.preview-stage,.preview-pages-wrap{display:block!important;height:auto!important;overflow:visible!important;zoom:1!important;padding:0!important}.page-a4{box-shadow:none;border-radius:0;page-break-after:always}@page{size:A4;margin:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--fs, "Inter", system-ui, -apple-system, sans-serif);font-size:14px;line-height:1.5;color:var(--t1, #0C1220);background:var(--bg, #F6F7F9);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:3px solid var(--brand, #17407B);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
