:root{--bg: #f3f6fc;--surface: #ffffff;--surface-alt: #f8faff;--text: #0f172a;--muted: #5b6476;--border: #dfe5f0;--border-light: #edf1f8;--primary: #2458e8;--primary-soft: #e6eeff;--success: #15803d;--warning: #b45309;--danger: #dc2626;--info: #0369a1;--shadow: 0 1px 3px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .04), 0 16px 40px rgba(15, 23, 42, .08);--radius-md: 12px;--radius-lg: 16px;--sidebar-width: 260px;--copilot-width: 320px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--touch-target: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--font-xs: clamp(.72rem, .7rem + .12vw, .78rem);--font-sm: clamp(.82rem, .78rem + .18vw, .9rem);--font-md: clamp(.9rem, .86rem + .2vw, 1rem);--font-lg: clamp(1rem, .94rem + .28vw, 1.12rem);--font-xl: clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--font-2xl: clamp(1.35rem, 1.18rem + .7vw, 1.7rem);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-feature-settings:"cv01" 1,"cv03" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;line-height:1.5}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(100,116,139,.32) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#94a3b82e;border:2px solid transparent;background-clip:content-box;border-radius:999px}*:hover::-webkit-scrollbar-thumb{background:#64748b52;border:2px solid transparent;background-clip:content-box}html,body,#root{margin:0;height:100%;color:var(--text);background:radial-gradient(ellipse at 80% -20%,#dbe7ff 0%,var(--bg) 50%);overflow:hidden}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--copilot-width);grid-template-rows:70px minmax(0,1fr);grid-template-areas:"topbar topbar topbar" "sidebar workspace copilot";height:100vh;overflow:hidden}@media (min-width: 1101px){.app-shell.left-panel-hidden{grid-template-columns:1fr var(--copilot-width);grid-template-areas:"topbar topbar" "workspace copilot"}.app-shell.left-panel-hidden .sidebar{position:fixed;top:70px;bottom:0;left:0;width:var(--sidebar-width);z-index:45;background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(-110%);transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.app-shell.left-panel-hidden.left-peek .sidebar{transform:translate(0)}.app-shell.right-panel-hidden{grid-template-columns:var(--sidebar-width) 1fr;grid-template-areas:"topbar topbar" "sidebar workspace"}.app-shell.right-panel-hidden .copilot{position:fixed;top:70px;bottom:0;right:0;width:var(--copilot-width);z-index:45;background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(110%);transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.app-shell.right-panel-hidden.right-peek .copilot{transform:translate(0)}.app-shell.left-panel-hidden.right-panel-hidden{grid-template-columns:1fr;grid-template-areas:"topbar" "workspace"}.app-shell.left-panel-hidden .panel-hover-zone--left,.app-shell.right-panel-hidden .panel-hover-zone--right{display:block}}.panel-hover-zone{display:none;position:fixed;top:70px;bottom:0;width:10px;z-index:44}.panel-hover-zone--left{left:0}.panel-hover-zone--right{right:0}.topbar{grid-area:topbar;position:sticky;top:0;border-bottom:1px solid var(--border-light);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:var(--space-sm) var(--space-lg);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-lg);align-items:center;z-index:30;box-shadow:0 1px 3px #0f172a08}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px}.topbar-right{gap:8px}.tenant-badge{display:flex;align-items:center;gap:8px;line-height:1.1}.topbar-logo{height:40px;width:auto;object-fit:contain;flex-shrink:0}.tenant-badge-text{display:flex;flex-direction:column}.tenant-badge strong{font-size:.94rem}.tenant-badge span{color:var(--muted);font-size:.78rem}.topbar-tabs-region{min-width:0;display:flex;align-items:center;gap:8px}.topbar-tabs{min-width:0;flex:1;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tabs-overflow{position:relative;flex:0 0 auto}.topbar-tabs-overflow-trigger{min-width:44px;padding:0 8px;font-weight:700}.topbar-tabs-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:6px;z-index:80}.topbar-tabs-overflow-item{display:flex;align-items:center;gap:6px;border-radius:8px;padding:2px}.topbar-tabs-overflow-item-active{background:var(--primary-soft)}.topbar-tabs-overflow-open{flex:1;border:none;background:transparent;color:var(--text);text-align:left;padding:8px 9px;border-radius:8px;cursor:pointer;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-tabs-overflow-open:hover{background:#f3f7ff}.topbar-tabs-overflow-close{border:none;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:8px;cursor:pointer;font-weight:700}.topbar-tabs-overflow-close:hover{background:#f5f7fb;color:var(--text)}.topbar-tabs-overflow-close-all{width:100%;margin-top:6px;border:1px dashed #cfd8ea;background:#f8fbff;color:#334155;border-radius:8px;padding:8px 10px;text-align:left;font-weight:600;cursor:pointer}.topbar-tabs-overflow-close-all:hover{border-color:#b6c9fa;background:#eef4ff}.tab-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;color:var(--muted);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tab-chip[draggable=true]{cursor:grab}.tab-chip-dragging{opacity:.45}.tab-chip-drag-over{border-color:#93b1ff;box-shadow:0 0 0 2px #2458e829}.tab-chip:hover{border-color:#bfd0f8;color:var(--text)}.tab-chip-active{background:var(--primary-soft);border-color:#b6c9fa;color:#1e3a8a}.tab-chip-atendimento{background:#fff6ec;border-color:#f6c997;color:#9a3412}.tab-chip-atendimento:hover{border-color:#f0a35a;color:#7c2d12}.tab-chip-atendimento.tab-chip-active{background:#ffe6cf;border-color:#ee9f58;color:#7c2d12}.tab-chip{font:inherit}.tab-chip>svg{flex-shrink:0;opacity:.65}.tab-chip-active>svg{opacity:.85}.topbar-tabs-overflow-open{display:inline-flex;align-items:center;gap:6px}.topbar-tabs-overflow-open>svg{flex-shrink:0;opacity:.6}.topbar-tabs-overflow-item-atendimento{background:#fff9f3}.tab-close{border:none;background:transparent;padding:0 4px;color:inherit;cursor:pointer}.avatar-badge{width:34px;height:34px;border-radius:999px;background:#15295f;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.avatar-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:9999;padding:4px 0}.avatar-dropdown-header{padding:10px 14px;display:flex;flex-direction:column;gap:2px}.avatar-dropdown-divider{height:1px;background:var(--border);margin:2px 0}.avatar-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;font-size:13px;color:#374151;text-align:left}.avatar-dropdown-item:hover{background:#f3f4f6}.avatar-dropdown-item--danger{color:#dc2626}.avatar-dropdown-item--danger:hover{background:#fef2f2}.icon-button,.secondary-button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;padding:var(--space-sm) 10px;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}button svg,a svg{flex-shrink:0}h2 svg,h3 svg{vertical-align:text-bottom;margin-right:.35rem}.stat-card-button svg{opacity:.6}.page-alert svg{vertical-align:text-bottom}.icon-button{min-width:34px}.topbar-alert-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-variant-numeric:tabular-nums}.menu-toggle-button{width:34px;min-width:34px;height:34px;padding:0;display:inline-grid;place-items:center;line-height:1}.secondary-button:hover,.icon-button:hover{background:var(--surface-alt);border-color:#c9d5ea;box-shadow:var(--shadow-sm)}.layout-controls{display:inline-flex;align-items:center;gap:6px;margin-right:2px}.layout-toggle{display:inline-grid;place-items:center;padding:0;width:34px;min-width:34px;height:34px}.layout-toggle-active{border-color:#b6c9fa;background:var(--primary-soft)}.layout-icon{width:16px;height:12px;border:1px solid #90a0c4;border-radius:2px;background:#fff;position:relative;display:inline-block}.layout-icon:before,.layout-icon:after{content:"";position:absolute;top:0;bottom:0;width:4px;background:#dce6ff}.layout-icon-left:before{left:0}.layout-icon-left:after{display:none}.layout-icon-both:before{left:0}.layout-icon-both:after{right:0}.layout-icon-right:before{display:none}.layout-icon-right:after{right:0}.sidebar{grid-area:sidebar;border-right:1px solid var(--border-light);background:var(--surface);padding:var(--space-lg);overflow:auto;min-height:0}.sidebar-search-container{position:relative;margin-bottom:var(--space-lg)}.sidebar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none}.sidebar-search-input{width:100%;min-width:0!important;padding:var(--space-sm) var(--space-md);padding-left:30px;padding-right:32px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);font-size:.85rem;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sidebar-search-input::placeholder{color:var(--muted);opacity:.7}.sidebar-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2458e81a;background:#fff}.sidebar-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.sidebar-search-clear:hover{background:var(--border-light);color:var(--text);box-shadow:none;transform:translateY(-50%)}.sidebar-search-empty{color:var(--muted);font-size:.83rem;text-align:center;padding:var(--space-md) var(--space-sm);margin:0}.nav-group+.nav-group{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.nav-group-title{margin:0 0 8px;color:var(--muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.nav{display:flex;flex-direction:column;gap:6px}.nav-link{display:flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;padding:9px 10px;border-radius:10px;font-size:.91rem;transition:background .15s ease,color .15s ease,border-color .15s ease;border-left:3px solid transparent}.nav-link svg{flex-shrink:0;opacity:.7}.nav-link-active svg{opacity:1}.nav-link:hover{background:#f0f4ff;border-left-color:#c9d5ea}.nav-link-active{background:var(--primary-soft);color:#1e3a8a;font-weight:600;border-left-color:var(--primary)}.workspace{grid-area:workspace;padding:var(--space-xl) var(--space-xl) var(--space-2xl);overflow:auto;min-height:0}.workspace.workspace--tight{padding:var(--space-md)}.agenda-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}.agenda-view-switch{display:inline-flex;gap:8px}.secondary-button.active{background:var(--primary-soft);border-color:#b6c9fa;color:#1e3a8a}.agenda-range-nav{display:inline-flex;align-items:center;gap:8px}.agenda-range-nav input[type=date]{border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:#fff}.agenda-time-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fcfdff);overflow:auto}.agenda-time-grid table{width:100%;border-collapse:collapse;min-width:940px}.agenda-time-grid th,.agenda-time-grid td{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);vertical-align:top;padding:var(--space-sm)}.agenda-time-grid th:last-child,.agenda-time-grid td:last-child{border-right:none}.agenda-time-col{width:88px;min-width:88px;text-align:right;color:var(--muted);font-weight:600}.agenda-slot-cell{min-height:52px;position:relative;transition:background-color .15s ease}.agenda-slot-cell-blocked,.agenda-slot-cell-unavailable{background:#fef2f2}.agenda-slot-cell-outside-hours{background:#f5f5f4;opacity:.5;cursor:default}.agenda-slot-cell-available{background:#f0fdf4;cursor:pointer}.agenda-slot-block-label{display:inline-block;margin-bottom:4px;border:1px solid #fca5a5;background:#fff;color:#b91c1c;border-radius:999px;padding:2px 6px;font-size:.7rem;font-weight:700}.agenda-slot-empty{color:#9ba3b5;font-size:.8rem}.agenda-chip{width:100%;border:1px solid #c9d8ff;background:#edf3ff;border-left:3px solid var(--primary);border-radius:8px;color:#0f2c79;text-align:left;padding:6px var(--space-sm);margin:0 0 6px;cursor:pointer;display:block;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.agenda-chip:hover{background:#e2ecff;box-shadow:0 2px 6px #2458e81a;transform:translateY(-1px)}.agenda-chip strong,.agenda-chip span{display:block}.agenda-chip.compact{font-size:.78rem;margin-bottom:4px;padding:4px 6px}.agenda-chip-dragging{opacity:.45}.agenda-chip-walkin{background:#fffbeb;border-color:#f59e0b}.agenda-chip-walkin-badge{font-size:.65rem;font-weight:700;color:#b45309;background:#fde68a;border-radius:4px;padding:1px 4px;margin-left:4px;white-space:nowrap}.agenda-month-board{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fcfdff);padding:var(--space-md)}.agenda-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.agenda-month-cell{border:1px solid #e5ecfa;border-radius:10px;min-height:110px;padding:var(--space-sm);display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s ease,border-color .15s ease}.agenda-month-cell:hover{box-shadow:var(--shadow-sm);border-color:#c9d8f6}.agenda-month-cell-available{background:#f0fdf4;border-color:#bbf7d0;cursor:pointer}.agenda-month-cell-unavailable{background:#fef2f2;border-color:#fecaca}.agenda-month-cell-muted{opacity:.55;background:#fafcff}.agenda-month-cell-selected{border-color:#adc4ff;box-shadow:inset 0 0 0 1px #d3e1ff}.agenda-month-day-button{border:none;background:transparent;text-align:left;font-weight:700;color:var(--text);cursor:pointer;padding:0}.agenda-month-cell-items{display:flex;flex-direction:column;gap:4px}.agenda-filter-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.agenda-filter-toggle{position:relative}.agenda-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.agenda-cell-today{box-shadow:inset 0 0 0 2px var(--primary)}.agenda-col-today{position:relative;color:var(--primary);font-weight:800}.agenda-today-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);margin-left:5px;vertical-align:middle}.agenda-day-today-label{color:var(--primary);font-weight:800}.stat-card-active-confirmed{background:#f0fdf4;border-color:#86efac;border-left-color:#22c55e;box-shadow:inset 0 0 0 1px #22c55e}.stat-card-active-pending{background:#fffbeb;border-color:#fcd34d;border-left-color:#d97706;box-shadow:inset 0 0 0 1px #d97706}.stat-card-active-sent{background:#eff6ff;border-color:#93c5fd;border-left-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.stat-card-active-declined{background:#fef2f2;border-color:#fca5a5;border-left-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626}.stat-card-occupancy{border-color:#c4b5fd;background:#f5f3ff}.agenda-slot-cell-drag-over{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6;transition:background-color .1s ease,box-shadow .1s ease}kbd{display:inline-block;padding:2px 6px;margin:0 2px;border:1px solid var(--border);border-radius:4px;background:#f3f4f6;color:var(--text);font-size:.75rem;font-family:inherit;line-height:1.4;box-shadow:0 1px 1px #0000000f}.copilot{grid-area:copilot;border-left:1px solid var(--border);background:var(--surface);overflow:hidden;min-height:0;min-width:0}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.45}}@keyframes copilot-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-pulse{animation:pulse-fade 1.8s ease-in-out infinite}.skeleton-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#e9eef6 25%,#f4f7fc,#e9eef6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.copilot-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilot-header h3{margin:0}.copilot-section-title{margin:16px 0 8px;font-size:.8rem;text-transform:uppercase;color:var(--muted);letter-spacing:.03em;font-weight:700}.copilot-cards{display:flex;flex-direction:column;gap:8px}.copilot-card{width:100%;text-align:left;border:1px solid #d9e4ff;background:#f7faff;color:#1e3a8a;border-radius:10px;padding:10px 11px;font-weight:500;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.copilot-card:hover{background:#eef4ff;border-color:#c0d2fb;box-shadow:var(--shadow-sm)}.approval-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.approval-list li{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px;display:flex;justify-content:space-between;gap:var(--space-sm);transition:background .15s ease,box-shadow .15s ease}.approval-list li:hover{background:var(--surface-alt);box-shadow:var(--shadow-sm)}.approval-list span{color:var(--muted);font-size:.82rem}.page{display:flex;flex-direction:column;gap:10px}.page-header{margin-bottom:2px}.page-header h1{margin:0;font-size:1.55rem;font-weight:650;letter-spacing:-.025em;line-height:1.2}.page-header p{margin:var(--space-sm) 0 0;color:var(--muted);max-width:85ch;line-height:1.55}.toolbar,.stats,.table-card,.muted{margin-bottom:8px}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:end;background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.toolbar button{display:inline-flex;align-items:center;gap:.3rem;box-shadow:var(--shadow)}.clinical-wizard{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:var(--shadow);padding:var(--space-lg);display:grid;gap:var(--space-md);min-width:0}.clinical-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;min-width:0}.clinical-wizard-header>*{min-width:0}.clinical-wizard-header h3{margin:0;font-size:1.05rem}.clinical-wizard-header p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.clinical-kpi-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.clinical-stepper{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px}.clinical-step{border:1px solid var(--border);background:#fff;color:var(--muted);padding:9px 10px;border-radius:10px;text-align:left;font-weight:600;font-size:.79rem;display:grid;gap:var(--space-xs);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.clinical-step:hover{box-shadow:var(--shadow-sm)}.clinical-step span{font-size:.72rem;font-weight:700;color:#4f6290}.clinical-step.active{border-color:#9fbaf8;background:#eef4ff;color:#1e3a8a}.clinical-step.done{border-color:#bde8cc;background:#f1fcf4;color:#166534}.clinical-step-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fcfdff,#f9fbff);padding:var(--space-md);min-width:0;overflow-x:hidden}.clinical-step-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.clinical-step-grid .form-col-span-2{grid-column:1 / -1}.unit-form-grid{align-items:start;grid-template-columns:1fr 1fr}.clinical-step-grid input,.clinical-step-grid textarea,.clinical-step-grid select,.clinical-step-grid .autocomplete-select-input,.unit-form-grid input,.unit-form-grid textarea,.unit-form-grid select,.unit-form-grid .autocomplete-select-input{min-width:0!important;width:100%}.clinical-step-grid label,.clinical-label-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.clinical-notes-textarea{width:100%;min-width:0}.clinical-item-list{display:grid;gap:8px}.clinical-item-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(92px,110px) minmax(140px,170px) minmax(140px,170px) max-content;grid-template-areas:"service qty unit total remove";justify-content:start;gap:var(--space-sm);align-items:end;padding:10px;border:1px solid var(--border-light);border-radius:10px;background:#fff;transition:box-shadow .15s ease}.clinical-item-row:hover{box-shadow:var(--shadow-sm)}.clinical-item-service{grid-area:service}.clinical-item-qty{grid-area:qty}.clinical-item-unit-price{grid-area:unit;justify-self:stretch}.clinical-item-total-price{grid-area:total;justify-self:stretch}.clinical-item-remove{grid-area:remove;justify-self:start;align-self:end;white-space:nowrap}.clinical-money-readonly{text-align:right;font-variant-numeric:tabular-nums;background:#fff}.clinical-item-static-cell{display:grid;gap:4px}.clinical-item-static-cell strong{font-size:.9rem}.clinical-services-total{margin-top:4px;border:1px solid #d8e2f6;border-radius:10px;background:#f8fbff;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.clinical-item-row input,.clinical-item-row select{min-width:0}.clinical-item-row>*{min-width:0}.clinical-item-row .autocomplete-select,.clinical-item-row .autocomplete-select-input{min-width:0;width:100%}@media (max-width: 1320px){.clinical-item-row{grid-template-columns:minmax(0,1fr) minmax(110px,130px);grid-template-areas:"service service" "qty remove" "unit total"}.clinical-item-remove{justify-self:end}}@media (max-width: 760px){.clinical-item-row{grid-template-columns:1fr;grid-template-areas:"service" "qty" "unit" "total" "remove"}.clinical-item-remove{width:100%}}.clinical-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px}.clinical-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.clinical-footer-actions{display:flex;justify-content:space-between;gap:10px}.clinical-schedule-row{border:1px solid var(--border-light);border-radius:10px;background:#fff;padding:var(--space-md);display:grid;gap:var(--space-md);transition:box-shadow .15s ease}.clinical-schedule-row:hover{box-shadow:var(--shadow-sm)}.clinical-schedule-row-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.clinical-schedule-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:start}.clinical-selected-slot-row{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle, #f9fafb);min-height:36px;cursor:pointer;transition:border-color .15s}.clinical-selected-slot-row:hover{border-color:var(--color-primary, #2563eb)}.clinical-selected-slot-display{padding:7px 10px;color:var(--text, #1f2937);font-size:14px;flex:1;display:flex;align-items:center}.clinical-selected-slot-cal{display:flex;align-items:center;justify-content:center;padding:0 10px;color:var(--muted, #6b7280);border:none;background:transparent;cursor:pointer;transition:color .15s}.clinical-selected-slot-row:hover .clinical-selected-slot-cal{color:var(--color-primary, #2563eb)}.clinical-slots-browser{border:1px solid var(--border-light);border-radius:10px;background:#fff;padding:var(--space-md);color:var(--text, #1f2937)}.clinical-slots-nav{display:flex;align-items:center;gap:4px;margin-bottom:12px;flex-wrap:wrap;position:relative}.clinical-slots-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--text, #1f2937);cursor:pointer;transition:background .15s}.clinical-slots-nav-btn:hover{background:var(--bg-subtle, #f3f4f6)}.clinical-slots-nav-btn svg{display:block;color:inherit}.clinical-slots-nav-date-btn{font-weight:600;font-size:14px;min-width:180px;text-align:center;color:var(--text, #1f2937);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;transition:background .15s,border-color .15s}.clinical-slots-nav-date-btn:hover{background:var(--bg-subtle, #f3f4f6);border-color:var(--border)}.clinical-slots-date-hidden{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.clinical-slots-grid{display:flex;flex-wrap:wrap;gap:6px}.clinical-slot-pill{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:#fff;color:var(--text, #1f2937);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.clinical-slot-pill:hover{background:var(--color-primary-light, #eff6ff);border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.clinical-slot-pill--selected{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.clinical-slot-pill--selected:hover{background:var(--color-primary-dark, #1d4ed8);color:#fff}.clinical-label-stack--toggle{max-width:60px}.clinical-toggle{position:relative;width:40px;height:22px;border-radius:11px;background:#d1d5db;border:none;padding:0;cursor:pointer;transition:background .2s;flex-shrink:0}.clinical-toggle--on{background:#f59e0b}.clinical-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.clinical-toggle--on .clinical-toggle-thumb{transform:translate(18px)}.clinical-walkin-hint{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:6px 10px}.clinical-required-mark{color:#dc2626;font-weight:600}.clinical-field-error select,.clinical-field-error input,.clinical-field-error .searchable-select-trigger{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262633}.clinical-row-validation{display:flex;flex-direction:column;gap:4px;grid-column:1 / -1}.clinical-row-validation-error{font-size:12px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:5px 10px}.clinical-row-validation-warning{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:5px 10px}.clinical-validation-banner{font-size:13px;padding:10px 14px;border-radius:var(--radius-sm);margin-top:8px}.clinical-validation-banner--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.clinical-validation-banner--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.clinical-validation-banner--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.clinical-saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#ffffffd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius)}.clinical-saving-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--text)}@keyframes clinical-spin{to{transform:rotate(360deg)}}.clinical-saving-spinner{animation:clinical-spin .8s linear infinite;color:var(--primary)}.queue-spin{animation:clinical-spin 1s linear infinite}.toolbar label{display:flex;flex-direction:column;gap:5px;font-size:.83rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.form-col-span-2{grid-column:span 2}.checkbox-inline{flex-direction:row!important;align-items:center;gap:8px!important;min-height:40px}.checkbox-fieldset{border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px 12px;margin:0;background:#fff9;min-width:0}.checkbox-fieldset>legend{font-size:12px;font-weight:600;color:#475569;padding:0 6px;text-transform:uppercase;letter-spacing:.04em}.checkbox-fieldset .checkbox-group{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.checkbox-pill{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:6px 12px;border:1px solid #cbd5f5;border-radius:999px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:#1e293b;min-width:0;transition:background-color .15s ease,border-color .15s ease}.checkbox-pill:hover{background:#eef2ff;border-color:#93c5fd}.checkbox-pill input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#2563eb}.checkbox-pill:has(input[type=checkbox]:checked){background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.label-with-hint{display:inline-flex;align-items:center;gap:6px}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e0e7ff;color:#4338ca;cursor:help}.info-tip:hover{background:#c7d2fe}.field-invalid{border-color:#ef4444!important;background:#fef2f2!important}.field-invalid:focus{outline-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433}.field-invalid-label>select,.field-invalid-label>input,.field-invalid-label .searchable-select__control{border-color:#ef4444!important;background:#fef2f2!important}.field-invalid-label:before{content:"⚠";color:#ef4444;margin-right:4px}.scroll-into-view-target{scroll-margin-top:80px}.signature-config{border:1px dashed #cbd5f5;border-radius:10px;padding:14px 16px;margin:16px 0 4px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.signature-config h4{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e293b}.signature-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:inline-block;max-width:320px;align-self:flex-start}.signature-preview img{display:block;max-width:100%;max-height:110px;object-fit:contain}input,textarea,select{border:1px solid #ced8ea;border-radius:10px;padding:9px 10px;min-width:0;width:100%;background:#fff;color:var(--text);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}@media (min-width: 1025px){input,textarea,select{min-width:220px;width:auto}textarea{min-width:320px}.autocomplete-select-input{min-width:220px}}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2458e81a}input[type=checkbox]{min-width:auto;margin-right:6px}.autocomplete-select-input{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-item-row input,.clinical-item-row textarea,.clinical-item-row select,.clinical-item-row .autocomplete-select-input,.visibility-scope-target .autocomplete-select,.visibility-scope-target .autocomplete-select-input{min-width:0!important;width:100%}.autocomplete-select{position:relative;width:100%}.autocomplete-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid #ced8ea;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.autocomplete-select-list-portal{left:auto;right:auto;top:auto;bottom:auto}.autocomplete-select-option{width:100%;border:none;border-radius:8px;background:transparent;color:var(--text);font-weight:500;text-align:left;padding:var(--space-sm) 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s ease}.autocomplete-select-option:hover,.autocomplete-select-option.active{background:#eef4ff;transform:none}.autocomplete-select-empty{padding:8px 10px;color:var(--muted);font-size:.85rem}textarea{min-width:0;min-height:90px;resize:vertical}button{border:none;border-radius:10px;background:var(--primary);color:#fff;font-weight:600;padding:10px var(--space-lg);cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease,box-shadow .15s ease}button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2458e82e}button:active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.stat-card-button{width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--text);border-left:4px solid var(--border)}.stat-card-button:hover{background:#f5f8ff;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.stat-card-active{background:#eef4ff;border-color:#bfd0ff;box-shadow:0 0 0 2px #2563eb1f}.stat-card-active-waiting{background:#fff7e6;border-color:#f9dd9e;border-left-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b24}.stat-card-active-in-care{background:#eef4ff;border-color:#bfd0ff;border-left-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.stat-card-active-finished{background:#edf9f0;border-color:#b7e2c0;border-left-color:#16a34a;box-shadow:0 0 0 2px #16a34a24}.stat-card span{color:var(--muted);font-size:.84rem}.stat-card strong{display:block;margin-top:2px;font-size:1.35rem}.table-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:var(--shadow);max-width:100%}.atendimento-queue-card{overflow-x:auto}.atendimento-queue-table{min-width:920px}.atendimento-queue-table th:nth-child(1),.atendimento-queue-table td:nth-child(1){width:19%}.atendimento-queue-table th:nth-child(2),.atendimento-queue-table td:nth-child(2){width:14%}.atendimento-queue-table th:nth-child(3),.atendimento-queue-table td:nth-child(3){width:29%}.atendimento-queue-table th:nth-child(4),.atendimento-queue-table td:nth-child(4),.atendimento-queue-table th:nth-child(5),.atendimento-queue-table td:nth-child(5){width:14%;white-space:nowrap}.atendimento-queue-table th:nth-child(6),.atendimento-queue-table td:nth-child(6){width:24%}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--border-light);padding:11px var(--space-md);font-size:.9rem;vertical-align:top;transition:background .1s ease;overflow-wrap:break-word;word-break:normal}th{background:var(--surface-alt);position:sticky;top:0;z-index:1;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}tbody tr:hover td{background:#f6f9ff}.patients-table-card{overflow-x:auto}.patients-table{table-layout:auto;width:100%}.patients-table th,.patients-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patients-table th:first-child,.patients-table td:first-child{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:180px;max-width:320px}.cost-centers-table .patients-table th:first-child,.cost-centers-table .patients-table td:first-child{min-width:90px;max-width:140px;width:110px;white-space:nowrap}.bundle-items-table-card{overflow:visible!important;min-width:0}.bundle-items-step-card,.bundle-items-step-card .table-card,.bundle-items-step-card .patients-table-card,.bundle-items-step-card .bundle-items-table-card,.bundle-items-step-card .patients-table,.bundle-items-step-card .bundle-items-table,.bundle-items-step-card .bundle-items-table tbody,.bundle-items-step-card .bundle-items-table tr,.bundle-items-step-card .bundle-items-table td{overflow:visible!important}.bundle-items-step-card .bundle-items-table td{position:relative}.bundle-items-table{width:100%;table-layout:fixed;min-width:0}.bundle-items-table th,.bundle-items-table td{white-space:normal;word-break:break-word;vertical-align:middle}.bundle-col-order,.bundle-col-qty,.bundle-col-offset{width:10%;min-width:0}.bundle-col-mode{width:16%;min-width:0}.bundle-col-actions{width:140px;min-width:140px}.bundle-col-service{width:40%;min-width:0}.bundle-items-table td.bundle-col-actions{word-break:normal}.bundle-col-actions.patients-row-actions{flex-wrap:nowrap}.bundle-col-actions .secondary-button{min-width:108px;white-space:nowrap;word-break:normal}@media (max-width: 1200px){.clinical-step-grid{grid-template-columns:minmax(0,1fr)}.bundle-items-table thead{display:none}.bundle-items-table,.bundle-items-table tbody,.bundle-items-table tr,.bundle-items-table td{display:block;width:100%}.bundle-items-table tr{border:1px solid #e6ebf6;border-radius:10px;padding:10px;margin-bottom:10px;background:#fff}.bundle-items-table td{border-bottom:none;padding:6px 0}.bundle-items-table td:before{content:attr(data-label);display:block;font-size:.74rem;font-weight:600;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.bundle-col-order,.bundle-col-qty,.bundle-col-offset,.bundle-col-mode,.bundle-col-actions,.bundle-col-service{width:auto;min-width:0}.bundle-items-table td.patients-row-actions{display:block!important}.bundle-col-actions .secondary-button{width:100%}}.bundle-items-table input,.bundle-items-table select,.bundle-items-table textarea,.bundle-items-table .autocomplete-select-input{min-width:0!important;width:100%}.bundle-items-table .autocomplete-select{min-width:0;width:100%;position:relative;z-index:70}.bundle-items-table .autocomplete-select-list{z-index:60;max-height:320px}.patients-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.patients-row-actions a.secondary-button{text-decoration:none;font-weight:600;display:inline-flex;align-items:center}.atendimento-row-actions{justify-content:flex-start}.row-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-start}.row-action-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .05s ease}.row-action-button:hover:not(:disabled){background:var(--surface-alt);border-color:#c9d5ea;box-shadow:var(--shadow-sm);color:var(--primary)}.row-action-button:active:not(:disabled){transform:translateY(1px)}.row-action-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row-action-button:disabled{opacity:.5;cursor:not-allowed}.row-action-button.danger{color:#b00020}.row-action-button.danger:hover:not(:disabled){color:#b00020;background:#fdecef;border-color:#f3b0bc}.row-action-button svg{width:16px;height:16px}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.status-pill:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.status-pill-warning{background:#fff7e6;border-color:#f9dd9e;color:#8a5209}.status-pill-info{background:#eaf4ff;border-color:#b7d7ff;color:#155e9b}.status-pill-primary{background:#eef4ff;border-color:#bfd0ff;color:#1e3a8a}.status-pill-success{background:#edf9f0;border-color:#b7e2c0;color:#166534}.status-pill-neutral{background:#f3f4f6;border-color:#d9dce3;color:#374151}.status-pill-danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.status-pill-danger:before{background:#dc2626}.status-pill-muted{background:#f3f4f6;border-color:#d9dce3;color:#6b7280}.module-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}@media (max-width: 768px){.module-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:10px;margin-inline:calc(-1 * var(--space-sm));padding-inline:var(--space-sm)}.module-tabs::-webkit-scrollbar{display:none}}.module-tab{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:.82rem;font-weight:500;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.module-tab:hover{border-color:#bfd0f8;color:var(--text);background:#f8faff}.module-tab--active{background:var(--primary-soft);border-color:#b6c9fa;color:#1e3a8a;font-weight:600}.module-tab svg{opacity:.55;flex-shrink:0}.module-tab--active svg{opacity:.85}.module-tabs--secondary{border-bottom:none;padding-bottom:0;margin-top:.25rem;margin-bottom:.75rem}.module-tabs--secondary .module-tab{padding:5px 12px;font-size:.78rem}.field-group{display:flex;flex-direction:column;gap:5px}.field-label{font-size:.82rem;font-weight:500;color:var(--muted)}.service-payer-tuss-cell,.service-payer-price-cell{white-space:nowrap}.service-payer-tuss-cell input,.service-payer-price-cell input{width:90px;min-width:60px;max-width:100%;box-sizing:border-box}.currency-input,.currency-prefix-input{position:relative;display:block;width:100%}.currency-input-prefix,.currency-prefix-label{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--muted);font-size:.82rem;pointer-events:none}.currency-input-field,.currency-prefix-field{min-width:0!important;width:100%;padding-left:34px;text-align:right;font-variant-numeric:tabular-nums}.actions{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);padding:4px 10px;font-size:.78rem;color:var(--text)}.badge-governance{border-color:#b8c7ee;background:#eef3ff;color:#1f3d8a}.badge-scheduled{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.badge-waiting{border-color:#fde68a;background:#fffbeb;color:#92400e}.badge-in-progress{border-color:#93c5fd;background:#dbeafe;color:#1e3a8a}.badge-completed{border-color:#86efac;background:#f0fdf4;color:#166534}.badge-cancelled{border-color:#d4d4d8;background:#f4f4f5;color:#52525b}.badge-no-show{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.triage-step-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-md);display:grid;gap:var(--space-sm)}.triage-step-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.triage-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);padding:var(--space-lg);margin-top:var(--space-sm)}.triage-preview-header{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-md)}.triage-preview-steps{margin:0;padding-left:20px}.triage-preview-step{padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.triage-preview-step:last-child{border-bottom:none}h3{margin:var(--space-md) 0 var(--space-xs);letter-spacing:-.015em}.muted{color:var(--muted)}.field-hint{color:var(--muted);font-size:.85rem;margin:2px 0}.field-error{color:#b42318;font-size:.82rem}.field-error-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-error-spacer{display:block;visibility:hidden;min-height:1em}.unit-form-label{align-content:start}.patient-insurance-block{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:var(--space-md);display:grid;gap:var(--space-md)}.patient-contact-group{align-items:stretch}.patient-contact-block{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:var(--space-md);display:grid;gap:var(--space-md)}.patient-contact-row{border:1px dashed #d4dcef;border-radius:10px;background:#fdfefe;padding:10px}.unit-link-tabs{margin-bottom:10px}.unit-link-toolbar{margin:10px 0;align-items:end}.patient-insurance-row{border:1px dashed #d4dcef;border-radius:10px;background:#fdfefe;padding:10px}.page-alert{border:1px solid #f2c7c7;border-left:4px solid var(--danger);background:#fff5f5;color:#7f1d1d;border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.page-alert strong{display:block;margin-bottom:2px}.page-alert p{margin:0}.form-details{margin-bottom:10px}.form-details summary{cursor:pointer;color:var(--info);font-weight:600;margin-bottom:8px}.selection-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:var(--space-sm) var(--space-md);font-size:.82rem;color:var(--muted);display:flex;align-items:center;min-height:34px;min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,border-color .15s ease}.selection-chip:hover{background:var(--surface-alt);border-color:#c9d5ea}.clinical-summary-grid>*{min-width:0}.clinical-summary-inline-chips{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.selection-chip-autosize{width:max-content;min-width:max-content;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;flex:0 0 auto}.clinical-confirm-actions{margin-top:10px}:root{--emr-bg: #f8f9fb;--emr-surface: #ffffff;--emr-surface-hover: #f5f7fa;--emr-text: #1a1d23;--emr-text-secondary: #64748b;--emr-border: #e2e8f0;--emr-border-light: #f1f5f9;--emr-primary: #2563eb;--emr-primary-soft: #eff6ff;--emr-accent: #2563eb;--emr-accent-soft: #eff6ff;--emr-accent-text: #1d4ed8;--emr-success: #059669;--emr-success-soft: #ecfdf5;--emr-warning: #d97706;--emr-warning-soft: #fffbeb;--emr-danger: #dc2626;--emr-danger-soft: #fef2f2;--emr-info: #0284c7;--emr-info-soft: #f0f9ff;--emr-purple: #7c3aed;--emr-purple-soft: #f5f3ff;--emr-orange: #ea580c;--emr-orange-soft: #fff7ed;--emr-gap-xs: 4px;--emr-gap-sm: 8px;--emr-gap-md: 12px;--emr-gap-lg: 16px;--emr-gap-xl: 24px;--emr-gap-section: 20px;--emr-radius-sm: 6px;--emr-radius-md: 8px;--emr-radius-lg: 12px;--emr-radius-pill: 999px;--emr-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--emr-shadow-md: 0 4px 12px rgba(0,0,0,.08);--emr-shadow-lg: 0 8px 24px rgba(0,0,0,.12);--emr-actions-width: 220px;--emr-timeline-width: 40%;--emr-font-xs: .7rem;--emr-font-sm: .8rem;--emr-font-base: .875rem;--emr-font-md: .95rem;--emr-font-lg: 1.1rem}.emr-container{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--emr-bg)}.emr-container--tight{margin:0}.emr-banner{flex:0 0 auto;display:flex;align-items:center;gap:var(--emr-gap-lg);padding:var(--emr-gap-md) var(--emr-gap-lg);background:var(--emr-surface);border-bottom:1px solid var(--emr-border)}.emr-banner-avatar{width:48px;height:48px;border-radius:50%;background:var(--emr-accent-soft);color:var(--emr-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--emr-font-lg);flex-shrink:0}.emr-banner-info{flex:1;min-width:0}.emr-banner-name{font-size:var(--emr-font-md);font-weight:600;color:var(--emr-text);margin:0;line-height:1.3}.emr-banner-details{display:flex;flex-wrap:wrap;gap:var(--emr-gap-sm) var(--emr-gap-lg);margin-top:2px}.emr-banner-chip{display:inline-flex;align-items:center;gap:var(--emr-gap-xs);font-size:var(--emr-font-sm);color:var(--emr-text-secondary)}.emr-banner-chip svg{width:14px;height:14px;color:var(--emr-text-secondary);flex-shrink:0}.emr-banner-alerts{display:flex;gap:var(--emr-gap-sm);flex-shrink:0}.emr-alert-badge{display:inline-flex;align-items:center;gap:var(--emr-gap-xs);padding:2px 10px;border-radius:var(--emr-radius-pill);font-size:var(--emr-font-xs);font-weight:600}.emr-alert-badge--danger{background:var(--emr-danger-soft);color:var(--emr-danger)}.emr-alert-badge--warning{background:var(--emr-warning-soft);color:var(--emr-warning)}.emr-alert-badge--info{background:var(--emr-info-soft);color:var(--emr-info)}.emr-alert-badge svg{width:12px;height:12px}.emr-context-bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--emr-gap-lg);padding:var(--emr-gap-sm) var(--emr-gap-lg);background:var(--emr-accent-soft);border-bottom:1px solid var(--emr-border);font-size:var(--emr-font-sm)}.emr-context-bar-item{display:flex;align-items:center;gap:var(--emr-gap-xs);color:var(--emr-accent-text)}.emr-context-bar-item svg{width:14px;height:14px}.emr-context-bar-timer{font-variant-numeric:tabular-nums;font-weight:600}.emr-context-bar-pill{padding:1px 8px;border-radius:var(--emr-radius-pill);font-weight:600;font-size:var(--emr-font-xs);text-transform:uppercase;letter-spacing:.03em}.emr-context-bar-pill--active{background:var(--emr-success-soft);color:var(--emr-success)}.emr-context-bar-pill--readonly{background:var(--emr-warning-soft);color:var(--emr-warning)}.emr-context-bar-pill--closed{background:var(--emr-border-light);color:var(--emr-text-secondary)}.emr-clinical-strip{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid var(--emr-border);min-height:54px;overflow:hidden}.emr-clinical-strip-patient{display:flex;align-items:center;gap:10px;min-width:280px;max-width:36%;flex:0 1 auto}.emr-clinical-strip-avatar{width:34px;height:34px;border-radius:50%;background:var(--emr-accent-soft);color:var(--emr-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--emr-font-sm);flex-shrink:0}.emr-clinical-strip-info{min-width:0}.emr-clinical-strip-name{margin:0;font-size:var(--emr-font-base);font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emr-clinical-strip-meta{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.emr-clinical-strip-context{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.emr-toggle-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--text-secondary, #64748b);white-space:nowrap}.emr-toggle-switch--disabled{opacity:.45;cursor:not-allowed}.emr-toggle-switch input{display:none}.emr-toggle-slider{position:relative;width:34px;height:18px;background:var(--border-color, #cbd5e1);border-radius:9px;transition:background .2s;flex-shrink:0}.emr-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}.emr-toggle-switch input:checked+.emr-toggle-slider{background:#16a34a}.emr-toggle-switch input:checked+.emr-toggle-slider:after{transform:translate(16px)}.emr-toggle-label{font-weight:500}.emr-toggle-switch input:checked~.emr-toggle-label{color:#16a34a}.emr-clinical-strip-alerts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 1 44%;min-width:180px}.emr-clinical-strip-allergy-list{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.emr-clinical-strip-allergy-tag{font-size:var(--emr-font-xs);background:#ef44441a;color:#dc2626;padding:1px 6px;border-radius:4px;font-weight:500;line-height:1.2}.emr-clinical-strip-allergy-more{font-size:var(--emr-font-xs);color:var(--emr-text-muted)}.emr-workspace{flex:1;display:grid;grid-template-columns:var(--emr-actions-width) 1fr var(--emr-timeline-width);min-height:0;overflow:hidden}.emr-workspace--resizing,.emr-workspace--resizing *{-webkit-user-select:none;user-select:none}.emr-panel-resizer{position:relative;cursor:col-resize;background:transparent;transition:background .12s ease}.emr-panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--emr-border-light);transition:background .12s ease}.emr-panel-resizer:hover{background:#2458e80a}.emr-panel-resizer:hover:after,.emr-workspace--resizing .emr-panel-resizer:after{background:var(--emr-accent)}body.emr-panel-resizing{cursor:col-resize}.emr-actions{display:flex;flex-direction:column;border-right:1px solid var(--emr-border);background:var(--emr-surface);overflow:hidden;min-width:0}.emr-actions-search{padding:clamp(6px,.8vw,var(--emr-gap-sm));border-bottom:1px solid var(--emr-border-light);min-width:0}.emr-actions-search-input-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.emr-actions-search input{width:100%;min-width:0;max-width:100%;display:block;padding:6px 34px 6px 10px;border:1px solid var(--emr-border);border-radius:var(--emr-radius-md);font-size:var(--emr-font-sm);outline:none;background:var(--emr-bg);transition:border-color .15s}.emr-actions-search input:focus{border-color:var(--emr-accent)}.emr-actions-search-clear{position:absolute;right:6px;top:0;bottom:0;margin:auto 0;width:20px;height:20px;min-width:20px;border:1px solid var(--emr-border-light);border-radius:999px;background:var(--emr-surface);color:var(--emr-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;line-height:0;z-index:1;padding:0;font:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease}.emr-actions-search-clear:hover{background:var(--emr-surface-hover);border-color:var(--emr-border);color:var(--emr-text-secondary)}.emr-actions-search-clear-glyph{font-size:14px;font-weight:700;line-height:1}.emr-actions-list{flex:1;overflow-y:auto;padding:var(--emr-gap-xs);min-width:0}.emr-actions-list::-webkit-scrollbar{width:4px}.emr-actions-list::-webkit-scrollbar-thumb{background:var(--emr-border);border-radius:4px}.emr-actions-group-label{font-size:var(--emr-font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--emr-text-secondary);padding:var(--emr-gap-sm) var(--emr-gap-sm) var(--emr-gap-xs);margin-top:var(--emr-gap-sm)}.emr-actions-group-label:first-child{margin-top:0}.emr-action-item{display:flex;align-items:center;gap:var(--emr-gap-sm);padding:7px 10px;border-radius:var(--emr-radius-md);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-size:var(--emr-font-sm);color:var(--emr-text);transition:background .15s;position:relative}.emr-action-item:hover{background:var(--emr-surface-hover)}.emr-action-item--active{background:var(--emr-accent-soft);color:var(--emr-accent-text);font-weight:600}.emr-action-item svg{width:16px;height:16px;flex-shrink:0}.emr-action-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emr-action-item-badge{width:8px;height:8px;border-radius:50%;background:var(--emr-text-secondary);flex-shrink:0;opacity:.5}.emr-action-item-badge--dirty{background:var(--emr-warning);opacity:1;animation:emr-pulse 1.5s ease-in-out infinite}@keyframes emr-pulse{0%,to{opacity:1}50%{opacity:.4}}.emr-controlled-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:var(--emr-font-xs);font-weight:600;background:#fee2e2;color:#b91c1c;border-radius:var(--emr-radius-sm)}.emr-timeline-cards{display:flex;flex-direction:column;gap:8px}.emr-timeline-card{border:1px solid var(--emr-border);border-radius:var(--emr-radius-md);background:var(--emr-surface);padding:10px 14px}.emr-timeline-card-header{display:flex;align-items:center;gap:8px;font-size:var(--emr-font-sm);flex-wrap:wrap}.emr-timeline-card-date{font-size:var(--emr-font-xs);color:var(--emr-text-secondary);margin-left:auto}.emr-timeline-card-body{margin-top:6px;font-size:var(--emr-font-sm);color:var(--emr-text-secondary);white-space:pre-wrap}.emr-composer{display:flex;flex-direction:column;overflow:hidden;background:var(--emr-bg);container-type:inline-size;container-name:emr-composer}.emr-composer-header{display:flex;align-items:center;gap:var(--emr-gap-md);padding:var(--emr-gap-md) var(--emr-gap-lg);background:var(--emr-surface);border-bottom:1px solid var(--emr-border);min-height:44px}.emr-composer-title{font-size:var(--emr-font-base);font-weight:600;color:var(--emr-text);flex:1;display:flex;align-items:center;gap:var(--emr-gap-sm)}.emr-composer-title svg{width:18px;height:18px;color:var(--emr-accent)}.emr-composer-actions{display:flex;gap:var(--emr-gap-sm)}.emr-composer-body{flex:1;overflow-y:auto;padding:var(--emr-gap-lg)}.emr-composer-body::-webkit-scrollbar{width:4px}.emr-composer-body::-webkit-scrollbar-thumb{background:var(--emr-border);border-radius:4px}.emr-composer-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--emr-gap-sm);padding:var(--emr-gap-md) var(--emr-gap-lg);background:var(--emr-surface);border-top:1px solid var(--emr-border)}.emr-composer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--emr-gap-md);color:var(--emr-text-secondary);text-align:center;padding:var(--emr-gap-xl)}.emr-composer-empty svg{width:48px;height:48px;color:var(--emr-border)}.emr-composer-empty p{font-size:var(--emr-font-base);margin:0;max-width:280px;line-height:1.5}.emr-timeline{display:flex;flex-direction:column;border-left:1px solid var(--emr-border);background:var(--emr-surface);overflow:hidden}.emr-timeline-header{display:flex;align-items:center;gap:var(--emr-gap-sm);padding:var(--emr-gap-md) var(--emr-gap-lg);border-bottom:1px solid var(--emr-border)}.emr-timeline-pills{display:flex;gap:var(--emr-gap-xs);flex:1;flex-wrap:wrap}.emr-pill{display:inline-flex;align-items:center;gap:var(--emr-gap-xs);padding:4px 12px;border-radius:var(--emr-radius-pill);border:1px solid var(--emr-border);background:transparent;cursor:pointer;font-size:var(--emr-font-sm);color:var(--emr-text-secondary);font-weight:500;transition:all .15s;white-space:nowrap}.emr-pill:hover{background:var(--emr-surface-hover)}.emr-pill--active{background:var(--emr-accent-soft);border-color:var(--emr-accent);color:var(--emr-accent-text);font-weight:600}.emr-pill svg{width:14px;height:14px}.emr-timeline-body{flex:1;overflow-y:auto;padding:var(--emr-gap-lg)}.emr-timeline-body::-webkit-scrollbar{width:4px}.emr-timeline-body::-webkit-scrollbar-thumb{background:var(--emr-border);border-radius:4px}.emr-tl-list{position:relative;padding-left:28px}.emr-tl-list:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--emr-border-light)}.emr-tl-item{position:relative;margin-bottom:var(--emr-gap-lg)}.emr-tl-dot{position:absolute;left:-28px;top:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.emr-tl-dot svg{width:12px;height:12px}.emr-tl-dot--evolution{background:var(--emr-accent-soft);color:var(--emr-accent)}.emr-tl-dot--prescription{background:var(--emr-purple-soft);color:var(--emr-purple)}.emr-tl-dot--exam{background:var(--emr-success-soft);color:var(--emr-success)}.emr-tl-dot--document{background:var(--emr-orange-soft);color:var(--emr-orange)}.emr-tl-dot--vitals{background:var(--emr-danger-soft);color:var(--emr-danger)}.emr-tl-dot--exam_result{background:var(--emr-info-soft);color:var(--emr-info)}.emr-tl-dot--procedure{background:var(--emr-accent-soft);color:var(--emr-accent)}.emr-tl-dot--allergy{background:var(--emr-warning-soft);color:var(--emr-warning)}.emr-tl-dot--condition{background:var(--emr-purple-soft);color:var(--emr-purple)}.emr-tl-dot--attachment{background:var(--emr-info-soft);color:var(--emr-info)}.emr-tl-dot--interconsultation{background:#8b5cf61f;color:#8b5cf6}.emr-tl-dot--fluid_balance{background:#06b6d41f;color:#06b6d4}.emr-tl-dot--consent{background:#10b9811f;color:#10b981}.emr-tl-dot--compulsory_notification{background:#ef44441f;color:#ef4444}.emr-tl-dot--anesthesia{background:#f59e0b1f;color:#f59e0b}.emr-tl-dot--default{background:var(--emr-border-light);color:var(--emr-text-secondary)}.emr-tl-card{background:var(--emr-surface);border:1px solid var(--emr-border);border-radius:var(--emr-radius-lg);padding:var(--emr-gap-md);cursor:pointer;transition:box-shadow .15s,border-color .15s}.emr-tl-card:hover{border-color:var(--emr-accent);box-shadow:var(--emr-shadow-sm)}.emr-tl-card-header{display:flex;align-items:center;gap:var(--emr-gap-sm);margin-bottom:var(--emr-gap-sm)}.emr-tl-card-type{font-size:var(--emr-font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.emr-tl-card-date{font-size:var(--emr-font-xs);color:var(--emr-text-secondary);margin-left:auto}.emr-tl-card-title{font-size:var(--emr-font-base);font-weight:600;color:var(--emr-text);margin:0 0 var(--emr-gap-xs)}.emr-tl-card-body{font-size:var(--emr-font-sm);color:var(--emr-text-secondary);line-height:1.5}.emr-tl-card-body p{margin:0 0 var(--emr-gap-xs)}.emr-tl-card-expand{display:none}.emr-tl-card--expanded .emr-tl-card-expand{display:block;margin-top:var(--emr-gap-sm);padding-top:var(--emr-gap-sm);border-top:1px solid var(--emr-border-light)}.emr-tl-expand-block{display:flex;flex-direction:column;gap:var(--emr-gap-xs)}.emr-tl-expand-row{border:1px solid var(--emr-border-light);background:var(--emr-surface-secondary);border-radius:var(--emr-radius-md);padding:8px 10px}.emr-tl-expand-title{color:var(--emr-text);font-size:var(--emr-font-sm);font-weight:600}.emr-tl-expand-meta{color:var(--emr-text-secondary);font-size:var(--emr-font-xs);margin-top:2px}.emr-tl-expand-note{color:var(--emr-text);font-size:var(--emr-font-sm);margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.emr-tl-expand-text{color:var(--emr-text);font-size:var(--emr-font-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.emr-tl-expand-empty{color:var(--emr-text-secondary);font-size:var(--emr-font-xs)}.emr-tl-expand-kv{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.emr-tl-expand-kv-item{border:1px solid var(--emr-border-light);background:var(--emr-surface-secondary);border-radius:var(--emr-radius-sm);padding:6px 8px;display:flex;justify-content:space-between;gap:8px;font-size:var(--emr-font-xs)}.emr-tl-expand-kv-item span{color:var(--emr-text-secondary)}.emr-tl-expand-kv-item strong{color:var(--emr-text);font-weight:600}.emr-lab-grid-container{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border:1px solid var(--emr-border-light);border-radius:var(--emr-radius-md);background:var(--emr-surface)}.emr-lab-grid{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--emr-font-sm)}.emr-lab-grid th,.emr-lab-grid td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--emr-border-light);white-space:nowrap}.emr-lab-grid th{background:var(--emr-bg);font-weight:600;font-size:var(--emr-font-xs);color:var(--emr-text-secondary);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:2}.emr-lab-grid th:first-child,.emr-lab-grid td:first-child{position:sticky;left:0;background:var(--emr-surface);z-index:3;font-weight:600;min-width:140px}.emr-lab-grid th:first-child{background:var(--emr-bg);z-index:4}.emr-lab-col-analyte{min-width:140px}.emr-lab-col-ref,.emr-lab-col-ref-cell{min-width:84px}.emr-lab-col-manual,.emr-lab-col-manual-cell{min-width:96px;background:var(--emr-primary-soft)}.emr-lab-grid-date-input{width:100%;border:none;background:transparent;font-size:var(--emr-font-xs);color:var(--emr-text);padding:0}.emr-lab-grid-date-input:focus{outline:none}.emr-lab-grid-ref{font-size:var(--emr-font-xs);color:var(--emr-text-secondary);display:block;font-weight:400}.emr-lab-grid-value--normal{color:var(--emr-text)}.emr-lab-grid-value--low{color:var(--emr-info);font-weight:600}.emr-lab-grid-value--high{color:var(--emr-danger);font-weight:600}.emr-lab-grid-value--critical{color:var(--emr-danger);font-weight:700;background:var(--emr-danger-soft);padding:2px 6px;border-radius:var(--emr-radius-sm)}.emr-lab-grid-input{width:100%;min-width:62px;padding:3px 6px;border:1px solid var(--emr-border);border-radius:var(--emr-radius-sm);font-size:var(--emr-font-sm);text-align:center;background:var(--emr-bg)}.emr-lab-grid-input:focus{outline:none;border-color:var(--emr-accent)}.emr-lab-grid-value--abnormal{color:var(--emr-danger);font-weight:700;display:inline-flex;align-items:center;gap:2px}.emr-lab-grid-analyte-name{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--emr-text);text-align:left}.emr-lab-grid-analyte-name:hover{color:var(--emr-accent);text-decoration:underline}.emr-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--emr-font-xs);font-weight:600;border-radius:9999px;background:var(--emr-surface);border:1px solid var(--emr-border);white-space:nowrap}.emr-trend-chart{background:var(--emr-surface);border:1px solid var(--emr-border);border-radius:var(--emr-radius-lg);padding:var(--emr-gap-lg);margin-top:var(--emr-gap-lg)}.emr-trend-chart-title{font-size:var(--emr-font-base);font-weight:600;margin-bottom:var(--emr-gap-md);display:flex;align-items:center;gap:var(--emr-gap-sm)}.emr-trend-chart-title svg{width:16px;height:16px;color:var(--emr-accent)}@container emr-composer (max-width: 760px){.emr-lab-grid{font-size:var(--emr-font-xs);min-width:560px}.emr-lab-grid th,.emr-lab-grid td{padding:5px 7px}.emr-lab-col-analyte{min-width:112px}.emr-lab-col-ref,.emr-lab-col-ref-cell{min-width:70px}.emr-lab-col-manual,.emr-lab-col-manual-cell{min-width:86px}.emr-lab-grid-date-input{font-size:11px}}@container emr-composer (max-width: 680px){.emr-trend-chart{padding:var(--emr-gap-md)}.emr-trend-chart-title{font-size:var(--emr-font-sm)}}.emr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--emr-gap-xs);padding:7px 14px;border-radius:var(--emr-radius-md);border:1px solid transparent;cursor:pointer;font-size:var(--emr-font-sm);font-weight:500;transition:all .15s;white-space:nowrap}.emr-btn svg{width:16px;height:16px}.emr-btn--primary{background:var(--emr-accent);color:#fff;border-color:var(--emr-accent)}.emr-btn--primary:hover{background:var(--emr-accent-text)}.emr-btn--secondary{background:var(--emr-surface);color:var(--emr-text);border-color:var(--emr-border)}.emr-btn--secondary:hover{background:var(--emr-surface-hover)}.emr-btn--danger{background:var(--emr-danger);color:#fff}.emr-btn--danger:hover{background:#b91c1c}.emr-btn--ghost{background:transparent;color:var(--emr-text-secondary);border:none;padding:5px 8px}.emr-btn--ghost:hover{background:var(--emr-surface-hover);color:var(--emr-text)}.emr-btn--sm{padding:4px 10px;font-size:var(--emr-font-xs)}.emr-btn:disabled{opacity:.5;cursor:not-allowed}.emr-form-group{margin-bottom:var(--emr-gap-lg);min-width:0}.emr-form-label{display:block;font-size:var(--emr-font-sm);font-weight:500;color:var(--emr-text);margin-bottom:var(--emr-gap-xs)}.emr-form-input{width:100%;max-width:100%;min-width:0;padding:8px 12px;border:1px solid var(--emr-border);border-radius:var(--emr-radius-md);font-size:var(--emr-font-base);background:var(--emr-surface);color:var(--emr-text);transition:border-color .15s}.emr-form-input:focus{outline:none;border-color:var(--emr-accent);box-shadow:0 0 0 2px var(--emr-accent-soft)}.emr-form-input::placeholder{color:var(--emr-text-secondary)}.emr-form-row{display:grid;gap:var(--emr-gap-md)}.emr-form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.emr-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.emr-form-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.emr-form-hint{font-size:var(--emr-font-xs);color:var(--emr-text-secondary);margin-top:2px}.emr-form-error{font-size:var(--emr-font-xs);color:var(--emr-danger);margin-top:2px}.emr-form-section{margin-bottom:var(--emr-gap-section)}.emr-form-section-title{font-size:var(--emr-font-base);font-weight:600;color:var(--emr-text);margin-bottom:var(--emr-gap-md);padding-bottom:var(--emr-gap-sm);border-bottom:1px solid var(--emr-border-light)}@container emr-composer (max-width: 920px){.emr-form-row--4,.emr-form-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container emr-composer (max-width: 680px){.emr-form-row--2,.emr-form-row--3,.emr-form-row--4{grid-template-columns:1fr}.emr-composer-body{padding:var(--emr-gap-md)}.emr-form-section-title{flex-wrap:wrap}}.emr-vitals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--emr-gap-md)}.emr-vital-card{background:var(--emr-surface);border:1px solid var(--emr-border);border-radius:var(--emr-radius-lg);padding:var(--emr-gap-md);text-align:center;min-width:0}.emr-vital-card .emr-form-input{min-width:0;width:100%}.emr-vital-card-label{font-size:var(--emr-font-xs);color:var(--emr-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.emr-vital-card-value{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;margin:var(--emr-gap-xs) 0}.emr-vital-card-unit{font-size:var(--emr-font-xs);color:var(--emr-text-secondary)}.emr-vital-card--normal .emr-vital-card-value{color:var(--emr-text)}.emr-vital-card--warning .emr-vital-card-value{color:var(--emr-warning)}.emr-vital-card--danger .emr-vital-card-value{color:var(--emr-danger)}.emr-prescription-table{width:100%;border-collapse:collapse;font-size:var(--emr-font-sm)}.emr-prescription-table th{text-align:left;padding:6px 10px;background:var(--emr-bg);font-size:var(--emr-font-xs);font-weight:600;color:var(--emr-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--emr-border)}.emr-prescription-table td{padding:8px 10px;border-bottom:1px solid var(--emr-border-light)}.emr-controlled-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--emr-radius-sm);background:var(--emr-warning-soft);color:var(--emr-warning);font-size:var(--emr-font-xs);font-weight:600}.emr-interaction-alert{display:flex;align-items:flex-start;gap:var(--emr-gap-sm);padding:var(--emr-gap-sm) var(--emr-gap-md);border-radius:var(--emr-radius-md);font-size:var(--emr-font-sm);margin-bottom:var(--emr-gap-sm)}.emr-interaction-alert svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.emr-interaction-alert--mild{background:var(--emr-info-soft);color:var(--emr-info)}.emr-interaction-alert--moderate{background:var(--emr-warning-soft);color:var(--emr-warning)}.emr-interaction-alert--severe{background:var(--emr-danger-soft);color:var(--emr-danger)}.emr-interaction-alert--contraindicated{background:var(--emr-danger);color:#fff}.emr-teleconsult-pip{position:fixed;z-index:1000;background:#000;border-radius:var(--emr-radius-lg);box-shadow:var(--emr-shadow-lg);overflow:hidden;border:2px solid var(--emr-border);min-width:240px;min-height:160px;resize:both}.emr-teleconsult-pip-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#000000b3;color:#fff;font-size:var(--emr-font-xs);cursor:move}.emr-teleconsult-pip-controls{display:flex;gap:4px}.emr-teleconsult-pip-controls button{background:transparent;border:none;color:#fff;cursor:pointer;padding:2px;border-radius:4px}.emr-teleconsult-pip-controls button:hover{background:#fff3}.emr-teleconsult-pip-controls svg{width:14px;height:14px}.emr-teleconsult-pip-video{width:100%;aspect-ratio:16/9;background:#111;display:flex;align-items:center;justify-content:center;color:#666}.emr-print-content,.emr-print-header,.emr-print-footer{display:none}@media print{*{box-shadow:none!important;border-radius:0!important}body,html,#root{margin:0!important;padding:0!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}.emr-print-content{display:block!important}.app-shell,.app-shell-header,.sidebar,.copilot,.emr-actions-panel,.emr-timeline-panel,.emr-pip-container,nav,.topbar,.app-shell .sidebar,.app-shell .copilot,.emr-actions,.emr-clinical-strip,.emr-context-bar,.emr-banner,.emr-composer-header,.emr-composer-footer,.emr-timeline,.emr-teleconsult-pip{display:none!important}.emr-print-content button,.emr-print-content .emr-print-prescription button,.emr-print-content .emr-print-controlled button,.emr-print-content .emr-print-document button,.emr-print-content .emr-print-exam-order button{display:none!important}.emr-print-header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid #333}.emr-print-header .emr-print-logo{max-height:80px;flex-shrink:0}.emr-print-unit-info{flex:1;text-align:right}.emr-print-unit-name{font-weight:700;font-size:14pt;display:block;margin-bottom:4px}.emr-print-unit-address,.emr-print-unit-phone,.emr-print-unit-cnpj{font-size:9pt;color:#555;display:block}.emr-print-footer{display:block!important;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:9pt}.emr-print-footer .emr-print-professional-name,.emr-print-footer .emr-print-council-number{display:block}.emr-print-signature-line{border-top:1px solid #333;width:250px;margin:8px auto 0}.emr-print-prescription{font-size:11pt}.emr-print-prescription .emr-print-patient-info{margin-bottom:16px}.emr-print-prescription .emr-print-patient-name,.emr-print-prescription .emr-print-patient-dob,.emr-print-prescription .emr-print-patient-weight{display:block}.emr-print-prescription .emr-print-medication-list{list-style-type:decimal;padding-left:24px}.emr-print-prescription .emr-print-medication-list li{margin-bottom:12px}.emr-print-prescription .emr-print-medication-name{font-weight:700}.emr-print-prescription .emr-print-medication-details{font-weight:400}.emr-print-controlled{border:2px double #333;padding:20px;margin-bottom:20px}.emr-print-controlled .emr-print-controlled-header{text-align:center;font-weight:700;font-size:12pt;text-transform:uppercase;margin-bottom:16px}.emr-print-controlled .emr-print-medication-list{list-style-type:decimal;padding-left:24px}.emr-print-controlled .emr-print-medication-list li{margin-bottom:12px}.emr-print-controlled .emr-print-medication-name{font-weight:700}.emr-print-controlled .emr-print-medication-details{font-weight:400}.emr-print-controlled .emr-print-buyer-data{margin-top:24px;padding-top:16px;border-top:1px solid #333}.emr-print-controlled .emr-print-buyer-field{margin-bottom:8px}.emr-print-controlled .emr-print-buyer-field-label{font-size:9pt;color:#555}.emr-print-controlled .emr-print-buyer-field-value{border-bottom:1px solid #333;min-height:18px}.emr-print-document .emr-print-document-title{text-align:center;font-weight:700;font-size:14pt;text-transform:uppercase;margin-bottom:16px}.emr-print-document .emr-print-document-body{font-size:11pt;line-height:1.8;text-align:justify}.emr-print-document .emr-print-document-date-city{text-align:right;margin-top:24px;font-size:10pt}.emr-print-exam-order .emr-print-exam-title{font-weight:700;font-size:12pt;margin-bottom:12px;text-transform:uppercase}.emr-print-exam-order .emr-print-patient-info{margin-bottom:16px}.emr-print-exam-order .emr-print-exam-list{list-style-type:disc;padding-left:24px}.emr-print-exam-order .emr-print-exam-list li{margin-bottom:8px}.emr-print-exam-order .emr-print-exam-clinical-indication{font-size:9pt;color:#555;margin-top:2px;margin-left:20px}.emr-print-exam-order .emr-print-exam-priority-urgent{font-weight:700;color:#c00;text-transform:uppercase}.emr-print-page-break{page-break-before:always}.emr-print-no-break{page-break-inside:avoid}.emr-print-page{display:block!important;padding:0;margin:0}.emr-print-header .emr-print-logo{max-height:80px}.emr-print-signature{margin-top:60px;text-align:center}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-card{background:var(--surface, #fff);border-radius:var(--radius, 10px);box-shadow:0 12px 40px #0000002e;width:100%;max-width:min(440px,96vw);max-height:min(90vh,calc(100vh - 2rem));overflow:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.dialog-card--md{max-width:min(560px,96vw)}.dialog-card--lg{max-width:min(720px,96vw)}.dialog-card--xl{max-width:min(920px,96vw)}.dialog-card h3{margin:0;font-size:1.1rem}.dialog-card label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted, #64748b)}.dialog-card p{margin:0;color:var(--text-muted, #64748b);font-size:.9rem;line-height:1.5}.dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-container{background:var(--surface, #fff);border-radius:var(--radius, 10px);box-shadow:0 12px 40px #0000002e;width:100%;max-width:min(480px,96vw);max-height:min(90vh,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden}.modal-container--md{max-width:min(640px,96vw)}.modal-container--lg{max-width:min(820px,96vw)}.modal-container--xl{max-width:min(1040px,96vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light, #e2e8f0)}.modal-header h3{margin:0;font-size:1.05rem}.modal-body{padding:1.25rem;overflow-y:auto;flex:1 1 auto}.modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--border-light, #e2e8f0)}.app-shell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:85;opacity:0;pointer-events:none;transition:opacity .22s ease}.app-shell-backdrop.is-visible{opacity:1;pointer-events:auto}.form-grid-fluid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}@media (max-width: 768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}@media (max-width: 640px){.table-stack-mobile thead{display:none}.table-stack-mobile,.table-stack-mobile tbody,.table-stack-mobile tr,.table-stack-mobile td{display:block;width:100%}.table-stack-mobile tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-sm);background:var(--surface)}.table-stack-mobile td{display:flex;justify-content:space-between;gap:var(--space-sm);padding:4px 0;border:none}.table-stack-mobile td:before{content:attr(data-label);font-weight:600;color:var(--muted);flex:0 0 40%;max-width:40%}}.hide-md-down{display:initial}.show-md-down{display:none}@media (max-width: 768px){.hide-md-down{display:none!important}.show-md-down{display:initial}}@media (min-width: 481px) and (max-width: 1024px){.page{padding:var(--space-md)}}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr;grid-template-rows:70px minmax(0,1fr);grid-template-areas:"topbar" "workspace";position:relative}.sidebar,.copilot{position:fixed;top:70px;bottom:0;width:min(88vw,360px);z-index:90;background:var(--surface);box-shadow:var(--shadow-lg);transition:transform .24s cubic-bezier(.22,1,.36,1);padding-bottom:var(--safe-bottom);overscroll-behavior:contain}.sidebar{left:0;padding-left:var(--safe-left);transform:translate(-110%);border-right:1px solid var(--border)}.copilot{right:0;padding-right:var(--safe-right);transform:translate(110%);border-left:1px solid var(--border)}.app-shell.sidebar-mobile-open .sidebar,.app-shell.copilot-mobile-open .copilot{transform:translate(0)}.topbar{padding-top:max(var(--space-sm),var(--safe-top));padding-left:max(var(--space-lg),var(--safe-left));padding-right:max(var(--space-lg),var(--safe-right))}.emr-workspace{grid-template-columns:1fr}.emr-panel-resizer{display:none}.emr-workspace--tab-actions>.emr-composer,.emr-workspace--tab-actions>.emr-timeline,.emr-workspace--tab-composer>.emr-actions,.emr-workspace--tab-composer>.emr-timeline,.emr-workspace--tab-timeline>.emr-actions,.emr-workspace--tab-timeline>.emr-composer{display:none}.emr-workspace>.emr-actions,.emr-workspace>.emr-composer,.emr-workspace>.emr-timeline{grid-column:1 / -1;width:100%;min-width:0;max-width:100%}}.emr-mobile-tabs{display:none}@media (max-width: 1100px){.emr-mobile-tabs{display:flex;gap:4px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border-light);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:20}.emr-mobile-tabs::-webkit-scrollbar{display:none}.emr-mobile-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.emr-mobile-tab:hover{background:var(--primary-soft);color:var(--primary)}.emr-mobile-tab--active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2458e840}.emr-mobile-tab--active:hover{background:var(--primary);color:#fff}}@media (min-width: 1600px){.workspace{padding-inline:max(var(--space-xl),calc((100% - 1600px)/2))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (pointer: coarse){button,.secondary-button,.icon-button,a.secondary-button,input[type=button],input[type=submit],.tab-chip{min-height:var(--touch-target)}.icon-button{min-width:var(--touch-target)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#eef2f8,#f7f9fd,#eef2f8);background-size:200% 100%;border-radius:8px;animation:skeleton-shimmer 1.4s linear infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:12px;margin-block:6px}.skeleton-line.sk-sm{width:40%}.skeleton-line.sk-md{width:70%}.skeleton-line.sk-lg{width:100%}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;gap:var(--space-md);flex-wrap:wrap}.pagination-info{font-size:.85rem;color:var(--muted)}.pagination-controls{display:flex;align-items:center;gap:var(--space-xs)}.pagination-btn{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;font-size:.85rem;transition:all .15s}.pagination-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn-active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-size-select{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:.85rem}.comunicacao-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1rem}.comunicacao-back-btn{display:none}@media (max-width: 768px){.comunicacao-layout{grid-template-columns:1fr}.comunicacao-layout .comunicacao-list,.comunicacao-layout .comunicacao-main{max-height:none!important}.comunicacao-layout--has-selection .comunicacao-list{display:none}.comunicacao-layout:not(.comunicacao-layout--has-selection) .comunicacao-main{display:none}.comunicacao-back-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:0 10px;font-size:1.15rem;font-weight:700}}.chat-layout{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);min-height:480px;max-height:calc(100vh - 260px);overflow:hidden}.chat-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light)}.chat-sidebar-header h3{margin:0;font-size:.95rem;font-weight:600}.chat-conversation-list{flex:1;overflow-y:auto}.chat-conversation-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--space-md) var(--space-lg);border:none;border-bottom:1px solid var(--border-light);background:transparent;cursor:pointer;text-align:left;font:inherit;gap:2px;transition:background .12s}.chat-conversation-item:hover{background:var(--surface-alt)}.chat-conversation-item.active{background:var(--primary-soft);border-left:3px solid var(--primary)}.chat-conversation-name{font-size:.9rem;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-conversation-meta{font-size:.78rem;color:var(--muted)}.chat-main{display:flex;flex-direction:column;overflow:hidden}.chat-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.95rem}.chat-main-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);flex-wrap:wrap}.chat-main-header h3{font-size:.95rem;font-weight:600}.chat-actions-bar{display:flex;align-items:center;gap:var(--space-sm)}.chat-actions-bar select,.chat-actions-bar button{font-size:.82rem;padding:5px 10px}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--surface-alt)}.chat-bubble{max-width:70%;display:flex;flex-direction:column;gap:2px}.chat-bubble.incoming{align-self:flex-start}.chat-bubble.outgoing{align-self:flex-end}.chat-bubble-body{padding:var(--space-sm) var(--space-md);border-radius:14px;font-size:.9rem;line-height:1.45;word-break:break-word}.chat-bubble.incoming .chat-bubble-body{background:var(--surface);border:1px solid var(--border-light);border-bottom-left-radius:4px}.chat-bubble.outgoing .chat-bubble-body{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-bubble-time{font-size:.72rem;color:var(--muted);padding:0 4px}.chat-bubble.outgoing .chat-bubble-time{text-align:right}.chat-input-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light);background:var(--surface)}.chat-input-bar input{min-width:0}.chat-input-bar select{font-size:.85rem}.chat-handoff-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-light);background:var(--surface-alt)}.chat-handoff-bar input{min-width:0}@media (max-width: 768px){.chat-layout{grid-template-columns:1fr;grid-template-rows:200px 1fr;max-height:calc(100vh - 200px)}.chat-sidebar{border-right:none;border-bottom:1px solid var(--border)}.chat-bubble{max-width:85%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:100%;max-width:400px;padding:40px;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .12))}.login-logo-img{display:block;max-height:56px;max-width:180px;object-fit:contain;margin:0 auto 16px}.login-title{text-align:center;margin-bottom:4px;font-size:1.5rem;font-weight:700;color:var(--text)}.login-subtitle{text-align:center;color:var(--text-secondary, #64748b);margin-bottom:32px;font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:16px}.login-field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:4px;color:var(--text)}.login-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background:var(--bg);color:var(--text);transition:border-color .15s;box-sizing:border-box}.login-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.login-btn{width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:4px}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--danger, #dc2626);font-size:.85rem;text-align:center;padding:8px 12px;background:#fef2f2;border-radius:6px;margin-bottom:4px}@media (max-width: 768px){input,textarea,select{min-width:0;width:100%}.autocomplete-select-input{min-width:0}.toolbar label{min-width:0;flex:1 1 100%}.toolbar input,.toolbar select{min-width:0;width:100%}.toolbar button{font-size:.8rem;padding:6px 10px;white-space:nowrap}.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.page{padding:var(--space-sm)}.page-header h1{font-size:1.3rem}.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr!important}.form-col-span-2{grid-column:span 1}.clinical-stepper{grid-template-columns:repeat(3,1fr)}.clinical-step-card{min-width:0}.dialog-card{width:95vw;max-width:95vw;margin:16px}.agenda-filter-header{flex-wrap:wrap}.agenda-filter-header label{flex:1 1 calc(50% - 8px);min-width:120px}.agenda-filter-header select{min-width:0}.agenda-controls{flex-wrap:wrap}.bundle-items-table{display:block;overflow-x:auto}.emr-composer{min-width:0}.emr-vitals-grid{grid-template-columns:repeat(2,1fr)}.emr-clinical-strip{flex-wrap:wrap;min-height:auto}.emr-clinical-strip-patient{min-width:0;max-width:100%}.emr-clinical-strip-alerts{min-width:0;flex:1 1 100%}.emr-banner{flex-wrap:wrap}.emr-banner-details{gap:var(--emr-gap-sm)}.tab-chips{flex-wrap:wrap}.login-card{margin:16px;padding:24px}.patient-insurance-block,.patient-contact-block{padding:var(--space-sm)}.service-payer-tuss-cell input,.service-payer-price-cell input{width:70px;min-width:50px}}@media (max-width: 480px){.stats{grid-template-columns:1fr}.toolbar{gap:8px}.toolbar label,.page-header p{font-size:.8rem}.secondary-button{font-size:.75rem;padding:4px 8px}.emr-vitals-grid{grid-template-columns:1fr}.agenda-filter-header label{flex:1 1 100%}.topbar-tabs{max-width:50vw}.tenant-badge strong{font-size:.75rem}.tenant-badge span{display:none}.clinical-stepper{grid-template-columns:repeat(2,1fr)}.login-card{padding:20px;margin:8px}}.rte-container{border:1px solid var(--emr-border);border-radius:var(--emr-radius-md);background:var(--emr-bg);overflow:hidden}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--emr-border);background:var(--emr-bg-secondary, #f8f9fa);flex-wrap:wrap}.rte-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;background:transparent;border-radius:var(--emr-radius-sm, 4px);cursor:pointer;color:var(--emr-text-secondary);transition:all .15s}.rte-toolbar-btn:hover{background:var(--emr-hover-bg, rgba(0,0,0,.06));color:var(--emr-text)}.rte-toolbar-btn--active{background:var(--emr-accent-soft, rgba(59,130,246,.12));color:var(--emr-accent, #3b82f6)}.rte-toolbar-btn--vars{width:auto;gap:2px;padding:0 8px;font-size:12px}.rte-toolbar-sep{width:1px;height:20px;background:var(--emr-border);margin:0 4px}.rte-content{padding:12px 16px;cursor:text}.rte-content .tiptap{outline:none;min-height:inherit;font-size:14px;line-height:1.7;color:var(--emr-text)}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--emr-text-muted, #adb5bd);pointer-events:none;height:0}.rte-content .tiptap h1{font-size:1.5em;font-weight:700;margin:.5em 0 .3em}.rte-content .tiptap h2{font-size:1.25em;font-weight:600;margin:.4em 0 .2em}.rte-content .tiptap h3{font-size:1.1em;font-weight:600;margin:.3em 0 .2em}.rte-content .tiptap p{margin:.3em 0}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:1.5em;margin:.3em 0}.rte-content .tiptap hr{border:none;border-top:1px solid var(--emr-border);margin:1em 0}.tpl-var{display:inline;background:var(--emr-accent-soft, rgba(59,130,246,.12));color:var(--emr-accent, #3b82f6);padding:1px 6px;border-radius:4px;font-size:.9em;font-weight:500;border:1px solid rgba(59,130,246,.2);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.rte-vars-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:260px;max-height:360px;overflow-y:auto;background:var(--emr-bg);border:1px solid var(--emr-border);border-radius:var(--emr-radius-md);box-shadow:0 8px 24px #0000001f;padding:6px 0}.rte-vars-category{padding:2px 0}.rte-vars-category-label{padding:6px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--emr-text-secondary);letter-spacing:.5px;border-left:3px solid #ccc;margin:0 4px}.rte-vars-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px 6px 20px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--emr-text);text-align:left;transition:background .1s}.rte-vars-item:hover{background:var(--emr-hover-bg, rgba(0,0,0,.04))}.rte-vars-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rte-vars-auto{margin-left:auto;font-size:10px;padding:1px 5px;border-radius:3px;background:var(--emr-success-soft, rgba(16,185,129,.12));color:var(--emr-success, #10b981);font-weight:600;text-transform:uppercase}.tpl-mgmt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;display:flex;align-items:center;justify-content:center}.tpl-mgmt-modal{background:var(--emr-bg);border-radius:var(--emr-radius-lg, 12px);width:90vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.tpl-mgmt-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--emr-border)}.tpl-mgmt-header h3{margin:0;font-size:16px;font-weight:600}.tpl-mgmt-body{flex:1;overflow-y:auto;padding:16px 20px}.tpl-mgmt-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--emr-border)}.tpl-mgmt-list{display:grid;gap:8px}.tpl-mgmt-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--emr-border);border-radius:var(--emr-radius-md);background:var(--emr-bg);cursor:pointer;transition:all .15s}.tpl-mgmt-item:hover{border-color:var(--emr-accent);background:var(--emr-accent-soft, rgba(59,130,246,.04))}.tpl-mgmt-item--active{border-color:var(--emr-accent);background:var(--emr-accent-soft, rgba(59,130,246,.08))}.tpl-mgmt-item-name{flex:1;font-size:14px;font-weight:500}.tpl-mgmt-item-type{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--emr-bg-secondary, #f0f0f0);color:var(--emr-text-secondary);text-transform:uppercase}.tpl-mgmt-item-default{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--emr-info-soft, rgba(59,130,246,.1));color:var(--emr-info, #3b82f6);font-weight:600}.tpl-mgmt-item-actions{display:flex;gap:4px}.tpl-mgmt-form{display:grid;gap:12px}.tpl-mgmt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.perm-accordion-list{display:flex;flex-direction:column;gap:.35rem}.accordion-section{border:1px solid var(--emr-border, #e2e8f0);border-radius:6px;overflow:hidden}.accordion-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:var(--emr-bg-secondary, #f8fafc);border:none;cursor:pointer;font-size:.85rem;text-align:left;color:inherit}.accordion-header:hover{background:var(--emr-accent-soft, rgba(59,130,246,.06))}.accordion-body{padding:.5rem .75rem .75rem;border-top:1px solid var(--emr-border, #e2e8f0)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0}.perm-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;cursor:pointer;transition:background .12s;min-height:36px}.perm-row:hover{background:var(--emr-accent-soft, rgba(59,130,246,.06))}.perm-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0;cursor:pointer}.perm-row--select-all{font-weight:600;padding-bottom:.25rem;margin-bottom:.15rem;border-bottom:1px solid var(--emr-border, #e2e8f0)}.perm-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.perm-row-text code{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-row-text .muted{font-size:.78rem;line-height:1.25}.imp-unit-selector{display:flex;align-items:center;gap:10px}.imp-unit-selector label{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.88rem;white-space:nowrap}.imp-unit-selector select{flex:1;max-width:380px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:.88rem;background:#fff}.imp-loading{color:var(--muted);font-size:.9rem;padding:24px 0;text-align:center}.imp-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 960px){.imp-layout{grid-template-columns:1fr}}.imp-form{display:flex;flex-direction:column;gap:16px}.imp-section{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:16px}.imp-section h3{margin:0 0 4px;font-size:.95rem;font-weight:650}.imp-hint{margin:0 0 12px;font-size:.82rem;color:var(--muted);line-height:1.45}.imp-logo-area{display:flex;align-items:center}.imp-logo-preview{display:flex;align-items:center;gap:14px}.imp-logo-preview img{max-height:60px;max-width:200px;object-fit:contain;border:1px solid var(--border-light);border-radius:6px;padding:4px;background:#fff}.imp-logo-actions{display:flex;flex-direction:column;gap:6px}.imp-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:88px;border:2px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--muted);cursor:pointer;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.imp-upload-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.imp-textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.5;resize:vertical;background:var(--surface-alt);color:var(--text)}.imp-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.imp-toggles{display:flex;flex-direction:column;gap:8px}.imp-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.imp-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.imp-form-actions{display:flex;gap:8px;flex-wrap:wrap}.imp-preview-panel{position:sticky;top:10px}.imp-preview-panel h3{margin:0 0 8px;font-size:.95rem;font-weight:650}.imp-preview-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:#f9fafb;padding:16px;overflow:auto;max-height:70vh}.imp-preview-page{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:24px 28px;min-height:360px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;font-size:11px}.imp-preview-header{margin-bottom:12px}.imp-preview-logo{max-height:48px;max-width:160px;object-fit:contain;margin-bottom:6px}.imp-preview-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px 0}.imp-preview-placeholder{height:10px;border-radius:4px;background:#e5e7eb;width:100%}.imp-preview-footer{border-top:1px solid #e5e7eb;padding-top:8px;margin-top:auto;font-size:10px;color:#6b7280}
