: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: 10px;--app-radius: 16px;--app-radius-lg: 22px;--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}.app-shell{display:contents}.sidebar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:block;border-top:1px solid var(--app-border);background:#fffffff5;box-shadow:0 -10px 28px #12211d14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:none}.brand-icon{width:100%;height:100%;display:block}.topnav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:4px;overflow-x:auto;padding:8px 8px max(8px,env(safe-area-inset-bottom));scrollbar-width:none}.topnav a{min-height:58px;display:grid;place-items:center;gap:4px;padding:7px 8px;border-radius:14px;color:var(--app-muted);font-size:11px;font-weight:760;text-align:center;text-decoration:none}.topnav a.active{color:var(--app-primary);background:var(--app-primary-soft)}.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:var(--header-height);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:19px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.role-strip{display:none}.header-actions{display:flex;align-items:center;gap:10px;min-width:0}.session-card{display:flex;align-items:center;gap:9px;min-width:0}.session-card>span:last-child{display:none}.avatar{width:38px;height:38px;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}.text-button{min-height:38px;border:1px solid var(--app-border);border-radius:999px;padding:0 14px;background:var(--app-surface);color:var(--app-muted);box-shadow:none}.screen{display:grid;gap:16px;min-width:0;padding:18px 16px calc(92px + 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{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;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{background:var(--app-primary-hover)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.ghost,.quick-action.secondary{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-primary);box-shadow:none}button.ghost:hover,.quick-action.secondary:hover{background:var(--app-primary-soft)}.danger-action{color:var(--app-danger)!important}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)}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,.metric-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:linear-gradient(180deg,#fff,#f1f8f5)}.metric-grid,.ops-grid,.grid,.dashboard-layout,.registry-layout,.attendance-layout,.triage-workspace{display:grid;gap:14px}.metric-card{min-height:116px;display:grid;gap:8px;align-content:center;padding:16px}.metric-card span{color:var(--app-muted);font-size:13px;font-weight:800}.metric-card strong{color:var(--app-text);font-size:34px;line-height:1;font-weight:930}.metric-card small{color:var(--app-muted)}.metric-card.purple,.metric-card.green{background:#f1f8f5}.metric-card.blue{background:#eef6fb}.metric-card.orange{background:#fff8ec}.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}.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,.role-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}.rich-list,.compact-stack,.triage-list{display:grid;gap:10px}.rich-list-item,.person-line,.triage-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)}.person-line,.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,.person-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-list-item small,.person-line small{color:var(--app-muted)}.empty-state{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-action,.doctor-current,.summary-grid{display:grid;gap:14px}.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)}.form{display:grid;gap:12px}.detail-form,.login-form{max-width:none;margin:0}.form label,.field-block{display:grid;gap:7px;color:var(--app-text);font-weight:760}.triage-form-grid,.triage-vitals-card{display:grid;grid-template-columns:1fr;gap:12px}.triage-vitals-card div{display:grid;gap:6px;min-height:82px;align-content:center;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-2)}.triage-vitals-card span{color:var(--app-muted);font-size:12px;font-weight:900}.triage-vitals-card strong{color:var(--app-text);font-size:18px}.triage-notes-field,.triage-notes-card{grid-column:1 / -1}.triage-notes-field textarea{resize:vertical;min-height:88px}.triage-vitals-card .triage-notes-card{min-height:96px;align-content:start}.triage-vitals-card .triage-notes-card strong{font-size:15px;line-height:1.5;white-space:pre-wrap}.inline-search{max-width:100%}.form-drawer{position:static}.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{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--app-bg)}.login-panel{width:min(430px,100%);display:grid;gap:20px;padding:22px}.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)}.current{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tv-screen{min-height:100vh;min-width:100vw;padding:18px;background:#071412;color:#e8f7f2;display:grid;gap:14px;grid-template-rows:auto minmax(220px,42vh) minmax(260px,1fr)}.tv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tv-header h1{color:#e8f7f2;font-size:clamp(34px,4vw,64px)}.tv-header p,.tv-label{color:#9fc8bd}.tv-fullscreen-btn,.tv-page-btn{border:1px solid #24594f;background:#0d302a;color:#e8f7f2;box-shadow:none}.tv-current,.tv-card{border:1px solid #24594f;border-radius:20px;background:#0b211d;padding:18px}.tv-code,.tv-separator,.tv-patient-name{color:#71ddc2;font-size:clamp(42px,8vw,160px);line-height:1;font-weight:930}.tv-main-call,.tv-meta,.tv-card-header,.tv-pagination{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.tv-card h2{color:#e8f7f2}.tv-card ul{list-style:none;display:grid;gap:8px;margin:12px 0 0;padding:0}.tv-card li,.tv-empty{display:grid;gap:8px;padding:12px;border-radius:14px;background:#10332d}.tv-card strong{color:#9df0da;font-size:26px}@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}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr)}.focus-ticket{grid-template-columns:auto minmax(0,1fr);align-items:center}.rich-list-item{grid-template-columns:auto minmax(0,1fr) auto}.rich-list-item>.status-chip,.rich-list-item>.actions{grid-column:auto}.summary-grid,.triage-form-grid,.triage-vitals-card{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-layout,.registry-layout,.triage-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.attendance-layout .highlight{grid-column:1 / -1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.topnav a{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}.role-strip{display:flex;gap:8px;flex-wrap:wrap}.dashboard-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr)}.side-work-card{grid-column:1 / -1}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1380px){.dashboard-layout{grid-template-columns:minmax(420px,1.25fr) minmax(360px,1fr) minmax(300px,.8fr)}.side-work-card{grid-column:auto}}
