@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-latin-variable-eXO_dkmS.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{color-scheme:light;--brand-50: #ecfaf4;--brand-100: #cff2e4;--brand-200: #a2e5cb;--brand-300: #63cfab;--brand-400: #1fa87e;--brand-500: #047857;--brand-600: #047857;--brand-700: #036c4e;--brand-800: #02573f;--brand-900: #013d2c;--brand-950: #012e21;--brand-primary: var(--brand-500);--brand-primary-hover: var(--brand-700);--brand-primary-strong: var(--brand-500);--brand-primary-soft: var(--brand-50);--brand-primary-light: var(--brand-400);--brand-on-primary: #ffffff;--chart-1: var(--brand-500);--chart-2: var(--brand-300);--chart-3: var(--brand-800);--chart-4: var(--brand-amber);--chart-5: var(--brand-400);--chart-6: var(--brand-200);--chart-7: var(--brand-amber-strong);--chart-8: var(--brand-text-subtle);--specialty-nutri: var(--brand-500);--specialty-nutri-soft: var(--brand-50);--specialty-nutri-border: var(--brand-200);--specialty-treino: var(--brand-800);--specialty-treino-soft: var(--brand-50);--specialty-treino-border: var(--brand-300);--specialty-psico: var(--brand-amber-strong);--specialty-psico-soft: var(--brand-amber-soft);--specialty-psico-border: var(--brand-amber);--specialty-odonto: var(--brand-400);--specialty-odonto-soft: var(--brand-100);--specialty-odonto-border: var(--brand-300);--bmi-under: #bfdbfe;--bmi-normal: var(--brand-300);--bmi-over: #fde68a;--bmi-obesity-1: #fdba74;--bmi-obesity-2: #fb923c;--bmi-obesity-3: #f87171;--brand-chart-meta: var(--brand-200);--brand-chart-realizado: var(--brand-500);--brand-amber: #d97706;--brand-amber-soft: #fef3c7;--brand-amber-strong: #92400e;--brand-bg: #f3f7f5;--brand-surface: #ffffff;--brand-surface-sunk: #f4f6f5;--brand-text: #111827;--brand-text-muted: #4b5563;--brand-text-subtle: #6b7280;--brand-border: #e5e7eb;--brand-border-soft: #f0f2f1;--brand-danger: #dc2626;--brand-danger-soft: #fef2f2;--brand-danger-border: #fecaca;--brand-danger-strong: #991b1b;--brand-success: var(--brand-500);--brand-success-soft: var(--brand-50);--brand-success-border: var(--brand-200);--brand-success-strong: var(--brand-900);--text-display: 1.625rem;--text-title: 1.25rem;--text-subtitle: 1rem;--text-body: .9375rem;--text-secondary: .8125rem;--text-caption: .75rem;--leading-display: 1.15;--leading-title: 1.25;--leading-body: 1.5;--brand-radius-sm: 10px;--brand-radius: 14px;--brand-radius-lg: 20px;--brand-radius-full: 999px;--control-height: 40px;--touch-target: 44px;--control-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--control-chevron-on-canvas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--brand-canvas: #047857;--brand-canvas-strong: #036c4e;--brand-on-canvas: #ffffff;--brand-on-canvas-muted: #cfeae0;--brand-font: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--brand-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--brand-header-gradient: var(--brand-canvas);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 35%, transparent);--focus-outline: 2px solid var(--brand-primary);--video-bg: #050807;--video-tile: #17211d;--video-text: #f3f7f5;--video-text-muted: #b6c6bf;--video-scrim: rgba(0, 0, 0, .55);--video-border: rgba(255, 255, 255, .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand-50: #0a1a15;--brand-100: #0f2620;--brand-200: #14372d;--brand-300: #1c5544;--brand-400: #17805f;--brand-500: #16a97c;--brand-600: #22c08e;--brand-700: #3fd3a3;--brand-800: #6fe0bd;--brand-900: #a6efd7;--brand-950: #d2f7ea;--brand-primary: var(--brand-500);--brand-primary-hover: var(--brand-600);--brand-primary-strong: var(--brand-500);--brand-primary-soft: var(--brand-100);--brand-primary-light: var(--brand-400);--brand-on-primary: #041711;--chart-1: var(--brand-600);--chart-2: var(--brand-800);--chart-3: var(--brand-400);--chart-4: var(--brand-amber);--chart-5: var(--brand-700);--chart-6: var(--brand-900);--chart-7: var(--brand-amber-strong);--chart-8: var(--brand-text-subtle);--bmi-under: #3b5f8a;--bmi-normal: var(--brand-400);--bmi-over: #8a7333;--bmi-obesity-1: #9c6633;--bmi-obesity-2: #a85c28;--bmi-obesity-3: #a34b4b;--brand-chart-meta: var(--brand-300);--brand-chart-realizado: var(--brand-600);--brand-amber: #f0a44a;--brand-amber-soft: #2c2113;--brand-amber-strong: #f5c887;--brand-bg: #0b1310;--brand-surface: #121c18;--brand-surface-sunk: #0f1815;--brand-text: #e7eeea;--brand-text-muted: #b6c6bf;--brand-text-subtle: #8ba096;--brand-border: #25352e;--brand-border-soft: #1b2924;--brand-danger: #f0796a;--brand-danger-soft: #2c1917;--brand-danger-border: #5a2e27;--brand-danger-strong: #f8b3a9;--brand-success: var(--brand-600);--brand-success-soft: var(--brand-100);--brand-success-border: var(--brand-300);--brand-success-strong: var(--brand-900);--brand-canvas: #03352a;--brand-canvas-strong: #022a21;--brand-on-canvas: #eaf6f1;--brand-on-canvas-muted: #a9cdc0;--brand-header-gradient: var(--brand-canvas);--control-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b6c6bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--control-chevron-on-canvas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23eaf6f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}:root{--thc-mov-toque: .1s;--thc-mov-curto: .15s;--thc-mov-medio: .25s;--thc-mov-tela: .3s;--thc-mov-saida: .2s;--thc-curva-padrao: cubic-bezier(.2, 0, 0, 1);--thc-curva-entrar: cubic-bezier(.05, .7, .1, 1);--thc-curva-sair: cubic-bezier(.3, 0, .8, .15)}:root[data-theme=dark]{color-scheme:dark;--brand-50: #0a1a15;--brand-100: #0f2620;--brand-200: #14372d;--brand-300: #1c5544;--brand-400: #17805f;--brand-500: #16a97c;--brand-600: #22c08e;--brand-700: #3fd3a3;--brand-800: #6fe0bd;--brand-900: #a6efd7;--brand-950: #d2f7ea;--brand-primary: var(--brand-500);--brand-primary-hover: var(--brand-600);--brand-primary-strong: var(--brand-500);--brand-primary-soft: var(--brand-100);--brand-primary-light: var(--brand-400);--brand-on-primary: #041711;--chart-1: var(--brand-600);--chart-2: var(--brand-800);--chart-3: var(--brand-400);--chart-4: var(--brand-amber);--chart-5: var(--brand-700);--chart-6: var(--brand-900);--chart-7: var(--brand-amber-strong);--chart-8: var(--brand-text-subtle);--bmi-under: #3b5f8a;--bmi-normal: var(--brand-400);--bmi-over: #8a7333;--bmi-obesity-1: #9c6633;--bmi-obesity-2: #a85c28;--bmi-obesity-3: #a34b4b;--brand-chart-meta: var(--brand-300);--brand-chart-realizado: var(--brand-600);--brand-amber: #f0a44a;--brand-amber-soft: #2c2113;--brand-amber-strong: #f5c887;--brand-bg: #0b1310;--brand-surface: #121c18;--brand-surface-sunk: #0f1815;--brand-text: #e7eeea;--brand-text-muted: #b6c6bf;--brand-text-subtle: #8ba096;--brand-border: #25352e;--brand-border-soft: #1b2924;--brand-danger: #f0796a;--brand-danger-soft: #2c1917;--brand-danger-border: #5a2e27;--brand-danger-strong: #f8b3a9;--brand-success: var(--brand-600);--brand-success-soft: var(--brand-100);--brand-success-border: var(--brand-300);--brand-success-strong: var(--brand-900);--brand-canvas: #03352a;--brand-canvas-strong: #022a21;--brand-on-canvas: #eaf6f1;--brand-on-canvas-muted: #a9cdc0;--brand-header-gradient: var(--brand-canvas);--control-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b6c6bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--control-chevron-on-canvas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23eaf6f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root{--bg: var(--brand-bg);--panel: var(--brand-surface);--panel-sunk: var(--brand-surface-sunk);--text: var(--brand-text);--muted: var(--brand-text-muted);--subtle: var(--brand-text-subtle);--border: var(--brand-border);--border-soft: var(--brand-border-soft);--primary: var(--brand-primary);--primary-hover: var(--brand-primary-hover);--primary-soft: var(--brand-primary-soft);--primary-050: var(--brand-primary-soft);--on-primary: var(--brand-on-primary);--danger: var(--brand-danger);--danger-soft: var(--brand-danger-soft);--danger-border: var(--brand-danger-border);--danger-strong: var(--brand-danger-strong);--success-soft: var(--brand-success-soft);--success-border: var(--brand-success-border);--success-strong: var(--brand-success-strong);--amber: var(--brand-amber);--amber-soft: var(--brand-amber-soft);--amber-strong: var(--brand-amber-strong);--radius: var(--brand-radius);--radius-sm: var(--brand-radius-sm);--radius-lg: var(--brand-radius-lg);--radius-full: var(--brand-radius-full);--canvas: var(--brand-canvas);--on-canvas: var(--brand-on-canvas);--on-canvas-muted: var(--brand-on-canvas-muted)}*{box-sizing:border-box}input,select,textarea{font-family:inherit}small{font-size:var(--text-caption)}html,body,#root{height:100%;max-width:100%}#root{overflow:auto}body{margin:0;font-family:var(--brand-font);background:var(--bg);color:var(--text);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}.shell{display:flex;align-items:stretch;height:100%;max-height:100dvh;width:100%;max-width:100%;overflow:hidden}.sidebar{width:256px;flex-shrink:0;background:var(--brand-header-gradient);color:var(--on-canvas-muted);display:flex;flex-direction:column;padding:10px 10px 8px;height:100%;overflow:hidden;transition:width .18s ease}.sidebar.collapsed{width:72px;padding-left:8px;padding-right:8px}.sidebar-scrim{display:none}.btn-missing-wrap{display:inline-grid;justify-items:end;gap:4px;max-width:100%}.btn-missing-hint{width:max-content;max-width:min(24rem,90vw);text-align:right;font-size:var(--text-caption);font-weight:600;color:var(--danger-strong)}@media(max-width:640px){.modal-actions .btn-missing-wrap{width:100%;justify-items:stretch}.modal-actions .btn-missing-hint{width:auto;text-align:left}}@media(max-width:639px){.shell.is-drawer{padding-left:72px}.shell.is-drawer>aside.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(256px,85vw);box-shadow:0 12px 40px #00000059}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;border:0;padding:0;background:#00000073;cursor:default}}.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:8px;flex-shrink:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.sidebar-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--on-canvas);box-shadow:none;cursor:pointer}.sidebar-toggle:hover{background:#ffffff24}.sidebar h1{font-size:var(--text-body);font-weight:800;color:var(--on-canvas);padding:2px 6px 6px;margin:0;display:flex;align-items:center;gap:8px;min-width:0}.sidebar h1 .logo-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:#fff3;display:inline-flex;align-items:center;justify-content:center;color:var(--on-canvas);flex-shrink:0}.sidebar h1 .brand-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialty-chips{display:flex;flex-wrap:nowrap;gap:3px;padding:0 6px;overflow:hidden}.specialty-chip{font-size:var(--text-caption);font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:var(--radius-full);background:#ffffff2e;color:var(--on-canvas);white-space:nowrap;flex-shrink:0}.sidebar-nav{flex:1 1 auto;min-height:0;padding-top:6px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;overscroll-behavior:contain;--menu-fade-topo: 0px;--menu-fade-base: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--menu-fade-topo),black calc(100% - var(--menu-fade-base)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black var(--menu-fade-topo),black calc(100% - var(--menu-fade-base)),transparent 100%);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.sidebar-nav[data-mais-acima]{--menu-fade-topo: 28px}.sidebar-nav[data-mais-abaixo]{--menu-fade-base: 36px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--on-canvas-muted);font-weight:600;font-size:var(--text-secondary);white-space:nowrap}.sidebar-nav a svg{width:18px;height:18px;opacity:.9;flex-shrink:0}.sidebar-nav a:hover{background:#ffffff1f;color:var(--on-canvas)}.sidebar-nav a.active{background:#ffffff38;color:var(--on-canvas)}.sidebar-nav .nav-unread,.sidebar-notif-pin .nav-unread{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--amber);color:var(--amber-strong);font-size:var(--text-caption);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.sidebar-pinned{margin-top:6px;display:flex;flex-direction:column;gap:1px}.sidebar-notif-pin,.sidebar .sidebar-feedback-btn.btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:0;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;border:0;box-shadow:none;color:var(--on-canvas-muted);font-weight:600;font-size:var(--text-secondary);text-decoration:none;white-space:nowrap;cursor:pointer}.sidebar-notif-pin:hover,.sidebar .sidebar-feedback-btn.btn:hover:not(:disabled){background:#ffffff1f;color:var(--on-canvas);text-decoration:none}.sidebar-notif-pin.active{background:#ffffff38;color:var(--on-canvas)}.sidebar-notif-pin .snp-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-notif-pin .snp-icon svg,.sidebar .sidebar-feedback-btn.btn svg{width:18px;height:18px;opacity:.9;flex-shrink:0}.sidebar-notif-pin .snp-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-notif-pin .snp-copy strong{font-size:var(--text-secondary);font-weight:600;line-height:1.2}.sidebar-notif-pin .snp-copy em{display:none}.feedback-meta{margin:12px 0;font-size:var(--text-caption);color:var(--muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px}.feedback-meta summary{cursor:pointer;font-weight:700;color:var(--text)}.feedback-meta ul{margin:8px 0 0;padding-left:16px;line-height:1.45}.sidebar-nav .nav-back{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--on-canvas-muted);font-size:var(--text-caption);font-weight:600;border:1px solid rgba(255,255,255,.14)}.sidebar-nav .nav-back:hover{color:var(--on-canvas);background:#ffffff1a}.sidebar .provider-select{padding:8px 4px 0;flex-shrink:0}.sidebar .provider-select select.inp{width:100%;height:var(--control-height);padding:0 32px 0 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.3);background-color:#ffffff26;background-image:var(--control-chevron-on-canvas);color:var(--on-canvas);font:inherit;font-size:var(--text-secondary);font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .provider-select option{color:var(--text)}.sidebar-footer{margin-top:auto;flex-shrink:0;padding-top:6px}.sidebar .user{padding:8px 4px 0;border-top:1px solid rgba(255,255,255,.15);font-size:var(--text-caption);color:var(--on-canvas-muted)}.sidebar .sidebar-user-row{display:flex;align-items:center;gap:8px;min-width:0}.sidebar .sidebar-user-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar .user .name{color:var(--on-canvas);font-weight:700;font-size:var(--text-caption);min-width:0;display:flex;align-items:center}.sidebar .user .name .name-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .user .user-meta{display:flex;align-items:center;gap:6px;min-width:0}.sidebar .user .user-meta .badge{flex-shrink:0;margin-left:0!important;padding:1px 8px}.sidebar .user .user-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .user .user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .badge.on,.sidebar .badge.off{background:#ffffff2e;color:var(--on-canvas);box-shadow:none}.sidebar .user button.sidebar-logout,.sidebar .sidebar-logout.btn,.sidebar .sidebar-logout.btn-secondary{flex-shrink:0;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;background:#ffffff24;color:var(--on-canvas);border:1px solid rgba(255,255,255,.28)}.sidebar .user button.sidebar-logout:hover:not(:disabled),.sidebar .sidebar-logout.btn:hover:not(:disabled),.sidebar .sidebar-logout.btn-secondary:hover:not(:disabled){background:#ffffff3d;color:var(--on-canvas)}.content{flex:1;min-width:0;min-height:0;height:100%;padding:24px 28px 40px;overflow-x:hidden;overflow-y:auto}.sidebar.collapsed .brand-title,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .specialty-chips,.sidebar.collapsed .specialty-legend,.sidebar.collapsed .sidebar-user-copy,.sidebar.collapsed .product-credits,.sidebar.collapsed .snp-copy{display:none}.sidebar.collapsed .sidebar-brand-row{flex-direction:column-reverse;align-items:center;gap:6px}.sidebar.collapsed h1{padding:2px 0 0;justify-content:center}.sidebar.collapsed .sidebar-nav a,.sidebar.collapsed .sidebar-nav .nav-back{justify-content:center;gap:0;padding:8px}.sidebar.collapsed .sidebar-notif-pin,.sidebar.collapsed .sidebar-feedback-btn{position:relative;justify-content:center;gap:0;padding:8px;width:100%}.sidebar.collapsed .sidebar-notif-pin .nav-unread{position:absolute;top:2px;right:2px;margin-left:0;min-width:16px;height:16px;padding:0 4px;font-size:var(--text-caption)}.sidebar.collapsed .sidebar-logout{margin:0 auto}.sidebar.collapsed .sidebar-user-row{justify-content:center}.sidebar.collapsed .user{padding:8px 0 0}.sidebar.collapsed .provider-select{display:none}.page-head,.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.pagehead>div:first-child,.page-head>div:first-child{min-width:0;flex:1 1 220px}.pagehead .crumb,.page-head .crumb{font-size:var(--text-caption);color:var(--muted);font-weight:600;margin-bottom:2px}.page-head h2,.pagehead h2{margin:0;font-size:var(--text-display);font-weight:800;letter-spacing:-.01em}.pagehead .sub,.page-head .sub{color:var(--muted);font-size:var(--text-secondary);margin-top:2px}.page-head .actions,.pagehead .actions{flex:0 1 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.pagehead .actions>.inp,.pagehead .actions>.page-search,.pagehead .actions>label>.inp{width:auto;max-width:260px}.pagehead .actions>select.inp{min-width:160px}.pagehead .actions>input[type=date].inp{min-width:0}.pagehead .actions .btn,.pagehead .actions .btn.sm{min-height:var(--control-height);padding:0 16px;font-size:var(--text-body)}.pagehead .actions .btn.btn-link{padding:0}.card{background:var(--panel);border:0;border-radius:var(--radius);padding:20px;margin-bottom:16px;min-width:0}.card h3{font-size:var(--text-subtitle);font-weight:700}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--panel) 50%,transparent) left center / 40px 100% no-repeat local,linear-gradient(to left,var(--panel) 50%,transparent) right center / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.16),transparent) left center / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.16),transparent) right center / 14px 100% no-repeat scroll,var(--panel)}.table-wrap>table{background:transparent}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:2px solid var(--panel)}.table-wrap::-webkit-scrollbar-track{background:transparent}table{width:100%;border-collapse:collapse;background:var(--panel);border:0;border-radius:var(--radius);overflow:hidden;min-width:520px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle}th{background:var(--panel-sunk);font-size:var(--text-caption);color:var(--muted)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--panel-sunk)}td .actions{flex-wrap:wrap}td .btn,td button,td a.btn{white-space:nowrap;font-size:var(--text-secondary);padding:4px 12px;min-height:32px}form.grid,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.field{display:flex;flex-direction:column;gap:4px}.field.full,.grid>.full{grid-column:1 / -1}.paginacao{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:wrap}.paginacao-texto{font-size:var(--text-secondary)}.form-acoes{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.inp.inp-curto{max-width:12rem}.card-desc{font-size:var(--text-secondary)}.card-titulo-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.card-titulo-linha h3{margin:0}.pagina-nota{margin:-12px 0 16px;font-size:var(--text-secondary)}.field>.seg,.field-group>.seg{align-self:flex-start}.field label{font-size:var(--text-caption);font-weight:600;color:var(--muted)}.field input,.field select,.field textarea,input[type=date],input[type=time]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--panel);color:var(--text);color-scheme:inherit;transition:border-color .15s,box-shadow .15s}input[type=time]{min-width:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.field .hint{font-size:var(--text-caption);color:var(--muted)}.checkbox{flex-direction:row;align-items:center;gap:8px}.checkbox input{width:16px;height:16px;accent-color:var(--primary)}button,.btn{font:inherit;font-weight:600;line-height:1.4;border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease;white-space:nowrap;flex-shrink:0;max-width:100%;min-height:var(--control-height)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--panel-sunk)}.btn-secondary[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:var(--brand-200)}.btn-ghost{background:transparent;color:var(--primary);border:1px solid transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--primary-soft)}.btn-danger{background:var(--panel);color:var(--danger);border:1px solid var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-danger.sm{color:var(--muted);border-color:var(--border)}.btn-danger.sm:hover:not(:disabled),.btn-danger.sm:focus-visible{color:var(--danger);border-color:var(--danger-border)}.btn-link{background:transparent;color:var(--primary);border:none;box-shadow:none;padding:4px 0;min-height:0;font-weight:700}.btn-link:hover:not(:disabled){background:transparent;text-decoration:underline}.btn-spinner{width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.inp:focus-visible,.page-search:focus-visible{outline:2px solid transparent;outline-offset:1px;border-color:var(--primary);box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button:where(:hover:not(:disabled)),.btn:where(:hover:not(:disabled)){background:var(--primary-hover)}.sidebar .sidebar-toggle{background:transparent;color:var(--on-canvas)}.sidebar .sidebar-toggle:hover{background:#ffffff24}button.secondary,.btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:var(--panel-sunk)}button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.form-row>*{min-width:0}.form-row .field,.form-row label,.form-row .field-group{flex:1 1 140px}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.badge.on{background:var(--brand-100);color:var(--success-strong);box-shadow:inset 0 0 0 1px var(--success-border)}.badge.off{background:var(--panel-sunk);color:var(--muted)}.badge.amber{background:var(--amber-soft);color:var(--amber-strong)}.alert{padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:var(--text-secondary)}.alert a{color:inherit;font-weight:700;text-decoration:underline}.alert.error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-strong)}.alert.ok{background:var(--primary-soft);border:1px solid var(--success-border);color:var(--success-strong)}.alert.amber{background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber-strong)}.alert.info{background:var(--panel);border:1px solid var(--border);color:var(--text)}.request-code{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0;font-size:var(--text-caption);opacity:.9}.request-code-id{font-family:var(--brand-font-mono);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.request-code .btn.btn-link{color:inherit;text-decoration:underline;min-height:24px;padding:2px 0}.empty .request-code{justify-content:center}button.linkish,.linkish{background:transparent;color:var(--primary);border:none;padding:4px 0;font-weight:600;box-shadow:none;width:auto;justify-content:flex-start}button.linkish:hover,.linkish:hover{background:transparent;color:var(--primary-hover);text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;background:var(--brand-header-gradient);color:var(--brand-on-canvas);position:relative;padding:28px 16px max(40px,env(safe-area-inset-bottom,0px));width:100%;overflow-x:clip;overflow-y:auto}@media(min-height:840px){.login-wrap{justify-content:safe center}}.login-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-body);font-weight:700;color:var(--on-canvas);padding:10px 18px;border-radius:var(--radius-full);background:#ffffff38;border:1px solid rgba(255,255,255,.28);z-index:2;flex-shrink:0}.login-back:hover{background:#ffffff52;color:var(--on-canvas)}.login-brand{text-align:center;color:var(--on-canvas);width:min(560px,100%)}.login-brand .logo-mark{width:72px;height:72px;border-radius:var(--radius-lg);background:#fff3;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.login-brand h1{margin:0;font-size:clamp(22px,5vw,28px);font-weight:800}.login-brand p{margin:6px 0 0;color:var(--on-canvas-muted);font-size:var(--text-body);line-height:1.4;text-wrap:balance}.login-brand .login-hold-note{display:inline-block;margin-top:14px;padding:0;border-radius:0;background:transparent;border:0;color:var(--on-canvas-muted);font-size:var(--text-secondary);font-weight:700;letter-spacing:.01em}.login-card{background:var(--panel);color:var(--text);padding:28px;border-radius:var(--radius-lg);width:min(380px,100%);box-shadow:0 10px 30px #065f4640;min-width:0}.register-card{width:min(560px,100%)}.navegador-nao-suportado .login-brand h1{margin:0}.navegador-nao-suportado .login-card{width:min(560px,100%)}.navegador-nao-suportado .login-card ul{margin:0 0 16px;padding-left:20px;font-size:var(--text-body);line-height:1.5}.navegador-nao-suportado .login-card p:last-child{margin:0;color:var(--muted);font-size:var(--text-secondary)}.login-card h2{margin:0 0 4px;font-size:var(--text-title);font-weight:800}.login-card>p{margin:0 0 20px;color:var(--muted);font-size:var(--text-secondary)}.login-card .field{margin-bottom:12px;min-width:0;display:flex;flex-direction:column}.login-card .field label{display:block;font-size:var(--text-secondary);font-weight:600;margin-bottom:4px}.login-card .field input,.login-card .field select,.login-card .inp,.login-card input:not([type=checkbox]):not([type=radio]),.login-card select{width:100%;max-width:100%;box-sizing:border-box;min-width:0;min-height:44px;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-margin-block:32px}@media(max-width:639px){.login-card .field input,.login-card .field select,.login-card .inp,.login-card input:not([type=checkbox]):not([type=radio]),.login-card select{font-size:18px;min-height:48px}.login-card .field{margin-bottom:16px}}.password-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.password-field-head label{margin-bottom:0}.card .password-field-head .linkish{min-height:24px}.password-field-head .linkish{flex-shrink:0;min-height:44px;min-width:44px;padding:0 4px;font-size:var(--text-secondary)}input.thc-password,.login-card input.thc-password{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;letter-spacing:normal!important;direction:ltr;unicode-bidi:isolate;text-align:left}input.thc-password::-ms-reveal,input.thc-password::-ms-clear{display:none}.register-account-email{margin:0 0 12px;font-size:var(--text-secondary);color:var(--muted);word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-card button[type=submit]{width:100%;padding:11px;white-space:normal;text-align:center}.login-card .btn-missing-wrap{display:grid;width:100%;justify-items:stretch;margin-top:16px}.login-card .btn-missing-wrap .btn-missing-hint{width:auto;text-align:left}.login-card>label+button[type=submit]{margin-top:16px}.field-hint{display:block;margin-top:4px;font-size:var(--text-caption);color:var(--subtle)}.field-hint.warn{color:var(--amber-strong)}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-secondary);color:var(--muted);margin:8px 0 16px}.check-row input{margin-top:3px;flex-shrink:0}.check-row span{min-width:0;line-height:1.45}.kind-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kind-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;align-items:stretch}.kind-toggle button{width:100%;min-width:0;height:100%;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-sunk);color:var(--muted);font-size:var(--text-secondary);font-weight:600;cursor:pointer;white-space:normal;flex-shrink:1;box-shadow:none}.kind-toggle button svg{flex-shrink:0;margin-top:2px}.kind-toggle button span{min-width:0;flex:1}.kind-toggle button strong{display:block;font-size:var(--text-secondary);line-height:1.25;text-wrap:balance}.kind-toggle button small{display:block;color:var(--subtle);font-weight:500;margin-top:2px;line-height:1.35;white-space:normal}.kind-toggle button:hover{background:var(--panel-sunk);color:var(--text)}.kind-toggle button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--success-strong)}.kind-toggle button.active:hover{background:var(--brand-100);color:var(--success-strong)}.register-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.register-plan-banner{background:var(--primary-soft);border:1px solid var(--brand-200);color:var(--success-strong);font-size:var(--text-caption);line-height:1.4;padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 14px}.register-footer{margin:16px 0 0;font-size:var(--text-secondary);color:var(--muted)}.register-footnote{margin:10px 0 0;font-size:var(--text-caption);color:var(--subtle);display:flex;align-items:flex-start;gap:6px;line-height:1.4}.register-footnote svg{flex-shrink:0;margin-top:1px}@media(min-width:640px){.register-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.login-card,.register-card{padding:20px 16px}.kind-toggle-grid{grid-template-columns:1fr}}.product-credits{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.product-credits.on-dark{color:var(--on-canvas-muted)}.product-credits.on-dark .product-credits-email{display:inline-flex;align-items:center;gap:6px;color:var(--on-canvas-muted);font-size:var(--text-caption);text-decoration:none;opacity:.92}.product-credits.on-dark .product-credits-email:hover{color:var(--on-canvas);text-decoration:underline;opacity:1}.product-credits.on-dark .product-credits-powered{margin:0;font-size:var(--text-caption);color:var(--on-canvas-muted);opacity:.85}.product-credits.on-light .product-credits-email{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:var(--text-caption);text-decoration:none}.product-credits.on-light .product-credits-email:hover{text-decoration:underline}.product-credits.on-light .product-credits-powered{margin:0;font-size:var(--text-caption);color:var(--subtle)}.product-credits.sidebar{margin-top:6px;padding-top:4px;width:100%;gap:0}.product-credits.sidebar .product-credits-email{display:inline-flex;align-items:center;gap:5px;color:var(--on-canvas-muted);font-size:var(--text-caption);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-credits.sidebar .product-credits-email:hover{color:var(--on-canvas);text-decoration:underline}.product-credits.sidebar .product-credits-powered{margin:0;font-size:var(--text-caption);color:var(--on-canvas-muted)}.stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.stats>*{flex:1 1 170px;min-width:0}.stat{background:var(--panel);border:0;border-radius:var(--radius);padding:16px}.stat .label{font-size:var(--text-caption);color:var(--muted);font-weight:600}.stat .value{font-size:var(--text-display);font-weight:800;margin-top:4px;color:var(--text)}.dash-today-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dash-today-queue-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;text-decoration:none;background:var(--panel-sunk);color:var(--text);border:0;border-radius:var(--radius-sm);padding:10px 12px}.dash-today-queue-item:hover{background:var(--border-soft)}.dash-today-queue-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.muted{color:var(--muted)}.mono{font-family:inherit;font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.num{font-variant-numeric:tabular-nums}.section-title{font-size:var(--text-secondary);font-weight:700;color:var(--muted);margin:0 0 10px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.resumo-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.resumo-insights{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.resumo-theme-head{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:700;color:var(--muted);margin-bottom:8px}.historico-sections{display:flex;flex-direction:column;gap:16px}.historico-sections>.resumo-theme{margin:0}.historico-sections .stats{margin-bottom:0}.category-ring{display:flex;flex-direction:column;align-items:center;gap:8px}.category-ring-chart{width:100%;max-width:220px;margin:0 auto}.category-ring-compact .category-ring-chart{max-width:140px}.category-ring-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:var(--text-caption);width:100%}.category-ring-legend li{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.category-ring-legend i{width:7px;height:7px;border-radius:var(--radius-full);display:block;flex-shrink:0}.category-ring-legend em{font-style:normal;font-weight:700;color:var(--muted)}.historico-charts,.treino-charts,.nutri-charts{--historico-chart-h: 160px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;align-items:stretch}.historico-charts>.card,.treino-charts>.card,.nutri-charts>.card{min-width:0;margin-bottom:0;display:flex;flex-direction:column;height:100%;padding:14px;overflow:visible}.historico-charts>.card h3,.treino-charts>.card h3,.nutri-charts>.card h3{font-size:var(--text-secondary)!important;margin:0 0 8px!important;line-height:1.3;flex-shrink:0}.historico-charts>.card>:last-child,.treino-charts>.card>:last-child,.nutri-charts>.card>:last-child{flex:1 1 auto;min-height:var(--historico-chart-h);display:flex;flex-direction:column;justify-content:center}.historico-charts .chart-clip-safe,.treino-charts .chart-clip-safe,.nutri-charts .chart-clip-safe,.historico-charts .category-ring,.treino-charts .category-ring,.nutri-charts .category-ring,.historico-charts .bmi-evo,.treino-charts .bmi-evo,.nutri-charts .bmi-evo,.historico-charts .bf-chart-block,.treino-charts .bf-chart-block,.nutri-charts .bf-chart-block{min-height:var(--historico-chart-h);flex:1 1 auto;width:100%}.historico-charts .category-ring-chart,.treino-charts .category-ring-chart,.nutri-charts .category-ring-chart{height:var(--historico-chart-h)!important;min-height:var(--historico-chart-h)}.historico-charts-ring,.treino-charts-ring{justify-self:stretch;max-width:none}@media(max-width:640px){.historico-charts,.treino-charts,.nutri-charts{grid-template-columns:1fr}}.history-date-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.history-date-filter-ico{color:var(--muted);flex-shrink:0}.history-date-filter-options.seg button{font-size:var(--text-caption);padding:4px 10px;min-height:28px}.history-date-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-caption);font-weight:600;cursor:pointer}.history-date-chip:hover{background:color-mix(in srgb,var(--border-soft) 50%,transparent)}.history-date-chip.on{background:var(--primary-soft);border-color:var(--brand-200);color:var(--primary)}.resumo-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;align-items:stretch;margin-bottom:0}.resumo-insight-card:empty{display:none}.resumo-insight-card{display:flex;flex-direction:column;gap:8px;margin-bottom:0;min-width:0;height:100%;overflow:visible;padding:16px}.resumo-insight-card .bmi-insight,.resumo-insight-card .insight-block{flex:1;margin:0}.resumo-insight-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--primary);text-decoration:none;margin-top:auto}.resumo-insight-link:hover{text-decoration:underline}.resumo-insight-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:auto;padding-top:4px}.resumo-insight-links .resumo-insight-link{margin-top:0;font-size:var(--text-secondary)}.insight-block{display:flex;gap:8px;align-items:flex-start;background:var(--panel-sunk);border:0;border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--text-caption);color:var(--text);line-height:1.35;min-width:0}.insight-block-body{min-width:0;flex:1}.insight-block strong{display:block;font-size:var(--text-caption);margin-bottom:2px}.insight-block p{margin:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.insight-block em{font-style:normal;font-weight:700}.insight-linhas{display:grid;gap:6px;margin:6px 0 0;font-size:var(--text-secondary)}.insight-linhas>div{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:12px;align-items:baseline}.insight-linhas dt{color:var(--muted);font-weight:500}.insight-linhas dd{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}.frase-do-grafico{margin:0 0 12px;font-size:var(--text-secondary);color:var(--muted)}.frase-do-grafico strong{color:var(--text)}.insight-mini-lista{list-style:none;margin:0;padding:0;display:grid;gap:2px}.insight-block-icon{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-full);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center}.insight-nutri,.bmi-insight.insight-nutri{background:var(--specialty-nutri-soft);border-color:var(--specialty-nutri-border)}.insight-nutri strong,.bmi-insight.insight-nutri strong{color:var(--specialty-nutri)}.insight-nutri .insight-block-icon,.bmi-insight.insight-nutri .bmi-insight-icon{background:var(--primary)}.insight-treino{background:var(--specialty-treino-soft);border-color:var(--specialty-treino-border)}.insight-treino strong{color:var(--specialty-treino)}.insight-treino .insight-block-icon{background:var(--specialty-treino)}.insight-psico{background:var(--specialty-psico-soft);border-color:var(--specialty-psico-border)}.insight-psico strong{color:var(--specialty-psico)}.insight-psico .insight-block-icon{background:var(--specialty-psico)}.insight-odonto{background:var(--specialty-odonto-soft);border-color:var(--specialty-odonto-border)}.insight-odonto strong{color:var(--specialty-odonto)}.insight-odonto .insight-block-icon{background:var(--specialty-odonto)}.insight-default .insight-block-icon{background:var(--subtle)}.resumo-insight-card>.insight-block.insight-default{background:transparent;border-color:transparent;padding:0}.insight-default strong{color:var(--muted)}.chart-clip-safe{width:100%;min-width:0;overflow:visible}.chart-clip-safe .recharts-wrapper,.chart-clip-safe .recharts-surface{overflow:visible!important}@media(max-width:1200px){.resumo-insight-grid,.nutri-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.split,.grid,.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.resumo-insight-grid,.nutri-charts{grid-template-columns:1fr}}@media(max-width:640px){.grid-4{grid-template-columns:1fr}.content{padding:16px}}.inp{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--panel);color:var(--text);transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.inp::placeholder{color:var(--subtle)}textarea.inp{resize:none;line-height:1.5;min-height:calc(3em + 22px)}.inp:not(textarea),.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.field select,input[type=date],input[type=time],input[type=datetime-local]{height:var(--control-height);padding-top:0;padding-bottom:0;line-height:normal}select.inp,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--control-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:34px;text-overflow:ellipsis;cursor:pointer}select.inp:disabled{cursor:not-allowed;opacity:.7}select.inp[multiple],select.inp[size]:not([size="1"]){height:auto;background-image:none;padding:6px 8px}.lbl{font-size:var(--text-caption);font-weight:600;color:var(--muted);margin-bottom:5px;display:block}.hint{display:block;font-size:var(--text-caption);line-height:1.35;color:var(--muted);margin-top:4px}.field-group{display:block}.seg{display:inline-flex;flex-wrap:wrap;background:var(--panel-sunk);border-radius:var(--radius-sm);padding:3px;gap:2px;max-width:100%}.seg button{background:none;color:var(--muted);font-weight:600;font-size:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);border:none;flex:0 1 auto}.seg button:hover{background:var(--border-soft)}.seg button.on{background:var(--panel);color:var(--primary);box-shadow:none;outline:1px solid var(--border)}.abas-da-tela{display:flex;flex-wrap:wrap;gap:4px;background:none;padding:0;border-radius:0;min-width:0}.abas-linha-so-extra{justify-content:flex-end;border-bottom:0}.abas-da-tela a{color:var(--muted);font-weight:600;font-size:var(--text-secondary);padding:8px 12px;text-decoration:none;min-height:40px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}.abas-da-tela a:hover{color:var(--text)}.abas-da-tela a.on{color:var(--primary);border-bottom-color:var(--primary);outline:0;background:none}.abas-da-tela a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.seg.theme-pref-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.seg.theme-pref-seg button{justify-content:center;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:600;background:var(--primary-soft);color:var(--brand-primary-strong);border:1px solid transparent}.chip.removable{cursor:pointer}.chip .x{opacity:.6}.chip.danger{background:var(--brand-danger-soft);color:var(--danger-strong)}.chip.amber{background:var(--amber-soft);color:var(--amber-strong)}.chip.gray{background:var(--panel-sunk);color:var(--muted)}.chip.selectable{cursor:pointer;background:var(--panel);color:var(--muted);border-color:var(--border)}.chip.selectable:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--text)}.chip.selectable.on{background:var(--primary-soft);border-color:var(--brand-400);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-400) 35%,transparent)}.switch{position:relative;display:inline-block;vertical-align:middle;width:40px;height:22px;flex-shrink:0}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch input:focus-visible+.track{outline:2px solid var(--primary);outline-offset:2px}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--muted) 65%,var(--panel));border-radius:var(--radius-full);transition:background .15s;cursor:pointer}.switch .track:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:var(--panel);border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:before{transform:translate(18px)}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty .ico{width:48px;height:48px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.empty p{margin:0 0 4px;font-size:var(--text-body)}.empty .desc{font-size:var(--text-secondary);color:var(--muted);max-width:340px;margin:0 auto 14px}.empty .screen-error-title{margin:0 0 4px;font-size:var(--text-body);font-weight:600;color:var(--text)}.empty .screen-error-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.empty .empty-action{display:flex;justify-content:center}.empty.empty-compact{padding:16px 12px}.empty.empty-compact .ico{width:36px;height:36px;margin-bottom:8px}.empty.empty-compact p{font-size:var(--text-secondary);font-weight:600;color:var(--text)}.empty.empty-compact .desc{font-size:var(--text-caption);margin-bottom:10px}.tela-bloqueada{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tela-bloqueada-ico{width:44px;height:44px;border-radius:var(--radius);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-sunk);color:var(--muted)}.tela-bloqueada-texto{flex:1 1 260px;min-width:0}.tela-bloqueada-titulo{margin:0;font-size:var(--text-subtitle);font-weight:700;color:var(--text)}.tela-bloqueada-desc{margin:4px 0 0;font-size:var(--text-secondary);color:var(--muted)}.alert.aviso-do-topo{display:flex;align-items:center;gap:12px;margin-bottom:12px;border:0}.aviso-do-topo-texto{flex:1 1 auto;min-width:0}.alert.aviso-do-topo .aviso-do-topo-fechar.btn{color:inherit;flex-shrink:0;font-weight:600}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--panel-sunk) 25%,var(--border) 37%,var(--panel-sunk) 63%);background-size:800px 100%;animation:shimmer 1.3s infinite linear;border-radius:var(--radius-sm);height:14px}.kpi{background:var(--panel);border:0;border-radius:var(--radius);padding:16px;min-width:0;overflow:visible}.resumo-kpi .k-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.resumo-kpi .k-icon{width:28px;height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);flex-shrink:0}.kpi .k-label{font-size:var(--text-caption);color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%;line-height:1.3;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.resumo-kpi .k-top{min-height:calc(2 * 1.3 * var(--text-caption))}.kpi .k-value{font-variant-numeric:tabular-nums}.kpi-link{display:block;color:inherit;text-decoration:none;transition:background-color var(--thc-mov-toque) var(--thc-curva-padrao)}.kpi-link:hover,.kpi-link:active{background:var(--panel-sunk)}.kpi-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kpi-link .k-ir{margin-left:auto;flex-shrink:0;color:var(--muted)}.kpi-link:hover .k-ir{color:var(--primary)}.kpi .k-badge{font-size:var(--text-caption);font-weight:700;padding:2px 6px;border-radius:var(--radius-full);background:var(--panel-sunk);color:var(--muted)}.kpi .k-badge.app{background:var(--primary-soft);color:var(--primary)}.kpi .k-badge.pro{background:var(--primary-soft);color:var(--specialty-treino)}.kpi .k-value{font-size:var(--text-display);font-weight:800;margin-top:4px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;min-width:0}.kpi .k-unit{font-size:var(--text-secondary);font-weight:600;color:var(--muted);white-space:normal;overflow-wrap:anywhere;line-height:1.25}.kpi .k-meta{font-size:var(--text-caption);color:var(--muted);margin-top:2px;line-height:1.3}.kpi .k-trend{font-size:var(--text-caption);font-weight:700;display:inline-flex;align-items:flex-start;gap:2px;margin-top:4px;white-space:normal;overflow-wrap:anywhere;line-height:1.3;max-width:100%}.kpi .k-trend.up{color:var(--primary)}.kpi .k-trend.contra{color:var(--amber-strong)}.kpi .k-trend.flat{color:var(--muted)}.resumo-health-block{margin-bottom:16px}.resumo-health-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.resumo-health-lists h4{margin:0 0 6px;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.resumo-health-lists ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.resumo-health-lists li{font-size:var(--text-secondary);line-height:1.35;padding:6px 8px;border-radius:var(--radius-sm);background:var(--panel-sunk)}.resumo-health-lists li span{color:var(--muted);font-size:var(--text-caption);display:block}.resumo-sleep-mood{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.resumo-chip-row{display:flex;flex-wrap:wrap;gap:6px}.resumo-chip{font-size:var(--text-caption);font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);background:var(--specialty-psico-soft);color:var(--specialty-psico)}.patient-body{min-width:0;width:100%}.patient-header{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap;background:var(--panel);border:0;border-radius:var(--radius);padding:14px 20px;margin-bottom:12px}.patient-header .avatar{width:44px;height:44px;border-radius:var(--radius);background:var(--brand-canvas);color:var(--on-canvas);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-subtitle);flex-shrink:0}.patient-header-info{min-width:0;flex:1 1 160px}.patient-header .p-name{font-size:var(--text-subtitle);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-header .p-meta{font-size:var(--text-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-ferramentas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;margin-bottom:16px;align-items:start}.patient-ferramentas>.patient-access-section:has([aria-expanded=true]){grid-column:1 / -1}.patient-ferramentas:empty{display:none}.patient-access-section{margin:0;display:flex;flex-direction:column;align-items:stretch;min-width:0}.access-status-panel{background:var(--panel);border:0;border-radius:var(--radius);padding:0;overflow:hidden}.access-status-toggle{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin:0;padding:12px 16px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.access-status-toggle:hover{background:color-mix(in srgb,var(--border-soft) 45%,transparent)}.access-status-toggle-main{flex:1 1 200px;min-width:0}.access-status-toggle-main strong{display:block;font-size:var(--text-caption);font-weight:800;color:var(--text)}.access-status-summary,.access-status-sub{display:block;margin-top:2px;font-size:var(--text-caption);color:var(--muted);line-height:1.35}.access-status-toggle-end{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.access-status-chevron{color:var(--muted);transition:transform .18s ease;flex-shrink:0}.access-status-chevron.open{transform:rotate(180deg)}.access-status-validity{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:var(--text-caption);font-weight:700;color:var(--primary);background:var(--primary-soft);border:1px solid var(--brand-200);border-radius:var(--radius-full);padding:3px 8px;white-space:nowrap}.access-status-body{padding:0 16px 12px}.access-status-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(max-width:560px){.access-status-list{grid-template-columns:1fr}}.access-status-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--text-caption);background:var(--panel-sunk);border:0}.access-status-row.on{background:var(--primary-soft);border-color:var(--brand-200)}.access-status-row .asr-icon{width:20px;height:20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.access-status-row .asr-icon.ok{background:var(--primary);color:var(--on-primary)}.access-status-row .asr-icon.wait{background:var(--amber);color:var(--amber-strong)}.access-status-row .asr-icon.no{background:var(--border);color:var(--subtle)}.access-status-row .asr-label{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-status-row .asr-state{font-size:var(--text-caption);font-weight:700;color:var(--muted)}.access-status-row.on .asr-state{color:var(--primary)}.access-status-foot{margin-top:8px}.access-status-hint{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);color:var(--muted);margin-bottom:6px}.patient-header .p-alerts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 180px;max-width:100%}.patient-header .p-alerts-label{width:100%;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.patient-toolbar{display:flex;justify-content:flex-end;margin:-6px 0 14px}.access-request{margin-top:8px}.btn.sm{min-height:32px;padding:4px 12px;font-size:var(--text-secondary);line-height:1.4;border-radius:var(--radius-sm)}.btn.ghost{background:var(--panel);color:var(--primary);border:1px solid var(--border);box-shadow:none}.btn.ghost:hover{background:var(--primary-050, var(--primary-soft))}.access-request.pending,.access-request.approved{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-caption);color:var(--text);border-radius:var(--radius-sm);padding:7px 10px}.access-request.pending{background:var(--amber-soft);border:1px solid var(--amber-soft)}.access-request.approved{background:var(--primary-soft);border:1px solid var(--brand-200);color:var(--success-strong)}.access-request .arf-poll-hint{font-style:normal;color:var(--muted);font-weight:500}.access-request .link-btn{background:none;border:none;box-shadow:none;padding:0;color:var(--primary);font-weight:700;font-size:var(--text-caption);cursor:pointer}.access-request .link-btn:hover{text-decoration:underline;background:none}.access-request-error{color:var(--danger, var(--danger));font-size:var(--text-caption)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--scrim, rgba(15, 23, 42, .48));display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));box-sizing:border-box}.modal-backdrop[data-teclado=aberto]{align-items:flex-start;padding-top:12px}.modal-card{background:var(--panel);border:0;border-radius:var(--brand-radius-lg);box-shadow:0 24px 56px #00000038;width:100%;max-width:560px;max-height:min(calc(100dvh - 48px - var(--modal-teclado, 0px)),860px);overflow:hidden;padding:0;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.modal-backdrop{animation:thc-modal-fundo var(--thc-mov-medio) var(--thc-curva-padrao)}.modal-card{animation:thc-modal-entrar var(--thc-mov-medio) var(--thc-curva-entrar)}@keyframes thc-modal-fundo{0%{opacity:0}to{opacity:1}}@keyframes thc-modal-entrar{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.modal-card:focus:not(:focus-visible){outline:none}.modal-card.modal-sm{max-width:440px}.modal-card.modal-md{max-width:560px}.modal-card.modal-lg{max-width:720px}.modal-card.modal-xl{max-width:920px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;flex-shrink:0}.modal-head-text{min-width:0;flex:1}.modal-head h3{margin:0;font-size:var(--text-subtitle);font-weight:700;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.modal-head-sub{margin:4px 0 0;font-size:var(--text-secondary);line-height:1.45;color:var(--muted)}.modal-head .modal-close{margin:-6px -8px 0 0;min-height:36px;min-width:36px}.modal-card.modal-sem-corpo .modal-head,.modal-card.pro-dialog-card .modal-head{padding-bottom:20px}.modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 20px 20px;display:flex;flex-direction:column;gap:14px}.modal-card .modal-scroll>*{margin-block:0}.modal-card p.lbl{margin-top:0}.modal-card .modal-scroll>.btn{align-self:flex-start}.icon-btn{background:transparent;border:none;box-shadow:none;padding:6px;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;line-height:0;flex-shrink:0}.icon-btn:hover{background:var(--bg-soft, var(--panel-sunk));color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft);flex-shrink:0}.modal-card .modal-actions{margin:0;padding:12px 20px;background:var(--panel)}.modal-card.modal-acoes-empilhadas .modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-card.modal-acoes-empilhadas .modal-actions .btn{width:100%}.modal-backdrop.modal-camada-global{z-index:90}.modal-actions .btn,.modal-actions .btn.ghost{min-width:0}.modal-actions .modal-acao-esquerda{margin-right:auto}.inp.inp-data-hora{max-width:16rem}.access-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0}.access-scope-card{position:relative;text-align:left;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:12px 32px 12px 12px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--panel);color:var(--text);box-shadow:none;font-weight:500;min-width:0;width:100%;max-width:100%;height:auto;flex-shrink:1;white-space:normal;overflow:hidden}.access-scope-card strong{display:block;width:100%;max-width:100%;font-size:var(--text-secondary);line-height:1.35;font-weight:700;white-space:normal;overflow-wrap:break-word;word-break:break-word}.access-scope-card:hover,.access-scope-card.on{border-color:var(--primary);background:var(--primary-050, var(--primary-soft))}.access-scope-card .asc-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--panel-sunk);color:var(--primary);margin-bottom:2px;flex-shrink:0}.access-scope-card.on .asc-icon{background:var(--panel)}.access-scope-card .asc-desc{display:block;width:100%;max-width:100%;font-size:var(--text-caption);color:var(--muted);font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:break-word;word-break:break-word}.access-scope-card .asc-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);flex-shrink:0}.access-scope-card:not(.on) .asc-check{background:transparent}.modal-card.access-modal .access-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal-card.access-modal .access-scope-card{padding:8px 28px 8px 10px;gap:2px;border-radius:var(--radius-sm)}.modal-card.access-modal .access-scope-card .asc-icon{width:26px;height:26px;border-radius:var(--radius-sm);margin-bottom:0}.modal-card.access-modal .access-scope-card .asc-icon svg{width:14px;height:14px}.modal-card.access-modal .access-scope-card strong{font-size:var(--text-caption);line-height:1.25}.modal-card.access-modal .access-scope-card .asc-desc{display:none}.modal-card.access-modal .access-scope-card .asc-check{top:6px;right:6px;width:18px;height:18px}.modal-card.access-modal .access-roles-block .lbl{margin-bottom:8px}@media(max-width:720px){.access-scope-grid{grid-template-columns:1fr}.modal-card.access-modal .access-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.modal-backdrop{align-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.modal-card{max-width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)) - var(--modal-teclado, 0px))}.modal-head{padding:16px 16px 10px}.modal-head .modal-close{min-height:44px;min-width:44px;margin:-10px -10px 0 0}.modal-scroll{padding:4px 16px 16px}.modal-card .modal-actions{padding:12px 16px}.modal-head h3{font-size:var(--text-subtitle)}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn,.modal-actions .btn.ghost{width:100%}}.rx-suggest{position:absolute;z-index:10;left:0;right:88px;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 16px #00000014;max-height:220px;overflow-y:auto}.rx-suggest button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:none;color:var(--text);border-radius:0;padding:8px 12px;font-weight:500;box-shadow:none}.rx-suggest button:hover{background:var(--primary-050, var(--primary-soft))}.rx-item{border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px;margin:10px 0}.rx-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.rx-item-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-suggest button span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-toolbar{margin-bottom:14px}.notif-list{list-style:none;margin:0;padding:0}.notif-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-soft)}.notif-row>.notif-main{flex:1 1 auto;min-width:0}.notif-row>.notif-actions{flex-shrink:0;padding-left:0;min-width:220px;justify-content:flex-end;flex-wrap:nowrap}.notif-repetidos{font-size:var(--text-caption);font-weight:700;color:var(--muted)}.notif-row:first-child{border-top:none;padding-top:0}.notif-row.unread{background:transparent;margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:var(--radius-sm)}.notif-main{display:flex;align-items:flex-start;gap:12px;width:100%;white-space:normal;text-align:left;background:none;border:none;box-shadow:none;color:inherit;padding:0;cursor:pointer;font:inherit}.notif-icon{width:36px;height:36px;border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-sunk);color:var(--muted)}.notif-icon.tone-emerald{background:var(--primary-soft);color:var(--primary)}.notif-icon.tone-rose{background:var(--danger-soft);color:var(--danger-strong)}.notif-icon.tone-amber{background:var(--amber-soft);color:var(--amber-strong)}.notif-icon.tone-sky{background:var(--primary-soft);color:var(--primary)}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notif-text{font-size:var(--text-secondary);font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.notif-row:not(.unread) .notif-text{font-weight:500;color:var(--muted)}.notif-meta{font-size:var(--text-caption);color:var(--muted)}.notif-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary);margin-top:6px;flex-shrink:0}.notif-actions{display:flex;align-items:center;gap:12px;padding-left:48px;flex-wrap:wrap}.notif-actions .link-btn{background:none;border:none;box-shadow:none;padding:0;color:var(--primary);font-weight:700;font-size:var(--text-caption);cursor:pointer}.notif-actions .link-btn:hover{text-decoration:underline}.notif-actions .link-btn.danger{color:var(--danger, var(--danger));display:inline-flex;align-items:center}.nav-group-label{font-size:var(--text-caption);color:#ffffff8c;font-weight:700;padding:8px 10px 2px}.page-search{width:min(280px,100%);height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--panel)}.page-search:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.anthro-form{min-width:0}.bevo{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.bevo>*{min-width:0}.bevo .card{margin-bottom:0}.bevo-card{padding:16px}.bevo-card h3,.bevo-heading{margin:0;font-size:var(--text-subtitle);font-weight:700;color:var(--text)}.bevo-heading{margin-bottom:10px}.bevo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.bevo-caption{margin:4px 0 0;font-size:var(--text-caption);color:var(--muted)}.bevo-caption.center{text-align:center;margin-top:8px}.bevo-sentence{margin:4px 0 0;font-size:var(--text-secondary);color:var(--muted)}.bevo-picked{margin:2px 0 0;min-height:18px;font-size:var(--text-caption);color:var(--muted)}.bevo-hero{background:var(--brand-header-gradient);color:var(--brand-on-canvas);border-radius:var(--brand-radius-lg);padding:18px 20px}.bevo-hero p{margin:0}.bevo-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:900px){.bevo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bevo-map{padding:14px 8px 12px}.bevo-map>.bevo-row,.bevo-map>.bevo-caption{padding:0 8px}.bevo-stage{position:relative;width:100%;max-width:26rem;margin:6px auto 0}.bevo-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bevo-fig-outline{stroke:var(--brand-300)}.bevo-fig-ink{stroke:var(--brand-600)}.bevo-leader{stroke:var(--border);stroke-width:1}.bevo-leader.on{stroke:var(--brand-600);stroke-width:1.6}.bevo-anchor{fill:var(--panel);stroke:var(--subtle);stroke-width:1.4}.bevo-anchor.on{fill:var(--brand-600);stroke:var(--panel);stroke-width:1.6}.bevo-marker{position:absolute;width:27%;min-height:var(--touch-target);transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 6px;border:1px solid transparent;border-radius:var(--brand-radius);background:transparent;color:var(--text);font:inherit;cursor:pointer;white-space:normal}.bevo-marker.left{left:0;align-items:flex-end;text-align:right}.bevo-marker.right{right:0;align-items:flex-start;text-align:left}.bevo-marker:hover{background:var(--panel-sunk)}.bevo-marker.on{background:var(--primary-soft);border-color:var(--brand-300)}.bevo-marker:focus-visible,.bevo-tile:focus-visible,.bevo-disclosure:focus-visible,.bevo-chart-point:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bevo-marker-name{font-size:var(--text-caption);color:var(--muted);line-height:1.2}.bevo-marker.on .bevo-marker-name{color:var(--primary);font-weight:600}.bevo-marker-value{font-size:var(--text-subtitle);font-weight:800;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.bevo-marker-value.is-empty{color:var(--subtle);font-weight:600}.bevo-delta{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:var(--text-caption);font-weight:600;line-height:1;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.bevo-delta.pill{padding:4px 8px;border-radius:var(--brand-radius-full);background:var(--panel-sunk)}.bevo-delta.good{color:var(--primary)}.bevo-delta.pill.good{background:var(--primary-soft)}.bevo-big{margin:6px 0 0;font-size:var(--text-display);line-height:1.1;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.bevo-big span{margin-left:4px;font-size:var(--text-body);font-weight:600;color:var(--muted);letter-spacing:0}.bevo-chart{position:relative;width:100%;margin-top:12px}.bevo-chart>svg{position:absolute}.bevo-chart-grid{stroke:var(--border);stroke-dasharray:3 3}.bevo-chart-area{fill:var(--brand-600);fill-opacity:.08}.bevo-chart-line{fill:none;stroke:var(--brand-600);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.bevo-chart-line.thin{stroke-width:2}.bevo-chart-point{position:absolute;top:0;transform:translate(-50%);padding:0;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.bevo-chart-value{position:absolute;left:50%;transform:translate(-50%,-100%);font-size:var(--text-caption);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.bevo-chart-dot{position:absolute;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--brand-600);border:2px solid var(--panel)}.bevo-chart-point.on .bevo-chart-dot{width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600) 30%,transparent)}.bevo-chart-date{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:var(--text-caption);color:var(--muted);white-space:nowrap}.bevo-chart-point.on .bevo-chart-date{color:var(--text);font-weight:600}.bevo-spark{display:block;width:100%;height:28px}.bevo-disclosure{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--touch-target);margin:8px 0;padding:0 14px;border:0;border-radius:var(--brand-radius);background:var(--panel-sunk);color:var(--primary);font:inherit;font-size:var(--text-secondary);font-weight:600;cursor:pointer}.bevo-disclosure:hover{background:var(--panel-sunk)}.bevo-disclosure svg{transition:transform .15s ease}.bevo-disclosure.open svg{transform:rotate(180deg)}.bevo-table{width:100%;min-width:0;border:0;border-radius:0;font-size:var(--text-secondary)}.bevo-table th,.bevo-table td{padding:9px 6px;vertical-align:middle}.bevo-table th.num,.bevo-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bevo-table tbody th{background:transparent;text-transform:none;letter-spacing:0;font-size:inherit;font-weight:600;color:var(--text);text-align:left}.bevo-table tr:hover td{background:transparent}.bevo-table tbody tr:last-child th{border-bottom:none}.bevo-tiles{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.bevo-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.bevo-tile{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-width:0;text-align:left;padding:14px;border:0;border-radius:var(--radius);background:var(--panel-sunk);color:var(--text);font:inherit;cursor:pointer;white-space:normal}.bevo-tile:hover{background:var(--primary-soft)}.bevo-tile.on{border-color:var(--brand-300);box-shadow:0 0 0 1px var(--brand-300)}.bevo-tile-label{font-size:var(--text-caption);font-weight:600;color:var(--muted)}.bevo-tile-value{font-size:var(--text-title);font-weight:800;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.bevo-tile-value span{margin-left:2px;font-size:var(--text-secondary);font-weight:600;color:var(--muted)}.bevo-tile-value.is-empty{color:var(--subtle)}.bevo-tile-delta{display:flex;align-items:center;justify-content:flex-start;min-height:22px}.bevo-tile-caption{font-size:var(--text-caption);color:var(--muted);overflow-wrap:anywhere}.bevo-goal{position:relative;margin-top:28px}.bevo-goal-pct{font-size:var(--text-secondary);color:var(--primary);font-variant-numeric:tabular-nums}.bevo-goal-pin{position:absolute;top:-22px;transform:translate(-50%);font-size:var(--text-caption);font-weight:700;color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums}.bevo-goal-track{height:10px;border-radius:var(--brand-radius-full);background:var(--border);overflow:hidden}.bevo-goal-fill{height:100%;border-radius:var(--brand-radius-full);background:var(--brand-600);transition:width .4s ease-out}.bevo-goal-ends{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.bevo-achievements{list-style:none;margin:0;padding:4px 16px}.bevo-achievements li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.bevo-achievements li:last-child{border-bottom:0}.bevo-achievement-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--brand-radius-sm);background:var(--primary-soft);color:var(--primary)}.bevo-achievement-text{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.bevo-achievement-text strong{font-size:var(--text-secondary);color:var(--text)}.bevo-achievement-text span{font-size:var(--text-caption);color:var(--muted)}.bevo-pickers{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.bevo-empty{display:grid;justify-items:center;gap:4px}@media(max-width:480px){.bevo-card{padding:12px}.bevo-map{padding:12px 4px 10px}.bevo-marker{padding:2px 4px}.bevo-marker-value{font-size:var(--text-body)}.bevo-table{font-size:var(--text-caption)}.bevo-table th,.bevo-table td{padding:8px 3px}.bevo-table thead th{text-transform:none;letter-spacing:0}.bevo-tile{padding:12px}.bevo-pickers{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bevo-goal-fill,.bevo-disclosure svg{transition:none}}.odontogram{display:grid;gap:12px}.odontogram-arch{display:grid;gap:6px}.odontogram-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.odontogram-tooth{width:36px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px 8px 10px 10px;background:var(--surface-2, var(--panel-sunk));font-size:var(--text-caption);font-weight:700;color:var(--text);cursor:pointer}.odontogram-tooth.marked{color:var(--on-primary);border-color:transparent}.odontogram-tooth.selected{outline:2px solid var(--primary);outline-offset:1px}.odontogram-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:var(--text-caption);color:var(--muted)}.odontogram-legend-item{display:inline-flex;align-items:center;gap:6px}.odontogram-legend-item i{width:10px;height:10px;border-radius:var(--radius-sm);display:inline-block}.measure-guide-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--muted)}.measure-guide-ajuda{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;border:none;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);cursor:pointer;line-height:0;flex-shrink:0;box-shadow:none}.measure-guide-ajuda:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.measure-guide-ajuda:hover{background:var(--brand-100);color:var(--primary)}.measure-guide-ajuda:active{background:var(--brand-100)}.measure-guide-figura{margin:0 0 10px}.measure-guide-figura svg{display:block;width:100%;height:auto;max-height:340px}.measure-guide-vista{margin:6px 0 0;text-align:center;font-size:var(--text-caption);color:var(--muted)}.measure-guide-etiquetas{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:4px 0 0}.measure-guide-etiquetas li{font-size:var(--text-caption);font-weight:600;background:var(--primary-soft);color:var(--success-strong);border-radius:var(--radius-full);padding:2px 10px}.measure-guide-steps{margin:12px 0 0;padding-left:18px;font-size:var(--text-secondary);line-height:1.45;color:var(--text)}.measure-guide-steps li{margin-bottom:8px}.measure-guide-tip{margin:10px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--success-strong);font-size:var(--text-caption)}.formula-caixa{background:var(--panel-sunk);border-radius:var(--radius-sm);padding:10px 12px}.formula-linha{margin:0 0 6px;font-size:var(--text-secondary);line-height:1.6;font-variant-numeric:tabular-nums}.formula-linha:last-child{margin-bottom:0}.formula-variaveis{width:100%;border-collapse:collapse;margin:10px 0 0;font-size:var(--text-secondary)}.formula-variaveis th{text-align:left;font-weight:700;padding:3px 12px 3px 0;white-space:nowrap;vertical-align:top}.formula-variaveis td{padding:3px 0}.formula-nota{margin:8px 0 0}.formula-titulo{margin:14px 0 4px;font-size:var(--text-secondary);font-weight:700}.formula-texto{margin:0;font-size:var(--text-secondary);line-height:1.45}.formula-fonte{margin:12px 0 0}.formula-exemplo{margin:10px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--primary-soft);font-size:var(--text-secondary)}.cadastro-busca{display:grid;gap:8px;margin:0 0 4px}.cadastro-busca-titulo{margin:0;font-size:var(--text-secondary);font-weight:700}.cadastro-busca-titulo .muted{font-weight:500}.cadastro-separador{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.cadastro-separador:before,.cadastro-separador:after{content:"";flex:1;height:1px;background:var(--border)}.anthro-form .lbl{display:flex;align-items:center;min-height:24px;margin-bottom:5px}.anthro-form .field-group>.hint{display:block;margin-top:4px;font-size:var(--text-caption);color:var(--muted)}.anthro-form .stat .label{display:flex;align-items:center;min-height:22px}.anthro-secao{margin:0 0 16px}.anthro-secao-titulo{margin:0 0 8px;font-size:var(--text-secondary);font-weight:700}.anthro-secao-titulo .muted{font-weight:500}.anthro-grade{margin-bottom:12px}.anthro-tronco{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}@media(max-width:1100px){.anthro-tronco{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.anthro-tronco{grid-template-columns:1fr}}.anthro-nota{margin:0 0 12px}.anthro-avisos{display:grid;gap:8px;margin:0 0 12px}.anthro-avisos p{margin:0}.anthro-bilateral table{min-width:460px}.anthro-bilateral th[scope=row]{font-weight:500;white-space:nowrap}.anthro-bilateral td input{max-width:9rem}@media(max-width:720px){.anthro-bilateral table{min-width:0}.anthro-bilateral th:nth-child(4),.anthro-bilateral td:nth-child(4){display:none}.anthro-bilateral th[scope=row]{white-space:normal}.anthro-bilateral th,.anthro-bilateral td{padding-left:6px;padding-right:6px}.anthro-bilateral td input{max-width:none}}.restricoes-page{display:flex;flex-direction:column;gap:16px}.restricoes-page>.pagehead{margin-bottom:0}.collapsible-form{margin-top:12px;border:0;border-radius:var(--radius-sm);background:var(--panel-sunk);overflow:hidden}.collapsible-form-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.collapsible-form-trigger:hover{background:var(--panel-sunk)}.collapsible-form-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);flex-shrink:0}.collapsible-form-text{flex:1;min-width:0}.collapsible-form-title{display:block;font-size:var(--text-secondary);font-weight:700}.collapsible-form-hint{display:block;font-size:var(--text-caption);color:var(--muted);margin-top:1px}.collapsible-form-chevron{color:var(--subtle);flex-shrink:0;transition:transform .2s ease}.collapsible-form-chevron.is-open{transform:rotate(180deg)}.collapsible-form-body{padding:14px 12px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:10px}.collapsible-form-body .field,.collapsible-form-body label,.collapsible-form-body .field-group{margin:0}.mt-16{margin-top:16px}.row-muted td{opacity:.62}.invite-fresh{border-color:var(--primary, var(--primary))}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}.role-card{display:flex;flex-direction:column}.role-card .actions{margin-top:auto}.perm-category{margin-top:14px}.perm-category-head{display:flex;flex-direction:column;margin-bottom:6px}.perm-category-head strong{font-size:var(--text-secondary)}.perm-category-head .muted{font-size:var(--text-caption)}.perm-list{display:flex;flex-direction:column;gap:6px}.perm-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-sm);cursor:pointer;background:var(--panel-sunk)}.perm-item.on{border-color:var(--primary, var(--primary));background:var(--primary-soft, var(--primary-soft))}.perm-item.disabled{cursor:default;opacity:.72}.perm-item input{margin-top:3px;flex-shrink:0}.perm-item-body{display:flex;flex-direction:column;min-width:0}.perm-item-body strong{font-size:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.perm-item-body em{font-style:normal;font-size:var(--text-caption);color:var(--muted);line-height:1.35}.perm-sensitive{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-caption);font-weight:700;color:var(--amber-strong);background:var(--brand-amber-soft, var(--amber-soft));border-radius:var(--radius-full);padding:1px 7px}.role-picker{display:flex;flex-direction:column;gap:6px}.role-pick{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-sm);cursor:pointer;background:var(--panel-sunk)}.role-pick.on{border-color:var(--primary, var(--primary));background:var(--primary-soft, var(--primary-soft))}.role-pick input{margin-top:3px;flex-shrink:0}.role-pick-body{display:flex;flex-direction:column;min-width:0}.role-pick-body strong{font-size:var(--text-secondary)}.role-pick-body em{font-style:normal;font-size:var(--text-caption);color:var(--muted);line-height:1.35}.arena-team-row{display:block;width:100%;text-align:left;border:0;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px;background:var(--panel-sunk);cursor:pointer;color:inherit}.arena-team-row.on{border-color:var(--primary, var(--primary));background:var(--primary-soft, var(--primary-soft))}.arena-team-row-title{display:flex;align-items:center;gap:8px;font-weight:700;min-width:0}.card-titulo-acoes{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arena-team-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-team-row-title .badge{flex-shrink:0}.attach-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}.attach-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.lista-de-convites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.convite-recebido{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.convite-recebido-texto{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px;overflow-wrap:anywhere}.convite-recebido .actions{display:flex;gap:8px;flex-shrink:0;white-space:nowrap}.passos-da-empresa{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.passos-da-empresa li{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-secondary);color:var(--muted)}.passos-da-empresa li[aria-current=step]{color:var(--text);font-weight:600}.passos-da-empresa .passo-feito{color:var(--success-strong)}.passo-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.invite-org{display:flex;align-items:center;gap:12px;margin-bottom:14px}.invite-org>div:last-child{min-width:0;flex:1}.invite-org-icon{width:42px;height:42px;border-radius:var(--radius);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft, var(--primary-soft));color:var(--primary, var(--primary))}.invite-summary{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.invite-summary li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;font-size:var(--text-secondary)}.invite-summary li+li{border-top:1px solid var(--border-soft)}.invite-summary li span{color:var(--muted);flex-shrink:0}.invite-summary li strong{min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-toast{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:100;display:flex;align-items:flex-start;gap:10px;min-width:220px;max-width:min(360px,calc(100vw - 24px));padding:12px 14px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:0 12px 32px #00000024;color:var(--text)}.pro-toast strong{display:block;font-size:var(--text-body);line-height:1.3}.pro-toast p{margin:4px 0 0;font-size:var(--text-secondary);color:var(--muted);line-height:1.4}.pro-toast-texto{flex:1;min-width:0}.pro-toast-acoes{display:flex;align-items:center;gap:4px;flex-shrink:0}.pro-toast-check{width:28px;height:28px;border-radius:999px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;flex-shrink:0}.modal-card.pro-dialog-card{max-width:440px}.modal-backdrop.pro-dialog-backdrop{z-index:95}@media(prefers-reduced-motion:reduce){.pro-toast{animation:none}}.badge.red{background:var(--danger-soft);color:var(--danger-strong, var(--danger))}.booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;margin:10px 0 4px}.booking-repeat{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px}.booking-repeat-hint{display:flex;align-items:center;gap:6px;margin:2px 0 10px;font-size:var(--text-secondary)}.booking-patient-picked{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-sunk)}.campo-arquivo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.campo-arquivo-nome{min-width:0;font-size:var(--text-secondary);color:var(--muted);overflow-wrap:anywhere}.campo-com-icone{position:relative;display:flex;align-items:center}.campo-com-icone svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.campo-com-icone .inp{padding-left:32px;width:100%}.booking-search-input{position:relative;display:flex;align-items:center}.booking-search-input svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.booking-search-input .inp{padding-left:32px;width:100%}.booking-patient-list{list-style:none;margin:6px 0 0;padding:0;max-height:202px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.booking-patient-list[aria-busy=true]{opacity:.7}.booking-patient-list-titulo{margin:10px 0 0;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.booking-patient-empty{padding:10px 12px;font-size:var(--text-secondary)}.booking-patient-option{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:baseline;min-height:40px;line-height:1.4;padding:9px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-soft);border-radius:0;color:var(--text);text-align:left;cursor:pointer;font-weight:500;white-space:normal}.booking-patient-option:hover{background:var(--panel-sunk)}.booking-patient-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.booking-patient-option .muted{font-size:var(--text-caption);font-weight:400;flex-shrink:0}.booking-patient-quem{display:flex;flex-direction:column;min-width:0}.booking-patient-contato{font-size:var(--text-caption);font-weight:400;color:var(--muted);overflow-wrap:anywhere}.booking-skipped{margin:6px 0 0;padding-left:18px;font-size:var(--text-secondary)}.booking-fichas{border:0;padding:0;margin:0;min-width:0}.booking-fichas legend{font-weight:600;font-size:var(--text-secondary);padding:0}.booking-fichas-hint{font-size:var(--text-caption);margin:4px 0 8px}.booking-fichas-lista{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.booking-fichas-lista li+li{border-top:1px solid var(--border-soft)}.booking-ficha{margin:0;padding:10px 12px;min-height:44px;align-items:center;color:var(--text);cursor:pointer}.today-sub{font-size:var(--text-caption);white-space:nowrap}.today-table td:first-child{white-space:nowrap}.today-table td:last-child,.today-table th:last-child{width:1%;white-space:nowrap}.today-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.today-tags .badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px}.today-note{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--text-caption);max-width:280px}.today-cash{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}.fin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.fin-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fin-methods li{display:grid;grid-template-columns:130px 1fr 10rem;align-items:center;gap:10px}.fin-methods li>:last-child{text-align:right}.fin-bar{height:8px;border-radius:var(--radius-full);background:var(--panel-sunk);overflow:hidden}.fin-bar>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.fin-days{display:flex;align-items:flex-end;gap:2px;height:120px}.fin-days>div{flex:1;min-width:0;background:var(--primary);border-radius:3px 3px 0 0}.fin-days-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--text-caption);color:var(--muted)}.fin-period{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.fin-service-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}@media(max-width:720px){.fin-service-form{grid-template-columns:1fr 1fr}.fin-service-form>.btn{grid-column:1 / -1}.fin-methods li{grid-template-columns:100px 1fr 8rem}}.rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-bottom:14px}.rep-bars{display:flex;align-items:flex-end;gap:2px;height:140px}.rep-bars>div{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.rep-bars span{display:block;width:100%}.rep-bars .ok{background:var(--primary)}.rep-bars .miss{background:var(--muted);border-radius:3px 3px 0 0;opacity:.45}.rep-weekdays{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rep-weekdays li{display:grid;grid-template-columns:40px 1fr 32px;align-items:center;gap:8px;font-size:var(--text-secondary)}.rep-note{font-size:var(--text-secondary)}.note-template-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border-soft)}.note-template-bar>label{flex:1 1 260px;min-width:0}.note-template-actions{display:flex;gap:8px;flex-wrap:wrap}.note-template-save{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:-4px 0 14px;padding:12px;border-radius:var(--radius-sm);background:var(--panel-sunk)}.note-template-save>label{flex:1 1 260px}.waitlist-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.waitlist-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.waitlist-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.waitlist-who{display:flex;flex-direction:column;gap:2px;min-width:0}.waitlist-who .muted{font-size:var(--text-secondary)}.package-switch-row{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px}.package-switch-row>span{font-size:var(--text-body);line-height:1.4}.booking-package{display:flex;gap:10px;align-items:flex-start}.booking-package>label{flex:1}.booking-package-tag{display:inline-flex;align-items:center;gap:4px;margin-top:26px;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:var(--text-caption);font-weight:600}.pilha-de-secoes{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;min-width:0}.pilha-de-secoes>.card,.pilha-de-secoes>.collapsible-form{margin:0}.grade-de-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;align-items:stretch;margin-bottom:16px}.grade-de-cartoes>.card{margin-bottom:0;display:flex;flex-direction:column;min-width:0}.form-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:14px 18px;align-items:start}.form-fill>.form-section-title,.form-fill>.form-field-wide{grid-column:1 / -1}.form-previous{font-size:var(--text-caption);color:var(--muted)}.form-origem{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--muted);min-width:0}.form-origem-fonte{min-width:0;overflow-wrap:anywhere}.form-section-title{margin:10px 0 -4px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:var(--text-caption);font-weight:800;color:var(--muted)}.form-section-title:first-child{border-top:0;padding-top:0;margin-top:0}.form-field{display:flex;flex-direction:column;gap:6px;scroll-margin-top:90px}.form-field-missing{padding:8px;margin:-8px;border-radius:10px;background:var(--amber-soft)}.form-required{color:var(--danger)}.form-choice-row,.form-scale{display:flex;flex-wrap:wrap;gap:6px}.form-scale .btn{min-width:38px;justify-content:center}.form-multi{display:flex;flex-wrap:wrap;gap:6px 16px}.form-multi-option{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-body);cursor:pointer}.form-multi-option input{width:16px;height:16px;accent-color:var(--primary)}.form-editor-list{display:flex;flex-direction:column;gap:10px}.form-editor-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:0;border-radius:12px;background:var(--panel-sunk)}.form-editor-item.is-section{background:var(--bg);border-style:dashed}.form-editor-item.has-problem{border-color:var(--amber);background:var(--amber-soft)}.form-editor-row{display:flex;gap:8px;align-items:center}.form-editor-row>input{flex:1;min-width:0}.form-editor-tools{display:flex;gap:2px;flex-shrink:0}.form-editor-tools .btn.btn-ghost{color:var(--muted)}.form-editor-tools .btn.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--panel-sunk)}.form-editor-config{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.form-editor-config>textarea{flex:1 1 100%}.form-editor-config>.form-editor-orientacao{flex:1 1 220px}.form-editor-required{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-height);font-size:var(--text-secondary);color:var(--muted)}.form-editor-add{display:flex;gap:8px;align-items:center}.form-editor-add .muted{margin-left:auto;font-size:var(--text-caption)}.form-editor-preview{padding:14px;border:1px solid var(--border-soft);border-radius:12px}@media(max-width:640px){.form-editor-row{flex-wrap:wrap}.form-editor-row>input{flex-basis:100%}}.pratica-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pratica-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px}.pratica-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pratica-item-text .muted{font-size:var(--text-secondary)}.pratica-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pratica-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}.pratica-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;border:0;border-radius:12px;background:var(--panel-sunk)}.pratica-card>.actions{margin-top:auto;flex-wrap:nowrap}.pratica-list li .actions{flex-wrap:nowrap;flex-shrink:0}.pratica-card-sub{font-size:var(--text-secondary);margin-top:2px}.pratica-card-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pratica-hint{margin-top:16px}.fichas-compare{margin-top:12px}.fichas-compare th[scope=row]{font-weight:600;text-align:left;text-transform:none;letter-spacing:normal;font-size:var(--text-secondary);color:var(--text);background:transparent}.fichas-changes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.fichas-changes li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:var(--text-secondary)}.fichas-changes li:last-child{border-bottom:0}.fichas-changes .mono{white-space:nowrap}.fichas-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fichas-card-head h3{margin:0;font-size:var(--text-subtitle);font-weight:700}.fichas-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fichas-delta{display:inline-flex;align-items:center;gap:2px;font-weight:700}.fichas-detail{margin-top:12px;border-top:1px solid var(--border-soft);padding-top:12px}.fichas-dates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fichas-answers{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px 20px}.fichas-answers-section{grid-column:1 / -1;margin-top:6px;font-size:var(--text-caption);font-weight:800;color:var(--muted)}.fichas-answer dt{font-size:var(--text-secondary);color:var(--muted)}.fichas-answer dd{margin:2px 0 0;font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.fichas-fill{width:100%;max-width:none}.fichas-fill-actions{position:sticky;bottom:0;z-index:2;width:100%;max-width:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.fin-service-app{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:var(--text-secondary);color:var(--muted)}.fin-services-table{min-width:760px}.fin-filter-label{font-size:var(--text-secondary);color:var(--muted);font-weight:600}.form-editor-mini{display:inline-flex;flex-direction:column;gap:3px}.form-editor-mini>span{font-size:var(--text-caption);color:var(--muted);font-weight:600}.identity-state{display:flex;gap:14px;align-items:flex-start}.identity-state p{margin:4px 0 0;font-size:var(--text-secondary)}.identity-note{margin-top:-4px;font-size:var(--text-secondary)}.identity-registries{list-style:none;margin:0;padding:0;display:grid;gap:8px}.identity-registries li{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-body)}.identity-registries li svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.identity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.identity-slot{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--panel)}.identity-slot.is-done{border-style:solid;border-color:var(--primary)}.identity-privacy{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:var(--text-secondary)}.identity-privacy p{margin:0;line-height:1.45}.identity-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;counter-reset:identity-step}.identity-steps li{counter-increment:identity-step;display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border-bottom:2px solid transparent;font-size:var(--text-caption);font-weight:600;color:var(--muted)}.identity-steps li:before{content:counter(identity-step) "."}.identity-steps li.is-done{color:var(--primary)}.identity-steps li.is-current{color:var(--text);font-weight:700;border-bottom-color:var(--primary)}.identity-plan{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}.identity-plan li{display:flex;gap:10px;align-items:flex-start}.identity-plan li svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.identity-plan li>span{display:flex;flex-direction:column;gap:2px;min-width:0}.identity-plan .muted{font-size:var(--text-secondary)}.identity-choice{margin-bottom:12px}.identity-progress{margin:0 0 8px;font-size:var(--text-secondary);font-weight:600;color:var(--muted)}.identity-handoff{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:var(--brand-radius);background:var(--bg)}.identity-handoff img{border-radius:var(--brand-radius-sm);background:#fff;flex-shrink:0}.identity-handoff>div{flex:1 1 260px;min-width:0}.identity-handoff strong{display:inline-flex;align-items:center;gap:6px}.identity-handoff p{margin:4px 0 0;font-size:var(--text-secondary);line-height:1.45}.identity-handoff-url{overflow-wrap:anywhere;font-size:var(--text-caption)}.identity-camera{display:grid;gap:8px;justify-items:center}.identity-camera-stage{position:relative;width:min(100%,520px);aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--brand-radius);background:#000;color:#fff}.identity-camera-stage.is-face{aspect-ratio:3 / 4;width:min(100%,380px)}.identity-camera-stage.is-off{aspect-ratio:auto;min-height:190px}.identity-camera-stage.is-off video{display:none}.identity-camera-stage video{width:100%;height:100%;object-fit:cover;display:block}.identity-camera-stage video.is-mirrored{transform:scaleX(-1)}.identity-camera-guide{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);border:3px solid white;box-shadow:0 0 0 100vmax color-mix(in srgb,black 55%,transparent);pointer-events:none}.is-face .identity-camera-guide{width:62%;aspect-ratio:3 / 4;border-radius:50%}.is-card .identity-camera-guide{width:84%;aspect-ratio:1.58 / 1;border-radius:var(--brand-radius)}.identity-camera-instruction{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px 12px 12px;text-align:center;font-size:var(--text-subtitle);font-weight:700;line-height:1.25;background:linear-gradient(to top,color-mix(in srgb,black 75%,transparent),transparent)}.identity-camera-off{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:20px 20px 64px;display:grid;place-items:center;text-align:center;font-size:var(--text-secondary);line-height:1.45}.identity-camera-hint{margin:0;font-size:var(--text-secondary);text-align:center}.identity-camera-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.identity-shots{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.identity-shots li{display:flex;align-items:center;gap:10px;padding:8px;min-width:0;border:1px dashed var(--border);border-radius:var(--brand-radius-sm)}.identity-shots li.is-done{border-style:solid;border-color:var(--primary)}.identity-shots li.is-active{border-style:solid}.identity-shots.is-review{margin:0 0 14px}.identity-shot-thumb{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--bg);color:var(--primary)}.identity-shot-thumb img{width:100%;height:100%;object-fit:cover}.identity-shot-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.identity-shot-text .muted{font-size:var(--text-caption)}.identity-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.account-profiles{display:grid;gap:12px}.account-profiles-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.account-profiles-list li,.account-profiles-offer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border:0;border-radius:var(--brand-radius);background:var(--panel-sunk)}.account-profiles-list li>div,.account-profiles-offer>div{display:grid;gap:2px;flex:1 1 220px;min-width:0}.account-profiles-list .muted,.account-profiles-offer .muted{font-size:var(--text-secondary)}.account-profiles-offer>svg{color:var(--primary);flex-shrink:0}.account-profiles-add{display:grid;gap:8px}.profession-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.profession-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border:0;border-radius:var(--brand-radius);background:var(--panel-sunk)}.profession-row.is-archived{background:var(--panel-sunk)}.profession-row>div:first-child{display:grid;gap:2px;flex:1 1 240px;min-width:0}.profession-row .muted{font-size:var(--text-secondary)}.profession-row .actions{display:flex;gap:8px;flex-wrap:wrap}.login-identity{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;margin-bottom:12px;border-radius:var(--brand-radius-sm);background:var(--panel-sunk);font-size:var(--text-secondary)}.login-identity span{flex:1;min-width:0;word-break:break-all}.login-identity .linkish{min-height:44px}.login-foot{margin:16px 0 0;text-align:center;font-size:var(--text-secondary)}.login-foot .linkish{min-height:44px}.sala-casco{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.sala-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border-soft)}.sala-marca{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--text)}.sala-topo .logo-mark{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.sala-voltar{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-weight:700;border-radius:var(--radius-sm)}.sala-voltar:hover{background:var(--primary-soft)}.sala-miolo{flex:1;width:100%;min-width:0;padding:20px 16px 40px}@media(min-width:640px){.sala-miolo{padding:24px 28px 40px}}.sala-pagina{width:100%;min-width:0}.sala-pagina .pagehead h2{overflow-wrap:anywhere}.sala-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.sala-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sala-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.sala-item-texto{flex:1 1 240px;min-width:0}.sala-item-titulo{margin:0;font-size:var(--text-subtitle);overflow-wrap:anywhere}.sala-item-meta{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-secondary);overflow-wrap:anywhere}.sala-item-meta>span:last-child{min-width:0}.sala-pre{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start;grid-template-areas:"palco" "acao" "lado"}.sala-pre-palco{grid-area:palco}.sala-pre-acao{grid-area:acao}.sala-pre-lado{grid-area:lado}@media(min-width:960px){.sala-pre{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"palco lado" "acao lado"}}.sala-pre-palco{display:grid;gap:12px;min-width:0}.sala-previa{position:relative;width:100%;aspect-ratio:16 / 9;max-height:60vh;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--video-bg);color:var(--video-text)}.sala-previa video{width:100%;height:100%;object-fit:cover;display:block}.sala-previa.is-off video{visibility:hidden}.sala-previa-vazia{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:16px;display:grid;place-items:center;text-align:center;font-size:var(--text-secondary);color:var(--video-text-muted)}.is-espelhado{transform:scaleX(-1)}.sala-opcoes{display:flex;flex-wrap:wrap;gap:8px 24px}.sala-opcao{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:var(--text-secondary)}.sala-pre-acao{display:grid;gap:8px;justify-items:start;min-width:0}.sala-pre-acao .sala-faixa{justify-self:stretch}.sala-pre-dica{margin:0;color:var(--muted);font-size:var(--text-secondary)}.sala-esperando{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--text);font-weight:700}.sala-lado{display:grid;gap:12px;margin:0;min-width:0}.sala-lado-titulo{margin:0;font-size:var(--text-subtitle)}.sala-lado-texto{margin:0;color:var(--muted);font-size:var(--text-secondary)}.sala-limites{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border-soft)}.sala-limites-titulo{margin:0;font-size:var(--text-secondary);font-weight:700}.sala-limites-lista{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--muted);font-size:var(--text-secondary);line-height:1.45}.sala-aparelhos{display:grid;gap:12px}.sala-faixa{margin:0}.sala-faixa-som{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sala-chamada{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1024px){.sala-chamada.tem-lado{grid-template-columns:minmax(0,1fr) 300px}}.sala-chamada-principal{display:grid;gap:12px;min-width:0}.sala-chamada-lado{display:grid;gap:16px;min-width:0}.sala-chamada-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-secondary);font-variant-numeric:tabular-nums}.sala-anuncio{padding:2px 10px;border-radius:var(--radius-full);background:var(--amber-soft);color:var(--amber-strong);font-weight:700}.sala-anuncio.is-vazio{padding:0;background:none}.sala-palco{position:relative;display:grid;gap:8px;padding:8px;height:clamp(240px,56vh,760px);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-auto-rows:minmax(0,1fr);border-radius:var(--radius);border:1px solid var(--border);background:var(--video-bg);color:var(--video-text)}.sala-palco-vazio{margin:0;display:grid;place-items:center;text-align:center;font-size:var(--text-secondary);color:var(--video-text-muted)}.sala-quadro{position:relative;margin:0;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--video-tile)}.sala-quadro video{width:100%;height:100%;object-fit:cover;display:block}.sala-quadro.is-sem-video video{visibility:hidden}.sala-quadro-inicial{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--video-scrim);color:var(--video-text);font-size:var(--text-title);font-weight:800}.sala-quadro-nome,.sala-eu-nome{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:2px 8px;border-radius:var(--radius-sm);background:var(--video-scrim);color:var(--video-text);font-size:var(--text-secondary);font-weight:700;overflow-wrap:anywhere}.sala-eu{position:absolute;right:16px;top:16px;margin:0;width:clamp(104px,22%,220px);aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--video-border);background:var(--video-tile)}.sala-eu video{width:100%;height:100%;object-fit:cover;display:block}.sala-eu.is-sem-video video{visibility:hidden}.sala-eu-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:4px;text-align:center;font-size:var(--text-caption);color:var(--video-text-muted)}.sala-eu-nome{font-size:var(--text-caption);left:4px;bottom:4px;max-width:calc(100% - 8px)}@media(max-width:639px){.sala-eu{right:12px;top:12px;width:96px}}.sala-audios{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sala-controles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sala-controles .btn{min-height:44px}.sala-encerrar{margin-left:auto}.sala-espera{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sala-espera-linha{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sala-espera-nome{min-width:0;overflow-wrap:anywhere;font-weight:700}.sala-fim{display:grid;gap:12px;justify-items:start}.sala-fim-icone{color:var(--primary)}.sala-fim-texto{margin:0;font-size:var(--text-subtitle);font-weight:700}.sala-fim-acoes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.seguranca-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}.seguranca-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border)}.seguranca-item:last-child{border-bottom:0}.seguranca-texto{display:grid;gap:2px;flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.faixa-segundo-fator{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.previa-arquivo{display:block;width:100%;min-height:60vh;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.conversa-ficha{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.conversa-ficha-lista{background:var(--panel);border:1px solid var(--border);border-radius:var(--brand-radius);padding:16px;min-width:0}.conversa-ficha-titulo{font-size:var(--text-subtitle);margin:0 0 8px}.conversa-ficha-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.conversa-ficha-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-height:var(--touch-target);border-radius:var(--brand-radius-sm);border:1px solid var(--border-soft);color:var(--text);text-decoration:none}.conversa-ficha-item:hover{background:var(--panel-sunk)}.conversa-ficha-item.ativa{border:2px solid var(--primary);background:var(--primary-soft)}.conversa-ficha-item-titulo{font-weight:700;font-size:var(--text-body)}.conversa-ficha-item-estado,.conversa-ficha-aguardando{font-size:var(--text-secondary);color:var(--muted)}.conversa-ficha-aguardando{font-weight:600;color:var(--amber-strong)}.conversa-ficha-item .badge{align-self:flex-start}.conversa-ficha-conversa{min-width:0}.conversa-ficha.na-altura-da-tela{grid-template-rows:minmax(0,1fr);align-items:stretch}.conversa-ficha.na-altura-da-tela .conversa-ficha-lista{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.conversa-ficha.na-altura-da-tela .conversa-ficha-conversa{display:flex;min-height:0}.conversa-ficha.na-altura-da-tela .conversa-ficha-conversa>.conversa{flex:1 1 auto;min-height:0}.conversa-ficha.na-altura-da-tela .conversa-linhas{flex:1 1 auto;min-height:0;max-height:none}.conversa-ficha.na-altura-da-tela .conversa-escrever{flex-shrink:0}@media(max-width:640px){.conversa-ficha{grid-template-columns:minmax(0,1fr)}}.conversa{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--brand-radius);padding:16px;min-width:0}.conversa-topo{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.conversa-topo-texto{min-width:0;flex:1 1 260px}.conversa-titulo{margin:0;font-size:var(--text-subtitle);overflow-wrap:anywhere}.conversa-pessoas{margin:4px 0 0;font-size:var(--text-secondary);color:var(--text);overflow-wrap:anywhere}.conversa-verificado{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:var(--text-caption);font-weight:600;color:var(--success-strong)}.conversa-estado{margin:4px 0 0;font-size:var(--text-secondary);color:var(--muted)}.conversa-topo-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.conversa-avisos .alert{margin:0}.conversa-avisos-rotulo{font-weight:700}.conversa-linhas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.conversa-antigas{display:flex;justify-content:center}.conversa-vazia{font-size:var(--text-secondary);text-align:center;padding:12px 0}.conversa-novas{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);font-weight:700;color:var(--primary)}.conversa-novas:before,.conversa-novas:after{content:"";flex:1;border-top:1px solid var(--primary)}.conversa-sistema{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--brand-radius-sm);background:var(--panel-sunk);font-size:var(--text-secondary);color:var(--text)}.conversa-selo{font-size:var(--text-caption);font-weight:700;color:var(--muted)}.conversa-sistema time{margin-left:auto;font-size:var(--text-caption)}.conversa-msg{align-self:flex-start;max-width:min(78%,640px);padding:8px 12px;border-radius:var(--brand-radius);background:var(--panel-sunk);border:1px solid var(--border-soft)}.conversa-msg.minha{align-self:flex-end;background:var(--primary-soft);border-color:var(--primary-soft)}.conversa-msg.pendente{border:1px dashed var(--amber);background:var(--panel)}.conversa-msg.oculta{background:var(--panel);border-style:dashed}.conversa-autor{display:flex;gap:8px;align-items:baseline;margin:0 0 2px;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.conversa-corpo{margin:0;font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.conversa-msg-estado{margin:4px 0 0;font-size:var(--text-caption);color:var(--muted);text-align:right}.conversa-msg.pendente .conversa-msg-estado{color:var(--amber-strong);font-weight:600;text-align:left}.conversa-msg-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;justify-content:flex-end}@media(hover:hover){.conversa-linhas{padding-top:16px}.conversa-msg{position:relative}.conversa-msg .conversa-msg-acoes.no-foco{position:absolute;top:-16px;right:8px;z-index:1;margin:0;padding:2px 6px;gap:4px;flex-wrap:nowrap;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0f172a1f}.conversa-msg .conversa-msg-acoes.no-foco{opacity:0;pointer-events:none;transition:opacity var(--thc-mov-curto) var(--thc-curva-padrao)}.conversa-msg:hover .conversa-msg-acoes.no-foco,.conversa-msg:focus-within .conversa-msg-acoes.no-foco{opacity:1;pointer-events:auto}}.conversa-arquivos{display:flex;flex-direction:column;gap:8px}.conversa-arquivo{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--brand-radius-sm)}.conversa-arquivo[data-estado=disponivel]{border-style:solid}.conversa-arquivo-texto{flex:1;min-width:0}.conversa-arquivo-nome{margin:0;font-size:var(--text-body);font-weight:600;overflow-wrap:anywhere}.conversa-arquivo-estado{margin:2px 0 0;font-size:var(--text-secondary)}.conversa-anexos{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.conversa-anexos .conversa-arquivo{background:var(--panel)}.conversa-previa{display:flex;flex-direction:column;gap:8px}.conversa-escrever{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-soft);padding-top:12px}.conversa-escrever-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.conversa-limite{font-size:var(--text-caption);margin-right:auto}.conversa-fechada{margin:0;padding:10px 12px;border-radius:var(--brand-radius-sm);background:var(--panel-sunk);font-size:var(--text-secondary)}.conversa-motivos{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.conversa-motivo{display:flex;align-items:center;gap:8px;min-height:var(--touch-target);font-size:var(--text-body);cursor:pointer}.conversa-motivo input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.conversa-motivo-nota{font-size:var(--text-secondary);margin:8px 0 0}.mensagens-das-consultas-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mensagens-das-consultas-item{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:var(--touch-target);border-radius:var(--brand-radius-sm);border:1px solid var(--border-soft);color:var(--text);text-decoration:none}.mensagens-das-consultas-item:hover{background:var(--panel-sunk)}.mensagens-das-consultas-texto{display:flex;flex-direction:column;min-width:0;flex:1}.mensagens-das-consultas-nome{font-weight:700;font-size:var(--text-body);overflow-wrap:anywhere}.mensagens-das-consultas-texto .muted{font-size:var(--text-secondary)}.content-coluna{min-width:0}.content.com-consulta{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;overflow:hidden;padding:16px 16px 16px 24px}@media(min-width:1400px){.content.com-consulta{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}}.content.com-consulta>.content-coluna{min-height:0;height:100%;overflow-y:auto;padding-bottom:32px}.content.com-consulta>.consulta-painel{min-height:0;height:100%}.content.com-consulta.leiaute-compacto,.content.com-consulta.leiaute-foco{grid-template-columns:minmax(0,1fr)}.content.com-consulta.leiaute-foco>.content-coluna{display:none}@media(max-width:899px){.content.com-consulta{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:12px 12px 0}.content.com-consulta>.consulta-painel{order:-1;height:auto;max-height:70vh}}.consulta-painel{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);container-type:inline-size}.consulta-painel-erro{align-items:flex-start}.consulta-principal{display:contents}.consulta-topo{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;min-height:40px}.consulta-quem{display:grid;gap:0;min-width:4.5rem;flex:1 1 auto}.consulta-nome{font-size:var(--text-subtitle);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consulta-relogio{color:var(--muted);font-size:var(--text-caption);line-height:1.3;font-variant-numeric:tabular-nums}.consulta-relogio:empty{display:none}.consulta-topo-acoes{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap}.consulta-topo-acoes .btn{white-space:nowrap}.consulta-anuncio{align-self:flex-start;padding:2px 10px;border-radius:var(--radius-full);background:var(--amber-soft);color:var(--amber-strong);font-size:var(--text-secondary);font-weight:700}.consulta-anuncio.is-vazio{display:none}.consulta-entrada{display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel-sunk);color:var(--text);animation:consulta-entrada-chega var(--thc-mov-medio) var(--thc-curva-entrar)}.consulta-entrada.is-destaque{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.consulta-entrada-linha{display:flex;align-items:center;gap:10px;min-width:0}.consulta-entrada-icone{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--panel);color:var(--primary)}.consulta-entrada-texto{margin:0;display:grid;gap:2px;min-width:0;flex:1 1 auto}.consulta-entrada-frase{font-size:var(--text-body);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.consulta-entrada-detalhe{margin:0;font-size:var(--text-caption);line-height:1.35;color:var(--muted)}.consulta-entrada-acao{flex-shrink:0;display:flex}.consulta-entrada-acao:empty{display:none}.consulta-entrada-acao .btn{min-height:40px;white-space:nowrap}.consulta-entrada .consulta-avisos{background:var(--panel)}@keyframes consulta-entrada-chega{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@container (max-width: 520px){.consulta-entrada-linha{flex-wrap:wrap}.consulta-entrada-texto{flex-basis:calc(100% - 42px)}.consulta-entrada-acao{flex-basis:100%}.consulta-entrada-acao .btn{width:100%;justify-content:center}}.consulta-video{position:relative;flex:0 0 auto;width:100%;aspect-ratio:16 / 9;max-height:34vh;overflow:hidden;border-radius:var(--radius-sm);background:var(--video-bg);color:var(--video-text)}.consulta-video-vazio{position:absolute;left:8px;bottom:8px;z-index:1;margin:0;max-width:calc(100% - 16px);padding:2px 8px;border-radius:var(--radius-sm);background:var(--video-scrim);color:var(--video-text);font-size:var(--text-secondary);font-weight:600}.consulta-video[data-pessoas="0"] .consulta-eu{top:0;right:0;bottom:0;left:0;width:auto;aspect-ratio:auto;border:0;border-radius:0}.consulta-quadro{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;background:var(--video-tile)}.consulta-quadro video{width:100%;height:100%;object-fit:cover;display:block}.consulta-quadro.is-sem-video video{visibility:hidden}.consulta-quadro-inicial{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--video-scrim);color:var(--video-text);font-size:var(--text-title);font-weight:800}.consulta-quadro-nome{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:2px 8px;border-radius:var(--radius-sm);background:var(--video-scrim);color:var(--video-text);font-size:var(--text-secondary);font-weight:700;overflow-wrap:anywhere}.consulta-eu{position:absolute;right:8px;top:8px;margin:0;width:30%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--video-border);background:var(--video-tile)}.consulta-eu video{width:100%;height:100%;object-fit:cover;display:block}.consulta-eu.is-sem-video video{visibility:hidden}.consulta-eu-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:4px;text-align:center;font-size:var(--text-caption);color:var(--video-text-muted)}.consulta-qualidades{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:-4px}.consulta-qualidades:empty{display:none}.consulta-qualidade{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--muted)}.consulta-qualidade.is-instavel{color:var(--amber-strong)}.consulta-qualidade.is-ruim{color:var(--danger-strong, var(--danger))}.consulta-faixa{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.consulta-controles{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0}.consulta-controles .btn{min-height:44px;flex-shrink:0}.consulta-sair{margin-left:auto}@container (max-width: 700px){.consulta-controles .consulta-controle{width:44px;min-width:44px;padding:0;justify-content:center}.consulta-controles .consulta-controle-rotulo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.consulta-gaveta{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:var(--radius-sm);background:var(--panel-sunk)}.consulta-leiautes{display:flex;flex-wrap:wrap;gap:4px}.consulta-fim{display:grid;gap:8px}.consulta-fim-texto{margin:0;font-size:var(--text-subtitle);font-weight:700}.consulta-fim-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.consulta-lado{display:flex;flex-direction:column;flex:1 1 0;min-height:240px;min-width:0}.consulta-lado .abas-linha{margin:0;flex-shrink:0}.consulta-lado .abas{flex-wrap:nowrap}.consulta-lado .abas button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.consulta-aba-contador{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:var(--text-caption);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.consulta-aba-contador.is-neutro{background:var(--panel-sunk);color:var(--muted)}.consulta-aba-titulo{margin:0;padding:4px 0 8px;font-size:var(--text-body);border-bottom:1px solid var(--border-soft)}.consulta-aba-corpo{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:10px}.consulta-conversa{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.consulta-conversa>.conversa{flex:1 1 auto;min-height:0;padding:0;border:0;border-radius:0;background:none;gap:8px}.conversa.is-compacta .conversa-linhas{flex:1 1 auto;min-height:0;max-height:none;gap:8px}.conversa.is-compacta .conversa-msg{max-width:88%}.conversa.is-compacta .conversa-escrever{flex-shrink:0;gap:6px;padding-top:8px}.conversa-escrever.is-compacta .lbl,.conversa-escrever.is-compacta .hint,.conversa-escrever.is-compacta .conversa-limite{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.conversa-escrever.is-compacta{flex-direction:row;align-items:flex-end}.conversa-escrever.is-compacta>label{flex:1 1 auto;min-width:0}.conversa-escrever.is-compacta textarea{display:block;width:100%;min-height:44px;max-height:128px;resize:none;field-sizing:content}.conversa-escrever.is-compacta .conversa-escrever-acoes{flex-wrap:nowrap;gap:6px}.conversa-escrever.is-compacta .conversa-escrever-acoes .btn{min-height:44px}.conversa-topo-compacto{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-shrink:0}.conversa-avisos-dobra{min-width:0;flex:1 1 auto;font-size:var(--text-secondary);color:var(--muted)}.conversa-avisos-dobra summary{display:flex;align-items:center;min-height:32px;cursor:pointer;font-weight:600}.conversa-avisos-dobra summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.conversa-avisos-dobra p{margin:4px 0 0;color:var(--text);line-height:1.45}.consulta-espera{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.consulta-espera-vazia{margin:0;color:var(--muted);font-size:var(--text-secondary)}.consulta-espera-lista{list-style:none;margin:0;padding:0;display:grid}.consulta-espera-linha{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.consulta-espera-texto{display:grid;gap:2px;min-width:0}.consulta-espera-nome{font-weight:600;min-width:0;overflow-wrap:anywhere}.consulta-espera-meta{color:var(--muted);font-size:var(--text-caption)}.consulta-espera-acoes{display:flex;gap:6px;flex-shrink:0}.consulta-avisos{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:var(--radius-sm);background:var(--panel-sunk)}@media(max-height:719px){.consulta-video{max-height:24vh}.consulta-painel{gap:6px;padding:10px}.consulta-controles .btn{min-height:40px}.consulta-lado{min-height:200px}}.content.com-consulta>.consulta-painel.leiaute-compacto,.consulta-painel.leiaute-compacto{position:fixed;right:16px;bottom:16px;z-index:60;order:0;width:360px;min-width:260px;max-width:min(640px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 32px);overflow:auto;resize:horizontal;box-shadow:0 16px 40px #0f172a47}.consulta-painel.leiaute-compacto .consulta-topo{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}body.arrastando-janela,body.arrastando-janela .consulta-topo{cursor:grabbing;-webkit-user-select:none;user-select:none}.consulta-painel.leiaute-compacto .consulta-video{max-height:none;cursor:zoom-in}.consulta-painel.leiaute-compacto .consulta-lado,.consulta-painel.leiaute-compacto .consulta-qualidades{display:none}.consulta-painel.leiaute-compacto .consulta-controles .btn{min-height:40px}@media(max-width:639px){.content.com-consulta>.consulta-painel.leiaute-compacto,.consulta-painel.leiaute-compacto{width:min(280px,calc(100vw - 24px));right:12px;bottom:12px;resize:none}}.consulta-painel.leiaute-foco{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:minmax(0,1fr);column-gap:16px;overflow:hidden}.consulta-painel.leiaute-foco .consulta-principal{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow-y:auto;container-type:inline-size}.consulta-painel.leiaute-foco .consulta-video{max-height:min(62vh,calc(100vh - 320px))}.consulta-painel.leiaute-foco.com-rascunho .consulta-video{aspect-ratio:auto;height:32vh;max-height:none}.consulta-painel.leiaute-foco.com-rascunho .rascunho-consulta-corpo{max-height:30vh}.consulta-painel.leiaute-foco .consulta-lado{min-height:0;border-left:1px solid var(--border-soft);padding-left:16px}@media(max-width:1023px){.consulta-painel.leiaute-foco{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(360px,auto);overflow-y:auto}.consulta-painel.leiaute-foco .consulta-principal{overflow:visible}.consulta-painel.leiaute-foco .consulta-lado{border-left:0;padding-left:0;min-height:360px}}.oculto-compartilhamento{display:grid;gap:6px;justify-items:start;color:var(--muted)}.oculto-compartilhamento-titulo{margin:0;font-size:var(--text-subtitle);font-weight:700;color:var(--text)}.oculto-compartilhamento-texto{margin:0;font-size:var(--text-secondary)}.oculto-compartilhamento.is-compacto{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-secondary);font-weight:700}.consultas-online{display:grid;gap:10px;margin-bottom:16px}.consultas-online-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.consultas-online-titulo{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-title)}.consultas-online-faixa{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.consultas-online-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}.consultas-online-linha{display:grid;gap:6px 16px;padding:10px 0;border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.consultas-online-linha{grid-template-columns:minmax(160px,1fr) minmax(200px,1.4fr) auto;align-items:start}.consultas-online-gaveta{grid-column:1 / -1}}.consultas-online-quem{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.consultas-online-nome{font-weight:700;min-width:0;overflow-wrap:anywhere}.consultas-online-estado{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:var(--text-secondary)}.consultas-online-passos{overflow-wrap:anywhere}.consultas-online-atraso{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--danger-strong, var(--danger))}.consultas-online-acoes{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.consultas-online-gaveta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-radius:var(--radius-sm);background:var(--panel-sunk)}.consultas-online-telefone{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700}.consultas-online-pergunta{font-weight:700;font-size:var(--text-secondary)}.selo-origem{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);background:var(--panel-sunk);color:var(--muted);font-size:var(--text-caption);font-weight:700;white-space:nowrap;vertical-align:middle}.selo-origem[data-origem=no_record],.selo-origem[data-origem=unknown]{background:var(--amber-soft);color:var(--amber-strong)}.quadro-intervalo{margin:0;font-size:var(--text-secondary);color:var(--muted)}.quadro-intervalo.is-sem-registro{color:var(--amber-strong);font-weight:700}.quadro-linha{margin:0;font-size:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.k1{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;flex:1 1 260px;min-width:0}.k1-item{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:100%}.k1-item dt{font-size:var(--text-caption);font-weight:700;color:var(--muted)}.k1-item dd{margin:0;font-size:var(--text-secondary);overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:4px}.k1-item.is-atencao dd{color:var(--danger-strong, var(--danger));font-weight:700}.k1.is-compacto{flex:0 0 auto;gap:4px 10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--panel-sunk)}.quadro-da-consulta{display:flex;flex-direction:column;gap:12px;min-width:0}.quadro-da-consulta-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.quadro-da-consulta-titulo{margin:0;font-size:var(--text-title);overflow-wrap:anywhere}.quadro-da-consulta-acoes{display:flex;gap:6px;flex-wrap:wrap}.faixa-do-acompanhamento{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-sm);background:var(--panel-sunk);font-size:var(--text-secondary);color:var(--text)}.topo-da-consulta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.topo-cartao{display:flex;flex-direction:column;gap:6px;min-width:0}.topo-cartao p{margin:0;overflow-wrap:anywhere}.topo-cartao-titulo{margin:0;font-size:var(--text-subtitle);display:flex;align-items:center;gap:6px}.topo-pauta,.topo-combinado{white-space:pre-line}.topo-combinado-estado{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:var(--text-secondary)}.topo-combinado-estado span{display:inline-flex;align-items:center;gap:4px}.topo-combinado-estado [data-visto=sim]{color:var(--success-strong);font-weight:700}.rascunho-consulta{display:flex;flex-direction:column;gap:8px;min-width:0;border:0;border-radius:var(--radius);background:var(--panel-sunk)}.rascunho-consulta-rodape{position:sticky;bottom:0;z-index:3;margin-top:16px}.rascunho-consulta-linha{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--touch-target);padding:8px 12px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.rascunho-consulta-linha:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rascunho-consulta-titulo{font-weight:700;font-size:var(--text-body);flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.rascunho-consulta-estado{margin-left:auto;color:var(--muted);font-size:var(--text-secondary);white-space:nowrap}.rascunho-consulta-corpo{display:grid;gap:8px;padding:0 12px 12px;max-height:45vh;overflow-y:auto}.rascunho-consulta-visivel{display:flex;align-items:center;gap:8px;font-size:var(--text-secondary)}.consulta-painel .rascunho-consulta{border-color:var(--border-soft)}.encerrar{display:flex;flex-direction:column;gap:12px;min-width:0}.encerrar-barra{position:sticky;top:0;z-index:4;display:flex;justify-content:flex-end;gap:8px;padding:8px 0;background:var(--bg)}.encerrar-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.encerrar-passo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-height:var(--touch-target);padding:8px 10px;border:0;border-radius:var(--brand-radius-sm);background:var(--panel-sunk);color:var(--text);font:inherit;text-align:left;cursor:pointer}.encerrar-passo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.encerrar-passo.is-atual{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.encerrar-passo-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:0 0 auto;background:var(--panel-sunk);font-weight:800;font-size:var(--text-caption)}.encerrar-passo-titulo{font-weight:700;font-size:var(--text-secondary);min-width:0;overflow-wrap:anywhere;flex:1 1 auto}.encerrar-conteudo{display:grid;gap:10px}.encerrar-combinado{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--text-body);overflow-wrap:anywhere}.encerrar-previa{display:grid;gap:6px;padding:10px 12px;border-radius:var(--brand-radius-sm);background:var(--panel-sunk);border:1px dashed var(--border)}.encerrar-previa-rotulo{margin:0;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.encerrar-previa-titulo{margin:0;font-weight:700;font-size:var(--text-body)}.encerrar-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}.encerrar-lista li{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-secondary)}.encerrar-lista-texto{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;font-weight:600}.encerrar-resumo{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;font-size:var(--text-secondary)}.encerrar-resumo dt{font-weight:700;color:var(--muted)}.encerrar-resumo dd{margin:0;overflow-wrap:anywhere}.encerrar-navegacao{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:639px){.encerrar-resumo{grid-template-columns:minmax(0,1fr)}}.menu-mais-ancora{display:inline-flex}.menu-mais-scrim{display:none}.menu-mais{position:fixed;z-index:90;display:grid;gap:2px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 28px #0f172a29;max-height:min(70vh,420px);overflow-y:auto;overscroll-behavior:contain}.menu-mais .menu-mais-item{justify-content:flex-start;min-height:44px;width:100%;text-align:left;white-space:normal;color:var(--text)}.menu-mais .menu-mais-item.is-perigo{color:var(--danger-strong)}@media(max-width:639px){.menu-mais-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#0f172a59}.menu-mais{top:auto!important;left:0!important;right:0;bottom:0;width:auto!important;border-radius:var(--radius) var(--radius) 0 0;padding:8px 8px max(12px,env(safe-area-inset-bottom,0px))}}.acoes-da-linha,td .actions.acoes-da-linha{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}.acoes-da-linha>*{flex-shrink:0}.consulta-mais{flex-direction:column;flex-wrap:nowrap;gap:10px;padding:10px}.consulta-mais-grupo{display:grid;gap:4px}.consulta-mais-titulo{font-size:var(--text-caption);font-weight:700;color:var(--muted)}.consulta-mais .consulta-mais-item{justify-content:flex-start;min-height:40px}.consulta-mais-leiaute{width:100%}.consulta-mais-leiaute button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 1 0;min-height:40px}.consulta-mais-fim{border-top:1px solid var(--border-soft);padding-top:10px;justify-items:end}@container (max-width: 760px){.consulta-topo-acoes .consulta-topo-rotulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.pratica-hint a{font-size:var(--text-secondary);font-weight:600}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panel-title{margin:0;font-size:var(--text-subtitle);font-weight:700}.insight-nutri,.insight-treino,.insight-psico,.insight-odonto,.bmi-insight.insight-nutri{background:var(--panel-sunk);border-color:var(--border-soft)}.insight-nutri strong,.insight-treino strong,.insight-psico strong,.insight-odonto strong,.bmi-insight.insight-nutri strong{color:var(--muted)}.resumo-insight-card>.insight-block{background:transparent;border-color:transparent;padding:0}.kpi .k-value.k-texto{font-size:var(--text-subtitle);font-weight:700;line-height:1.3;overflow-wrap:anywhere}td .acoes-da-linha{justify-content:flex-end}th.col-acoes{text-align:right}.celula-curta{white-space:nowrap}.so-estreito{display:none}.table-wrap{container-type:inline-size}@container (max-width: 1240px){.col-larga{display:none}.so-estreito{display:block}.detalhe-da-linha.so-estreito{display:flex}}.detalhe-da-linha{margin-top:4px;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--text-caption);color:var(--muted)}.detalhe-da-linha:not(.so-estreito){display:flex}.lista-em-texto{display:inline-block;min-width:140px;font-size:var(--text-secondary);color:var(--text);overflow-wrap:break-word}.nome-paciente-link{color:var(--text);font-weight:600}.nome-paciente-link:hover{text-decoration:underline}.seg.theme-pref-seg{display:inline-grid;width:auto}.collapsible-form-trigger{padding:10px 16px}.collapsible-form-body{padding-left:16px;padding-right:16px}.conta-form .inp:not(textarea){max-width:32rem}.conta-form textarea.inp{max-width:48rem}.form-editor-config>.muted{line-height:var(--control-height)}.lista-do-kit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lista-do-kit>li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft);min-width:0}.lista-do-kit>li:last-child{border-bottom:none}.lista-do-kit .lista-texto{min-width:0;display:flex;flex-direction:column;gap:2px}.lista-do-kit .lista-titulo{font-size:var(--text-secondary);font-weight:600;color:var(--text)}.lista-do-kit .lista-detalhe{font-size:var(--text-secondary);color:var(--muted);overflow-wrap:anywhere}.lista-do-kit .lista-valor{flex-shrink:0;font-size:var(--text-secondary);font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.pagehead .actions>.campo-com-icone{width:auto}.pagehead .actions>.campo-com-icone .inp{width:15rem;max-width:100%}.aviso-do-topo-texto a{white-space:nowrap}@media(max-width:1279px){.pagehead .actions .badge{order:2}}.lista-do-kit>li.diario-item{display:block}button.linha-do-diario{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0;min-height:0;background:transparent;color:var(--text);border:0;box-shadow:none;text-align:left;white-space:normal;font-weight:400}button.linha-do-diario:hover{background:transparent}button.linha-do-diario:hover .lista-titulo{text-decoration:underline}.grafico-legenda{display:flex;gap:16px;margin:6px 0 0;font-size:var(--text-caption);color:var(--muted)}.grafico-legenda-cheia:before,.grafico-legenda-tracejada:before{content:"";display:inline-block;width:18px;height:0;margin-right:6px;vertical-align:middle;border-top:2.5px solid var(--primary)}.grafico-legenda-tracejada:before{border-top-style:dashed}.today-note{align-items:flex-start;max-width:320px}.today-note svg{flex-shrink:0;margin-top:2px}.today-cash>.badge{min-width:5.5rem;text-align:center}.role-picker-resumo{margin:0 0 8px;font-size:var(--text-secondary);font-weight:600;color:var(--text)}.notif-dia{list-style:none}.notif-dia+.notif-dia{margin-top:16px}.notif-dia-titulo{margin:0 0 6px;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.notif-dia>.notif-list>.notif-row:first-child{border-top:none;padding-top:0}.dash-today-queue-hora{font-variant-numeric:tabular-nums;font-weight:600;min-width:3.2em}.fin-days-resumo{margin:0 0 10px;font-size:var(--text-secondary);color:var(--muted)}.fin-days-grafico{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:stretch}.fin-days-y{display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.fin-days>div.vazio{height:2px!important;background:var(--border)}.fin-days-grafico{row-gap:4px}.fin-days-grafico .fin-days-axis{margin-top:0}th.col-num,td.col-num{text-align:right;font-variant-numeric:tabular-nums}td.col-num{font-size:inherit}.fin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fin-kpis{grid-template-columns:1fr}}.fin-period .history-date-chip{font-size:var(--text-secondary);padding:6px 12px}.fin-period select{font-size:var(--text-secondary)}.rep-bars .miss{background:var(--danger-strong);opacity:.7;border-radius:0}.rep-bars .cancel{background:var(--muted);opacity:.45;border-radius:3px 3px 0 0}.rep-legenda{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--text-secondary);color:var(--muted)}.rep-legenda li{display:inline-flex;align-items:center;gap:6px}.rep-legenda .sw{width:10px;height:10px;border-radius:2px;display:inline-block}.rep-legenda .sw.ok{background:var(--primary)}.rep-legenda .sw.miss{background:var(--danger-strong);opacity:.7}.rep-legenda .sw.cancel{background:var(--muted);opacity:.45}.form-editor-tools .btn.btn-ghost.ferramenta-perigo{color:var(--muted)}.form-editor-tools .btn.btn-ghost.ferramenta-perigo:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-strong)}.form-editor-tools .btn.btn-ghost:disabled{opacity:.5;color:var(--muted)}.form-editor-faixa{display:flex;align-items:center;gap:8px}.btn.btn-ghost.ferramenta-perigo{color:var(--muted)}.btn.btn-ghost.ferramenta-perigo:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-strong)}.pratica-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.pratica-card strong{display:block;line-height:1.3;min-height:2.6em}.conta-salvar{display:flex;justify-content:flex-end}.politica-aceite{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.politica-aceite-rotulo{display:block;font-size:var(--text-body);font-weight:600}@media(max-width:1100px){.convenios-busca{order:-1}}.password-field-box{position:relative;display:flex;align-items:center}.password-field-box>.inp{width:100%;padding-right:84px}.password-field-box>.password-field-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:32px;min-width:44px;padding:0 8px;font-size:var(--text-secondary)}.login-card .password-field-box>.password-field-toggle{min-height:44px}.quadro-do-intervalo{display:grid;gap:8px;margin:0}.quadro-do-intervalo:not(:has(>:not(h3):not(:empty))){display:none}.quadro-intervalo.is-sem-registro{color:var(--text);font-weight:600}.fichas-changes li{display:grid;grid-template-columns:minmax(8rem,16rem) minmax(7rem,max-content) 6rem;justify-content:start;align-items:baseline}@media(max-width:640px){.fichas-changes li{grid-template-columns:1fr auto}.fichas-changes li>:last-child{grid-column:2}}.conversa-avisos .alert{padding:8px 12px;font-size:var(--text-secondary)}.conversa-ficha.na-altura-da-tela .conversa-ficha-lista{align-self:start}.codigo-curto{font-family:inherit;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em}.linha-cortada{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-toggle button{background:var(--panel);color:var(--text)}.kind-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kind-toggle-grid>button:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:480px){.kind-toggle-grid{grid-template-columns:1fr}}.booking-patient-search .booking-search-input{position:sticky;top:0;z-index:1;background:var(--panel)}.busca-destaque{background:var(--primary-soft);color:inherit;border-radius:2px;padding:0 1px}.booking-patient-list{min-height:202px}.perm-sensitive{color:var(--text);border:1px solid var(--amber-strong)}.perm-sensitive svg{color:var(--amber-strong)}@media(max-width:640px){.notif-row>.notif-actions{min-width:0}}.abas-linha{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;border-bottom:1px solid var(--border-soft);margin:0 0 20px}.abas{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.abas button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font:inherit;font-weight:600;font-size:var(--text-secondary);padding:8px 12px;min-height:40px;cursor:pointer;border-radius:0;box-shadow:none}.abas button:hover{color:var(--text);background:none}.abas button.on{color:var(--primary);border-bottom-color:var(--primary)}.abas button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.abas-extra{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-left:auto}.abas-extra .history-date-filter{margin:0}.sem-registro{margin:0 0 16px;font-size:var(--text-secondary);color:var(--muted)}.sem-registro-prefixo{font-weight:600;color:var(--text)}.sem-registro a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.sem-registro a:hover{color:var(--primary);text-decoration-color:currentColor}.td-data{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.td-data small{display:block;font-size:var(--text-caption);color:var(--muted)}.td-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}th.td-num{text-align:right}.campo-data{width:100%;max-width:168px}.campo-numero{width:100%;max-width:128px}.campo-selecao{width:100%;max-width:320px}.campos-em-linha{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.campos-em-linha>*{min-width:0}.indice-da-pagina{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.indice-nav{min-width:0}.indice-titulo{display:none}.indice-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.indice-nav a{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--radius-full);background:var(--panel);color:var(--muted);font-size:var(--text-secondary);font-weight:600;text-decoration:none}.indice-nav a:hover{color:var(--text)}.indice-nav a[aria-current=location]{color:var(--primary);background:var(--primary-soft)}.indice-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(min-width:1280px){.indice-da-pagina{grid-template-columns:minmax(0,1fr) 208px;gap:32px;align-items:start}.indice-nav{order:2;position:sticky;top:0;padding-top:4px}.indice-titulo{display:block;font-size:var(--text-caption);font-weight:700;color:var(--muted);margin:0 0 8px 12px}.indice-nav ul{flex-direction:column;gap:2px;border-left:1px solid var(--border-soft)}.indice-nav a{background:none;border-radius:0;padding:6px 12px;margin-left:-1px;min-height:0;border-left:2px solid transparent;font-weight:500}.indice-nav a[aria-current=location]{background:none;border-left-color:var(--primary);font-weight:600}}.secao-da-pagina{scroll-margin-top:72px}.secao-da-pagina:focus{outline:none}.secao-da-pagina:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius)}.secao-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.secao-head h3{margin:0;font-size:var(--text-title);font-weight:700}.lista-clinica{display:flex;flex-direction:column;padding:16px 20px 12px;margin-bottom:0;scroll-margin-top:96px}.lista-clinica:focus{outline:none}.lista-clinica:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lista-clinica-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:8px}.lista-clinica-head h3{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.lista-clinica-head h3>svg{flex-shrink:0;color:var(--primary)}.lista-clinica-alergias .lista-clinica-head h3>svg{color:var(--danger)}.lista-clinica-contagem{font-size:var(--text-secondary);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.lista-clinica-vazio{margin:0 0 8px;color:var(--muted);font-size:var(--text-secondary)}.lista-clinica-itens{list-style:none;margin:0 -12px;padding:0}.lista-clinica-itens>li+li{border-top:1px solid var(--border-soft)}.lista-clinica-itens>li+li.lista-clinica-editando,.lista-clinica-itens>li.lista-clinica-editando+li{border-top-color:transparent}.lista-clinica-linha{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:400;text-align:left;white-space:normal;flex-shrink:1}.lista-clinica-linha:hover{background:var(--panel-sunk)}.lista-clinica-linha.is-leitura:hover{background:transparent}.lista-clinica-texto{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lista-clinica-nome{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:var(--text-body);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.lista-clinica-selos{display:inline-flex;flex-wrap:wrap;gap:4px}.lista-clinica-selos .chip{padding:2px 8px}.lista-clinica-detalhe{display:block;font-size:var(--text-secondary);color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.lista-clinica-lateral{flex-shrink:0;max-width:40%;font-size:var(--text-secondary);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.lista-clinica-seta{flex-shrink:0;color:var(--subtle)}.lista-clinica-linha:hover .lista-clinica-seta{color:var(--primary)}.lista-clinica-novo{margin-bottom:8px}.lista-clinica-itens>li.lista-clinica-editando{padding:4px 0 8px}.lista-clinica-form{display:grid;gap:12px;padding:16px;border-radius:var(--radius);background:var(--panel-sunk)}.lista-clinica-form-titulo{margin:0;font-size:var(--text-body);font-weight:700;overflow-wrap:anywhere}.lista-clinica-campos{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.lista-clinica-campos>label{flex:1 1 220px;min-width:0}.lista-clinica-campos>label:has(.campo-data),.lista-clinica-campos>label:has(.campo-numero){flex:0 0 auto}.lista-clinica-campos>.field-group{flex:0 1 auto;min-width:0}.lista-clinica-campos .seg{flex-wrap:wrap}.lista-clinica-nota{flex:1 1 100%;margin:0;font-size:var(--text-secondary);color:var(--muted)}.lista-clinica-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lista-clinica-remover{margin-left:auto}.lista-clinica-tabela{width:calc(100% + 40px);margin:0 -20px}.lista-clinica-tabela table{width:100%}.lista-clinica-tabela th:first-child,.lista-clinica-tabela td:first-child{padding-left:20px}.lista-clinica-tabela th:last-child,.lista-clinica-tabela td:last-child{padding-right:20px}.lista-clinica-tabela td{vertical-align:middle}.lista-clinica-tabela tbody tr:hover td{background:var(--panel-sunk)}.lista-clinica-tabela tbody tr.lista-clinica-editando:hover td{background:transparent}.lista-clinica-alvo{display:inline-flex;align-items:center;min-height:24px;padding:0;border-radius:0;background:transparent;color:var(--text);font-size:var(--text-body);font-weight:600;text-align:left;white-space:normal;flex-shrink:1}.lista-clinica-alvo:hover{background:transparent;color:var(--primary);text-decoration:underline}.lista-clinica-alvo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.lista-clinica-tabela tbody tr{position:relative}.lista-clinica-celula{white-space:nowrap}.lista-clinica-tabela td:first-child{min-width:220px}.lista-clinica-celula .lista-clinica-detalhe{min-width:160px;max-width:360px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patient-header{position:sticky;top:-24px;z-index:6;min-height:56px;padding:8px 12px 8px 16px;margin:-8px 0 20px;box-shadow:0 1px 0 var(--border-soft)}.patient-header:has([aria-expanded=true]){position:relative;top:auto}.patient-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(to bottom,var(--bg),transparent);pointer-events:none}.patient-header .avatar{width:36px;height:36px;font-size:var(--text-secondary);border-radius:var(--radius-full)}.patient-header-info{flex:0 1 auto}.patient-header .p-alerts{flex:1 1 280px;min-width:0;gap:6px;flex-wrap:nowrap;overflow:hidden}.patient-header .p-alerts>a.chip{flex-shrink:0}.patient-header .p-alerts .chip{max-width:220px;min-width:0}.patient-header .p-alerts .chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.patient-header .p-alerts-label{width:auto;font-weight:600}.patient-header .patient-ferramentas{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin:0 0 0 auto;flex:0 1 auto}.patient-header .patient-ferramentas:has([aria-expanded=true]){flex-basis:100%}.patient-header .patient-access-section{flex:0 1 auto;min-width:0}.patient-header .access-status-panel:not(.is-open) .access-status-toggle{flex-wrap:nowrap}.patient-header .access-status-panel:not(.is-open) .access-status-toggle-main{flex:0 1 auto;white-space:nowrap}.patient-header .access-status-panel:not(.is-open) .access-status-toggle-end{margin-left:4px}.patient-header .patient-access-section:has([aria-expanded=true]){flex-basis:100%;order:2}.patient-header .access-status-panel{background:none}.patient-header .access-status-toggle{padding:6px 10px;align-items:center;border-radius:var(--radius-sm)}.patient-header .access-status-toggle-main strong,.patient-header .access-status-summary{display:inline;font-size:var(--text-secondary)}.patient-header .access-status-toggle-main strong{font-weight:600;margin-right:6px}.patient-header .access-status-panel.is-open .access-status-toggle-main strong{display:block}.patient-header .collapsible-form{margin:0;background:none}.patient-header .collapsible-form-trigger{padding:6px 10px;gap:6px;border-radius:var(--radius-sm);font-size:var(--text-secondary)}.patient-header .collapsible-form-icon{width:auto;height:auto;background:none;color:var(--muted)}.patient-header .collapsible-form:not(.is-open) .collapsible-form-hint{display:none}.patient-header .collapsible-form.is-open{background:var(--panel-sunk)}@media(max-width:640px){.patient-header{position:relative;top:auto}.patient-header .patient-ferramentas{flex-basis:100%;justify-content:flex-start}}.progresso-da-linha{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.progresso-barra{width:72px;height:6px;border-radius:var(--radius-full);background:var(--panel-sunk);overflow:hidden;flex-shrink:0}.progresso-barra i{display:block;height:100%;background:var(--primary)}.linha-expandir{background:none;border:0;padding:0 0 0 12px;color:var(--primary);font:inherit;font-size:var(--text-secondary);font-weight:600;cursor:pointer;min-height:0;box-shadow:none}.linha-expandir:hover{text-decoration:underline;background:none}.linha-expandir:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.linha-detalhe>td{background:var(--panel-sunk);font-size:var(--text-secondary)}.linha-detalhe-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 24px}.linha-detalhe-colunas strong{display:block;font-size:var(--text-caption);color:var(--muted);margin-bottom:2px}.linha-detalhe-colunas p{margin:0}.lista-mais{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:var(--text-secondary)}.patient-body .indice-nav{top:72px}.patient-body .secao-da-pagina{scroll-margin-top:96px}.pront-historico{display:grid;gap:16px}.pront-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pront-filtros .seg{flex:0 1 auto}.pront-abrir-todas{margin-left:auto}.pront-teto{margin:0}.pront-mes{padding:4px 16px 8px;margin-bottom:0}.pront-mes-titulo{position:sticky;top:56px;z-index:2;margin:0 -16px;padding:12px 16px 8px;background:var(--panel);font-size:var(--text-subtitle);font-weight:700}.pront-mes-titulo .muted{font-weight:500;font-size:var(--text-secondary)}.pront-lista{list-style:none;margin:0;padding:0}.pront-entrada{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 16px;padding:10px 0;border-top:1px solid var(--border-soft)}.pront-entrada-data{width:auto;font-size:var(--text-secondary);font-weight:600;padding-top:2px}.pront-entrada-corpo{min-width:0}.pront-entrada-cabeca{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.pront-entrada-titulo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pront-entrada-titulo strong{font-size:var(--text-body)}.pront-entrada-autor{color:var(--muted);font-size:var(--text-caption);min-width:0}.pront-texto{margin:6px 0 0;white-space:pre-wrap;font-size:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere}.pront-texto-curto{color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pront-entrada.is-aberta .pront-texto{font-size:var(--text-body);color:var(--text)}.pront-entrada-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pront-entrada-autor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pront-alternar{min-height:28px;padding:2px 8px}.pront-adendos{list-style:none;margin:10px 0 0;padding:0 0 0 12px;border-left:3px solid var(--amber);display:grid;gap:6px}.pront-adendos li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--text-secondary)}.pront-adendo-texto{flex:1 1 320px;min-width:0}.pront-adendo-autor{color:var(--muted);font-size:var(--text-caption)}.pront-mais{display:flex;align-items:center;gap:12px}@media(max-width:640px){.pront-entrada{grid-template-columns:minmax(0,1fr)}.pront-entrada-data{display:flex;gap:6px}.pront-entrada-data small{display:inline}}.resumo-saude-colunas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.resumo-saude-colunas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.resumo-saude-colunas{grid-template-columns:minmax(0,1fr)}}.resumo-saude-colunas li{overflow-wrap:anywhere}.resumo-saude-colunas li span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.resumo-saude-mais{display:inline-block;margin-top:6px;font-size:var(--text-caption)}.resumo-health-block .sem-registro{margin:12px 0 0}.secao-da-pagina>.sem-registro{margin:-4px 0 16px}.resumo-registro-texto{font-size:var(--text-secondary);margin:2px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.resumo-plano-linhas{list-style:none;margin:0;padding:0;font-size:var(--text-secondary)}.resumo-plano-linhas li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--border-soft)}.resumo-plano-linhas li>:first-child{min-width:0}.resumo-plano-linhas li .muted{flex-shrink:0}#resumo-plano{display:grid;gap:16px}#resumo-plano>.card{margin-bottom:0}.restricoes-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}@media(min-width:1180px){.restricoes-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}.restricoes-largura-toda{grid-column:1 / -1}.restricoes-checagem{display:grid;gap:8px;margin:8px -20px -12px;padding:12px 20px 16px;border-top:1px solid var(--border-soft)}.restricoes-checagem-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 12px}.restricoes-checagem-form>label{flex:1 1 240px;min-width:0}.restricoes-checagem .alert{margin:0}.docs-lista{list-style:none;margin:0;padding:0}.docs-lista>li{border-top:1px solid var(--border-soft)}.docs-lista>li:first-child{border-top:0}.docs-item>summary{display:grid;grid-template-columns:72px minmax(160px,1fr) minmax(0,1.4fr) auto;align-items:center;gap:4px 16px;padding:10px 0;cursor:pointer;list-style:none;font-size:var(--text-secondary)}.docs-item>summary::-webkit-details-marker{display:none}.docs-item>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.docs-item-data{width:auto;font-weight:600}.docs-item-tipo{min-width:0}.docs-item-autor{color:var(--muted);font-size:var(--text-caption);min-width:0}.docs-item-assinatura{color:var(--muted);font-size:var(--text-caption);text-align:right}.docs-item-texto{white-space:pre-wrap;font-size:var(--text-secondary);margin:0 0 8px;overflow-wrap:anywhere}.docs-item-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px}@media(max-width:760px){.docs-item>summary{grid-template-columns:64px minmax(0,1fr)}.docs-item-autor,.docs-item-assinatura{grid-column:2;text-align:left}}.acomp-titulo{margin:0 0 4px}.acomp-linhas{list-style:none;margin:8px 0 0;padding:0}.acomp-linhas li{display:grid;grid-template-columns:64px minmax(120px,max-content) minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:7px 0;border-top:1px solid var(--border-soft);font-size:var(--text-secondary)}.acomp-linhas .td-data{width:auto;color:var(--muted)}.acomp-valor{font-weight:600;white-space:nowrap}.acomp-detalhe{color:var(--muted);min-width:0}@media(max-width:560px){.acomp-linhas li{grid-template-columns:56px minmax(0,1fr)}.acomp-detalhe{grid-column:2}}.lab-filtros{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px}.lab-filtros .history-date-filter{margin:0}.lab-resultados .lab-categoria{white-space:nowrap}.lab-resultados .lab-origem{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.fichas-tabela table{width:100%}.fichas-tabela-autor{color:var(--muted);font-size:var(--text-secondary)}.fichas-tabela-acoes{white-space:nowrap;text-align:right;width:1%}.fichas-tabela-acoes>*+*{margin-left:6px}.fichas-tabela-detalhe>td{background:var(--panel-sunk)}.fichas-tabela-detalhe .fichas-detail{margin-top:0;border-top:0;padding-top:4px}.fichas-enviadas .mensagens-das-consultas-item{border:0;border-radius:0;border-top:1px solid var(--border-soft);padding-left:0;padding-right:0}.fichas-enviadas .mensagens-das-consultas-item:first-child{border-top:0}.fichas-escolha-grupo+.fichas-escolha-grupo{margin-top:16px}.fichas-escolha-titulo{margin:0 0 6px;font-size:var(--text-secondary);font-weight:700;color:var(--muted)}.nova-entrada-cabeca{margin-bottom:14px}.nova-entrada-cabeca>:first-child{flex:0 1 320px}.nova-entrada-cabeca>:last-child{flex:1 1 280px}.nova-entrada-acoes{position:sticky;bottom:-40px;z-index:2;margin:18px -20px -20px;padding:12px 20px 16px;background:var(--panel);border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius) var(--radius)}.docs-item-estado{justify-self:end;text-align:right;font-size:var(--text-caption);white-space:nowrap}.docs-item-estado-texto{color:var(--muted);font-weight:600}.docs-item-meta{flex:1 1 240px;min-width:0;color:var(--muted);font-size:var(--text-caption)}.docs-item-acoes>.actions{margin-left:auto}.docs-item-erro{flex:1 1 100%;margin:0}.docs-item-edicao{padding:4px 0 12px}@media(max-width:760px){.docs-item-estado{grid-column:2;justify-self:start;text-align:left}}.docs-form,.rx-form{display:flex;flex-direction:column;gap:16px}.docs-form>*,.rx-form>*{margin:0}.rx-datas{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.rx-datas>label{flex:0 0 auto}.docs-form-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rx-encerrar{display:flex;align-items:center;gap:8px;font-size:var(--text-secondary)}.rx-busca{position:relative;display:flex;align-items:flex-start;gap:8px}.rx-busca>.inp{flex:1;min-width:0}.rx-busca .rx-suggest{right:auto;width:min(100%,520px)}.rx-vazio{margin:0;font-size:var(--text-secondary)}.rx-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rx-itens .rx-item{margin:0;border:0;background:var(--panel-sunk);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.rx-itens .rx-item-head,.rx-itens .rx-item .alert{margin:0}.rx-item-selos{display:flex;align-items:center;gap:4px;flex-shrink:0}.rx-item-campos{display:flex;flex-wrap:wrap;gap:12px 16px}.rx-item-campos>label:first-child{flex:1 1 200px;min-width:0}.rx-item-campos>label:last-child{flex:2 1 280px;min-width:0}.plano-odonto{border-top:1px solid var(--border-soft);padding:8px 0}.plano-odonto>summary{cursor:pointer;padding:4px 0}.plano-odonto>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.plano-odonto-objetivo{margin:8px 0;color:var(--muted);font-size:var(--text-secondary)}.plano-odonto-total{margin:8px 0 0;font-size:var(--text-secondary)}.plano-odonto-situacao{margin:4px 0 0;color:var(--muted);font-size:var(--text-secondary)}.plano-odonto-acoes{margin-top:12px}.plano-odonto-notas{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.plano-odonto-notas li{display:flex;gap:8px;color:var(--muted);font-size:var(--text-caption);line-height:1.4}.plano-odonto-nota-data{font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.plano-odonto-nota-texto{min-width:0;overflow-wrap:anywhere}.plano-odonto-anotando>td,tr.plano-odonto-anotando:hover>td{background:transparent;padding-top:4px;padding-bottom:12px}.plano-odonto-form .collapsible-form-body{gap:16px}.plano-odonto-cabeca{display:flex;flex-wrap:wrap;gap:12px 16px}.plano-odonto-cabeca>label:first-child{flex:2 1 280px;min-width:0}.plano-odonto-cabeca>label:last-child{flex:1 1 200px;min-width:0}.plano-odonto-item{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.plano-odonto-item>label:nth-child(2){flex:1 1 240px;min-width:0}.plano-odonto-dente{width:96px}.aceite-presencial-resumo{display:grid;gap:8px;margin:0 0 16px;padding:12px 16px;background:var(--panel-sunk);border-radius:var(--radius-sm)}.aceite-presencial-resumo>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.aceite-presencial-resumo dt{color:var(--muted);font-size:var(--text-secondary)}.aceite-presencial-resumo dd{margin:0;font-weight:600;overflow-wrap:anywhere}.lab-linha-alvo{display:inline-flex;align-items:center;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;white-space:normal;flex-shrink:1}.lab-linha-alvo:hover{background:transparent;color:var(--primary);text-decoration:underline}.lab-linha-alvo:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.lab-linha-resumo{color:var(--muted);font-size:var(--text-caption)}.lab-resultados .acoes-da-linha-celula{width:1%;white-space:nowrap}.lab-detalhe>td,tr.lab-detalhe:hover>td{background:var(--panel-sunk);padding:12px 16px 16px}.lab-detalhe .table-wrap{margin-bottom:16px}.lab-notas{display:flex;flex-direction:column;gap:8px}.lab-notas-cabeca{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-notas-titulo{font-size:var(--text-secondary);font-weight:700}.lab-notas-vazio{margin:0;color:var(--muted);font-size:var(--text-secondary)}.lab-notas-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lab-notas-lista li{display:flex;gap:12px;font-size:var(--text-secondary);line-height:1.45}.lab-nota-data{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted);flex-shrink:0;min-width:44px}.lab-nota-texto{min-width:0;overflow-wrap:anywhere}.lab-notas .lista-clinica-form{background:var(--panel)}.docs-item>summary{grid-template-columns:72px minmax(160px,1fr) minmax(0,1.4fr) 96px}@media(max-width:760px){.docs-item>summary{grid-template-columns:64px minmax(0,1fr)}}.plano-odonto-form{scroll-margin-top:96px}.abas-slot{display:contents}.abas-slot .bevo-periodo{margin:0}.tendencia{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.tendencia svg{flex:0 0 auto}.tendencia-boa{color:var(--primary)}.tendencia-ruim{color:var(--danger)}.tendencia-igual{color:var(--muted)}.avaliacoes-card{padding:0;overflow:hidden}.avaliacoes-cabeca{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:16px 18px 8px}.avaliacoes-cabeca h3{margin:0;font-size:var(--text-subtitle);font-weight:700}.avaliacoes-legenda{margin:0;padding:10px 18px 14px;font-size:var(--text-caption);color:var(--muted)}.tabela-avaliacoes .td-num{width:1%}.linha-que-abre{cursor:pointer}.linha-que-abre:hover td{background:var(--panel-sunk)}.linha-aberta>td{background:var(--panel-sunk)}.avaliacao-detalhe{display:grid;gap:6px;padding:6px 2px;font-size:var(--text-secondary)}.avaliacao-detalhe-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px;margin:0}.avaliacao-detalhe-dl dt{font-size:var(--text-caption);color:var(--muted)}.avaliacao-detalhe-dl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.avaliacao-detalhe-linha{margin:0;overflow-wrap:anywhere}.anthro-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.anthro-layout .anthro-form{display:grid;gap:4px;min-width:0}.anthro-layout .anthro-nota{margin:6px 0 0}.campo-sexo{width:100%;max-width:180px}.campo-protocolo{max-width:360px}.campo-numero-largo{max-width:200px}.anthro-grade-numeros{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;align-items:start;margin-bottom:12px}.anthro-grade-numeros .inp{max-width:128px}.anthro-layout .anthro-bilateral{max-width:560px}.anthro-recolhido{margin:0 0 16px}.anthro-recolhido>summary{cursor:pointer;font-size:var(--text-secondary);font-weight:700;padding:6px 0;min-height:32px}.anthro-recolhido>summary .muted{font-weight:500}.anthro-recolhido[open]>summary{margin-bottom:8px}.anthro-recolhido>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.anthro-resultado{display:grid;gap:8px;padding:16px;border-radius:var(--radius);background:var(--panel);min-width:0}.anthro-resultado-titulo{margin:0;font-size:var(--text-subtitle);font-weight:700}.anthro-resultado-sub{margin:8px 0 0;font-size:var(--text-secondary);font-weight:700;color:var(--muted)}.anthro-numeros{display:grid;gap:4px;margin:0}.anthro-numeros>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border-soft)}.anthro-numeros>div:last-child{border-bottom:0}.anthro-numeros dt{font-size:var(--text-secondary);color:var(--muted);min-width:0}.anthro-numeros dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.anthro-numeros dd .muted{font-weight:500}@media(min-width:1280px){.anthro-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.anthro-resultado{position:sticky;top:72px}}.bevo-resumo{display:grid;gap:2px}.bevo-resumo p{margin:0}.bevo-resumo-titulo{font-size:var(--text-title);font-weight:700;color:var(--text);text-wrap:balance}.bevo-resumo-detalhe{font-size:var(--text-secondary);color:var(--muted)}.bevo .secao-da-pagina>.secao-head{margin-top:0}.bevo .secao-head h3{font-size:var(--text-subtitle)}.avaliacoes-mais{padding:10px 18px 0}.exercicios-frequentes{list-style:none;margin:0;padding:0;display:grid;gap:2px 32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));font-size:var(--text-secondary)}.exercicios-frequentes li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border-soft);min-width:0}.exercicios-frequentes-nome{min-width:0;overflow-wrap:anywhere}.exercicios-frequentes-vezes{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.notas-das-sessoes{margin-top:16px}.nota-da-sessao{padding:8px 0;border-top:1px solid var(--border-soft);display:grid;gap:4px}.nota-da-sessao:first-child{border-top:0}.nota-da-sessao-linha{display:flex;align-items:center;gap:12px;min-height:32px;min-width:0}.nota-da-sessao-data{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;font-size:var(--text-secondary)}.nota-da-sessao-plano{flex:1 1 auto;min-width:0;color:var(--muted);font-size:var(--text-secondary);overflow-wrap:anywhere}.nota-da-sessao-texto{margin:0;font-size:var(--text-secondary)}.nota-da-sessao-campo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nota-da-sessao-campo .inp{flex:1 1 280px;min-width:0}.notas-das-sessoes-mais{padding-top:10px}.nota-da-sessao-linha>button:last-child{margin-left:auto}.escala-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.escala-questoes{display:grid;gap:8px;min-width:0}.escala-questao{border-top:1px solid var(--border-soft);padding:10px 0 4px}.escala-questao-texto{margin:0 0 6px;font-size:var(--text-secondary);font-weight:600}.escala-resultado{display:grid;gap:10px;padding:16px;border-radius:var(--radius);background:var(--panel);min-width:0}.escala-escore{margin:0;font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.escala-acoes{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:1280px){.escala-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.escala-resultado{position:sticky;top:72px}}.evolucoes-cabeca{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.evolucoes-cabeca h3{margin:0}.evolucoes-lista{list-style:none;margin:0;padding:0}.evolucao{border-top:1px solid var(--border-soft)}.evolucao-linha{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;width:100%;padding:10px 4px;min-height:var(--touch-target);background:none;border:0;border-radius:0;box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.evolucao-linha:hover{background:var(--panel-sunk)}.evolucao-linha:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.evolucao-data{flex:0 0 auto;width:52px;font-variant-numeric:tabular-nums;font-size:var(--text-secondary);font-weight:600;padding-top:1px}.evolucao-texto{display:grid;gap:2px;min-width:0;flex:1 1 auto}.evolucao-titulo{font-weight:700;font-size:var(--text-secondary)}.evolucao-meta{font-size:var(--text-caption);color:var(--muted)}.evolucao-previa{font-size:var(--text-secondary);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evolucao-corpo{margin:0 4px 12px 72px;font-size:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.evolucoes-mais{padding-top:10px}@media(max-width:640px){.evolucao-corpo{margin-left:4px}}.exames-odonto{padding:4px 16px}.exames-odonto-lista{list-style:none;margin:0;padding:0}.exame-odonto{border-top:1px solid var(--border-soft)}.exame-odonto:first-child{border-top:0}.exame-odonto-linha{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 16px;width:100%;padding:12px 4px;min-height:var(--touch-target);background:none;border:0;border-radius:0;box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.exame-odonto-linha:hover{background:var(--panel-sunk)}.exame-odonto-linha:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.exame-odonto-data{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.exame-odonto-quem{font-size:var(--text-secondary)}.exame-odonto-resumo{font-size:var(--text-secondary);color:var(--muted)}.exame-odonto-nota{flex:1 1 240px;min-width:0;font-size:var(--text-secondary);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exame-odonto-corpo{padding:4px 4px 16px}.tabela-plano-odonto{font-size:var(--text-secondary)}.tabela-plano-odonto .acoes-da-linha-celula{width:1%;white-space:nowrap}.tabela-plano-odonto .acoes-da-linha{justify-content:flex-end;flex-wrap:nowrap}.encerrar .encerrar-barra{top:60px}.encerrar .encerrar-passos{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-soft)}.encerrar .encerrar-passos>li{min-width:0}.encerrar .encerrar-passo{width:auto;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:8px 12px;box-shadow:none;flex-wrap:nowrap;color:var(--muted)}.encerrar .encerrar-passo:hover{color:var(--text)}.encerrar .encerrar-passo.is-atual{color:var(--primary);border-bottom-color:var(--primary);box-shadow:none}.encerrar .encerrar-passo-titulo{flex:0 1 auto;color:inherit}.encerrar .encerrar-passo.is-atual .encerrar-passo-num{background:var(--primary-soft);color:var(--primary)}.encerrar-lado-a-lado{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.encerrar-escrita{display:grid;gap:10px;min-width:0}@media(min-width:1280px){.encerrar:not([data-na-chamada]) .encerrar-lado-a-lado{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}.encerrar .encerrar-navegacao{padding-top:4px;border-top:1px solid var(--border-soft)}.diario-dia{display:grid;gap:4px}.diario-dia+.diario-dia{margin-top:8px}.diario-dia-titulo{display:flex;align-items:baseline;gap:12px;margin:0;padding:6px 0 4px;font-size:var(--text-secondary);font-weight:700;border-bottom:1px solid var(--border-soft)}.diario-dia-titulo span:first-child{font-variant-numeric:tabular-nums}.diario-dia-titulo .muted{font-weight:500}.plano-editor{scroll-margin-top:72px}.plano-editor>.collapsible-form{margin:0}.plano-grupo-titulo{margin:8px 0 0;font-size:var(--text-secondary);font-weight:700;color:var(--text)}.plano-grupo-titulo .muted{font-weight:500}.plano-refeicao{display:grid;gap:12px;padding:12px;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel)}.plano-refeicao.is-opcao{background:var(--panel-sunk)}.plano-refeicao-cabeca{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.plano-refeicao-cabeca .badge{flex:0 0 auto;white-space:nowrap}.plano-refeicao-nome{flex:1 1 200px;width:auto;min-width:0;font-weight:700}.plano-refeicao-hora{flex:0 0 auto;width:120px}.plano-item{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px dashed var(--border-soft)}.plano-item-linha{display:flex;align-items:center;gap:8px;min-width:0}span.plano-item-nome{flex:1 1 auto;min-width:0;font-size:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input.plano-item-nome{flex:1 1 auto;width:auto;min-width:0}.plano-item-livre{margin-left:8px;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:700;color:var(--amber-strong);background:var(--amber-soft)}.plano-item-nota{flex:0 1 220px;font-size:var(--text-caption)}.plano-qtd{flex:0 0 auto;width:72px}.plano-unidade{flex:0 0 auto;width:104px}.plano-kcal{flex:0 0 auto;width:80px}.plano-substituicoes{display:grid;gap:4px;padding-left:12px;justify-items:start}.plano-substituicoes>.plano-item-linha{width:100%}.plano-ou{flex:0 0 auto;width:24px;font-size:var(--text-caption)}.plano-busca{position:relative;flex:1 1 220px;min-width:0}.plano-busca-secao{margin:0;padding:8px 12px 4px;font-size:var(--text-caption);font-weight:700;color:var(--muted)}.plano-sufixo{flex:0 0 auto;width:32px;font-size:var(--text-caption)}.plano-kcal-vaga{flex:0 0 auto;width:120px}.plano-recentes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.plano-recentes-rotulo{font-size:var(--text-caption)}.plano-busca-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plano-busca-campo{width:100%}.plano-busca-resultados{position:absolute;z-index:10;left:0;right:0;top:100%;margin-top:4px;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 28px #0f172a29}.plano-busca-opcao{display:block;width:100%;padding:8px 12px;text-align:left;white-space:normal;cursor:pointer;background:none;border:0;border-radius:0;box-shadow:none;color:var(--text);font:inherit;font-weight:500}.plano-busca-opcao:hover{background:var(--panel-sunk)}.plano-busca-opcao:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.plano-busca-opcao .muted{font-size:var(--text-caption)}.plano-outra-refeicao{width:100%;justify-content:center}.plano-editor-total{margin:0;font-size:var(--text-secondary)}.plano-editor-rodape{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border-soft)}.plano-editor-modelo{margin-left:auto}.plano-acoes{margin-top:8px}.treino-exercicio{display:grid;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--panel-sunk)}.treino-numeros{display:grid;gap:8px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.treino-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}.plano-editor-modelo{margin-left:0}.plano-item-linha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px}.plano-item-linha>*{width:auto;min-width:0}.plano-item-linha>.inp{padding-inline:8px}span.plano-item-nome{grid-row:1;grid-column:1 / 4;white-space:normal;overflow-wrap:anywhere}.plano-item-linha>.btn:last-child{grid-row:1;grid-column:4}.plano-item-nota{grid-column:1 / 4}.plano-substituicoes .plano-item-linha{grid-template-columns:24px minmax(0,1fr) minmax(0,1.3fr) auto}.plano-substituicoes .plano-ou{grid-row:1;grid-column:1}.plano-substituicoes input.plano-item-nome{grid-row:1;grid-column:2 / 4}.plano-substituicoes .plano-qtd{grid-row:2;grid-column:2}.plano-substituicoes .plano-unidade{grid-row:2;grid-column:3}.plano-kcal-vaga{display:none}}.plano-recentes .btn{max-width:100%;white-space:normal;text-align:left}.notas-das-sessoes-dica{margin:-4px 0 8px;font-size:var(--text-caption)}.lista-do-kit>li.nota-da-sessao{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:start}.nota-da-sessao .lista-clinica-form{margin-top:4px}.bevo-grid{align-items:stretch}.bevo-lista{display:flex;flex-direction:column;gap:4px}.bevo-lista .bevo-caption{margin:0 0 4px}.bevo-lista-total{margin:0}.bevo-tabela-medidas tbody th,.bevo-tabela-medidas td{padding:8px}.bevo-tabela-medidas .bevo-medida{cursor:pointer}.bevo-tabela-medidas .bevo-medida:hover th,.bevo-tabela-medidas .bevo-medida:hover td{background:var(--panel-sunk)}.bevo-tabela-medidas .bevo-medida.is-on th,.bevo-tabela-medidas .bevo-medida.is-on td,.bevo-tabela-medidas .bevo-medida-detalhe>td{background:var(--primary-soft)}.bevo-tabela-medidas .bevo-medida.is-on th,.bevo-tabela-medidas .bevo-medida.is-on td{border-bottom-color:transparent}.bevo-medida-botao{display:inline-flex;align-items:center;min-height:32px;padding:0;margin:0;width:auto;background:none;border:0;border-radius:var(--radius-sm);box-shadow:none;color:inherit;font:inherit;font-weight:600;text-align:left;white-space:normal;cursor:pointer}.bevo-medida-botao:hover{background:none}.bevo-medida-botao:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bevo-medida.is-on .bevo-medida-botao{color:var(--primary);font-weight:700}.bevo-medida-data{font-size:var(--text-caption);font-weight:400;color:var(--muted);white-space:nowrap}.bevo-medida-detalhe>td{padding:0 8px 12px}.bevo-tabela-medidas .bevo-grupo th{padding:16px 8px 4px;font-size:var(--text-caption);font-weight:700;color:var(--muted);background:transparent;border-bottom:1px solid var(--border-soft)}.bevo-tabela-medidas tbody:first-of-type .bevo-grupo th{padding-top:8px}.bevo-medida-nota{display:block;font-size:var(--text-caption);font-weight:400;color:var(--muted)}.bevo-lista .sem-registro{margin:8px 0 0}.bevo-detalhe-embutido{display:grid;gap:4px;min-width:0}.bevo-detalhe-embutido>.bevo-sentence{margin:0}.bevo-composicao{display:grid;gap:12px}.bevo-composicao>.secao-head{margin-bottom:0}.bevo-tile.on{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-soft)}.bevo-tile.on .bevo-tile-label{color:var(--primary)}.bevo-tile.is-leitura{cursor:default}.bevo-tile.is-leitura:hover{background:var(--panel-sunk)}.agenda-nav-do-dia{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agenda-nav-do-dia .campo-data{width:168px}@container (min-width: 880px){.agenda-dia .col-larga{display:table-cell}.agenda-dia .so-estreito{display:none}}@container (max-width: 879px){.agenda-dia .agenda-selo-antes{display:inline-flex;margin-right:8px;vertical-align:1px}}.agenda-dia-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:32px;margin-bottom:8px}.agenda-dia-resumo{margin:0;font-size:var(--text-secondary);flex:1 1 240px;min-width:0}.agenda-dia-topo>.btn-missing-wrap,.agenda-dia-topo>.btn{margin-left:auto}.agenda-novo-horario{margin-bottom:16px}.aba-nota{margin:0;font-size:var(--text-secondary)}.waitlist-head .aba-nota{flex:1 1 320px}.waitlist-list{gap:0;margin:8px -12px 0}.waitlist-list>li{padding:4px 0;border:0;border-radius:0;flex-wrap:nowrap;gap:8px}.waitlist-list>li+li{border-top:1px solid var(--border-soft)}.waitlist-list>li.waitlist-editando{display:block;padding:4px 0 8px}.waitlist-list>li+li.waitlist-editando,.waitlist-list>li.waitlist-editando+li{border-top-color:transparent}.waitlist-alvo{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;min-height:48px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-weight:400;text-align:left;white-space:normal;cursor:pointer}.waitlist-alvo:hover{background:var(--panel-sunk)}.waitlist-alvo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.waitlist-alvo.is-leitura{cursor:default}.waitlist-alvo.is-leitura:hover{background:transparent}.waitlist-alvo .waitlist-who{flex:1 1 auto}.waitlist-seta{flex-shrink:0;color:var(--subtle)}.waitlist-alvo:hover .waitlist-seta{color:var(--primary)}.waitlist-list>li>.actions{flex-shrink:0;padding-right:12px}.waitlist-editando .lista-clinica-campos>label:has(textarea){flex-basis:100%}@media(max-width:640px){.waitlist-list>li{flex-wrap:wrap}.waitlist-list>li>.actions{padding:0 12px 8px}}.waitlist-editando .lista-clinica-campos>label:has(.campo-selecao){flex:0 1 320px}.card>.aba-nota{margin-bottom:12px}@container (min-width: 760px){.carteira-tabela .col-larga{display:table-cell}}.notif-mais{display:flex;justify-content:center;padding:12px 0 4px}@container (min-width: 960px){.today-table .col-larga{display:table-cell}.today-table .so-estreito{display:none}}.today-servico{overflow-wrap:anywhere}.fin-methods li{grid-template-columns:130px minmax(48px,1fr) 9rem}.fin-metodo-valor{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;font-variant-numeric:tabular-nums}.fin-metodo-valor .muted{font-size:var(--text-caption)}.abas-extra .fin-period{margin-bottom:0}.fin-services-table td{vertical-align:middle}.fin-servico-nome{min-width:280px;width:34%}.fin-services-table th.fin-servico-col-acoes{text-align:right}.fin-services-table td.fin-servico-col-acoes{position:relative}.fin-services-table tr:has(.btn-missing-hint)>td{padding-bottom:32px}.fin-servico-acoes .btn-missing-hint{position:absolute;right:12px;bottom:8px;white-space:nowrap}.fin-services-table .inp.campo-numero{min-width:116px}.fin-servico-nome textarea.inp{display:block;min-height:var(--control-height);padding-top:8px;padding-bottom:8px;overflow:hidden}.fin-services-table .fin-servico-col-acoes{width:216px;min-width:216px}.fin-campo-com-unidade{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.fin-campo-com-unidade .muted{font-size:var(--text-secondary)}.fin-campo-minutos{width:72px;text-align:right;font-variant-numeric:tabular-nums}.fin-servico-acoes{white-space:nowrap;justify-content:flex-end}.fin-servico-com-erro td{border-bottom:0}.fin-servico-erro td{padding-top:0}.fin-servico-erro .alert{margin:0}@media(max-width:720px){.fin-methods li{grid-template-columns:100px minmax(40px,1fr) 8rem}}.booking-patient-search .booking-search-input{position:relative;top:auto;z-index:auto}.booking-patient-list{max-height:none;overflow:visible}.booking-patient-mais{padding:6px 12px}.booking-fichas-lista{max-height:none;overflow:visible}.booking-mais{margin:6px 0 2px;padding-left:0}.booking-mais-opcoes{display:grid;gap:10px}.booking-mais-opcoes[hidden]{display:none}.sala-lista-linhas{gap:0}.sala-lista-linhas>.sala-item{padding:12px 0;border-bottom:1px solid var(--border-soft)}.sala-lista-linhas>.sala-item:last-child{border-bottom:0}#salas-encerradas{margin-top:8px}.barra-de-salvar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.barra-de-salvar-texto{font-size:var(--text-secondary);color:var(--muted)}.barra-de-salvar-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.conta-nota{margin:0;font-size:var(--text-secondary)}.conta-foto{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.conta-foto-acoes{display:grid;gap:6px}.conta-foto-botoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.conta-registro{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.conta-registro:not(:first-child){padding-top:12px;border-top:1px solid var(--border-soft)}.conta-registro .lbl{margin:0;flex-basis:100%}.conta-registro-linha{display:inline-flex;gap:8px;align-items:center;font-size:var(--text-secondary)}.conta-registro-link{font-size:var(--text-secondary)}.auditoria-filtro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.auditoria-filtro .lbl{margin:0}.auditoria-quando{white-space:nowrap;font-size:var(--text-secondary);font-variant-numeric:tabular-nums}.auditoria-quem{font-weight:600;white-space:nowrap;font-size:var(--text-secondary)}.tabela-auditoria td{padding-top:10px;padding-bottom:10px}.alunos-filtros{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.alunos-busca{display:flex;align-items:center;gap:8px;color:var(--muted);flex:1 1 240px;justify-content:flex-end}.tabela-alunos .alunos-nome{min-width:200px;white-space:nowrap}.tabela-alunos .alunos-plano{max-width:280px}.alunos-alertas{display:inline-flex;gap:4px;flex-wrap:wrap}.alunos-alertas .badge{display:inline-flex;align-items:center;gap:4px}.arena-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.arena-layout>.card{margin:0}@media(min-width:1280px){.arena-layout{grid-template-columns:320px minmax(0,1fr)}}.arena-contagem{font-size:var(--text-caption)}.arena-equipes-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.arena-acesso{display:inline-flex;align-items:center;gap:8px}.arena-nova{margin-top:16px;border-top:1px solid var(--border-soft);padding-top:12px}.arena-nova-linha{display:flex;gap:8px}.arena-nova-linha .inp{min-width:0}.arena-codigo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:var(--text-secondary)}.arena-adicionar{display:grid;gap:8px;padding:12px;margin-bottom:12px;border:1px solid var(--border-soft);border-radius:var(--radius)}.arena-candidatos{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.arena-candidato.btn{width:100%;justify-content:flex-start}.arena-candidato-nome{margin-left:8px;font-size:var(--text-caption)}.arena-mais{margin:4px 0 0;font-size:var(--text-caption)}.arena-membros-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:var(--text-secondary)}.arena-membro-nome{display:block;overflow-wrap:anywhere}.arena-acoes-da-equipe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arena-editar-equipe{margin-bottom:16px}.equipe-busca{justify-content:flex-start;margin-bottom:12px}.tabela-equipe .equipe-cargo .linha-cortada{display:block;max-width:220px}.equipe-nada{margin:8px 0 0;font-size:var(--text-secondary)}.perfis-tabela-card{padding:8px 20px 12px}.tabela-perfis .perfil-nome{display:flex;align-items:center;gap:6px;font-weight:600}.tabela-perfis .perfil-desc{font-size:var(--text-caption);max-width:560px}.tabela-perfis .perfil-num{font-variant-numeric:tabular-nums}.tabela-perfis .perfil-convites{font-size:var(--text-caption)}.profissionais-encerrados>summary{cursor:pointer;font-weight:700;font-size:var(--text-subtitle)}.profissionais-encerrados[open]>summary{margin-bottom:12px}.config-form{display:grid;gap:14px}.config-campos{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-start}.config-campos>.field,.config-campos>label{flex:0 1 auto;min-width:0}.field.campo-texto,.campo-texto{width:100%;max-width:480px}.agenda-de{margin-bottom:16px}.campo-telefone{width:100%;max-width:200px}.campo-email{width:100%;max-width:360px}.convenios-dica{margin:0;font-size:var(--text-secondary)}.convenios-resultados{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.convenio-operadora{margin-left:6px;font-size:var(--text-caption)}.convenios-grupos{list-style:none;margin:0;padding:0}.convenios-grupo{display:grid;grid-template-columns:minmax(160px,320px) minmax(0,1fr);gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft)}.convenios-grupo:last-child{border-bottom:0}.convenios-grupo-nome{font-weight:600;font-size:var(--text-secondary)}.convenios-planos{display:flex;flex-wrap:wrap;gap:6px}.convenio-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:var(--radius-full);background:var(--panel-sunk);font-size:var(--text-secondary)}.convenio-chip-x{display:inline-grid;place-items:center;width:24px;height:24px;min-height:0;min-width:0;padding:0;box-shadow:none;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);cursor:pointer}.convenio-chip-x:hover{color:var(--danger);background:var(--danger-soft)}.convenio-chip-x:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(max-width:720px){.convenios-grupo{grid-template-columns:minmax(0,1fr)}}.whatsapp-campos .inp{max-width:360px}.whatsapp-custo{margin-top:4px;font-size:var(--text-secondary)}.whatsapp-custo>summary{cursor:pointer;color:var(--muted)}.whatsapp-custo>p{margin:8px 0 0;max-width:72ch}.whatsapp-campos .password-field{max-width:480px}.whatsapp-numeros .whatsapp-token{flex:1 1 100%;min-width:0}.whatsapp-numeros .whatsapp-token .password-field{max-width:480px}.whatsapp-numeros .lista-clinica-campos>.whatsapp-padrao{flex:1 1 100%;display:flex;align-items:center;gap:10px;font-size:var(--text-secondary)}.whatsapp-numeros .lista-clinica-celula{white-space:normal;overflow-wrap:anywhere}.lab-colunas{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:16px}.lab-colunas>.card{margin:0}@media(min-width:1280px){.lab-colunas{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-lista{list-style:none;padding:0;margin:12px 0 0}.lab-mais{margin:8px 0 0;font-size:var(--text-secondary)}.lab-chave-nova{display:grid;gap:8px;border:1px solid var(--primary)}.lab-chave-linha{display:flex;gap:8px;align-items:center}.lab-chave-linha code{flex:1;word-break:break-all}.lab-nova-chave{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.lab-endpoint>summary{cursor:pointer;font-weight:700;font-size:var(--text-subtitle)}.lab-endpoint[open]>summary{margin-bottom:12px}.lab-curl{background:var(--panel-sunk);color:var(--text);padding:12px;border-radius:var(--radius-sm);overflow:auto;font-size:var(--text-caption)}.calc-colunas{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:16px}.calc-colunas>.card{margin:0}@media(min-width:1280px){.calc-colunas{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.calc-falta{margin:8px 0 0;font-size:var(--text-secondary)}.arena-layout>.card,.calc-colunas>.card,.lab-colunas>.card{height:100%}.calc-numeros{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.calc-numeros>label{flex:0 0 auto}.calc-escolhas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px 16px;margin-top:4px}.calc-escolhas .inp,.calc-escolhas select{max-width:none;width:100%}.calc-resultados{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.calc-resultados-parciais{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));margin-top:12px}.identity-conferidos{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 16px;font-size:var(--text-secondary)}.porta-passo,.login-card>p.porta-passo,.login-card form>p.porta-passo{margin:0 0 6px;font-size:var(--text-caption);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.porta-passo+h2,.porta-passo+h3{margin-top:0}.login-card>p.login-foot,.login-card form>p.login-foot{margin:16px 0 0;text-align:center}.login-card h2+.login-identity{margin-top:16px}.porta-erro{margin:4px 0 0;font-size:var(--text-caption);font-weight:600;line-height:1.35;color:var(--danger-strong, var(--danger))}.login-card .field input.inp[aria-invalid=true],.login-card .field select.inp[aria-invalid=true]{border-color:var(--danger)}.login-card .check-row input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.login-card .porta-reenviar{align-self:flex-start;min-height:44px;padding-left:0;padding-right:0}.porta-dica-dev{margin:0 0 4px;font-size:var(--text-caption);color:var(--amber-strong)}.login-card.porta-cartao-medio{width:min(440px,100%)}.porta-convite-titulo{margin:0}.porta-convite-apoio{margin:2px 0 12px;color:var(--muted);font-size:var(--text-secondary)}.login-card form+.login-foot,.login-card form .btn-missing-wrap+.login-foot{margin-top:12px}.login-card .field .inp.campo-data,.login-card .field .inp.campo-codigo{max-width:168px}.login-card .field .inp.campo-documento{max-width:240px}.login-card .field .inp.campo-numero{max-width:128px}.login-card .field .inp.campo-selecao{max-width:320px}.inp.campo-documento{width:100%;max-width:240px}.inp.campo-uf{width:100%;max-width:104px}.porta-linha-uf{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:0 12px;align-items:start}.porta-linha-uf .field{margin-bottom:0}.porta-linha-uf-dica{grid-column:1 / -1;margin:4px 0 12px}.casco-sessao{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.casco-sessao-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border-soft)}.casco-sessao-marca{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-weight:800;color:var(--text)}.casco-sessao-topo .logo-mark{width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.casco-sessao-conta{display:flex;align-items:center;gap:12px;min-width:0}.casco-sessao-quem{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-secondary);font-weight:600;color:var(--text)}.casco-sessao-email{font-weight:400;color:var(--muted)}.casco-sessao-conta .btn{flex-shrink:0}@media(max-width:639px){.casco-sessao-email{display:none}}.casco-sessao-miolo{flex:1;width:100%;min-width:0;padding:20px 16px 32px}@media(min-width:640px){.casco-sessao-miolo{padding:24px 28px 32px}}.casco-sessao-miolo>.product-credits{margin-top:32px}.casco-sessao-carregando{padding:24px 16px}.onboarding-passo{display:flex;flex-direction:column;gap:14px}.onboarding-passo h3{margin:0;font-size:var(--text-title)}.onboarding-passo>.porta-passo{margin-bottom:-8px}.onboarding-passo>p{margin:0}.onboarding-passo .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.onboarding-linha-uf{display:grid;grid-template-columns:minmax(0,320px) 104px;gap:12px;align-items:start}@media(max-width:479px){.onboarding-linha-uf{grid-template-columns:minmax(0,1fr) 96px}}.onboarding-resumo{margin:0;display:grid;gap:0}.onboarding-resumo>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.onboarding-resumo dt{color:var(--muted);font-size:var(--text-secondary)}.onboarding-resumo dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:600}.pilha-de-secoes>.card>h3{margin:0 0 12px}.vincular-busca{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.vincular-busca>label{flex:1 1 260px;min-width:0;max-width:420px}.vincular-achado{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.vincular-achado-texto,.vincular-pedido-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.vincular-achado-texto strong,.vincular-pedido-texto strong{overflow-wrap:anywhere}.vincular-achado-texto .muted,.vincular-pedido-texto .muted{font-size:var(--text-caption)}.vincular-pedidos{list-style:none;margin:0;padding:0}.vincular-pedidos li{display:grid;grid-template-columns:minmax(0,1fr) auto 140px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.vincular-pedidos li:last-child{border-bottom:0}.vincular-pedido-acao{display:flex;justify-content:flex-end;white-space:nowrap}@media(max-width:479px){.vincular-pedidos li{grid-template-columns:minmax(0,1fr) auto}.vincular-pedido-acao{grid-column:1 / -1;justify-content:flex-start}}.vincular-rodape{margin-top:16px;font-size:var(--text-secondary)}.faixa-segundo-fator-ok{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;font-size:var(--text-secondary);color:var(--muted)}.faixa-segundo-fator-ok svg{color:var(--success-strong, var(--primary));flex-shrink:0}.login-card>h2+.field,.login-card>h2+.porta-linha-uf{margin-top:16px}.login-card>p.register-footer{margin:16px 0 0}.login-card>p.register-footnote{margin:10px 0 0}.pc-pagina{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.pc-barra{position:sticky;top:0;z-index:10;background:var(--canvas);color:var(--on-canvas);padding-top:env(safe-area-inset-top)}.pc-barra-dentro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin:0 auto;width:100%;max-width:1080px;box-sizing:border-box}.pc-marca{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700;font-size:var(--text-subtitle)}.pc-marca-icone{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);flex-shrink:0}.pc-marca-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-barra-acoes{display:flex;align-items:center;gap:10px;flex-shrink:0}.pc-validade{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-secondary);color:var(--on-canvas-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pc-miolo{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 32px;box-sizing:border-box}.pc-cartao{padding:20px}.pc-perfil{display:flex;flex-direction:column;gap:16px}.pc-porta{margin:24px auto 0;max-width:440px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pc-porta-icone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary)}.pc-porta-form{display:flex;flex-direction:column;gap:12px;width:100%}.pc-codigo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-title);letter-spacing:.18em;text-align:center}.pc-titulo{margin:0;font-size:var(--text-title);line-height:var(--leading-title)}.pc-apoio{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.pc-cabeca{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.pc-foto{width:88px;height:88px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--primary-soft)}.pc-iniciais{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:var(--text-title);box-sizing:border-box}.pc-cabeca-texto{min-width:0}.pc-nome{margin:0;font-size:var(--text-display);line-height:var(--leading-display);overflow-wrap:anywhere;text-wrap:balance}.pc-fatos{margin:4px 0 0;font-size:var(--text-body);color:var(--text)}.pc-origem{margin:6px 0 0;font-size:var(--text-caption);color:var(--muted)}.pc-sangue{display:flex;flex-direction:column;align-items:center;padding:10px 14px;border-radius:var(--radius);background:var(--danger-soft);border:1px solid var(--danger-border);min-width:96px}.pc-sangue-rotulo{font-size:var(--text-caption);color:var(--danger-strong)}.pc-sangue-valor{font-size:var(--text-title);font-weight:800;color:var(--danger-strong)}.pc-alergias.tem{background:var(--danger-soft);border-color:var(--danger-border)}.pc-alergias.tem .pc-secao-titulo,.pc-alergias.tem .pc-secao-icone{color:var(--danger-strong)}.pc-alergias-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.pc-alergias-lista li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--danger-border)}.pc-alergias-lista li.grave{border-width:2px;border-color:var(--danger)}.pc-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.pc-secao{display:flex;flex-direction:column;gap:10px;min-width:0}.pc-secao-titulo{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-subtitle);font-weight:700}.pc-secao-icone{display:inline-flex;color:var(--primary)}.pc-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pc-lista li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border-soft)}.pc-lista li:first-child{border-top:0;padding-top:0}.pc-lista-titulo{font-weight:600;font-size:var(--text-body);overflow-wrap:anywhere}.pc-lista-detalhe{display:block;font-size:var(--text-secondary);color:var(--muted)}.pc-vazio{margin:0;font-size:var(--text-secondary);color:var(--muted)}.pc-habitos{margin:0;display:grid;gap:10px}.pc-habitos dt{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--muted)}.pc-habitos dd{margin:2px 0 0;font-weight:600;font-size:var(--text-body)}.pc-nao-incluido{margin:0;font-size:var(--text-secondary);color:var(--muted)}.pc-nao-incluido-rotulo{font-weight:600}.pc-rodape{border-top:1px solid var(--border);padding:16px;text-align:center;font-size:var(--text-secondary);color:var(--muted)}.pc-rodape p{margin:0}.pc-rodape strong{color:var(--primary)}.pc-rodape-nota{margin-top:4px;font-size:var(--text-caption)}@media(max-width:760px){.pc-grade{grid-template-columns:minmax(0,1fr)}.pc-cabeca{grid-template-columns:auto minmax(0,1fr)}.pc-sangue{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.pc-foto{width:64px;height:64px}.pc-nome{font-size:var(--text-title)}.pc-marca-nome{display:none}}@media print{.pc-barra-acoes,.pc-porta{display:none}.pc-barra{position:static}.pc-pagina{background:var(--panel)}.pc-secao,.pc-alergias,.pc-cabeca{break-inside:avoid}}
