@font-face{font-family:Figtree;src:url(/fonts/Figtree-VariableFont_wght.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}:root{--ofbr-azul:#18328a;--ofbr-azul-escuro:#00134e;--ofbr-verde:#90f252;--ofbr-turquesa:#00b7a4;--ofbr-azul-claro:#daf7ef;--ofbr-branco:#faf8f8;--ofbr-papel:#fff;--ofbr-azul-header:#00205d;--apoio-erro:#b42318;--apoio-erro-escuro:#8e1b12;--apoio-erro-fundo:#fde6e3;--apoio-alerta:#8a5200;--apoio-alerta-fundo:#fff1d6;--bg:var(--ofbr-papel);--surface:var(--ofbr-papel);--surface-2:var(--ofbr-azul-claro);--text:var(--ofbr-azul-escuro);--heading:var(--ofbr-azul-header);--muted:var(--ofbr-azul);--hairline:var(--ofbr-turquesa);--accent:var(--ofbr-azul);--radius:10px;--radius-sm:8px;--radius-xs:6px;--box-signature:10px 36px 10px 10px;--font:"Figtree", Arial, Helvetica, sans-serif;--ease:cubic-bezier(.2, .6, .2, 1);--dur:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:400 15px/22px var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--ofbr-verde);color:var(--ofbr-azul)}h1{color:var(--heading);margin:0 0 20px;padding-bottom:14px;font-size:28px;font-weight:600;line-height:34px;position:relative}h1:after{content:"";background:var(--ofbr-azul);height:1px;position:absolute;bottom:0;left:0;right:0}h1:before{content:"";background:var(--ofbr-azul);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-1.5px;left:0}h2{color:var(--heading);margin:28px 0 12px;font-size:20px;font-weight:600;line-height:26px}a{color:var(--ofbr-azul);text-underline-offset:2px;transition:color var(--dur) var(--ease);text-decoration:underline}a:hover{color:var(--ofbr-azul-escuro)}code{font-family:ui-monospace,Menlo,monospace;font-size:.9em}strong,b{font-weight:600}.tabular,td.num,th.num{font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}.topbar{background:var(--ofbr-azul-escuro);color:var(--ofbr-branco)}.topbar-inner{flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1100px;margin:0 auto;padding:14px 16px;display:flex}.topbar .spacer{flex:1}.brand{color:var(--ofbr-branco);align-items:center;gap:14px;text-decoration:none;display:flex}.brand-logo{width:132px;height:auto;display:block}.brand-name{border-left:1px solid var(--ofbr-verde);color:var(--ofbr-verde);letter-spacing:.05em;text-transform:uppercase;padding-left:14px;font-size:13px;font-weight:600;line-height:16px}.topbar .btn{border-color:var(--ofbr-verde);color:var(--ofbr-verde);background:0 0}.topbar .btn:hover:not(:disabled){color:var(--ofbr-verde);background:#90f25229}.topbar :focus-visible{outline-color:var(--ofbr-verde)}.shell{max-width:1100px;margin:0 auto;padding:24px 16px 56px}.content{min-width:0}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--box-signature);padding:24px}.state{text-align:center;color:var(--muted);padding:24px 0}.btn{border:1px solid var(--ofbr-azul);border-radius:var(--radius-sm);background:var(--surface);color:var(--ofbr-azul);font:600 13px/16px var(--font);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:10px 16px;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){background:var(--ofbr-azul-claro);color:var(--ofbr-azul)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--ofbr-azul);border-color:var(--ofbr-azul);color:var(--ofbr-branco)}.btn-primary:hover:not(:disabled){background:var(--ofbr-azul-escuro);border-color:var(--ofbr-azul-escuro);color:var(--ofbr-branco)}.btn-danger{background:var(--apoio-erro);border-color:var(--apoio-erro);color:var(--ofbr-papel)}.btn-danger:hover:not(:disabled){background:var(--apoio-erro-escuro);border-color:var(--apoio-erro-escuro);color:var(--ofbr-papel)}.btn-danger-outline{color:var(--apoio-erro);border-color:var(--apoio-erro)}.btn-danger-outline:hover:not(:disabled){background:var(--apoio-erro-fundo);color:var(--apoio-erro)}.btn-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}input{border:1px solid var(--ofbr-azul);border-radius:var(--radius-sm);background:var(--ofbr-papel);width:100%;color:var(--ofbr-azul-escuro);font:inherit;padding:10px 12px}input::placeholder{color:var(--ofbr-azul);opacity:.7}label{color:var(--ofbr-azul);margin-bottom:14px;font-size:13px;font-weight:600;display:block}label input{margin-top:6px;font-weight:400}:focus-visible{outline:2px solid var(--ofbr-azul-escuro);outline-offset:2px}.msg{border-radius:var(--radius-sm);margin:0 0 12px;padding:10px 14px}.msg-error{background:var(--apoio-erro-fundo);color:var(--apoio-erro)}.msg-warn{background:var(--apoio-alerta-fundo);color:var(--apoio-alerta)}.msg-ok{background:var(--ofbr-verde);color:var(--ofbr-azul)}.msg-info{background:var(--ofbr-azul-claro);color:var(--ofbr-azul)}.login{background:var(--ofbr-azul-escuro);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:24px 16px;display:flex}.login-logo{width:180px;height:auto;display:block}.login-card{border:none;border-radius:10px 48px 10px 10px;width:100%;max-width:380px;padding:32px}.login-card .btn{width:100%}.table-wrap{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:left;border-bottom:1px solid var(--ofbr-azul-claro);white-space:nowrap;padding:10px 14px}th{background:var(--ofbr-azul-claro);color:var(--ofbr-azul);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}tr:last-child td{border-bottom:none}td.wrap{white-space:normal;word-break:break-word}.statusbar{border-radius:var(--radius);background:var(--ofbr-azul-claro);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex}.stats{flex-wrap:wrap;gap:10px 32px;margin:0;display:flex}.stats dt,.facts dt,.stat-l{color:var(--ofbr-azul);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.stats dd{margin:0;font-weight:600}.dropzone{border:2px dashed var(--ofbr-turquesa);border-radius:var(--radius);background:var(--surface);text-align:center;margin-bottom:14px;padding:24px 16px}.dropzone p{color:var(--muted);margin:0 0 12px}.dropzone.over{border-color:var(--ofbr-azul);background:var(--ofbr-azul-claro)}.summary{margin:6px 0 10px;padding-left:20px}.badge{border-radius:var(--radius-xs);margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-block}.badge-warn{background:var(--apoio-alerta-fundo);color:var(--apoio-alerta)}.badge-bad{background:var(--apoio-erro-fundo);color:var(--apoio-erro)}.badge-ok{background:var(--ofbr-verde);color:var(--ofbr-azul)}.muted{color:var(--muted)}.verdicts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0;display:grid}.verdict{border-radius:var(--radius);flex-direction:column;padding:14px 16px;display:flex}.verdict-n{font-size:28px;font-weight:600;line-height:32px}.verdict-l{font-size:13px;font-weight:500}.v-ok{background:var(--ofbr-verde);color:var(--ofbr-azul)}.v-prob{background:var(--ofbr-turquesa);color:var(--ofbr-azul-escuro)}.v-unsure{background:var(--ofbr-azul-claro);color:var(--ofbr-azul)}.v-bad{background:var(--apoio-erro-fundo);color:var(--apoio-erro)}.v-none{border:1px solid var(--hairline);background:var(--surface);color:var(--ofbr-azul)}.cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{border-radius:var(--radius);background:var(--ofbr-azul-claro);flex-direction:column;padding:10px 14px;display:flex}.stat-n{color:var(--heading);font-size:20px;font-weight:600;line-height:26px}.actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.confirm .actions{margin-bottom:0}.search{flex:240px;gap:8px;max-width:420px;display:flex}.chip{border-radius:var(--radius-xs);background:var(--ofbr-azul-claro);color:var(--ofbr-azul);font-variant-numeric:tabular-nums;margin-right:6px;padding:0 8px;text-decoration:none;display:inline-block}.facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0;display:grid}.facts dd{margin:0}.wrap-text{word-break:break-word}.pause-banner{margin-bottom:20px}
