:root{--ink-900:#0d1117;--ink-800:#161b22;--ink-700:#21262d;--ink-600:#30363d;--ink-500:#484f58;--ink-400:#6e7681;--ink-300:#8b949e;--ink-200:#c9d1d9;--ink-100:#e6edf3;--ink-050:#f0f6fc;--seal-700:#0b3d91;--seal-600:#0d47a1;--seal-500:#1565c0;--seal-400:#1976d2;--seal-300:#42a5f5;--seal-200:#90caf9;--seal-100:#e3f2fd;--risk-red:#da3633;--risk-amber:#d29922;--risk-green:#2ea043}:root,[data-theme=light]{--surface-base:#fff;--surface-1:#f6f8fa;--surface-2:#eaeef2;--surface-3:#d0d7de;--border-subtle:#d0d7de;--border-default:#afb8c1;--text-primary:#1f2328;--text-secondary:#4d555e;--text-tertiary:#596069;--text-muted:#636b74;--brand:var(--seal-600);--brand-hover:var(--seal-700);--brand-text:#fff;--brand-surface:var(--seal-100);--link:var(--seal-500);--risk-red-text:#cf222e;--risk-amber-text:#9a6700;--risk-green-text:#116329;--risk-red-bg:#ffebe9;--risk-amber-bg:#fff8c5;--risk-green-bg:#dafbe1;--risk-red-border:#cf222e33;--risk-amber-border:#9a670033;--risk-green-border:#2ea04333;--nav-bg:var(--seal-600);--nav-text:#fffffff2;--nav-text-muted:#ffffffa6;--shadow-sm:0 1px 3px #1f232814, 0 0 0 1px #1f23280a;--shadow-md:0 3px 8px #1f23281a, 0 0 0 1px #1f23280a;color-scheme:light}[data-theme=dark]{--surface-base:var(--ink-900);--surface-1:var(--ink-800);--surface-2:var(--ink-700);--surface-3:var(--ink-600);--border-subtle:var(--ink-700);--border-default:var(--ink-600);--text-primary:var(--ink-100);--text-secondary:var(--ink-200);--text-tertiary:#a8b1ba;--text-muted:#9ca5af;--brand:var(--seal-500);--brand-hover:var(--seal-400);--brand-text:#fff;--brand-surface:#1d4ed826;--link:var(--seal-300);--risk-red-text:#ff7b72;--risk-amber-text:#e3b341;--risk-green-text:#3fb950;--risk-red-bg:#3d1a1a;--risk-amber-bg:#3d2e0a;--risk-green-bg:#0d2818;--risk-red-border:#ff7b7233;--risk-amber-border:#e3b34133;--risk-green-border:#3fb95033;--nav-bg:var(--ink-800);--nav-text:var(--ink-100);--nav-text-muted:var(--ink-300);--shadow-sm:0 1px 3px #0006, 0 0 0 1px #ffffff0a;--shadow-md:0 3px 8px #00000080, 0 0 0 1px #ffffff0a;color-scheme:dark}:root{--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-family-base:-apple-system, blinkmacsystemfont, "Segoe UI", "Noto Sans", helvetica, arial, sans-serif;--font-family-mono:"SFMono-Regular", consolas, "Liberation Mono", menlo, monospace;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-lg:.9375rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--line-height-tight:1.25;--line-height-base:1.6;--line-height-relaxed:1.75;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--transition-fast:.1s ease;--transition-base:.15s ease}@media (prefers-color-scheme:dark){:root:not([data-theme]){--surface-base:var(--ink-900);--surface-1:var(--ink-800);--surface-2:var(--ink-700);--surface-3:var(--ink-600);--border-subtle:var(--ink-700);--border-default:var(--ink-600);--text-primary:var(--ink-100);--text-secondary:var(--ink-300);--text-tertiary:var(--ink-400);--text-muted:var(--ink-400);--brand:var(--seal-300);--brand-hover:var(--seal-200);--brand-text:var(--ink-900);--brand-surface:#1d4ed826;--link:var(--seal-300);--risk-red-text:#ff7b72;--risk-amber-text:#e3b341;--risk-green-text:#3fb950;--risk-red-bg:#3d1a1a;--risk-amber-bg:#3d2e0a;--risk-green-bg:#0d2818;--risk-red-border:#ff7b7233;--risk-amber-border:#e3b34133;--risk-green-border:#3fb95033;--nav-bg:var(--ink-800);--nav-text:var(--ink-100);--nav-text-muted:var(--ink-300);--shadow-sm:0 1px 3px #0006, 0 0 0 1px #ffffff0a;--shadow-md:0 3px 8px #00000080, 0 0 0 1px #ffffff0a;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{background-color:var(--surface-base);min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);transition:background-color var(--transition-base), color var(--transition-base);flex-direction:column;margin:0;display:flex}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}main{flex:1;padding-top:24px;padding-bottom:48px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-brand,.nav-brand:hover,.nav-links a,.nav-links a:hover,.btn-nav,.btn-nav:hover,.mobile-menu-links a,.mobile-menu-links a:hover,.notif-item-link,.notif-item-link:hover,.notif-dropdown-footer,.notif-dropdown-footer:hover,.tab-dl,.tab-dl:hover,.tab-dl.active,.btn-dl,.btn-dl:hover,.result-card,.result-card:hover,.page-btn,.page-btn:hover,.lista-card,.lista-card:hover{text-decoration:none}.app-footer{background:var(--surface-1);border-top:1px solid var(--border-subtle);padding:18px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-inner p{color:var(--text-muted);margin:0;font-size:12px}.footer-inner p a{color:var(--text-tertiary);text-decoration:underline}.footer-inner p a:hover{text-decoration:none}.footer-links{gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-muted);font-size:12px}.footer-links a:hover{color:var(--text-secondary)}.app-nav{z-index:100;background-color:var(--nav-bg);border-bottom:1px solid #0000001a;position:sticky;top:0}.app-nav .container{align-items:center;gap:0;height:52px;display:flex}.nav-brand{letter-spacing:-.01em;color:var(--nav-text);flex-shrink:0;align-items:center;gap:8px;margin-right:16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-brand img{object-fit:contain;width:24px;height:24px}.nav-brand:hover{color:var(--nav-text)}.nav-sep{background:#ffffff26;flex-shrink:0;width:1px;height:18px;margin-right:12px}.nav-links{flex:1;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--nav-text-muted);border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-size:13.5px;text-decoration:none;transition:color .1s,background .1s;display:flex}.nav-links a i{font-size:12px}.nav-links a:hover{color:var(--nav-text);background:#ffffff12}.nav-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.btn-nav{color:var(--nav-text);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}.btn-nav:hover{color:var(--nav-text);background:#ffffff2e;border-color:#ffffff40}.btn-nav--mobile{justify-content:center;padding:10px 16px;font-size:14px}.btn-theme{width:30px;height:30px;color:var(--nav-text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .1s,background .1s;display:inline-flex}.btn-theme:hover{color:var(--nav-text);background:#ffffff14}.nav-hamburger{width:34px;height:34px;color:var(--nav-text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;font-size:15px;line-height:1;transition:color .1s,background .1s;display:none}.nav-hamburger:hover{color:var(--nav-text);background:#ffffff14}.mobile-menu{z-index:99;background:var(--nav-bg);border-top:1px solid #ffffff14;flex-direction:column;padding:12px 0;display:none;position:fixed;inset:52px 0 0;overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu-links{flex-direction:column;gap:2px;margin:0;padding:0 12px;list-style:none;display:flex}.mobile-menu-links a{color:var(--nav-text-muted);border-radius:6px;align-items:center;gap:8px;padding:11px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:color .1s,background .1s;display:flex}.mobile-menu-links a:hover{color:var(--nav-text);background:#ffffff12}.mobile-menu-links a i{font-size:16px}.mobile-menu-divider{background:#ffffff14;height:1px;margin:10px 24px}.mobile-menu-actions{flex-direction:column;gap:8px;padding:0 24px;display:flex}.mobile-menu-overlay{z-index:98;background:#0006;display:none;position:fixed;inset:0}.mobile-menu-overlay.open{display:block}@media (width<=640px){.nav-links,.nav-sep{display:none}.nav-hamburger{display:inline-flex}}html:not([data-theme]) .btn-theme{display:none}.btn-dl{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.btn-dl:hover{background:var(--surface-3);color:var(--text-primary)}.btn-dl-primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.btn-dl-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-text)}.btn-dl-danger,.btn-dl-danger:hover{color:var(--risk-red-text)}.btn-dl-xs{padding:3px 8px;font-size:11px}.btn-dl-sm{padding:5px 10px;font-size:12px}.btn-dl-lg{border-radius:6px;padding:9px 20px;font-size:14px}.btn-dl:disabled,.btn-dl[disabled]{opacity:.4;pointer-events:none}.btn-dl-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:inline-flex}.btn-dl-icon:hover{background:var(--surface-2);color:var(--brand)}.field-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 20px;display:grid}.field-label{letter-spacing:.05em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:600}.field-value{color:var(--text-primary);font-size:13.5px;line-height:1.4}.field-value.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.section-label{letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--border-subtle);margin:0 0 10px;padding-bottom:8px;font-size:10.5px;font-weight:600}.form-dl{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:20px;padding:16px}details.form-dl{background:0 0;border:none;padding:0}details.form-dl>:not(summary){padding:0 16px 16px}details.form-dl>summary{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:5px;margin:0;padding:5px 10px;font-size:12px;font-weight:500;list-style:none;display:inline-flex}details.form-dl>summary::-webkit-details-marker{display:none}details.form-dl>summary.btn-dl-primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}details.form-dl[open]{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:8px}details.form-dl[open]>summary{margin:16px 16px 12px}.form-dl .campo{margin-bottom:12px}.form-dl label,.modal-body label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-dl input[type=text],.form-dl textarea,.form-dl select,.modal-body input[type=text],.modal-body textarea,.modal-body select{background:var(--surface-base);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:5px;padding:7px 10px;font-family:inherit;font-size:13px}.form-dl textarea,.modal-body textarea{resize:vertical;min-height:60px}.form-dl .acoes,.modal-body .acoes{justify-content:flex-end;gap:8px;display:flex}.form-dl-section{margin-bottom:14px}.form-dl-divider{border-top:1px solid var(--border-subtle);margin-bottom:14px;padding-top:12px}.form-dl-radio{cursor:pointer;align-items:center;gap:8px;margin-bottom:0;padding:6px 0;font-size:13px;font-weight:400;display:flex}.form-dl-radio i{color:var(--text-muted);font-size:13px}.form-dl-hint{color:var(--text-muted);font-size:11px}.form-dl-meta{color:var(--text-muted);margin-top:6px;font-size:11.5px}.alert-dl{border:1px solid;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.alert-dl i{flex-shrink:0;margin-top:1px}.alert-dl p{margin:0}.alert-warning{background:var(--risk-amber-bg);color:var(--risk-amber-text);border-color:var(--risk-amber-border)}.alert-info{background:var(--brand-surface);color:var(--brand);border-color:#1d4ed826}.alert-danger{background:var(--risk-red-bg);color:var(--risk-red-text);border-color:var(--risk-red-border)}.alert-success{background:var(--risk-green-bg);color:var(--risk-green-text);border-color:var(--risk-green-border)}.error-page{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 16px 48px;display:flex}.error-page-icon{opacity:.2;margin-bottom:4px;font-size:32px}.error-page-code{opacity:.15;font-size:48px;font-weight:700;line-height:1}.error-page-message{max-width:400px;color:var(--text-secondary);margin-bottom:16px;font-size:15px}.error-page .btn-dl{margin-top:8px}.text-muted-custom{color:var(--text-muted)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.text-success{color:var(--risk-green-text)}.text-danger{color:var(--risk-red-text)}.display-contents{display:contents}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.htmx-indicator{opacity:0;transition:opacity .2s ease-in}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.login-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 182px);padding:24px 0;display:flex}.login-card{background:var(--surface-1);border:1px solid var(--border-subtle);width:100%;max-width:380px;box-shadow:var(--shadow-md);border-radius:10px;overflow:hidden}.login-card-header{background:var(--surface-2);text-align:center;border-bottom:1px solid var(--border-subtle);padding:24px 28px 20px}.login-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.login-logo img{object-fit:contain;width:28px;height:28px}.login-logo span{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:700}.login-card-header p{color:var(--text-muted);margin:0;font-size:12.5px}.login-card-body{padding:24px 28px}.form-field{margin-bottom:14px}.form-field label{letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.form-field input{background:var(--surface-base);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:8px 11px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:block}.form-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1d4ed81f}.remember-row{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;margin-bottom:18px;font-size:12.5px;display:flex}.remember-row input[type=checkbox]{cursor:pointer;accent-color:var(--brand)}.btn-login{background:var(--brand);border:1px solid var(--brand);width:100%;color:var(--brand-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .1s,border-color .1s;display:flex}.btn-login:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.login-footer{background:var(--surface-2);text-align:center;border-top:1px solid var(--border-subtle);padding:14px 28px}.login-footer a{color:var(--text-tertiary);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.login-footer a:hover{color:var(--text-secondary);text-decoration:none}