@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Figtree:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");:root{--ink-950:#0C1210;--ink-900:#121A17;--ink-800:#1B2521;--ink-700:#2A3833;--ink-600:#3E4F49;--ink-500:#5B6E67;--ink-400:#7E908A;--ink-300:#A6B4AF;--ink-200:#C9D2CE;--ink-100:#E3E9E6;--ink-50:#F2F5F4;--paper:#FFFFFF;--gold-700:#6B5210;--gold-600:#8C6B12;--gold-500:#B08414;--gold-400:#D4A017;--gold-300:#E3BC55;--gold-200:#F0D89A;--gold-100:#F9EDD0;--gold-50:#FDF8EC;--blood-600:#5E2323;--blood-500:#7A2E2E;--blood-400:#9B4242;--blood-100:#F6E6E4;--green-600:#1B5C40;--green-500:#1F6B4A;--green-100:#E4F0EA;--amber-600:#8A5A00;--amber-500:#A66A00;--amber-100:#FBEFD8;--teal-600:#1E4E5B;--teal-500:#245C6B;--teal-100:#E2EEF1;--text-strong:var(--ink-950);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:var(--ink-50);--text-accent:var(--gold-600);--text-link:var(--gold-700);--text-link-hover:var(--gold-500);--surface-page:var(--ink-50);--surface-card:var(--paper);--surface-sunken:#EAEEEC;--surface-inverse:var(--ink-900);--surface-accent-soft:var(--gold-50);--surface-hover:#F7F9F8;--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-400);--border-inverse:#2E3B36;--brand:var(--gold-400);--brand-hover:var(--gold-500);--brand-press:var(--gold-600);--on-brand:var(--ink-950);--brand-ring:rgba(212,160,23,.35);--status-success:var(--green-500);--status-success-bg:var(--green-100);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-100);--status-danger:var(--blood-500);--status-danger-bg:var(--blood-100);--status-info:var(--teal-500);--status-info-bg:var(--teal-100);--focus-ring:0 0 0 3px var(--brand-ring);--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-sans:"Figtree","Helvetica Neue",Arial,sans-serif;--font-mono:"Space Mono","SFMono-Regular",Consolas,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:62px;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-0.022em;--tracking-heading:-0.012em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-eyebrow:0.14em;--type-display:var(--weight-semibold) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--type-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-sans);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-label:var(--weight-semibold) var(--text-xs)/1.3 var(--font-sans);--type-eyebrow:var(--weight-regular) var(--text-2xs)/1.2 var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--gutter-app:24px;--gutter-page:32px;--container-sm:640px;--container-md:900px;--container-lg:1180px;--container-xl:1440px;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:60px;--control-h-sm:30px;--control-h-md:38px;--control-h-lg:46px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--rule-accent-w:3px;--shadow-1:0 1px 2px rgba(12,18,16,.07);--shadow-2:0 1px 2px rgba(12,18,16,.06),0 6px 14px -6px rgba(12,18,16,.12);--shadow-3:0 2px 4px rgba(12,18,16,.06),0 16px 32px -12px rgba(12,18,16,.18);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.6);--shadow-inset-dark:inset 0 -1px 0 rgba(12,18,16,.35);--overlay-scrim:rgba(12,18,16,.48);--blur-panel:saturate(140%) blur(14px);--dur-instant:80ms;--dur-fast:130ms;--dur-med:200ms;--dur-slow:320ms;--ease-standard:cubic-bezier(.2,.6,.25,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,.9,.3);--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);--row-h-compact:28px;--row-h-default:34px;--row-h-comfort:42px;--cell-pad-x:12px;--cell-pad-y-compact:5px;--cell-pad-y-default:8px;--grid-line:var(--ink-100);--table-head-bg:var(--surface-page);--var-positive:var(--green-500);--var-negative:var(--blood-500);--var-flat:var(--ink-400);--var-positive-bg:var(--green-100);--var-negative-bg:var(--blood-100);--series-1:#D4A017;--series-2:#245C6B;--series-3:#7A2E2E;--series-4:#1F6B4A;--series-5:#5B6E67;--series-6:#8C6B12;--series-track:#E3E9E6;--data-primary:var(--gold-400);--data-secondary:var(--ink-300);--data-projected:repeating-linear-gradient(135deg,var(--ink-200) 0 3px,transparent 3px 6px)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-heading)}p{margin:0}a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-standard)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.au-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.au-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--tinta:var(--text-strong);--tinta-fraca:var(--text-muted);--linha:var(--border-default);--realce:var(--surface-sunken)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font:var(--type-body);color:var(--text-body);background:var(--surface-page)}h1{font:var(--type-h2);margin:0 0 var(--space-1)}h1,h2{color:var(--text-strong)}h2{font:var(--type-h3);margin:var(--space-6) 0 var(--space-2)}.au-shell{display:flex;min-height:100vh;background:var(--surface-page)}.au-sidebar{width:var(--sidebar-w);flex:0 0 auto;background:var(--surface-inverse);color:var(--ink-200);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.au-brand{padding:var(--space-5) var(--space-4) var(--space-3);display:grid;grid-gap:3px;gap:3px}.au-brand .nome{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.024em;color:var(--paper)}.au-brand .nome b{color:var(--gold-300);font-weight:600}.au-brand .produto{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-400)}.au-tenant{margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--ink-800);border:1px solid var(--border-inverse);border-radius:var(--radius-md);display:grid;grid-gap:1px;gap:1px}.au-tenant .rot{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-500)}.au-tenant .val{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--ink-100)}.au-nav{flex:1 1;padding:var(--space-2);display:flex;flex-direction:column;gap:1px;overflow-y:auto}.au-nav .sec{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-500);padding:var(--space-4) var(--space-3) var(--space-2)}.au-nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-200);text-decoration:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500}.au-nav a:hover{background:var(--ink-800);color:var(--ink-50)}.au-nav a.ativo{background:var(--ink-800);color:var(--paper);box-shadow:inset 3px 0 0 var(--gold-400)}.au-side-foot{padding:var(--space-3);border-top:1px solid var(--border-inverse)}.au-side-foot .sair{color:var(--ink-300);text-decoration:none;font-family:var(--font-sans);font-size:var(--text-sm);background:none;border:0;padding:0;cursor:pointer;text-align:left}.au-side-foot .sair:hover{color:var(--gold-300)}.au-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.au-topbar{height:var(--topbar-h);flex:0 0 auto;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--gutter-page);background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.au-topbar .crumb{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.au-content{padding:var(--space-7) var(--gutter-page);max-width:var(--container-lg);width:100%}@media (max-width:820px){.au-shell{flex-direction:column}.au-sidebar{width:100%;height:auto;position:static}.au-nav{flex-direction:row;flex-wrap:wrap}.au-nav .sec{display:none}}.procedencia{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-5)}.resposta{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-5) var(--space-6);margin:0 0 var(--space-7)}.resposta .rotulo{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.resposta .valor{font:var(--type-h1);color:var(--text-strong)}table{border-collapse:collapse;width:100%}td,th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--linha)}th{text-align:left;font-weight:600;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide)}td{font-size:var(--text-sm)}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.zera td{background:var(--surface-accent-soft);font-weight:700}tr.zera td:first-child:after{content:" ← acaba aqui";font-weight:400;font-size:var(--text-xs);color:var(--text-accent)}tr.desconhecido td{color:var(--text-muted)}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}.aviso{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-card)}.aviso code{font-family:var(--font-mono);font-size:var(--text-sm)}details.auditoria{margin:var(--space-6) 0 0;border-top:1px solid var(--linha)}details.auditoria>summary{cursor:pointer;padding:var(--space-3) 0;font-weight:600;color:var(--text-muted);font-family:var(--font-sans)}details.auditoria>summary:hover{color:var(--text-strong)}details.auditoria[open]>summary{color:var(--text-strong);margin-bottom:var(--space-2)}tr.total td{border-top:2px solid;padding-top:var(--space-3)}form.decisao{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-1) 0}form.decisao label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}form.decisao label>span{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-sans)}form.decisao input[type=text],form.decisao select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-body);max-width:100%}form.decisao button,form.decisao input[type=text],form.decisao select{font-family:var(--font-sans);font-size:var(--text-sm);height:var(--control-h-sm)}form.decisao button{font-weight:600;padding:var(--space-2) var(--space-5);border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);cursor:pointer;justify-self:start}form.decisao button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}p.referencia{margin:var(--space-1) 0 var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:3px solid var(--border-default);font-size:var(--text-sm)}p.referencia .procedencia{margin:0;display:block}p.referencia.ausente{border-left-style:dashed}.entrar-tela{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--surface-inverse)}.entrar-cartao{width:100%;max-width:380px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-7) var(--space-6)}.entrar-marca{display:grid;grid-gap:3px;gap:3px;margin:0 0 var(--space-2)}.entrar-marca .nome{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.024em;color:var(--text-strong)}.entrar-marca .nome b{color:var(--gold-500);font-weight:600}.entrar-marca .produto{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.entrar-sub{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-5)}form.entrar-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}form.entrar-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}form.entrar-form label>span{font-size:var(--text-xs);color:var(--text-strong);font-family:var(--font-sans);font-weight:600}form.entrar-form input{font-family:var(--font-sans);font-size:var(--text-sm);height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-body);width:100%}form.entrar-form input:focus{outline:2px solid var(--brand);outline-offset:1px}form.entrar-form button{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;height:var(--control-h-md);border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);cursor:pointer;margin-top:var(--space-1)}form.entrar-form button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}form.entrar-form button:disabled{opacity:.5;cursor:default}.entrar-erro{color:var(--text-danger,#b91c1c);font-size:var(--text-sm);margin:0}ul.entrar-sub{padding-left:var(--space-5);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}form.entrar-form button.secundario{background:transparent;color:var(--text-body);border-color:var(--border-default)}form.entrar-form button.secundario:hover{background:var(--surface-inverse);border-color:var(--border-default)}table.grade td.n,table.grade th.n{text-align:center}table.grade td.tem{font-weight:600}table.grade td.parcial{font-weight:600;background:var(--status-warning-bg)}table.grade td.falta{font-weight:700;background:var(--status-danger-bg)}table.grade td.fora{color:var(--text-muted)}