@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-50: hsl(214, 100%, 97%);--brand-100: hsl(214, 95%, 93%);--brand-400: hsl(214, 89%, 62%);--brand-500: hsl(214, 84%, 56%);--brand-600: hsl(217, 91%, 48%);--brand-700: hsl(221, 83%, 40%);--gray-950: hsl(220, 39%, 5%);--gray-900: hsl(222, 35%, 8%);--gray-875: hsl(222, 32%, 10%);--gray-850: hsl(222, 28%, 12%);--gray-800: hsl(220, 24%, 16%);--gray-700: hsl(218, 18%, 22%);--gray-600: hsl(215, 14%, 30%);--gray-500: hsl(215, 12%, 42%);--gray-400: hsl(214, 10%, 58%);--gray-300: hsl(213, 10%, 72%);--gray-200: hsl(210, 12%, 84%);--gray-100: hsl(210, 16%, 93%);--danger-900: hsl(0, 50%, 12%);--danger-700: hsl(0, 65%, 30%);--danger-500: hsl(0, 78%, 52%);--danger-400: hsl(4, 84%, 62%);--danger-300: hsl(8, 90%, 74%);--danger-glow: hsla(0, 78%, 52%, .18);--warning-900: hsl(35, 50%, 12%);--warning-500: hsl(32, 92%, 50%);--warning-400: hsl(36, 94%, 60%);--warning-glow: hsla(32, 92%, 50%, .18);--success-900: hsl(152, 40%, 10%);--success-600: hsl(152, 58%, 32%);--success-500: hsl(152, 68%, 40%);--success-400: hsl(152, 70%, 52%);--success-glow: hsla(152, 68%, 40%, .18);--purple-900: hsl(270, 38%, 12%);--purple-500: hsl(270, 72%, 56%);--purple-400: hsl(270, 80%, 68%);--purple-glow: hsla(270, 72%, 56%, .18);--surface-app: var(--gray-950);--surface-base: var(--gray-900);--surface-raised: var(--gray-875);--surface-card: var(--gray-850);--surface-input: hsl(222, 30%, 11%);--surface-hover: var(--gray-800);--border-subtle: rgba(255, 255, 255, .055);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--border-brand: rgba(59, 130, 246, .35);--border-danger: rgba(239, 68, 68, .35);--border-success: rgba(52, 211, 153, .35);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .38s;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.35);--shadow-lg: 0 10px 30px rgba(0,0,0,.6), 0 4px 8px rgba(0,0,0,.4);--shadow-xl: 0 20px 50px rgba(0,0,0,.7), 0 8px 16px rgba(0,0,0,.45);--shadow-brand: 0 4px 20px rgba(59,130,246,.3);--shadow-danger: 0 4px 20px rgba(239,68,68,.3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--sidebar-width: 72px;--sidebar-expanded: 240px;--header-height: 60px;--queue-width: 300px}:root[data-theme=light]{--gray-950: hsl(210, 25%, 97%);--gray-900: hsl(210, 22%, 95%);--gray-875: hsl(210, 20%, 93%);--gray-850: hsl(0, 0%, 100%);--gray-800: hsl(210, 18%, 88%);--gray-700: hsl(211, 16%, 78%);--gray-600: hsl(212, 12%, 52%);--gray-500: hsl(213, 12%, 42%);--gray-400: hsl(214, 12%, 35%);--gray-300: hsl(215, 16%, 26%);--gray-200: hsl(217, 20%, 20%);--gray-100: hsl(220, 28%, 12%);--brand-400: hsl(216, 80%, 45%);--danger-900: hsl(0, 80%, 95%);--danger-400: hsl(0, 70%, 45%);--danger-300: hsl(0, 65%, 38%);--warning-900: hsl(35, 90%, 93%);--warning-400: hsl(30, 90%, 36%);--success-900: hsl(150, 55%, 93%);--success-400: hsl(152, 65%, 28%);--purple-900: hsl(270, 60%, 95%);--purple-400: hsl(270, 60%, 45%);--surface-app: hsl(210, 25%, 96%);--surface-base: hsl(0, 0%, 100%);--surface-raised: hsl(210, 25%, 98%);--surface-card: hsl(0, 0%, 100%);--surface-input: hsl(0, 0%, 100%);--surface-hover: hsl(210, 20%, 93%);--border-subtle: rgba(15, 23, 42, .07);--border-default: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .2);--shadow-sm: 0 1px 3px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.05);--shadow-md: 0 4px 12px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.05);--shadow-lg: 0 10px 30px rgba(15,23,42,.12), 0 4px 8px rgba(15,23,42,.06);--shadow-xl: 0 20px 50px rgba(15,23,42,.18), 0 8px 16px rgba(15,23,42,.08)}[data-theme=light] input:not([type=checkbox]):not([type=radio]):focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{background:#fff}[data-theme=light] .queue-item:hover{background:hsl(214,90%,97%)}[data-theme=light] .queue-item.active{background:hsl(214,90%,96%)}[data-theme=light] .profile-btn:hover,[data-theme=light] .profile-btn.selected{background:hsl(214,90%,97%)}[data-theme=light] .card-selected{background:hsl(214,90%,96%)!important}[data-theme=light] .login-left{background:linear-gradient(160deg,hsl(213,60%,97%) 0%,hsl(214,45%,92%) 100%)}[data-theme=light] .audit-recording-notice{background:hsl(214,70%,97%)}[data-theme=light] .alert-info,[data-theme=light] .toast-info{background:hsl(214,90%,95%);color:#124da5}[data-theme=light] .badge-aps{background:hsl(214,90%,94%)}[data-theme=light] .badge-media{background:hsl(45,90%,92%);color:#845c0b}[data-theme=light] .badge-online{background:hsl(150,55%,93%)}[data-theme=light] .badge-baixa{background:hsl(210,20%,93%);color:var(--gray-500)}[data-theme=light] .badge-nefro{background:hsl(270,60%,95%)}[data-theme=light] .data-table tbody tr:hover td{background:hsl(210,25%,96%)}[data-theme=light] .chat-bubble.received{background:hsl(210,20%,94%)}[data-theme=light] .flow-step-num{background:hsl(210,18%,90%)}[data-theme=light] .flow-line{background:hsl(210,18%,88%)}[data-theme=light] .modal-overlay{background:rgba(15,23,42,.42)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--surface-app);color:var(--gray-200);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.text-xs{font-size:.72rem;line-height:1.4}.text-sm{font-size:.82rem;line-height:1.5}.text-base{font-size:.92rem;line-height:1.55}.text-md{font-size:1rem;line-height:1.55}.text-lg{font-size:1.12rem;line-height:1.45}.text-xl{font-size:1.28rem;line-height:1.4}.text-2xl{font-size:1.5rem;line-height:1.35}.text-3xl{font-size:1.875rem;line-height:1.3}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-white{color:#fff}.text-primary{color:var(--gray-100)}.text-secondary{color:var(--gray-300)}.text-muted{color:var(--gray-500)}.text-brand{color:var(--brand-400)}.text-danger{color:var(--danger-400)}.text-warning{color:var(--warning-400)}.text-success{color:var(--success-400)}.text-purple{color:var(--purple-400)}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;background:var(--surface-input);border:1.5px solid var(--border-default);color:var(--gray-100);padding:.625rem .875rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;outline:none;transition:border-color var(--duration-base) var(--ease-in-out),box-shadow var(--duration-base) var(--ease-in-out);-webkit-appearance:none}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #3b82f61f;background:hsl(222,32%,13%)}input::placeholder,textarea::placeholder{color:var(--gray-600);font-weight:400}label.field-label{display:block;font-size:.78rem;font-weight:600;color:var(--gray-400);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.4rem}.input-group{position:relative}.input-group .input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none;display:flex}.input-group input{padding-left:2.5rem}textarea{min-height:100px;resize:vertical;line-height:1.6}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand-500);cursor:pointer;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all var(--duration-base) var(--ease-out);white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;letter-spacing:.01em}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(160deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;box-shadow:var(--shadow-brand);border-color:#ffffff14}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #3b82f673;filter:brightness(1.08)}.btn-primary:active{transform:translateY(0);filter:brightness(.96)}.btn-danger{background:linear-gradient(160deg,var(--danger-500) 0%,hsl(0,72%,38%) 100%);color:#fff;box-shadow:var(--shadow-danger);border-color:#ffffff0f}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ef444466;filter:brightness(1.08)}.btn-warning{background:linear-gradient(160deg,hsl(28,90%,52%) 0%,hsl(20,84%,40%) 100%);color:#fff;box-shadow:0 4px 20px #f9731659}.btn-warning:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 6px 28px #f9731680}.btn-success{background:linear-gradient(160deg,var(--success-500) 0%,hsl(152,60%,24%) 100%);color:#fff;box-shadow:0 4px 20px var(--success-glow)}.btn-success:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--gray-300);border-color:var(--border-default)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--gray-100)}.btn-icon{padding:.5rem;border-radius:var(--radius-md);background:transparent;border:1.5px solid var(--border-default);color:var(--gray-400);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-base) var(--ease-in-out)}.btn-icon:hover{background:var(--surface-hover);color:var(--gray-100);border-color:var(--border-strong)}.btn-sm{padding:.4rem .75rem;font-size:.78rem;gap:.35rem;border-radius:var(--radius-sm)}.btn-lg{padding:.8rem 1.5rem;font-size:.92rem;border-radius:var(--radius-lg)}.btn-full{width:100%}.card{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:border-color var(--duration-base) var(--ease-in-out),box-shadow var(--duration-base) var(--ease-in-out)}.card:hover{border-color:var(--border-default)}.card-raised{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.card-selected{border-color:var(--brand-600)!important;background:hsl(217,60%,9%)!important;box-shadow:0 0 0 1px var(--brand-600),var(--shadow-md)}.card-danger-selected{border-color:var(--danger-500)!important;background:var(--danger-900)!important}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.badge-urgente{background:var(--danger-900);color:var(--danger-300);border-color:var(--border-danger)}.badge-alta{background:var(--warning-900);color:var(--warning-400);border-color:#f973164d}.badge-media{background:hsl(45,40%,10%);color:#f6ce55;border-color:#eab3084d}.badge-baixa{background:hsl(210,30%,10%);color:var(--gray-400);border-color:var(--border-default)}.badge-finalizado{background:var(--success-900);color:var(--success-400);border-color:var(--border-success)}.badge-online{background:hsl(152,50%,8%);color:var(--success-400);border-color:var(--border-success)}.badge-offline{background:var(--gray-900);color:var(--gray-500);border-color:var(--border-default)}.badge-aps{background:hsl(214,60%,8%);color:var(--brand-400);border-color:var(--border-brand)}.badge-nefro{background:var(--purple-900);color:var(--purple-400);border-color:#8b5cf64d}.sla-breach{color:var(--danger-400)!important;font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(4,8,16,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:1.5rem;width:100%;max-width:460px;display:flex;flex-direction:column;gap:1rem}.app-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;background:var(--surface-base);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-logo{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;color:var(--gray-100);letter-spacing:-.02em}.app-logo .logo-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 2px 12px #3b82f666}.header-right{display:flex;align-items:center;gap:.75rem}.user-info{text-align:right;line-height:1.3}.user-info .user-name{font-size:.85rem;font-weight:600;color:var(--gray-100)}.user-info .user-sub{font-size:.72rem;color:var(--gray-500)}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-app)}.page-body{display:flex;flex:1;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:1.5rem}.main-content-full{flex:1;overflow:hidden;display:flex;flex-direction:column}.sidebar{width:var(--sidebar-width);background:var(--surface-base);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;padding:.75rem 0;gap:.4rem;flex-shrink:0}.sidebar-item{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--gray-500);cursor:pointer;border:1px solid transparent;transition:all var(--duration-base) var(--ease-in-out);position:relative}.sidebar-item:hover{background:var(--surface-hover);color:var(--gray-200)}.sidebar-item.active{background:hsl(217,60%,10%);color:var(--brand-400);border-color:var(--border-brand)}.queue-panel{width:var(--queue-width);flex-shrink:0;background:var(--surface-base);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.queue-header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.queue-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.queue-item{padding:.875rem;background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out)}.queue-item:hover{border-color:var(--border-brand);background:hsl(217,45%,9%)}.queue-item.active{border-color:var(--brand-500);background:hsl(217,60%,9%);box-shadow:0 0 0 1px #3d8df540}.queue-item .patient-name{font-size:.85rem;font-weight:600;color:var(--gray-100)}.queue-item .patient-meta{font-size:.72rem;color:var(--gray-500);margin-top:.3rem}.queue-item .item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem}.workspace{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.workspace-panel{display:flex;flex-direction:column;overflow:hidden}.workspace-panel+.workspace-panel{border-left:1px solid var(--border-subtle)}.video-area{aspect-ratio:16 / 9;background:var(--gray-900);border-radius:var(--radius-lg);border:1.5px solid var(--border-subtle);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-overlay-tl{position:absolute;top:.75rem;left:.75rem;z-index:10}.video-overlay-br{position:absolute;bottom:.75rem;right:.75rem;z-index:10}.patient-card{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:1rem}.vital-chip{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:.6rem .875rem}.vital-chip.danger-chip{border-color:var(--border-danger);background:var(--danger-900)}.vital-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.vital-value{font-size:1.1rem;font-weight:700;color:var(--gray-100);margin-top:.15rem}.vital-chip.danger-chip .vital-value{color:var(--danger-400)}.tabs{display:flex;background:var(--surface-card);border-radius:var(--radius-md);padding:.25rem;gap:.2rem}.tab-btn{flex:1;padding:.45rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);background:transparent;color:var(--gray-500);white-space:nowrap}.tab-btn.active{background:var(--purple-500);color:#fff;box-shadow:var(--shadow-sm)}.tab-btn:hover:not(.active){color:var(--gray-200);background:var(--surface-hover)}.toggle-switch{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track{width:42px;height:24px;background:var(--gray-700);border-radius:var(--radius-full);position:relative;transition:background var(--duration-base) var(--ease-in-out);border:1px solid var(--border-default);flex-shrink:0}.toggle-track.on{background:var(--success-500);border-color:var(--success-500)}.toggle-thumb{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform var(--duration-base) var(--ease-out);box-shadow:0 1px 4px #0000004d}.toggle-track.on .toggle-thumb{transform:translate(18px)}.toggle-label{font-size:.82rem;font-weight:600;color:var(--gray-300)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.online{background:var(--success-500);box-shadow:0 0 0 2px var(--success-900),0 0 8px var(--success-500)}.status-dot.offline{background:var(--gray-600)}.status-dot.pulse{animation:pulse-dot 1.8s ease-in-out infinite}.alert-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);border:1.5px solid;font-size:.82rem;line-height:1.5}.alert-info{background:hsl(214,50%,8%);border-color:var(--border-brand);color:var(--brand-400)}.alert-danger{background:var(--danger-900);border-color:var(--border-danger);color:var(--danger-300)}.alert-success{background:var(--success-900);border-color:var(--border-success);color:var(--success-400)}.alert-warning{background:var(--warning-900);border-color:#f9731659;color:var(--warning-400)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.toast{min-width:280px;max-width:380px;padding:.875rem 1rem;border-radius:var(--radius-lg);border:1.5px solid;box-shadow:var(--shadow-xl);display:flex;align-items:flex-start;gap:.75rem;animation:toast-slide .3s var(--ease-out);pointer-events:all}.toast-success{background:var(--success-900);border-color:var(--border-success);color:var(--success-400)}.toast-error{background:var(--danger-900);border-color:var(--border-danger);color:var(--danger-300)}.toast-info{background:hsl(214,50%,8%);border-color:var(--border-brand);color:var(--brand-400)}.toast-warn{background:var(--warning-900);border-color:#f9731659;color:var(--warning-400)}.toast-title{font-size:.82rem;font-weight:700}.toast-body{font-size:.78rem;opacity:.85;margin-top:.15rem}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-app)}.login-left{display:flex;flex-direction:column;justify-content:center;padding:3rem;background:linear-gradient(160deg,hsl(222,42%,7%) 0%,hsl(220,50%,5%) 100%);border-right:1px solid var(--border-subtle);position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:-20%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.07) 0%,transparent 65%);pointer-events:none}.login-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;background:var(--surface-base)}.login-card{width:100%;max-width:400px}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-footer{margin-top:1.5rem;text-align:center;font-size:.72rem;color:var(--gray-600)}.profile-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.profile-btn{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);text-align:left}.profile-btn:hover{border-color:var(--border-brand);background:hsl(217,50%,9%)}.profile-btn.selected{border-color:var(--brand-500);background:hsl(217,60%,9%);box-shadow:0 0 0 1px #3d8df533}.profile-btn-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-btn-title{font-size:.85rem;font-weight:600;color:var(--gray-100)}.profile-btn-sub{font-size:.72rem;color:var(--gray-500)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-card{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.25rem 1rem;transition:all var(--duration-base) var(--ease-in-out)}.metric-card:hover{border-color:var(--border-default);transform:translateY(-1px)}.metric-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.metric-value{font-size:2rem;font-weight:800;line-height:1}.metric-label{font-size:.75rem;color:var(--gray-500);font-weight:500;margin-top:.3rem;letter-spacing:.02em}.metric-sub{font-size:.7rem;margin-top:.5rem;font-weight:500}.data-table{width:100%;border-collapse:collapse}.data-table thead tr{border-bottom:1px solid var(--border-default)}.data-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.data-table td{padding:.875rem 1rem;font-size:.82rem;color:var(--gray-300);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:hsl(222,28%,10%)}.divider{height:1px;background:var(--border-subtle);margin:0}.divider-v{width:1px;background:var(--border-subtle)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.section-title{font-size:.85rem;font-weight:700;color:var(--gray-100);display:flex;align-items:center;gap:.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out)}.checkbox-item:hover{border-color:var(--border-default)}.checkbox-item label{font-size:.82rem;color:var(--gray-300);cursor:pointer;flex:1}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none}.search-wrap input{padding-left:2.2rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;color:var(--gray-600)}.empty-state svg{opacity:.35}.doc-entry{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.875rem;transition:border-color var(--duration-base) var(--ease-in-out)}.doc-entry:hover{border-color:var(--border-success)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--success-500)}60%{box-shadow:0 0 0 5px transparent}}@keyframes toast-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.anim-fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.anim-fade-in{animation:fade-in var(--duration-base) var(--ease-in-out) both}.anim-shake{animation:shake .4s var(--ease-in-out)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:9999px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.text-right{text-align:right}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.05em}.font-mono{font-family:var(--font-mono)}.relative{position:relative}.absolute{position:absolute}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.opacity-0{opacity:0}.pointer-events-none{pointer-events:none}.flow-tracker{display:flex;justify-content:space-between;align-items:center;background:var(--surface-card);padding:.75rem 1.5rem;border-bottom:1px solid var(--border-subtle);gap:1rem}.flow-step{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--gray-500);position:relative}.flow-step.active{color:var(--brand-400)}.flow-step.completed{color:var(--success-400)}.flow-step-num{width:20px;height:20px;border-radius:50%;background:var(--gray-800);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:inherit;transition:all var(--duration-base) var(--ease-out)}.flow-step.active .flow-step-num{background:var(--brand-500);border-color:var(--brand-400);color:#fff;box-shadow:0 0 8px var(--brand-400)}.flow-step.completed .flow-step-num{background:var(--success-500);border-color:var(--success-400);color:#fff}.flow-line{flex:1;height:2px;background:var(--gray-800);transition:background var(--duration-base) var(--ease-out)}.flow-line.active{background:var(--brand-500)}.flow-line.completed{background:var(--success-500)}.workspace-call-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:.75rem;min-height:280px}.workspace-call-grid.single-col{grid-template-columns:1fr}.workspace-call-grid.single-col .chat-container:not(.chat-collapsed){min-height:320px}.chat-container{display:flex;flex-direction:column;height:100%;background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.chat-header{padding:.5rem .75rem;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:700;color:var(--gray-300);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.chat-container.chat-collapsed{height:auto;flex:none;align-self:start}.chat-container.chat-collapsed .chat-header{border-bottom:none}.btn-chat-toggle{padding:.3rem;border:none}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-bubble{max-width:80%;padding:.65rem .875rem;border-radius:var(--radius-md);font-size:.82rem;line-height:1.45}.chat-bubble.sent{background:var(--brand-500);color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.chat-bubble.received{background:var(--surface-hover);color:var(--gray-200);align-self:flex-start;border-bottom-left-radius:2px;border:1px solid var(--border-subtle)}.chat-bubble-meta{font-size:.65rem;opacity:.7;margin-top:.25rem;text-align:right}.chat-input-area{padding:.75rem;background:var(--surface-raised);border-top:1px solid var(--border-subtle);display:flex;gap:.5rem}.audio-wave-container{display:flex;align-items:center;gap:3px;height:16px}.wave-bar{width:2px;height:4px;background:var(--brand-400);border-radius:1px}.wave-bar.pulse{animation:wave-pulse 1s ease-in-out infinite}.wave-bar:nth-child(2){animation-delay:.15s}.wave-bar:nth-child(3){animation-delay:.3s}.wave-bar:nth-child(4){animation-delay:.45s}.wave-bar:nth-child(5){animation-delay:.6s}@keyframes wave-pulse{0%,to{height:4px}50%{height:16px}}.audit-recording-notice{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsl(222,35%,6%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.68rem;line-height:1.45;color:var(--gray-500)}.conn-mode-list{display:flex;flex-direction:column;gap:.5rem}.conn-mode-btn{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);width:100%}.conn-mode-btn:hover{border-color:var(--brand-500);background:var(--surface-hover);transform:translateY(-1px)}.conn-mode-icon{width:42px;height:42px;border-radius:var(--radius-md);background:rgba(59,130,246,.12);color:var(--brand-400);display:flex;align-items:center;justify-content:center;flex-shrink:0}.conn-mode-title{font-size:.88rem;font-weight:700;color:var(--gray-100);display:flex;align-items:center}.conn-mode-sub{font-size:.72rem;color:var(--gray-500);margin-top:.15rem}.closure-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;background:var(--success-900);border:1.5px solid var(--border-success);border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--success-glow)}.closure-banner-title{font-size:.9rem;font-weight:700;color:var(--success-400)}.closure-banner-meta{font-size:.76rem;color:var(--gray-300);margin-top:.3rem;line-height:1.5}.closure-banner-report{font-size:.78rem;color:var(--gray-200);line-height:1.55;margin-top:.5rem;padding:.6rem .75rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word}[data-theme=light] .closure-banner{background:hsl(150,55%,95%)}.queue-tabs{width:100%}.queue-tabs .tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.mode-switcher{width:auto;padding:.2rem;border:1px solid var(--border-subtle)}.mode-switcher .tab-btn{flex:none;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.68rem}.mode-switcher .tab-btn.active{background:var(--brand-500)}.incoming-call-card{max-width:420px}.incoming-ring{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-400);background:var(--surface-hover);border:2px solid var(--brand-500);animation:incoming-pulse 1.4s ease-in-out infinite}.incoming-ring.ring-urgente{color:var(--danger-400);border-color:var(--danger-500);box-shadow:0 0 #ef444466}@keyframes incoming-pulse{0%{transform:scale(1);box-shadow:0 0 #3b82f659}70%{transform:scale(1.06);box-shadow:0 0 0 14px #3b82f600}to{transform:scale(1);box-shadow:0 0 #3b82f600}}.incoming-countdown{height:4px;border-radius:var(--radius-full);background:var(--surface-hover);overflow:hidden}.incoming-countdown-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--brand-500),var(--purple-500));transition:width 1s linear}.chat-unread-badge{animation:pulse-dot 1.8s infinite}@media (prefers-reduced-motion: reduce){.incoming-ring{animation:none}}.login-right{position:relative}.login-theme-toggle{position:absolute;top:1rem;right:1rem;z-index:5}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.05)}}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.login-page{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:1.5rem!important}.metrics-grid{grid-template-columns:repeat(2,1fr)}.aps-dashboard-layout{grid-template-columns:1fr!important;overflow-y:auto!important;height:auto!important}.nefro-dashboard-layout{flex-direction:column!important;overflow-y:auto!important;height:auto!important}.queue-panel{width:100%!important;max-width:100%!important;border-right:none!important;border-bottom:1px solid var(--border-subtle)!important;max-height:40vh!important;flex:none!important}.em-sessao .queue-panel,.flow-tracker{display:none!important}.btn{min-height:44px}.btn-sm{min-height:38px}.btn-icon{min-width:40px;min-height:40px}.btn-chat-toggle{min-width:32px;min-height:32px}.header-stats{display:none!important}.workspace{grid-template-columns:1fr!important;overflow-y:auto!important;height:auto!important;flex:none!important}.workspace-panel{overflow:visible!important;height:auto!important;min-height:auto!important}.workspace-panel+.workspace-panel{border-left:none!important;border-top:1px solid var(--border-subtle)!important;padding-top:1.5rem!important}.workspace-call-grid{grid-template-columns:1fr!important;min-height:auto!important}.video-area{min-height:200px!important}.chat-container:not(.chat-collapsed){height:260px!important;margin-top:.5rem}.modal-card{max-height:88vh;overflow-y:auto}.patient-card{padding:.8rem}.section-header{padding:.75rem .85rem}.metric-value{font-size:1.5rem}.closure-banner{padding:.85rem}.tabs{overflow-x:auto!important;white-space:nowrap!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.tab-btn{flex:none!important}.flow-tracker{overflow-x:auto!important;padding:.75rem .5rem!important;white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:1.25rem!important;-webkit-overflow-scrolling:touch}.flow-step{flex-shrink:0!important;white-space:nowrap!important}.flow-line{width:24px!important;min-width:24px!important;flex:none!important}.app-header{padding:0 .75rem!important;gap:.5rem}.user-sub{display:none!important}.user-name{font-size:.8rem!important}.app-logo{font-size:1rem!important}.logo-mark{width:28px!important;height:28px!important;font-size:.8rem!important}.toggle-switch{padding:.4rem .65rem!important}.toggle-label{display:none!important}.aps-form-grid{grid-template-columns:1fr!important;gap:.5rem!important}.toast-container{left:1rem!important;right:1rem!important;top:1rem!important;align-items:center!important}.toast{min-width:0!important;width:100%!important;max-width:100%!important}}@media (max-width: 600px){.grid-2{grid-template-columns:1fr!important}}@media (max-width: 480px){.metrics-grid{grid-template-columns:1fr!important}}
