.toast-stack[data-v-7b696e4b]{position:fixed;top:5rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:200;width:min(360px,calc(100vw - 2.5rem))}.toast[data-v-7b696e4b]{display:flex;align-items:center;gap:.55rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-neutral);border-radius:var(--radius-sm);padding:.7rem .8rem;box-shadow:var(--shadow-md);font-size:.85rem;color:var(--color-text)}.toast span[data-v-7b696e4b]{flex:1}.toast-success[data-v-7b696e4b]{border-left-color:var(--color-success)}.toast-success svg[data-v-7b696e4b]{color:var(--color-success)}.toast-danger[data-v-7b696e4b]{border-left-color:var(--color-danger)}.toast-danger svg[data-v-7b696e4b]{color:var(--color-danger)}.toast-warning[data-v-7b696e4b]{border-left-color:var(--color-warning)}.toast-warning svg[data-v-7b696e4b]{color:var(--color-warning)}.toast-info[data-v-7b696e4b]{border-left-color:var(--color-secondary)}.toast-info svg[data-v-7b696e4b]{color:var(--color-secondary)}.toast-close[data-v-7b696e4b]{background:none;border:none;color:var(--color-text-faint);display:flex;padding:.1rem}.toast-enter-active[data-v-7b696e4b],.toast-leave-active[data-v-7b696e4b]{transition:all var(--transition-base)}.toast-enter-from[data-v-7b696e4b],.toast-leave-to[data-v-7b696e4b]{opacity:0;transform:translate(12px)}.modal-overlay[data-v-cb42dc98]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121c80;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100;animation:fade-in-cb42dc98 var(--transition-base)}.modal-panel[data-v-cb42dc98]{width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:pop-in-cb42dc98 var(--transition-base)}.modal-header[data-v-cb42dc98]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-body[data-v-cb42dc98]{padding:1.3rem;overflow-y:auto}.modal-footer[data-v-cb42dc98]{padding:1rem 1.3rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.6rem;flex-shrink:0}@keyframes fade-in-cb42dc98{0%{opacity:0}}@keyframes pop-in-cb42dc98{0%{opacity:0;transform:translateY(6px) scale(.98)}}.confirm-mensagem[data-v-b081b4bb]{color:var(--color-text-muted);line-height:1.6;white-space:pre-line}:root{--font-heading: "Manrope", "Segoe UI", sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--color-primary: #004785;--color-primary-hover: #003a6d;--color-primary-soft: rgba(0, 71, 133, .1);--color-secondary: #1f78aa;--color-secondary-hover: #17618a;--color-secondary-soft: rgba(31, 120, 170, .12);--color-bg: #f2f5f8;--color-surface: #ffffff;--color-surface-alt: #f0f3f7;--color-border: #dde4ec;--color-border-strong: #c6d1dc;--color-text: #1a2430;--color-text-muted: #5b6b7c;--color-text-faint: #8595a5;--color-on-primary: #ffffff;--color-success: #1c8a5c;--color-success-bg: rgba(28, 138, 92, .12);--color-warning: #b8860b;--color-warning-bg: rgba(184, 134, 11, .14);--color-danger: #b3372c;--color-danger-bg: rgba(179, 55, 44, .12);--color-neutral: #5b6b7c;--color-neutral-bg: rgba(91, 107, 124, .12);--sidebar-bg: #003a6d;--sidebar-bg-end: #004785;--sidebar-text: rgba(255, 255, 255, .78);--sidebar-text-active: #ffffff;--sidebar-active-bg: rgba(255, 255, 255, .14);--sidebar-border: rgba(255, 255, 255, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(16, 32, 48, .06);--shadow-md: 0 4px 16px rgba(16, 32, 48, .1);--shadow-modal: 0 12px 40px rgba(8, 18, 28, .28);--transition-fast: .15s ease;--transition-base: .2s ease;color-scheme:light}:root[data-theme=dark]{--color-primary: #4a9bde;--color-primary-hover: #6bb0e6;--color-primary-soft: rgba(74, 155, 222, .14);--color-secondary: #5fb2d9;--color-secondary-hover: #7cc0e0;--color-secondary-soft: rgba(95, 178, 217, .16);--color-bg: #0e1621;--color-surface: #16212e;--color-surface-alt: #1c2a38;--color-border: #2a3b4d;--color-border-strong: #37495c;--color-text: #e8eef4;--color-text-muted: #9cacbd;--color-text-faint: #71818f;--color-on-primary: #ffffff;--color-success: #34b880;--color-success-bg: rgba(52, 184, 128, .16);--color-warning: #d9a441;--color-warning-bg: rgba(217, 164, 65, .16);--color-danger: #e0655a;--color-danger-bg: rgba(224, 101, 90, .16);--color-neutral: #9cacbd;--color-neutral-bg: rgba(156, 172, 189, .14);--sidebar-bg: #081625;--sidebar-bg-end: #0c2038;--sidebar-text: rgba(255, 255, 255, .7);--sidebar-text-active: #ffffff;--sidebar-active-bg: rgba(255, 255, 255, .1);--sidebar-border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-modal: 0 12px 40px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:var(--color-text);margin:0}h1{font-size:1.5rem;font-weight:800}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}a{color:var(--color-secondary)}.mono{font-family:var(--font-mono);letter-spacing:.02em}::selection{background:var(--color-secondary-soft)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.85rem;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-alt)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-sm{padding:.35rem .6rem;font-size:.78rem}.btn-icon{padding:.4rem}.btn:disabled{opacity:.5}.w-full{width:100%}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.field .hint{font-size:.75rem;color:var(--color-text-faint)}.field .error{font-size:.75rem;color:var(--color-danger)}.input,select.input,textarea.input{width:100%;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--color-secondary)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6b7c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;cursor:pointer}select.input:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.input.has-error{border-color:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.pill-success{background:var(--color-success-bg);color:var(--color-success)}.pill-warning{background:var(--color-warning-bg);color:var(--color-warning)}.pill-danger{background:var(--color-danger-bg);color:var(--color-danger)}.pill-neutral{background:var(--color-neutral-bg);color:var(--color-neutral)}.pill-info{background:var(--color-secondary-soft);color:var(--color-secondary)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.6rem .8rem;border-bottom:1px solid var(--color-border);white-space:nowrap}td{padding:.65rem .8rem;border-bottom:1px solid var(--color-border);vertical-align:middle}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--color-surface-alt)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}@media print{body.a-imprimir-elemento *{visibility:hidden}body.a-imprimir-elemento [data-print-target],body.a-imprimir-elemento [data-print-target] *{visibility:visible}body.a-imprimir-elemento [data-print-target]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff}}
