:root{--bg:#121212;--surface:#1a1a19;--surface-2:#232322;--surface-3:#2a2a28;--ink:#e3e3e3;--ink-soft:#aaaaaa;--ink-faint:#6e6e6c;--border:#333331;--accent:#f1ec40;--accent-text:#f1ec40;--accent-ink:#14140c;--accent-soft:#3a3719;--ok:#5fbe7a;--ok-soft:#16281b;--warn:#e2a93f;--warn-soft:#2e2412;--pending:#9a9a9a;--pending-soft:#262624;--danger:#e5675c;--danger-soft:#331a17;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 14px 30px -16px rgba(0,0,0,0.7);--font-display:"Audiowide",system-ui,sans-serif;--font-body:"Questrial",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink)}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.5}h1{font-family:var(--font-display);font-weight:400;text-wrap:balance}h1,h2,h3{color:var(--ink);line-height:1.3}h2,h3{font-family:var(--font-body);font-weight:700}a{color:var(--accent-text);text-decoration:none}.mono,code,pre{font-family:var(--font-mono)}button{font-family:var(--font-body);font-size:15px;font-weight:500;background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:10px 16px;cursor:pointer}button:hover{filter:brightness(1.08)}button.btn-secondary{background:transparent;color:var(--ink-soft);border:1px solid var(--border)}button.btn-secondary:hover{border-color:var(--ink-soft);color:var(--ink)}.autocomplete-lista,button.autocomplete-item{background:var(--surface-2)}button.autocomplete-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:0;color:var(--ink);font-size:14px}button.autocomplete-item .autocomplete-detalhe{color:var(--ink-soft)}button.autocomplete-item:focus-visible,button.autocomplete-item:hover{filter:none;background:var(--accent-soft);color:var(--accent-text);outline:none}button.autocomplete-item:focus-visible .autocomplete-detalhe,button.autocomplete-item:hover .autocomplete-detalhe{color:var(--ink)}.spinner{display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;vertical-align:-1px;animation:spinner-girar .8s linear infinite}@keyframes spinner-girar{to{transform:rotate(1turn)}}table.tabela-fila{width:100%;border-collapse:collapse;font-size:14px}table.tabela-fila td,table.tabela-fila th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.tabela-fila th{color:var(--ink-soft);font-weight:500}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-soft)}input,select{font-family:var(--font-body);font-size:15px;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.card{border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.card,.shell-header{background:var(--surface)}.shell-header{border-bottom:1px solid var(--border)}.shell-nav{display:flex;gap:2px;flex-wrap:wrap}.shell-nav-item{padding:8px 12px;border-radius:8px;color:var(--ink-soft);font-size:14px}.shell-nav-item:hover{background:var(--surface-2);color:var(--ink)}.shell-nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.shell-nav-item.disabled{color:var(--ink-faint);cursor:default;pointer-events:none}.pending-state{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--pending-soft);color:var(--pending);font-size:13px;border:1px dashed var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.stat-tile{background:var(--surface);padding:16px 18px}.stat-tile .v{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--ink)}.stat-tile .k{font-family:var(--font-display);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.stat-tile.pending .v{color:var(--ink-faint);font-family:var(--font-body);font-size:14px}.section-group-label{font-family:var(--font-display);font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}.field-hint{font-size:13px;color:var(--ink-faint)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;background:var(--pending-soft);color:var(--pending)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-muted{background:var(--surface-3);color:var(--ink-faint)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.module-item{padding:10px 0;border-bottom:1px solid var(--border)}.module-item:last-child{border-bottom:none}.module-item .module-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-item .module-item-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.escolha-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}button.escolha-opcao{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}button.escolha-opcao:hover{filter:none;border-color:var(--ink-soft)}button.escolha-opcao:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.escolha-opcao[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}button.escolha-opcao:disabled{cursor:progress}button.escolha-opcao:disabled:not([aria-checked=true]){opacity:.5}.escolha-opcao-marca{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--ink-soft)}button.escolha-opcao[aria-checked=true] .escolha-opcao-marca{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent-soft),inset 0 0 0 9px var(--accent)}.escolha-opcao-texto{display:flex;flex-direction:column;gap:4px}.escolha-opcao-titulo{font-weight:600;font-size:15px}.escolha-opcao-ajuda{font-size:13px;font-weight:400;color:var(--ink-soft)}