.avisos[data-v-1793cac3]{position:fixed;top:calc(var(--header-height) + var(--space-md));left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);pointer-events:none}.aviso[data-v-1793cac3]{position:relative;overflow:hidden;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--space-sm);min-width:280px;max-width:min(90vw,480px);cursor:pointer;pointer-events:auto}.aviso-sucesso[data-v-1793cac3]{background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid var(--badge-green-text)}.aviso-erro[data-v-1793cac3]{background:var(--badge-red-bg);color:var(--badge-red-text);border:1px solid var(--badge-red-text)}.aviso-atencao[data-v-1793cac3]{background:var(--badge-yellow-bg);color:var(--badge-yellow-text);border:1px solid var(--badge-yellow-text)}.aviso-info[data-v-1793cac3]{background:var(--badge-sky-bg);color:var(--badge-sky-text);border:1px solid var(--badge-sky-text)}.aviso-progresso[data-v-1793cac3]{position:absolute;bottom:0;left:0;width:100%;height:3px;background:currentColor;opacity:.35;transform-origin:left;animation-name:aviso-progresso-1793cac3;animation-timing-function:linear;animation-fill-mode:forwards}.aviso:hover .aviso-progresso[data-v-1793cac3]{animation-play-state:paused}@keyframes aviso-progresso-1793cac3{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.aviso-enter-active[data-v-1793cac3],.aviso-leave-active[data-v-1793cac3]{transition:opacity var(--transition),transform var(--transition)}.aviso-enter-from[data-v-1793cac3],.aviso-leave-to[data-v-1793cac3]{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.aviso-progresso[data-v-1793cac3]{animation:none}.aviso-enter-active[data-v-1793cac3],.aviso-leave-active[data-v-1793cac3]{transition:none}}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-bg: #f1f5f9;--color-surface: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-bg-subtle: #f8fafc;--color-header-bg: #0f172a;--color-header-text: #f8fafc;--color-sidebar-bg: #ffffff;--color-sidebar-border: #e2e8f0;--color-sidebar-active: #eff6ff;--color-table-header: #f8fafc;--color-table-hover: #f8fafc;--color-table-stripe: #fafbfc;--badge-neutral-bg: #f3f4f6;--badge-neutral-text: #6b7280;--badge-blue-bg: #e0e7ff;--badge-blue-text: #3730a3;--badge-green-bg: #dcfce7;--badge-green-text: #166534;--badge-red-bg: #fee2e2;--badge-red-text: #991b1b;--badge-yellow-bg: #fef9c3;--badge-yellow-text: #854d0e;--badge-sky-bg: #dbeafe;--badge-sky-text: #1e40af;--badge-orange-bg: #ffedd5;--badge-orange-text: #9a3412;--badge-purple-bg: #ede9fe;--badge-purple-text: #5b21b6;--badge-teal-bg: #ccfbf1;--badge-teal-text: #115e59;--dot-offline: #d1d5db;--dot-online: #22c55e;--code-bg: #0d1117;--code-text: #c9d1d9;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--header-height: 48px;--sidebar-width: 200px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition: .15s ease;color-scheme:light}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-light: #1e3a5f;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-success: #4ade80;--color-success-light: #14321f;--color-warning: #fbbf24;--color-warning-light: #3a2c0a;--color-info: #38bdf8;--color-info-light: #0c2a3a;--color-bg: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-border-light: #283549;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-bg-subtle: #243049;--color-header-bg: #0b1220;--color-header-text: #f8fafc;--color-sidebar-bg: #1e293b;--color-sidebar-border: #334155;--color-sidebar-active: #1e3a5f;--color-table-header: #172033;--color-table-hover: #243049;--color-table-stripe: #1a2336;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--badge-neutral-bg: #334155;--badge-neutral-text: #cbd5e1;--badge-blue-bg: #1e2a52;--badge-blue-text: #a5b4fc;--badge-green-bg: #14321f;--badge-green-text: #86efac;--badge-red-bg: #3a1818;--badge-red-text: #fca5a5;--badge-yellow-bg: #3a2c0a;--badge-yellow-text: #fde047;--badge-sky-bg: #14233f;--badge-sky-text: #93c5fd;--badge-orange-bg: #3a2410;--badge-orange-text: #fdba74;--badge-purple-bg: #271c46;--badge-purple-text: #c4b5fd;--badge-teal-bg: #0f2e2b;--badge-teal-text: #5eead4;--dot-offline: #475569;--dot-online: #22c55e;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}code,pre{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition);white-space:nowrap}.btn:hover{background:var(--color-bg);text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-sm{padding:3px 10px;font-size:var(--font-size-xs)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-input{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-surface);transition:border-color var(--transition)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input-mono{font-family:var(--font-mono)}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.form-input{resize:vertical;min-height:80px}textarea.form-input.code-editor{min-height:200px;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-title{font-size:var(--font-size-lg);font-weight:600}.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table{width:100%;font-size:var(--font-size-sm)}.data-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-table-header);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--color-text)}.data-table td{padding:9px 14px;border-bottom:1px solid var(--color-border-light);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-table-hover)}.data-table .cell-link{color:var(--color-primary);font-weight:500}.data-table .cell-link:hover{text-decoration:underline}.data-table .cell-mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.data-table .cell-muted{color:var(--color-text-muted)}.data-table .checkbox-col{width:40px;text-align:center}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-sm)}.toolbar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.toolbar-right{display:flex;align-items:center;gap:var(--space-sm)}.actions-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.filter-input{width:100%;max-width:500px;padding:7px 12px 7px 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface) 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='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 10px center}.filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:var(--font-size-xs);font-weight:500;line-height:1.4}.badge-default{background:var(--color-bg);color:var(--color-text-secondary)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--badge-red-bg);color:var(--color-danger)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--color-bg)}.tag-remove{cursor:pointer;color:var(--color-text-muted);font-size:14px;line-height:1}.tag-remove:hover{color:var(--color-danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--font-size-lg);font-weight:600}.modal-close{background:none;border:none;font-size:20px;color:var(--color-text-muted);padding:4px}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--space-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.notifications{position:fixed;top:calc(var(--header-height) + var(--space-md));left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);pointer-events:none}.toast{position:relative;overflow:hidden;padding:10px 12px 10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--space-sm);min-width:280px;max-width:min(90vw,480px);cursor:pointer;pointer-events:auto}.toast-message{flex:1;overflow-wrap:anywhere}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:currentColor;font-size:var(--font-size-xs);line-height:1;opacity:.6;cursor:pointer;transition:opacity var(--transition)}.toast-close:hover{opacity:1}.toast-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:currentColor;opacity:.35;transform-origin:left;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.toast:hover .toast-progress{animation-play-state:paused}.toast-success{background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid var(--badge-green-text)}.toast-error{background:var(--badge-red-bg);color:var(--badge-red-text);border:1px solid var(--badge-red-text)}.toast-warning{background:var(--badge-yellow-bg);color:var(--badge-yellow-text);border:1px solid var(--badge-yellow-text)}.toast-info{background:var(--badge-sky-bg);color:var(--badge-sky-text);border:1px solid var(--badge-sky-text)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active,.toast-leave-active,.toast-move{transition:transform .2s ease,opacity .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.toast-leave-active{position:absolute}@media(prefers-reduced-motion:reduce){.toast-enter-active,.toast-leave-active,.toast-move{transition:none}.toast-progress{animation:none}}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted)}.empty-state-icon{font-size:48px;margin-bottom:var(--space-md);opacity:.3}.empty-state-text{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{display:inline-block;width:14px;height:14px;border-width:2px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.page-title{font-size:var(--font-size-xl);font-weight:600}.param-tree{font-size:var(--font-size-sm)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.info-value{font-size:var(--font-size-base);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.flex-center{display:flex;align-items:center;justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-mono{font-family:var(--font-mono)}
