:root{--e-global-color-primary: #247CE1;--e-global-color-secondary: #54595F;--e-global-color-text: #7A7A7A;--e-global-color-accent: #FF7F08;--e-global-color-d992a84: #004492;--e-global-color-1afbcac: #FFFFFFEB;--e-global-typography-primary-font-family: "Nunito";--e-global-typography-primary-font-weight: 600;--e-global-typography-secondary-font-family: "Nunito";--e-global-typography-secondary-font-weight: 400;--e-global-typography-text-font-family: "Nunito Sans";--e-global-typography-text-font-weight: 400;--e-global-typography-accent-font-family: "Nunito";--e-global-typography-accent-font-weight: 500;--background: #EFF2FB;--surface: #FFFFFF;--blue: var(--e-global-color-primary);--blue-dark: var(--e-global-color-d992a84);--accent: var(--e-global-color-accent);--line: color-mix(in srgb, var(--blue) 18%, white);--muted: var(--e-global-color-secondary);--tint: color-mix(in srgb, var(--blue) 8%, white);--disabled: color-mix(in srgb, var(--e-global-color-secondary) 12%, white);--green: #16734f;--amber: #90530a;--red: #bd3e42;font-family:var(--e-global-typography-text-font-family),ui-sans-serif,system-ui,sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;--ease: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html{scroll-padding-top:112px}body{margin:0;min-width:320px}button,input,select{font:inherit}button,.file-label{font-family:var(--e-global-typography-accent-font-family),sans-serif}button,.file-label{transition:background-color .7s var(--ease),color .7s var(--ease),transform .7s var(--ease)}button:not(:disabled):active,.file-label:active{transform:scale(.98)}:focus-visible,.file-label:focus-within{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3{text-wrap:balance;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--blue-dark)}p{text-wrap:pretty}.shell{max-width:1240px;margin:auto;padding:24px 24px 48px}.site-header{position:sticky;top:0;z-index:20;width:100%;background-color:var(--blue);background-image:url(../assets/images/bg_banner_inicial.svg);background-position:top center;background-repeat:no-repeat;background-size:cover}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:16px 24px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;line-height:28px;font-weight:600}.brand-logo{display:flex;align-items:center;flex-shrink:0;padding:8px 12px;border-radius:8px;background:var(--blue)}.brand-logo img{display:block;width:auto;height:64px}.brand-context{font-family:var(--e-global-typography-primary-font-family),sans-serif;color:var(--muted);font-size:24px;line-height:32px;font-weight:var(--e-global-typography-primary-font-weight);text-wrap:balance}.top-meta{display:grid;justify-items:end;gap:8px}.pill{border:1px solid var(--line);border-radius:9999px;padding:4px 12px;background:var(--surface);color:var(--muted);font-size:12px;line-height:16px}.update-stamp{color:var(--muted);font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.site-header .brand-logo{padding:0;background:transparent}.site-header .brand-context,.site-header .update-stamp{color:var(--e-global-color-1afbcac)}.site-header .pill{border-color:var(--e-global-color-1afbcac);background:transparent;color:var(--surface)}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;margin-bottom:24px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.hero-copy{min-width:0}.hero h1{font-size:36px;line-height:40px}.hero .eyebrow{display:inline-block;margin-bottom:16px;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--blue-dark)}.hero-note{display:flex;align-items:center;gap:8px;margin:24px 0 0;color:var(--muted);font-size:12px;line-height:16px}.hero-note .lucide{color:var(--blue)}.hero-flow{padding:24px;border-radius:8px;background:var(--background)}.flow-title{margin:0 0 16px;color:var(--blue-dark);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:16px;line-height:24px;font-weight:600}.hero-flow ol{display:grid;gap:16px;list-style:none;margin:0;padding:0}.hero-flow li{display:flex;align-items:center;gap:12px}.flow-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:8px;background:var(--surface);color:var(--blue)}.flow-icon .lucide{width:20px;height:20px}.hero-flow strong{display:block;color:var(--blue-dark);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:14px;line-height:20px;font-weight:600}.hero-flow li div>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:16px}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:12px;line-height:16px;font-weight:600}h1{max-width:680px;margin:0;font-size:30px;line-height:36px}.intro{max-width:680px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:24px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab,.filter{border:1px solid transparent;border-radius:8px;padding:8px 12px;background:transparent;color:var(--muted);font-size:14px;line-height:20px;font-weight:var(--e-global-typography-accent-font-weight);cursor:pointer}.tab:hover:not(:disabled),.filter:hover{background:var(--tint)}.tab:disabled{opacity:.45;cursor:not-allowed}.tab.active{border-color:var(--line);background:var(--surface);color:var(--blue-dark)}.card{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.upload,.config{padding:24px}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.preparation-step{min-width:0}.step-label{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:16px;font-weight:600}.step-label span{display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:var(--tint);color:var(--blue-dark)}h2{margin:0;font-size:18px;line-height:28px}.upload p:not(.step-label),.results-head p:not(.step-label){margin:8px 0 0;color:var(--muted);font-size:14px;line-height:20px}.file-label,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--blue-dark);font-size:16px;line-height:24px;font-weight:var(--e-global-typography-accent-font-weight);cursor:pointer}.file-label{margin-top:24px}.file-label:hover,.secondary:hover{background:var(--background)}.file-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.file-label:has(input:disabled){color:var(--muted);background:var(--disabled);cursor:wait}.file-name{overflow-wrap:anywhere}.primary{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--e-global-color-1afbcac)}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue-dark) 90%,black)}.primary:disabled{background:var(--disabled);border-color:var(--line);color:var(--muted);cursor:not-allowed}.period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.period label,.config-field,.review-search{display:grid;gap:8px;color:var(--muted);font-size:12px;line-height:16px;font-weight:600}input:not([type=file]),select{min-width:0;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--e-global-color-secondary);font-size:14px;line-height:20px}.status{display:flex;align-items:center;gap:8px;margin-top:24px;padding:12px 16px;border-radius:8px;background:var(--background);color:var(--muted);font-size:14px;line-height:20px}.dot{width:8px;height:8px;flex-shrink:0;border-radius:9999px;background:var(--e-global-color-text)}.status.ready{color:var(--green);background:#edf7f1}.status.ready .dot{background:var(--green)}.status.error{color:#a33135;background:#fff0f0}.status.error .dot{background:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.stat{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:12px;line-height:16px}.stat strong{color:var(--blue-dark);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:24px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat.warn{border-color:color-mix(in srgb,var(--accent) 40%,white)}.stat.warn strong{color:var(--blue-dark)}.results{margin-top:24px;overflow:hidden}.results-head{padding:24px}.results-head .step-label{margin-bottom:8px}.review-tools{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 24px 16px}.filters{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--background)}.filter.active{background:var(--surface);border-color:var(--line);color:var(--blue-dark)}.review-search{width:280px;max-width:100%}.filter-summary{margin:0;padding:0 24px 16px;color:var(--muted);font-size:12px;line-height:16px}.table-wrap{max-height:62vh;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:20px}th{position:sticky;top:0;z-index:1;padding:12px 16px;background:var(--background);color:var(--muted);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}td{padding:16px;border-top:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:var(--tint)}.client{min-width:180px}.client b{display:block;font-weight:600}.client small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:16px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge,.mode-state{display:inline-flex;gap:4px;padding:4px 8px;border-radius:4px;background:#e9f6f0;color:var(--green);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.badge.review{background:color-mix(in srgb,var(--accent) 14%,white);color:var(--amber)}.badge.inactive{background:var(--disabled);color:var(--muted)}.mode-state{background:var(--tint);color:var(--blue-dark)}.rate-action{display:block;margin-top:8px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--blue-dark);font-size:12px;line-height:16px;cursor:pointer}.rate-action:hover{background:var(--tint)}.empty-state{display:grid;justify-items:center;padding:48px 24px;text-align:center}.empty-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--blue);font-size:24px;line-height:32px;font-weight:600}.empty-state p{max-width:480px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:20px}.export-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.export-bar p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:20px}.export-bar button{flex-shrink:0}.footer{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:16px}.hidden{display:none!important}.config-intro,.maintainer-help,.config-note,.table-hint{margin:8px 0 24px;color:var(--muted);font-size:14px;line-height:20px}.fixed-account{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--background);font-size:14px;line-height:20px}.config-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:24px}.config-table{margin-top:8px}.config-table input{max-width:160px}.config-table button{min-height:40px;padding:8px 12px;border:1px solid #e5caca;border-radius:8px;background:var(--surface);color:#a13939;font-size:14px;line-height:20px;font-weight:var(--e-global-typography-accent-font-weight);cursor:pointer}.config-table button:hover{background:#fff0f0}.config-empty{padding:24px;color:var(--muted);text-align:center}.config-status{min-height:24px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:20px}.maintainer-title{margin:24px 0 8px;font-size:16px;line-height:24px}.client-search{max-width:400px}.maintainer-table select{min-width:200px}.maintainer-table input{width:160px;font-variant-numeric:tabular-nums}.maintainer-table td:first-child,.maintainer-table td:nth-child(2){min-width:180px}.maintainer-table td:nth-child(3){white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:30;padding:12px 16px;border-radius:8px;background:var(--surface);color:var(--blue-dark);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.loading-state{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.loading-state p{color:var(--muted);font-size:14px;line-height:20px}.skeleton{height:48px;margin-top:12px;border-radius:8px;background:var(--disabled);animation:loading 1.4s var(--ease) infinite alternate}@keyframes loading{to{opacity:.45}}@media (max-width: 900px){.preparation-grid{grid-template-columns:1fr;gap:32px}.hero{grid-template-columns:1fr;gap:24px}.config-form{grid-template-columns:1fr 1fr}.config-form .primary{grid-column:1 / -1}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.shell{padding:24px 16px 40px}html{scroll-padding-top:160px}.top{align-items:flex-start;flex-direction:column;gap:16px}.brand-context{font-size:20px;line-height:28px}.top-meta{justify-items:start}.pill{display:none}h1{font-size:24px;line-height:32px}.hero{padding:24px}.hero h1{font-size:24px;line-height:32px}.hero-flow,.upload,.config,.results-head,.export-bar{padding:16px}.period{grid-template-columns:1fr 1fr}.review-tools{padding:0 16px 16px}.review-search,.file-label{width:100%}.filter-summary{padding:0 16px 16px}.export-bar{align-items:stretch;flex-direction:column;gap:16px}.stat strong{font-size:20px;line-height:28px}td,th{padding:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.uf-lookup{display:grid;justify-items:start;gap:8px;margin-top:16px}.uf-lookup .secondary{font-size:14px;line-height:20px}.uf-lookup .secondary:disabled{color:var(--muted);cursor:wait}.uf-lookup.is-loading #ufLookupStatus{min-height:24px;width:100%;border-radius:4px;background:var(--disabled);animation:loading 1.4s var(--ease) infinite alternate}#ufLookupStatus[data-state=error]{color:#a33135}.lucide{display:block;width:16px;height:16px;flex-shrink:0;stroke-width:1.75;pointer-events:none}.tab,.stat-label{display:inline-flex;align-items:center;gap:8px}.file-label .lucide,.primary .lucide,.secondary .lucide{width:20px;height:20px}.empty-mark .lucide{width:24px;height:24px}.stat.warn .stat-label .lucide{color:var(--accent)}.tab.active,.filter.active{border-color:var(--accent)}
