:root{--color-ink:oklch(16% .02 255);--color-ink-soft:oklch(22% .025 255);--color-surface:oklch(98.5% .004 90);--color-surface-raised:oklch(100% 0 0);--color-border:oklch(88% .01 255);--color-border-strong:oklch(72% .02 255);--color-text:oklch(20% .02 255);--color-text-muted:oklch(46% .015 255);--color-text-on-ink:oklch(96% .01 90);--color-text-on-ink-muted:oklch(76% .02 255);--color-accent:oklch(74% .17 60);--color-accent-strong:oklch(62% .18 48);--color-accent-soft:oklch(93% .05 65);--color-success:oklch(58% .14 148);--color-danger:oklch(55% .19 25);--color-focus-ring:oklch(74% .17 60);--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem, 1.4rem + 1vw, 2.25rem);--text-display:clamp(2.25rem, 1.6rem + 2.2vw, 3.5rem);--leading-tight:1.15;--leading-normal:1.5;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.25rem;--space-2xl:5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 1px 2px oklch(16% .02 255/.04), 0 8px 24px oklch(16% .02 255/.06);--shadow-raised:0 2px 4px oklch(16% .02 255/.06), 0 16px 40px oklch(16% .02 255/.12);--duration-fast:.14s;--duration-normal:.24s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit}button,input,select{font-family:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell{grid-template-columns:17rem 1fr;min-height:100%;display:grid}.app-sidebar{background:var(--color-ink);color:var(--color-text-on-ink);padding:var(--space-lg) var(--space-md);gap:var(--space-xl);flex-direction:column;display:flex}.app-brand{gap:var(--space-2xs);flex-direction:column;display:flex}.app-brand-mark{border-radius:var(--radius-sm);background:var(--color-accent);width:2.25rem;height:2.25rem;font-family:var(--font-display);color:var(--color-ink);place-items:center;font-weight:700;display:grid}.app-brand-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.app-brand-subtitle{font-size:var(--text-xs);color:var(--color-text-on-ink-muted);text-transform:uppercase;letter-spacing:.08em}.app-nav{gap:var(--space-2xs);flex-direction:column;display:flex}.app-nav-link{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-on-ink-muted);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);font-weight:500;text-decoration:none;display:flex}.app-nav-link:hover{background:var(--color-ink-soft);color:var(--color-text-on-ink)}.app-nav-link.is-active{background:var(--color-accent-soft);color:var(--color-ink);background:var(--color-accent);font-weight:600}.app-main{padding:var(--space-xl) var(--space-2xl);overflow-y:auto}.page-header{gap:var(--space-2xs);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.page-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-strong);font-weight:600}.page-title{font-size:var(--text-display)}.page-subtitle{color:var(--color-text-muted);font-size:var(--text-base);max-width:42rem}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-card)}.card-placeholder{gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.card--exportacao{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.card-exportacao-cabecalho{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.card-exportacao-titulo{font-size:var(--text-base);margin:0;font-weight:600}.card-exportacao-subtitulo{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.card-exportacao-acoes{gap:var(--space-sm);flex-wrap:wrap;display:flex}.card-exportacao-erro{color:var(--color-danger);font-size:var(--text-sm);margin:0}.badge{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);background:var(--color-accent-soft);color:var(--color-accent-strong);border-radius:999px;font-weight:600;display:inline-flex}.btn{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-text-on-ink);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:hover{background:var(--color-ink-soft);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.link-back{font-size:var(--text-sm);color:var(--color-text-muted);gap:var(--space-2xs);align-items:center;text-decoration:none;display:inline-flex}.link-back:hover{color:var(--color-accent-strong)}.login-screen{background:var(--color-ink);min-height:100%;padding:var(--space-lg);place-items:center;display:grid}.login-card{background:var(--color-surface-raised);border-radius:var(--radius-lg);width:min(24rem,100%);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-raised);gap:var(--space-lg);flex-direction:column;display:flex}.app-brand--login{text-align:center;align-items:center}.app-brand-subtitle-dark{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.login-field{gap:var(--space-2xs);flex-direction:column;display:flex}.login-field label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.login-field input{padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text)}.login-field input:disabled{opacity:.6}.login-error{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm);background:oklch(55% .19 25/.1);margin:0}.btn--login{background:var(--color-accent-strong);color:var(--color-ink);justify-content:center}.btn--login:hover{background:var(--color-accent)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-loading-screen{min-height:100%;color:var(--color-text-muted);font-size:var(--text-sm);place-items:center;display:grid}.app-sidebar-footer{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-ink-soft);flex-direction:column;margin-top:auto;display:flex}.app-user-info{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.app-user-email{color:var(--color-text-on-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-perfil{color:var(--color-text-on-ink-muted);text-transform:uppercase;letter-spacing:.06em}.app-logout-btn{border:1px solid var(--color-ink-soft);color:var(--color-text-on-ink-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);background:0 0}.app-logout-btn:hover{background:var(--color-ink-soft);color:var(--color-text-on-ink)}.filtros-bar{gap:var(--space-md);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-end;display:flex}.filtro-campo{gap:var(--space-2xs);flex-direction:column;min-width:9rem;display:flex}.filtro-campo label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.filtro-campo-nota{text-transform:none;color:var(--color-text-muted);font-weight:400}.filtro-campo input,.filtro-campo select{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text)}.filtro-campo input:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.situacao-badge{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);background:var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.situacao-badge--sucesso{color:var(--color-success);background:oklch(58% .14 148/.14)}.situacao-badge--atencao{background:var(--color-accent-soft);color:var(--color-accent-strong)}.situacao-badge--neutro{background:var(--color-border);color:var(--color-text-muted)}.badge--atencao{background:var(--color-accent-soft);color:var(--color-accent-strong)}.badge--erro{color:var(--color-danger);background:oklch(55% .19 25/.12)}.status-sync-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card)}.status-sync-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.status-sync-list{gap:var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.status-sync-item{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:flex}.status-sync-fonte{color:var(--color-text);font-weight:600}.status-sync-ok{color:var(--color-text-muted)}.status-sync-nunca{color:var(--color-accent-strong);font-weight:600}.status-sync-erro{color:var(--color-danger);font-size:var(--text-xs);cursor:help}.indicadores-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.indicador-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-2xs);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.indicador-card--destaque{border-color:var(--color-accent);background:linear-gradient(160deg, var(--color-surface-raised), var(--color-accent-soft) 160%)}.indicador-card--atencao{border-color:var(--color-accent-soft)}.indicador-card-rotulo{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.indicador-card-valor{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);font-weight:600;line-height:var(--leading-tight)}.indicador-card-descricao{font-size:var(--text-xs);color:var(--color-text-muted)}.distribuicao-situacao-card{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.distribuicao-situacao-lista{gap:var(--space-lg);flex-wrap:wrap;display:flex}.distribuicao-situacao-item{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--color-text);font-weight:600;display:flex}.pendencias-detalhe-card{gap:var(--space-sm);flex-direction:column;display:flex}.pendencias-nao-avaliadas-list{padding-left:var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-2xs);flex-direction:column;margin:0;display:flex}.tabela-card{padding:0;overflow-x:auto}.tabela-premio{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tabela-premio th,.tabela-premio td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.tabela-premio thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface);font-weight:600}.tabela-premio tbody tr:last-child td{border-bottom:none}.tabela-premio-btn-sort{align-items:center;gap:var(--space-2xs);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.tabela-premio-btn-sort:hover{color:var(--color-accent-strong)}.tabela-premio-meta{color:var(--color-text-muted)}.tabela-premio-link{color:var(--color-text);font-weight:600;text-decoration:none}.tabela-premio-link:hover{color:var(--color-accent-strong);text-decoration:underline}.tabela-premio-row-clicavel{cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo)}.tabela-premio-row-clicavel:hover{background:var(--color-surface)}.tabela-premio-row-clicavel:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.tabela-premio-expand-toggle{color:var(--color-accent-strong);font-weight:600}.tabela-premio-row-expandida td{background:var(--color-surface);white-space:normal}.tabela-premio-lista-participantes{padding-left:var(--space-md);gap:var(--space-2xs);flex-direction:column;margin:0;display:flex}.tabela-premio-vazio{color:var(--color-text-muted)}.extrato-acoes{gap:var(--space-sm);align-self:center;margin-left:auto;display:flex}.tabela-premio-row-falta{background:oklch(55% .19 25/.06)}.tabela-premio-nota-falta{color:var(--color-text-muted);font-size:var(--text-xs)}@media print{.app-sidebar,.extrato-nao-imprimir{display:none!important}.app-shell{display:block}.app-main{padding:0;overflow:visible}.card,.indicador-card{box-shadow:none;border:1px solid var(--color-border-strong)}.extrato-print-grid{grid-template-columns:repeat(3,1fr)}.tabela-premio th,.tabela-premio td{white-space:normal}}
