@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--app-header-height:64px;--z-header:40;--z-sidebar:50;--z-modal:100;--z-confirm:150;--z-notification:200}:root,[data-theme=corporate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#2457a7;--color-primary-hover:#1c4687;--color-on-primary:#fff;--color-secondary:#52647a;--color-success:#237a4b;--color-warning:#946200;--color-danger:#b42318;--color-info:#1769aa;--color-on-danger:#fff;--color-background:#f5f7fa;--color-surface:#fff;--color-surface-subtle:#eef2f7;--color-border:#d8e0ea;--color-focus:#3b82f6;--color-disabled:#8d99a8;--color-overlay:#0f172a8c;--color-text-primary:#172334;--color-text-secondary:#43536a;--color-text-muted:#5d6b7c;--color-primary-focus:#2457a738}[data-theme=corporate][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#8ab4f8;--color-primary-hover:#a9c8fa;--color-on-primary:#10213d;--color-secondary:#b5c2d3;--color-success:#6bcb91;--color-warning:#f2c66d;--color-danger:#ff8a80;--color-info:#7cc4fa;--color-on-danger:#3a0b07;--color-background:#111821;--color-surface:#19232f;--color-surface-subtle:#222f3d;--color-border:#344253;--color-focus:#9bc2ff;--color-disabled:#6b7787;--color-overlay:#000000a6;--color-text-primary:#e8eef5;--color-text-secondary:#c9d3df;--color-text-muted:#a8b4c3;--color-primary-focus:#8ab4f838;--shadow-sm:0 1px 2px 0 #00000080;--shadow-base:0 1px 3px 0 #00000080, 0 1px 2px -1px #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}[data-theme=dracula]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#6d3fc6;--color-primary-hover:#5a32a8;--color-on-primary:#fff;--color-secondary:#b3318a;--color-success:#186b33;--color-warning:#8f5400;--color-danger:#c62828;--color-info:#0b6e86;--color-on-danger:#fff;--color-background:#f8f8f2;--color-surface:#e8e8e2;--color-surface-subtle:#dcdcd4;--color-border:#c4c6b8;--color-focus:#6d3fc6;--color-disabled:#8c8f9e;--color-overlay:#282a368c;--color-text-primary:#282a36;--color-text-secondary:#44475a;--color-text-muted:#555c7a;--color-primary-focus:#6d3fc638}[data-theme=dracula][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#bd93f9;--color-primary-hover:#cdaefb;--color-on-primary:#282a36;--color-secondary:#ff79c6;--color-success:#50fa7b;--color-warning:#ffb86c;--color-danger:#f55;--color-info:#8be9fd;--color-on-danger:#282a36;--color-background:#282a36;--color-surface:#1e1f29;--color-surface-subtle:#343746;--color-border:#44475a;--color-focus:#8be9fd;--color-disabled:#6272a4;--color-overlay:#000000a6;--color-text-primary:#f8f8f2;--color-text-secondary:#d5d7e3;--color-text-muted:#9fa9cf;--color-primary-focus:#bd93f938;--shadow-sm:0 1px 2px 0 #00000080;--shadow-base:0 1px 3px 0 #00000080, 0 1px 2px -1px #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}[data-theme=green]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#00796b;--color-primary-hover:#00695c;--color-on-primary:#fff;--color-secondary:#26a69a;--color-success:#1b7f3b;--color-warning:#9a5a00;--color-danger:#c62828;--color-info:#0277bd;--color-on-danger:#fff;--color-background:#f4f9f9;--color-surface:#fff;--color-surface-subtle:#e6f0ef;--color-border:#cfe0de;--color-focus:#009688;--color-disabled:#8da19e;--color-overlay:#0a100d8c;--color-text-primary:#10211f;--color-text-secondary:#3a4f4b;--color-text-muted:#55696a;--color-primary-focus:#00796b38}[data-theme=green][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#26a69a;--color-primary-hover:#4db6ac;--color-on-primary:#051a17;--color-secondary:#4db6ac;--color-success:#00c853;--color-warning:#ff9100;--color-danger:#ff5252;--color-info:#4fc3f7;--color-on-danger:#2a0707;--color-background:#0a100d;--color-surface:#16221a;--color-surface-subtle:#1f3026;--color-border:#2b4234;--color-focus:#5cd6c8;--color-disabled:#5c7268;--color-overlay:#000000b3;--color-text-primary:#e6f2ec;--color-text-secondary:#c4d6cc;--color-text-muted:#98b0a4;--color-primary-focus:#26a69a38;--shadow-sm:0 1px 2px 0 #00000080;--shadow-base:0 1px 3px 0 #00000080, 0 1px 2px -1px #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}[data-theme=nubank]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#820ad1;--color-primary-hover:#5f00ad;--color-on-primary:#fff;--color-secondary:#5f00ad;--color-success:#1b7f3b;--color-warning:#9a5a00;--color-danger:#c62828;--color-info:#0b63b8;--color-on-danger:#fff;--color-background:#fff;--color-surface:#f5f5f5;--color-surface-subtle:#ebebeb;--color-border:#dcdcdc;--color-focus:#820ad1;--color-disabled:#9a9a9a;--color-overlay:#0000008c;--color-text-primary:#000;--color-text-secondary:#3d3d3d;--color-text-muted:#666;--color-primary-focus:#820ad138}[data-theme=nubank][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#b26bf0;--color-primary-hover:#c48af4;--color-on-primary:#1a0030;--color-secondary:#9b4be0;--color-success:#4cd07d;--color-warning:#ffb547;--color-danger:#ff6b6b;--color-info:#6cb6ff;--color-on-danger:#2a0707;--color-background:#000;--color-surface:#121212;--color-surface-subtle:#1e1e1e;--color-border:#2f2f2f;--color-focus:#c48af4;--color-disabled:#666;--color-overlay:#000000bf;--color-text-primary:#fff;--color-text-secondary:#d4d4d4;--color-text-muted:#aaa;--color-primary-focus:#b26bf038;--shadow-sm:0 1px 2px 0 #00000080;--shadow-base:0 1px 3px 0 #00000080, 0 1px 2px -1px #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}:root,[data-theme]{--color-primary-soft:color-mix(in srgb, var(--color-primary) 10%, transparent);--color-success-soft:color-mix(in srgb, var(--color-success) 12%, transparent);--color-warning-soft:color-mix(in srgb, var(--color-warning) 14%, transparent);--color-danger-soft:color-mix(in srgb, var(--color-danger) 10%, transparent);--color-info-soft:color-mix(in srgb, var(--color-info) 12%, transparent);--color-warning-border:color-mix(in srgb, var(--color-warning) 40%, transparent);--color-danger-border:color-mix(in srgb, var(--color-danger) 30%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);transition:background-color var(--transition-base), color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;font-weight:500}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-subtle)}.btn:disabled{opacity:.55}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.hidden{display:none!important}@media (width>=640px){.sm\:d-flex{display:flex!important}}@media (width>=768px){.md\:d-flex{display:flex!important}}.toast-container[data-v-c8c6f8a8]{top:var(--space-4);right:var(--space-4);z-index:var(--z-notification);gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-c8c6f8a8]{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);border-left-width:4px;display:flex}.toast-success[data-v-c8c6f8a8]{border-left-color:var(--color-success)}.toast-success .toast-icon[data-v-c8c6f8a8]{color:var(--color-success)}.toast-error[data-v-c8c6f8a8]{border-left-color:var(--color-danger)}.toast-error .toast-icon[data-v-c8c6f8a8]{color:var(--color-danger)}.toast-info[data-v-c8c6f8a8]{border-left-color:var(--color-info)}.toast-info .toast-icon[data-v-c8c6f8a8]{color:var(--color-info)}.toast-icon[data-v-c8c6f8a8]{flex-shrink:0;margin-top:1px}.toast-message[data-v-c8c6f8a8]{word-break:break-word;flex:1}.toast-close[data-v-c8c6f8a8]{color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.toast-close[data-v-c8c6f8a8]:hover{color:var(--color-text-primary)}.modal-backdrop[data-v-ba2a9d1b]{z-index:var(--z-confirm);padding:var(--space-4);background-color:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ba2a9d1b]{width:min(420px,100%);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-title[data-v-ba2a9d1b]{font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-weight:700}.modal-message[data-v-ba2a9d1b]{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.modal-actions[data-v-ba2a9d1b]{justify-content:flex-end;gap:var(--space-2);display:flex}.btn[data-v-ba2a9d1b]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;font-weight:500}.btn-primary[data-v-ba2a9d1b]{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary[data-v-ba2a9d1b]:hover{background-color:var(--color-primary-hover)}.btn-danger[data-v-ba2a9d1b]{background-color:var(--color-danger);color:var(--color-on-danger)}.btn-danger[data-v-ba2a9d1b]:hover{filter:brightness(.92)}.btn-outline[data-v-ba2a9d1b]{border-color:var(--color-border);color:var(--color-text-primary);background-color:#0000}.btn-outline[data-v-ba2a9d1b]:hover{background-color:var(--color-background)}
