:root,[data-app-theme=saude]{--app-font: "Inter", "Roboto", "Segoe UI", Arial, sans-serif;--app-bg: #f6f8f7;--app-surface: #ffffff;--app-surface-2: #eef5f2;--app-surface-3: #e4efeb;--app-border: #dbe5e1;--app-border-strong: #c8d7d1;--app-text: #12211d;--app-muted: #65756f;--app-primary: #006b5b;--app-primary-hover: #005447;--app-primary-soft: #d8f1ea;--app-secondary: #27638a;--app-secondary-soft: #dcecf5;--app-warning: #8a5a00;--app-warning-soft: #fff1cf;--app-danger: #b3261e;--app-danger-soft: #ffdad6;--app-success: #176b3a;--app-success-soft: #dcf4e3;--app-radius-sm: 8px;--app-radius: 10px;--app-radius-lg: 12px;--app-shadow: 0 12px 32px rgba(18, 33, 29, .08);--sidebar-width: 248px;--header-height: 72px}[data-app-theme=azul]{--app-primary: #145da0;--app-primary-hover: #0f477a;--app-primary-soft: #dcecff;--app-secondary: #00796b;--app-secondary-soft: #d8f1ea}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;color:var(--app-text);background:var(--app-bg);font-family:var(--app-font)}button,input,select,textarea{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:0;box-shadow:0 0 0 3px #006b5b3d}.app-shell{display:contents}.sidebar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:block;min-height:calc(74px + env(safe-area-inset-bottom));overflow:visible;border-top:1px solid var(--app-border);background:#fffffff5;box-shadow:0 -10px 28px #12211d14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateZ(0)}.brand-block{display:none}.brand-icon{width:100%;height:100%;display:block}.topnav{display:grid;grid-auto-flow:column;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:calc(74px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.desktop-nav{display:none}.topnav a,.topnav button{min-height:58px;width:100%;display:grid;place-items:center;gap:4px;padding:7px 8px;border:0;border-radius:14px;background:transparent;color:var(--app-muted);font:inherit;font-size:11px;font-weight:760;text-align:center;text-decoration:none}.topnav a.active,.topnav button.active{color:var(--app-primary);background:var(--app-primary-soft)}.mobile-more{position:relative}.mobile-more-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 16px));display:grid;gap:4px;padding:8px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 18px 44px #12211d2e}.mobile-more-menu a{min-height:46px;grid-template-columns:28px minmax(0,1fr);place-items:center start;gap:10px;padding:0 10px;font-size:13px;text-align:left}.nav-icon{display:grid;place-items:center}.nav-svg{width:22px;height:22px;fill:currentColor}.app-header{position:sticky;top:0;z-index:20;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--app-border);background:#f6f8f7f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-main{min-width:0}.appbar-title{display:grid;gap:2px}.appbar-title span,.eyebrow{color:var(--app-primary);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.appbar-title strong{overflow:hidden;color:var(--app-text);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;min-width:0}.session-card{display:flex;align-items:center;gap:9px;min-width:0}.session-card>span:last-child{display:none}.avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--app-primary);color:#fff;font-weight:900}.avatar.small{width:34px;height:34px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--app-border);border-radius:999px;padding:0 12px;background:var(--app-surface);color:var(--app-muted);font-size:13px;font-weight:850;box-shadow:none;text-decoration:none}.login-link{justify-self:center;color:var(--app-primary);font-size:13px;font-weight:800;text-decoration:none}.login-link:hover{text-decoration:underline}.login-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-muted);font-size:12px;line-height:1.35}.screen{display:grid;gap:16px;min-width:0;padding:18px 16px calc(106px + env(safe-area-inset-bottom))}.page-hero{display:grid;gap:14px}.page-hero>div{display:grid;gap:6px}h1,h2,h3,p{margin:0}h1{color:var(--app-text);font-size:clamp(28px,8vw,40px);line-height:1.05;font-weight:900}h2{color:var(--app-text);font-size:20px;line-height:1.2;font-weight:860}h3{color:var(--app-text);font-size:17px;line-height:1.25;font-weight:840}.muted,.screen>header p{color:var(--app-muted)}button,.quick-action,.ui-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;padding:0 18px;background:var(--app-primary);color:#fff;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px #006b5b2e}button:hover:not(:disabled),.quick-action:hover,.ui-button:hover:not(:disabled){background:var(--app-primary-hover)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.ghost,.quick-action.secondary,.ui-button--secondary,.ui-button--ghost{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-primary);box-shadow:none}button.ghost:hover,.quick-action.secondary:hover,.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--app-primary-soft)}button.ghost.danger-action,.danger-action{border-color:var(--app-danger);color:var(--app-danger)!important;background:var(--app-surface)}button.ghost.danger-action:hover:not(:disabled),.danger-action:hover{border-color:var(--app-danger);color:var(--app-danger)!important;background:var(--app-danger-soft)}.ui-button--danger{border-color:var(--app-danger);color:#fff!important;background:var(--app-danger)}.ui-button--danger:hover:not(:disabled){border-color:#8f1d16;color:#fff!important;background:#8f1d16}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--app-border-strong);border-radius:14px;padding:11px 13px;background:var(--app-surface);color:var(--app-text);font-weight:760}select option{font-weight:760}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 4px #006b5b1f;outline:0}.panel,.work-card,.login-panel{min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:0 1px 2px #12211d0a}.panel,.work-card{padding:16px}.highlight,.primary-work-card{border-color:#bdd8cf;background:var(--app-surface)}.reception-desk-grid,.patient-page-stack,.doctor-hero-grid,.grid,.dashboard-layout,.attendance-layout,.triage-workspace{display:grid;gap:14px}.doctor-hero-grid{align-items:start}.doctor-focus-card{align-content:start}.operation-strip{display:grid;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:12px;background:var(--app-surface);box-shadow:0 1px 2px #12211d0a}.operation-strip__status,.operation-stat,.queue-overview-item{min-width:0;text-decoration:none}.operation-strip__status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--app-radius);padding:12px;background:var(--app-surface-2)}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--app-success);box-shadow:0 0 0 4px var(--app-success-soft)}.operation-strip__status strong,.operation-stat strong,.queue-overview-item strong{color:var(--app-text)}.operation-strip__status strong{display:block;overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.operation-strip__status small,.operation-stat small,.queue-overview-item small{color:var(--app-muted);line-height:1.35}.operation-stat{display:grid;gap:5px;border-radius:var(--app-radius);padding:12px;color:var(--app-text);background:transparent}a.operation-stat:hover,a.queue-overview-item:hover{background:var(--app-primary-soft)}.operation-stat span,.queue-overview-item span{color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.operation-stat strong{font-size:28px;line-height:1;font-weight:920}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading>div{display:grid;gap:4px}.section-heading a{color:var(--app-primary);font-weight:850;text-decoration:none;white-space:nowrap}.searchable-select{position:relative;display:grid;gap:6px}.searchable-select input{padding-right:40px}.searchable-select:after{content:"";position:absolute;right:16px;top:43px;width:8px;height:8px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);pointer-events:none;transform:rotate(45deg);transform-origin:center;transition:transform .18s ease,border-color .18s ease}.searchable-select--open:after{border-color:var(--app-primary);transform:translateY(4px) rotate(225deg)}.searchable-options{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:12;display:grid;gap:4px;max-height:min(320px,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid var(--app-border-strong);border-radius:var(--app-radius);padding:6px;background:var(--app-surface);box-shadow:0 14px 28px #12211d1f}.searchable-options::-webkit-scrollbar{width:10px}.searchable-options::-webkit-scrollbar-thumb{border:2px solid var(--app-surface);border-radius:999px;background:color-mix(in srgb,var(--app-muted) 55%,transparent)}.searchable-options::-webkit-scrollbar-track{background:transparent}.doctor-specialty-select .searchable-options{max-height:min(360px,55vh)}.scrollable-option-list{display:grid;gap:4px;max-height:min(360px,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.scrollable-option-list::-webkit-scrollbar{width:10px}.scrollable-option-list::-webkit-scrollbar-thumb{border:2px solid var(--app-surface);border-radius:999px;background:color-mix(in srgb,var(--app-muted) 55%,transparent)}.searchable-options button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--app-text);box-shadow:none;font-size:14px;font-weight:760;text-align:left}.searchable-options button:hover,.searchable-options button.selected{background:var(--app-primary-soft);color:var(--app-primary)}.searchable-options button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.searchable-options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-options button small{color:inherit;font-size:12px;font-weight:900}.searchable-empty{min-height:42px;display:flex;align-items:center;padding:0 10px;color:var(--app-muted);font-size:14px;font-weight:760}.filter-hint{margin-top:-6px;color:var(--app-muted);font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .quick-action{width:100%;min-width:0}.focus-ticket{display:grid;gap:14px;min-width:0}.focus-ticket>strong,.current strong,.ticket-code{min-height:58px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;border-radius:18px;padding:0 16px;background:var(--app-primary-soft);color:var(--app-primary);font-size:30px;line-height:1;font-weight:930}.focus-ticket p{margin-top:5px;color:var(--app-muted)}.ticket-code{min-width:62px;min-height:42px;border-radius:14px;font-size:18px}.status-chip{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 11px;color:var(--app-success);background:var(--app-success-soft);font-size:12px;font-weight:850;white-space:nowrap}.status-chip.pending{color:var(--app-warning);background:var(--app-warning-soft)}.status-chip.active{color:var(--app-primary);background:var(--app-primary-soft)}.status-chip.finished{color:var(--app-secondary);background:var(--app-secondary-soft)}.status-chip.cancelled{color:var(--app-danger);background:var(--app-danger-soft)}.mini-stats,.actions,.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mini-stats{margin-top:16px}.mini-stats span{min-height:32px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted);font-size:13px;font-weight:760}.operation-focus-card{display:grid;align-content:start}.queue-overview-list{display:grid;gap:8px}.queue-overview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border-radius:var(--app-radius);padding:12px;color:inherit;background:var(--app-surface-2)}.queue-overview-item strong{grid-row:1 / span 2;grid-column:2;font-size:30px;line-height:1;font-weight:930}.queue-overview-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rich-list-item{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.rich-list-item{grid-template-columns:auto minmax(0,1fr);align-items:center}.rich-list-item>.status-chip,.rich-list-item>.actions{grid-column:1 / -1}.rich-list-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-list-item small{color:var(--app-muted)}.empty-state{display:grid;gap:12px;color:var(--app-muted);border:1px dashed var(--app-border-strong);border-radius:var(--app-radius);padding:18px;background:var(--app-surface-2);text-align:center}.empty-state p{margin:0}.loading-state{min-height:92px;display:grid;place-items:center;gap:10px;color:var(--app-muted);text-align:center}.loading-state span{width:22px;height:22px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feedback{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-radius:var(--app-radius);padding:14px 16px;border:1px solid}.feedback strong{display:block;margin-bottom:3px}.feedback p{color:inherit;line-height:1.4}.feedback--error{border-color:#f3b5af;background:var(--app-danger-soft);color:var(--app-danger)}.feedback--success{border-color:#b4dfc1;background:var(--app-success-soft);color:var(--app-success)}.empty-action,.doctor-current,.summary-grid{display:grid;gap:14px}.doctor-current>.focus-ticket{order:1}.doctor-current>.attendance-action-bar{order:2}.doctor-current>.medical-record-workspace{order:3}.doctor-current>.actions{order:4}.attendance-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);padding:12px 0}.summary-grid div{display:grid;gap:6px;min-height:96px;align-content:center;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.summary-grid span{color:var(--app-muted);font-size:13px;font-weight:800}.summary-grid strong{color:var(--app-text)}.medical-records-dashboard{display:grid;gap:14px}.records-patient-filter{width:min(100%,390px)}.records-patient-filter label{color:var(--app-text);font-size:13px;font-weight:850}.records-filter-clear{justify-self:end;min-height:34px;padding-inline:12px}.searchable-option-empty{padding:10px;color:var(--app-muted);font-size:13px}.records-workspace{display:grid;gap:14px;align-items:start}.records-list{min-width:0}.record-list-item.selected{border-color:var(--app-primary);background:var(--app-primary-soft)}.list-item-meta{display:grid;gap:4px;margin-top:6px}.record-detail-panel{min-width:0;display:grid;gap:14px;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:14px;background:var(--app-surface)}.form{display:grid;gap:12px}.detail-form,.login-form{max-width:none;margin:0}.rating-control{display:flex;gap:8px;flex-wrap:wrap}.rating-control button{width:44px;min-height:44px;padding:0;border:1px solid var(--app-border-strong);border-radius:10px;background:var(--app-surface);color:var(--app-muted);box-shadow:none;font-size:22px;line-height:1}.rating-control button:hover:not(:disabled),.rating-control button.selected{border-color:var(--app-warning);background:var(--app-warning-soft);color:var(--app-warning)}.evaluation-item{align-items:start}.evaluation-item p{margin-top:6px;color:var(--app-text);line-height:1.45;white-space:pre-wrap}.form label,.ui-field{display:grid;gap:7px;color:var(--app-text);font-weight:760}.ui-field__hint,.ui-field__error{font-size:12px;line-height:1.35}.ui-field__hint{color:var(--app-muted)}.ui-field__error{color:var(--app-danger);font-weight:760}[aria-invalid=true]{border-color:var(--app-danger)}.triage-fieldset{margin:0;border:0;padding:0}.triage-focus-card{align-content:start}.triage-form-panel{display:grid;gap:16px}.triage-fieldset legend{margin-bottom:12px;color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.triage-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.triage-form-grid .ui-field{min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;background:var(--app-surface-2)}.triage-form-grid input{min-height:44px;border-radius:8px;background:var(--app-surface)}.triage-form-grid>.triage-notes-field,.triage-notes-field{grid-column:1 / -1;width:100%}.triage-notes-field textarea{resize:vertical;min-height:150px}.medical-record-workspace{display:grid;gap:14px}.medical-record-panel,.patient-history-panel{display:grid;gap:14px;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:16px;background:var(--app-surface)}.medical-record-form{grid-template-columns:1fr}.medical-record-form textarea{min-height:96px;resize:vertical}.vital-comparison-grid,.medical-history-list,.current-triage-panel{display:grid;gap:10px}.vital-comparison-item{display:grid;gap:5px;min-height:88px;align-content:center;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;background:var(--app-surface-2)}.vital-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-alert-chip{min-height:22px;padding:0 10px;font-size:11px;font-weight:850}.bp-alert-float{position:absolute;top:10px;right:10px}.vital-comparison-item span,.medical-history-vitals span{color:var(--app-muted);font-size:12px;font-weight:900}.vital-comparison-item strong{color:var(--app-text);font-size:20px}.vital-comparison-item small{color:var(--app-muted);line-height:1.35}.current-triage-notes{display:grid;gap:6px;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;background:var(--app-surface-2)}.current-triage-notes span{color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.current-triage-notes p{color:var(--app-text);line-height:1.45;white-space:pre-wrap}.medical-history-item{display:grid;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;background:var(--app-surface)}.medical-history-item strong{display:block}.medical-history-item small{color:var(--app-muted)}.medical-history-summary{display:grid;gap:8px}.medical-history-summary p{display:grid;gap:3px;color:var(--app-text);line-height:1.45}.medical-history-summary span{color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.medical-history-vitals{display:flex;flex-wrap:wrap;gap:8px}.medical-history-vitals span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:var(--app-surface-2)}.compact-heading{gap:8px;margin-top:2px}.compact-heading h4{margin:0;font-size:15px}.compact-heading span{color:var(--app-muted);font-size:12px;font-weight:850}.inline-search{width:100%;max-width:100%}.inline-search-label{width:min(100%,360px);display:block}.inline-search-label.compact{width:min(100%,160px)}.patient-list-item{align-items:start}.patient-list-item small+small{margin-top:2px}.patient-list-item .actions{align-self:center}.patient-form-card{align-content:start}.patient-page-stack{align-items:stretch}.patient-form{gap:16px}.patient-form-section{display:grid;gap:12px;margin:0;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:14px;background:var(--app-surface-2)}.patient-form-section legend{padding:0 6px;color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.patient-form-section input{background:var(--app-surface)}.patient-form-grid{display:grid;gap:12px;align-items:start}.patient-form-grid .ui-field{min-width:0;align-self:stretch}.patient-form-grid input{min-height:48px;border-radius:10px}.patient-form-actions{display:grid;gap:12px;border-top:1px solid var(--app-border);padding-top:14px}.patient-form-actions>div:first-child{display:grid;gap:3px}.patient-form-actions strong{color:var(--app-text)}.patient-form-actions small{color:var(--app-muted)}.pagination-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--app-border)}.pagination-controls span{min-width:58px;color:var(--app-muted);font-size:13px;font-weight:850;text-align:center}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.form-drawer{position:static}.attendance-form-card,.attendance-summary-card{align-content:start}.attendance-summary-card{display:grid;gap:16px}.attendance-summary-grid{grid-template-columns:1fr}.last-ticket-panel{display:grid;gap:14px;border-top:1px solid var(--app-border);padding-top:16px}.error{color:var(--app-danger);font-weight:760}table{width:100%;min-width:620px;border-collapse:collapse;margin-top:12px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}th,td{padding:13px 12px;border-bottom:1px solid var(--app-border);text-align:left;vertical-align:middle}th{color:var(--app-muted);background:var(--app-surface-2);font-size:13px;font-weight:850}tbody tr:last-child td{border-bottom:0}.login-screen{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--app-bg)}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18px 18px,rgba(0,107,91,.12) 0 2px,transparent 2.5px),linear-gradient(90deg,rgba(0,107,91,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(39,99,138,.05) 1px,transparent 1px);background-size:72px 72px,72px 72px,72px 72px;opacity:.58}.login-screen:after{content:"";position:absolute;inset:auto -60px -90px auto;width:min(520px,86vw);aspect-ratio:1;border:1px solid rgba(0,107,91,.12);border-radius:28px;background:linear-gradient(90deg,transparent 49%,rgba(0,107,91,.09) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(39,99,138,.07) 50%,transparent 51%);background-size:76px 76px;transform:rotate(-8deg)}.login-panel{position:relative;z-index:1;width:min(448px,100%);display:grid;gap:22px;padding:24px}.public-evaluation-screen{min-height:100dvh;align-content:start;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.public-evaluation-panel{width:min(100%,440px);gap:20px;padding:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);overflow:hidden}.public-evaluation-header{display:grid;gap:8px;padding:20px 20px 0;text-align:center}.public-evaluation-logo{width:min(240px,72vw);height:auto;display:block;margin:0 auto}.public-evaluation-eyebrow{margin:4px 0 0;color:var(--app-primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-evaluation-header h1{margin:0;font-size:clamp(22px,5vw,28px);line-height:1.2}.public-evaluation-lead{margin:0;color:var(--app-text);font-size:15px;line-height:1.45}.public-evaluation-body{padding:0 20px 4px}.public-evaluation-meta{margin:0 0 4px;font-size:13px}.public-evaluation-form{gap:16px;margin:0}.public-evaluation-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.public-evaluation-rating button{width:100%;min-height:52px;font-size:clamp(22px,6vw,28px)}.public-evaluation-form textarea{min-height:112px;font-size:16px}.public-evaluation-submit{width:100%;min-height:48px}.public-evaluation-footer{margin:0;padding:16px 20px 20px;text-align:center;border-top:1px solid var(--app-border);background:var(--app-surface-2);font-size:14px}@media (min-width: 640px){.public-evaluation-screen{place-items:center;align-content:center;padding:24px}.public-evaluation-panel{width:min(480px,100%)}.public-evaluation-header,.public-evaluation-body,.public-evaluation-footer{padding-left:28px;padding-right:28px}}.evaluation-invite-toolbar{display:grid;gap:8px}.evaluation-invite-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.evaluation-invite-selection-summary{margin:0;color:var(--app-muted);font-size:13px;font-weight:600}.evaluation-invite-list-panel{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-2);padding:4px 6px}.evaluation-invite-list{display:grid;margin:0;padding:0;list-style:none}.evaluation-invite-option{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border-radius:var(--app-radius-sm);cursor:pointer}.evaluation-invite-option:hover{background:color-mix(in srgb,var(--app-primary-soft) 45%,transparent)}.evaluation-invite-option:has(input:focus-visible){outline:2px solid var(--app-primary);outline-offset:2px}.evaluation-invite-option input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--app-primary)}.evaluation-invite-empty{margin:0;padding:20px 12px;text-align:center;color:var(--app-muted);font-size:14px}.evaluation-invite-dialog{width:min(520px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;gap:14px;overflow:hidden}.evaluation-invite-dialog .evaluation-invite-toolbar,.evaluation-invite-dialog>div:first-of-type,.evaluation-invite-dialog .dialog-actions{flex-shrink:0}.evaluation-invite-dialog .scrollable-option-list{flex:1;min-height:120px;max-height:none;overflow-y:auto}.evaluation-invite-dialog .dialog-actions{padding-top:2px}.evaluation-invite-option span{display:grid;gap:2px;min-width:0}.evaluation-invite-option strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.evaluation-invite-option small{color:var(--app-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.login-brand{display:grid;gap:10px}.login-brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:var(--app-primary);background:var(--app-primary-soft)}.login-form{gap:14px}.login-form>.ui-button{width:100%;min-height:48px}.login-password-field{display:grid;gap:7px;color:var(--app-text);font-size:13px;font-weight:800}.password-input{position:relative}.password-input input{padding-right:92px}.password-toggle{position:absolute;top:50%;right:8px;min-height:32px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--app-primary);box-shadow:none;font-size:12px;font-weight:850;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){background:var(--app-primary-soft)}.current{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tv-screen{min-height:100vh;min-width:100vw;display:grid;grid-template-rows:9vh minmax(0,66vh) minmax(0,19vh);gap:2vh;padding:2vh 2vw;background:#06110f;color:#f2fbf8;overflow:hidden}.tv-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tv-header h1{color:#f2fbf8;font-size:3.1vw;line-height:1;letter-spacing:0}.tv-kicker{color:#9fc8bd;font-size:.95vw;font-weight:900;letter-spacing:0;text-transform:uppercase}.tv-header p,.tv-label{color:#9fc8bd}.tv-header-status{display:flex;align-items:center;gap:12px;color:#b7d8d0;font-size:1vw;font-weight:800}.tv-fullscreen-btn{min-height:4.2vh;border:1px solid #24594f;border-radius:8px;padding:0 1vw;background:#0d302a;color:#e8f7f2;box-shadow:none;font-size:.9vw}.tv-current,.tv-card{border:1px solid #24594f;border-radius:12px;background:#0a211d;box-shadow:0 14px 36px #00000042}.tv-current{position:relative;display:grid;align-content:center;gap:2.4vh;min-height:0;padding:3.2vh 3vw;overflow:hidden}.tv-current.is-new-call{animation:tv-call-pulse 1.4s ease-in-out 2}.tv-new-call{position:absolute;top:2vh;right:2vw;border:1px solid #e5bf62;border-radius:999px;padding:.7vh .9vw;background:#3f2f0d;color:#ffe6a0;font-size:1vw;font-weight:950;text-transform:uppercase}.tv-label{font-size:1.45vw;font-weight:950;letter-spacing:0;text-transform:uppercase}.tv-main-call{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.8vw;align-items:stretch;min-height:35vh}.tv-call-block{display:grid;gap:1.2vh;align-content:center;min-width:0;min-height:35vh;border:1px solid #1d5c51;border-radius:12px;padding:2.2vh 2vw;background:#0d302a}.tv-call-block span{color:#9fc8bd;font-size:1.15vw;font-weight:900;text-transform:uppercase}.tv-call-block strong{overflow-wrap:anywhere;color:#8df4d9;font-size:8.1vw;line-height:.96;font-weight:950;letter-spacing:0}.tv-call-block.patient strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:5.5vw;line-height:.98}.tv-waiting-state{display:grid;place-items:center;min-height:42vh;color:#8df4d9;font-size:6vw;line-height:1;font-weight:950;text-align:center}.tv-destination{border:1px solid #e5bf62;border-radius:12px;padding:1.8vh 2vw;background:#2a220d;color:#ffe6a0;font-size:3.3vw;line-height:1.05;font-weight:950;text-align:center;text-transform:uppercase}.tv-card{min-height:0;padding:1.6vh 1.6vw;overflow:hidden}.tv-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.tv-card h2{color:#f2fbf8;font-size:1.65vw}.tv-card ul{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8vw;margin:1vh 0 0;padding:0}.tv-card li,.tv-empty{display:grid;grid-template-columns:1fr;align-content:center;gap:.6vh;min-height:11.8vh;padding:1vh 1vw;border-radius:10px;background:#10332d;color:#d9eee8;font-size:1.15vw;font-weight:850}.tv-card strong{color:#9df0da;font-size:2.1vw;line-height:1}.tv-card li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-card li span:last-child{color:#b7d8d0;text-align:left}@keyframes tv-call-pulse{0%,to{border-color:#24594f}45%{border-color:#e5bf62;box-shadow:0 0 0 8px #e5bf6221,0 14px 36px #00000042}}.ticket-list-item{grid-template-columns:auto auto minmax(0,1fr)}.ticket-transfer-layout{display:grid;gap:16px;align-items:start}.ticket-transfer-table-wrap{overflow-x:auto}.ticket-transfer-table{min-width:760px;margin-top:0}.ticket-transfer-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.ticket-transfer-table tbody tr.selected,.ticket-transfer-table tbody tr.selected td{background:var(--app-surface-2)}.ticket-transfer-table td{color:var(--app-text)}.ticket-transfer-table td strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-transfer-action-column{width:116px;text-align:right;white-space:nowrap}.ticket-transfer-table .ghost.selected{color:var(--app-primary);background:var(--app-primary-soft)}.ticket-transfer-status-cell{display:grid;gap:4px;justify-items:start}.ticket-transfer-status-cell small{color:var(--app-muted);font-size:12px;font-weight:760}.ticket-transfer-panel{display:grid;gap:16px;align-content:start}.ticket-transfer-form,.ticket-transfer-fields{display:grid;gap:14px}.ticket-transfer-summary{display:grid;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;background:var(--app-surface-2)}.ticket-transfer-summary div{min-width:0}.ticket-transfer-summary small{color:var(--app-muted);font-size:11px;font-weight:900;text-transform:uppercase}.ticket-transfer-summary strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-transfer-fields textarea{min-height:108px}.ticket-transfer-panel-actions{display:grid;gap:10px}.ticket-transfer-panel-actions>small{color:var(--app-muted);font-weight:760}.ticket-transfer-panel-actions .actions{justify-content:flex-start}.ticket-transfer-item.selected{border-color:var(--app-border-strong);background:var(--app-surface-2)}.ticket-transfer-item{align-items:start}.ticket-transfer-patient,.ticket-transfer-current-doctor,.ticket-transfer-stage{min-width:0;display:grid;gap:3px;justify-items:start;text-align:left}.ticket-transfer-patient>small,.ticket-transfer-current-doctor>small,.ticket-transfer-stage>small{color:var(--app-muted);font-size:11px;font-weight:900;text-transform:uppercase}.ticket-transfer-current-doctor{display:none}.ticket-transfer-stage{justify-items:start}.ticket-transfer-item>.actions{justify-content:flex-start;align-self:start}.ticket-transfer-filters{width:min(100%,560px);display:grid;gap:10px}.ticket-transfer-inline-form{grid-column:1 / -1;display:grid;gap:12px;border-top:1px solid var(--app-border);padding-top:12px}.ticket-transfer-flow{display:grid;gap:8px;border-radius:var(--app-radius);padding:10px 12px;background:var(--app-surface);text-align:left}.ticket-transfer-flow div{min-width:0}.ticket-transfer-flow small{color:var(--app-muted);font-size:11px;font-weight:900;text-transform:uppercase}.ticket-transfer-flow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-transfer-flow>span{color:var(--app-primary);font-weight:900;justify-self:start}.ticket-transfer-inline-form textarea{min-height:72px}.ticket-transfer-doctor-select .searchable-options{max-height:min(360px,55vh)}.ticket-transfer-doctor-select:after{top:17px}.ticket-transfer-inline-fields{display:grid;gap:12px;align-items:start}.ticket-transfer-inline-actions{display:grid;gap:10px;align-items:center}.ticket-transfer-inline-actions>small{color:var(--app-muted);font-weight:760}.queue-position{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--app-surface-2);color:var(--app-muted);font-size:12px;font-weight:900}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#12211d6b}.confirm-dialog{width:min(420px,100%);display:grid;gap:18px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:20px;background:var(--app-surface);box-shadow:var(--app-shadow)}.record-detail-dialog{width:min(760px,100%);max-height:min(86vh,820px);display:grid;gap:16px;overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:18px;background:var(--app-surface);box-shadow:var(--app-shadow)}.record-detail-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.record-detail-header h2{margin-top:4px;font-size:24px}.record-detail-header p{margin-top:5px;color:var(--app-muted)}.record-detail-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-detail-vitals div,.record-detail-section{border:1px solid var(--app-border);border-radius:var(--app-radius);padding:12px;background:var(--app-surface-2)}.record-detail-vitals div{display:grid;gap:5px;position:relative}.record-detail-vitals span,.record-detail-section h3{color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.record-detail-vitals strong{color:var(--app-text);font-size:20px}.record-detail-section{display:grid;gap:8px}.record-detail-section p{color:var(--app-text);line-height:1.55;white-space:pre-wrap}.confirm-dialog h2{font-size:22px}.confirm-dialog p{margin-top:8px;color:var(--app-muted);line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media (min-width: 760px){.screen{padding:24px 26px 32px}.page-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero-actions{grid-template-columns:auto auto}.hero-actions .quick-action{width:auto;min-width:168px}.operation-strip{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr));align-items:stretch}.operation-stat{align-content:center}.focus-ticket{grid-template-columns:auto minmax(0,1fr);align-items:center}.rich-list-item{grid-template-columns:auto minmax(0,1fr) auto}.ticket-transfer-item{grid-template-columns:auto minmax(180px,1fr) minmax(180px,.9fr) auto auto}.ticket-transfer-current-doctor{display:grid}.ticket-transfer-item>.actions{justify-content:flex-end}.ticket-list-item{grid-template-columns:auto auto minmax(0,1fr) auto auto}.rich-list-item>.status-chip,.rich-list-item>.actions{grid-column:auto}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-form-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.ticket-transfer-filters{grid-template-columns:minmax(220px,1fr) 160px}.ticket-transfer-inline-fields{grid-template-columns:minmax(280px,560px)}.ticket-transfer-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.ticket-transfer-flow>span{justify-self:center}.ticket-transfer-inline-actions{grid-template-columns:minmax(0,1fr) auto}.patient-form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.triage-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vital-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}.triage-form-grid>.triage-notes-field{grid-column:1 / -1}.triage-form-grid>.triage-notes-field textarea{min-height:220px}.attendance-layout,.triage-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.records-workspace{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}.evaluation-history{grid-column:1 / -1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.session-card>span:last-child{display:grid;min-width:0}.session-card strong,.session-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card small{color:var(--app-muted)}}@media (min-width: 1120px){.sidebar{top:0;right:auto;width:var(--sidebar-width);border-top:0;border-right:1px solid var(--app-border);box-shadow:none}.brand-block{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 18px;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--app-primary-soft);color:var(--app-primary);padding:5px}.brand-title{display:block;color:var(--app-text);font-weight:900}.brand-block small{color:var(--app-muted)}.topnav{display:flex;flex-direction:column;gap:4px;padding:10px}.mobile-nav{display:none}.desktop-nav{display:flex}.topnav a,.topnav button{min-height:48px;grid-template-columns:28px minmax(0,1fr);place-items:center start;gap:12px;padding:0 12px;font-size:14px;text-align:left}.app-header{position:fixed;right:0;left:var(--sidebar-width);padding:12px 28px;background:#f6f8f7eb}.screen{margin-left:var(--sidebar-width);padding:calc(var(--header-height) + 28px) 28px 32px}.dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1180px){.ticket-transfer-form{grid-template-columns:minmax(240px,.55fr) minmax(320px,1fr);align-items:start}.ticket-transfer-panel-actions{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center}.medical-record-workspace{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start}.medical-record-workspace>.feedback{grid-column:1 / -1}}@media (min-width: 1380px){.dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
