@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-13: 3.25rem;--spacing-14: 3.5rem;--spacing-15: 3.75rem;--spacing-18: 4.5rem;--spacing-20: 5rem;--spacing-25: 6.25rem;--spacing-31: 7.75rem;--spacing-35: 8.75rem}:root{--font-family-primary: "Inter", "Roboto", "Arial", sans-serif;--font-family-heading: "Inter", "Roboto", "Arial", sans-serif;--font-size-1: .75rem;--font-size-2: .875rem;--font-size-3: 1rem;--font-size-4: 1.125rem;--font-size-5: 1.25rem;--font-size-6: 1.5rem;--font-size-7: 1.75rem;--weight-normal: 400;--weight-medium: 500;--weight-semi-bold: 600;--weight-bold: 700;--lh-tight: 1rem;--lh-snug: 1.25rem;--lh-normal: 1.5rem;--lh-relaxed: 1.75rem;--lh-loose: 2.25rem;--lh-page: 2.75rem}:root{--brand-main: #003B6C;--brand-dark: #002452;--brand-light: #3E88C2;--brand-lighter: #E1E8F5;--brand-surface: #F2F3FB;--brand-sanar-main: #0050F0;--brand-sanar-dark: #00194C;--brand-sanar-surface: #E6EBF6}:root{--neutral-darkest: #111212;--neutral-darker: #292A2A;--neutral-dark: #414141;--neutral-medium: #899090;--neutral-light: #C3C6C6;--neutral-lighter: #E9EBED;--neutral-lightest: #F9FAFB;--neutral-white: #FFFFFF}:root{--text-darkest: rgba(17, 18, 18, .95);--text-dark: rgba(17, 18, 18, .85);--text-light: rgba(17, 18, 18, .75);--text-lighter: rgba(17, 18, 18, .65);--text-white-lightest: rgba(255, 255, 255, 1);--text-white-dark: rgba(255, 255, 255, .95);--text-white-light: rgba(255, 255, 255, .75);--text-white-lighter: rgba(255, 255, 255, .65)}:root{--feedback-info-main: #0374AE;--feedback-info-light: #3590BE;--feedback-info-surface: #E6F1F7;--feedback-info-on: #024668;--feedback-error-main: #C61D1D;--feedback-error-light: #D14A4A;--feedback-error-surface: #F9E8E8;--feedback-error-on: #771111;--feedback-alert-main: #D38808;--feedback-alert-light: #DCA039;--feedback-alert-surface: #FBF3E6;--feedback-alert-on: #7F5205;--feedback-success-main: #149142;--feedback-success-light: #43A768;--feedback-success-surface: #E7F4EC;--feedback-success-on: #0C5728}:root{--brand-main-h: 207 100% 21%;--brand-dark-h: 214 100% 16%;--brand-light-h: 207 52% 50%;--brand-lighter-h: 219 50% 92%;--brand-surface-h: 233 53% 97%;--brand-ring-h: 207 100% 68%;--n-darkest: 180 3% 7%;--n-darker: 0 1% 16%;--n-dark: 0 0% 25%;--n-medium: 180 4% 56%;--n-light: 180 2% 78%;--n-lighter: 210 8% 92%;--n-lightest:210 20% 98%;--feedback-info-main-h: 200 97% 35%;--feedback-info-light-h: 200 56% 48%;--feedback-info-surface-h: 201 52% 94%;--feedback-info-on-h: 200 96% 21%;--feedback-error-main-h: 0 74% 45%;--feedback-error-light-h: 0 59% 55%;--feedback-error-surface-h: 0 59% 94%;--feedback-error-on-h: 0 75% 27%;--feedback-alert-main-h: 38 93% 43%;--feedback-alert-light-h: 38 70% 54%;--feedback-alert-surface-h: 37 72% 94%;--feedback-alert-on-h: 38 92% 26%;--feedback-success-main-h: 142 76% 32%;--feedback-success-light-h: 142 43% 46%;--feedback-success-surface-h: 143 37% 93%;--feedback-success-on-h: 142 76% 19%}:root{--accent-pink-main: #D33A85;--accent-pink-light: #DC619D;--accent-pink-surface: #FBEBF3;--accent-pink-on: #7F2350;--accent-purple-main: #6632DC;--accent-purple-light: #855BE3;--accent-purple-surface: #F0EAFB;--accent-purple-on: #3D1E84;--accent-orange-main: #D65B05;--accent-orange-light: #DE7C37;--accent-orange-surface: #FBEFE6;--accent-orange-on: #803703;--accent-teal-main: #11A694;--accent-teal-light: #41B8A9;--accent-teal-surface: #E7F6F4;--accent-teal-on: #0A6459}:root{--surface-neutral-55: rgba(17, 18, 18, .55);--surface-neutral-25: rgba(17, 18, 18, .25);--surface-neutral-15: rgba(17, 18, 18, .15);--surface-neutral-10: rgba(17, 18, 18, .1);--surface-white-55: rgba(255, 255, 255, .55);--surface-white-25: rgba(255, 255, 255, .25);--surface-white-15: rgba(255, 255, 255, .15);--surface-white-10: rgba(255, 255, 255, .1)}:root{--opacity-10: .1;--opacity-15: .15;--opacity-25: .25;--opacity-35: .35;--opacity-55: .55;--opacity-65: .65;--opacity-75: .75;--opacity-85: .85;--opacity-95: .95}:root{--shadow-0: none;--shadow-1: 0 1px 3px rgba(0,36,82,.06), 0 1px 2px rgba(0,36,82,.04);--shadow-2: 0 2px 8px rgba(0,36,82,.08), 0 1px 3px rgba(0,36,82,.06);--shadow-3: 0 4px 16px rgba(0,36,82,.1), 0 2px 4px rgba(0,36,82,.06);--shadow-4: 0 8px 32px rgba(0,36,82,.12), 0 4px 8px rgba(0,36,82,.06)}:root{--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px}:root{--sidebar-width: 228px;--sidebar-width-collapsed: 72px;--sidebar-bg: #002452;--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-divider: rgba(255, 255, 255, .06);--sidebar-text: #B8C8D8;--sidebar-text-sub: #8EA8BE;--sidebar-text-active: #3EADFF;--sidebar-text-muted: #6B8DAB;--sidebar-icon: #6B8DAB;--sidebar-active-bg: rgba(62, 173, 255, .12);--sidebar-active-border: #3EADFF;--sidebar-section-text: #4A6A84;--sidebar-gradient-end: #002452;--sidebar-avatar-bg: rgba(62, 173, 255, .1);--sidebar-avatar-text: #3EADFF}:root{--transition-fast: .15s ease;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-out}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quint: cubic-bezier(.83, 0, .17, 1)}:root{--focus-ring: 0 0 0 3px rgba(62, 173, 255, .25)}:root{--kpi-positive: var(--feedback-success-main);--kpi-warning: var(--feedback-alert-main);--kpi-negative: var(--feedback-error-main)}:root{--badge-sp-bg: #E7F4EC;--badge-sp-text: #0C5728;--badge-recife-bg: #F0EAFB;--badge-recife-text: #3D1E84;--badge-sanar-bg: #E6F1F7;--badge-sanar-text: #024668}:root{--unit-sp-surface: var(--feedback-success-surface);--unit-sp-on: var(--feedback-success-on);--unit-sp-strong: var(--feedback-success-on);--unit-sp-solid: var(--feedback-success-main);--unit-recife-surface: var(--accent-purple-surface);--unit-recife-on: var(--accent-purple-on);--unit-recife-strong: var(--accent-purple-on);--unit-recife-solid: var(--accent-purple-main);--unit-sanar-surface: var(--brand-sanar-surface);--unit-sanar-on: var(--brand-sanar-dark);--unit-sanar-strong: var(--brand-sanar-dark);--unit-sanar-solid: var(--brand-sanar-main);--unit-fellow-surface: var(--neutral-darkest);--unit-fellow-on: var(--neutral-white);--unit-fellow-strong: var(--neutral-darkest);--unit-fellow-solid: var(--neutral-darkest)}:root{--proc-phantom-bg: #F3E5F5;--proc-phantom-text: #6A1B9A;--proc-phantom-border: #CE93D8;--proc-peca-bg: #FCE4EC;--proc-peca-text: #C62828;--proc-peca-border: #F48FB1}:root{--racional-por-aluno-text: #1565C0;--racional-por-aluno-bg: rgba(21, 101, 192, .094);--racional-por-box-text: #2E7D32;--racional-por-box-bg: rgba(46, 125, 50, .094);--racional-por-pratica-text: #E65100;--racional-por-pratica-bg: rgba(230, 81, 0, .094);--racional-por-estacao-text: #0097A7;--racional-por-estacao-bg: rgba(0, 151, 167, .094);--racional-por-curso-text: #6A1B9A;--racional-por-curso-bg: rgba(106, 27, 154, .094);--racional-demonstrativos-text: #AD1457;--racional-demonstrativos-bg: rgba(173, 20, 87, .094);--racional-fallback-text: #64748B;--racional-fallback-bg: rgba(100, 116, 139, .094)}.dende-page-title{font-family:var(--font-family-heading);font-size:var(--font-size-7);font-weight:var(--weight-bold);line-height:var(--lh-page);color:var(--text-darkest);letter-spacing:-.01em}@media (max-width: 1023px){.dende-page-title{font-size:var(--font-size-6);line-height:var(--lh-loose)}}.dende-heading-xl{font-family:var(--font-family-heading);font-size:var(--font-size-5);font-weight:var(--weight-bold);line-height:var(--lh-relaxed);color:var(--text-darkest);letter-spacing:-.01em}.dende-heading-lg{font-family:var(--font-family-heading);font-size:var(--font-size-4);font-weight:var(--weight-bold);line-height:var(--lh-relaxed);color:var(--text-darkest)}.dende-heading-md{font-family:var(--font-family-heading);font-size:var(--font-size-3);font-weight:var(--weight-semi-bold);line-height:var(--lh-normal);color:var(--text-darkest)}.dende-heading-sm{font-family:var(--font-family-heading);font-size:var(--font-size-2);font-weight:var(--weight-bold);line-height:var(--lh-normal);color:var(--text-darkest)}.dende-body-lg{font-family:var(--font-family-primary);font-size:var(--font-size-4);font-weight:var(--weight-normal);line-height:var(--lh-relaxed)}.dende-body-lg-semi{font-family:var(--font-family-primary);font-size:var(--font-size-4);font-weight:var(--weight-semi-bold);line-height:var(--lh-relaxed)}.dende-body{font-family:var(--font-family-primary);font-size:var(--font-size-3);font-weight:var(--weight-normal);line-height:var(--lh-normal)}.dende-body-semi{font-family:var(--font-family-primary);font-size:var(--font-size-3);font-weight:var(--weight-semi-bold);line-height:var(--lh-normal)}.dende-body-sm{font-family:var(--font-family-primary);font-size:var(--font-size-2);font-weight:var(--weight-normal);line-height:var(--lh-tight)}.dende-body-sm-semi{font-family:var(--font-family-primary);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold);line-height:var(--lh-tight)}.dende-body-tiny{font-family:var(--font-family-primary);font-size:var(--font-size-1);font-weight:var(--weight-normal);line-height:var(--lh-tight)}.dende-body-tiny-semi{font-family:var(--font-family-primary);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);line-height:var(--lh-tight)}.dende-link-lg{font-family:var(--font-family-primary);font-size:var(--font-size-4);font-weight:var(--weight-medium);line-height:var(--lh-relaxed);text-decoration:underline;text-underline-offset:2px}.dende-link{font-family:var(--font-family-primary);font-size:var(--font-size-3);font-weight:var(--weight-medium);line-height:var(--lh-normal);text-decoration:underline;text-underline-offset:2px}.dende-link-sm{font-family:var(--font-family-primary);font-size:var(--font-size-2);font-weight:var(--weight-medium);line-height:var(--lh-tight);text-decoration:underline;text-underline-offset:2px}.dende-label{font-family:var(--font-family-primary);font-size:var(--font-size-1);font-weight:var(--weight-medium);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter)}.dende-label-semi{font-family:var(--font-family-primary);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:.05em}.dende-label-tiny-semi{font-family:var(--font-family-primary);font-size:10px;font-weight:var(--weight-semi-bold);line-height:var(--lh-snug)}.dende-card{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:box-shadow var(--transition-normal)}.dende-card:hover{box-shadow:var(--shadow-2)}.dende-card-elevated{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--radius-xl);box-shadow:var(--shadow-4)}.dende-stat-card{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.dende-stat-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.dende-divider{height:1px;background:var(--neutral-lighter);border:none;margin:var(--spacing-6) 0}.text-page{font-size:var(--font-size-7)}.text-xlarge{font-size:var(--font-size-5)}.text-large{font-size:var(--font-size-4)}.text-medium{font-size:var(--font-size-3)}.text-small{font-size:var(--font-size-2)}.text-tiny{font-size:var(--font-size-1)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--neutral-light) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--neutral-light);border-radius:var(--radius-full)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--neutral-medium)}.dende-card-accent{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:box-shadow var(--transition-normal)}.dende-card-accent:hover{box-shadow:var(--shadow-2)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dende-skeleton{background:linear-gradient(90deg,var(--neutral-lighter) 25%,var(--neutral-lightest) 50%,var(--neutral-lighter) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.sidebar-interactive{transition:color var(--transition-fast),background-color var(--transition-fast)}.sidebar-interactive:hover{color:var(--text-white-dark)}.sidebar-interactive:focus-visible{outline:2px solid var(--sidebar-text-active);outline-offset:-2px}.dende-table-row:hover{background-color:var(--brand-surface)}:root{--recurso-paciente-main: #F57F17;--recurso-paciente-surface: #FFF8E1;--recurso-paciente-border: #FFE082;--recurso-phantom-main: var(--accent-purple-main);--recurso-phantom-surface: var(--accent-purple-surface);--recurso-phantom-border: var(--accent-purple-light);--recurso-anatomico-main: #C62828;--recurso-anatomico-surface: #FCE4EC;--recurso-anatomico-border: #F48FB1;--recurso-material-main: #2E7D32;--recurso-material-surface: #E8F5E9;--recurso-material-border: #A5D6A7;--recurso-equipamento-main: #0097A7;--recurso-equipamento-surface: #E0F7FA;--recurso-equipamento-border: #80DEEA;--recurso-logistica-main: #E65100;--recurso-logistica-surface: #FFF3E0;--recurso-logistica-border: #FFCC80;--recurso-atendimento-main: #00695C;--recurso-atendimento-surface: #E0F7FA;--recurso-atendimento-border: #80DEEA;--recurso-itops-main: #1565C0;--recurso-itops-surface: #E3F2FD;--recurso-itops-border: #90CAF9;--recurso-procedimento-main: #AD1457;--recurso-procedimento-surface: #FCE4EC;--recurso-procedimento-border: #F48FB1;--recurso-enfermagem-main: #C62828;--recurso-enfermagem-surface: #FCE4EC;--recurso-enfermagem-border: #F48FB1;--recurso-farmacia-main: var(--accent-purple-main);--recurso-farmacia-surface: var(--accent-purple-surface);--recurso-farmacia-border: var(--accent-purple-light);--recurso-paciente-on: #B05B11;--recurso-phantom-on: var(--accent-purple-main);--recurso-anatomico-on: #C62828;--recurso-equipamento-on: #007A87;--recurso-logistica-on: #C34500;--recurso-atendimento-on: #00695C;--recurso-itops-on: #1565C0;--recurso-procedimento-on: #AD1457;--recurso-material-on: #2E7D32;--recurso-enfermagem-on: #C62828;--recurso-farmacia-on: var(--accent-purple-main)}:root{--ocupacao-teorica: var(--feedback-info-main);--ocupacao-pratica: var(--feedback-success-main);--ocupacao-pratica-externa: #2E7D32;--ocupacao-teorica-externa: #1565C0;--ocupacao-pratica-cadaver: var(--accent-purple-main);--ocupacao-teorica-cadaver: #7B1FA2;--ocupacao-ead: var(--recurso-logistica-main);--ocupacao-intervalo: var(--neutral-medium);--ocupacao-sem-aula: var(--feedback-error-main);--ocupacao-fallback: var(--neutral-medium)}:root{--funcao-coordenador: #1565C0;--funcao-convidado: #2E7D32;--funcao-assistente: #E65100;--funcao-coordenador-bg: var(--accent-purple-surface);--funcao-coordenador-text: var(--accent-purple-main);--funcao-responsavel-bg: var(--feedback-success-surface);--funcao-responsavel-text: var(--feedback-success-main);--funcao-convidado-bg: var(--feedback-info-surface);--funcao-convidado-text: var(--feedback-info-main);--funcao-assistente-bg: var(--neutral-lighter);--funcao-assistente-text: var(--neutral-medium);--escala-confirmado: #2E7D32;--escala-pendente: #E65100;--escala-cancelado: #C62828}:root{--kanban-backlog: var(--neutral-medium);--kanban-lembrete-1: var(--feedback-info-main);--kanban-lembrete-2: #6366F1;--kanban-progresso-org: var(--feedback-alert-main);--kanban-progresso-diag: var(--recurso-logistica-main);--kanban-grafica: #8B5CF6;--kanban-finalizado: var(--accent-teal-main);--kanban-concluido: var(--feedback-success-main);--kanban-postergado: var(--feedback-error-main)}:root{--badge-nova-bg: var(--accent-purple-surface);--badge-nova-text: var(--accent-purple-on);--inline-alert-bg: var(--feedback-alert-surface);--inline-alert-text: var(--feedback-alert-on);--inline-alert-border: var(--feedback-alert-light)}:root{--operacional-pendente-bg: #FFE5E5;--operacional-pendente-text: #CC0000;--operacional-reuniao-bg: #EDE9FF;--operacional-reuniao-text: #312489;--operacional-realizada-bg: #155724;--operacional-realizada-text: #FFFFFF;--operacional-postergado-bg: #FFF3CD;--operacional-postergado-text: #856404;--operacional-cancelado-bg: #1A1A1A;--operacional-cancelado-text: var(--neutral-white);--operacional-nao-possui-bg: #F0F0F0;--operacional-nao-possui-text: #666666;--operacional-extra-bg: #FFF3CD;--operacional-extra-text: #856404;--operacional-contato-bg: var(--feedback-info-surface);--operacional-contato-text: var(--feedback-info-main);--operacional-front-bg: #FFFBE6;--operacional-front-text: #B8860B}:root{--mnemonic-ec-bg: #E6F1FB;--mnemonic-ec-text: #0C447C;--mnemonic-go-bg: #E1F5EE;--mnemonic-go-text: #085041;--mnemonic-pc-bg: #EEEDFE;--mnemonic-pc-text: #3C3489;--mnemonic-pg-bg: #FAEEDA;--mnemonic-pg-text: #633806;--mnemonic-cd-bg: #FBEAF0;--mnemonic-cd-text: #72243E;--mnemonic-fallback-bg: #F1EFE8;--mnemonic-fallback-text: #444441}:root{--periodo-manha-bg: #FAEDED;--periodo-manha-text: var(--feedback-error-on);--periodo-manha-solid: var(--feedback-error-light);--periodo-tarde-bg: hsl(var(--feedback-info-surface-h));--periodo-tarde-text: var(--feedback-info-on);--periodo-tarde-solid: var(--feedback-info-main)}:root{--pe-per-manha-bg: var(--periodo-manha-bg);--pe-per-manha-solid: var(--periodo-manha-solid);--pe-per-manha-fg: var(--periodo-manha-text);--pe-per-tarde-bg: var(--periodo-tarde-bg);--pe-per-tarde-solid: var(--periodo-tarde-solid);--pe-per-tarde-fg: var(--periodo-tarde-text);--pe-per-noite-bg: var(--accent-purple-surface);--pe-per-noite-solid: var(--accent-purple-main);--pe-per-noite-fg: var(--accent-purple-on)}:root{--pe-tp-teo: #2A6FDB;--pe-tp-teo-bg: #E3EDFB;--pe-tp-pra: #12805C;--pe-tp-pra-bg: #E2F3EC;--pe-tp-cad: #9C36B5;--pe-tp-cad-bg: #F6E9F9;--pe-tp-onl: #5B6770;--pe-tp-onl-bg: #EEF0F2;--pe-tp-ext: #A8552B;--pe-tp-ext-bg: #F7EBE4;--pe-un-p1: var(--brand-main);--pe-un-p1-bg: #E4EBF3;--pe-un-p2: var(--accent-orange-main);--pe-un-p2-bg: var(--accent-orange-surface);--pe-un-p3: #0E7490;--pe-un-p3-bg: #E0F2F7;--pe-un-ead: #5B6770;--pe-un-ead-bg: #EEF0F2}.dende-table-header{font-family:var(--font-family-primary);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);color:var(--brand-main);letter-spacing:.02em}:root{--z-base: 1;--z-sticky: 10;--z-overlay: 40;--z-dropdown: 50;--z-tweaks: 150;--z-drawer-bg: 190;--z-drawer: 191;--z-modal-bg: 200;--z-modal: 201;--z-toast: 300}:root{--grp-r1-bg: var(--accent-teal-surface);--grp-r1-on: var(--accent-teal-on);--grp-r1-solid: #11A694;--grp-r2-bg: #DBEAFE;--grp-r2-on: #1E3A8A;--grp-r2-solid: #2A6FDB;--grp-r3-bg: var(--accent-purple-surface);--grp-r3-on: var(--accent-purple-on);--grp-r3-solid: #6632DC;--grp-r4-bg: var(--accent-orange-surface);--grp-r4-on: var(--accent-orange-on);--grp-r4-solid: #D65B05;--grp-go-bg: #FBF3E6;--grp-go-on: #7F5205;--grp-go-solid: #D38808;--grp-novos-bg: #E6F1F7;--grp-novos-on: #024668;--grp-novos-solid: #0374AE;--grp-ext-bg: #EEF0F2;--grp-ext-on: #414141;--grp-ext-solid: #899090;--grp-vol-bg: #DBEAFE;--grp-vol-on: #1E3A8A;--aus-ferias: #D14A4A;--aus-dayoff: #D38808;--aus-premium: #6632DC;--aus-fds: #2A6FDB;--aus-licenca: #899090;--aus-outro: #64748B}.esc-tab{display:flex;flex-direction:column;gap:var(--spacing-4)}.esc-list{display:flex;flex-direction:column;gap:28px}.esc-day{display:flex;flex-direction:column;gap:12px}.esc-day-head{display:flex;align-items:baseline;gap:10px;position:sticky;top:0;background:var(--neutral-lightest);padding:4px 0;z-index:var(--z-sticky,5)}.esc-day-dow{font-size:13px;font-weight:700;color:var(--brand-dark);text-transform:capitalize}.esc-day-date{font-size:12px;color:var(--text-lighter)}.esc-day-count{margin-left:auto;font-size:11px;color:var(--text-lighter)}.esc-curso{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:14px;box-shadow:var(--shadow-1);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.esc-curso.is-open{border-color:var(--brand-light);box-shadow:inset 0 0 0 1px var(--brand-surface),var(--shadow-1)}.esc-curso-head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background var(--transition-fast)}.esc-curso-head:hover{background:var(--neutral-lightest)}.esc-curso-head:focus-visible{outline:2px solid var(--brand-main);outline-offset:-2px}.esc-curso-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.esc-curso-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.esc-curso-disc{font-size:13px;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.esc-curso-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-lighter)}.esc-curso-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-lighter);flex-shrink:0}.esc-curso-hora{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-dark)}.esc-curso-id .oui-turma-chip{font-size:12.1px;font-weight:700}.esc-curso-alunos{font-size:12px;font-weight:600;color:var(--text-dark)}.esc-curso-rgrupos{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.esc-curso-rgrupos .grp-badge{font-variant-numeric:tabular-nums}.aloc-grupo-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:2px}.esc-curso-head-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.esc-curso-chev{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-lighter)}.esc-curso.is-open .esc-curso-chev{color:var(--brand-main)}.esc-curso-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.esc-cov{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.6;white-space:nowrap;border:1px solid transparent}.esc-cov.is-low{background:var(--feedback-error-surface);color:var(--feedback-error-on);border-color:var(--feedback-error-light)}.esc-cov.is-warn{background:var(--feedback-alert-surface);color:var(--feedback-alert-on);border-color:var(--feedback-alert-light)}.esc-cov.is-ok{background:var(--feedback-success-surface);color:var(--feedback-success-on);border-color:var(--feedback-success-light)}.esc-cov.is-over{background:var(--feedback-info-surface);color:var(--feedback-info-on);border-color:var(--feedback-info-light)}.esc-cov.is-none{background:var(--neutral-lightest);color:var(--text-lighter);border-color:var(--neutral-lighter)}.esc-ag{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-1)}.esc-ag-day{display:grid;grid-template-columns:116px 1fr;border-bottom:1px solid var(--neutral-lighter)}.esc-ag-day:last-child{border-bottom:0}.esc-ag-day-head{padding:16px 18px;border-right:1px solid var(--neutral-lighter);display:flex;flex-direction:column;gap:3px}.esc-ag-day-num{font-size:28px;font-weight:700;line-height:1;color:var(--text-darkest);font-variant-numeric:tabular-nums}.esc-ag-day-mes{font-size:11px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.esc-ag-day-dow{font-size:11px;color:var(--text-lighter);text-transform:capitalize}.esc-ag-day-count{display:inline-flex;align-items:center;gap:4px;margin-top:7px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--neutral-lighter);color:var(--text-darkest);width:-moz-max-content;width:max-content}.esc-ag-day-list{display:flex;flex-direction:column;gap:6px;padding:8px;min-width:0}.esc-ag-item{border:1px solid var(--neutral-lighter);border-radius:var(--radius-lg);background:var(--neutral-white);overflow:hidden;transition:box-shadow var(--transition-fast)}.esc-ag-item.is-open{box-shadow:var(--shadow-2)}.esc-ag-item-head{display:grid;grid-template-columns:auto 3px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:9px 12px;cursor:pointer;width:100%;border:0;background:transparent;text-align:left;font:inherit;transition:background var(--transition-fast)}.esc-ag-item-head:focus-visible{outline:2px solid var(--brand-main);outline-offset:-2px}.esc-ag-per{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}.esc-ag-per-empty{font-size:11px;color:var(--text-lighter)}.esc-ag-strip{width:3px;align-self:stretch;border-radius:var(--radius-sm);background:var(--neutral-light)}.esc-ag-strip--manha{background:var(--pe-per-manha-solid)}.esc-ag-strip--tarde{background:var(--pe-per-tarde-solid)}.esc-ag-strip--noite{background:var(--pe-per-noite-solid)}.esc-ag-body{min-width:0;display:flex;flex-direction:column;gap:3px}.esc-ag-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.esc-ag-name{font-size:13px;font-weight:700;color:var(--text-darkest);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esc-ag-row2{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-lighter);flex-wrap:wrap;min-width:0}.esc-ag-turma{font-weight:600;color:var(--text-dark);font-variant-numeric:tabular-nums}.esc-ag-nums{font-variant-numeric:tabular-nums;white-space:nowrap}.esc-ag-rgrupos{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.esc-ag-rgrupos .grp-badge{font-variant-numeric:tabular-nums}.esc-ag-rgrupos .grp-badge.is-semr{background:var(--neutral-lightest);color:var(--text-lighter)}.esc-ag-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.esc-ag-chev{color:var(--text-lighter);display:inline-flex;justify-content:center;transition:transform var(--transition-fast),color var(--transition-fast)}.esc-ag-item.is-open .esc-ag-chev{transform:rotate(90deg);color:var(--brand-main)}.esc-ag-body-expand{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px;border-top:1px dashed var(--neutral-lighter)}@media (max-width:640px){.esc-ag-day{grid-template-columns:1fr}.esc-ag-day-head{flex-direction:row;align-items:baseline;gap:8px;border-right:0;border-bottom:1px solid var(--neutral-lighter);padding:10px 12px}.esc-ag-day-num{font-size:20px}.esc-ag-day-count{margin-top:0;margin-left:auto}}@media (prefers-reduced-motion: reduce){.esc-ag-item,.esc-ag-item-head,.esc-ag-chev{transition:none}}.esc-card{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:16px;box-shadow:var(--shadow-1);overflow:hidden}.esc-card--teorica{background:var(--neutral-lightest);border-left:3px solid var(--neutral-light)}.esc-card-head{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--neutral-lighter);flex-wrap:wrap}.esc-time{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 8px;border-radius:10px;background:var(--brand-surface);color:var(--brand-main);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.esc-head-main{flex:1;min-width:0}.esc-head-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esc-head-title b{font-size:14px;font-weight:700;color:var(--text-darkest)}.esc-head-meta{font-size:12px;color:var(--text-lighter);margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esc-head-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-lighter)}.esc-apt{font-weight:600;color:var(--brand-main)}.esc-horario{font-variant-numeric:tabular-nums}.esc-card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.esc-patologia{font-size:11px;font-weight:600;color:var(--text-light);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.escn-per{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill,9999px);background:var(--brand-main);color:var(--neutral-white);font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1.5;white-space:nowrap}.escn-per svg{opacity:.92;flex-shrink:0}.escn-per--manha{background:var(--pe-per-manha-solid);color:var(--neutral-white)}.escn-per--tarde{background:var(--pe-per-tarde-solid);color:var(--neutral-white)}.escn-per--noite{background:var(--pe-per-noite-solid);color:var(--neutral-white)}.escn-per--ghost{background:var(--brand-lighter);color:var(--brand-main)}.escn-per--ghost.escn-per--manha{background:var(--pe-per-manha-bg);color:var(--pe-per-manha-fg)}.escn-per--ghost.escn-per--tarde{background:var(--pe-per-tarde-bg);color:var(--pe-per-tarde-fg)}.escn-per--ghost.escn-per--noite{background:var(--pe-per-noite-bg);color:var(--pe-per-noite-fg)}.escn-prog{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:7px;font-size:10.5px;font-weight:700;border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-dark);white-space:nowrap}.escn-prog svg{color:var(--text-lighter);flex-shrink:0}.escn-prog[data-prog=nao]{border-style:dashed;background:var(--neutral-lightest);color:var(--text-light)}.escn-prog[data-prog=parcial]{border-style:dashed}.escn-prog[data-prog=prevista]{border-style:dotted;background:var(--neutral-lightest);color:var(--text-light);font-style:italic}.escn-prog[data-prog=origem-prog]{border-style:dashed;background:var(--feedback-alert-surface);color:var(--feedback-alert-on)}.escn-prog[data-prog=origem-prog] svg{color:var(--feedback-alert-on)}.escn-stat{margin-left:auto;display:inline-flex;align-items:center;color:var(--text-lighter);flex-shrink:0}.esc-chip[data-status=pendente],.esc-chip[data-status=ausente]{border-style:dashed;background:var(--neutral-lightest)}.esc-chamar-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--brand-main);font-size:11px;font-weight:700;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.esc-chamar-btn:hover:not(:disabled){background:var(--brand-surface);border-color:var(--brand-main)}.esc-chamar-btn:disabled{opacity:.5;cursor:not-allowed}.esc-chamar-btn.is-done{background:var(--feedback-success-surface);border-color:var(--feedback-success-light);color:var(--feedback-success-on);cursor:pointer;opacity:1}.esc-chamar-btn.is-done:disabled{opacity:.5;cursor:not-allowed}.esc-roles{display:grid;grid-template-columns:repeat(4,1fr)}.esc-role{padding:12px 14px 14px;border-right:1px solid var(--neutral-lighter);display:flex;flex-direction:column;gap:8px;min-height:96px}.esc-role:last-child{border-right:0}.esc-role-h{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter)}.esc-role-bar{height:2px;border-radius:2px;background:var(--neutral-lighter);margin-bottom:2px}.esc-role.r-monitorando .esc-role-bar{background:var(--brand-main)}.esc-role.r-monitorando .esc-role-h{color:var(--brand-main)}.esc-role.r-acompanhando .esc-role-bar{background:var(--feedback-info-main)}.esc-role.r-acompanhando .esc-role-h{color:var(--feedback-info-main)}.esc-role.r-emcurso .esc-role-bar{background:var(--neutral-light)}.esc-role.r-mv .esc-role-bar{background:var(--accent-teal-main)}.esc-role.r-mv .esc-role-h{color:var(--accent-teal-on)}@media (max-width:640px){.esc-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.esc-role:nth-child(2n){border-right:0}.esc-role:nth-child(-n+2){border-bottom:1px solid var(--neutral-lighter)}}.esc-chip{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;background:var(--neutral-white);border:1px solid var(--neutral-lighter)}.esc-chip .nm{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esc-chip .grp-badge{flex-shrink:0;padding:2px 7px;font-size:9.5px}.esc-add{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;border:1.5px dashed var(--neutral-lighter);background:transparent;color:var(--text-lighter);font-size:11px;font-weight:600;cursor:pointer;align-self:flex-start}.esc-add[disabled]{opacity:.6;cursor:default}.esc-empty-role{font-size:11px;color:var(--neutral-light);font-style:italic}.esc-mv-summary{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--text-lighter);text-transform:none;letter-spacing:0}.esc-mv-stepper{display:flex;align-items:center;gap:6px}.esc-mv-step-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-dark);font-size:14px;font-weight:700;line-height:1;cursor:pointer}.esc-mv-step-btn[disabled]{opacity:.5;cursor:default}.esc-mv-input{width:40px;height:24px;border-radius:8px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-dark);font-size:13px;font-weight:600;text-align:center;padding:0}.esc-mv-input[disabled]{opacity:.6}.esc-mv-input::-webkit-outer-spin-button,.esc-mv-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.esc-mv-input[type=number]{-moz-appearance:textfield}.esc-mv-chips{display:flex;flex-direction:column;gap:4px}.esc-chip-btn{width:100%;text-align:left;cursor:pointer;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.esc-chip-btn:hover{border-color:var(--neutral-light);background:var(--neutral-lightest)}.mon-pop{position:fixed;z-index:var(--z-popover,60);width:min(320px,calc(100vw - 16px));max-height:min(410px,calc(100dvh - 16px));display:flex;flex-direction:column;background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:12px;box-shadow:var(--shadow-2,var(--shadow-1));overflow:hidden}.mon-pop-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--neutral-lighter);color:var(--text-lighter)}.mon-pop-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--text-dark)}.mon-pop-search input:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.mon-pop-bulk{padding:6px 8px;border-bottom:1px solid var(--neutral-lighter)}.mon-pop-select-r2{width:100%;padding:5px 8px;border:1px solid var(--neutral-lighter);border-radius:var(--r-chip,8px);background:var(--neutral-white);color:var(--brand-main);font:600 11px var(--font-primary);cursor:pointer}.mon-pop-select-r2:hover:not(:disabled){background:var(--brand-surface);border-color:var(--brand-light)}.mon-pop-select-r2:focus-visible,.mon-pop-confirm:focus-visible,.mon-pop-cancel:focus-visible,.mon-pop-item:focus-within{outline:none;box-shadow:var(--focus-ring)}.mon-pop-select-r2:disabled{opacity:.55;cursor:default}.mon-pop-list{min-height:0;overflow-y:auto;margin:0;padding:4px;list-style:none;display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.mon-pop-empty{padding:14px;font-size:12px;color:var(--text-lighter);text-align:center}.mon-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast)}.mon-pop-item:hover{background:var(--neutral-lightest)}.mon-pop-item.is-blocked{opacity:.55}.mon-pop-item input{width:16px;height:16px;margin:0;accent-color:var(--brand-main);flex:0 0 auto}.mon-pop-item input:disabled{cursor:default}.mon-pop-nm{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-pop-warn{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--feedback-alert-main);flex-shrink:0}.mon-pop-warn--blocking{color:var(--feedback-error-main)}.mon-pop-item.is-indisponivel{cursor:not-allowed}.mon-pop-item.is-indisponivel input:disabled{cursor:not-allowed}.mon-pop-footer{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--neutral-lighter);background:var(--neutral-lightest)}.mon-pop-count{margin-right:auto;font-size:11px;font-weight:600;color:var(--text-light)}.mon-pop-confirm,.mon-pop-cancel{padding:6px 9px;border-radius:var(--r-chip,8px);font:600 11px var(--font-primary);cursor:pointer}.mon-pop-confirm{border:1px solid var(--brand-main);background:var(--brand-main);color:var(--neutral-white)}.mon-pop-confirm:hover:not(:disabled){background:var(--brand-dark)}.mon-pop-cancel{border:1px solid var(--neutral-light);background:var(--neutral-white);color:var(--text-dark)}.mon-pop-cancel:hover:not(:disabled){background:var(--neutral-lighter)}.mon-pop-confirm:disabled,.mon-pop-cancel:disabled{opacity:.55;cursor:default}.mon-pop-error{padding:0 8px 8px;background:var(--neutral-lightest);font-size:11px;color:var(--feedback-error-main)}.mon-pop-reconciled{padding:0 8px 8px;background:var(--neutral-lightest);font-size:11px;color:var(--feedback-alert-main)}.mon-pop-head{padding:8px 10px 4px;font-size:12px;font-weight:700;color:var(--text-dark)}.mon-pop-papeis{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px;border-bottom:1px solid var(--neutral-lighter)}.mon-pop-papel{font:inherit;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill,9999px);border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-light);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mon-pop-papel.is-on{background:var(--brand-main);border-color:var(--brand-main);color:var(--neutral-white)}.msg-add{display:flex;align-items:center;justify-content:center;width:100%;margin-top:3px;padding:2px;border:1px dashed var(--neutral-lighter);border-radius:6px;background:transparent;color:var(--text-lighter);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.msg-cell:hover .msg-add,.msg-add:focus-visible{opacity:1}.msg-add:hover{background:var(--neutral-lightest);color:var(--brand-main)}.msg-add:focus-visible{outline:2px solid var(--brand-main);outline-offset:1px}@media (prefers-reduced-motion:reduce){.msg-add{transition:none}}.mon-menu{position:fixed;z-index:var(--z-popover,60);min-width:180px;padding:4px;background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:10px;box-shadow:var(--shadow-2,var(--shadow-1));display:flex;flex-direction:column;gap:1px}.mon-menu-person{display:flex;flex-direction:column;gap:2px;padding:6px 10px 7px;border-bottom:1px solid var(--neutral-lighter);color:var(--text-light);font-size:10.5px;line-height:1.3}.mon-menu-person strong{color:var(--text-darkest);font-size:12.5px;font-weight:700}.mon-menu-label{padding:6px 10px 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter)}.mon-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:7px;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-dark);text-align:left;transition:background var(--transition-fast)}.mon-menu-item:hover:not(:disabled){background:var(--neutral-lightest)}.mon-menu-item:disabled{opacity:.5;cursor:default}.mon-menu-item.is-danger{color:var(--feedback-error-main)}.mon-menu-item.is-danger:hover{background:var(--feedback-error-surface,var(--neutral-lightest))}.mon-menu-cur{font-size:10px;font-weight:600;color:var(--text-lighter)}.mon-menu-hint{padding:2px 10px 6px;font-size:10.5px;line-height:1.35;color:var(--text-lighter);max-width:230px}.mon-menu-sep{height:1px;background:var(--neutral-lighter);margin:3px 0}.esc-filter-pill{padding:3px 10px;border-radius:999px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-lighter);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.esc-filter-pill.is-on{background:var(--brand-main);color:var(--neutral-white);border-color:var(--brand-main)}.esc-filter-pill:hover:not(.is-on){background:var(--neutral-lightest);border-color:var(--neutral-light)}.grp-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-lighter);font-size:12px;font-weight:700;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.grp-chip-active{background:var(--brand-main);color:var(--neutral-white);border-color:transparent}.grp-chip:hover:not(.grp-chip-active){background:var(--neutral-lightest);border-color:var(--neutral-light)}.esc-select{font-size:12px;font-weight:600;color:var(--text-dark);background:transparent;border:none;outline:none;cursor:pointer;padding:0 2px}.esc-month{display:flex;flex-direction:column;gap:6px}.esc-month-head{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.esc-month-dow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter);text-align:center;padding:2px 0}.esc-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.esc-month-cell{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:74px;padding:8px;border:1px solid var(--neutral-lighter);border-radius:12px;background:var(--neutral-white);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.esc-month-cell:hover{border-color:var(--neutral-light);background:var(--neutral-lightest)}.esc-month-cell.has-atv{box-shadow:var(--shadow-1)}.esc-month-cell.is-other{background:var(--neutral-lightest);opacity:.55}.esc-month-cell.is-today{border-color:var(--brand-main);box-shadow:inset 0 0 0 1px var(--brand-main)}.esc-month-num{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--text-dark);font-variant-numeric:tabular-nums}.esc-month-cell.is-other .esc-month-num{color:var(--text-lighter);font-weight:600}.esc-month-dot{width:6px;height:6px;border-radius:50%;background:var(--feedback-alert-main);flex-shrink:0}.esc-month-counts{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.esc-month-ct{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.esc-month-ct--p{background:var(--brand-surface);color:var(--brand-main)}.esc-month-ct--t{background:var(--neutral-lightest);color:var(--text-lighter);border:1px solid var(--neutral-lighter)}.esc-mes-toolbar{margin:4px 0 12px;display:flex}.esc-mes-hint{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;color:var(--text-lighter)}.esc-mes-hint strong{color:var(--brand-main);font-weight:600}.esc-mes-day-link{display:inline-flex;padding:0;border:none;background:none;font:inherit;cursor:pointer}.esc-mes-day-link:hover{text-decoration:underline}.esc-mes-day-link:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px;border-radius:4px}.apt-tab{display:flex;flex-direction:column;gap:16px}.apt-loading{padding:40px 0;text-align:center;font-size:13px;color:var(--text-light);font-family:var(--font-primary)}.apt-filterbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.apt-filterbar-right{display:flex;align-items:center;gap:12px}.apt-matrix-legend{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--brand-surface);border-bottom:1px solid var(--neutral-lighter);font-family:var(--font-primary)}.apt-matrix-legend-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light)}.apt-matrix-legend-cat{font-size:13px;font-weight:700;color:var(--brand-main)}.apt-matrix-legend-hint{font-size:11.5px;color:var(--text-light);flex:1 1 240px}.apt-matrix-legend-desc{font-size:12px;color:var(--text-dark)}.apt-readonly-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;font-family:var(--font-primary);letter-spacing:.03em;background:var(--neutral-lighter);color:var(--neutral-dark);border:1px solid var(--neutral-light)}.apt-tipo-chips{display:flex;flex-wrap:wrap;gap:6px}.apt-ocultos{display:flex;flex-direction:column;gap:6px}.apt-ocultos-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:var(--r-pill, 999px);border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-light);font-size:12px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.apt-ocultos-toggle:hover{background:var(--neutral-lightest);border-color:var(--neutral-light)}.apt-ocultos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.apt-ocultos-item{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--neutral-lighter);border-radius:var(--r-chip, 8px);background:var(--neutral-white);font-family:var(--font-primary)}.apt-ocultos-nome{font-size:12.5px;font-weight:500;color:var(--text-darkest);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.apt-ocultos-tipo{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);white-space:nowrap}.apt-reexibir-btn{padding:3px 10px;border-radius:var(--r-pill, 999px);border:1px solid var(--brand-main);background:transparent;color:var(--brand-main);font-size:11px;font-weight:600;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.apt-reexibir-btn:hover{background:var(--brand-main);color:var(--neutral-white)}.apt-matrix-card{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column}.apt-matrix-wrap{overflow-x:auto;overflow-y:visible}.apt-matrix-table{width:100%;border-collapse:collapse;font-family:var(--font-primary)}.apt-matrix-hrow{background:var(--brand-surface);position:sticky;top:0;z-index:var(--z-sticky, 10)}.apt-matrix-th{padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-main);white-space:nowrap;border-bottom:2px solid var(--neutral-lighter);text-align:left}.apt-matrix-th-disc{min-width:200px;max-width:280px}.apt-matrix-th-mnem{min-width:90px;text-align:center}.apt-matrix-th-acao{width:36px;min-width:36px}.apt-matrix-th-grp{min-width:52px;text-align:center;padding:6px 8px;font-size:10.5px}.apt-matrix-th-grp>.grp-badge{display:inline-flex}.apt-matrix-group-row{background:var(--brand-surface)}.apt-matrix-group-cell{padding:6px 14px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-main);border-bottom:1px solid var(--neutral-lighter);border-top:1px solid var(--neutral-lighter)}.apt-matrix-row{border-bottom:1px solid var(--neutral-lighter);transition:background var(--t-fast)}.apt-matrix-row:last-child{border-bottom:0}.apt-matrix-row:hover{background:var(--neutral-lightest)}.apt-matrix-td{padding:8px 12px;vertical-align:middle}.apt-matrix-td-disc{min-width:200px;max-width:280px}.apt-matrix-td-mnem{text-align:center}.apt-matrix-td-acao{text-align:center;padding:8px 4px;width:36px}.apt-matrix-td-toggle{text-align:center;padding:8px 4px}.apt-ocultar-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-chip, 8px);border:1px solid transparent;background:transparent;color:var(--neutral-medium);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.apt-ocultar-btn:hover{background:var(--neutral-lighter);color:var(--text-dark);border-color:var(--neutral-light)}.apt-disc-name{font-size:12.5px;font-weight:500;color:var(--text-darkest);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:260px}.apt-mnem-empty{font-size:12px;color:var(--neutral-medium)}.apt-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--neutral-light);background:transparent;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);padding:0;flex-shrink:0}.apt-toggle:not(:disabled):hover{border-color:var(--feedback-success-light);background:var(--feedback-success-surface)}.apt-toggle.is-apto{background:var(--feedback-success-main);border-color:var(--feedback-success-main);color:var(--neutral-white)}.apt-toggle:disabled{cursor:default;opacity:1}.apt-toggle.is-apto:disabled{background:var(--feedback-success-main);border-color:var(--feedback-success-main);color:var(--neutral-white);opacity:1}.apt-matrix-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--neutral-lighter);background:var(--neutral-lightest);gap:12px;flex-wrap:wrap}.apt-matrix-footer-note{font-size:11px;color:var(--text-light);font-family:var(--font-primary)}.apt-save-btn{padding:6px 16px;border-radius:var(--r-chip);border:1px solid var(--neutral-light);background:var(--neutral-lighter);color:var(--neutral-medium);font-size:12px;font-weight:600;font-family:var(--font-primary);cursor:not-allowed;opacity:.6;transition:background var(--transition-fast, .12s),border-color var(--transition-fast, .12s)}.apt-save-btn:not(:disabled){cursor:pointer;opacity:1;background:var(--brand-main);border-color:var(--brand-main);color:var(--neutral-white)}.apt-save-btn:not(:disabled):hover{background:var(--brand-dark, var(--brand-main));border-color:var(--brand-dark, var(--brand-main))}.apt-indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill, 999px);font-size:11px;font-weight:600;font-family:var(--font-primary);border:1px solid transparent}.apt-indicator-dirty{background:var(--feedback-alert-surface);color:var(--feedback-alert-on);border-color:var(--feedback-alert-light)}.apt-indicator-saved{background:var(--feedback-success-surface);color:var(--feedback-success-on);border-color:var(--feedback-success-light)}.disp-tab{display:flex;flex-direction:column;gap:16px}.disp-bar-right{display:flex;align-items:center;gap:12px}.disp-counter{font-size:12px;font-weight:600;color:var(--text-lighter);white-space:nowrap}.disp-register-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--neutral-lighter);background:var(--neutral-lightest);color:var(--neutral-medium);font-size:12px;font-weight:600;cursor:not-allowed;opacity:.6}.disp-register-btn.enabled{cursor:pointer;opacity:1;background:var(--brand-main);border-color:var(--brand-main);color:var(--neutral-white)}.disp-register-btn.enabled:hover{background:var(--brand-dark,var(--brand-main))}.disp-loading{padding:40px 0;text-align:center;font-size:13px;color:var(--text-light)}.gantt{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:16px;box-shadow:var(--shadow-1);overflow:hidden}.gantt-scroll{overflow-x:auto}.gantt-grid{min-width:860px}.gantt-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--neutral-lightest)}.gantt-row:last-child{border-bottom:0}.gantt-row.head{position:sticky;top:0;background:var(--brand-surface);z-index:var(--z-sticky,2)}.gantt-name{padding:10px 14px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--neutral-lighter);min-width:0}.gantt-name b{font-size:12px;font-weight:600;color:var(--text-darkest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-name.head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-main)}.disp-pessoa-col{display:flex;flex-direction:column;gap:1px;min-width:0}.disp-pessoa-folga{font-size:10px;font-weight:600;color:var(--text-lighter);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-days{position:relative;display:grid}.gantt-daycell{border-right:1px solid var(--neutral-lightest);font-size:9px;color:var(--text-lighter);text-align:center;padding:6px 0}.gantt-daycell.wknd{background:var(--neutral-lightest)}.gantt-track{position:relative;height:34px}.gantt-track .col{position:absolute;top:0;bottom:0;border-right:1px solid var(--neutral-lightest)}.gantt-track .col.wknd{background:var(--neutral-lightest)}.gantt-bar{position:absolute;top:7px;height:20px;border-radius:6px;display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:700;color:var(--neutral-white);overflow:hidden;white-space:nowrap;box-shadow:var(--shadow-1)}.gantt-bar.clickable{cursor:pointer}.gantt-bar.clickable:hover{filter:brightness(1.12);outline:2px solid var(--neutral-white)}.aus-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:12px;font-size:11px;color:var(--text-light);margin-bottom:0}.aus-legend .it{display:inline-flex;align-items:center;gap:6px}.aus-legend .sw{width:11px;height:11px;border-radius:3px;flex-shrink:0}.mon-av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.av-res{background:var(--grp-r1-bg);color:var(--grp-r1-on)}.av-vol{background:var(--grp-vol-bg);color:var(--grp-vol-on)}.grp-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:9999px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.grp-R1{background:var(--grp-r1-bg);color:var(--grp-r1-on)}.grp-R2{background:var(--grp-r2-bg);color:var(--grp-r2-on)}.grp-R3{background:var(--grp-r3-bg);color:var(--grp-r3-on)}.grp-R4{background:var(--grp-r4-bg);color:var(--grp-r4-on)}.grp-GO1,.grp-GO2{background:var(--grp-go-bg);color:var(--grp-go-on)}.grp-RNOVOS{background:var(--grp-novos-bg);color:var(--grp-novos-on)}.grp-EXT{background:var(--grp-ext-bg);color:var(--grp-ext-on)}.grp-VOL{background:var(--grp-vol-bg);color:var(--grp-vol-on)}.aus-modal-body{display:flex;flex-direction:column;gap:14px}.aus-modal-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-darkest)}.aus-modal-row{display:flex;gap:12px}.aus-modal-row .flex-1{flex:1}.aus-modal-select,.aus-modal-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);font-size:13px;color:var(--text-darkest);outline:none}.aus-modal-select:focus,.aus-modal-input:focus{border-color:var(--brand-main)}.aus-modal-textarea{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);font-size:13px;color:var(--text-darkest);outline:none;resize:vertical;font-family:inherit}.aus-modal-textarea:focus{border-color:var(--brand-main)}.aus-tipo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.aus-tipo-chip{padding:4px 11px;border-radius:9999px;border:1.5px solid var(--neutral-lighter);background:var(--neutral-lightest);color:var(--text-light);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.aus-tipo-chip:hover:not(.selected){background:var(--neutral-lighter)}.aus-modal-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.aus-modal-footer-right{display:flex;gap:8px}.aus-modal-btn{padding:7px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:opacity .12s}.aus-modal-btn.primary{background:var(--brand-main);color:var(--neutral-white);border-color:var(--brand-main)}.aus-modal-btn.primary:disabled{opacity:.45;cursor:not-allowed}.aus-modal-btn.secondary{background:var(--neutral-lightest);color:var(--text-darkest);border-color:var(--neutral-lighter)}.aus-modal-btn.danger{background:var(--neutral-white);color:var(--feedback-error-main);border-color:var(--feedback-error-main)}.aus-modal-btn.danger:hover{background:var(--feedback-error-surface)}.agd-tab{display:flex;flex-direction:column;gap:16px}.agd-filter-main,.agd-filter-actions{display:flex;align-items:center;gap:10px}.agd-filter-main{flex-wrap:wrap}.agd-group-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-dark)}.agd-list{display:flex;flex-direction:column;gap:20px}.agd-mes{display:flex;flex-direction:column;gap:10px}.agd-mes-head{font-size:13px;font-weight:700;color:var(--brand-dark);text-transform:capitalize}.agd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;align-items:stretch}.agd-kanban{min-width:0}.agd-kanban-empty{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:72px;margin:0;color:var(--text-light);font-size:var(--font-size-1);text-align:center}.agd-kanban .oui-kb-card:hover{box-shadow:var(--sh-2)}.agd-kanban .oui-kb-card:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.agd-kanban-identity{display:flex;min-width:0;align-items:flex-start;gap:var(--spacing-2);flex-wrap:wrap}.agd-kanban-identity .oui-kb-card-title{min-width:0;flex:1 1 120px}.agd-kanban-theme{margin:0;color:var(--text-dark);font-size:var(--font-size-2);line-height:var(--lh-snug);overflow-wrap:anywhere}.agd-kanban-theme strong{color:var(--text-darkest);font-weight:var(--weight-semi-bold)}.agd-kanban-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2) var(--spacing-3);margin:0}.agd-kanban-facts>div{min-width:0}.agd-kanban-facts dt{color:var(--text-lighter);font-size:10px;font-weight:var(--weight-semi-bold);line-height:var(--lh-tight)}.agd-kanban-facts dd{margin:2px 0 0;color:var(--text-darkest);font-size:var(--font-size-1);font-weight:var(--weight-medium);line-height:var(--lh-snug);overflow-wrap:anywhere}.agd-kanban-badges{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.agd-kanban-periods .escn-per{padding:2px 6px;font-size:10px}.agd-kanban-groups .grp-badge{padding:2px 7px;font-size:10px}.agd-kanban-operations{display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-snug)}.agd-kanban-operations span{overflow-wrap:anywhere}.agd-kanban-operations strong{color:var(--text-dark);font-weight:var(--weight-semi-bold)}.agd-kanban-card-footer-context{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--text-light)}.agd-kanban-card-footer-context span{overflow-wrap:anywhere}.agd-kanban .oui-kb-card-foot{align-items:flex-end;gap:var(--spacing-2);flex-wrap:wrap}.agd-kanban-switch{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:36px;color:var(--text-dark);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);white-space:nowrap;cursor:pointer}.agd-kanban-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:38px;height:22px;margin:0;border:1px solid var(--neutral-light);border-radius:var(--r-pill);background:var(--neutral-lighter);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.agd-kanban-switch input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--neutral-white);box-shadow:var(--shadow-1);transition:transform var(--transition-fast)}.agd-kanban-switch input:checked{border-color:var(--brand-main);background:var(--brand-main)}.agd-kanban-switch input:checked:after{transform:translate(16px)}.agd-kanban-switch input:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.agd-card{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:16px;box-shadow:var(--shadow-1);overflow:hidden;display:flex;flex-direction:column}.agd-card.is-cancelada{background:var(--neutral-lightest);border-color:var(--neutral-lighter);box-shadow:none}.agd-card-head{padding:14px 16px;border-bottom:1px solid var(--neutral-lighter);display:flex;flex-direction:column;gap:6px}.agd-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agd-card-title h3{margin:0;font-size:14px;font-weight:700;color:var(--text-darkest);overflow-wrap:anywhere}.agd-card.is-cancelada .agd-card-title h3{color:var(--text-light)}.agd-card.is-cancelada .agd-card-head,.agd-card.is-cancelada .agd-card-foot{border-color:var(--neutral-lighter)}.agd-codigo-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background:var(--neutral-lighter);color:var(--text-lighter);font-size:10px;font-weight:700;font-family:ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap}.agd-card-meta{font-size:12px;color:var(--text-lighter);display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.agd-card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-lighter)}.agd-card-grupos{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.agd-card-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.agd-card-operational{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--neutral-lighter);border-left:1px solid var(--neutral-lighter);border-radius:var(--radius-md);overflow:hidden}.agd-card-operational>div{min-width:0;padding:9px 10px;border-right:1px solid var(--neutral-lighter);border-bottom:1px solid var(--neutral-lighter);background:var(--neutral-white)}.agd-card-operational>div:first-child{grid-column:1/-1}.agd-card-operational dt{color:var(--text-lighter);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.02em;line-height:var(--lh-tight);text-transform:uppercase}.agd-card-operational dd{margin:3px 0 0;color:var(--text-darkest);font-size:12px;font-weight:var(--weight-semi-bold);line-height:var(--lh-snug);overflow-wrap:anywhere}.agd-card.is-cancelada .agd-card-operational>div{background:var(--neutral-lightest)}.agd-card.is-cancelada .agd-card-operational dd{color:var(--text-light);font-weight:var(--weight-medium)}.agd-card.is-cancelada .oui-code,.agd-card.is-cancelada .agd-codigo-chip,.agd-card.is-cancelada .grp-badge,.agd-card.is-cancelada .agd-dia-periodo{border-color:var(--neutral-light);background:var(--neutral-lighter);color:var(--text-light)}.agd-cancel-reason{display:-webkit-box;margin:0;padding:9px 11px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-white);color:var(--text-light);font-size:12px;line-height:1.45}.agd-card.is-cancelada .agd-cancel-reason{background:var(--neutral-white);color:var(--text-dark)}.agd-flow-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;background:var(--primary-lightest);color:var(--primary-darkest);font-size:12px;overflow-wrap:anywhere}.agd-dia{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.agd-dia-date{min-width:54px;font-weight:700;color:var(--text-dark);font-variant-numeric:tabular-nums}.agd-dia-periodo{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 7px;border-radius:7px;background:var(--brand-surface);color:var(--brand-main);font-size:10px;font-weight:700}.agd-dia-tipo{font-size:11px;color:var(--text-lighter)}.agd-dia-boxes-chip{font-size:10px;font-weight:600;color:var(--text-lighter);border:1px solid var(--neutral-lighter);border-radius:6px;padding:1px 6px;cursor:help}.agd-card.is-cancelada .agd-dia-date{color:var(--text-light);font-weight:var(--weight-semi-bold)}.agd-card-foot{margin-top:auto;padding:10px 16px;border-top:1px solid var(--neutral-lighter);display:grid;gap:8px}.agd-card.is-cancelada .af-progress-compact.is-cancelled>.af-progress-compact-label,.agd-card.is-cancelada .af-progress-compact.is-cancelled>strong{color:var(--text-light)}.agd-card-roster{display:block;min-width:0;padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest)}.agd-card-roster-content{min-width:0}.agd-card-roster-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-1) var(--spacing-3);color:var(--text-dark);font-size:var(--font-size-1)}.agd-card-roster-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);min-width:0;margin-top:var(--spacing-2)}.agd-card-roster-empty{color:var(--text-light);font-size:var(--font-size-1)}.agd-card-roster-tag{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:0 var(--spacing-1);border:1px solid var(--neutral-lighter);border-radius:var(--radius-full);background:var(--neutral-white);color:var(--text-dark);font-size:var(--font-size-1);font-weight:var(--weight-medium);line-height:var(--lh-snug)}.agd-card-roster-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agd-card-roster-more{display:inline-flex;min-width:var(--spacing-11);min-height:var(--spacing-11);align-items:center;justify-content:center;border:1px solid var(--neutral-lighter);border-radius:var(--radius-full);background:var(--neutral-white);color:var(--brand-main);cursor:pointer;font-weight:var(--weight-bold);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.agd-card-roster-more:hover,.agd-card-roster-more[aria-expanded=true]{border-color:var(--brand-main);background:var(--brand-surface)}.agd-card-roster-more:active{background:var(--brand-lighter)}.agd-card-roster-more:focus-visible{outline:none;box-shadow:var(--focus-ring)}.agd-card-roster-popover{max-width:calc(100vw - var(--spacing-8))}.agd-card-roster-list{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.agd-card-roster-list-item{min-width:0;overflow-wrap:anywhere}.agd-card.is-cancelada .agd-card-roster{border-color:var(--neutral-light);background:var(--neutral-lightest);color:var(--text-light)}.agd-card.is-cancelada .agd-card-roster-tag,.agd-card.is-cancelada .agd-card-roster-more{border-color:var(--neutral-light);background:var(--neutral-lighter);color:var(--text-light)}.agd-card.is-cancelada .agd-card-roster-head,.agd-card.is-cancelada .agd-card-roster-empty{color:var(--text-light);font-weight:var(--weight-medium)}.agd-card.is-cancelada .agd-card-roster-more:hover,.agd-card.is-cancelada .agd-card-roster-more:active,.agd-card.is-cancelada .agd-card-roster-more[aria-expanded=true]{border-color:var(--neutral-light);background:var(--neutral-lighter);color:var(--text-light)}.agd-card-actions{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap;min-width:0}.agd-cancel-dialog{border-color:var(--neutral-lighter);background:var(--neutral-white);font-family:var(--font-primary)}.agd-cancel-visibility-note{font-weight:700;color:var(--text-dark)}.agd-cancel-field{display:flex;flex-direction:column;gap:6px}.agd-cancel-field label{font-size:12px;font-weight:700;color:var(--text-dark)}.agd-cancel-field textarea{width:100%;resize:vertical;border:1px solid var(--neutral-lighter);border-radius:10px;background:var(--neutral-white);padding:10px 12px;color:var(--text-darkest);font:13px/1.5 var(--font-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.agd-cancel-field textarea:focus-visible{border-color:var(--brand-main);box-shadow:var(--focus-ring)}.agd-cancel-field textarea[aria-invalid=true]{border-color:hsl(var(--error-main))}.agd-cancel-support{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-lighter);font-size:11px}.agd-cancel-slack-note{margin:calc(-1 * var(--spacing-2)) 0 0;color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-relaxed)}.agd-cancel-error{margin:0;border-radius:8px;background:hsl(var(--error-surface));padding:9px 11px;color:hsl(var(--error-on));font-size:12px;line-height:1.45}.agd-correction-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.agd-correction-note{margin:0;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--brand-light);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--text-dark);font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.agd-correction-days{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;border:0}.agd-correction-days legend{margin-bottom:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.agd-correction-day{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(92px,1fr)) auto;gap:var(--spacing-2)}.agd-correction-day input,.agd-correction-day select{min-width:0;height:38px;border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);padding:0 var(--spacing-2);background:var(--neutral-white);color:var(--text-darkest);font:inherit}.agd-correction-days-actions{display:flex;justify-content:flex-end}.agd-correction-setores{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md)}.agd-correction-setores legend{padding:0 var(--spacing-1);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.agd-correction-setores p{margin:0;color:var(--text-muted);font-size:var(--font-size-1)}.agd-correction-setor-options{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4)}.agd-correction-setor-options label{display:flex;align-items:center;gap:var(--spacing-2);min-height:32px;color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold);cursor:pointer}.agd-correction-setor-options input{width:18px;height:18px;margin:0;accent-color:var(--brand-main)}.agd-correction-setor-options input:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.agd-form-intro{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-4);max-width:70ch;color:var(--text-dark)}.agd-form-intro strong{font-size:var(--font-size-3);color:var(--text-darkest)}.agd-form-intro span{font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.agd-form-body{display:flex;flex-direction:column;gap:0}.agd-form-section{border-top:1px solid var(--neutral-lighter)}.agd-form-section:last-of-type{border-bottom:1px solid var(--neutral-lighter)}.agd-form-section summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-2);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold);color:var(--text-dark);cursor:pointer;list-style:none;transition:color var(--transition-fast),background var(--transition-fast)}.agd-form-section summary::-webkit-details-marker{display:none}.agd-form-section summary:after{content:"›";font-size:var(--font-size-5);font-weight:var(--weight-normal);line-height:1;color:var(--text-lighter);transform:rotate(90deg);transition:transform var(--transition-normal)}.agd-form-section[open] summary{color:var(--brand-main);background:var(--brand-surface)}.agd-form-section[open] summary:after{transform:rotate(-90deg)}.agd-form-section summary:hover{background:var(--neutral-lightest);color:var(--brand-main)}.agd-form-section summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.agd-form-section-content{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-2) var(--spacing-6)}.agd-form-section-empty{padding:var(--spacing-4);border:1px dashed var(--neutral-light);border-radius:var(--radius-md);color:var(--text-light);font-size:var(--font-size-2);text-align:center}.agd-form-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-dark)}.agd-form-input,.agd-form-select{height:38px;border:1px solid var(--neutral-lighter);border-radius:10px;padding:0 10px;font-size:13px;color:var(--text-darkest);background:var(--neutral-white)}.agd-form-textarea{min-height:76px;resize:vertical;border:1px solid var(--neutral-lighter);border-radius:10px;padding:9px 10px;font:inherit;color:var(--text-darkest);background:var(--neutral-white)}.agd-form-row{display:flex;gap:10px}.agd-form-row>*{flex:1}.agd-dia-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.agd-dia-time-row input{height:38px;border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);padding:0 var(--spacing-3);font:inherit;color:var(--text-darkest);background:var(--neutral-white)}.agd-dia-legacy-time{align-self:end;min-height:38px;display:flex;align-items:center;padding:0 var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest);font-size:var(--font-size-1);color:var(--text-light)}.agd-clinical-days{display:flex;flex-direction:column;gap:var(--spacing-5)}.agd-clinical-day{display:flex;flex-direction:column;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--neutral-lighter)}.agd-clinical-day:first-child{padding-top:0;border-top:0}.agd-clinical-day>strong{font-size:var(--font-size-2);color:var(--text-darkest)}.agd-review-notice{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4);border:1px solid var(--brand-light);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--text-dark)}.agd-review-notice strong{font-size:var(--font-size-2);color:var(--brand-dark)}.agd-review-notice span{font-size:var(--font-size-2)}.agd-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--neutral-lighter)}.agd-review-grid>div{padding:var(--spacing-3) 0;border-bottom:1px solid var(--neutral-lighter)}.agd-review-grid>div:nth-child(odd){padding-right:var(--spacing-4)}.agd-review-grid>div:nth-child(2n){padding-left:var(--spacing-4)}.agd-review-grid dt{font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);color:var(--text-lighter)}.agd-review-grid dd{margin:var(--spacing-1) 0 0;font-size:var(--font-size-2);font-weight:var(--weight-semi-bold);color:var(--text-darkest)}.agd-tema-catalogo{display:flex;flex-direction:column;gap:var(--spacing-1)}.agd-form-inline-error{font-size:var(--font-size-1);font-weight:var(--weight-normal);color:var(--feedback-error-main)}.agd-tema-add{display:flex;gap:8px;align-items:center}.agd-tema-add .agd-form-input{flex:1}.agd-tema-list{display:flex;gap:6px;flex-wrap:wrap}.agd-tema-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--primary-lightest);color:var(--primary-darkest);font-size:12px;font-weight:600}.agd-tema-chip .oui-icon-btn{color:inherit}.agd-dias-editor{display:flex;flex-direction:column;gap:8px;border:1px solid var(--neutral-lighter);border-radius:10px;padding:8px}.agd-dia-block{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--neutral-lighter)}.agd-dia-block:last-of-type{border-bottom:none;padding-bottom:0}.agd-dia-row{display:flex;gap:6px;align-items:center}.agd-dia-row input,.agd-dia-row select{height:32px;border:1px solid var(--neutral-lighter);border-radius:8px;padding:0 6px;font-size:12px;background:var(--neutral-white)}.agd-dia-extra{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.agd-dia-extra input,.agd-dia-extra select{height:32px;border:1px solid var(--neutral-lighter);border-radius:8px;padding:0 6px;font-size:12px;background:var(--neutral-white);color:var(--text-darkest)}.agd-dia-extra .agd-dia-prof{flex:2;min-width:120px}.agd-dia-extra .agd-dia-blocos{flex:0 0 72px;width:72px}.agd-dia-extra .agd-dia-local{flex:2;min-width:140px;max-width:100%}.agd-dia-demo{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-dark);white-space:nowrap}.agd-dia-demo input{height:auto;width:auto}.agd-espaco-sugerido{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-1)}.agd-espaco-sugerido .agd-form-hint{margin:0;color:var(--text-lighter);font-size:var(--font-size-1);line-height:var(--lh-snug)}.agd-disponibilidade{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--neutral-lighter)}.agd-disponibilidade-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-1)}.agd-disponibilidade-summary strong{color:var(--text-darkest);font-size:var(--font-size-2)}.agd-disponibilidade-summary span{color:var(--text-lighter)}.agd-disponibilidade-status{margin:0;color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-snug)}.agd-disponibilidade-status.is-error{color:var(--feedback-error-main)}.agd-disponibilidade-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.agd-disponibilidade-list.is-available li{padding:3px 8px;border-radius:var(--r-pill);background:var(--feedback-success-surface);color:var(--feedback-success-main);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold)}.agd-disponibilidade-details summary{color:var(--text-light);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);cursor:pointer}.agd-disponibilidade-details summary:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.agd-disponibilidade-list.is-unavailable{display:flex;flex-direction:column;margin-top:var(--spacing-2)}.agd-disponibilidade-list.is-unavailable li{display:flex;justify-content:space-between;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-1)}.agd-disponibilidade-list.is-unavailable small{color:var(--text-lighter);text-align:right}.agd-instrutores-pratica{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);align-items:end}.agd-instrutores-pratica .oui-combobox-field{min-width:0}.agd-perfis{display:flex;flex-direction:column;gap:5px}.agd-perfis-lbl{font-size:11px;font-weight:700;color:var(--text-lighter);text-transform:uppercase;letter-spacing:.02em}.agd-perfis-list{display:flex;flex-direction:column;gap:5px}.agd-perfil-row{display:grid;grid-template-columns:minmax(140px,2fr) 72px minmax(125px,1fr) 72px auto;gap:6px;align-items:center}.agd-perfil-add{display:flex;gap:6px;align-items:center}.agd-perfil-sel{flex:2;min-width:120px;height:32px;border:1px solid var(--neutral-lighter);border-radius:8px;padding:0 6px;font-size:12px;background:var(--neutral-white);color:var(--text-darkest)}.agd-perfil-qtd{flex:0 0 64px;width:64px;height:32px;border:1px solid var(--neutral-lighter);border-radius:8px;padding:0 6px;font-size:12px;background:var(--neutral-white);color:var(--text-darkest)}.agd-perfil-racional,.agd-perfil-margem{min-width:0;height:32px;border:1px solid var(--neutral-lighter);border-radius:8px;padding:0 6px;font-size:12px;background:var(--neutral-white);color:var(--text-darkest)}.agd-perfil-preview{grid-column:1/-1;font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);color:var(--brand-dark)}.agd-perfil-add-input{flex:2;min-width:120px;height:32px;border:1px solid var(--neutral-lighter);border-radius:8px;padding:0 6px;font-size:12px;background:var(--neutral-white);color:var(--text-darkest)}.agd-perfis>button,.agd-dias-editor>button{align-self:flex-start}.agd-dia-perfis{font-size:11px;color:var(--text-lighter)}.agd-form-errors{font-size:12px;color:var(--feedback-error-main);display:flex;flex-direction:column;gap:2px}.agd-flow-warning{display:flex;flex-direction:column;gap:var(--spacing-1);margin:var(--spacing-3) 0 var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--alert-main);border-radius:var(--radius-md);background:var(--alert-surface);color:var(--text-dark)}.agd-flow-warning strong{font-size:var(--font-size-2);color:var(--alert-on)}.agd-flow-warning span{font-size:var(--font-size-1)}@media (max-width:640px){.agd-filter-main,.agd-filter-actions{align-items:stretch;flex-direction:column}.agd-filter-main>*{width:100%}.agd-group-filter{justify-content:space-between}.agd-group-filter select{min-width:0;flex:1}.agd-filter-actions{width:100%}.agd-filter-actions>button{width:100%}.agd-form-row{flex-direction:column}.agd-review-grid{grid-template-columns:1fr}.agd-review-grid>div:nth-child(n){padding-left:0;padding-right:0}.agd-dia-time-row,.agd-instrutores-pratica{grid-template-columns:1fr}.agd-dia-row{align-items:stretch;flex-direction:column}.agd-dia-row input,.agd-dia-row select{width:100%}.agd-dia-row>.oui-icon-btn{align-self:flex-end}.agd-perfil-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.agd-perfil-sel,.agd-perfil-preview{grid-column:1/-1}.agd-correction-day{grid-template-columns:repeat(2,minmax(0,1fr))}.agd-flow-strip{align-items:flex-start;flex-direction:column}.agd-card-operational{grid-template-columns:1fr}.agd-card-operational>div:first-child{grid-column:auto}.agd-disponibilidade-summary,.agd-disponibilidade-list.is-unavailable li{align-items:flex-start;flex-direction:column}.agd-disponibilidade-list.is-unavailable small{text-align:left}}@media (max-width:400px){.agd-tema-add{align-items:stretch;flex-direction:column}.agd-tema-add>button{width:100%}.agd-perfil-row{grid-template-columns:minmax(0,1fr) auto}.agd-perfil-sel,.agd-perfil-racional,.agd-perfil-qtd,.agd-perfil-margem{grid-column:1/-1;width:100%}.agd-cancel-support{align-items:flex-start;flex-direction:column;gap:2px}.agd-correction-day{grid-template-columns:1fr}.agd-card-actions>button{width:100%}}@media (pointer:coarse){.agd-tab button,.agd-form-body button,.agd-cancel-dialog button,.agd-tab select,.agd-form-body input,.agd-form-body select{min-height:44px}.agd-tab .oui-icon-btn,.agd-form-body .oui-icon-btn{min-width:44px}}@media (prefers-reduced-motion:reduce){.agd-form-section summary,.agd-form-section summary:after{transition:none}}.agd-curso-box-note{font-size:11px;color:var(--text-lighter);font-weight:500}.agd-curso-retry{align-self:flex-start;border:0;background:transparent;padding:0;font-size:11px;font-weight:700;color:var(--brand-main);cursor:pointer}.agd-publico-seg{display:flex}.agd-part{display:flex;flex-direction:column;gap:12px;border:1px solid var(--neutral-lighter);border-radius:10px;padding:10px}.agd-part-hint{font-size:12px;color:var(--text-lighter);font-weight:500;border:1px dashed var(--neutral-lighter);border-radius:10px;padding:10px}.agd-part-lbl{font-size:11px;font-weight:700;color:var(--text-lighter);text-transform:uppercase;letter-spacing:.04em}.agd-part-grupos,.agd-part-roster,.agd-part-presenca{display:flex;flex-direction:column;gap:6px}.agd-part-chips{display:flex;flex-wrap:wrap;gap:6px}.agd-grupo-chip{cursor:pointer;border:1px solid transparent;opacity:.5}.agd-grupo-chip.is-active{opacity:1}.agd-grupo-chip.is-alocado{outline:1.5px solid var(--brand-main);outline-offset:1px}.agd-grupo-chip:disabled{cursor:default}.agd-part-actions{display:flex;gap:8px;flex-wrap:wrap}.agd-part-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.agd-part-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:13px;color:var(--text-darkest)}.agd-part-item:hover{background:var(--neutral-lightest)}.agd-part-item.is-muted{opacity:.45}.agd-part-item input{height:auto;width:auto}.agd-part-nome{flex:1}.agd-part-conflito{flex-basis:100%;padding-left:24px;color:var(--feedback-error-on);font-size:11px;font-weight:600}.agd-part-conflito-warning{padding:8px 10px;border:1px dashed var(--feedback-alert-main);border-radius:8px;background:var(--feedback-alert-surface);color:var(--feedback-alert-on);font-size:12px;font-weight:600}.agd-part-empty{font-size:12px;color:var(--text-lighter);padding:6px 0}.agd-part-dia{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px dashed var(--neutral-lightest)}.agd-part-dia:last-child{border-bottom:none}.agd-part-dia-data{font-weight:600;color:var(--text-dark);font-variant-numeric:tabular-nums}.agd-part-dia-count{color:var(--text-lighter);font-weight:600}.agd-part-dia-off{flex-basis:100%;font-size:11px;color:var(--text-lighter)}.aloc-open-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-chip);border:1px solid var(--brand-main);background:var(--brand-main);color:var(--neutral-white);font-size:12px;font-weight:700;font-family:var(--font-primary);cursor:pointer;transition:background var(--transition-fast,.12s)}.aloc-open-btn:hover{background:var(--brand-dark,var(--brand-main))}.aloc-turma-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--neutral-lighter);border-radius:10px;padding:6px;margin-top:6px}.aloc-turma-opt{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:7px 9px;border-radius:8px;border:1px solid transparent;background:var(--neutral-white);cursor:pointer;transition:background var(--transition-fast,.12s)}.aloc-turma-opt:hover{background:var(--brand-surface)}.aloc-turma-opt b{font-size:13px;font-weight:700;color:var(--text-darkest)}.aloc-turma-opt-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aloc-turma-opt-meta{font-size:11px;color:var(--text-lighter);font-variant-numeric:tabular-nums}.aloc-sit-badge{font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:var(--r-pill,999px);border:1px solid transparent;white-space:nowrap}.aloc-sit-badge.sit-open{background:var(--feedback-success-surface);color:var(--feedback-success-on);border-color:var(--feedback-success-light)}.aloc-sit-badge.sit-done{background:var(--brand-surface);color:var(--brand-dark,var(--brand-main));border-color:var(--brand-light,var(--brand-main))}.aloc-sit-badge.sit-off{background:var(--neutral-lightest);color:var(--text-lighter);border-color:var(--neutral-lighter)}.aloc-turma-sel{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--brand-main);background:var(--brand-surface);margin-top:2px}.aloc-turma-sel-txt{flex:1;font-size:12px;font-weight:600;color:var(--text-darkest)}.aloc-turma-trocar{flex-shrink:0;padding:3px 10px;border-radius:8px;border:1px solid var(--brand-main);background:var(--neutral-white);color:var(--brand-main);font-size:11px;font-weight:700;cursor:pointer}.aloc-turma-trocar:hover{background:var(--neutral-white);filter:brightness(.98)}.aloc-seg{margin-top:2px}.aloc-grupos{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 4px}.aloc-grupos-lbl{font-size:11px;font-weight:600;color:var(--text-lighter)}.aloc-grupo-btn{cursor:pointer;border:none;transition:filter var(--transition-fast,.12s)}.aloc-grupo-btn:hover{filter:brightness(1.06)}.aloc-grupo-btn.is-active{box-shadow:0 0 0 2px var(--brand-main)}.aloc-grupos-clear{font-size:11px;font-weight:600;color:var(--text-lighter);background:none;border:none;cursor:pointer;padding:2px 4px}.aloc-grupos-clear:hover{color:var(--text-dark)}.aloc-mon-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--neutral-lighter);border-radius:10px;padding:6px;margin-top:6px}.aloc-mon-item{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:8px;cursor:pointer;font-weight:500;transition:background var(--transition-fast,.12s)}.aloc-mon-item:hover{background:var(--neutral-lightest)}.aloc-mon-item.checked{background:var(--brand-surface)}.aloc-mon-item input{flex-shrink:0;cursor:pointer;accent-color:var(--brand-main)}.aloc-mon-nome{flex:1;font-size:13px;color:var(--text-darkest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aloc-empty{padding:18px 0;text-align:center;font-size:12px;color:var(--text-lighter)}.aloc-apto-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-weight:500;margin-top:2px;align-self:flex-start}.aloc-apto-toggle input{flex-shrink:0;cursor:pointer}.aloc-apto-txt{font-size:13px;color:var(--text-darkest)}.aloc-apto-hint{font-size:11px;color:var(--text-light);line-height:1.4;margin-top:4px}.aloc-apto-hint.warn{color:var(--feedback-alert-on);font-weight:600}.aloc-summary{flex:1;font-size:12px;color:var(--text-light);padding-right:12px;line-height:1.4}.virada-panel{margin:0 0 16px;padding:14px 16px;border:1px solid var(--neutral-lighter);border-radius:14px;background:var(--neutral-white);box-shadow:var(--shadow-1)}.virada-panel-head{margin-bottom:10px}.virada-panel-title{margin:0;font-size:13px;font-weight:700;color:var(--text-darkest);font-family:var(--font-primary)}.virada-panel-note{margin:2px 0 0;font-size:11px;color:var(--text-light);font-family:var(--font-primary)}.virada-grid{display:flex;flex-direction:column;gap:2px}.virada-row{display:grid;grid-template-columns:minmax(110px,1fr) 72px 22px 72px;align-items:center;gap:8px;padding:5px 6px;border-radius:8px}.virada-row:nth-child(odd):not(.virada-row-head){background:var(--neutral-lightest)}.virada-row-head{padding-bottom:2px}.virada-row-head span{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-lighter)}.virada-col-coorte{font-size:12px;font-weight:600;color:var(--text-darkest)}.virada-col-grp{display:inline-flex}.virada-col-arrow{text-align:center;color:var(--text-lighter);font-weight:700}.apt-r-select{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.apt-r-chip{cursor:pointer;border:1px solid transparent;border-radius:9999px;padding:2px 9px;font-size:10.5px;font-weight:700;letter-spacing:.02em;opacity:.55;transition:opacity .12s ease,border-color .12s ease}.apt-r-chip.is-on{opacity:1;border-color:currentColor}.apt-grp-sec{margin-top:12px}.apt-grp-head{display:flex;align-items:center;gap:8px;width:100%;background:var(--neutral-lightest);border:none;cursor:pointer;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--text-dark)}.apt-grp-head-count{color:var(--text-lighter);font-size:11px}.apt-toggle.is-sugerido{border:1px dashed var(--brand-light);background:transparent;color:var(--brand-light)}.apt-sug-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11.5px;color:var(--text-lighter);margin-top:8px}.apt-mtz-wrap{display:flex;flex-direction:column;gap:20px}.apt-mtz-sec{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden}.apt-mtz-sec-head{display:flex;align-items:baseline;gap:8px;padding:10px 16px;background:var(--brand-surface);border-bottom:1px solid var(--neutral-lighter);font-family:var(--font-primary)}.apt-mtz-sec-title{margin:0;font-size:13px;font-weight:700;color:var(--brand-main)}.apt-mtz-sec-count{font-size:11.5px;color:var(--text-light)}.apt-mtz-table-scroll{overflow-x:auto;overflow-y:visible}.apt-mtz-table{width:100%;border-collapse:collapse;font-family:var(--font-primary)}.apt-mtz-hrow{background:var(--neutral-lightest)}.apt-mtz-th{padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;border-bottom:2px solid var(--neutral-lighter);text-align:left}.apt-mtz-th-curso{min-width:220px;max-width:320px}.apt-mtz-th-grp{min-width:52px;text-align:center;padding:6px 8px}.apt-mtz-th-grp>.grp-badge{display:inline-flex}.apt-mtz-th-acao{width:40px;min-width:40px}.apt-mtz-row{border-bottom:1px solid var(--neutral-lighter);transition:background var(--t-fast)}.apt-mtz-row:last-child{border-bottom:0}.apt-mtz-row:hover{background:var(--neutral-lightest)}.apt-mtz-row.is-oculto{opacity:.55}.apt-mtz-td{padding:8px 12px;vertical-align:middle}.apt-mtz-td-curso{min-width:220px;max-width:320px}.apt-mtz-curso-cell{display:flex;flex-direction:column;gap:4px}.apt-mtz-curso-nome{font-size:12.5px;font-weight:500;color:var(--text-darkest);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:300px}.apt-mtz-curso-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apt-mtz-td-toggle{text-align:center;padding:8px 4px}.apt-mtz-td-acao{text-align:center;padding:8px 4px;width:40px}.apt-mtz-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-chip, 8px);border:1px solid transparent;background:transparent;color:var(--neutral-medium);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.apt-mtz-menu-btn:hover{background:var(--neutral-lighter);color:var(--text-dark);border-color:var(--neutral-light)}.apt-mtz-field-error{margin:-10px 0 0;font-size:11px;color:var(--feedback-error-main);font-family:var(--font-primary)}.apt-sug-legend .apt-toggle{pointer-events:none}.msg{border:1px solid var(--neutral-lighter);border-radius:16px;overflow-x:auto;box-shadow:var(--shadow-1);background:var(--neutral-white)}.msg table{width:100%;border-collapse:collapse}.msg thead th{padding:8px 6px;font-size:11px;font-weight:600;color:var(--text-lighter);text-align:center;background:var(--neutral-lightest);border-bottom:1px solid var(--neutral-lighter);border-left:1px solid var(--neutral-lighter)}.msg thead th.msg-name-h{text-align:left;padding-left:14px;min-width:168px;border-left:0}.msg thead th.is-today{color:var(--brand-main);background:var(--brand-surface)}.msg-dow{display:block;text-transform:capitalize}.msg-num{font-size:14px;font-weight:700;color:var(--text-dark);font-variant-numeric:tabular-nums}.msg thead th.is-today .msg-num{color:var(--brand-main)}.msg tbody td{border-bottom:1px solid var(--neutral-lighter);border-left:1px solid var(--neutral-lighter);vertical-align:top}.msg tbody tr:last-child td{border-bottom:0}.msg-name{display:flex;align-items:center;gap:9px;padding:9px 14px}.msg-av{width:28px;height:28px;border-radius:50%;background:var(--brand-lighter);color:var(--brand-main);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.msg-name .nm{font-size:12px;font-weight:600;color:var(--text-dark);line-height:1.2}.msg-name .role{font-size:10px;color:var(--text-lighter);text-transform:capitalize}.msg-cell{padding:5px}.msg-chip{display:block;width:100%;text-align:left;font:inherit;border:0;border-left:3px solid var(--mn-solid, var(--neutral-light));background:var(--mn-bg, var(--neutral-lightest));border-radius:7px;padding:4px 7px 5px;margin-bottom:4px}.msg-chip:last-child{margin-bottom:0}.msg-chip .p{display:block;font-size:10px;font-weight:700;color:var(--mn-on, var(--text-darkest));text-transform:capitalize}.msg-chip .m{display:block;font-size:10px;color:var(--mn-on, var(--text-light));font-weight:600;opacity:.85}.msg-chip.is-conflict{outline:2px dashed var(--neutral-dark);outline-offset:-2px}.msg-chip .cf{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;color:var(--neutral-darker);margin-top:2px}.msg-off{display:block;margin-top:3px;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-lighter);background:var(--neutral-lightest);border:1px solid var(--neutral-lighter);border-radius:6px;padding:3px 6px}.msg-off.is-conflict{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:3px;color:var(--alert-on);background:var(--alert-surface);border:1px dashed var(--alert-main)}.msg-central-hint{font-size:11px;color:var(--text-lighter);margin:0 0 8px}.msg-central-hint a{color:var(--brand-main);font-weight:600;text-decoration:none}.msg-central-hint a:hover{text-decoration:underline}.esc-export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-dark);font-size:12px;font-weight:600;cursor:pointer}.esc-export-btn:hover{background:var(--neutral-lightest)}.resid-modal-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resid-modal-actions{display:flex;gap:10px}.resid-modal-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);font-size:13px;font-weight:600;cursor:pointer}.resid-modal-btn[disabled]{opacity:.5;cursor:default}.resid-modal-btn.primary{background:var(--brand-main);border-color:var(--brand-main);color:#fff}.resid-modal-hint{font-size:12px;color:#8a8a8a}.resid-modal-preview{max-height:420px;overflow:auto;border:1px solid var(--neutral-lighter);border-radius:8px;padding:12px}.resid-print{background:#fff;color:#1a1a1a;padding:16px;font-family:inherit}.resid-print-head{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;border-bottom:2px solid #1a1a1a;padding-bottom:8px}.resid-print-head h3{margin:0;font-size:15px;font-weight:700}.resid-print-head span{font-size:12px;color:#666}.resid-print-section{margin-bottom:20px}.resid-print-section h4{font-size:13px;font-weight:700;margin:0 0 8px;color:#1a1a1a}.resid-print-empty{font-size:12px;color:#666;font-style:italic;margin:0}.resid-print-table{width:100%;border-collapse:collapse;font-size:11px}.resid-print-table th{text-align:left;background:#f5f5f7;color:#1a1a1a;font-weight:700;padding:5px 8px;border:1px solid #dddddd}.resid-print-table td{padding:5px 8px;border:1px solid #dddddd;color:#1a1a1a}.resid-print-table tbody tr:nth-child(2n){background:#fafafa}.rot-table{min-width:94rem;table-layout:fixed}.rot-table .rot-atividade{display:flex;align-items:flex-start;gap:var(--spacing-1);flex-wrap:wrap;white-space:normal}.rot-table tbody tr.rot-periodo-row.is-manha,.rot-table tbody tr.rot-periodo-row.is-manha>td{background:var(--pe-per-manha-bg)}.rot-table tbody tr.rot-periodo-row.is-tarde,.rot-table tbody tr.rot-periodo-row.is-tarde>td{background:var(--pe-per-tarde-bg)}.rot-table tbody tr.rot-periodo-row.is-noite,.rot-table tbody tr.rot-periodo-row.is-noite>td{background:var(--pe-per-noite-bg)}.rot-table tbody tr.rot-periodo-row.is-manha:hover,.rot-table tbody tr.rot-periodo-row.is-manha:hover>td{background:color-mix(in srgb,var(--pe-per-manha-bg) 82%,var(--brand-surface))}.rot-table tbody tr.rot-periodo-row.is-tarde:hover,.rot-table tbody tr.rot-periodo-row.is-tarde:hover>td{background:color-mix(in srgb,var(--pe-per-tarde-bg) 82%,var(--brand-surface))}.rot-table tbody tr.rot-periodo-row.is-noite:hover,.rot-table tbody tr.rot-periodo-row.is-noite:hover>td{background:color-mix(in srgb,var(--pe-per-noite-bg) 82%,var(--brand-surface))}.rot-table .oui-periodo-badge.is-manha{background:color-mix(in srgb,var(--pe-per-manha-bg) 68%,var(--neutral-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pe-per-manha-fg) 24%,transparent)}.rot-table .oui-periodo-badge.is-tarde{background:color-mix(in srgb,var(--pe-per-tarde-bg) 68%,var(--neutral-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pe-per-tarde-fg) 24%,transparent)}.rot-table .oui-periodo-badge.is-noite{background:color-mix(in srgb,var(--pe-per-noite-bg) 68%,var(--neutral-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pe-per-noite-fg) 24%,transparent)}.rot-table .rot-badge-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);white-space:normal}.rot-table .rot-col-ocupacao .oui-ocupacao-badge{max-width:100%;white-space:normal}.rot-table .rot-col-ocupacao .oui-ocupacao-badge>span:last-child{min-width:0;overflow-wrap:anywhere}.rot-table .rot-monitor-cell{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-2);white-space:normal}.rot-table .rot-monitor-segment{display:grid;min-width:0;gap:var(--spacing-1)}.rot-table .rot-monitor-meta{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.rot-table .rot-monitor-role{color:var(--text-light);font-weight:var(--weight-bold)}.rot-table .rot-monitor-group{flex-shrink:0;font-variant-numeric:tabular-nums}.rot-table .rot-monitor-names{display:block;min-width:0;color:var(--text-light);overflow-wrap:anywhere}.rot-table .rot-monitor-chip{display:inline;color:var(--text-light);font-weight:var(--weight-normal)}.rot-table .rot-monitor-chip.is-duplicado{color:var(--feedback-error-main);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-underline-offset:.125rem}.rot-table .rot-monitor-chip.is-duplicado svg{margin-right:var(--spacing-1);vertical-align:-.125rem}.rot-table .rot-name-list{display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--text-light);white-space:normal}.rot-table .rot-empty-cell{color:var(--text-lighter)}.rot-table .rot-local-vazio{font-style:italic;opacity:.74}.rot-table .rot-local-vazio svg{display:none}.rot-table .rot-col-local .oui-espaco-badge{align-items:flex-start;white-space:normal}.rot-table .rot-col-local .oui-espaco-badge>span{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.rot-table .rot-col-local .oui-espaco-badge>svg{flex-shrink:0;margin-top:var(--spacing-1)}.rot-table .rot-col-data{width:5.75rem}.rot-table .rot-col-periodo{width:5.5rem}.rot-table .rot-col-hora{width:6.5rem;text-align:center;font-variant-numeric:tabular-nums}.rot-table .rot-col-atividade{width:11rem;white-space:normal}.rot-table .rot-col-ocupacao{width:7.5rem;white-space:normal}.rot-table .rot-col-local{width:11rem;white-space:normal}.rot-table .rot-col-numero{width:7rem;text-align:center;font-variant-numeric:tabular-nums}.rot-table .rot-col-monitores{width:15rem;white-space:normal}.rot-table .rot-col-equipe{width:8rem;white-space:normal}.rot-table .rot-col-assistentes{width:9.5rem}.rot-empty-state{text-align:center;padding:var(--spacing-6)}.rot-locais-status{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest);color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-tight)}.rot-locais-status.is-warning{border-style:dashed}.rot-agenda-skeleton{display:grid;gap:var(--spacing-2)}.rot-agenda-skeleton .dende-skeleton{display:block;height:4rem;border-radius:var(--radius-lg)}.rot-tab .oui-navbar-period,.rot-tab .oui-navbar-end,.rot-tab .oui-navbar-actions{flex-shrink:0}.rot-tab .oui-navbar-period .oui-pnav-title{min-width:var(--spacing-25)}.rot-filterbar .oui-filterbar{align-items:center;flex-wrap:nowrap;gap:var(--spacing-1)}.rot-filterbar .oui-filterbar-left{min-width:0;flex-wrap:nowrap;gap:var(--spacing-1);overflow-x:auto;scrollbar-width:none}.rot-filterbar .oui-filterbar-left::-webkit-scrollbar{display:none}.rot-filterbar .oui-search{flex:0 0 var(--spacing-25);min-width:var(--spacing-25)}.rot-filterbar .oui-search input{width:100%}.rot-filterbar .oui-fchip{min-height:var(--spacing-8);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.rot-filterbar .oui-fchip .space-y-2{position:relative;display:flex;min-width:0;align-items:center;gap:var(--spacing-1)}.rot-filterbar .oui-fchip .space-y-2>:not([hidden])~:not([hidden]){margin-top:0;margin-bottom:0}.rot-filterbar .oui-fchip .space-y-2>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rot-filterbar .oui-fchip .space-y-2>button{width:var(--spacing-25);min-width:var(--spacing-25);min-height:var(--spacing-6);height:var(--spacing-6);justify-content:flex-start;gap:var(--spacing-1);padding-inline:var(--spacing-1);border:0;background:transparent;box-shadow:none;color:var(--brand-main);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold)}.rot-filterbar .oui-fchip .space-y-2>button>span{min-width:0;flex:1;text-align:left}.rot-filterbar .oui-fchip .space-y-2>button>svg{flex-shrink:0;margin-left:0}.rot-filterbar .oui-fchip .space-y-2>[aria-label$=": selecionados"]{display:none}.rot-filterbar .oui-btn-add-filter{min-height:var(--spacing-8);padding:0 var(--spacing-2);white-space:nowrap}.rot-filterbar .oui-toggle-chip{min-height:var(--spacing-8);padding:0 var(--spacing-2);font-size:var(--font-size-1);line-height:var(--lh-tight)}@media (max-width:48rem){.rot-filterbar .oui-filterbar-left{padding-bottom:var(--spacing-1)}.rot-filterbar .oui-search input,.rot-filterbar .oui-fchip .space-y-2>button,.rot-filterbar .oui-toggle-chip{min-height:var(--spacing-11);height:var(--spacing-11)}}.ass-tab{display:flex;flex-direction:column;gap:16px}.ass-warn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--feedback-alert-surface);border:1px solid var(--feedback-alert-main);color:var(--feedback-alert-on);font-size:13px}.ass-warn b{font-weight:700}.ass-warn-list{margin-top:4px;color:var(--text-dark);font-size:12px;line-height:1.6}.ass-grupos{display:flex;flex-direction:column;gap:14px}.ass-card{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:16px;box-shadow:var(--shadow-1);overflow:hidden}.ass-card-head{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--neutral-lighter);flex-wrap:wrap}.ass-card-head-main{flex:1;min-width:0}.ass-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ass-card-title b{font-size:14px;font-weight:700;color:var(--text-darkest)}.ass-card-meta{font-size:12px;color:var(--text-lighter);margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ass-card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-lighter)}.ass-card-totals{display:flex;align-items:center;gap:10px;font-size:12px}.ass-total{display:flex;flex-direction:column;align-items:center;min-width:44px}.ass-total strong{font-size:18px;font-weight:800;line-height:1;color:var(--text-darkest);font-variant-numeric:tabular-nums}.ass-total span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter);margin-top:2px}.ass-total.is-gap strong{color:var(--feedback-alert-main)}.ass-total.is-ok strong{color:var(--feedback-success-main)}.ass-total.is-extra strong{color:var(--feedback-error-main)}.ass-card-breakdown{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--neutral-lightest);background:var(--neutral-lightest)}.ass-bd-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-light);white-space:nowrap}.ass-bd-item b{font-size:13px;font-weight:800;color:var(--text-darkest);font-variant-numeric:tabular-nums}.ass-bd-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ass-bd-dot.is-tit{background:var(--brand-main)}.ass-bd-dot.is-vol{background:var(--feedback-info-main)}.ass-bd-dot.is-ext{background:var(--feedback-error-main)}.ass-convidados{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;flex-wrap:wrap}.ass-convidados-text{display:flex;align-items:center;gap:10px;color:var(--text-light);min-width:0}.ass-convidados-text p{font-size:13px;line-height:1.5;margin:0}.ass-convidados-text svg{color:var(--brand-main);flex-shrink:0}.ass-convidados-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--brand-main);background:var(--brand-surface);color:var(--brand-main);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ass-convidados-btn[disabled]{opacity:.55;cursor:default}.ass-convidados-btn:not([disabled]):hover{background:var(--brand-main);color:var(--neutral-white)}.ass-slots{display:flex;flex-direction:column}.ass-slot{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--neutral-lightest)}.ass-slot:first-child{border-top:0}.ass-slot-date{display:flex;flex-direction:column;min-width:60px}.ass-slot-date b{font-size:13px;font-weight:700;color:var(--text-dark);font-variant-numeric:tabular-nums}.ass-slot-date small{font-size:10px;color:var(--text-lighter);text-transform:capitalize}.ass-slot-periodo{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:8px;background:var(--brand-surface);color:var(--brand-main);font-size:11px;font-weight:700}.ass-slot-amb{font-size:11px;color:var(--text-lighter);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ass-slot-mix{font-size:10px;font-weight:700;color:var(--text-lighter);letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ass-slot-add{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;border:1.5px dashed var(--neutral-lighter);background:transparent;color:var(--text-lighter);font-size:11px;font-weight:600;cursor:pointer}.ass-slot-add[disabled]{opacity:.55;cursor:default}.ass-slot-add:not([disabled]):hover{border-color:var(--brand-main);color:var(--brand-main)}.ass-disp-strip{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:0 18px 8px 90px}.ass-disp-label{padding-top:13px;flex:0 0 auto;color:var(--text-lighter);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ass-disp-people{display:flex;flex:1;flex-wrap:wrap;align-items:flex-start;gap:4px 6px;min-width:0}.ass-disp-person{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.ass-disp-name{min-height:44px;padding:6px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--brand-main);font:inherit;font-size:11.5px;font-weight:700;text-align:left;cursor:pointer}.ass-disp-name:hover:not(:disabled),.ass-disp-name[aria-expanded=true]{background:var(--brand-surface)}.ass-disp-name:focus-visible,.ass-disp-menu button:focus-visible,.ass-disp-error button:focus-visible,.ass-disp-load-error button:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.ass-disp-name:disabled{color:var(--text-lighter);cursor:default}.ass-disp-menu{position:absolute;z-index:1000;top:calc(100% + 2px);left:0;display:grid;min-width:140px;padding:4px;border:1px solid var(--neutral-lighter);border-radius:var(--radius-sm);background:var(--neutral-white);box-shadow:var(--shadow-2)}.ass-disp-menu button{min-height:36px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-dark);font:inherit;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}.ass-disp-menu button:hover{background:var(--brand-surface);color:var(--brand-main)}.ass-disp-error{display:grid;gap:4px;max-width:340px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--feedback-error-surface);color:var(--feedback-error-on);font-size:10.5px;line-height:1.35}.ass-disp-error button,.ass-disp-load-error button{justify-self:start;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.ass-disp-loading,.ass-disp-load-error{margin:8px 0;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-light);background:var(--neutral-lightest);font-size:11px}.ass-disp-load-error{display:flex;align-items:center;gap:var(--spacing-2);color:var(--feedback-error-on);background:var(--feedback-error-surface)}.ass-slot-wrap{display:flex;flex-direction:column;border-top:1px solid var(--neutral-lightest)}.ass-slot-wrap:first-child{border-top:0}.ass-slot-wrap>.ass-slot{border-top:0}.ass-slot-distribuicao{display:flex;flex-direction:column;gap:var(--spacing-1);padding:0 18px 10px 78px}.ass-slot-distribuicao-row{display:grid;grid-template-columns:minmax(132px,.7fr) minmax(150px,1fr);align-items:center;gap:var(--spacing-3);min-height:24px}.ass-slot-distribuicao-label{font-size:11px;font-weight:700;color:var(--text-dark)}.ass-slot-distribuicao-row .oui-prog{min-width:0}.ass-slot-distribuicao-indeterminada{justify-self:end;font-size:10.5px;font-weight:700;color:var(--text-light);font-variant-numeric:tabular-nums}.ass-slot-regra-aviso{display:flex;align-items:center;gap:var(--spacing-2);padding:0 18px 10px 78px;color:var(--text-light);font-size:11px}.ass-slot-equipe{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 10px 78px}.ass-slot-equipe-lbl{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-lighter)}.ass-echip{display:inline-flex;align-items:center;gap:6px;padding:3px 7px 3px 3px;border-radius:8px;background:var(--neutral-white);border:1px solid var(--neutral-lighter)}.ass-echip-av{width:22px;height:22px;border-radius:50%;background:var(--brand-lighter);color:var(--brand-main);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.ass-echip-nm{font-size:11.5px;font-weight:600;color:var(--text-darkest)}.ass-echip-role{font-size:10px;color:var(--text-lighter)}.ass-echip-mr{font-size:9.5px;font-weight:700;letter-spacing:.02em;padding:1px 5px;border-radius:5px;background:hsl(var(--info-surface));color:hsl(var(--info-on));white-space:nowrap}.ass-echip-rm{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:0;background:transparent;color:var(--text-lighter);cursor:pointer}.ass-echip-rm:hover{background:var(--neutral-lighter);color:var(--neutral-darkest)}.ass-esc-list{display:flex;flex-direction:column;gap:24px}.ass-esc-day{display:flex;flex-direction:column;gap:8px}.ass-esc-day-head{display:flex;align-items:baseline;gap:10px;position:sticky;top:0;background:var(--neutral-lightest);padding:4px 0;z-index:5}.ass-esc-day-dow{font-size:13px;font-weight:700;color:var(--brand-dark);text-transform:capitalize}.ass-esc-day-date{font-size:12px;color:var(--text-lighter)}.ass-esc-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:12px}.ass-esc-periodo{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:8px;background:var(--brand-surface);color:var(--brand-main);font-size:11px;font-weight:700}.ass-esc-main{flex:1;min-width:0}.ass-esc-name{font-size:13px;font-weight:700;color:var(--text-darkest)}.ass-esc-sub{font-size:11px;color:var(--text-lighter);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ass-esc-actions{display:flex;align-items:center;gap:6px}.ass-esc-select{height:30px;border:1px solid var(--neutral-lighter);border-radius:8px;background:var(--neutral-white);font-size:12px;font-weight:600;color:var(--text-dark);padding:0 6px}.ass-esc-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);font-size:12px;font-weight:600;color:var(--text-dark);cursor:pointer}.ass-esc-btn:hover{background:var(--neutral-lightest)}.ass-esc-btn.danger{color:var(--feedback-error-main)}.ass-esc-btn.danger:hover{background:var(--feedback-error-surface)}.ass-modal-body{display:flex;flex-direction:column;gap:14px}.ass-modal-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-dark)}.ass-modal-select,.ass-modal-input{height:38px;border:1px solid var(--neutral-lighter);border-radius:10px;padding:0 10px;font-size:13px;color:var(--text-darkest);background:var(--neutral-white)}.ass-modal-textarea{min-height:88px;resize:vertical;border:1px solid var(--neutral-lighter);border-radius:10px;padding:9px 10px;background:var(--neutral-white);color:var(--text-darkest);font:13px/1.45 var(--font-primary)}.ass-modal-textarea:focus-visible{outline:none;border-color:var(--brand-main);box-shadow:var(--focus-ring)}.ass-modal-context{margin-top:0}.ass-role-picker{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--neutral-lighter);border-radius:10px;background:var(--neutral-lightest)}.ass-role-picker button{min-height:32px;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dark);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ass-role-picker button:hover:not(:disabled){background:var(--neutral-white)}.ass-role-picker button.is-selected{background:var(--neutral-white);border-color:var(--brand-main);color:var(--brand-dark);box-shadow:var(--shadow-1)}.ass-role-picker button:focus-visible,.ass-person-opt:focus-within{outline:2px solid var(--brand-main);outline-offset:2px}.ass-role-picker button:disabled{color:var(--text-lighter);cursor:not-allowed}.ass-role-picker[aria-disabled=true]{opacity:.65}.ass-role-help{color:var(--text-light);font-size:11px;font-weight:500;line-height:1.35}.ass-modal-foot{display:flex;justify-content:flex-end;gap:8px}.ass-modal-btn{height:38px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.ass-modal-btn.secondary{background:var(--neutral-white);border-color:var(--neutral-lighter);color:var(--text-dark)}.ass-modal-btn.primary{background:var(--brand-main);color:var(--neutral-white)}.ass-modal-btn:disabled{opacity:.55;cursor:default}.ass-selection-count{margin-right:auto;align-self:center;color:var(--text-light);font-size:12px;font-weight:600}.ass-modal-error{margin:0;padding:8px 10px;border-radius:8px;background:var(--feedback-error-surface);color:var(--feedback-error-on);font-size:12px;font-weight:600}.ass-modal-message{padding:8px}.ass-modal-people{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;border:1px solid var(--neutral-lighter);border-radius:10px;padding:6px}.ass-person-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font:inherit;width:100%}.ass-person-opt:hover{background:var(--neutral-lightest)}.ass-person-opt.is-selected{background:var(--brand-surface);border-color:var(--brand-main)}.ass-person-checkbox{width:16px;height:16px;margin:0;accent-color:var(--brand-main);flex:0 0 auto;cursor:inherit}.ass-person-checkbox:disabled{cursor:not-allowed}.ass-person-opt .nm{font-size:13px;font-weight:600;color:var(--text-darkest)}.ass-cand-effective-role{color:var(--text-light);font-size:10px;font-weight:600;white-space:nowrap}.ass-person-opt.is-blocked{opacity:.45;cursor:not-allowed}.ass-person-opt.is-blocked:hover{background:transparent}.ass-cand-origem{font-size:10px;font-weight:600;text-transform:lowercase;padding:1px 6px;border-radius:999px;background:var(--neutral-lighter);color:var(--neutral-dark);margin-left:auto;white-space:nowrap;flex-shrink:0}.ass-cand-origem.is-prof{background:var(--brand-surface);color:var(--brand-dark)}.ass-cand-selo{margin-left:auto;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center}.ass-person-row{display:flex;align-items:center;gap:4px}.ass-person-row>.ass-person-opt{flex:1 1 auto;min-width:0}.ass-cand-apt-btn{flex-shrink:0;padding:3px 8px;border-radius:6px;border:1px solid var(--brand-main);background:transparent;color:var(--brand-dark);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.ass-cand-apt-btn:hover:not(:disabled){background:var(--brand-surface)}.ass-cand-apt-btn:disabled{opacity:.5;cursor:not-allowed}.ass-confirm-txt{font-size:13px;color:var(--text-darkest);margin:0 0 8px;line-height:1.45}.ass-confirm-txt.is-muted{color:var(--text-light);margin-bottom:0}.ass-cand-warn{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--neutral-dark);white-space:nowrap;flex-shrink:0}.ass-regras-table{width:100%;border-collapse:collapse;font-size:13px}.ass-regras-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter);font-weight:700;padding:8px 12px;border-bottom:1px solid var(--neutral-lighter)}.ass-regras-table td{padding:10px 12px;border-bottom:1px solid var(--neutral-lightest);color:var(--text-dark)}.ass-regras-table tr:hover td{background:var(--neutral-lightest)}.ass-regras-mnem{font-weight:700;color:var(--text-darkest);font-variant-numeric:tabular-nums}.ass-regras-inativa td{opacity:.5}.ass-pessoas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ass-directory-actions{display:flex;align-items:center;gap:var(--spacing-3)}.ass-new-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-bg);background:var(--surface-neutral-55);animation:ass-new-drawer-fade var(--transition-normal)}.ass-new-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(calc(var(--spacing-20) * 6),100%);background:var(--neutral-white);border-left:thin solid var(--neutral-lighter);box-shadow:var(--shadow-4);animation:ass-new-drawer-slide var(--transition-normal)}.ass-new-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:thin solid var(--neutral-lighter)}.ass-new-drawer__header h2,.ass-new-drawer__section h3{margin:0;color:var(--text-darkest)}.ass-new-drawer__header h2{font-size:var(--font-size-5)}.ass-new-drawer__section h3{font-size:var(--font-size-3)}.ass-new-drawer__header p,.ass-new-drawer__section>p{max-width:65ch;margin:var(--spacing-1) 0 0;color:var(--text-light);font-size:var(--font-size-2);line-height:var(--lh-normal)}.ass-new-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--spacing-11);height:var(--spacing-11);color:var(--text-dark);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.ass-new-drawer__close:hover{background:var(--neutral-lightest)}.ass-new-drawer__close:focus-visible{outline:0;box-shadow:var(--focus-ring)}.ass-new-drawer__form{display:flex;flex:1;min-height:0;flex-direction:column}.ass-new-drawer__body{display:grid;flex:1;align-content:start;gap:var(--spacing-6);min-height:0;padding:var(--spacing-6);overflow-y:auto}.ass-new-drawer__section{display:grid;gap:var(--spacing-3)}.ass-new-drawer__section>p{margin-top:calc(var(--spacing-2) * -1)}.ass-new-drawer__section .oui-seg{width:-moz-fit-content;width:fit-content;max-width:100%}.ass-new-drawer__section .oui-seg button{min-height:var(--spacing-11)}.ass-new-drawer__combobox{width:100%;min-height:var(--spacing-11);justify-content:space-between;font-size:var(--font-size-2)}.ass-new-drawer__combobox-content{width:min(calc(var(--spacing-20) * 5),calc(100vw - var(--spacing-8)))}.ass-new-drawer__candidate{display:grid;gap:var(--spacing-1);padding:var(--spacing-3) 0;border-block:thin solid var(--neutral-lighter)}.ass-new-drawer__candidate strong{color:var(--text-darkest);font-size:var(--font-size-2)}.ass-new-drawer__candidate span{color:var(--text-light);font-size:var(--font-size-1)}.ass-new-drawer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.ass-new-drawer__field{display:grid;gap:var(--spacing-1);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.ass-new-drawer__field--wide{grid-column:1 / -1}.ass-new-drawer__field input{min-height:var(--spacing-11)}.ass-new-drawer__field input:focus-visible{box-shadow:var(--focus-ring)}.ass-new-drawer__error,.ass-new-drawer__section [role=alert]{margin:0;padding:var(--spacing-3);color:var(--feedback-error-on);background:var(--feedback-error-surface);border-radius:var(--radius-md);font-size:var(--font-size-2)}.ass-new-drawer__footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:thin solid var(--neutral-lighter)}.ass-new-drawer__footer button{min-height:var(--spacing-11)}@keyframes ass-new-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes ass-new-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ass-new-drawer-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 47.99rem){.ass-directory-actions{align-items:stretch;flex-direction:column}.ass-directory-actions button{width:100%}.ass-new-drawer{inset:auto 0 0;width:100%;max-height:calc(100dvh - var(--spacing-8));border-top:thin solid var(--neutral-lighter);border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:ass-new-drawer-sheet}.ass-new-drawer__header,.ass-new-drawer__body,.ass-new-drawer__footer{padding-inline:var(--spacing-4)}.ass-new-drawer__grid{grid-template-columns:minmax(0,1fr)}.ass-new-drawer__field--wide{grid-column:auto}.ass-new-drawer__footer{align-items:stretch;flex-direction:column-reverse}.ass-new-drawer__footer button{width:100%}}@media (prefers-reduced-motion: reduce){.ass-new-drawer,.ass-new-drawer-overlay{animation:none}}.dem-body{display:flex;flex-direction:column}.dem-extra.is-resolved{color:var(--text-light)}.dem-extra.is-resolved .ass-bd-dot.is-ext{background:var(--neutral-light)}.dem-extra.is-resolved b{color:var(--text-darkest)}.dem-extra.is-pending{color:var(--feedback-error-main)}.dem-extra.is-pending .ass-bd-dot.is-ext{background:var(--feedback-error-main)}.dem-extra.is-pending b{color:var(--feedback-error-main)}.dem-anot-list{display:flex;flex-direction:column}.dem-anot{display:flex;align-items:flex-start;gap:12px;padding:10px 18px;border-top:1px solid var(--neutral-lightest)}.dem-anot:first-child{border-top:0}.dem-anot .ass-slot-periodo{margin-top:2px}.dem-anot-input{flex:1;min-width:0;resize:vertical;min-height:34px;border:1px solid var(--neutral-lighter);border-radius:10px;padding:7px 10px;font:inherit;font-size:13px;line-height:1.4;color:var(--text-darkest);background:var(--neutral-white)}.dem-anot-input:focus{outline:none;border-color:var(--brand-main);box-shadow:0 0 0 3px var(--brand-surface)}.dem-anot-ro{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.5;color:var(--text-light)}.dem-gap{display:inline-flex;align-items:center;gap:2px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.6;white-space:nowrap;border:1px solid transparent}.dem-gap small{font-weight:600;opacity:.85}.dem-gap.is-low{background:var(--feedback-error-surface);color:var(--feedback-error-on);border-color:var(--feedback-error-light)}.dem-gap.is-warn{background:var(--feedback-alert-surface);color:var(--feedback-alert-on);border-color:var(--feedback-alert-light)}.dem-gap.is-ok{background:var(--feedback-success-surface);color:var(--feedback-success-on);border-color:var(--feedback-success-light)}.dem-gap.is-over{background:var(--feedback-info-surface);color:var(--feedback-info-on);border-color:var(--feedback-info-light)}.dem-gap.is-none{background:var(--neutral-lightest);color:var(--text-lighter);border-color:var(--neutral-lighter)}.mn-0{--mn-bg: var(--unit-sp-surface);--mn-on: var(--unit-sp-on);--mn-solid: var(--unit-sp-solid)}.mn-1{--mn-bg: var(--unit-recife-surface);--mn-on: var(--unit-recife-on);--mn-solid: var(--unit-recife-solid)}.mn-2{--mn-bg: var(--unit-sanar-surface);--mn-on: var(--unit-sanar-on);--mn-solid: var(--unit-sanar-solid)}.mn-3{--mn-bg: var(--unit-fellow-surface);--mn-on: var(--unit-fellow-on);--mn-solid: var(--unit-fellow-solid)}.mn-4{--mn-bg: var(--accent-teal-surface);--mn-on: var(--accent-teal-on);--mn-solid: var(--accent-teal-main)}.mn-5{--mn-bg: var(--accent-purple-surface);--mn-on: var(--accent-purple-on);--mn-solid: var(--accent-purple-main)}.mn-6{--mn-bg: var(--accent-pink-surface);--mn-on: var(--accent-pink-on);--mn-solid: var(--accent-pink-main)}.mn-7{--mn-bg: var(--accent-orange-surface);--mn-on: var(--accent-orange-on);--mn-solid: var(--accent-orange-main)}.mn-none{--mn-bg: var(--neutral-lightest);--mn-on: var(--text-light);--mn-solid: var(--neutral-light)}.asg{border:1px solid var(--neutral-lighter);border-radius:16px;overflow-x:auto;box-shadow:var(--shadow-1);background:var(--neutral-white)}.asg table{width:100%;border-collapse:collapse}.asg thead th{padding:8px 6px;font-size:11px;font-weight:600;color:var(--text-lighter);text-align:center;background:var(--neutral-lightest);border-bottom:1px solid var(--neutral-lighter);border-left:1px solid var(--neutral-lighter)}.asg thead th.asg-name-h{text-align:left;padding-left:14px;min-width:168px;border-left:0}.asg thead th.is-today{color:var(--brand-main);background:var(--brand-surface)}.asg-dow{display:block;text-transform:capitalize}.asg-num{font-size:14px;font-weight:700;color:var(--text-dark);font-variant-numeric:tabular-nums}.asg thead th.is-today .asg-num{color:var(--brand-main)}.asg tbody td{border-bottom:1px solid var(--neutral-lighter);border-left:1px solid var(--neutral-lighter);vertical-align:top}.asg tbody tr:last-child td{border-bottom:0}.asg-name{display:flex;align-items:center;gap:9px;padding:9px 14px}.asg-av{width:28px;height:28px;border-radius:50%;background:var(--brand-lighter);color:var(--brand-main);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.asg-name .nm{font-size:12px;font-weight:600;color:var(--text-dark);line-height:1.2}.asg-name .role{font-size:10px;color:var(--text-lighter);text-transform:capitalize}.asg-cell{padding:5px}.asg-chip{display:block;width:100%;text-align:left;font:inherit;border:0;border-left:3px solid var(--mn-solid, var(--neutral-light));background:var(--mn-bg, var(--neutral-lightest));border-radius:7px;padding:4px 7px 5px;margin-bottom:4px}.asg-chip:last-child{margin-bottom:0}button.asg-chip{cursor:pointer;transition:filter var(--transition-fast),box-shadow var(--transition-fast)}button.asg-chip:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px var(--mn-solid, var(--neutral-light))}button.asg-chip:focus-visible{outline:2px solid var(--brand-main);outline-offset:1px}.asg-chip .h{display:block;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--mn-on, var(--text-darkest))}.asg-chip .m{display:block;font-size:10px;color:var(--mn-on, var(--text-light));font-weight:600;opacity:.85}.asg-chip.is-conflict{outline:2px dashed var(--neutral-dark);outline-offset:-2px}.asg-chip .cf{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;color:var(--neutral-darker);margin-top:2px}.ass-ag{background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-1);margin-top:12px}.ass-ag-day{display:grid;grid-template-columns:116px 1fr;border-bottom:1px solid var(--neutral-lighter)}.ass-ag-day:last-child{border-bottom:0}.ass-ag-day.is-today{background:linear-gradient(90deg,var(--brand-surface),transparent 70%)}.ass-ag-day-head{padding:16px 18px;border-right:1px solid var(--neutral-lighter);display:flex;flex-direction:column;gap:3px}.ass-ag-day-num{font-size:28px;font-weight:700;line-height:1;color:var(--text-darkest);font-variant-numeric:tabular-nums}.ass-ag-day.is-today .ass-ag-day-num{color:var(--brand-main)}.ass-ag-day-mes{font-size:11px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.ass-ag-day-dow{font-size:11px;color:var(--text-lighter);text-transform:capitalize}.ass-ag-day-count{display:inline-flex;align-items:center;gap:4px;margin-top:7px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--neutral-lighter);color:var(--text-darkest);width:-moz-max-content;width:max-content}.ass-ag-day-list{display:flex;flex-direction:column;gap:6px;padding:8px;min-width:0}.ass-ag-day-empty{font-size:11px;color:var(--neutral-light);font-style:italic;padding:14px 10px}.ass-ag-item{border:1px solid var(--neutral-lighter);border-radius:10px;background:var(--neutral-white);overflow:hidden}.ass-ag-item-head{display:grid;grid-template-columns:80px 3px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:9px 12px;cursor:pointer;width:100%;border:0;background:transparent;text-align:left;font:inherit;transition:background var(--t-fast)}.ass-ag-item-head:hover,.ass-ag-item.is-open .ass-ag-item-head{background:var(--brand-surface)}.ass-ag-strip{width:3px;align-self:stretch;border-radius:3px;background:var(--mn-solid, var(--neutral-light))}.ass-ag-time{font:700 12px var(--font-primary);color:var(--brand-main);line-height:1.25;text-transform:capitalize}.ass-ag-time small{display:block;font-size:10px;font-weight:500;color:var(--text-lighter);text-transform:capitalize}.ass-ag-body{min-width:0}.ass-ag-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ass-ag-name{font-size:13px;font-weight:700;color:var(--text-darkest);line-height:1.2}.ass-ag-cont{font-size:10px;font-weight:600;color:var(--text-lighter);background:var(--neutral-lightest);border:1px solid var(--neutral-lighter);padding:1px 7px;border-radius:var(--r-pill);white-space:nowrap}.ass-ag-row2{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:11px;color:var(--text-lighter);flex-wrap:wrap}.ass-ag-row2 .sep{width:3px;height:3px;border-radius:50%;background:var(--neutral-light);flex-shrink:0}.ass-ag-ok{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);background:var(--neutral-lighter);color:var(--text-darkest);font-size:10.5px;font-weight:700;white-space:nowrap}.ass-ag-gap{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);background:var(--neutral-lightest);border:1.5px dashed var(--neutral-dark);color:var(--neutral-darker);font-size:10.5px;font-weight:700;white-space:nowrap}.ass-ag-chev{color:var(--text-lighter);display:inline-flex;justify-content:center;transition:transform var(--t-fast),color var(--t-fast)}.ass-ag-item.is-open .ass-ag-chev{transform:rotate(90deg);color:var(--brand-main)}.ass-ag-item.is-open .dem-body{border-top:1px dashed var(--neutral-lighter)}.ass-ag-cham{border:1.5px dashed var(--brand-main);background:var(--brand-surface);border-radius:10px;overflow:hidden}.ass-ag-cham-head{display:flex;align-items:center;gap:8px;padding:8px 12px 0;flex-wrap:wrap}.ass-ag-cham-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-main)}.ass-ag-cham-when{font-size:10.5px;color:var(--text-lighter);margin-left:auto}.ass-ag-cham-main{display:grid;grid-template-columns:80px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:8px 12px 10px;cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font:inherit}.ass-ag-cham-main:hover .ass-ag-chev{color:var(--brand-main)}.ass-ag-cham-math{display:block;font-size:11px;color:var(--text-light);margin-top:3px}.ass-ag-cham-math b{color:var(--text-darkest);font-weight:700}.ass-ag-cham-per{display:inline-block;min-width:42px;color:var(--text-light);font-weight:600}.ass-ag-cham.is-open .dem-body{border-top-color:var(--brand-light)}.ass-ag-legend{margin-top:12px}.ass-ag-sw{width:12px;height:12px;border-radius:3px;flex-shrink:0;display:inline-block}.ass-ag-sw-mn{background:var(--mn-solid, var(--neutral-light))}.ass-ag-sw.is-vaga{background:var(--neutral-lightest);border:1.5px dashed var(--neutral-dark)}.ass-ag-sw.is-cham{background:var(--brand-surface);border:1.5px dashed var(--brand-main)}.ass-fx{border:1.5px dashed var(--neutral-dark);background:var(--neutral-lightest);border-radius:10px;overflow:hidden;margin-bottom:12px}.ass-fx-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.ass-fx-head:hover .ass-ag-chev{color:var(--brand-main)}.ass-fx-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dark)}.ass-fx-sum{font-size:11.5px;color:var(--text-light);margin-left:auto}.ass-fx-body{border-top:1px dashed var(--neutral-light);padding:10px 12px 12px}.ass-fx-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ass-fx-msg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-light);margin:0 0 8px}.ass-fx-msg strong{color:var(--text-darkest);font-weight:700}.ass-fx-msg.is-erro{color:var(--feedback-error-main)}.ass-fx-msg.is-inline{margin:0}.ass-fx-skel{display:grid;gap:6px}.ass-fx-skel>span{height:28px;border-radius:var(--radius-sm)}.ass-fx-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ass-fx-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(110px,.9fr) minmax(0,3fr);gap:10px;align-items:center;padding:6px 8px;background:var(--neutral-white);border-radius:var(--radius-sm)}.ass-fx-who{font-size:12px;font-weight:600;color:var(--text-darkest)}.ass-fx-when{font-size:11px;color:var(--text-light)}.ass-fx-opts{display:flex;flex-wrap:wrap;gap:6px}.ass-fx-opt{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-family:inherit;color:var(--text-dark);background:var(--neutral-lightest);border:1px solid var(--neutral-light);border-radius:var(--r-chip, 8px);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.ass-fx-opt:hover:not(:disabled){background:var(--brand-lighter);border-color:var(--brand-light)}.ass-fx-opt.is-sel{background:var(--brand-lighter);border-color:var(--brand-main);color:var(--brand-dark);font-weight:700}.ass-fx-opt:disabled{opacity:.55;cursor:not-allowed}.ass-fx-opt-nm{font-variant-numeric:tabular-nums}.ass-fx-opt-meta{font-style:normal;font-size:10px;color:var(--text-lighter)}.ass-fx-opt.is-sel .ass-fx-opt-meta{color:var(--brand-main)}@media (max-width: 720px){.ass-slot{flex-wrap:wrap}.ass-slot-amb{flex-basis:120px}.ass-slot-distribuicao,.ass-slot-equipe,.ass-disp-strip{padding-left:18px}.ass-slot-distribuicao-row{grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr)}.ass-fx-row{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion: reduce){.ass-fx-opt{transition:none}}.ass-fx-limpar{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font:inherit;font-size:11px;font-weight:600;color:var(--feedback-alert-main);background:var(--feedback-alert-surface);border:1px solid var(--feedback-alert-light);border-radius:var(--r-pill, 9999px);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ass-fx-limpar:hover{background:var(--feedback-alert-light);color:var(--feedback-alert-on)}@media (prefers-reduced-motion: reduce){.ass-fx-limpar{transition:none}}.ass-mes-distribuicao{display:inline-grid;gap:3px;min-width:142px}.ass-mes-distribuicao>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ass-mes-distribuicao small{color:var(--text-light);font-size:10.5px;white-space:nowrap}.ass-mes-distribuicao b{color:var(--text-darkest);font-size:11.5px;font-variant-numeric:tabular-nums}.ass-mes-distribuicao .ass-mes-regra-aviso{align-items:flex-start;flex-direction:column;gap:0;margin-top:2px}.ass-mes-distribuicao .ass-mes-regra-aviso b{color:var(--warning-dark, var(--text-dark))}.ass-vagas-tab{display:flex;flex-direction:column;gap:var(--spacing-4)}.ass-vagas-filters{display:flex;min-width:0;align-items:end;gap:var(--spacing-2);flex-wrap:wrap}.ass-vagas-nav-extra{display:inline-flex;align-items:center;gap:var(--spacing-3);margin-left:var(--spacing-2)}.ass-vagas-nav-extra .oui-filterbar-counter{white-space:nowrap}.ass-vagas-legend{display:flex;align-items:center;gap:var(--spacing-3)}.ass-vagas-tab .oui-navbar .oui-icon-btn,.ass-vagas-tab .oui-pnav-today{min-width:var(--spacing-11);min-height:var(--spacing-11)}.ass-vagas-status{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--text-light);font-size:var(--font-size-1);font-weight:var(--weight-bold);white-space:nowrap}.ass-vagas-status-shape{width:var(--spacing-2);height:var(--spacing-2);flex-shrink:0;background:var(--feedback-alert-main)}.ass-vagas-status.is-critico .ass-vagas-status-shape{border-radius:var(--radius-sm);background:var(--feedback-error-main)}.ass-vagas-status.is-parcial .ass-vagas-status-shape{border-radius:var(--radius-full)}.ass-vagas-calendar .oui-calendar-day.has-item{background:linear-gradient(180deg,var(--neutral-white),var(--feedback-alert-surface))}.ass-vagas-calendar .oui-calendar-day.has-item.is-critico{background:linear-gradient(180deg,var(--neutral-white),var(--feedback-error-surface))}.ass-vagas-day-count{display:inline-flex;min-height:var(--spacing-7);align-items:center;padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--feedback-alert-surface);color:var(--feedback-alert-on);font-size:var(--font-size-1);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ass-vagas-day-count.is-critico{background:var(--feedback-error-main);color:var(--neutral-white)}.ass-vagas-day-content{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--spacing-2)}.ass-vagas-day-empty{margin:auto;color:var(--neutral-light);font-size:var(--font-size-1)}.ass-vagas-day-total{display:flex;align-items:baseline;gap:var(--spacing-1)}.ass-vagas-day-total>strong{color:var(--feedback-error-main);font-size:var(--font-size-5);line-height:var(--lh-relaxed);font-variant-numeric:tabular-nums}.ass-vagas-day-total>span{color:var(--text-lighter);font-size:var(--font-size-1)}.ass-vagas-day-metrics{display:grid;grid-template-columns:auto repeat(3,minmax(var(--spacing-4),1fr));align-items:baseline;gap:var(--spacing-1) var(--spacing-2);margin-top:auto;color:var(--text-dark);font-size:var(--font-size-1);font-variant-numeric:tabular-nums}.ass-vagas-day-metric-head{color:var(--text-lighter);text-align:right}.ass-vagas-day-metric-row{display:contents}.ass-vagas-day-metric-row>span:not(.ass-vagas-day-metric-role),.ass-vagas-day-metric-row>strong{text-align:right}.ass-vagas-day-metric-row>strong{color:var(--feedback-error-main)}.ass-vagas-day-metric-role{color:var(--text-light);font-weight:var(--weight-bold)}.ass-vagas-breakdown{display:flex;gap:var(--spacing-3);color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-snug)}.ass-vagas-breakdown b{color:var(--text-darkest);font-variant-numeric:tabular-nums}.ass-demanda-dialog .oui-dlg-body{white-space:normal}.ass-demanda-dialog .oui-subtable{box-shadow:none}.ass-demanda-table{min-width:calc(var(--spacing-20) * 10);table-layout:fixed}.ass-demanda-table thead th:not(:first-child),.ass-demanda-table tbody td{text-align:center}.ass-demanda-table tbody th{padding:var(--spacing-2) var(--spacing-3);border-bottom:thin solid var(--neutral-lightest);color:var(--text-darkest);text-align:left;vertical-align:middle}.ass-demanda-table tbody tr:last-child th{border-bottom:0}.ass-demanda-course{width:calc(var(--spacing-20) * 3)}.ass-demanda-course>strong,.ass-demanda-course>small{display:block}.ass-demanda-course>strong{margin-top:var(--spacing-1);font-size:var(--font-size-2);line-height:var(--lh-snug)}.ass-demanda-course>small{margin-top:var(--spacing-1);color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-normal);line-height:var(--lh-snug)}.ass-vagas-origin{display:inline-flex;padding:var(--spacing-1) var(--spacing-2);border:thin solid var(--neutral-lighter);border-radius:var(--radius-full);background:var(--neutral-lightest);color:var(--text-light);font-size:var(--font-size-1);font-weight:var(--weight-bold);text-transform:uppercase}.ass-vagas-origin.is-agenda{border-color:var(--brand-light);background:var(--brand-surface);color:var(--brand-main)}.ass-demanda-numeros{display:grid;gap:var(--spacing-1);min-width:calc(var(--spacing-20) + var(--spacing-4));font-variant-numeric:tabular-nums}.ass-demanda-numeros-row{display:grid;grid-template-columns:var(--spacing-8) repeat(3,minmax(var(--spacing-4),1fr));align-items:center;gap:var(--spacing-1);color:var(--text-light)}.ass-demanda-numeros-row>strong{color:var(--feedback-error-main)}.ass-demanda-role{color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-bold);text-align:left}.ass-demanda-empty{color:var(--text-lighter)}@media (max-width: 767px){.ass-vagas-filters{width:100%}.ass-vagas-filters .oui-fchip{max-width:100%}.ass-vagas-nav-extra{width:100%;justify-content:space-between;margin-left:0}.ass-vagas-calendar .oui-calendar-mobile-day{justify-content:space-between;gap:var(--spacing-3)}.ass-vagas-mobile-date,.ass-vagas-mobile-summary{display:flex;flex-direction:column;gap:var(--spacing-1)}.ass-vagas-mobile-date b{font-size:var(--font-size-1);text-transform:capitalize}.ass-vagas-mobile-summary{align-items:flex-end}.ass-vagas-mobile-summary>strong{color:var(--feedback-error-main);font-size:var(--font-size-2)}.ass-vagas-mobile-summary .ass-vagas-breakdown{align-items:flex-end}}.staff-role-tag,.staff-period-tag{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);line-height:var(--lh-tight);white-space:nowrap}.staff-role-tag{gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) var(--spacing-1);color:var(--text-darkest);background:var(--neutral-white);border:thin solid var(--neutral-lighter);border-radius:var(--radius-full)}.staff-role-tag__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-5);height:var(--spacing-5);border-radius:var(--radius-full)}.staff-role-tag--professor .staff-role-tag__icon{color:var(--brand-dark);background:var(--brand-surface)}.staff-role-tag--assistente .staff-role-tag__icon{color:var(--accent-orange-on);background:var(--accent-orange-surface)}.staff-role-tag--monitor .staff-role-tag__icon{color:var(--accent-teal-on);background:var(--accent-teal-surface)}.staff-role-tag--mr .staff-role-tag__icon{color:var(--accent-purple-on);background:var(--accent-purple-surface)}.staff-period-tag{gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);color:var(--text-dark);background:var(--neutral-white);border:thin solid var(--neutral-lighter);border-radius:var(--radius-full)}.staff-period-tag__dot{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background:currentColor}.staff-period-tag--manha{color:var(--periodo-manha-text);background:var(--periodo-manha-bg)}.staff-period-tag--tarde{color:var(--periodo-tarde-text);background:var(--periodo-tarde-bg)}.staff-period-tag--noite{color:var(--accent-purple-on);background:var(--accent-purple-surface)}.staff-profile-page{width:100%;max-width:calc(var(--spacing-20) * 18);margin:0 auto}.staff-profile-breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:var(--text-lighter);font-size:var(--font-size-2)}.staff-profile-breadcrumb a{color:var(--brand-main);text-decoration:none}.staff-profile-header{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);margin-bottom:var(--spacing-6);background:var(--neutral-white);border:thin solid var(--neutral-lighter);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.staff-profile-avatar{display:flex;flex:0 0 var(--spacing-14);align-items:center;justify-content:center;width:var(--spacing-14);height:var(--spacing-14);color:var(--brand-dark);font-weight:var(--weight-bold);background:var(--brand-lighter);border-radius:var(--radius-full)}.staff-profile-header__content{flex:1;min-width:0}.staff-profile-header__title,.staff-profile-header__roles,.staff-profile-header__contacts,.staff-profile-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.staff-profile-header__title h1{margin:0;color:var(--text-darkest);font-size:var(--font-size-7);line-height:var(--lh-page)}.staff-profile-header__roles{margin-top:var(--spacing-2)}.staff-profile-header__contacts{gap:var(--spacing-4);margin-top:var(--spacing-3);color:var(--text-lighter);font-size:var(--font-size-2)}.staff-profile-header__contacts a,.staff-profile-header__contacts span{display:inline-flex;align-items:center;gap:var(--spacing-1);color:inherit}.staff-profile-header__actions{justify-content:flex-end}.staff-profile-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-6)}.staff-profile-sidebar{display:none;align-content:start;gap:var(--spacing-1)}.staff-profile-sidebar button{display:flex;align-items:center;width:100%;min-height:var(--spacing-11);padding:var(--spacing-3) var(--spacing-4);color:var(--text-dark);font:inherit;text-align:left;background:transparent;border:0;text-decoration:none;border-radius:var(--radius-md);cursor:pointer}.staff-profile-sidebar button:hover,.staff-profile-sidebar button.is-active{color:var(--brand-dark);background:var(--brand-surface)}.staff-profile-sidebar button:focus-visible,.staff-profile-breadcrumb a:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-profile-content{min-width:0}.staff-profile-section{padding:var(--spacing-6);margin-bottom:var(--spacing-4);background:var(--neutral-white);border:thin solid var(--neutral-lighter);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.staff-profile-section:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-profile-section>h2{padding-bottom:var(--spacing-4);margin:0 0 var(--spacing-5);color:var(--text-darkest);font-size:var(--font-size-4);border-bottom:thin solid var(--neutral-lighter)}.staff-profile-section>p{margin:0;color:var(--text-lighter)}.staff-profile-data-list{display:grid;gap:var(--spacing-3);margin:var(--spacing-4) 0 0}.staff-profile-data-list dt{color:var(--text-lighter);font-size:var(--font-size-1)}.staff-profile-data-list dd{margin:var(--spacing-1) 0 0;color:var(--text-darkest)}.staff-profile-mobile-nav{margin-bottom:var(--spacing-4);overflow-x:auto}.staff-profile-warning,.staff-profile-state{padding:var(--spacing-4);margin-bottom:var(--spacing-4);color:var(--feedback-alert-on);background:var(--feedback-alert-surface);border-radius:var(--radius-md)}.staff-profile-state{color:var(--feedback-error-on);background:var(--feedback-error-surface)}.staff-profile-loading{display:grid;gap:var(--spacing-4)}.staff-profile-loading__title{width:calc(var(--spacing-20) * 3);height:var(--spacing-6)}.staff-profile-loading__hero{height:calc(var(--spacing-20) * 2)}.staff-profile-loading__content{height:calc(var(--spacing-20) * 4)}.staff-overview{display:grid;gap:0}.staff-overview__heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);padding-bottom:var(--spacing-5);border-bottom:thin solid var(--neutral-lighter)}.staff-overview__heading h3,.staff-overview__section h3,.staff-upcoming-lessons h3{margin:0;color:var(--text-darkest);font-size:var(--font-size-3)}.staff-overview__heading p{max-width:65ch;margin:var(--spacing-1) 0 0;color:var(--text-light);font-size:var(--font-size-2)}.staff-overview__facts,.staff-upcoming-cohorts__list,.staff-upcoming-lessons__list,.staff-registration-panel .staff-detail-facts,.staff-registration-drawer .staff-registration-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:0;margin:0}.staff-overview__facts>div,.staff-registration-panel .staff-detail-facts>div{min-width:0;padding:var(--spacing-4) 0;border-bottom:thin solid var(--neutral-lighter)}.staff-overview__facts dt{color:var(--text-light);font-size:var(--font-size-1)}.staff-overview__facts dd{min-width:0;margin:var(--spacing-1) 0 0;color:var(--text-darkest);font-weight:var(--weight-semi-bold);overflow-wrap:anywhere}.staff-overview__roles,.staff-overview__actions,.staff-upcoming-cohorts__roles{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.staff-overview__section,.staff-upcoming-lessons{display:grid;gap:var(--spacing-4);padding:var(--spacing-5) 0;border-bottom:thin solid var(--neutral-lighter)}.staff-upcoming-cohorts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);min-width:0}.staff-upcoming-cohorts__row,.staff-upcoming-lessons__row{min-width:0;padding:var(--spacing-3) 0;border-bottom:thin solid var(--neutral-lighter)}.staff-upcoming-cohorts__row:last-child,.staff-upcoming-lessons__row:last-child{border-bottom:0}.staff-upcoming-cohorts__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2)}.staff-upcoming-cohorts__row>div:first-child{display:grid;gap:var(--spacing-1);min-width:0}.staff-upcoming-cohorts__row strong,.staff-upcoming-lessons__row strong{color:var(--text-darkest);font-size:var(--font-size-2);overflow-wrap:anywhere}.staff-upcoming-cohorts__row>div:first-child>span,.staff-upcoming-lessons__row>span,.staff-upcoming-lessons__row time{color:var(--text-light);font-size:var(--font-size-1)}.staff-upcoming-lessons__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-3)}.staff-upcoming-lessons__row time{flex:0 0 auto;color:var(--brand-main);font-variant-numeric:tabular-nums;font-weight:var(--weight-semi-bold)}.staff-upcoming-lessons__row>span:last-child{flex:1 1 calc(var(--spacing-20) * 2);min-width:min(100%,calc(var(--spacing-20) * 2))}.staff-upcoming-cohorts__empty,.staff-upcoming-lessons__empty{margin:0;color:var(--text-light);font-size:var(--font-size-2)}.staff-overview__link-count-loading,.staff-upcoming-cohorts__loading,.staff-upcoming-lessons__loading{display:block;width:100%;min-height:var(--spacing-14)}.staff-overview__link-count-loading{width:calc(var(--spacing-20) * 1.5);min-height:var(--spacing-5)}.staff-overview__link-count-error,.staff-upcoming-cohorts__error,.staff-upcoming-lessons__error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);color:var(--feedback-error-on);background:var(--feedback-error-surface);border-radius:var(--radius-md);font-size:var(--font-size-2)}.staff-overview__link-count-error p,.staff-overview__link-count-error span,.staff-upcoming-cohorts__error p,.staff-upcoming-lessons__error p{margin:0;color:inherit}.staff-overview__link-count-error button,.staff-upcoming-cohorts__error button,.staff-upcoming-lessons__error button{min-height:var(--spacing-11);color:inherit;border-color:currentColor}.staff-overview__link-count-error button:focus-visible,.staff-upcoming-cohorts__error button:focus-visible,.staff-upcoming-lessons__error button:focus-visible,.staff-overview__actions button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-overview__actions{justify-content:flex-end;padding-top:var(--spacing-5)}.staff-overview__actions button{min-height:var(--spacing-11)}.staff-registration-panel{display:grid;gap:0;min-width:0}.staff-registration-technical summary{width:-moz-max-content;width:max-content;min-height:var(--spacing-11);color:var(--brand-main);font-weight:var(--weight-semi-bold);cursor:pointer}.staff-registration-technical summary:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.staff-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--spacing-6);column-gap:var(--spacing-6)}.staff-module-card{min-width:0;padding:var(--spacing-4) 0;border-bottom:thin solid var(--neutral-lighter)}.staff-module-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.staff-module-card__header h3{margin:0;color:var(--text-darkest);font-size:var(--font-size-3)}.staff-module-card__header span,.staff-module-card__header time{color:var(--text-lighter);font-size:var(--font-size-2)}.staff-module-card__header time{flex:0 0 auto}.staff-module-card__dates{display:inline-flex;align-items:center;gap:var(--spacing-1);white-space:nowrap}.staff-module-card__participation{width:-moz-max-content;width:max-content;padding:var(--spacing-1) var(--spacing-2);margin-top:var(--spacing-3);color:var(--feedback-alert-on);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);background:var(--feedback-alert-surface);border-radius:var(--radius-full)}.staff-module-card__roles{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-4)}.staff-module-card__role-line,.staff-module-card__location{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.staff-module-card__lesson-count{margin-left:auto;color:var(--text-lighter);font-size:var(--font-size-2);white-space:nowrap}.staff-module-card__location{justify-content:space-between;padding-top:var(--spacing-3);margin-top:var(--spacing-4);color:var(--text-lighter);font-size:var(--font-size-2);border-top:thin solid var(--neutral-lighter)}.staff-role-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.staff-role-filters button{min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);color:var(--text-dark);font-weight:var(--weight-semi-bold);background:var(--neutral-white);border:thin solid var(--neutral-lighter);border-radius:var(--radius-full);cursor:pointer}.staff-role-filters button[aria-pressed=true]{color:var(--brand-dark);background:var(--brand-surface);border-color:var(--brand-main)}.staff-role-filters button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-detail-card,.staff-monitor-details{display:grid;gap:0}.staff-detail-card{padding:var(--spacing-5) 0;border-top:thin solid var(--neutral-lighter)}.staff-detail-card:first-child,.staff-profile-panel-block:first-child{padding-top:0;border-top:0}.staff-detail-card:last-child,.staff-profile-panel-block:last-child{padding-bottom:0}.staff-profile-panel-block{display:grid;gap:var(--spacing-4);padding:var(--spacing-5) 0;border-top:thin solid var(--neutral-lighter)}.staff-detail-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.staff-detail-card__heading h3{margin:0;color:var(--text-darkest);font-size:var(--font-size-3)}.staff-detail-card__heading p,.staff-course-link p{margin:var(--spacing-1) 0 0;color:var(--text-lighter);font-size:var(--font-size-2)}.staff-detail-card__badges,.staff-detail-actions,.staff-course-link__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.staff-detail-count{display:inline-flex;align-items:center;min-height:var(--spacing-7);padding:var(--spacing-1) var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);background:var(--neutral-white);border:thin solid var(--neutral-lighter);border-radius:var(--radius-full)}.staff-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing-20) * 2),1fr));gap:var(--spacing-3);margin:0}.staff-detail-facts div{padding:0}.staff-detail-facts dt{color:var(--text-lighter);font-size:var(--font-size-1)}.staff-detail-facts dd{margin:var(--spacing-1) 0 0;color:var(--text-darkest);font-weight:var(--weight-semi-bold)}.staff-detail-facts--dense{grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing-20) * 1.5),1fr))}.staff-detail-field{display:grid;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.staff-detail-field select{width:min(100%,calc(var(--spacing-20) * 3));min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);color:var(--text-darkest);background:var(--neutral-white);border:thin solid var(--neutral-lighter);border-radius:var(--radius-md)}.staff-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3);background:var(--brand-surface);border-radius:var(--radius-md)}.staff-detail-toggle div{display:grid;gap:var(--spacing-1)}.staff-detail-toggle strong{color:var(--brand-dark);font-size:var(--font-size-2)}.staff-detail-toggle span{color:var(--text-lighter);font-size:var(--font-size-1)}.staff-detail-editor>div{border-color:var(--neutral-lighter);box-shadow:none}.staff-fixed-periods{display:grid;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:thin solid var(--neutral-lighter)}.staff-fixed-periods__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.staff-fixed-periods__heading h4{margin:0;color:var(--text-darkest);font-size:var(--font-size-2)}.staff-fixed-periods__heading p{margin:var(--spacing-1) 0 0;color:var(--text-lighter);font-size:var(--font-size-1)}.staff-fixed-periods__heading>span{flex:none;color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold)}.staff-fixed-periods__scroll{overflow-x:auto;border:thin solid var(--neutral-lighter);border-radius:var(--radius-md)}.staff-fixed-periods__grid{width:100%;min-width:calc(var(--spacing-20) * 7);border-collapse:collapse}.staff-fixed-periods__grid th,.staff-fixed-periods__grid td{padding:0;text-align:center;border-right:thin solid var(--neutral-lighter);border-bottom:thin solid var(--neutral-lighter)}.staff-fixed-periods__grid tr:last-child>*{border-bottom:0}.staff-fixed-periods__grid tr>*:last-child{border-right:0}.staff-fixed-periods__grid th{min-width:var(--spacing-15);padding:var(--spacing-2);color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);background:var(--neutral-lightest)}.staff-fixed-periods__grid tbody th{color:var(--text-dark);text-align:left}.staff-fixed-periods__grid td button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);width:100%;min-height:var(--spacing-11);padding:var(--spacing-2);color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);background:var(--neutral-white);border:0;cursor:pointer}.staff-fixed-periods__grid td button[aria-checked=true]{color:var(--brand-dark);background:var(--brand-surface)}.staff-fixed-periods__grid td button:hover:not(:disabled){background:var(--brand-lighter)}.staff-fixed-periods__grid td button:focus-visible,.staff-fixed-periods__scroll:focus-visible,.staff-fixed-periods__error button:focus-visible{position:relative;z-index:1;outline:0;box-shadow:var(--focus-ring)}.staff-fixed-periods__grid td button:disabled{cursor:not-allowed;opacity:var(--opacity-55)}.staff-fixed-periods__loading{display:grid;gap:var(--spacing-2)}.staff-fixed-periods__loading span{min-height:var(--spacing-11);border-radius:var(--radius-md)}.staff-fixed-periods__error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);color:var(--feedback-error-on);font-size:var(--font-size-2);background:var(--feedback-error-surface);border-radius:var(--radius-md)}.staff-fixed-periods__error button{flex:none;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);color:inherit;font-weight:var(--weight-semi-bold);background:var(--neutral-white);border:thin solid currentColor;border-radius:var(--radius-md);cursor:pointer}.staff-detail-loading{min-height:calc(var(--spacing-20) * 2);border-radius:var(--radius-lg)}.staff-detail-error{color:var(--feedback-error-on);background:var(--feedback-error-surface)}.staff-detail-error p{color:inherit}.staff-detail-error button,.staff-course-link__remove{width:-moz-max-content;width:max-content;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);color:inherit;font-weight:var(--weight-semi-bold);background:var(--neutral-white);border:thin solid currentColor;border-radius:var(--radius-md);cursor:pointer}.staff-course-links,.staff-monitor-aptitudes{display:grid;gap:0;border-block:thin solid var(--neutral-lighter)}.staff-course-link,.staff-monitor-aptitudes>div{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:thin solid var(--neutral-lighter)}.staff-course-link:last-child,.staff-monitor-aptitudes>div:last-child{border-bottom:0}.staff-course-link span,.staff-monitor-aptitudes span{color:var(--text-lighter);font-size:var(--font-size-1)}.staff-course-link__remove{color:var(--feedback-error-on)}.staff-detail-table-wrap{overflow-x:auto;border:thin solid var(--neutral-lighter);border-radius:var(--radius-md)}.staff-detail-table{min-width:calc(var(--spacing-20) * 7)}.staff-detail-table th,.staff-detail-table td{vertical-align:top}.staff-detail-actions{justify-content:flex-end}.staff-detail-field select:focus-visible,.staff-detail-error button:focus-visible,.staff-course-link__remove:focus-visible{outline:0;box-shadow:var(--focus-ring)}@media (min-width: 64rem){.staff-profile-mobile-nav{display:none}.staff-profile-layout{grid-template-columns:calc(var(--spacing-20) * 3) minmax(0,1fr)}.staff-profile-sidebar{display:grid;position:sticky;top:var(--spacing-8);z-index:var(--z-sticky);max-height:calc(100vh - var(--spacing-8) - var(--spacing-8));overflow-y:auto}.staff-overview__facts,.staff-upcoming-cohorts__list,.staff-upcoming-lessons__list,.staff-registration-panel .staff-detail-facts,.staff-registration-drawer .staff-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--spacing-6);column-gap:var(--spacing-6)}}@media (max-width: 63.99rem){.staff-profile-mobile-nav{display:block}.staff-profile-sidebar{display:none}.staff-profile-header{flex-wrap:wrap}.staff-profile-header__actions{width:100%;justify-content:flex-start}.staff-module-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 47.99rem){.staff-module-card__header{display:grid}.staff-role-filters{flex-wrap:nowrap;width:100%;padding-bottom:var(--spacing-1);overflow-x:auto}.staff-detail-card__heading,.staff-course-link,.staff-fixed-periods__heading,.staff-fixed-periods__error{align-items:stretch;flex-direction:column}.staff-detail-card__heading>.oui-btn-secondary,.staff-course-link__remove{width:100%}.staff-overview__actions,.staff-overview__link-count-error,.staff-upcoming-cohorts__error,.staff-upcoming-lessons__error,.staff-registration-drawer__actions{align-items:stretch;flex-direction:column}.staff-overview__actions button,.staff-overview__link-count-error button,.staff-upcoming-cohorts__error button,.staff-upcoming-lessons__error button,.staff-registration-drawer__actions button{width:100%}}.staff-registration-drawer__trigger{min-width:var(--spacing-11);min-height:var(--spacing-11)}.staff-registration-drawer__trigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-registration-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-bg);background:var(--surface-neutral-55);animation:staff-registration-fade var(--transition-normal)}.staff-registration-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(calc(var(--spacing-20) * 7),100%);background:var(--neutral-white);border-left:thin solid var(--neutral-lighter);box-shadow:var(--shadow-4);animation:staff-registration-slide var(--transition-normal)}.staff-registration-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:thin solid var(--neutral-lighter)}.staff-registration-drawer__header h2{margin:0;color:var(--text-darkest);font-size:var(--font-size-5)}.staff-registration-drawer__header p{max-width:65ch;margin:var(--spacing-1) 0 0;color:var(--text-light);font-size:var(--font-size-2)}.staff-registration-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-dark);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.staff-registration-drawer__close:hover{background:var(--neutral-lightest)}.staff-registration-drawer__body,.staff-course-link-drawer__body{flex:1;min-height:0;padding:var(--spacing-6);overflow-y:auto}.staff-registration-drawer__actions{margin-top:var(--spacing-5)}.staff-registration-drawer [role=alert]{margin:var(--spacing-4) 0 0;padding:var(--spacing-3);color:var(--feedback-error-on);background:var(--feedback-error-surface);border-radius:var(--radius-md);font-size:var(--font-size-2)}@keyframes staff-registration-fade{0%{opacity:0}to{opacity:1}}@keyframes staff-registration-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes staff-registration-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.staff-course-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.staff-course-link__main{min-width:0}.staff-course-link__facts{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-6);margin:var(--spacing-3) 0 0}.staff-course-link__facts div{display:grid;gap:var(--spacing-1);min-width:calc(var(--spacing-20) * 1.5)}.staff-course-link__facts dt{color:var(--text-lighter);font-size:var(--font-size-1)}.staff-course-link__facts dd{margin:0;color:var(--text-dark);font-size:var(--font-size-2);overflow-wrap:anywhere}.staff-course-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2)}.staff-course-link-actions button,.staff-course-link-confirm button,.staff-course-link-drawer button,.staff-registration-drawer button{min-width:var(--spacing-11);min-height:var(--spacing-11)}.staff-course-link-actions button:focus-visible,.staff-course-link-confirm button:focus-visible,.staff-course-link-drawer button:focus-visible,.staff-registration-drawer button:focus-visible,.staff-registration-drawer select:focus-visible,.staff-course-link-field input:focus-visible,.staff-course-link-field select:focus-visible,.staff-course-link-field textarea:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-course-link-confirm-remove{color:var(--feedback-error-on);background:var(--feedback-error-main)}.staff-course-link-confirm-remove:hover{filter:brightness(.9)}.staff-course-link-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-bg);background:var(--surface-neutral-55);animation:staff-course-link-fade var(--transition-normal)}.staff-course-link-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(calc(var(--spacing-20) * 7),100%);background:var(--neutral-white);border-left:thin solid var(--neutral-lighter);box-shadow:var(--shadow-4);animation:staff-course-link-slide var(--transition-normal)}.staff-course-link-drawer__header,.staff-course-link-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6)}.staff-course-link-drawer__header{align-items:flex-start;border-bottom:thin solid var(--neutral-lighter)}.staff-course-link-drawer__header h2{margin:0;color:var(--text-darkest);font-size:var(--font-size-5)}.staff-course-link-drawer__header p{max-width:65ch;margin:var(--spacing-1) 0 0;color:var(--text-light);font-size:var(--font-size-2)}.staff-course-link-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-dark);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.staff-course-link-drawer__close:hover{background:var(--neutral-lightest)}.staff-course-link-drawer__footer{justify-content:flex-end;border-top:thin solid var(--neutral-lighter)}.staff-course-link-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-4)}.staff-course-link-field{display:grid;align-content:start;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.staff-course-link-field input,.staff-course-link-field select,.staff-course-link-field textarea{width:100%;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);color:var(--text-darkest);background:var(--neutral-white);border:thin solid var(--neutral-light);border-radius:var(--radius-md)}.staff-course-link-field textarea{resize:vertical}.staff-course-link-field small{color:var(--text-light);font-size:var(--font-size-1);font-weight:var(--weight-normal)}.staff-course-link-field [aria-invalid=true]{border-color:var(--feedback-error-main)}.staff-course-link-field [aria-invalid=true]~small[id$=-error],.staff-course-link-form__error{color:var(--feedback-error-on)}.staff-course-link-form__error{margin:var(--spacing-4) 0 0;padding:var(--spacing-3);background:var(--feedback-error-surface);border-radius:var(--radius-md);font-size:var(--font-size-2)}@keyframes staff-course-link-fade{0%{opacity:0}to{opacity:1}}@keyframes staff-course-link-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes staff-course-link-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 64rem){.staff-course-link-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-course-link-field--wide{grid-column:1 / -1}}@media (max-width: 47.99rem){.staff-course-link{grid-template-columns:minmax(0,1fr)}.staff-course-link-actions{flex-direction:column;justify-content:stretch}.staff-course-link-actions button,.staff-course-link-drawer__footer button{width:100%}.staff-registration-drawer,.staff-course-link-drawer{inset:auto 0 0;width:100%;max-height:calc(100vh - var(--spacing-8));max-height:calc(100dvh - var(--spacing-8));border-top:thin solid var(--neutral-lighter);border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.staff-registration-drawer{animation-name:staff-registration-sheet}.staff-course-link-drawer{animation-name:staff-course-link-sheet}.staff-registration-drawer__header,.staff-registration-drawer__body,.staff-course-link-drawer__header,.staff-course-link-drawer__body,.staff-course-link-drawer__footer{padding-inline:var(--spacing-4)}.staff-course-link-drawer__footer{align-items:stretch;flex-direction:column-reverse}}@media (prefers-reduced-motion: reduce){.staff-registration-drawer,.staff-registration-drawer-overlay,.staff-course-link-drawer,.staff-course-link-drawer-overlay{animation:none}}.staff-agenda{display:grid;gap:var(--spacing-6)}.staff-agenda-modules,.staff-agenda-calendar-section,.staff-agenda-fixed{min-width:0}.staff-agenda-calendar-section,.staff-agenda-fixed{padding-top:var(--spacing-6);border-top:thin solid var(--neutral-lighter)}.staff-agenda-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.staff-agenda-section-heading h3{margin:0;color:var(--text-darkest);font-size:var(--font-size-4)}.staff-agenda-section-heading p{margin:var(--spacing-1) 0 0;color:var(--text-lighter);font-size:var(--font-size-2)}.staff-agenda-section-heading .oui-btn-secondary{flex:0 0 auto;min-height:var(--spacing-11)}.staff-agenda-modules__loading{display:block;min-height:calc(var(--spacing-20) * 2);border-radius:var(--radius-lg)}.staff-agenda .oui-barstack{margin-bottom:var(--spacing-4)}.staff-agenda .oui-navbar{flex-wrap:wrap;gap:var(--spacing-3)}.staff-agenda .oui-navbar-period{flex-wrap:wrap}.staff-agenda-updating{color:var(--text-lighter);font-size:var(--font-size-2)}.staff-agenda-calendar__loading{display:block;width:100%;border-radius:var(--radius-lg)}.staff-agenda-calendar__loading--month{min-height:calc(var(--spacing-20) * 6)}.staff-agenda-calendar__loading--week,.staff-agenda-calendar__loading--day{min-height:calc(var(--spacing-20) * 3)}.staff-agenda-fixed__count{flex:0 0 auto;color:var(--text-lighter);font-size:var(--font-size-2)}.staff-agenda-fixed__loading{display:block;min-height:calc(var(--spacing-20) * 2);border-radius:var(--radius-lg)}.staff-agenda-fixed__list{padding:0;margin:0;overflow:hidden;list-style:none;border:thin solid var(--neutral-lighter);border-radius:var(--radius-lg)}.staff-agenda-fixed__item{display:grid;grid-template-columns:minmax(calc(var(--spacing-20) * 2.5),1fr) auto auto minmax(var(--spacing-20),1fr);align-items:center;gap:var(--spacing-3);min-height:var(--spacing-14);padding:var(--spacing-3) var(--spacing-4);border-bottom:thin solid var(--neutral-lighter);border-inline-start:var(--spacing-1) solid var(--feedback-alert-main)}.staff-agenda-fixed__item:last-child{border-bottom:0}.staff-agenda-fixed__item.is-alocado{border-inline-start-color:var(--feedback-success-main)}.staff-agenda-fixed__item.is-conflito{border-inline-start-color:var(--feedback-error-main)}.staff-agenda-fixed__item time{color:var(--text-darkest);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.staff-agenda-fixed__roles{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);min-width:0;color:var(--text-lighter);font-size:var(--font-size-1)}.staff-agenda-calendar__empty{display:grid;place-items:center;gap:var(--spacing-2);min-height:calc(var(--spacing-20) * 2);padding:var(--spacing-6);color:var(--text-lighter);text-align:center;border:thin solid var(--neutral-lighter);border-radius:var(--radius-lg)}.staff-agenda-calendar__empty strong{color:var(--text-darkest)}.staff-agenda-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--spacing-14);padding:var(--spacing-4);color:var(--feedback-error-on);background:var(--feedback-error-surface);border-radius:var(--radius-md)}.staff-agenda-error button{min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);color:inherit;font-weight:var(--weight-semi-bold);background:var(--neutral-white);border:thin solid currentColor;border-radius:var(--radius-md);cursor:pointer}.staff-agenda-error button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-agenda-month,.staff-agenda-week,.staff-agenda-day{min-width:0;overflow:hidden;border:thin solid var(--neutral-lighter);border-radius:var(--radius-lg)}.staff-agenda-month__header,.staff-agenda-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.staff-agenda-month__header{color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);text-align:center;background:var(--neutral-lightest);border-bottom:thin solid var(--neutral-lighter)}.staff-agenda-month__header span{padding:var(--spacing-2)}.staff-agenda-day-cell{min-width:0;min-height:calc(var(--spacing-20) + var(--spacing-6));padding:var(--spacing-2);border-right:thin solid var(--neutral-lighter);border-bottom:thin solid var(--neutral-lighter)}.staff-agenda-day-cell:nth-child(7n){border-right:0}.staff-agenda-day-cell:nth-last-child(-n+7){border-bottom:0}.staff-agenda-day-cell.is-outside{color:var(--text-lighter);background:var(--neutral-lightest)}.staff-agenda-day-cell__date{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-7);min-height:var(--spacing-11);padding:0;color:inherit;font-size:var(--font-size-2);font-weight:var(--weight-semi-bold);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.staff-agenda-day-cell__events{display:grid;gap:var(--spacing-1);margin-top:var(--spacing-1)}.staff-agenda-day-cell__more{min-height:var(--spacing-11);padding:var(--spacing-1);color:var(--text-lighter);font:inherit;font-size:var(--font-size-1);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.staff-agenda-day-cell__summary{display:none}.staff-agenda-period-summary{display:grid;gap:var(--spacing-1);width:100%;min-height:var(--spacing-11);padding:var(--spacing-2);color:var(--text-dark);font:inherit;text-align:left;background:var(--neutral-lightest);border:0;border-radius:var(--radius-sm);cursor:pointer}.staff-agenda-period-summary:hover{background:var(--neutral-lighter)}.staff-agenda-period-summary:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-agenda-period-summary__heading,.staff-agenda-period-summary__roles{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1)}.staff-agenda-period-summary__heading{justify-content:space-between}.staff-agenda-period-summary__heading strong{font-size:var(--font-size-1)}.staff-agenda-event{display:grid;grid-template-columns:minmax(var(--spacing-14),auto) minmax(0,1fr) auto;align-items:start;gap:var(--spacing-3);width:100%;min-height:var(--spacing-11);padding:var(--spacing-3);color:var(--text-dark);font:inherit;text-align:left;background:var(--neutral-lightest);border:0;border-radius:var(--radius-sm);cursor:pointer}.staff-agenda-event:hover{background:var(--neutral-lighter)}.staff-agenda-event:focus-visible,.staff-agenda-day-cell__date:focus-visible,.staff-agenda-day-cell__more:focus-visible,.staff-agenda-day-cell__summary:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-agenda-event--compact{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2)}.staff-agenda-event__time{color:var(--text-lighter);font-size:var(--font-size-1);white-space:nowrap}.staff-agenda-event__content{display:grid;min-width:0;gap:var(--spacing-1)}.staff-agenda-event__content strong,.staff-agenda-event__content span{overflow:hidden;text-overflow:ellipsis}.staff-agenda-event__content strong{color:var(--text-darkest);font-size:var(--font-size-2)}.staff-agenda-event__content span{color:var(--text-lighter);font-size:var(--font-size-1);white-space:nowrap}.staff-agenda-event__tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1)}.staff-agenda-week{display:grid;grid-template-columns:minmax(0,1fr)}.staff-agenda-week__day{display:grid;grid-template-columns:var(--spacing-18) minmax(0,1fr);min-width:0;border-bottom:thin solid var(--neutral-lighter)}.staff-agenda-week__day:last-child{border-bottom:0}.staff-agenda-week__day>header{display:grid;align-content:start;justify-items:center;gap:var(--spacing-1);padding:var(--spacing-3);color:var(--text-lighter);font-size:var(--font-size-1);background:var(--neutral-lightest);border-right:thin solid var(--neutral-lighter)}.staff-agenda-week__day>header strong{color:var(--text-darkest);font-size:var(--font-size-4)}.staff-agenda-week__events,.staff-agenda-day{display:grid;gap:var(--spacing-2);padding:var(--spacing-3)}.staff-agenda-day-empty{align-self:center;color:var(--text-lighter);font-size:var(--font-size-2)}.staff-agenda-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-bg);background:var(--surface-neutral-55);animation:staff-agenda-fade var(--transition-normal)}.staff-agenda-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(calc(var(--spacing-20) * 6),100%);background:var(--neutral-white);border-left:thin solid var(--neutral-lighter);box-shadow:var(--shadow-4);animation:staff-agenda-slide var(--transition-normal)}.staff-agenda-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:thin solid var(--neutral-lighter)}.staff-agenda-drawer__header h2{margin:0;color:var(--text-darkest);font-size:var(--font-size-5)}.staff-agenda-drawer__header span{color:var(--text-lighter);font-size:var(--font-size-2)}.staff-agenda-drawer__close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-11);min-height:var(--spacing-11);color:var(--text-dark);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.staff-agenda-drawer__close:hover{background:var(--neutral-lightest)}.staff-agenda-drawer__close:focus-visible{outline:0;box-shadow:var(--focus-ring)}.staff-agenda-drawer__body{flex:1;min-height:0;padding:var(--spacing-6);overflow-y:auto}.staff-agenda-drawer__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.staff-agenda-drawer__facts{display:grid;gap:0;margin:0;border-block:thin solid var(--neutral-lighter)}.staff-agenda-drawer__facts div{display:grid;grid-template-columns:calc(var(--spacing-20) * 1.25) minmax(0,1fr);gap:var(--spacing-4);padding:var(--spacing-4) 0;border-bottom:thin solid var(--neutral-lighter)}.staff-agenda-drawer__facts div:last-child{border-bottom:0}.staff-agenda-drawer__facts dt{color:var(--text-lighter);font-size:var(--font-size-2)}.staff-agenda-drawer__facts dd{margin:0;color:var(--text-darkest)}@keyframes staff-agenda-fade{0%{opacity:0}to{opacity:1}}@keyframes staff-agenda-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width: 64rem){.staff-agenda-week{grid-template-columns:repeat(7,minmax(0,1fr))}.staff-agenda-week__day{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(var(--spacing-20),1fr);border-right:thin solid var(--neutral-lighter);border-bottom:0}.staff-agenda-week__day:last-child{border-right:0}.staff-agenda-week__day>header{border-right:0;border-bottom:thin solid var(--neutral-lighter)}.staff-agenda-week__events{align-content:start}.staff-agenda-week .staff-agenda-event{display:flex;flex-direction:column;gap:var(--spacing-1)}}@media (max-width: 63.99rem){.staff-agenda-section-heading{flex-wrap:wrap}}@media (max-width: 47.99rem){.staff-agenda-section-heading{display:grid}.staff-agenda-section-heading .oui-btn-secondary,.staff-agenda .oui-navbar,.staff-agenda .oui-navbar-period,.staff-agenda .oui-navbar-end{width:100%}.staff-agenda .oui-navbar-spacer{display:none}.staff-agenda-month__header span{padding-inline:0}.staff-agenda-day-cell{min-height:var(--spacing-18);padding:var(--spacing-1)}.staff-agenda-day-cell__events .staff-agenda-event,.staff-agenda-day-cell__events .staff-agenda-period-summary,.staff-agenda-day-cell__more{display:none}.staff-agenda-day-cell__summary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--spacing-11);padding:var(--spacing-1);color:var(--brand-main);font:inherit;font-size:var(--font-size-1);font-weight:var(--weight-semi-bold);text-align:center;background:var(--brand-surface);border:0;border-radius:var(--radius-sm);cursor:pointer}.staff-agenda-day-cell__summary:hover{background:var(--brand-lighter)}.staff-agenda-event{grid-template-columns:minmax(0,1fr)}.staff-agenda-fixed__item{grid-template-columns:minmax(0,1fr) auto}.staff-agenda-fixed__item time,.staff-agenda-fixed__roles{grid-column:1 / -1}.staff-agenda-error{align-items:stretch;flex-direction:column}.staff-agenda-drawer{inset:auto 0 0;width:100%;max-height:calc(100vh - var(--spacing-8));border-top:thin solid var(--neutral-lighter);border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:staff-agenda-sheet}.staff-agenda-drawer__facts div{grid-template-columns:minmax(0,1fr);gap:var(--spacing-1)}}@keyframes staff-agenda-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.staff-agenda-drawer,.staff-agenda-drawer__overlay{animation:none}}.af-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-bg);background:var(--surface-neutral-55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.af-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);width:min(720px,96vw);height:100%;border-left:1px solid var(--neutral-lighter);background:var(--neutral-white);box-shadow:var(--shadow-4);display:flex;flex-direction:column}.af-drawer:focus{outline:none}.af-drawer-header{padding:20px;border-bottom:1px solid hsl(var(--n-lighter));display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.af-code,.af-kicker{display:block;color:var(--brand-main);font:var(--weight-semi-bold) var(--font-size-1)/var(--lh-normal) var(--font-primary)}.af-task-label{display:block;margin-bottom:var(--spacing-1);color:var(--text-darkest);font-size:var(--font-size-3);font-weight:var(--weight-bold)}.af-drawer-title{margin:4px 0 10px;color:var(--text-darkest);font:var(--weight-bold) var(--font-size-5)/var(--lh-snug) var(--font-primary);overflow-wrap:anywhere}.af-badges,.af-theme-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.af-stage,.af-next,.af-theme{border:1px solid hsl(var(--n-lighter));border-radius:999px;padding:4px 9px;color:var(--text-dark);background:hsl(var(--n-lightest));font:600 11px/1.2 var(--font-primary)}.af-next,.af-theme.is-selected{color:var(--brand-main);border-color:var(--brand-light);background:var(--brand-surface)}.af-drawer-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px}.af-drawer-footer{display:flex;flex:none;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) 20px;border-top:1px solid var(--neutral-lighter);background:var(--neutral-white)}.af-drawer-footer .is-alert{color:var(--feedback-error-main)}.af-drawer-footer>button{min-height:44px}.af-section{padding:var(--spacing-4) 0;border-bottom:1px solid hsl(var(--n-lighter))}.af-section:first-child{padding-top:0}.af-section:last-child{border-bottom:0}.af-section>h3{margin:0 0 12px;color:var(--text-darkest);font:700 14px/1.3 var(--font-primary);display:flex;justify-content:space-between;gap:12px}.af-section>h3 small{color:var(--text-lighter);font:500 11px/1.3 var(--font-primary)}.af-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.af-summary-grid>div{border:1px solid hsl(var(--n-lighter));border-radius:8px;padding:10px 11px;background:hsl(var(--n-lightest))}.af-summary-grid span,.af-days small,.af-muted,.af-history-empty{display:block;color:var(--text-lighter);font:500 11px/1.4 var(--font-primary)}.af-summary-grid strong{display:block;margin-top:3px;color:var(--text-darkest);font:650 12px/1.35 var(--font-primary);overflow-wrap:anywhere}.af-note{display:flex;align-items:flex-start;gap:var(--spacing-2);margin:12px 0 0;padding:10px 12px;border:1px solid var(--brand-light);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--text-dark);font-size:12px;overflow-wrap:anywhere}.af-note>svg{flex:none;margin-top:1px;color:var(--brand-main)}.af-empty-copy{color:var(--text-lighter);font-size:var(--font-size-2)}.af-progress{display:grid;grid-template-columns:repeat(9,minmax(116px,1fr));gap:0;margin:0;padding:0 0 var(--spacing-2);overflow-x:auto;list-style:none}.af-progress-step{position:relative;display:grid;justify-items:center;align-content:start;gap:var(--spacing-2);min-width:0;padding:0 var(--spacing-2);text-align:center}.af-progress-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:1px;background:var(--neutral-light)}.af-progress-marker{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--neutral-light);border-radius:50%;background:var(--neutral-white);color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold)}.af-progress-copy{display:grid;gap:2px;min-width:0}.af-progress-copy strong{color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-snug)}.af-progress-copy small{color:var(--text-lighter);font-size:10px;line-height:var(--lh-normal)}.af-progress-step[data-state=completed] .af-progress-marker{border-color:var(--feedback-success-main);background:var(--feedback-success-surface);color:var(--feedback-success-main)}.af-progress-step[data-state=completed] .af-progress-copy strong{color:var(--text-dark)}.af-progress-step[data-state=current] .af-progress-marker{border-color:var(--brand-main);background:var(--brand-surface);color:var(--brand-main)}.af-progress-step[data-state=current] .af-progress-copy strong{color:var(--brand-dark)}.af-progress-step[data-state=cancelled] .af-progress-marker{border-color:var(--feedback-error-main);background:var(--feedback-error-surface);color:var(--feedback-error-main)}.af-progress-step[data-state=cancelled] .af-progress-copy strong{color:var(--feedback-error-main)}.af-progress-compact{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-2);min-width:0;padding:var(--spacing-1) 0;color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-normal)}.af-progress-compact-label{flex:none;color:var(--text-lighter);font-size:inherit;font-weight:var(--weight-semi-bold)}.af-progress-compact>strong{min-width:0;color:var(--text-dark);font-size:inherit;font-weight:var(--weight-semi-bold);overflow-wrap:anywhere}.af-progress-compact>small{color:var(--text-lighter);font-size:inherit;overflow-wrap:anywhere}.af-progress-compact-separator{color:var(--neutral-light)}.af-progress-compact.is-cancelled>.af-progress-compact-label,.af-progress-compact.is-cancelled>strong{color:var(--feedback-error-main)}.af-cancelled{color:var(--text-dark)}.af-cancelled-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);margin:0}.af-cancelled-grid>div{padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest)}.af-cancelled-grid dt{color:var(--text-lighter);font-size:var(--font-size-1)}.af-cancelled-grid dd{margin:var(--spacing-1) 0 0;color:var(--text-darkest);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold);overflow-wrap:anywhere}.af-cancelled>p{margin:var(--spacing-3) 0 0;font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.af-drawer-loading,.af-queue-loading{display:grid;gap:var(--spacing-3)}.af-skeleton-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--neutral-lighter);border-radius:var(--radius-lg);background:var(--neutral-white)}.af-skeleton-card>div{display:grid;min-width:0;flex:1;gap:var(--spacing-2)}.af-days{display:grid;gap:7px}.af-days>div{display:grid;grid-template-columns:82px 75px minmax(120px,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid hsl(var(--n-lighter));border-radius:8px;font-size:12px}.af-programacoes-list{display:grid;gap:8px}.af-programacao-card{display:grid;gap:9px;padding:12px;border:1px solid hsl(var(--n-lighter));border-radius:10px;background:hsl(var(--n-lightest))}.af-programacao-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--text-dark);font-size:12px;overflow-wrap:anywhere}.af-programacao-card>header div{display:flex;align-items:baseline;gap:8px}.af-programacao-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-light);font-size:11px}.af-programacao-sector{display:grid;gap:4px;padding-top:9px;border-top:1px solid hsl(var(--n-lighter));color:var(--text-dark);font-size:12px}.af-programacao-label{color:var(--text-lighter);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.af-history{list-style:none;margin:0;padding:0}.af-history li{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;padding-bottom:16px}.af-history li:not(:last-child):before{content:"";position:absolute;left:11px;top:23px;bottom:1px;width:1px;background:hsl(var(--n-lighter))}.af-history-dot{width:23px;height:23px;border-radius:50%;color:var(--feedback-success-main);background:var(--feedback-success-surface);display:grid;place-items:center}.af-history-head{display:flex;justify-content:space-between;gap:12px;font-size:12px}.af-history-head time,.af-history small{color:var(--text-lighter);font-size:11px}.af-history p{margin:3px 0;color:var(--text-dark);font-size:12px;overflow-wrap:anywhere}.af-action{border:1px solid var(--brand-light);border-radius:10px;padding:16px;background:var(--brand-surface)}@media (max-width: 640px){.af-drawer{width:100vw}.af-drawer-header,.af-drawer-scroll{padding-left:16px;padding-right:16px}.af-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-days>div{grid-template-columns:76px 1fr}.af-programacao-card>header{align-items:stretch;flex-direction:column}.af-skeleton-card{align-items:stretch;flex-direction:column}.af-progress{display:flex;flex-direction:column;gap:var(--spacing-2);overflow:visible;padding-bottom:0}.af-progress-step{grid-template-columns:28px minmax(0,1fr);justify-items:start;align-items:center;text-align:left;padding:0}.af-progress-step:not(:last-child):after{top:28px;bottom:calc(-1 * var(--spacing-2));left:13px;right:auto;width:1px;height:auto}.af-progress-copy{gap:1px}}@media (prefers-reduced-motion: no-preference){.af-drawer-overlay[data-state=open]{animation:af-fade-in .18s ease-out}.af-drawer-overlay[data-state=closed]{animation:af-fade-out .15s ease-in}.af-drawer[data-state=open]{animation:af-slide-in .2s ease-out}.af-drawer[data-state=closed]{animation:af-slide-out .15s ease-in}@keyframes af-fade-in{0%{opacity:0}}@keyframes af-fade-out{to{opacity:0}}@keyframes af-slide-in{0%{transform:translate(32px);opacity:var(--opacity-75)}}@keyframes af-slide-out{to{transform:translate(32px);opacity:var(--opacity-75)}}}@media (prefers-reduced-motion: reduce){.af-drawer,.af-drawer-overlay,.af-history-section [data-state]{animation:none!important;transition:none!important}}.af-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.af-action-row p{margin:4px 0 0;color:var(--text-light);font-size:12px}.af-action-stack{display:flex;flex-direction:column;gap:10px}.af-action-stack label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.af-action-stack select,.af-action-stack input[type=number]{height:38px;border:1px solid var(--neutral-lighter);border-radius:9px;padding:0 10px;background:var(--neutral-white);color:var(--text-darkest)}.af-action-stack .af-check-row{flex-direction:row;align-items:center;font-weight:500}.af-setores-control{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--neutral-lighter)}.af-setores-control fieldset{min-width:0;margin:0;padding:0;border:0}.af-setores-control legend{font-size:13px;font-weight:700;color:var(--text-darkest)}.af-setores-control p{margin:4px 0 10px;color:var(--text-light);font-size:12px;line-height:1.45}.af-setores-options{display:flex;flex-wrap:wrap;gap:8px 16px}.af-setores-options .af-check-row{min-height:32px;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer}.af-setores-options input{width:18px;height:18px;margin:0;accent-color:var(--brand-main)}.af-setores-options input:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.af-status-note{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--alert-main);border-radius:var(--radius-md);background:var(--alert-surface);color:var(--alert-on);font-size:var(--font-size-2)}.af-sector-panel{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--neutral-lighter);border-radius:16px;background:var(--neutral-white)}.af-sector-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.af-sector-toolbar h2{margin:3px 0;font-size:20px;color:var(--text-darkest)}.af-sector-toolbar p{margin:0;color:var(--text-light);font-size:13px}.af-sector-list{display:flex;flex-direction:column;gap:8px}.af-sector-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--neutral-lighter);border-radius:12px;background:var(--neutral-lightest)}.af-sector-card>div{min-width:0;flex:1}.af-sector-card>div>span{font-size:11px;font-weight:600;color:var(--primary-main)}.af-sector-card>div>h3{margin:3px 0;font-size:15px;color:var(--text-darkest);overflow-wrap:anywhere}.af-sector-card>div>p{margin:0;font-size:12px;color:var(--text-light);overflow-wrap:anywhere}.af-sector-card .af-progress-compact{margin-top:var(--spacing-2)}.af-table-container,.af-table-surface{min-width:0}.af-table{width:100%;min-width:1480px;border-collapse:collapse;background:var(--neutral-white)}.af-table th,.af-table td{padding:12px 10px;border-bottom:1px solid var(--neutral-lighter);vertical-align:top;text-align:left;font-size:var(--font-size-2)}.af-table th{background:var(--neutral-lightest);color:var(--text-dark);font-size:var(--font-size-1);font-weight:var(--weight-bold);white-space:nowrap}.af-table td small{display:block;margin-top:3px;color:var(--text-light);font-size:var(--font-size-1)}.af-request-table{min-width:920px}.af-request-table td strong,.af-request-table td small{display:block}.af-pacientes-quadro{margin-top:var(--spacing-4)}.af-pacientes-quadro .pqg-tbl{min-width:760px}.af-pacientes-quadro .pqg-tbl td strong,.af-pacientes-quadro .pqg-tbl td small{display:block}.af-pacientes-quadro .pqg-tbl td small{margin-top:3px;color:var(--text-light)}.af-pacientes-quadro .oui-code-chip{margin-bottom:var(--spacing-1)}.af-table-compact{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-response-form,.af-adjustment-body{display:grid;gap:var(--spacing-4)}.af-response-heading p,.af-adjustment-control p{margin:var(--spacing-1) 0 0;color:var(--text-light);font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.af-response-none{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--brand-light);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--brand-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.af-response-none input,.af-response-resource-toggle input,.af-adjustment-themes input{flex:none;margin-top:2px;accent-color:var(--brand-main)}.af-response-resources,.af-adjustment-days,.af-adjustment-themes{display:grid;gap:var(--spacing-3);min-width:0;margin:0;padding:0;border:0}.af-response-resources>legend,.af-adjustment-days>legend,.af-adjustment-themes>legend{margin-bottom:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-bold)}.af-response-resource{overflow:hidden;border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-white)}.af-response-resource-toggle{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);cursor:pointer}.af-response-resource-toggle span{display:grid;gap:2px}.af-response-resource-toggle strong{color:var(--text-darkest);font-size:var(--font-size-2)}.af-response-resource-toggle small{color:var(--text-lighter);font-size:var(--font-size-1)}.af-response-resource-fields,.af-adjustment-grid,.af-adjustment-days>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);padding:var(--spacing-3);border-top:1px solid var(--neutral-lighter);background:var(--neutral-lightest)}.af-response-resource-fields label,.af-response-general-note,.af-adjustment-grid label,.af-adjustment-days label,.af-adjustment-field{display:grid;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.af-response-resource-fields .is-wide{grid-column:1/-1}.af-response-resource-fields input,.af-response-resource-fields select,.af-response-resource-fields textarea,.af-response-general-note textarea,.af-adjustment-grid input,.af-adjustment-grid select,.af-adjustment-field textarea,.af-adjustment-days input,.af-adjustment-days select{width:100%;min-height:38px;border:1px solid var(--neutral-light);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);background:var(--neutral-white);color:var(--text-darkest);font:inherit}.af-response-resource-fields textarea,.af-response-general-note textarea,.af-adjustment-field textarea{min-height:76px;resize:vertical}.af-response-resource-fields input:focus-visible,.af-response-resource-fields select:focus-visible,.af-response-resource-fields textarea:focus-visible,.af-response-general-note textarea:focus-visible,.af-adjustment-grid input:focus-visible,.af-adjustment-grid select:focus-visible,.af-adjustment-field textarea:focus-visible,.af-adjustment-days input:focus-visible,.af-adjustment-days select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.af-response-footer,.af-adjustment-footer,.af-adjustment-control{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.af-response-footer>span{color:var(--text-lighter);font-size:var(--font-size-1)}.af-adjustment-note,.af-adjustment-warning,.af-adjustment-error{margin:0;padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest);color:var(--text-dark);font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.af-adjustment-warning{border-color:var(--alert-main);background:var(--alert-surface);color:var(--alert-on)}.af-adjustment-error{border-color:var(--feedback-error-main);background:var(--feedback-error-surface);color:var(--feedback-error-main)}.af-adjustment-field small{justify-self:end;color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-regular)}.af-adjustment-themes label{display:flex;align-items:flex-start;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2)}.af-sector-responses,.af-adjustment-history{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.af-sector-responses>article,.af-adjustment-history>li{display:grid;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest)}.af-sector-responses header{display:flex;justify-content:space-between;gap:var(--spacing-3)}.af-sector-responses time,.af-adjustment-history span{color:var(--text-lighter);font-size:var(--font-size-1)}.af-sector-responses p,.af-adjustment-history p{margin:0;color:var(--text-light);font-size:var(--font-size-2)}.af-sector-responses ul{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.af-sector-responses li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--spacing-3);color:var(--text-dark);font-size:var(--font-size-2)}.af-sector-responses li small{grid-column:1/-1;color:var(--text-lighter)}.af-adjustment-history>li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.af-adjustment-history>li>div{display:grid;gap:2px}.af-adjustment-history>li>p{grid-column:1/-1}@media (max-width:720px){.af-sector-toolbar,.af-sector-card,.af-action-row{align-items:stretch;flex-direction:column}.af-sector-panel{padding:14px}}@media (max-width:640px){.af-response-resource-fields,.af-adjustment-grid,.af-adjustment-days>div{grid-template-columns:1fr}.af-response-footer,.af-adjustment-footer,.af-adjustment-control{align-items:stretch;flex-direction:column}.af-response-footer button,.af-adjustment-footer button,.af-adjustment-control button{width:100%}.af-adjustment-history>li{grid-template-columns:1fr}.af-adjustment-history>li>p{grid-column:1}}@media (max-width:400px){.af-summary-grid,.af-cancelled-grid{grid-template-columns:1fr}.af-section>h3{align-items:flex-start;flex-direction:column}.af-action-row button,.af-action-stack>button,.af-sector-card>button{width:100%}.af-programacao-card>header div{align-items:flex-start;flex-direction:column;gap:2px}}@media (pointer:coarse){.af-drawer button,.af-sector-panel button,.af-drawer select,.af-drawer input{min-height:44px}.af-drawer .oui-icon-btn{min-width:44px}}.af-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin:0 0 12px}.af-section-heading h3{margin:0;color:var(--text-darkest);font:700 14px/1.3 var(--font-primary)}.af-sla-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);width:-moz-max-content;width:max-content;max-width:100%;padding:4px 9px;border:1px solid var(--neutral-lighter);border-radius:999px;background:var(--neutral-lightest);color:var(--text-dark);font-size:var(--font-size-1);line-height:var(--lh-normal)}.af-sla-badge strong{font-weight:var(--weight-bold)}.af-sla-badge.is-no_prazo{border-color:var(--feedback-success-main);background:var(--feedback-success-surface);color:var(--feedback-success-main)}.af-sla-badge.is-atrasado{border-color:var(--feedback-error-main);background:var(--feedback-error-surface);color:var(--feedback-error-main)}.af-sla-badge.is-pausado{border-color:var(--alert-main);background:var(--alert-surface);color:var(--alert-on)}.af-progress-compact>.af-sla-badge[data-compact]{gap:var(--spacing-1);width:auto;padding:0;border:0;border-radius:0;background:transparent;font-size:inherit;line-height:inherit;letter-spacing:normal;text-transform:none}.af-progress-compact>.af-sla-badge.is-undefined[data-compact]{color:var(--text-lighter)}.af-sector-toolbar-actions{display:flex;align-items:center;gap:var(--spacing-3)}.af-config-form{display:grid;gap:var(--spacing-4)}.af-config-form>p{margin:0;color:var(--text-light);font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.af-config-form label{display:grid;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.af-config-form input,.af-config-form select{width:100%;min-height:40px;border:1px solid var(--neutral-light);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);background:var(--neutral-white);color:var(--text-darkest);font:inherit}.af-config-form input:focus-visible,.af-config-form select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.af-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.af-config-form .af-config-check{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--weight-regular)}.af-config-check input{width:auto;min-height:auto;accent-color:var(--brand-main)}.af-config-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3)}.pac-agenda-monitores{display:grid;gap:var(--spacing-5);margin-top:20px}.af-complexity-catalog{display:grid;gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--neutral-lighter);border-radius:var(--radius-xl);background:var(--neutral-white)}.af-complexity-catalog>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4)}.af-complexity-catalog h2{margin:3px 0;color:var(--text-darkest);font-size:20px}.af-complexity-catalog header p{margin:0;color:var(--text-light);font-size:var(--font-size-2)}.af-complexity-list{display:grid;gap:var(--spacing-2)}.af-complexity-list>article{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest)}.af-complexity-list>article>div:first-child{display:grid;flex:1;gap:2px;min-width:0}.af-complexity-list strong{color:var(--text-darkest);font-size:var(--font-size-2)}.af-complexity-list span{color:var(--text-light);font-size:var(--font-size-1)}.af-complexity-actions{display:flex;align-items:center;gap:var(--spacing-2)}@media (max-width:720px){.af-complexity-catalog>header{align-items:stretch;flex-direction:column}.af-complexity-catalog{padding:14px}.af-sector-toolbar-actions{align-items:stretch;flex-direction:column}}.af-current-task{display:grid;gap:var(--spacing-4);padding-top:0}.af-current-task>h3,.af-current-task>.af-note{margin:0}.af-action-content{min-width:0}.af-decision-fieldset{min-width:0;margin:0;padding:0;border:0}.af-decision-fieldset>legend{margin-bottom:var(--spacing-3);color:var(--text-darkest);font-size:var(--font-size-2);font-weight:var(--weight-bold)}.af-decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-2)}.af-decision-option{display:flex;min-height:44px;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-white);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.af-decision-option:hover{border-color:var(--brand-light)}.af-decision-option:has([data-state=checked]){border-color:var(--brand-main);background:var(--brand-surface)}.af-decision-option:has([disabled]){cursor:not-allowed}.af-decision-option>button{flex:none;margin-top:2px}.af-decision-option>span{display:grid;gap:2px;min-width:0}.af-decision-option strong{color:var(--text-darkest);font-size:var(--font-size-2)}.af-decision-option small{color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-relaxed)}.af-response-justification{display:grid;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.af-response-error{margin:0;padding:var(--spacing-3);border:1px solid var(--feedback-error-main);border-radius:var(--radius-md);background:var(--feedback-error-surface);color:var(--feedback-error-main);font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.af-paused-notice,.af-readonly-notice{margin:0;padding:var(--spacing-3);border:1px solid var(--alert-main);border-radius:var(--radius-md);background:var(--alert-surface);color:var(--alert-on);font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.af-paused-notice p{margin:var(--spacing-1) 0 0}.af-readonly-notice{border-color:var(--neutral-lighter);background:var(--neutral-lightest);color:var(--text-dark)}.af-sessions-container{border-radius:var(--radius-md)}.af-sessions-container .oui-table-container-scroll:focus-visible{outline:none;box-shadow:var(--focus-ring)}.af-sessions-table{width:100%;min-width:56rem;border-collapse:collapse;background:var(--neutral-white)}.af-sessions-table th,.af-sessions-table td{padding:var(--spacing-3);border-bottom:1px solid var(--neutral-lighter);vertical-align:top;text-align:left;font-size:var(--font-size-1)}.af-sessions-table th{background:var(--neutral-lightest);color:var(--text-dark);font-weight:var(--weight-bold);white-space:nowrap}.af-sessions-table td{color:var(--text-dark);line-height:var(--lh-relaxed)}.af-sessions-table td>strong{display:block;color:var(--text-darkest);white-space:nowrap}.af-sessions-table td>small{display:block;margin-top:2px;color:var(--text-lighter)}.af-session-instructors{display:grid;gap:2px;margin:0;padding:0;list-style:none}.af-session-summary{display:grid;gap:var(--spacing-3)}.af-session-summary>.oui-seg{width:100%}.af-session-summary>.oui-seg>button{flex:1;min-width:0}.af-session-select{display:grid;gap:var(--spacing-2);color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.af-session-select select{min-height:44px;border:1px solid var(--neutral-light);border-radius:var(--radius-md);padding:0 var(--spacing-3);background:var(--neutral-white);color:var(--text-darkest);font:inherit}.af-session-active{display:grid;gap:var(--spacing-3);padding:var(--spacing-3) 0}.af-session-active-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.af-session-active-header>div{display:grid;gap:var(--spacing-1)}.af-session-active-header strong{color:var(--text-darkest);font-size:var(--font-size-2)}.af-session-active-header span,.af-session-active dt{color:var(--text-lighter);font-size:var(--font-size-1)}.af-session-complete{padding:var(--spacing-1) var(--spacing-2);border-radius:999px;background:var(--feedback-success-surface);color:var(--feedback-success-main)!important;font-weight:var(--weight-semi-bold)}.af-session-active dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);margin:0}.af-session-active dl>div{min-width:0}.af-session-active dd{margin:var(--spacing-1) 0 0;color:var(--text-dark);font-size:var(--font-size-2);overflow-wrap:anywhere}.af-sector-need{display:grid;gap:var(--spacing-3)}.af-sector-need>p{margin:0;color:var(--text-dark);font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.af-sector-need-list,.af-sector-status-list{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.af-sector-need-list>li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest);font-size:var(--font-size-2)}.af-resource-history{display:grid;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest)}.af-resource-history>header{display:flex;justify-content:space-between;gap:var(--spacing-3)}.af-resource-history time,.af-resource-history small{color:var(--text-lighter);font-size:var(--font-size-1)}.af-resource-history p{margin:0;color:var(--text-light);font-size:var(--font-size-2)}.af-resource-history ul{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.af-resource-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--spacing-3);color:var(--text-dark);font-size:var(--font-size-2)}.af-resource-history li small{grid-column:1/-1}.af-context-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-2);margin:0}.af-context-summary>div{padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest)}.af-context-summary dt{color:var(--text-lighter);font-size:var(--font-size-1)}.af-context-summary dd{margin:var(--spacing-1) 0 0;color:var(--text-darkest);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.af-sector-status-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-1) var(--spacing-3);align-items:start;padding:var(--spacing-3);border-bottom:1px solid var(--neutral-lighter)}.af-sector-status-list>li:last-child{border-bottom:0}.af-sector-status-main{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);grid-column:1/-1}.af-sector-status-list p{grid-column:1/-1;margin:0;color:var(--text-light);font-size:var(--font-size-2);line-height:var(--lh-relaxed)}.af-sector-status-list .af-sector-status-pause{color:var(--alert-on);font-weight:var(--weight-semi-bold)}.af-sector-status-list small{grid-column:1/-1;color:var(--text-lighter);font-size:var(--font-size-1)}.af-history-section{margin-top:var(--spacing-3)}.af-history-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--spacing-3);border:0;border-top:1px solid var(--neutral-lighter);padding:var(--spacing-3) 0;background:transparent;color:var(--text-dark);font:inherit;font-weight:var(--weight-semi-bold);text-align:left;cursor:pointer}.af-history-trigger>span:last-child{color:var(--text-lighter);font-size:var(--font-size-1);font-weight:var(--weight-regular)}.af-history-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.af-snapshot-response{display:grid;gap:var(--spacing-3);border:0;padding:0}.af-snapshot-response-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) 0;border-bottom:1px solid var(--neutral-lighter)}.af-snapshot-response-item:last-child{border-bottom:0}.af-snapshot-response-item>div span{display:block;margin-top:var(--spacing-1);color:var(--text-lighter);font-size:var(--font-size-1)}.af-snapshot-response-item label{display:grid;gap:var(--spacing-1);color:var(--text-dark);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold)}.af-snapshot-response-item label:not(.af-check-row):last-child{grid-column:1/-1}.af-snapshot-response-item input[type=number],.af-snapshot-response-item textarea,.af-planning-return textarea{width:100%;min-height:44px;border:1px solid var(--neutral-light);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);background:var(--neutral-white);color:var(--text-darkest);font:inherit}.af-snapshot-response-item textarea,.af-planning-return textarea{min-height:76px;resize:vertical}.af-planning-allocation{display:grid;gap:var(--spacing-4)}.af-planning-allocation>header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--neutral-lighter)}.af-planning-allocation>header span{display:block;color:var(--text-lighter);font-size:var(--font-size-1)}.af-planning-allocation fieldset{border:0;padding:0}.af-planning-space-list{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-2)}.af-planning-space{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);min-height:52px;padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-2);cursor:pointer}.af-planning-space[data-disabled=true]{background:var(--surface-subtle);color:var(--text-lighter);cursor:not-allowed}.af-planning-space small{display:block;color:var(--text-lighter)}.af-planning-return{display:grid;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--neutral-lighter)}.af-planning-return p{margin:0;color:var(--text-light);font-size:var(--font-size-2)}.af-planning-return label{color:var(--text-dark);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}@media (max-width:640px){.af-snapshot-response-item,.af-planning-space{grid-template-columns:1fr}.af-planning-allocation>header{align-items:flex-start;flex-direction:column}}.af-audit-content{display:grid;gap:var(--spacing-4)}@media (max-width:640px){.af-current-task{padding-top:0}.af-drawer-footer{padding:var(--spacing-3) 16px max(var(--spacing-3),env(safe-area-inset-bottom))}.af-drawer-footer>button{flex:1}.af-session-active dl,.af-decision-options,.af-context-summary{grid-template-columns:1fr}.af-sector-need-list>li{align-items:flex-start;flex-direction:column}.af-section-heading{align-items:flex-start;flex-direction:column}.af-sla-badge{white-space:normal}.af-config-grid{grid-template-columns:1fr}.af-config-footer{align-items:stretch;flex-direction:column-reverse}.af-config-footer button{width:100%}.af-complexity-list>article{align-items:stretch;flex-direction:column}.af-complexity-actions{width:100%}.af-complexity-actions button{flex:1}}.af-agenda-filters,.af-agenda-group-filter{display:flex;align-items:center;gap:8px}.af-agenda-filters{flex-wrap:wrap}.af-status-filters{display:flex;align-items:center;gap:var(--spacing-1);min-width:0;margin:0;padding:0;border:0}.af-status-filters legend{margin-inline-end:var(--spacing-1);color:var(--text-light);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold)}.af-status-filters label{position:relative;display:inline-flex;min-height:36px;align-items:center;cursor:pointer}.af-status-filters input{position:absolute;width:1px;height:1px;opacity:0}.af-status-filters span{display:inline-flex;min-height:36px;align-items:center;padding:0 var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:999px;background:var(--neutral-white);color:var(--text-dark);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold)}.af-status-filters input:checked+span{border-color:var(--brand-main);background:var(--brand-surface);color:var(--brand-dark)}.af-status-filters input:focus-visible+span{box-shadow:var(--focus-ring)}.af-filter-summary{display:flex;align-items:center;gap:var(--spacing-3);color:var(--text-light);font-size:var(--font-size-2);white-space:nowrap}.af-agenda-group-filter{color:var(--text-light);font-size:12px;font-weight:600}@media (max-width: 640px){.af-agenda-filters{align-items:stretch;flex-direction:column;width:100%}.af-agenda-filters>*{width:100%}.af-agenda-group-filter{justify-content:space-between}.af-status-filters{flex-wrap:wrap}.af-filter-summary{justify-content:space-between;width:100%}.af-agenda-group-filter select{flex:1;min-width:0}}@media (pointer: coarse){.af-agenda-filters button,.af-agenda-filters select,.af-status-filters label,.af-status-filters span{min-height:44px}}.af-team-list,.af-team-session,.af-team-people,.af-team-session header>div,.af-team-people li>div:first-child{display:grid;gap:var(--spacing-2)}.af-team-session{padding-block:var(--spacing-3);border-block-start:1px solid var(--neutral-lighter)}.af-team-session header,.af-team-people li,.af-team-actions,.af-team-dialog-actions{display:flex;align-items:center;gap:var(--spacing-2)}.af-team-session header,.af-team-people li{justify-content:space-between}.af-team-session header span,.af-team-people span,.af-team-empty,.af-team-state{color:var(--text-light);font-size:var(--font-size-1)}.af-team-session header>span{border-radius:999px;padding:4px 8px;font-weight:var(--weight-semi-bold)}.af-team-session header>span.is-complete{background:var(--feedback-success-surface);color:var(--feedback-success-main)}.af-team-session header>span.is-open{background:var(--feedback-alert-surface);color:var(--feedback-alert-on)}.af-team-people{margin:0;padding:0;list-style:none}.af-team-people li{padding-block:var(--spacing-2)}.af-inline-alocacao{margin-top:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-lightest)}.af-inline-alocacao .ass-modal-people{max-height:196px}.af-team-dialog-actions{justify-content:flex-end}.af-team-state{padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--neutral-lightest)}.af-team-state.is-error{background:var(--feedback-error-surface);color:var(--feedback-error-main)}@media (max-width: 520px){.af-team-session header,.af-team-people li{align-items:flex-start;flex-direction:column}.af-team-actions,.af-team-actions button{width:100%}}.pg-prog-head{background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);box-shadow:var(--sh-1);padding:20px 24px;margin-bottom:4px}.pg-prog-head.is-noturna{background:linear-gradient(0deg,#6632dc0a,#6632dc0a),var(--n-white)}.pg-prog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.pg-prog-title-row{display:flex;align-items:center;gap:10px}.pg-back{width:32px;height:32px;border-radius:var(--r-chip);display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--n-lighter));background:var(--n-white);color:hsl(var(--n-dark));cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.pg-back:hover{background:var(--brand-surface);border-color:var(--brand-light);color:var(--brand-main)}.pg-prog-title{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--text-darkest);margin:0}.pg-prog-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:42px;margin-top:6px;color:var(--text-light);font-size:13px}.pg-prog-sub .sep{color:hsl(var(--n-light))}.pg-prog-meta{display:flex;gap:8px;flex-wrap:wrap;padding-left:42px;margin-top:10px}.pg-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:hsl(var(--n-lightest));border:1px solid hsl(var(--n-lighter));font-size:11px;font-weight:600;color:var(--text-light)}.pg-meta-chip svg{color:var(--brand-main)}.pg-prog-docentes{display:flex;flex-direction:column;gap:3px;padding-left:42px;margin-top:10px}.pg-doc-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-light)}.pg-doc-line svg{color:hsl(var(--n-medium));flex-shrink:0}.pg-doc-line b{color:var(--text-dark);font-weight:600}.pg-prog-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-left:42px;margin-top:14px}.pg-doc-teachers{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.pg-doc-teachers-cap{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-light)}.pg-doc-teachers-cap svg{color:hsl(var(--n-medium));flex-shrink:0}.pg-doc-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-pill);background:hsl(var(--n-lightest));border:1px solid hsl(var(--n-lighter));font-size:11.5px;font-weight:500;color:var(--text-dark);white-space:nowrap}.pg-lib{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:var(--font-primary);transition:background var(--t-fast)}.pg-lib-mark{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pg-lib.is-on{background:hsl(var(--success-surface));color:var(--success-on);border-color:#14914240}.pg-lib.is-on .pg-lib-mark{background:var(--success-main);color:#fff}.pg-lib.is-off{background:hsl(var(--n-lightest));color:var(--text-light);border-color:hsl(var(--n-lighter))}.pg-lib.is-off .pg-lib-mark{background:transparent;border:1.5px dashed hsl(var(--n-medium))}.pg-grade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px;flex-wrap:wrap}.pg-grade-toolbar.is-right{justify-content:flex-end}.pg-grade thead th.col-num{text-align:center}.pg-grade tbody td{vertical-align:middle}@media (min-width: 1280px){.pg-grade{table-layout:fixed;min-width:0}.pg-grade th,.pg-grade td{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.pg-grade tbody td{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.pg-grade-col-date{width:5%}.pg-grade-col-period{width:7%}.pg-grade-col-subject{width:21%}.pg-grade-col-time{width:17%}.pg-grade-col-occupation{width:9%}.pg-grade-col-teacher{width:19%}.pg-grade-col-capacity{width:7%}.pg-grade-col-notes{width:8%}.pg-grade-col-actions{width:7%}.pg-grade[data-grade-mode=readonly] .pg-grade-col-subject{width:19%}.pg-grade[data-grade-mode=readonly] .pg-grade-col-time{width:10%}.pg-grade[data-grade-mode=readonly] .pg-grade-col-notes{width:17%}.pg-grade-docentes>div{min-width:0}.pg-grade [role=combobox]{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}}.pg-grade tbody tr.pg-day-first>td{border-top:2px solid hsl(var(--n-lighter))}.pg-grade tbody tr.pg-day-first:first-child>td{border-top:0}.pg-date{display:flex;flex-direction:column;line-height:1.25;gap:1px}.pg-date b{font-size:12.5px;font-weight:700;color:var(--text-darkest);font-variant-numeric:tabular-nums}.pg-date small{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lighter)}.pg-date-cont{color:hsl(var(--n-light));font-size:11px;padding-left:2px}.pg-hora{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-dark);white-space:nowrap;font-size:12px}.pg-sub-name{font-weight:600;color:var(--text-darkest)}.pg-sub-tema{display:block;font-size:11px;color:var(--text-lighter);margin-top:1px}.pg-docente{color:var(--text-dark)}.pg-docente.is-empty{color:hsl(var(--n-light));font-style:italic}.pg-docente-inline [role=combobox]{height:auto;min-height:2.25rem;align-items:flex-start}.pg-docente-inline [role=combobox] .truncate{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:left}.pg-periodo{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.pg-periodo .ic{display:inline-flex}.pg-periodo-manha{background:var(--periodo-manha-bg, #FAEDED);color:var(--periodo-manha-text, #771111);border-color:#d14a4a2e}.pg-periodo-tarde{background:var(--periodo-tarde-bg, #E6F1F7);color:var(--periodo-tarde-text, #024668);border-color:#0374ae2e}.pg-periodo-noite{background:var(--accent-purple-surface, #F0EAFB);color:var(--accent-purple-on, #3D1E84);border-color:#6632dc2e}.pg-ocup{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;white-space:nowrap;border:1px solid}.pg-ocup-shape{width:7px;height:7px;flex-shrink:0;background:currentColor}.pg-ocup-shape.is-circle{border-radius:50%}.pg-ocup-shape.is-square{border-radius:1px}.pg-ocup-shape.is-diamond{transform:rotate(45deg) scale(.92);border-radius:1px}.pg-ocup-shape.is-ring{border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;background:transparent!important}.pg-box{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:700;white-space:nowrap;background:var(--brand-lighter);color:var(--brand-main);border:1px solid rgba(0,59,108,.14);font-variant-numeric:tabular-nums}.pg-box svg{opacity:.8}.pg-box.is-est{background:var(--accent-teal-surface, #E7F6F4);color:var(--accent-teal-on, #07423B);border-color:#11a69433}.pg-dash{color:hsl(var(--n-light))}.pg-obs{display:inline-flex;align-items:center;gap:5px;color:var(--text-light);cursor:help;max-width:22ch}.pg-obs svg{color:hsl(var(--n-medium));flex-shrink:0}.pg-obs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-obs.is-empty{color:hsl(var(--n-light))}.pg-grade-notes-readonly{display:block;color:var(--text-light);white-space:normal;overflow-wrap:anywhere}.pg-daycard{background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden;margin-bottom:14px}.pg-daycard-head{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--brand-surface);border-bottom:1px solid hsl(var(--n-lighter))}.pg-daycard-date{font-size:14px;font-weight:700;color:var(--text-darkest)}.pg-daycard-dow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter)}.pg-daycard-count{margin-left:auto;font-size:11px;color:var(--text-lighter)}.pg-daycard-aula-layout{container-type:inline-size}.pg-daycard-local{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@container (min-width: 64rem){.pg-daycard-aula-main,.pg-daycard-primary-fields{flex-wrap:nowrap}.pg-daycard-primary-field{min-width:0;flex:1 1 0}.pg-daycard-schedule-fields{flex-wrap:nowrap;flex-shrink:0}.pg-daycard-docentes-observacao{align-items:flex-start}.pg-daycard-docentes-observacao[data-docente-layout=single]{flex-direction:row}[data-docente-layout=single] .pg-daycard-docentes{flex:1 1 0}[data-docente-layout=single] .pg-daycard-observacao{max-width:32rem;flex:0 1 32rem}.pg-daycard-docentes-observacao[data-docente-layout=multiple]{flex-direction:row;flex-wrap:wrap}[data-docente-layout=multiple] .pg-daycard-docentes,[data-docente-layout=multiple] .pg-daycard-observacao{flex:1 0 100%}}.pg-vg{margin-top:16px}.pg-vg-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pg-ocup-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pg-legend-cap{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-lighter)}.pg-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-light);font-weight:500}.pg-ocup-legend .pg-ocup-shape{width:9px;height:9px}.pg-vg-body{padding:12px;display:flex;flex-direction:column;gap:14px}.pg-vg-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:var(--r-chip);background:hsl(var(--n-lightest))}.pg-vg-period-time{font-size:11px;font-weight:600;color:var(--text-lighter);font-variant-numeric:tabular-nums}.pg-vg-aulas{margin-top:6px;border:1px solid hsl(var(--n-lighter));border-radius:var(--r-chip);overflow:hidden;background:var(--n-white)}.pg-vg-aula{padding:10px 14px}.pg-vg-aula+.pg-vg-aula{border-top:1px solid hsl(var(--n-lightest))}.pg-vg-aula-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.pg-vg-aula-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 220px}.pg-vg-aula-title b{font-size:13.5px;font-weight:600;color:var(--text-darkest)}.pg-vg-aula-title small{font-size:11.5px;color:var(--text-lighter)}.pg-vg-aula-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pg-vg-aula-tags .pg-hora{font-size:12px}.pg-vg-aula-meta{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin-top:8px}.pg-vg-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-light);min-width:0}.pg-vg-meta-item svg{color:hsl(var(--n-medium));flex-shrink:0}.pg-vg-docentes{display:flex;min-width:0;flex:1 0 100%;flex-wrap:wrap;gap:6px 16px;order:1}.pg-vg-docentes .pg-docente{flex:1 0 100%}.pg-vg-meta-item.pg-docente{color:var(--text-dark);font-weight:500}.pg-vg-meta-item.pg-docente.is-empty{color:hsl(var(--n-light));font-style:italic;font-weight:400}.pg-vg-meta-item.pg-docente span,.pg-vg-aula-meta .pg-obs span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.pg-vg-local{color:var(--text-dark);order:3}.pg-vg-local span{white-space:normal;word-break:break-word}.pg-vg-aula-meta .pg-obs{max-width:none;flex:1 0 100%;cursor:default;order:2}@media (min-width: 1280px){.pg-vg-aula{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-3);align-items:start}.pg-vg-aula-meta{margin-top:0;align-content:start}.pg-vg-aula-meta[data-docente-layout=single] .pg-vg-docentes{flex:1 1 0}.pg-vg-aula-meta[data-docente-layout=single] .pg-obs{flex:0 1 32rem}.pg-vg-aula-meta[data-docente-layout=multiple] .pg-vg-docentes{flex:1 0 100%;order:1}.pg-vg-aula-meta[data-docente-layout=multiple] .pg-docente{flex:1 1 18rem}.pg-vg-aula-meta[data-docente-layout=multiple] .pg-obs{flex:1 0 100%;order:2}.pg-vg-aula-meta[data-docente-layout=multiple] .pg-vg-local{order:3}}.pg-vg-recursos{background:var(--brand-surface);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-chip);margin-top:6px}[data-resource-presentation=inline]{container-type:inline-size}[data-resource-presentation=inline] .pg-inline-aula{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-3);align-items:start}[data-resource-presentation=inline] .pg-inline-aula-programacao,[data-resource-presentation=inline] .pg-inline-requests,[data-resource-presentation=inline] .pg-inline-request-state{min-width:0}[data-resource-presentation=inline] .pg-box-long{white-space:normal}[data-resource-presentation=inline] .pg-inline-request-toggle{display:flex;width:100%;min-height:2rem;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:0;border-bottom:1px solid hsl(var(--n-lighter));background:hsl(var(--n-lightest));color:var(--text-dark);text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}[data-resource-presentation=inline] .pg-inline-request-toggle:hover{background:var(--brand-surface);color:var(--brand-main)}[data-resource-presentation=inline] .pg-inline-request-toggle:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}[data-resource-presentation=inline] .pg-inline-request-summary{display:flex;min-width:0;flex-wrap:wrap;gap:var(--spacing-1);font-size:11px;overflow-wrap:anywhere}[data-resource-presentation=inline] .pg-inline-request-action{flex-shrink:0;font-size:11px;font-weight:700}[data-resource-presentation=inline] .pg-inline-request-details{display:grid;gap:var(--spacing-3);padding-top:var(--spacing-2)}[data-resource-presentation=inline] .pg-inline-sector,[data-resource-presentation=inline] .pg-inline-sector-tables{display:grid;min-width:0;gap:var(--spacing-2)}[data-resource-presentation=inline] .pg-inline-sector-title{width:-moz-fit-content;width:fit-content;margin:0}[data-resource-presentation=inline] .pg-inline-subtable{border:0;border-radius:0;background:transparent;box-shadow:none}[data-resource-presentation=inline] .pg-inline-resource-table{width:100%;table-layout:auto}[data-resource-presentation=inline] .pg-inline-resource-table th,[data-resource-presentation=inline] .pg-inline-resource-table td{padding:var(--spacing-1) var(--spacing-2);white-space:normal;overflow-wrap:anywhere;text-overflow:clip}[data-resource-presentation=inline] .pg-inline-resource-table th{font-size:9.5px}[data-resource-presentation=inline] .pg-inline-resource-table td{font-size:11px}[data-resource-presentation=inline] .pg-inline-request-state{display:flex;max-width:100%;align-items:center;justify-content:flex-end;justify-self:end;flex-wrap:wrap;gap:var(--spacing-1);padding:0;background:transparent;color:var(--text-light);font-size:11px;line-height:1.25;text-align:right;overflow-wrap:anywhere}[data-resource-presentation=inline] .pg-inline-request-state.is-error{color:var(--error-main)}[data-resource-presentation=inline] .pg-inline-request-retry{flex-shrink:0}[data-resource-presentation=inline] .pg-inline-refetch-warning{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2);border-bottom:1px solid var(--alert-main);background:var(--alert-surface);color:var(--alert-on);font-size:11px;overflow-wrap:anywhere}@container (min-width: 50rem){[data-resource-presentation=inline] .pg-inline-aula:has(.pg-inline-requests[data-expanded=true]){grid-template-columns:minmax(0,25rem) minmax(23rem,1fr)}}@container (min-width: 57rem){[data-resource-presentation=inline] .pg-inline-aula:has(.pg-inline-requests[data-expanded=true][data-density=regular]){grid-template-columns:minmax(0,23rem) minmax(32rem,1fr)}}@container (min-width: 64rem){[data-resource-presentation=inline] .pg-inline-aula:has(.pg-inline-requests[data-expanded=true][data-density=wide]){grid-template-columns:minmax(0,19rem) minmax(43rem,1fr)}}@media (prefers-reduced-motion: reduce){[data-resource-presentation=inline] *,[data-resource-presentation=inline] *:before,[data-resource-presentation=inline] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pg-setor{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;white-space:nowrap;border:1px solid}.pg-setor-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pg-rec-table tbody tr:nth-child(2n){background:hsl(var(--n-lightest))}.pg-tipo-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-pill);background:hsl(var(--n-lightest));border:1px solid hsl(var(--n-lighter));font-size:10.5px;font-weight:600;color:var(--text-light)}.pg-mini{min-width:0}.pg-mini-cap{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.pg-mini-cap .pg-setor-dot{width:7px;height:7px}.pg-mini-tbl{border-collapse:separate;border-spacing:0;background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:8px;overflow:hidden}.pg-mini-tbl th{text-align:left;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lighter);padding:5px 11px;background:hsl(var(--n-lightest));border-bottom:1px solid hsl(var(--n-lighter));white-space:nowrap}.pg-mini-tbl td{font-size:11px;color:var(--text-dark);padding:5px 11px;border-top:1px solid hsl(var(--n-lightest));vertical-align:top;white-space:nowrap}.pg-mini-tbl tbody tr:first-child td{border-top:0}.pg-mini-tbl tbody tr:nth-child(2n) td{background:hsl(var(--n-lightest))}.pg-mini-empty{color:hsl(var(--n-light))}.planejamento-page{display:grid;gap:var(--spacing-4);min-width:0}.planejamento-kpi-grid .oui-kpi.is-clickable:hover{box-shadow:var(--sh-1);transform:none}.planejamento-table{min-width:1760px}.planejamento-table-container .oui-table-container-scroll{container-type:inline-size}.planejamento-row-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-sm);color:var(--brand-main);transition:background-color var(--transition-fast),color var(--transition-fast)}.planejamento-row-toggle:hover:not(:disabled){background:var(--brand-surface)}.planejamento-row-toggle:focus-visible{outline:0;box-shadow:var(--focus-ring)}.planejamento-row-toggle:disabled{color:var(--text-lighter);cursor:not-allowed}.planejamento-table-container .oui-table-container-scroll:focus-visible{outline:0;box-shadow:inset var(--focus-ring)}.planejamento-table .is-main:focus-visible{outline:0;box-shadow:inset var(--focus-ring)}.planejamento-table .is-main>td{white-space:nowrap}.planejamento-table .is-main>td:nth-child(6){min-width:calc(var(--spacing-35) + var(--spacing-20));max-width:calc(var(--spacing-35) + (var(--spacing-20) * 2));white-space:normal}.planejamento-table .is-main>td:nth-child(6) .planejamento-row-tooltip>span{width:100%;max-width:100%;min-width:0}.planejamento-module{display:block;line-height:var(--lh-snug);white-space:normal;overflow-wrap:anywhere}.planejamento-sla{font-variant-numeric:tabular-nums;white-space:nowrap}.planejamento-status-pending{color:var(--text-light);font-weight:var(--weight-semi-bold);white-space:nowrap}.planejamento-detail-row>td{padding:0 var(--spacing-4) var(--spacing-4)}.planejamento-table-skeleton{min-height:var(--spacing-4);width:100%}.planejamento-table-empty-cell{padding:0!important}.planejamento-table-empty-cell>.oui-empty{position:sticky;left:0;inline-size:100cqi;box-sizing:border-box;border:0;box-shadow:none}.planejamento-mutation-error{margin:0;border:1px solid hsl(var(--alert-main));border-radius:var(--radius-sm);background:hsl(var(--alert-surface));color:hsl(var(--alert-on));padding:var(--spacing-3) var(--spacing-4)}.planejamento-detail-motion{animation:planejamento-detail-enter .18s var(--ease-out-expo) both}@keyframes planejamento-detail-enter{0%{opacity:0;transform:translateY(calc(var(--spacing-1) * -1))}to{opacity:1;transform:translateY(0)}}.planejamento-page .oui-search,.planejamento-page .oui-search input,.planejamento-page .oui-search-clear,.planejamento-page .oui-empty button,.planejamento-page .oui-subtable-state button{min-height:var(--spacing-11)}.planejamento-page .oui-search-clear{min-width:var(--spacing-11);right:0}.planejamento-page .oui-search input{padding-right:var(--spacing-11)}.planejamento-month-picker-content .planejamento-month-picker-target{min-height:var(--spacing-11);min-width:var(--spacing-11)}.planejamento-month-picker-target[aria-pressed=true]{color:var(--neutral-white)}.planejamento-page .oui-status-select-trigger,.planejamento-page .planejamento-row-tooltip>span{min-height:var(--spacing-11)}.planejamento-page .planejamento-row-tooltip>span{min-width:var(--spacing-11)}.planejamento-page .planejamento-filter-trigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.planejamento-page .planejamento-filter-trigger,.planejamento-page .oui-btn-add-filter,.planejamento-page .oui-fchip-x{min-height:var(--spacing-11)}.planejamento-page .oui-fchip{min-height:var(--spacing-11);padding-block:0}.planejamento-page .oui-fchip-x{min-width:var(--spacing-11)}@media (max-width: 48rem){.planejamento-page .oui-filterbar,.planejamento-page .oui-filterbar-left{align-items:stretch}.planejamento-page .oui-filterbar-left,.planejamento-page .oui-filterbar-group,.planejamento-page .oui-search{width:100%}.planejamento-page .oui-filterbar-group{align-items:stretch;flex-direction:column;overflow:visible}.planejamento-page .oui-filterbar-sep{height:1px;width:100%}.planejamento-page .oui-filterbar-group>label{border-bottom:1px solid var(--neutral-lighter);border-right:0;width:100%}.planejamento-page .oui-filterbar-group>label:last-child{border-bottom:0}.planejamento-page .oui-filterbar-group>label>div,.planejamento-page .oui-filterbar-group>label button,.planejamento-page .oui-search input{width:100%}}@media (prefers-reduced-motion: reduce){.planejamento-row-toggle,.planejamento-detail-motion{animation:none;transition-duration:0ms}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Roboto,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--cetrus-900: 214 100% 16%;--cetrus-800: 217 100% 21%;--cetrus-500: 207 52% 50%;--cetrus-300: 207 100% 68%;--gray-700: 0 0% 25%;--gray-400: 0 0% 70%;--gray-200: 0 0% 90%;--gray-100: 0 0% 96%;--feedback-error: 358 73% 35%;--feedback-error-surface: 0 64% 94%;--feedback-success: 142 76% 32%;--feedback-success-surface: 143 37% 93%;--feedback-warning: 38 93% 43%;--feedback-warning-surface: 37 72% 94%;--feedback-info: 200 97% 35%;--feedback-info-surface: 201 52% 94%;--background: 233 53% 97%;--foreground: 0 0% 25%;--card: 0 0% 100%;--card-foreground: 0 0% 25%;--popover: 0 0% 100%;--popover-foreground: 0 0% 25%;--primary: 217 100% 21%;--primary-foreground: 0 0% 100%;--secondary: 207 52% 50%;--secondary-foreground: 0 0% 100%;--muted: 0 0% 90%;--muted-foreground: 0 0% 70%;--accent: 207 52% 93%;--accent-foreground: 217 100% 21%;--destructive: 358 73% 35%;--destructive-foreground: 0 0% 100%;--success: 142 76% 32%;--success-foreground: 0 0% 100%;--warning: 38 93% 43%;--warning-foreground: 0 0% 100%;--border: 0 0% 90%;--input: 0 0% 90%;--ring: 207 100% 68%;--radius: .5rem;--accent-purple: #6632DC;--accent-purple-surface: #F0EAFB;--accent-purple-on: #3D1E84;--status-rascunho: var(--alert-main);--status-rascunho-foreground: 0 0% 100%;--status-ativa: var(--success-main);--status-ativa-foreground: 0 0% 100%;--status-cancelada: var(--error-main);--status-cancelada-foreground: 0 0% 100%;--status-pendente: var(--alert-main);--status-pendente-foreground: 0 0% 100%;--brand-ring: 203 100% 62%;--n-darkest: 0 0% 7%;--n-darker: 0 0% 16%;--n-dark: 0 0% 25%;--n-medium: 180 4% 55%;--n-light: 180 3% 78%;--n-lighter: 210 8% 92%;--n-lightest: 210 20% 98%;--text-darkest: rgba(17,18,18,.95);--text-dark: rgba(17,18,18,.85);--text-light: rgba(17,18,18,.75);--text-lighter: rgba(17,18,18,.65);--info-main: 201 96% 35%;--info-surface: 201 56% 94%;--info-on: 201 93% 21%;--success-main: 143 76% 33%;--success-surface: 143 43% 93%;--success-on: 143 75% 20%;--alert-main: 37 92% 43%;--alert-surface: 37 78% 94%;--alert-on: 37 93% 26%;--error-main: 0 74% 45%;--error-surface: 0 67% 94%;--error-on: 0 75% 27%;--focus-ring: 0 0 0 3px hsl(var(--brand-ring) / .28)}*,:before,:after{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-family-primary);color:var(--text-darkest);font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;color:hsl(var(--cetrus-800))}[data-slot=card-title],.card-title,h3.card-title,[role=dialog] h2,[data-radix-sheet-title]{font-size:var(--font-size-4);font-weight:var(--weight-bold);line-height:var(--lh-relaxed);letter-spacing:-.005em;color:var(--text-darkest);font-family:var(--font-family-heading)}input,select,textarea,[role=combobox]{font-family:var(--font-family-primary)}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2.5rem;padding-left:2.5rem}@media (min-width: 1320px){.container{max-width:1320px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-\[2px\]{right:-2px}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-\[2px\]{top:-2px}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.order-2{order:2}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.m-1{margin:.25rem}.m-10{margin:2.5rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-7{margin:1.75rem}.m-8{margin:2rem}.m-9{margin:2.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-\[8px\]{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-\[4px\]{margin-top:4px;margin-bottom:4px}.my-auto{margin-top:auto;margin-bottom:auto}.-ml-2{margin-left:-.5rem}.-mt-1{margin-top:-.25rem}.-mt-2{margin-top:-.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-\[42px\]{margin-left:42px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.\!contents{display:contents!important}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-8{width:2rem;height:2rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[0\.5px\]{height:.5px}.h-\[14px\]{height:14px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[24px\]{height:24px}.h-\[400px\]{height:400px}.h-\[48px\]{height:48px}.h-\[6px\]{height:6px}.h-\[calc\(100vh-2rem\)\]{height:calc(100vh - 2rem)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-52{max-height:13rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-14{min-height:3.5rem}.min-h-40{min-height:10rem}.min-h-7{min-height:1.75rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[40px\]{min-height:40px}.min-h-\[48px\]{min-height:48px}.min-h-\[50px\]{min-height:50px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[--radix-popover-trigger-width\]{width:var(--radix-popover-trigger-width)}.w-\[100px\]{width:100px}.w-\[11\%\]{width:11%}.w-\[110px\]{width:110px}.w-\[12\%\]{width:12%}.w-\[120px\]{width:120px}.w-\[13\%\]{width:13%}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[14px\]{width:14px}.w-\[160px\]{width:160px}.w-\[17\%\]{width:17%}.w-\[170px\]{width:170px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[20\%\]{width:20%}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[228px\]{width:228px}.w-\[240px\]{width:240px}.w-\[24px\]{width:24px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[360px\]{width:360px}.w-\[380px\]{width:380px}.w-\[400px\]{width:400px}.w-\[420px\]{width:420px}.w-\[480px\]{width:480px}.w-\[48px\]{width:48px}.w-\[72px\]{width:72px}.w-\[8\%\]{width:8%}.w-\[90vw\]{width:90vw}.w-\[min\(24rem\,calc\(100vw-2rem\)\)\]{width:min(24rem,calc(100vw - 2rem))}.w-\[min\(28rem\,calc\(100vw-2rem\)\)\]{width:min(28rem,calc(100vw - 2rem))}.w-\[min\(420px\,var\(--radix-popover-trigger-width\)\)\]{width:min(420px,var(--radix-popover-trigger-width))}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-11{min-width:2.75rem}.min-w-40{min-width:10rem}.min-w-48{min-width:12rem}.min-w-5{min-width:1.25rem}.min-w-52{min-width:13rem}.min-w-64{min-width:16rem}.min-w-\[1\.2rem\]{min-width:1.2rem}.min-w-\[1080px\]{min-width:1080px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[1880px\]{min-width:1880px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[500px\]{min-width:500px}.min-w-\[56rem\]{min-width:56rem}.min-w-\[60px\]{min-width:60px}.min-w-\[620px\]{min-width:620px}.min-w-\[650px\]{min-width:650px}.min-w-\[700px\]{min-width:700px}.min-w-\[750px\]{min-width:750px}.min-w-\[800px\]{min-width:800px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[900px\]{min-width:900px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[1320px\]{max-width:1320px}.max-w-\[140px\]{max-width:140px}.max-w-\[1500px\]{max-width:1500px}.max-w-\[150px\]{max-width:150px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[640px\]{max-width:640px}.max-w-\[70ch\]{max-width:70ch}.max-w-\[900px\]{max-width:900px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[2_1_24rem\]{flex:2 1 24rem}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.basis-72{flex-basis:18rem}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[minmax\(0\,140px\)_1fr\]{grid-template-columns:minmax(0,140px) 1fr}.grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.grid-cols-\[minmax\(10rem\,1fr\)_5\.5rem_6\.5rem_minmax\(9rem\,0\.8fr\)_minmax\(12rem\,1\.5fr\)\]{grid-template-columns:minmax(10rem,1fr) 5.5rem 6.5rem minmax(9rem,.8fr) minmax(12rem,1.5fr)}.grid-cols-\[repeat\(auto-fill\,minmax\(340px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-\[10px\]{gap:10px}.gap-\[2px\]{gap:2px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-\[4px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.divide-brand-light\/10>:not([hidden])~:not([hidden]){border-color:hsl(var(--brand-light-h) / .1)}.divide-neutral-lighter>:not([hidden])~:not([hidden]){border-color:hsl(var(--n-lighter))}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[16px\]{border-radius:16px}.rounded-\[3px\]{border-radius:3px}.rounded-\[8px\]{border-radius:8px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-full\)\]{border-radius:var(--radius-full)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-card{border-radius:16px}.rounded-chip{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-\[0\.5px\]{border-right-width:.5px}.border-t{border-top-width:1px}.border-t-\[0\.5px\]{border-top-width:.5px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[hsl\(var\(--border\)\)\]{border-color:hsl(var(--border))}.border-\[hsl\(var\(--error-main\)\)\]\/40{border-color:hsl(var(--error-main) / .4)}.border-\[hsl\(var\(--feedback-info\)\/0\.2\)\]{border-color:hsl(var(--feedback-info)/.2)}.border-\[hsl\(var\(--feedback-info\)\/0\.25\)\]{border-color:hsl(var(--feedback-info)/.25)}.border-\[hsl\(var\(--feedback-info\)\/0\.35\)\]{border-color:hsl(var(--feedback-info)/.35)}.border-\[hsl\(var\(--feedback-warning\)\/0\.2\)\]{border-color:hsl(var(--feedback-warning)/.2)}.border-\[hsl\(var\(--feedback-warning\)\/0\.3\)\]{border-color:hsl(var(--feedback-warning)/.3)}.border-\[var\(--feedback-alert-light\)\]{border-color:var(--feedback-alert-light)}.border-\[var\(--feedback-alert-main\)\]{border-color:var(--feedback-alert-main)}.border-\[var\(--feedback-error-light\)\]{border-color:var(--feedback-error-light)}.border-\[var\(--feedback-info-light\)\]{border-color:var(--feedback-info-light)}.border-\[var\(--feedback-info-main\)\]{border-color:var(--feedback-info-main)}.border-\[var\(--feedback-success-light\)\]{border-color:var(--feedback-success-light)}.border-\[var\(--neutral-lighter\)\]{border-color:var(--neutral-lighter)}.border-\[var\(--neutral-lightest\)\]{border-color:var(--neutral-lightest)}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-black\/\[0\.03\]{border-color:#00000008}.border-border{border-color:hsl(var(--border))}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-brand-light\/10{border-color:hsl(var(--brand-light-h) / .1)}.border-brand-light\/20{border-color:hsl(var(--brand-light-h) / .2)}.border-brand-light\/30{border-color:hsl(var(--brand-light-h) / .3)}.border-brand-lighter{border-color:hsl(var(--brand-lighter-h))}.border-brand-main{border-color:hsl(var(--brand-main-h))}.border-brand-surface{border-color:hsl(var(--brand-surface-h))}.border-current{border-color:currentColor}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-feedback-error-main\/20{border-color:hsl(var(--feedback-error-main-h) / .2)}.border-feedback-success-main\/20{border-color:hsl(var(--feedback-success-main-h) / .2)}.border-feedback-warning-main\/20{border-color:hsl(var(--feedback-alert-main-h) / .2)}.border-input{border-color:hsl(var(--input))}.border-muted-foreground{border-color:hsl(var(--muted-foreground))}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-neutral-light{border-color:hsl(var(--n-light))}.border-neutral-light\/20{border-color:hsl(var(--n-light) / .2)}.border-neutral-lighter{border-color:hsl(var(--n-lighter))}.border-neutral-lighter\/30{border-color:hsl(var(--n-lighter) / .3)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/10{border-color:hsl(var(--primary) / .1)}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/5{border-color:hsl(var(--primary) / .05)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-white\/40{border-color:#fff6}.border-l-transparent{border-left-color:transparent}.border-t-muted-foreground{border-top-color:hsl(var(--muted-foreground))}.border-t-transparent{border-top-color:transparent}.bg-\[hsl\(var\(--alert-surface\)\)\]{background-color:hsl(var(--alert-surface))}.bg-\[hsl\(var\(--dende-primary\)\)\]\/10{background-color:hsl(var(--dende-primary) / .1)}.bg-\[hsl\(var\(--dende-primary-light\)\)\/0\.1\]{background-color:hsl(var(--dende-primary-light))/.1}.bg-\[hsl\(var\(--error-main\)\)\]{background-color:hsl(var(--error-main))}.bg-\[hsl\(var\(--error-surface\)\)\]{background-color:hsl(var(--error-surface))}.bg-\[hsl\(var\(--feedback-info-surface\)\)\]{background-color:hsl(var(--feedback-info-surface))}.bg-\[hsl\(var\(--feedback-success\)\)\]{background-color:hsl(var(--feedback-success))}.bg-\[hsl\(var\(--feedback-warning\)\)\]{background-color:hsl(var(--feedback-warning))}.bg-\[hsl\(var\(--feedback-warning-surface\)\)\]{background-color:hsl(var(--feedback-warning-surface))}.bg-\[hsl\(var\(--info-surface\)\)\]{background-color:hsl(var(--info-surface))}.bg-\[hsl\(var\(--success-surface\)\)\]{background-color:hsl(var(--success-surface))}.bg-\[var\(--feedback-alert-main\)\]{background-color:var(--feedback-alert-main)}.bg-\[var\(--feedback-alert-surface\)\]{background-color:var(--feedback-alert-surface)}.bg-\[var\(--feedback-error-surface\)\]{background-color:var(--feedback-error-surface)}.bg-\[var\(--feedback-info-surface\)\]{background-color:var(--feedback-info-surface)}.bg-\[var\(--feedback-success-surface\)\]{background-color:var(--feedback-success-surface)}.bg-\[var\(--nav-color\)\]{background-color:var(--nav-color)}.bg-\[var\(--neutral-lightest\)\]{background-color:var(--neutral-lightest)}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/90{background-color:hsl(var(--background) / .9)}.bg-black\/40{background-color:#0006}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-brand-light{background-color:hsl(var(--brand-light-h))}.bg-brand-light\/10{background-color:hsl(var(--brand-light-h) / .1)}.bg-brand-lighter{background-color:hsl(var(--brand-lighter-h))}.bg-brand-lighter\/40{background-color:hsl(var(--brand-lighter-h) / .4)}.bg-brand-main{background-color:hsl(var(--brand-main-h))}.bg-brand-surface{background-color:hsl(var(--brand-surface-h))}.bg-brand-surface\/40{background-color:hsl(var(--brand-surface-h) / .4)}.bg-brand-surface\/50{background-color:hsl(var(--brand-surface-h) / .5)}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-error-main{background-color:hsl(var(--feedback-error-main-h))}.bg-feedback-alert-surface{background-color:hsl(var(--feedback-alert-surface-h))}.bg-feedback-error-light{background-color:hsl(var(--feedback-error-light-h))}.bg-feedback-error-main{background-color:hsl(var(--feedback-error-main-h))}.bg-feedback-error-surface{background-color:hsl(var(--feedback-error-surface-h))}.bg-feedback-success-light{background-color:hsl(var(--feedback-success-light-h))}.bg-feedback-success-main{background-color:hsl(var(--feedback-success-main-h))}.bg-feedback-warning-light{background-color:hsl(var(--feedback-alert-light-h))}.bg-info-surface{background-color:hsl(var(--feedback-info-surface-h))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/35{background-color:hsl(var(--muted) / .35)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-neutral-light\/50{background-color:hsl(var(--n-light) / .5)}.bg-neutral-lighter{background-color:hsl(var(--n-lighter))}.bg-neutral-lighter\/30{background-color:hsl(var(--n-lighter) / .3)}.bg-neutral-lighter\/50{background-color:hsl(var(--n-lighter) / .5)}.bg-neutral-lightest{background-color:hsl(var(--n-lightest))}.bg-neutral-lightest\/50{background-color:hsl(var(--n-lightest) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-success-surface{background-color:hsl(var(--feedback-success-surface-h))}.bg-transparent{background-color:transparent}.bg-warning{background-color:hsl(var(--warning))}.bg-warning\/10{background-color:hsl(var(--warning) / .1)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/40{background-color:#fff6}.bg-white\/50{background-color:#ffffff80}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[hsl\(var\(--dende-primary\)\)\]{--tw-gradient-from: hsl(var(--dende-primary)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--dende-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[hsl\(var\(--dende-primary-light\)\)\]{--tw-gradient-to: hsl(var(--dende-primary-light) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--dende-primary-light)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[hsl\(var\(--dende-primary\)\)\]{--tw-gradient-to: hsl(var(--dende-primary)) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.p-\[6px\]{padding:6px}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[12px\]{padding-left:12px;padding-right:12px}.px-\[18px\]{padding-left:18px;padding-right:18px}.px-\[4px\]{padding-left:4px;padding-right:4px}.px-\[7px\]{padding-left:7px;padding-right:7px}.px-\[8px\]{padding-left:8px;padding-right:8px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.py-\[4px\]{padding-top:4px;padding-bottom:4px}.py-\[8px\]{padding-top:8px;padding-bottom:8px}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-\[12px\]{padding-bottom:12px}.pb-\[16px\]{padding-bottom:16px}.pb-\[6px\]{padding-bottom:6px}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pl-\[20px\]{padding-left:20px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-\[12px\]{padding-top:12px}.pt-\[20px\]{padding-top:20px}.pt-\[8px\]{padding-top:8px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.3\]{line-height:1.3}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.4px\]{letter-spacing:.4px}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[hsl\(var\(--alert-on\)\)\]{color:hsl(var(--alert-on))}.text-\[hsl\(var\(--dende-primary\)\)\]{color:hsl(var(--dende-primary))}.text-\[hsl\(var\(--error-main\)\)\]{color:hsl(var(--error-main))}.text-\[hsl\(var\(--error-on\)\)\]{color:hsl(var(--error-on))}.text-\[hsl\(var\(--feedback-info\)\)\]{color:hsl(var(--feedback-info))}.text-\[hsl\(var\(--feedback-info-dark\)\)\]{color:hsl(var(--feedback-info-dark))}.text-\[hsl\(var\(--feedback-warning\)\)\]{color:hsl(var(--feedback-warning))}.text-\[hsl\(var\(--feedback-warning\)\)\]\/80{color:hsl(var(--feedback-warning) / .8)}.text-\[hsl\(var\(--feedback-warning-dark\)\)\]{color:hsl(var(--feedback-warning-dark))}.text-\[hsl\(var\(--feedback-warning-surface\)\)\]{color:hsl(var(--feedback-warning-surface))}.text-\[hsl\(var\(--info-on\)\)\]{color:hsl(var(--info-on))}.text-\[hsl\(var\(--success-main\)\)\]{color:hsl(var(--success-main))}.text-\[hsl\(var\(--success-on\)\)\]{color:hsl(var(--success-on))}.text-\[var\(--feedback-alert-main\)\]{color:var(--feedback-alert-main)}.text-\[var\(--feedback-alert-on\)\]{color:var(--feedback-alert-on)}.text-\[var\(--feedback-error-main\)\]{color:var(--feedback-error-main)}.text-\[var\(--feedback-error-on\)\]{color:var(--feedback-error-on)}.text-\[var\(--feedback-info-main\)\]{color:var(--feedback-info-main)}.text-\[var\(--feedback-info-on\)\]{color:var(--feedback-info-on)}.text-\[var\(--feedback-success-main\)\]{color:var(--feedback-success-main)}.text-\[var\(--feedback-success-on\)\]{color:var(--feedback-success-on)}.text-\[var\(--feedback-warning-on\)\]{color:var(--feedback-warning-on)}.text-\[var\(--text-dark\)\]{color:var(--text-dark)}.text-\[var\(--text-lighter\)\]{color:var(--text-lighter)}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-brand-dark{color:hsl(var(--brand-dark-h))}.text-brand-dark\/70{color:hsl(var(--brand-dark-h) / .7)}.text-brand-main{color:hsl(var(--brand-main-h))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-cetrus-800{color:hsl(var(--cetrus-800))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-feedback-alert-on{color:hsl(var(--feedback-alert-on-h))}.text-feedback-error-main{color:hsl(var(--feedback-error-main-h))}.text-feedback-error-on{color:hsl(var(--feedback-error-on-h))}.text-feedback-success-main{color:hsl(var(--feedback-success-main-h))}.text-feedback-warning-main{color:hsl(var(--feedback-alert-main-h))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-info-on{color:hsl(var(--feedback-info-on-h))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-neutral-dark{color:hsl(var(--n-dark))}.text-neutral-darker{color:hsl(var(--n-darker))}.text-neutral-lighter{color:hsl(var(--n-lighter))}.text-neutral-medium{color:hsl(var(--n-medium))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-success-on{color:hsl(var(--feedback-success-on-h))}.text-text-darkest{color:var(--text-darkest)}.text-text-light{color:var(--text-light)}.text-text-lighter{color:var(--text-lighter)}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-warning{color:hsl(var(--warning))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_-2px_6px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: 0 -2px 6px rgba(0,0,0,.04);--tw-shadow-colored: 0 -2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[2px_0_5px_rgba\(0\,0\,0\,0\.02\)\]{--tw-shadow: 2px 0 5px rgba(0,0,0,.02);--tw-shadow-colored: 2px 0 5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-ds-1{--tw-shadow: 0 1px 3px rgba(0,36,82,.06), 0 1px 2px rgba(0,36,82,.04);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-ds-3{--tw-shadow: 0 4px 16px rgba(0,36,82,.1), 0 2px 4px rgba(0,36,82,.06);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color), 0 2px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--focus-ring\)\]{--tw-shadow-color: var(--focus-ring);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/20{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-brand-main\/50{--tw-ring-color: hsl(var(--brand-main-h) / .5)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-bottom-2{--tw-enter-translate-y: .5rem}.slide-in-from-bottom-4{--tw-enter-translate-y: 1rem}.slide-in-from-top-1{--tw-enter-translate-y: -.25rem}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.oui-date-picker-trigger{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--neutral-lighter);background:var(--neutral-white);color:var(--text-dark);font-size:12px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.oui-date-picker-trigger:hover{background:var(--neutral-lightest);border-color:var(--neutral-light)}.oui-date-picker-trigger.is-filter{min-height:var(--spacing-6);height:var(--spacing-6);padding:0;border:0;background:transparent;color:var(--brand-main)}.oui-date-picker-trigger.is-filter:hover{border-color:transparent;background:transparent;color:var(--brand-dark)}.oui-date-picker-trigger[data-state=open]{border-color:var(--brand-main);background:var(--brand-surface)}.oui-date-picker-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.oui-date-picker-trigger:disabled{cursor:default;opacity:.5}.oui-date-picker-label{white-space:nowrap}.oui-date-picker-popover{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:var(--neutral-white)}.oui-date-picker-popover .rdp{margin:0}.oui-date-picker-popover .rdp-caption_label{font-size:13px;font-weight:700;color:var(--text-darkest);text-transform:capitalize}.oui-date-picker-popover .rdp-nav_button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);color:var(--text-light);background:transparent;border:1px solid var(--neutral-lighter);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.oui-date-picker-popover .rdp-nav_button:hover{background:var(--brand-surface);color:var(--brand-main);border-color:var(--brand-light)}.oui-date-picker-popover .rdp-head_cell{font-size:11px;font-weight:600;color:var(--text-lighter);text-transform:capitalize}.oui-date-picker-popover .rdp-day{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--text-dark);font-variant-numeric:tabular-nums;transition:background var(--transition-fast),color var(--transition-fast)}.oui-date-picker-popover .rdp-button:hover:not([disabled]):not(.rdp-day_selected):not(.rdp-day_range_start):not(.rdp-day_range_end){background:var(--brand-surface);color:var(--brand-main)}.oui-date-picker-popover .rdp-day_today:not(.rdp-day_selected){box-shadow:inset 0 0 0 2px var(--brand-main);color:var(--brand-main);font-weight:700}.oui-date-picker-popover .rdp-day_range_middle{background:var(--brand-surface);color:var(--brand-dark);border-radius:0}.oui-date-picker-popover .rdp-day_selected,.oui-date-picker-popover .rdp-day_range_start,.oui-date-picker-popover .rdp-day_range_end{background:var(--brand-main);color:var(--neutral-white);font-weight:700}.oui-date-picker-popover .rdp-day_range_start{border-top-right-radius:0;border-bottom-right-radius:0}.oui-date-picker-popover .rdp-day_range_end{border-top-left-radius:0;border-bottom-left-radius:0}.oui-date-picker-popover .rdp-day_selected:hover,.oui-date-picker-popover .rdp-day_range_start:hover,.oui-date-picker-popover .rdp-day_range_end:hover{background:var(--brand-dark);color:var(--neutral-white)}.oui-date-picker-popover .rdp-day_outside{color:var(--text-lighter);opacity:.55}.oui-date-picker-popover .rdp-day_disabled{color:var(--neutral-light);opacity:.5}.oui-date-picker-popover .rdp-day:focus-visible{outline:2px solid var(--brand-main);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.oui-date-picker-popover{animation:none!important;transition:none!important}.oui-date-picker-popover .rdp-day,.oui-date-picker-popover .rdp-nav_button{transition:none}}:root{--n-white: #FFFFFF;--r-chip: 8px;--r-card: 16px;--r-pill: 9999px;--sh-1: var(--shadow-1);--sh-2: var(--shadow-2);--sh-3: var(--shadow-3);--sh-4: var(--shadow-4);--t-fast: var(--transition-fast);--t-normal: var(--transition-normal);--font-primary: var(--font-family-primary);--success-main: var(--feedback-success-main);--success-surface: var(--feedback-success-surface);--success-on: var(--feedback-success-on);--error-main: var(--feedback-error-main);--error-surface: var(--feedback-error-surface);--error-on: var(--feedback-error-on);--alert-main: var(--feedback-alert-main);--alert-surface: var(--feedback-alert-surface);--alert-on: var(--feedback-alert-on);--info-main: var(--feedback-info-main);--info-surface: var(--feedback-info-surface);--info-on: var(--feedback-info-on);--badge-sp-bg: var(--feedback-success-surface);--badge-sp-text: var(--feedback-success-on);--badge-recife-bg: var(--accent-purple-surface);--badge-recife-text: var(--accent-purple-on);--badge-sanar-bg: var(--feedback-info-surface);--badge-sanar-text: var(--feedback-info-on)}.pac-hero{position:relative;overflow:hidden;background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);padding:24px 28px;box-shadow:var(--sh-1)}.pac-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-main) 0%,var(--brand-light) 60%,transparent 100%);opacity:.9}.pac-eyebrow{display:flex;align-items:center;gap:8px;color:var(--brand-main);opacity:.9;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.pac-title{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--brand-dark);margin:0 0 4px;line-height:1.2}.pac-sub{font-size:13px;color:var(--text-lighter);margin:0;max-width:520px}.pac-tabs{display:flex;gap:0;border-bottom:1px solid hsl(var(--n-lighter));margin-top:20px}.pac-tab{position:relative;padding:10px 16px 12px;margin-right:8px;font-size:13px;font-weight:500;color:var(--text-lighter);background:transparent;border:0;cursor:pointer;transition:color var(--t-fast)}.pac-tab:hover{color:var(--brand-light)}.pac-tab.is-active{color:var(--brand-main);font-weight:600}.pac-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--brand-main);border-radius:2px 2px 0 0}.pac-tab-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;font-size:10px;padding:1px 7px;border-radius:999px;background:var(--brand-lighter);color:var(--brand-main);font-weight:600}.pac-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:1280px}.pac-tbl thead{background:color-mix(in oklab,hsl(var(--n-lightest)) 80%,transparent)}.pac-tbl thead th{text-align:left;padding:12px 14px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-lighter);border-bottom:1px solid hsl(var(--n-lighter));white-space:nowrap}.pac-tbl thead th.tc{text-align:center}.pac-tbl tbody tr{transition:background var(--t-fast);border-bottom:1px solid color-mix(in oklab,hsl(var(--n-lighter)) 50%,transparent)}.pac-tbl tbody tr.row-odd{background:color-mix(in oklab,hsl(var(--n-lightest)) 40%,transparent)}.pac-tbl tbody tr.row-expanded{background:color-mix(in oklab,var(--brand-surface) 50%,transparent)}.pac-tbl tbody tr.is-main{cursor:pointer}.pac-tbl tbody tr.is-main:hover{background:color-mix(in oklab,hsl(var(--n-lightest)) 70%,transparent)}.pac-tbl tbody td{padding:14px;vertical-align:middle}.pac-tbl tbody tr.sub-row{background:color-mix(in oklab,hsl(var(--n-lightest)) 40%,transparent)}.pac-tbl tbody tr.sub-row td{padding:20px 20px 24px}.pac-td-name{font-size:13px;font-weight:600;color:var(--brand-dark)}.pac-td-disc{font-size:12px;font-weight:600;color:var(--text-light);display:block;max-width:200px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pac-td-muted{color:var(--text-lighter);font-weight:400}.pac-td-dim{color:var(--text-lighter)}.pac-td-date{font-size:12px;font-weight:600;color:var(--text-light)}.pac-td-num{text-align:center;font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-light)}.pac-td-num-strong{font-weight:600;color:var(--brand-main)}.pac-td-num-dim{color:var(--text-lighter)}.pac-tbl tfoot tr.pac-tfoot{background:color-mix(in oklab,hsl(var(--n-lightest)) 70%,transparent)}.pac-tbl tfoot tr.pac-tfoot td{padding:14px;vertical-align:middle;border-top:1px solid color-mix(in oklab,hsl(var(--n-lighter)) 70%,transparent)}.pac-tfoot-label{text-align:right;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-light)}.fin-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.fin-pill.tone-error{background:hsl(var(--error-surface));color:hsl(var(--error-on))}.fin-pill.tone-neutral{background:color-mix(in oklab,hsl(var(--n-lighter)) 50%,transparent);color:hsl(var(--n-dark))}.fin-conf-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:color-mix(in oklab,hsl(var(--n-lightest)) 60%,transparent);border:1px solid color-mix(in oklab,hsl(var(--n-lighter)) 60%,transparent)}.fin-conf-count{font-size:13px;color:var(--text-light)}.fin-conf-count strong{color:var(--brand-dark);font-variant-numeric:tabular-nums}.fin-conf-spacer{flex:1}.fin-conf-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.fin-conf-check input:disabled{cursor:not-allowed}.fin-conf-check input:disabled+span{color:var(--text-lighter)}.pac-subtable-table tr.fin-prov-row td{padding-top:0;padding-bottom:10px;border-top:0}.fin-prov{font-size:11px;color:var(--text-lighter);font-variant-numeric:tabular-nums}.fin-prov-vazia{font-style:italic}.fin-periodos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11px}.fin-periodos-cap{color:var(--text-lighter);font-weight:600}.fin-periodo-chip{padding:2px 7px;border-radius:6px;background:color-mix(in oklab,hsl(var(--n-lighter)) 40%,transparent);color:hsl(var(--n-dark));font-variant-numeric:tabular-nums}.fin-periodos-nota{color:var(--text-lighter);font-style:italic}.oui-panel-body.fin-panel-scroll{overflow-x:auto;padding:0 var(--spacing-2) var(--spacing-2)}.fin-supporting-text{color:var(--text-lighter);font-size:var(--font-size-1)}.fin-monitor-toggle-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);margin-top:var(--spacing-3)}.fin-monitor-toggle-title{margin:0;color:var(--text-darkest);font-size:var(--font-size-2);font-weight:var(--weight-bold)}.pac-turma-chip{display:inline-block;padding:4px 10px;border-radius:6px;background:color-mix(in oklab,hsl(var(--n-lighter)) 50%,transparent);border:1px solid color-mix(in oklab,hsl(var(--n-lighter)) 70%,transparent);color:hsl(var(--n-dark));font-size:11px;font-weight:600;white-space:nowrap}.pac-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;white-space:nowrap;border:1px solid rgba(0,0,0,.03)}.pill-sp{background:var(--badge-sp-bg);color:var(--badge-sp-text)}.pill-recife{background:var(--badge-recife-bg);color:var(--badge-recife-text)}.pill-sanar{background:var(--badge-sanar-bg);color:var(--badge-sanar-text)}.pill-fellow{background:var(--feedback-success-surface);color:var(--feedback-success-on)}.pill-neutral{background:hsl(var(--n-lighter));color:hsl(var(--n-dark))}.pill-liberada{background:var(--feedback-success-surface);color:var(--feedback-success-on)}.pill-pendente{background:var(--neutral-lighter);color:var(--neutral-dark)}.pill-gerada{background:hsl(var(--info-surface));color:hsl(var(--info-on))}.pac-chev{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;border-radius:6px;color:var(--text-lighter);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.pac-chev:hover{background:hsl(var(--n-lighter));color:var(--brand-main)}.pac-chev.is-open{color:var(--brand-main)}.pac-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px}.pac-kpi-card{position:relative;overflow:hidden;background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);padding:16px 18px 16px 24px;box-shadow:var(--sh-1)}.pac-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pac-kpi-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-lighter);display:block;margin-bottom:6px}.pac-kpi-value{font-size:30px;font-weight:700;line-height:1;color:var(--brand-dark);font-variant-numeric:tabular-nums}.pac-kpi-hint{font-size:11px;color:var(--text-lighter);margin-top:6px}.pac-kpi-icon{width:36px;height:36px;border-radius:10px;background:var(--brand-surface);color:var(--brand-main);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pac-subtable-table{min-width:1000px}.pac-subtable-table thead th.tc{text-align:center}.pac-subtable-table tbody td{font-variant-numeric:tabular-nums}.pac-subtable-table tbody td.tc{text-align:center}.pac-cell-day{font-size:11px;font-weight:600;color:var(--brand-dark);display:block;line-height:1.2}.pac-cell-period{font-size:11px;color:var(--text-lighter);display:block;line-height:1.2;margin-top:2px}.pac-expand-text{color:var(--text-light);cursor:pointer;display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pac-expand-text:hover{color:var(--brand-dark)}.pac-link-prog{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--brand-main);background:transparent;text-decoration:none;transition:background var(--t-fast);border:0;padding:0;font:inherit;cursor:pointer}.pac-link-prog:hover{background:var(--brand-surface)}.pac-link-prog:disabled{opacity:.5;cursor:not-allowed}.n-success{color:hsl(var(--success-on));font-weight:600}.n-error{color:hsl(var(--error-main));font-weight:600}.n-brand{color:var(--brand-main);font-weight:600}.pac-subtable-table tbody tr.row-status-low{background:hsl(var(--error-surface) / .35)}.pac-subtable-table tbody tr.row-status-warn{background:transparent}.pac-subtable-table tbody tr.row-status-ok{background:hsl(var(--success-surface) / .35)}.pac-subtable-table tbody tr.row-status-over{background:hsl(var(--info-surface) / .35)}.pac-tbl tbody tr.is-main.row-status-low{background:hsl(var(--error-surface) / .3)}.pac-tbl tbody tr.is-main.row-status-warn{background:transparent}.pac-tbl tbody tr.is-main.row-status-ok{background:hsl(var(--success-surface) / .3)}.pac-tbl tbody tr.is-main.row-status-over{background:hsl(var(--info-surface) / .3)}.pac-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 24px}.pac-empty svg{opacity:.2}.pac-empty h3{font-size:15px;font-weight:600;color:var(--brand-dark);margin:0}.pac-empty p{font-size:13px;color:var(--text-lighter);margin:0;text-align:center;max-width:380px}.pac-empty-dashed{border:2px dashed hsl(var(--n-lighter));border-radius:var(--r-card);background:color-mix(in oklab,hsl(var(--n-lightest)) 50%,transparent);margin-top:20px}.pac-dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:150;display:flex;align-items:center;justify-content:center}.pac-dlg{background:var(--n-white);border-radius:var(--r-card);padding:20px 24px;max-width:480px;width:90%;box-shadow:var(--sh-4)}.pac-dlg h4{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--brand-dark)}.pac-dlg pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;color:var(--text-light);line-height:1.5;max-height:360px;overflow-y:auto;margin:0}.pac-dlg-close{margin-top:14px;padding:6px 14px;border-radius:var(--r-chip);border:1px solid hsl(var(--n-lighter));background:var(--n-white);color:var(--brand-main);font-weight:600;font-size:12px;cursor:pointer;font-family:inherit}.pac-dlg-close:hover{background:var(--brand-lighter)}.pqg-shell{width:100%;min-width:0}.pqg-view-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.pqg-shell .oui-barstack,.pqg-shell .oui-navbar,.pqg-scroll,.pqg-scroll .oui-table-container{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.pqg-shell .oui-navbar-period{min-width:0;flex-wrap:wrap}.pqg-shell .oui-navbar-spacer{min-width:0}.pqg-shell.is-fullscreen{display:flex;height:100%;min-height:0;flex-direction:column}.pqg{border:1px solid var(--neutral-lighter);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-1);background:var(--neutral-white)}.pqg-scroll .oui-table-container-scroll{overflow-x:auto;overflow-y:visible}.pqg-tbl{width:100%;border-collapse:collapse;min-width:1380px;font-size:12px;font-family:var(--font-primary)}.pqg-tbl thead th{position:sticky;top:0;z-index:var(--z-sticky, 10);background:var(--neutral-white);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-lighter);text-align:left;padding:11px 14px;border-bottom:1px solid var(--neutral-lighter);white-space:nowrap}.pqg-tbl thead th.tc{text-align:center}.pqg-tbl tbody td{padding:12px 14px;border-bottom:1px solid var(--neutral-lighter);color:var(--text-dark);vertical-align:middle;white-space:nowrap}.pqg-tbl tbody tr:last-child td{border-bottom:0}.pqg-tbl td.tc{text-align:center;font-variant-numeric:tabular-nums}.pqg-tbl tbody tr:hover{background:var(--neutral-lightest)}.pqg-tbl tbody tr.row-status-low{background:hsl(var(--error-surface) / .35)}.pqg-tbl tbody tr.row-status-warn{background:transparent}.pqg-tbl tbody tr.row-status-ok{background:hsl(var(--success-surface) / .35)}.pqg-tbl tbody tr.row-status-over{background:hsl(var(--info-surface) / .35)}.pqg-tbl th.pqg-act-h,.pqg-tbl td.pqg-act{width:52px;text-align:center}.pqg-editbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--brand-lighter);color:var(--brand-main);border:1px solid var(--brand-light);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.pqg-editbtn:hover{background:var(--brand-main);color:#fff;border-color:var(--brand-main)}.pqg-turma{display:inline-flex;align-items:center;gap:7px}.pqg-turma b{font-size:12px;font-weight:700;color:var(--text-darkest)}.pqg-agenda-title{display:flex;max-width:220px;flex-direction:column;gap:var(--spacing-1);white-space:normal}.pqg-agenda-title strong{color:var(--text-darkest);font-size:var(--font-size-1)}.pqg-agenda-title small{color:var(--text-light);line-height:var(--lh-tight)}.pqg-tbl tbody tr.pqg-agenda-row.is-cancelada{background:var(--neutral-lightest)!important}.pqg-tbl tbody tr.pqg-agenda-row.is-cancelada td{color:var(--text-lighter)}.pqg-agenda-cancelada{color:var(--feedback-error-main);font-weight:var(--weight-bold)}.pqg-agenda-row .pqg-status-col small{display:block;margin-top:var(--spacing-1);color:var(--text-light)}.pqg-hora{font-variant-numeric:tabular-nums;font-weight:600;color:var(--brand-main)}.pqg-boxes{font-weight:800;color:var(--brand-main);font-size:15px}.pqg-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:600;background:var(--neutral-lightest);color:var(--text-light);border:1px solid var(--neutral-lighter)}.pqg-clip{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom;color:var(--text-light);cursor:default}.pqg-clip.empty{color:var(--neutral-light)}.pqg-tbl .pqg-patologia-col{min-width:220px}.pqg-patologia-perfil{display:-webkit-box;max-width:230px;overflow:hidden;color:var(--text-light);cursor:help;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pqg-responsaveis-trigger{display:-webkit-box;max-width:220px;overflow:hidden;border:0;background:transparent;padding:0;color:var(--text-dark);cursor:pointer;font:500 12px var(--font-primary);line-height:1.35;text-align:left;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pqg-responsaveis-trigger:hover{color:var(--brand-main)}.pqg-responsaveis-trigger:disabled{cursor:wait;opacity:.6}.pqg-status-col>button{min-width:108px}.pqg-confirm{font-weight:700}.pqg-day-band{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--neutral-lightest);border-bottom:1px solid var(--neutral-lighter)}.pqg-day-band.is-today{background:linear-gradient(90deg,var(--brand-surface),transparent 75%)}.pqg-day-band .dnum{font-size:17px;font-weight:800;color:var(--text-darkest);font-variant-numeric:tabular-nums;line-height:1}.pqg-day-band.is-today .dnum{color:var(--brand-main)}.pqg-day-band .dow{font-size:12px;font-weight:600;color:var(--text-light);text-transform:capitalize}.pqg-day-band .dmes{font-size:11px;color:var(--text-lighter);text-transform:uppercase;letter-spacing:.04em}.pqg-day-band .cnt{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--neutral-lighter);color:var(--text-darkest)}.pqg-day-band .edit{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-chip);background:var(--neutral-white);border:1px solid var(--neutral-lighter);color:var(--brand-main);font:600 12px var(--font-primary);cursor:pointer}.pqg-day-band .edit:hover{background:var(--brand-surface);border-color:var(--brand-light)}.pqg-bandrow :is(td,th){padding:0!important;border-bottom:0!important;text-align:left}.pqg-bandrow .pqg-day-band{border-top:1px solid var(--neutral-lighter)}.pqg-tbl tbody tr.pqg-bandrow:hover{background:transparent}.pqg-turno-row :is(td,th){background:var(--neutral-lightest);font:700 10px var(--font-primary);text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);padding:6px 14px;text-align:left}.pqg-row.is-editing{background:var(--brand-surface)!important}.pqg-input{width:56px;border:1px solid var(--brand-light);border-radius:6px;padding:3px 6px;font:600 12px var(--font-primary);text-align:center;color:var(--text-darkest);background:var(--neutral-white);font-variant-numeric:tabular-nums}.pqg-input.w-txt{width:120px;text-align:left}.pqg-rowedit{display:inline-flex;gap:6px}.pqg-rowedit button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--neutral-lighter);background:var(--neutral-white);cursor:pointer;color:var(--text-light)}.pqg-rowedit button.save{background:var(--brand-main);color:#fff;border-color:var(--brand-main)}.pqg-hint{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-light);padding:9px 14px;background:var(--neutral-lightest);border:1px solid var(--neutral-lighter);border-radius:10px}.pqg-hint svg{color:var(--brand-main);flex-shrink:0}.pqg-shell.is-fullscreen .pqg{min-height:0;flex:1 1 auto}.pqg-shell.is-fullscreen .pqg-scroll,.pqg-shell.is-fullscreen .pqg-scroll .oui-table-container-scroll{height:100%;min-height:0;overflow-y:auto}.pqg-shell.is-fullscreen .pqg-tbl{min-width:0;table-layout:fixed}.pqg-shell.is-fullscreen .pqg-tbl :is(th,td){overflow:hidden;padding-inline:6px;text-overflow:ellipsis}.pqg-shell.is-fullscreen .pqg-tbl .pqg-patologia-col{width:10%;min-width:0}.pqg-shell.is-fullscreen .pqg-patologia-perfil,.pqg-shell.is-fullscreen .pqg-responsaveis-trigger{max-width:none}.pqg-shell.is-fullscreen .pqg-status-col>button{width:100%;min-width:0;padding-inline:4px}@media (max-width: 75rem){.pqg-shell.is-fullscreen .pqg-tbl{min-width:1380px;table-layout:auto}.pqg-shell.is-fullscreen .pqg-tbl :is(th,td){overflow:visible;text-overflow:clip}}.pac-aj-recalc{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1;padding:3px 9px;border-radius:999px;cursor:pointer;border:.5px solid var(--brand-light);background:var(--brand-surface);color:var(--brand-dark)}.pac-aj-recalc:hover{background:var(--brand-lighter)}.pac-aj-recalc:disabled{opacity:.5;cursor:default}.pac-aj-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1;padding:3px 9px;border-radius:999px;border:.5px solid var(--feedback-alert-main);background:var(--feedback-alert-surface);color:var(--feedback-alert-on);white-space:nowrap}.pac-aj-meta{font-size:11px;margin-top:3px;white-space:nowrap;color:var(--text-lighter)}.pac-aj-link{background:none;border:none;padding:0;font-size:11px;text-decoration:underline;cursor:pointer;color:var(--text-light)}.pac-aj-link:disabled{opacity:.5;cursor:default}.pac-aj-reaplicar{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:1px 7px;border:.5px solid var(--neutral-lighter);border-radius:6px;cursor:pointer;background:var(--neutral-white);color:var(--text-light)}.pac-aj-reaplicar:hover{background:var(--neutral-lightest)}.pac-aj-reaplicar:disabled{opacity:.5;cursor:default}.lc-filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);box-shadow:var(--sh-1);position:sticky;top:0;z-index:30}.lc-filter-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.lc-filter-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lc-filter-fixed{display:flex;align-items:center;gap:0;background:hsl(var(--n-lightest));border:1px solid hsl(var(--n-lighter));border-radius:var(--r-chip);overflow:hidden}.lc-filter-fixed label{display:flex;flex-direction:column;padding:6px 14px;border-right:1px solid hsl(var(--n-lighter))}.lc-filter-fixed label:last-child{border-right:0}.lc-filter-fixed label>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lighter);margin-bottom:2px}.lc-filter-fixed select{font:600 13px var(--font-primary);color:var(--text-darkest);background:transparent;border:0;outline:none;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lc-filter-sep{width:1px;background:hsl(var(--n-lighter));height:28px}.lc-wrap{width:100%;margin:0;padding:24px 32px 120px;display:flex;flex-direction:column;gap:24px}.lc-months{display:flex;flex-direction:column;gap:24px}.lc-month{display:flex;flex-direction:column;gap:0}.lc-th-alt{background:#003b6c0a;color:var(--brand-main)!important}.lc-th-alt button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;text-transform:uppercase;letter-spacing:inherit}.oui-table tbody tr.is-noturna,.oui-table tbody tr.is-noturna>td{background-color:var(--accent-purple-surface)!important}.oui-table tbody tr.is-noturna:hover,.oui-table tbody tr.is-noturna:hover>td{background-color:color-mix(in srgb,var(--accent-purple-surface) 80%,var(--brand-surface))!important}.oui-table tbody tr.is-noturna.is-selected,.oui-table tbody tr.is-noturna.is-selected>td{background-color:var(--brand-lighter)!important}.lc-num{font-variant-numeric:tabular-nums;text-align:center;color:var(--text-light)}.lc-cell-nome strong{font-size:13px;font-weight:500;color:var(--text-darkest);display:block;max-width:380px;white-space:normal;line-height:1.35}.lc-cell-resp{font-size:12px;color:var(--text-dark);max-width:180px;overflow:hidden;text-overflow:ellipsis}.lc-alt-dot{color:hsl(var(--alert-main));display:inline-flex}.lc-alt-cell{font-size:12px;color:var(--text-light);background:#003b6c05;white-space:nowrap}.lc-impacto{display:inline-flex;padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase}.lc-impacto-baixo{background:hsl(var(--success-surface));color:hsl(var(--success-on))}.lc-impacto-medio{background:hsl(var(--alert-surface));color:hsl(var(--alert-on))}.lc-impacto-alto{background:hsl(var(--error-surface));color:hsl(var(--error-on))}.oui-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;border-bottom:1px solid hsl(var(--n-lighter));flex-wrap:wrap}.oui-header-main{flex:1;min-width:0}.oui-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-main);margin-bottom:8px}.oui-title{font-size:28px;font-weight:700;letter-spacing:-.015em;color:var(--text-darkest);margin:0 0 6px;line-height:1.2}.oui-subtitle{font-size:13px;color:var(--text-light);line-height:1.5;margin:0;max-width:600px}.oui-header-supporting{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.oui-header-aside{display:flex;gap:12px;flex-wrap:wrap}.oui-header-lead{display:flex;flex:1;gap:16px;min-width:0}.oui-crumb{display:flex;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:600;color:var(--text-lighter);margin-bottom:7px}.oui-crumb-sep{color:var(--neutral-light);margin:0 2px}.oui-crumb-cur{color:var(--brand-main)}.oui-header-tile{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--brand-main);color:#fff}.oui-header-tile.is-soft{background:var(--brand-lighter);color:var(--brand-main)}.oui-month-head{display:flex;align-items:center;gap:12px;padding:8px 4px;background:transparent;border:0;box-shadow:none;font-family:var(--font-primary)}.oui-month-title{font-size:18px;font-weight:700;color:var(--text-darkest);letter-spacing:-.01em}.oui-unit{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid rgba(0,0,0,.05)}.oui-unit-sp{background:var(--unit-sp-surface);color:var(--unit-sp-on)}.oui-unit-recife{background:var(--unit-recife-surface);color:var(--unit-recife-on)}.oui-unit-sanar{background:var(--unit-sanar-surface);color:var(--unit-sanar-on)}.oui-unit-fellow{background:var(--unit-fellow-surface);color:var(--unit-fellow-on)}.oui-unit-neutral{background:hsl(var(--n-lighter));color:hsl(var(--n-darker))}.oui-code{font-family:var(--font-primary);font-size:11px;font-weight:600;color:var(--brand-main);letter-spacing:.02em}.oui-code-md{font-size:12px}.oui-code-dim{color:var(--text-lighter);font-weight:400}.oui-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.oui-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.oui-badge-icon{flex:0 0 auto}.oui-badge-success{background:var(--feedback-success-surface);color:var(--feedback-success-on)}.oui-badge-alert{background:var(--feedback-alert-surface);color:var(--feedback-alert-on)}.oui-badge-error{background:var(--feedback-error-surface);color:var(--feedback-error-on)}.oui-badge-info{background:var(--feedback-info-surface);color:var(--feedback-info-on)}.oui-badge-neutral{background:hsl(var(--n-lighter));color:hsl(var(--n-darker))}.oui-badge-brand{background:var(--brand-lighter);color:var(--brand-main)}.oui-badge-warn{background:var(--feedback-alert-surface);color:var(--feedback-alert-on)}.oui-badge-purple{background:var(--accent-purple-surface);color:var(--accent-purple-on)}.oui-badge-teal{background:var(--accent-teal-surface);color:var(--accent-teal-on)}.oui-badge-muted{background:hsl(var(--n-lightest));color:var(--text-lighter);border:1px solid hsl(var(--n-lighter))}.oui-badge-muted .oui-badge-dot{background:var(--text-lighter)}.oui-badge-sm{padding:2px 8px;font-size:10px}.oui-badge-lg{padding:4px 12px;font-size:12px}.oui-badge-lg .oui-badge-dot{width:7px;height:7px}.oui-inline-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:var(--font-primary);outline:none}.oui-inline-select:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.oui-inline-select:disabled{cursor:not-allowed;opacity:.55}.oui-pill-bin{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:9999px;font-size:11px;font-weight:600;border:1px solid transparent}.oui-pill-bin-dot{width:6px;height:6px;border-radius:50%}.oui-pill-bin.is-ok{background:hsl(var(--success-surface));color:hsl(var(--success-on));border-color:#14914233}.oui-pill-bin.is-ok .oui-pill-bin-dot{background:hsl(var(--success-main))}.oui-pill-bin.is-ko{background:hsl(var(--error-surface));color:hsl(var(--error-on));border-color:#c61d1d33}.oui-pill-bin.is-ko .oui-pill-bin-dot{background:hsl(var(--error-main))}.oui-mod{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;border:1px solid transparent}.oui-mod-pres{background:hsl(var(--success-surface));color:hsl(var(--success-on));border-color:#14914233}.oui-mod-naopres{background:hsl(var(--info-surface));color:hsl(var(--info-on));border-color:#0374ae33}.oui-turma-chip{display:inline-block;padding:4px 10px;border-radius:6px;background:color-mix(in oklab,hsl(var(--n-lighter)) 50%,transparent);border:1px solid color-mix(in oklab,hsl(var(--n-lighter)) 70%,transparent);color:hsl(var(--n-dark));font-size:11px;font-weight:600;font-family:var(--font-primary);letter-spacing:.02em;white-space:nowrap}.oui-kpi{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);box-shadow:var(--sh-1);font-family:var(--font-primary);text-align:left;overflow:hidden;transition:box-shadow var(--t-normal),transform var(--t-normal)}.oui-kpi.is-clickable{cursor:pointer}.oui-kpi.is-clickable:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.oui-kpi.is-active{outline:2px solid currentColor;outline-offset:2px}.oui-kpi-stripe{position:absolute;left:0;top:0;bottom:0;width:4px}.oui-kpi-main{display:flex;flex-direction:column;gap:4px;padding-left:12px;flex:1;min-width:0}.oui-kpi-caption{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.oui-kpi-value{font-size:32px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.oui-kpi-pct{font-size:14px;font-weight:500;opacity:.65;margin-left:6px;font-style:normal}.oui-kpi-hint{font-size:11px;color:var(--text-lighter);margin-top:6px}.oui-kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.oui-kpi-brand .oui-kpi-stripe{background:var(--brand-main)}.oui-kpi-brand .oui-kpi-caption,.oui-kpi-brand .oui-kpi-value{color:var(--brand-main)}.oui-kpi-brand .oui-kpi-icon{background:var(--brand-surface);color:var(--brand-main)}.oui-kpi-success .oui-kpi-stripe{background:hsl(var(--success-main))}.oui-kpi-success .oui-kpi-caption{color:hsl(var(--success-on))}.oui-kpi-success .oui-kpi-value{color:hsl(var(--success-main))}.oui-kpi-success .oui-kpi-icon{background:hsl(var(--success-surface));color:hsl(var(--success-main))}.oui-kpi-error .oui-kpi-stripe{background:hsl(var(--error-main))}.oui-kpi-error .oui-kpi-caption{color:hsl(var(--error-on))}.oui-kpi-error .oui-kpi-value{color:hsl(var(--error-main))}.oui-kpi-error .oui-kpi-icon{background:hsl(var(--error-surface));color:hsl(var(--error-main))}.oui-kpi-neutral .oui-kpi-stripe{background:hsl(var(--n-dark))}.oui-kpi-neutral .oui-kpi-caption{color:hsl(var(--n-medium))}.oui-kpi-neutral .oui-kpi-value{color:hsl(var(--n-darker))}.oui-kpi-neutral .oui-kpi-icon{background:hsl(var(--n-lightest));color:hsl(var(--n-medium))}.oui-kpi-info .oui-kpi-stripe{background:hsl(var(--info-main))}.oui-kpi-info .oui-kpi-caption{color:hsl(var(--info-on))}.oui-kpi-info .oui-kpi-value{color:hsl(var(--info-main))}.oui-kpi-info .oui-kpi-icon{background:hsl(var(--info-surface));color:hsl(var(--info-main))}.oui-kpi-alert .oui-kpi-stripe,.oui-kpi-warn .oui-kpi-stripe{background:hsl(var(--alert-main))}.oui-kpi-alert .oui-kpi-caption,.oui-kpi-warn .oui-kpi-caption{color:hsl(var(--alert-on))}.oui-kpi-alert .oui-kpi-value,.oui-kpi-warn .oui-kpi-value{color:hsl(var(--alert-main))}.oui-kpi-alert .oui-kpi-icon,.oui-kpi-warn .oui-kpi-icon{background:hsl(var(--alert-surface));color:hsl(var(--alert-main))}.oui-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1200px){.oui-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.oui-kpi-grid{grid-template-columns:1fr}}.oui-kpi-compact{padding:14px 16px}.oui-kpi-compact .oui-kpi-value{font-size:24px}.oui-kpi-compact .oui-kpi-icon{width:32px;height:32px;border-radius:8px}.oui-kpi-compact .oui-kpi-icon svg{width:14px;height:14px}.oui-kpi-compact .oui-kpi-hint{font-size:10px;margin-top:4px}.oui-kpi-compact .oui-kpi-main{padding-left:10px;gap:2px}.oui-kpi-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1400px){.oui-kpi-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.oui-kpi-grid-5{grid-template-columns:repeat(2,1fr)}}.oui-chev{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;border-radius:6px;color:var(--text-lighter);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.oui-chev:hover{background:hsl(var(--n-lighter));color:var(--brand-main)}.oui-chev.is-open{color:var(--brand-main)}.oui-n-success{color:hsl(var(--success-on));font-weight:600}.oui-n-error{color:hsl(var(--error-main));font-weight:600}.oui-n-brand{color:var(--brand-main);font-weight:600}.oui-n-dim{color:var(--text-lighter)}.oui-kpi-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:transparent;font-family:var(--font-primary);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);text-align:left;width:100%}.oui-kpi-banner.is-clickable{cursor:pointer}.oui-kpi-banner.is-clickable:hover{transform:translateY(-1px)}.oui-kpi-banner.is-info{background:hsl(var(--info-surface));border-color:color-mix(in oklab,hsl(var(--info-main)) 20%,transparent)}.oui-kpi-banner.is-alert{background:hsl(var(--alert-surface));border-color:color-mix(in oklab,hsl(var(--alert-main)) 20%,transparent)}.oui-kpi-banner.is-muted{background:hsl(var(--n-lightest));border-color:hsl(var(--n-lighter));opacity:.7}.oui-kpi-banner-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,hsl(var(--n-darker)) 6%,transparent);flex-shrink:0}.oui-kpi-banner.is-info .oui-kpi-banner-icon{background:color-mix(in oklab,hsl(var(--info-main)) 12%,transparent);color:hsl(var(--info-on))}.oui-kpi-banner.is-alert .oui-kpi-banner-icon{background:color-mix(in oklab,hsl(var(--alert-main)) 12%,transparent);color:hsl(var(--alert-on))}.oui-kpi-banner.is-muted .oui-kpi-banner-icon{color:hsl(var(--n-medium))}.oui-kpi-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0}.oui-kpi-banner-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}.oui-kpi-banner-value{font-size:18px;font-weight:700;color:var(--text-darkest);line-height:1.2}.oui-kpi-banner.is-info .oui-kpi-banner-value{color:hsl(var(--info-on))}.oui-kpi-banner.is-alert .oui-kpi-banner-value{color:hsl(var(--alert-on))}.oui-kpi-banner-value em{font-size:12px;font-weight:400;font-style:normal;opacity:.65;margin-left:4px}.oui-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--brand-main);color:#fff;border-radius:var(--r-card);box-shadow:var(--sh-4);font-family:var(--font-primary);animation:oui-bulk-slide-up .2s cubic-bezier(.2,.8,.2,1)}@keyframes oui-bulk-slide-up{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.oui-bulk-count{font-size:13px;white-space:nowrap}.oui-bulk-count strong{font-weight:700}.oui-bulk-actions{display:flex;align-items:center;gap:8px}.oui-bulk-actions .oui-btn-secondary{background:#ffffff26;border-color:#ffffff4d;color:#fff}.oui-bulk-actions .oui-btn-secondary:hover{background:#ffffff40}.oui-bulk-actions .oui-btn-ghost{color:#ffffffbf}.oui-bulk-actions .oui-btn-ghost:hover{background:#ffffff1a}.oui-actions{display:flex;align-items:center;gap:2px}.oui-actions>button{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:hsl(var(--n-medium));cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.oui-actions>button:hover{background:var(--brand-lighter);color:var(--brand-main)}.oui-actions>button:disabled{opacity:.4;cursor:not-allowed}.oui-modelo{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary)}.oui-modelo-ok{color:hsl(var(--success-main))}.oui-modelo-ko{color:var(--text-lighter);font-size:12px}.oui-zoom{display:inline-flex;align-items:center;gap:0;background:hsl(var(--n-lightest));border:1px solid hsl(var(--n-lighter));border-radius:var(--r-chip);overflow:hidden;font-family:var(--font-primary)}.oui-zoom>button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;color:hsl(var(--n-dark));cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.oui-zoom>button:hover:not(:disabled){background:var(--brand-surface);color:var(--brand-main)}.oui-zoom>button:disabled{opacity:.35;cursor:not-allowed}.oui-zoom>.oui-zoom-label{font-size:12px;font-weight:600;color:var(--text-light);padding:0 8px;min-width:40px;width:auto;text-align:center}.oui-empty{text-align:center;padding:64px 24px;background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);display:flex;flex-direction:column;align-items:center;gap:12px}.oui-empty-dashed{border:2px dashed hsl(var(--n-lighter));background:color-mix(in oklab,hsl(var(--n-lightest)) 50%,transparent)}.oui-empty-ico{width:60px;height:60px;border-radius:16px;background:var(--brand-surface);color:var(--brand-main);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.oui-empty h3{font-size:16px;font-weight:700;color:var(--text-darkest);margin:0}.oui-empty p{font-size:13px;color:var(--text-light);margin:0;max-width:420px}.oui-tabs{display:flex;gap:0;border-bottom:thin solid var(--neutral-lighter)}.oui-tab{position:relative;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-4);margin-right:var(--spacing-2);font-size:var(--font-size-2);font-weight:var(--weight-medium);color:var(--text-lighter);background:transparent;border:0;cursor:pointer;transition:color var(--transition-fast)}.oui-tab:hover{color:var(--brand-light)}.oui-tab:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.oui-tab.is-active{color:var(--brand-main);font-weight:var(--weight-semi-bold)}.oui-tab.is-active:after{content:"";position:absolute;left:var(--spacing-2);right:var(--spacing-2);bottom:calc(var(--spacing-1) / -4);height:calc(var(--spacing-1) / 2);background:var(--brand-main);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.oui-tab-count{margin-left:var(--spacing-2);font-size:var(--font-size-1);padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--brand-lighter);color:var(--brand-main);font-weight:var(--weight-semi-bold)}.oui-tab-badge{margin-left:var(--spacing-2);font-size:var(--font-size-1);padding:0 var(--spacing-1);border-radius:var(--radius-full);border:thin solid currentColor;font-weight:var(--weight-semi-bold);opacity:.65}.oui-fchip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:9999px;background:var(--brand-lighter);color:var(--brand-main);font-family:var(--font-primary)}.oui-fchip-k{font-size:11px;font-weight:500;opacity:.75;white-space:nowrap}.oui-fchip select,.oui-fchip strong{font:600 12px var(--font-primary);color:var(--brand-main);background:transparent;border:0;outline:none;cursor:pointer;-webkit-appearance:none}.oui-fchip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:transparent;border:0;color:inherit;cursor:pointer;opacity:.7}.oui-fchip-x:hover{background:#00000014;opacity:1}.oui-combobox-field.is-filter{display:inline-flex;min-width:0}.oui-filter-trigger{width:auto;max-width:calc(var(--spacing-20) * 4);min-height:var(--spacing-6);height:var(--spacing-6);justify-content:flex-start;gap:var(--spacing-1);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--brand-main);font-family:var(--font-family-primary);font-size:var(--font-size-1);font-weight:var(--weight-semi-bold)}.oui-filter-trigger:hover{background:var(--brand-surface);color:var(--brand-main)}.oui-filter-trigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.oui-filter-trigger>span{min-width:0}.oui-filter-trigger svg{width:var(--spacing-4);height:var(--spacing-4);margin-left:var(--spacing-1);opacity:.65}.oui-filter-combobox-content{width:min(calc(var(--spacing-20) * 5),calc(100vw - var(--spacing-8)));min-width:var(--radix-popover-trigger-width)}.oui-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-chip);background:var(--n-white);color:var(--brand-main);border:1px solid hsl(var(--n-lighter));font:600 12px var(--font-primary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.oui-btn-secondary:hover{border-color:var(--brand-light);background:var(--brand-surface)}.oui-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-chip);background:transparent;color:hsl(var(--n-dark));border:0;font:500 12px var(--font-primary);cursor:pointer;transition:background var(--t-fast)}.oui-btn-ghost:hover{background:hsl(var(--n-lightest))}.oui-btn-add-filter{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:9999px;background:transparent;border:1.5px dashed var(--brand-light);color:var(--brand-main);font:600 12px var(--font-primary);cursor:pointer;transition:background var(--t-fast)}.oui-btn-add-filter:hover{background:var(--brand-surface)}.oui-add-filter-menu{min-width:180px;padding:4px;display:flex;flex-direction:column}.oui-add-filter-menu button{text-align:left;padding:8px 10px;border-radius:6px;background:transparent;border:0;font:500 13px var(--font-primary);color:var(--text-darkest);cursor:pointer}.oui-add-filter-menu button:hover{background:var(--brand-surface);color:var(--brand-main)}.oui-filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);box-shadow:var(--sh-1);position:sticky;top:0;z-index:30;font-family:var(--font-primary)}.oui-filterbar.is-static{position:static}.oui-filterbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.oui-filterbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.oui-filterbar-group{display:flex;align-items:center;gap:0;background:hsl(var(--n-lightest));border:1px solid hsl(var(--n-lighter));border-radius:var(--r-chip);overflow:hidden}.oui-filterbar-group>label{display:flex;flex-direction:column;padding:6px 14px;border-right:1px solid hsl(var(--n-lighter))}.oui-filterbar-group>label:last-child{border-right:0}.oui-filterbar-group>label>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lighter);margin-bottom:2px}.oui-filterbar-group>label select,.oui-filterbar-group>label input{font:600 13px var(--font-primary);color:var(--text-darkest);background:transparent;border:0;outline:none;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.oui-filterbar-sep{width:1px;height:28px;background:hsl(var(--n-lighter))}.oui-filterbar-counter{font-size:12px;color:var(--text-lighter);font-family:var(--font-primary)}.oui-filterbar-counter strong{color:var(--brand-dark);font-weight:600}.oui-table-container{background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden}.oui-table-container-scroll{overflow-x:auto}.oui-table-container-scroll::-webkit-scrollbar{height:8px}.oui-table-container-scroll::-webkit-scrollbar-track{background:transparent}.oui-table-container-scroll::-webkit-scrollbar-thumb{background:hsl(var(--n-light));border-radius:9999px}.oui-table-sticky-scrollbar{position:fixed;bottom:16px;z-index:50;height:14px;overflow-x:auto;overflow-y:hidden;background:#1112120a;border:1px solid hsl(var(--n-lighter));border-radius:9999px;box-shadow:var(--sh-1);pointer-events:none;opacity:0;transition:opacity var(--t-fast) ease}.oui-table-sticky-scrollbar[data-visible=true]{pointer-events:auto;opacity:1}.oui-table-sticky-scrollbar::-webkit-scrollbar{height:14px}.oui-table-sticky-scrollbar::-webkit-scrollbar-track{background:transparent}.oui-table-sticky-scrollbar::-webkit-scrollbar-thumb{background:var(--brand-light);border-radius:9999px;border:3px solid transparent;background-clip:padding-box}.oui-table-sticky-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--brand-main);background-clip:padding-box;border:3px solid transparent}.oui-table-sticky-scrollbar-ghost{height:1px;flex-shrink:0}@media (max-width: 767px){.oui-table-sticky-scrollbar{display:none}}@media (prefers-reduced-motion: reduce){.oui-table-sticky-scrollbar{transition:none}}.oui-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-primary);font-size:12.5px;color:var(--text-darkest)}.oui-table thead th{position:sticky;top:0;z-index:1;background:hsl(var(--n-lightest));color:var(--brand-main);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:10px 12px;border-bottom:1px solid hsl(var(--n-lighter));white-space:nowrap}.oui-table tbody td{padding:11px 12px;border-bottom:1px solid hsl(var(--n-lighter));color:var(--text-darkest);vertical-align:middle}.oui-table input[type=checkbox]{accent-color:var(--brand-main);width:14px;height:14px}.oui-table tbody tr{transition:background var(--t-fast)}.oui-table tbody tr:hover{background:var(--brand-surface)}.oui-table tbody tr.is-selected{background:var(--brand-lighter)}.oui-table tbody tr.is-hidden{opacity:.45;font-style:italic}.oui-table tbody tr.is-hidden-row{opacity:.5}.oui-table tbody tr:last-child td{border-bottom:0}.oui-table tbody tr.is-main{cursor:pointer}.oui-table tbody tr.row-expanded,.oui-table tbody tr.row-expanded:hover{background:var(--brand-surface)}.oui-table tbody tr.sub-row>td{padding:0;background:hsl(var(--n-lightest));border-bottom:1px solid hsl(var(--n-lighter))}.oui-td-dim{color:var(--text-lighter)}.oui-td-num{text-align:center;font-variant-numeric:tabular-nums}.oui-td-num-strong{font-weight:700;color:var(--text-darkest);font-variant-numeric:tabular-nums}.oui-td-mono{font-family:var(--font-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.oui-td-date{display:flex;flex-direction:column;gap:2px;line-height:1.2}.oui-td-date small{font-size:10px;color:var(--text-lighter);font-weight:500}.oui-td-name{font-weight:600;color:var(--text-darkest);display:block}.oui-td-disc{font-size:12px;color:var(--text-light);display:block;margin-top:2px}.oui-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand-main);text-decoration:none;font:600 12px var(--font-primary);border-radius:4px;padding:2px 4px;transition:background var(--t-fast)}.oui-link:hover{background:var(--brand-surface);text-decoration:underline}.oui-link svg,.oui-link i{flex-shrink:0}.oui-truncate{display:inline-block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;cursor:help}.oui-input-inline{width:64px;padding:3px 6px;font:600 12px var(--font-primary);font-variant-numeric:tabular-nums;text-align:center;background:var(--n-white);color:var(--text-darkest);border:1px solid hsl(var(--n-lighter));border-radius:6px;outline:none;transition:border-color var(--t-fast),background var(--t-fast)}.oui-input-inline:hover{border-color:var(--brand-light)}.oui-input-inline:focus{border-color:var(--brand-main);background:var(--brand-surface)}.oui-toggle-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 8px;border:1px solid var(--neutral-lighter);border-radius:var(--r-chip);background:var(--neutral-white);color:var(--text-dark);font:600 11px var(--font-primary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.oui-toggle-chip:hover{border-color:var(--brand-light);background:var(--brand-surface)}.oui-toggle-chip[aria-pressed=true]{border-color:hsl(var(--success-main));background:hsl(var(--success-surface));color:hsl(var(--success-on))}.oui-toggle-chip:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.oui-toggle-chip:disabled{cursor:not-allowed;opacity:.55}.oui-dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-neutral-55)}.oui-dlg-layer{pointer-events:none}.oui-dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);font-family:var(--font-primary);pointer-events:none}.oui-dlg{position:relative;background:var(--neutral-white);border-radius:var(--radius-xl);box-shadow:var(--sh-4);max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.oui-dlg-layer[data-stack-state=covered] .oui-dlg{pointer-events:none}.oui-dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--neutral-lighter)}.oui-dlg-head-text{min-width:0;padding-block:var(--spacing-1)}.oui-dlg-title{font-size:var(--font-size-2);font-weight:var(--weight-bold);line-height:var(--lh-snug);color:var(--text-darkest);margin:0;text-wrap:balance}.oui-dlg-subtitle{max-width:70ch;margin:var(--spacing-1) 0 0;font-size:var(--font-size-1);line-height:var(--lh-snug);color:var(--text-lighter);text-wrap:pretty}.oui-dlg-close{width:var(--spacing-11);height:var(--spacing-11);border-radius:var(--radius-md);background:transparent;border:0;color:var(--text-lighter);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.oui-dlg-close:hover{background:hsl(var(--n-lightest));color:var(--brand-main)}.oui-dlg-close:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.oui-dlg-close:disabled{background:transparent;color:var(--text-lighter);cursor:not-allowed;opacity:var(--opacity-55)}.oui-dlg-body{padding:var(--spacing-4);overflow-y:auto;font-size:var(--font-size-2);line-height:var(--lh-normal);color:var(--text-light);white-space:pre-wrap;overflow-wrap:anywhere}.oui-dlg-foot{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--neutral-lighter)}.oui-dlg-foot-content{display:flex;justify-content:flex-end;gap:var(--spacing-2)}@media (max-width: 599px){.oui-dlg-layer{align-items:flex-end;padding:var(--spacing-2)}.oui-dlg{max-height:calc(100vh - var(--spacing-4))}.oui-dlg-foot-content{flex-direction:column}.oui-dlg-foot-content>:only-child:not(button){display:contents}.oui-dlg-foot-content button{width:100%;justify-content:center}}body>[data-radix-popper-content-wrapper][data-oui-dialog-stack-state=top]{z-index:calc(var(--z-modal) + var(--z-base))!important}body>[data-radix-popper-content-wrapper][data-oui-dialog-stack-state=covered]{visibility:hidden;pointer-events:none}.oui-seg{display:inline-flex;background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--r-chip);overflow:hidden;height:30px}.oui-seg-lg{height:34px}.oui-seg-touch{height:var(--spacing-11)}.oui-seg button{border:0;background:transparent;padding:0 14px;font:600 12px var(--font-primary);color:var(--text-lighter);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--t-fast),color var(--t-fast)}.oui-seg-touch button{min-height:var(--spacing-11);padding-inline:var(--spacing-3);justify-content:center;white-space:nowrap}.oui-seg button+button{border-left:1px solid var(--neutral-lighter)}.oui-seg button:hover{color:var(--brand-main);background:var(--brand-surface)}.oui-seg button:focus-visible{outline:2px solid var(--brand-main);outline-offset:-2px}.oui-seg button[aria-selected=true],.oui-seg button[aria-pressed=true],.oui-seg button[aria-checked=true]{background:var(--brand-main);color:var(--neutral-white)}.oui-seg-letter{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--brand-lighter);color:var(--brand-main);font:700 10px var(--font-primary);flex-shrink:0}.oui-seg button[aria-selected=true] .oui-seg-letter,.oui-seg button[aria-pressed=true] .oui-seg-letter,.oui-seg button[aria-checked=true] .oui-seg-letter{background:#fff3;color:var(--neutral-white)}.oui-icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background:var(--neutral-white);border:1px solid var(--neutral-lighter);color:var(--neutral-dark);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.oui-icon-btn:hover{border-color:var(--brand-light);color:var(--brand-main);background:var(--brand-surface)}.oui-icon-btn:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.oui-icon-btn[disabled]{opacity:.4;cursor:not-allowed}.oui-icon-btn-sz-28{width:28px;height:28px}.oui-icon-btn-sz-32{width:32px;height:32px}.oui-icon-btn-sz-36{width:36px;height:36px}.oui-icon-btn-sz-44{width:44px;height:44px}.oui-icon-btn-ghost{background:transparent;border-color:transparent}.oui-icon-btn-ghost:hover{background:var(--neutral-lightest);border-color:transparent;color:var(--brand-main)}.oui-icon-btn-danger:hover{border-color:var(--error-main);color:var(--error-main);background:var(--error-surface)}.oui-icon-btn-ghost.oui-icon-btn-danger:hover{background:var(--error-surface)}.oui-pnav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 4px;padding:12px 0;border-bottom:1px solid var(--neutral-lighter)}.oui-pnav-spacer{flex:1}.oui-pnav-title{font-size:16px;font-weight:700;color:var(--text-darkest);letter-spacing:0;min-width:200px;text-align:center;text-transform:none}.oui-pnav-title:first-letter{text-transform:uppercase}.oui-pnav-title small{display:block;font-size:11px;font-weight:500;color:var(--text-lighter);letter-spacing:0;text-transform:none;margin-top:1px}.oui-pnav-today{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 12px;border-radius:var(--r-chip);background:var(--neutral-white);border:1px solid var(--neutral-lighter);color:var(--brand-main);font:600 12px var(--font-primary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.oui-pnav-today:hover{background:var(--brand-surface);border-color:var(--brand-light)}.oui-pnav-today:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.oui-period-inline{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.oui-period-inline-label{font:700 13px var(--font-primary);color:var(--text-darkest);min-width:92px;text-align:center;text-transform:none;letter-spacing:0}.oui-period-inline-label:first-letter{text-transform:uppercase}.it-prev-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;background:color-mix(in oklab,hsl(var(--n-lightest)) 80%,transparent);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card)}.it-prev-note-ico{color:var(--brand-main);flex-shrink:0;margin-top:1px}.it-prev-note-txt{margin:0;font:400 12.5px var(--font-primary);color:var(--text-dark);line-height:1.45}.it-prev-wrap{border:1px solid var(--brand-lighter);border-radius:var(--r-card);overflow-x:auto}.it-prev-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12.5px}.it-prev-table thead tr{background:color-mix(in oklab,hsl(var(--n-lightest)) 80%,transparent);border-bottom:1px solid hsl(var(--n-lighter))}.it-prev-table thead th{padding:9px 14px;text-align:left;font:700 10px var(--font-primary);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-main);white-space:nowrap}.it-prev-table tr.it-prev-group td{padding:9px 14px;background:var(--brand-surface);border-top:1px solid var(--brand-lighter);border-bottom:1px solid var(--brand-lighter)}.it-prev-group-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.it-prev-group-name{font:700 12.5px var(--font-primary);color:var(--text-darkest)}.it-prev-group-count{margin-left:auto;font:700 11px var(--font-primary);color:var(--brand-main);background:var(--neutral-white);border:1px solid var(--brand-lighter);padding:2px 9px;border-radius:9999px;white-space:nowrap}.it-prev-table tbody td{padding:10px 14px;border-bottom:1px solid hsl(var(--n-lighter));color:var(--text-darkest);vertical-align:middle;white-space:nowrap}.it-prev-table tbody tr.it-prev-turma:hover{background:var(--brand-surface)}.it-prev-table tbody td.it-prev-td-turma{padding-left:30px}.it-prev-table tbody td.it-prev-is-mono{font-variant-numeric:tabular-nums;color:var(--text-light)}.it-prev-doc{font-weight:600;color:var(--text-darkest)}.oui-barstack{display:flex;flex-direction:column;gap:8px}.oui-navbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:var(--r-card);box-shadow:var(--sh-1);font-family:var(--font-primary)}.oui-navbar .oui-seg{height:32px}.oui-navbar-period{display:flex;align-items:center;gap:4px}.oui-navbar-period .oui-pnav-title{min-width:150px;font-size:14px}.oui-pnav-filter{margin-left:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px}.oui-pnav-filter>span{color:var(--text-lighter);font-weight:600}.oui-navbar-spacer{flex:1 1 auto}.oui-navbar-end{display:flex;align-items:center;gap:10px}.oui-navbar-actions{display:flex;align-items:center;margin-left:8px}.oui-barstack.is-filter-inline .oui-navbar{flex-wrap:nowrap}.oui-navbar-inline-filter{flex:1 1 auto;min-width:0}.oui-navbar-inline-filter .oui-filterbar{position:static;gap:8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.oui-legend{display:inline-flex;gap:16px;flex-wrap:wrap;align-items:center;padding:10px 14px;margin-top:12px;background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:12px;font-size:11px;color:var(--text-light)}.oui-legend-prefix{font-weight:600;color:var(--text-light)}.oui-legend-item{display:inline-flex;align-items:center;gap:6px}.oui-legend-sw{flex-shrink:0;background:var(--u-color, var(--neutral-light))}.oui-legend-sw-square{width:12px;height:12px;border-radius:3px}.oui-legend-sw-dot{width:10px;height:10px;border-radius:50%}.oui-legend-sw-bar{width:3px;height:14px;border-radius:2px}.oui-legend-suffix{margin-left:auto;color:var(--text-lighter)}.oui-kpi-mini{display:flex;flex-direction:column;gap:2px;padding:8px 14px;min-width:110px;background:var(--neutral-white);border:1px solid var(--neutral-lighter);border-radius:10px;text-align:left}.oui-kpi-mini-k{font-size:10px;font-weight:600;color:var(--text-lighter);text-transform:uppercase;letter-spacing:.04em}.oui-kpi-mini-v{font-size:22px;font-weight:700;color:var(--text-darkest);font-variant-numeric:tabular-nums;line-height:1.1}.oui-kpi-mini-hint{font-size:10.5px;color:var(--text-lighter);margin-top:2px}.oui-kpi-mini.is-brand .oui-kpi-mini-v{color:var(--brand-main)}.oui-kpi-mini.is-success .oui-kpi-mini-v{color:var(--feedback-success-main)}.oui-kpi-mini.is-alert .oui-kpi-mini-v{color:var(--feedback-alert-on)}.oui-kpi-mini.is-error .oui-kpi-mini-v{color:var(--feedback-error-main)}.oui-kpi-mini.is-clickable{cursor:pointer;transition:border-color var(--t-fast)}.oui-kpi-mini.is-clickable:hover{border-color:var(--brand-light)}.oui-panel{background:var(--neutral-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden}.oui-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid hsl(var(--n-lighter))}.oui-panel-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.oui-panel-title{margin:0;color:var(--text-darkest);font-size:14px;font-weight:700}.oui-panel-meta{color:var(--text-lighter);font-size:12px}.oui-panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.oui-panel-body{padding:16px}.oui-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.oui-split-master,.oui-split-detail{min-width:0}@media (max-width: 900px){.oui-split{grid-template-columns:minmax(0,1fr)}}.oui-master{background:var(--neutral-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);overflow:hidden}.oui-master-search{padding:10px;border-bottom:1px solid hsl(var(--n-lighter))}.oui-master-list{max-height:560px;overflow-y:auto;list-style:none;margin:0;padding:0}.oui-master-empty{padding:20px 12px;color:var(--text-lighter);font-size:12px}.oui-master-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;border-top:1px solid hsl(var(--n-lightest));color:inherit;cursor:pointer;font:inherit;text-align:left}.oui-master-item:hover,.oui-master-item.is-active{background:var(--brand-surface)}.oui-master-item:focus-visible{outline:2px solid var(--brand-main);outline-offset:-2px}.oui-master-txt{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.oui-master-title{display:flex;align-items:center;gap:6px;color:var(--text-darkest);font-size:13px;font-weight:600}.oui-master-meta{color:var(--text-lighter);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-master-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-variant-numeric:tabular-nums}.oui-master-flag{display:inline-flex;align-items:center;gap:4px;color:hsl(var(--success-on));font-size:11px}.oui-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.oui-detail-heading{min-width:0}.oui-detail-title{margin:0;color:var(--text-darkest);font-size:16px;font-weight:700}.oui-detail-meta{color:var(--text-lighter);font-size:12px}.oui-detail-end{display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.oui-detail-summary{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.oui-detail-actions{display:flex;align-items:center;gap:8px}.oui-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid;border-radius:var(--r-chip);font-size:12px;line-height:1.45}.oui-note-indicator{display:inline-flex;flex-shrink:0;margin-top:1px}.oui-note-content{min-width:0}.oui-note-info{background:hsl(var(--info-surface));border-color:hsl(var(--info-main));color:hsl(var(--info-on))}.oui-note-alert{background:hsl(var(--alert-surface));border-color:hsl(var(--alert-main));color:hsl(var(--alert-on))}.oui-note-neutral{background:hsl(var(--n-lightest));border-color:hsl(var(--n-lighter));color:var(--text-light)}.oui-spark-bars{display:flex;align-items:flex-end;gap:3px;height:32px}.oui-spark-bar{display:block;flex:1 1 0;min-width:3px;background:var(--brand-main);border-radius:var(--r-chip) var(--r-chip) 0 0}.oui-metric{display:flex;flex-direction:column;gap:2px}.oui-metric-label{color:var(--text-lighter);font-size:11px;font-weight:600;text-transform:uppercase}.oui-metric-value-row{display:inline-flex;align-items:center;gap:6px}.oui-metric-value{color:var(--text-darkest);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.oui-metric-delta{color:var(--text-light);font-size:12px;font-variant-numeric:tabular-nums}.oui-metric-brand .oui-metric-value{color:var(--brand-main)}.oui-metric-info .oui-metric-value,.oui-metric-info .oui-metric-delta{color:hsl(var(--info-on))}.oui-metric-alert .oui-metric-value,.oui-metric-alert .oui-metric-delta{color:hsl(var(--alert-on))}.oui-metric-success .oui-metric-value,.oui-metric-success .oui-metric-delta{color:hsl(var(--success-on))}.oui-kb-container .oui-table-container-scroll{padding:4px 4px 8px}.oui-kb-container .oui-table-container-scroll:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.oui-kb-board{--oui-kb-column-min: 260px;display:grid;grid-template-columns:repeat(var(--oui-kb-cols, 5),minmax(var(--oui-kb-column-min),1fr));min-width:calc(var(--oui-kb-cols, 5) * var(--oui-kb-column-min));gap:var(--spacing-3);padding:var(--spacing-1) 0}.oui-kb-board[data-column-size=wide]{--oui-kb-column-min: 20rem}.oui-ocupacao-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;color:var(--oui-ocupacao-color);font-size:10.5px;font-weight:700;background:var(--oui-ocupacao-surface);border:1px solid color-mix(in srgb,var(--oui-ocupacao-color) 25%,var(--neutral-white));border-radius:var(--radius-full)}.oui-ocupacao-shape{width:7px;height:7px;flex:0 0 auto;background:var(--oui-ocupacao-color)}.oui-ocupacao-shape.is-circle{border-radius:var(--radius-full)}.oui-ocupacao-shape.is-square{border-radius:1px}.oui-ocupacao-shape.is-diamond{border-radius:1px;transform:rotate(45deg) scale(.9)}.oui-ocupacao-shape.is-ring{border:1.6px solid var(--oui-ocupacao-color);border-radius:var(--radius-full);background:transparent}.oui-resource-badge{display:inline-flex;align-items:center;max-width:100%;padding:var(--spacing-1) var(--spacing-2);color:var(--oui-resource-color);font-size:var(--font-size-1);font-weight:600;line-height:var(--lh-normal);background:var(--oui-resource-surface);border:1px solid var(--oui-resource-border);border-radius:var(--radius-full);overflow-wrap:anywhere}.oui-resource-badge.is-sm{padding:2px var(--spacing-2);font-size:10px;line-height:var(--lh-tight)}.oui-periodo-badge,.oui-espaco-badge{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;border-radius:var(--radius-full)}.oui-periodo-badge{gap:4px;padding:2px 7px;color:var(--text-dark);background:var(--neutral-lightest);font-size:10px;font-weight:700;letter-spacing:.02em}.oui-periodo-badge.is-manha{color:var(--pe-per-manha-fg);background:var(--pe-per-manha-bg)}.oui-periodo-badge.is-tarde{color:var(--pe-per-tarde-fg);background:var(--pe-per-tarde-bg)}.oui-periodo-badge.is-noite{color:var(--pe-per-noite-fg);background:var(--pe-per-noite-bg)}.oui-espaco-badge{gap:6px;padding:2px 9px 2px 7px;color:var(--oui-space-color, var(--text-dark));background:var(--oui-space-surface, var(--neutral-lightest));border:1px solid color-mix(in srgb,var(--oui-space-color, var(--neutral-medium)) 22%,var(--neutral-white));font-size:11px;font-weight:650}.oui-espaco-badge.is-p1{--oui-space-color: var(--pe-un-p1);--oui-space-surface: var(--pe-un-p1-bg)}.oui-espaco-badge.is-p2{--oui-space-color: var(--pe-un-p2);--oui-space-surface: var(--pe-un-p2-bg)}.oui-espaco-badge.is-p3{--oui-space-color: var(--pe-un-p3);--oui-space-surface: var(--pe-un-p3-bg)}.oui-espaco-badge.is-ead{--oui-space-color: var(--pe-un-ead);--oui-space-surface: var(--pe-un-ead-bg)}.oui-espaco-badge>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.oui-espaco-badge.is-stacked{align-items:center;border-radius:var(--radius-md)}.oui-espaco-badge.is-stacked .oui-espaco-lines{display:grid;min-width:0;overflow:hidden;line-height:var(--lh-tight)}.oui-espaco-badge.is-stacked .oui-espaco-context{overflow:hidden;color:color-mix(in srgb,currentColor 76%,var(--text-light));font-size:10px;font-weight:var(--weight-semi-bold);text-overflow:ellipsis;white-space:nowrap}.oui-espaco-badge.is-stacked .oui-espaco-name{overflow:hidden;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.oui-kb-col{display:flex;flex-direction:column;background:hsl(var(--n-lightest));border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);min-height:240px;overflow:hidden}.oui-kb-col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:hsl(var(--n-lightest));border-bottom:1px solid hsl(var(--n-lighter));font-size:12px;font-weight:600;color:hsl(var(--n-dark))}.oui-kb-col-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--n-medium));flex-shrink:0}.oui-kb-col-icon{color:hsl(var(--n-medium));display:inline-flex}.oui-kb-col-title{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-darkest);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.oui-kb-col-team{margin-left:4px;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);background:#0000000a;border:1px solid hsl(var(--n-lighter));border-radius:4px}.oui-kb-col-count{margin-left:auto;min-width:22px;padding:1px 7px;font-size:11px;font-weight:700;background:hsl(var(--n-lighter));color:hsl(var(--n-dark));border-radius:999px;text-align:center}.oui-kb-col-body{display:flex;flex-direction:column;gap:8px;padding:8px;min-height:0}.oui-kb-col[data-tone=alert] .oui-kb-col-dot{background:hsl(var(--alert-main))}.oui-kb-col[data-tone=alert] .oui-kb-col-icon{color:hsl(var(--alert-main))}.oui-kb-col[data-tone=info] .oui-kb-col-dot{background:hsl(var(--info-main))}.oui-kb-col[data-tone=info] .oui-kb-col-icon{color:hsl(var(--info-main))}.oui-kb-col[data-tone=success] .oui-kb-col-dot{background:hsl(var(--success-main))}.oui-kb-col[data-tone=success] .oui-kb-col-icon{color:hsl(var(--success-main))}.oui-kb-col[data-tone=teal] .oui-kb-col-dot{background:var(--accent-teal-main)}.oui-kb-col[data-tone=teal] .oui-kb-col-icon{color:var(--accent-teal-main)}.oui-kb-col[data-tone=neutral] .oui-kb-col-dot{background:hsl(var(--n-medium))}.oui-kb-col[data-tone=neutral] .oui-kb-col-icon{color:hsl(var(--n-medium))}.oui-kb-col[data-tone=purple] .oui-kb-col-dot{background:var(--accent-purple-main)}.oui-kb-col[data-tone=purple] .oui-kb-col-icon{color:var(--accent-purple-main)}.oui-kb-col[data-tone=orange] .oui-kb-col-dot{background:var(--accent-orange-main)}.oui-kb-col[data-tone=orange] .oui-kb-col-icon{color:var(--accent-orange-main)}.oui-kb-col[data-tone=navy] .oui-kb-col-dot{background:var(--brand-main)}.oui-kb-col[data-tone=navy] .oui-kb-col-icon{color:var(--brand-main)}.oui-kb-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--n-white, #fff);border-radius:12px;box-shadow:var(--sh-2);transition:box-shadow var(--t-fast)}.oui-kb-card:hover{box-shadow:var(--sh-3)}.oui-kb-card.is-clickable{cursor:pointer}.oui-kb-card-activation{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;border-radius:inherit;background:transparent;pointer-events:none}.oui-kb-card-activation:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.oui-kb-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);min-width:0}.oui-kb-card-header-identity{flex:1 1 auto;min-width:0}.oui-kb-card-header-context{display:inline-flex;align-items:center;gap:var(--spacing-1);flex:0 0 auto;margin-left:auto;color:var(--text-light);font-size:var(--font-size-1);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.oui-kb-card-header-context>svg{flex-shrink:0;color:var(--text-lighter)}.oui-kb-card-header .oui-kb-card-title{font-size:var(--font-size-1)}.oui-kb-card-section{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-2);border-top:1px solid var(--neutral-lighter)}.oui-kb-card-section-title{margin:0;color:var(--text-lighter);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.oui-kb-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.oui-kb-card-title{font-size:13px;font-weight:600;line-height:1.3;color:var(--text-darkest);margin:0}.oui-kb-card-turma{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--text-lighter)}.oui-kb-card-modulo{color:var(--text-lighter)}.oui-kb-card-modulo strong{color:var(--text-darkest);font-weight:600}.oui-kb-card-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-light);padding-top:6px;border-top:1px solid hsl(var(--n-lighter))}.oui-kb-card-meta-row{display:flex;align-items:center;gap:6px;min-width:0}.oui-kb-card-meta-row.is-date{color:var(--text-darkest);font-weight:500}.oui-kb-card-meta-row.is-info{color:hsl(var(--info-on))}.oui-kb-card-meta-row>svg{flex-shrink:0;color:var(--text-lighter)}.oui-kb-card-meta-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-kb-card-obs{display:flex;gap:6px;padding:6px 8px;background:hsl(var(--alert-surface));border:1px solid color-mix(in oklab,hsl(var(--alert-main)) 20%,transparent);border-radius:6px;font-size:11px}.oui-kb-card-obs>svg{flex-shrink:0;color:hsl(var(--alert-on));margin-top:1px}.oui-kb-card-obs>div{display:flex;flex-direction:column;gap:2px;min-width:0}.oui-kb-card-obs-label{font-weight:600;color:hsl(var(--alert-on));text-transform:uppercase;font-size:9px;letter-spacing:.04em}.oui-kb-card-icetrus{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:hsl(var(--n-lightest));border-radius:6px;font-size:11px;font-weight:600;color:var(--text-light)}.oui-kb-card-icetrus>span{display:inline-flex;align-items:center;gap:4px}.oui-kb-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid hsl(var(--n-lighter));font-size:10px}.oui-tag-mini{display:inline-flex;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;background:hsl(var(--n-lighter));color:var(--text-light)}.oui-tag-mini.is-manual{background:hsl(var(--alert-surface));color:hsl(var(--alert-on))}.oui-tag-mini.is-equip{background:hsl(var(--info-surface));color:hsl(var(--info-on))}.oui-tag-mini.is-pos{background:var(--accent-purple-surface);color:var(--accent-purple-on)}.oui-tag-mini.is-trans{background:hsl(var(--success-surface));color:hsl(var(--success-on))}.oui-tag-mini.is-chamado{background:var(--accent-orange-surface);color:var(--accent-orange-on)}.oui-tag-overdue{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;background:hsl(var(--alert-main));color:#fff}.oui-empty-val{color:var(--text-lighter);font-style:italic;font-weight:400}.oui-countdown{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;border-radius:999px;background:hsl(var(--n-lighter));color:var(--text-light);white-space:nowrap}.oui-countdown.is-past{background:hsl(var(--alert-main));color:#fff}.oui-countdown.is-urgent,.oui-countdown.is-warn{background:hsl(var(--alert-surface));color:hsl(var(--alert-on))}.oui-countdown.is-near{background:hsl(var(--info-surface));color:hsl(var(--info-on))}.oui-countdown.is-ok{background:hsl(var(--success-surface));color:hsl(var(--success-on))}.oui-countdown.is-none{background:hsl(var(--n-lighter));color:var(--text-lighter)}.oui-prog{display:flex;align-items:center;gap:8px}.oui-prog-track{flex:1;height:6px;border-radius:var(--r-pill);background:var(--neutral-lighter);overflow:hidden}.oui-prog-fill{width:100%;height:100%;background:var(--feedback-success-main);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-fast)}.oui-prog-lbl{font:700 10.5px var(--font-primary);color:var(--text-light);font-variant-numeric:tabular-nums}.oui-kb-res-check{width:18px;height:18px;padding:0;border-radius:50%;border:1.5px solid var(--neutral-light);background:var(--neutral-white);color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.oui-kb-res-check:hover{border-color:var(--feedback-success-main)}.oui-kb-res-check.is-on{background:var(--feedback-success-main);border-color:var(--feedback-success-main);color:var(--neutral-white)}.oui-kb-res-check.is-suggested{border-style:dashed;border-color:var(--brand-light)}.oui-kb-res-check.is-suggested:hover{border-color:var(--feedback-success-main)}.oui-kb-res-check:disabled{opacity:.55;cursor:not-allowed}.oui-kb-res-check:disabled:hover{border-color:var(--neutral-light)}.oui-kb-resource-subcard{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--neutral-lighter);border-radius:var(--radius-lg);background:var(--neutral-lightest)}.oui-kb-resource-subcard-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);min-width:0}.oui-kb-resource-subcard-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);min-width:0;color:var(--text-darkest);font-size:var(--font-size-2);font-weight:var(--weight-semi-bold)}.oui-kb-resource-subcard-context{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4);color:var(--text-light);font-size:var(--font-size-1)}.oui-kb-resource-subcard-context>span{display:inline-flex;align-items:center;gap:var(--spacing-1)}.oui-kb-resource-subcard-context svg{color:var(--neutral-medium)}.oui-kb-resource-subcard-audit{padding-top:var(--spacing-2);border-top:1px solid var(--neutral-lighter);color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-snug)}.oui-kb-resource-subcard-actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.oui-kb-resource-subcard-observation{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--neutral-white);color:var(--text-dark);font-size:var(--font-size-1);line-height:var(--lh-normal)}.oui-kb-resource-subcard.is-done .oui-kb-resource-subcard-identity{opacity:var(--opacity-75);text-decoration:line-through}.oui-kb-skel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.oui-kb-skel-bar{height:10px;border-radius:var(--r-pill)}.oui-kb-card.is-skeleton{pointer-events:none}.oui-kb-card[draggable=true]{cursor:grab}.oui-kb-card[draggable=true]:active{cursor:grabbing}.oui-kb-col.is-dragover{border-color:var(--brand-light);background:var(--brand-surface);box-shadow:inset 0 0 0 1px var(--brand-light)}@media (prefers-reduced-motion: reduce){.oui-kb-card,.oui-prog-fill{transition:none}}.oui-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-chip);background:var(--brand-main);color:#fff;border:1px solid var(--brand-main);font:600 12px var(--font-primary);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.oui-btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.oui-search{position:relative;display:inline-flex;align-items:center}.oui-search>svg{position:absolute;left:11px;color:hsl(var(--n-medium));pointer-events:none}.oui-search input{height:36px;width:220px;padding:0 30px 0 33px;border:1px solid hsl(var(--n-lighter));border-radius:var(--r-chip);background:var(--n-white);font:500 13px var(--font-primary);color:var(--text-darkest);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.oui-search input::-moz-placeholder{color:hsl(var(--n-medium))}.oui-search input::placeholder{color:hsl(var(--n-medium))}.oui-search input:hover,.oui-search input:focus{border-color:var(--brand-light)}.oui-search input:focus{box-shadow:var(--focus-ring)}.oui-search-clear{position:absolute;right:8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsl(var(--n-lighter));color:hsl(var(--n-dark));border:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t-fast),background var(--t-fast)}.oui-search.has-value .oui-search-clear{opacity:1;pointer-events:all}.oui-search-clear:hover{background:hsl(var(--n-light))}.oui-search-sm input{height:32px;width:180px;font-size:12px}.oui-search-block,.oui-search-block input{display:flex;width:100%}.oui-filter-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.oui-switch-label{font:500 13px var(--font-primary);color:var(--text-dark)}.oui-person-card{background:var(--n-white);border:1px solid hsl(var(--n-lighter));border-radius:var(--r-card);box-shadow:var(--sh-1);padding:20px;display:flex;flex-direction:column;transition:box-shadow var(--t-normal)}.oui-person-card:hover{box-shadow:var(--sh-2)}.oui-person-card.is-selected{outline:2px solid var(--brand-main);outline-offset:2px;background:var(--brand-surface)}.oui-person-top{display:flex;align-items:flex-start;gap:12px}.oui-person-check{margin-top:2px}.oui-person-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--brand-lighter);color:var(--brand-main)}.oui-person-info{flex:1;min-width:0}.oui-person-name{font-size:14px;font-weight:600;color:var(--text-darkest);line-height:1.3;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-person-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:4px}.oui-person-role{font-size:12px;color:var(--text-lighter);margin-top:3px}.oui-person-loc{font-size:12px;color:var(--text-lighter);display:flex;align-items:center;gap:3px;margin-top:3px}.oui-person-divider{height:1px;background:hsl(var(--n-lighter));margin:14px 0}.oui-person-stat{font-size:13px;color:var(--text-lighter)}.oui-person-stat strong{color:var(--brand-main);font-weight:700;font-variant-numeric:tabular-nums}.oui-person-actions{display:flex;gap:8px;margin-top:14px}.oui-person-actions .oui-btn-secondary{flex:1;justify-content:center}.oui-sched{margin-top:14px}.oui-sched-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter);margin-bottom:4px;display:block}.oui-sched-row{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid hsl(var(--n-lighter));font-size:12px;min-height:30px}.oui-sched-row:last-child{border-bottom:0}.oui-sched-row--cohort{grid-template-columns:minmax(calc(var(--spacing-20) + var(--spacing-6)),max-content) minmax(0,1fr)}.oui-sched-date{font-weight:600;color:var(--brand-main);font-variant-numeric:tabular-nums;white-space:nowrap}.oui-sched-date small{color:var(--text-lighter);font-weight:500;margin-left:4px}.oui-sched-course{color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-sched-row.is-empty .oui-sched-date{color:hsl(var(--n-light));font-weight:400}.oui-sched-content{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1) var(--spacing-2)}.oui-sched-content .oui-sched-course{flex:1 1 auto;min-width:min(100%,var(--spacing-20))}.oui-sched-roles{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-1)}.oui-sched-roles .staff-role-tag{font-size:var(--font-size-1);padding:0 var(--spacing-2) 0 var(--spacing-1)}.oui-sched-roles .staff-role-tag__icon{width:var(--spacing-4);height:var(--spacing-4)}.oui-sched-empty{display:block;padding:var(--spacing-2) 0;color:var(--text-lighter);font-size:var(--font-size-1)}.oui-sched-loading{width:100%;min-height:var(--spacing-10);margin-top:var(--spacing-2)}.oui-sched-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2);min-height:var(--spacing-14);padding:var(--spacing-2);color:var(--feedback-error-on);background:var(--feedback-error-surface);border-radius:var(--radius-md);font-size:var(--font-size-1)}.oui-sched-error .oui-btn-secondary{min-height:var(--spacing-11);color:inherit;border-color:currentColor}.oui-sched-error .oui-btn-secondary:focus-visible{outline:0;box-shadow:var(--focus-ring)}.oui-subtable{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--neutral-lighter);border-radius:var(--radius-md);background:var(--neutral-white);box-shadow:var(--shadow-1);font-family:var(--font-primary)}.oui-subtable-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--neutral-lighter);background:var(--neutral-lightest)}.oui-subtable-heading{display:flex;align-items:baseline;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;min-width:0}.oui-subtable-title{margin:0;font-size:var(--font-size-2);font-weight:var(--weight-semi-bold);line-height:var(--lh-snug);color:var(--text-darkest)}.oui-subtable-meta{font-size:var(--font-size-1);line-height:var(--lh-tight);color:var(--text-lighter)}.oui-subtable-actions{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.oui-subtable-scroll{min-width:0;overflow-x:auto;overflow-y:hidden}.oui-subtable-scroll:focus-visible{outline:0;box-shadow:inset var(--focus-ring)}.oui-subtable-table{width:100%;border-collapse:collapse;background:var(--neutral-white);color:var(--text-darkest);font-size:var(--font-size-1)}.oui-subtable-table thead th{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--neutral-lighter);background:var(--neutral-lightest);color:var(--text-light);font-size:var(--font-size-1);font-weight:var(--weight-bold);line-height:var(--lh-tight);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.oui-subtable-table tbody td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--neutral-lightest);color:var(--text-darkest);line-height:var(--lh-normal);vertical-align:middle}.oui-subtable-table tbody tr:last-child td{border-bottom:0}.oui-subtable-table tbody tr:hover td{background:var(--neutral-lightest)}.pac-subtable-table tbody tr:is(.row-status-low,.row-status-warn,.row-status-ok,.row-status-over):hover td{background:inherit}.alocacao-subtable-table{min-width:62.5rem}.oui-subtable-state{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;min-height:var(--spacing-18);padding:var(--spacing-3);background:var(--neutral-lightest);color:var(--text-light);font-size:var(--font-size-1);line-height:var(--lh-normal)}.oui-subtable-state-error{background:var(--feedback-error-surface);color:var(--feedback-error-on)}.oui-subtable-state-empty{justify-content:flex-start;color:var(--text-lighter)}.oui-subtable-skeleton{display:grid;grid-template-columns:repeat(var(--oui-subtable-columns),minmax(var(--spacing-18),1fr));gap:var(--spacing-3);width:100%}.oui-subtable-skeleton-cell{width:100%;min-height:var(--spacing-11);border-radius:var(--radius-md);background:var(--neutral-lighter)}.oui-status-select-trigger{width:auto;min-height:44px;background:transparent;gap:var(--spacing-2)}.oui-status-select-trigger:hover{border-color:var(--neutral-light)}.oui-status-select-trigger:focus-visible{outline:0;border-color:var(--brand-light);box-shadow:var(--focus-ring)}.oui-status-select-trigger:disabled{cursor:not-allowed;opacity:.5}.oui-status-select-content{min-width:max(var(--radix-select-trigger-width),10rem)}.skeleton{background:linear-gradient(90deg,hsl(var(--n-lighter)) 25%,hsl(var(--n-lightest)) 37%,hsl(var(--n-lighter)) 63%);background-size:400% 100%;border-radius:var(--r-chip);animation:oui-shimmer 1.4s ease infinite}@keyframes oui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-text-lighter::-moz-placeholder{color:var(--text-lighter)}.placeholder\:text-text-lighter::placeholder{color:var(--text-lighter)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-4:before{content:var(--tw-content);bottom:1rem}.before\:left-3:before{content:var(--tw-content);left:.75rem}.before\:top-3:before{content:var(--tw-content);top:.75rem}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:bg-border:before{content:var(--tw-content);background-color:hsl(var(--border))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-bottom-px:after{content:var(--tw-content);bottom:-1px}.after\:left-0:after{content:var(--tw-content);left:0}.after\:right-0:after{content:var(--tw-content);right:0}.after\:h-\[2px\]:after{content:var(--tw-content);height:2px}.after\:bg-transparent:after{content:var(--tw-content);background-color:transparent}.after\:transition-colors:after{content:var(--tw-content);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.after\:duration-200:after{content:var(--tw-content);animation-duration:.2s}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--feedback-alert-main\)\]:hover{border-color:var(--feedback-alert-main)}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:border-brand-light:hover{border-color:hsl(var(--brand-light-h))}.hover\:border-brand-light\/40:hover{border-color:hsl(var(--brand-light-h) / .4)}.hover\:border-brand-lighter:hover{border-color:hsl(var(--brand-lighter-h))}.hover\:border-brand-main\/20:hover{border-color:hsl(var(--brand-main-h) / .2)}.hover\:border-neutral-light:hover{border-color:hsl(var(--n-light))}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:bg-\[hsl\(var\(--error-main\)\)\]\/10:hover{background-color:hsl(var(--error-main) / .1)}.hover\:bg-\[hsl\(var\(--error-main\)\)\]\/90:hover{background-color:hsl(var(--error-main) / .9)}.hover\:bg-\[hsl\(var\(--error-on\)\)\]:hover{background-color:hsl(var(--error-on))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-brand-dark:hover{background-color:hsl(var(--brand-dark-h))}.hover\:bg-brand-lighter:hover{background-color:hsl(var(--brand-lighter-h))}.hover\:bg-brand-main\/5:hover{background-color:hsl(var(--brand-main-h) / .05)}.hover\:bg-brand-surface:hover{background-color:hsl(var(--brand-surface-h))}.hover\:bg-brand-surface\/30:hover{background-color:hsl(var(--brand-surface-h) / .3)}.hover\:bg-brand-surface\/40:hover{background-color:hsl(var(--brand-surface-h) / .4)}.hover\:bg-brand-surface\/60:hover{background-color:hsl(var(--brand-surface-h) / .6)}.hover\:bg-brand-surface\/70:hover{background-color:hsl(var(--brand-surface-h) / .7)}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-neutral-lighter:hover{background-color:hsl(var(--n-lighter))}.hover\:bg-neutral-lightest:hover{background-color:hsl(var(--n-lightest))}.hover\:bg-neutral-lightest\/50:hover{background-color:hsl(var(--n-lightest) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:text-\[hsl\(var\(--error-main\)\)\]:hover{color:hsl(var(--error-main))}.hover\:text-\[hsl\(var\(--error-on\)\)\]:hover{color:hsl(var(--error-on))}.hover\:text-\[hsl\(var\(--feedback-warning\)\)\]:hover{color:hsl(var(--feedback-warning))}.hover\:text-\[var\(--feedback-alert-main\)\]:hover{color:var(--feedback-alert-main)}.hover\:text-\[var\(--feedback-error-on\)\]:hover{color:var(--feedback-error-on)}.hover\:text-brand-light:hover{color:hsl(var(--brand-light-h))}.hover\:text-brand-main:hover{color:hsl(var(--brand-main-h))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/90:hover{color:hsl(var(--primary) / .9)}.hover\:text-text-darkest:hover{color:var(--text-darkest)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-ds-2:hover{--tw-shadow: 0 2px 8px rgba(0,36,82,.08), 0 1px 3px rgba(0,36,82,.06);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color), 0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-brand-surface:focus{background-color:hsl(var(--brand-surface-h))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:shadow-\[var\(--focus-ring\)\]:focus{--tw-shadow-color: var(--focus-ring);--tw-shadow: var(--tw-shadow-colored)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-brand-light:focus-visible{border-color:hsl(var(--brand-light-h))}.focus-visible\:text-brand-main:focus-visible{color:hsl(var(--brand-main-h))}.focus-visible\:shadow-\[var\(--focus-ring\)\]:focus-visible{--tw-shadow-color: var(--focus-ring);--tw-shadow: var(--tw-shadow-colored)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-brand-main:focus-visible{outline-color:hsl(var(--brand-main-h))}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-destructive:focus-visible{--tw-ring-color: hsl(var(--destructive))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-brand-light:active{background-color:hsl(var(--brand-light-h))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-neutral-lightest:disabled{background-color:hsl(var(--n-lightest))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-primary{border-color:hsl(var(--primary))}.group:hover .group-hover\:bg-brand-light\/20{background-color:hsl(var(--brand-light-h) / .2)}.group:hover .group-hover\:bg-neutral-lightest{background-color:hsl(var(--n-lightest))}.group:hover .group-hover\:text-brand-main{color:hsl(var(--brand-main-h))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:opacity-100{opacity:1}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:focus-visible\]\:ring-2:has(:focus-visible){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\:focus-visible\]\:ring-ring:has(:focus-visible){--tw-ring-color: hsl(var(--ring))}.has-\[\:focus-visible\]\:ring-offset-2:has(:focus-visible){--tw-ring-offset-width: 2px}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=checked\]\:bg-brand-main[data-state=checked]{background-color:hsl(var(--brand-main-h))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[state\=active\]\:font-semibold[data-state=active]{font-weight:600}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-brand-main[data-state=active]{color:hsl(var(--brand-main-h))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[state\=active\]\:after\:bg-brand-main[data-state=active]:after{content:var(--tw-content);background-color:hsl(var(--brand-main-h))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:order-none{order:0}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-7{height:1.75rem}.sm\:min-h-0{min-height:0px}.sm\:w-\[400px\]{width:400px}.sm\:w-\[480px\]{width:480px}.sm\:w-auto{width:auto}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-\[480px\]{max-width:480px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-none{flex:none}.sm\:flex-shrink-0{flex-shrink:0}.sm\:basis-auto{flex-basis:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:whitespace-nowrap{white-space:nowrap}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-r{border-right-width:1px}.sm\:pb-24{padding-bottom:6rem}.sm\:pr-6{padding-right:1.5rem}.sm\:text-left{text-align:left}.sm\:slide-in-from-right-2{--tw-enter-translate-x: .5rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_1fr\]{grid-template-columns:1fr 1fr 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:block{display:block}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:h-10{height:2.5rem}.xl\:h-7{height:1.75rem}.xl\:h-8{height:2rem}.xl\:min-h-7{min-height:1.75rem}.xl\:w-7{width:1.75rem}.xl\:min-w-0{min-width:0px}.xl\:min-w-7{min-width:1.75rem}.xl\:flex-\[1_0_100\%\]{flex:1 0 100%}.xl\:shrink-0{flex-shrink:0}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(10rem\,1fr\)_5\.5rem_6\.5rem_minmax\(9rem\,0\.8fr\)_minmax\(12rem\,1\.5fr\)\]{grid-template-columns:minmax(10rem,1fr) 5.5rem 6.5rem minmax(9rem,.8fr) minmax(12rem,1.5fr)}.xl\:flex-row{flex-direction:row}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:justify-center{justify-content:center}.xl\:text-center{text-align:center}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}@media (min-width: 1024px){.lg\:\[\&\:nth-child\(4n\)\]\:border-r-0:nth-child(4n){border-right-width:0px}}.\[\&\>div\]\:overflow-visible>div{overflow:visible}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_button\]\:min-h-11 button{min-height:2.75rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-state=closed] .\[\[data-state\=closed\]_\&\]\:-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
