#toast-container[data-v-3c08b653]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast[data-v-3c08b653]{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0f172ad9;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:320px;max-width:400px;padding:16px 20px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000080}.toast-success[data-v-3c08b653]{border-color:#10b9814d;box-shadow:0 10px 30px -10px #10b98140,0 1px 1px #10b9811a}.toast-error[data-v-3c08b653],.toast-danger[data-v-3c08b653]{border-color:#ef44444d;box-shadow:0 10px 30px -10px #ef444440,0 1px 1px #ef44441a}.toast-warning[data-v-3c08b653]{border-color:#f59e0b4d;box-shadow:0 10px 30px -10px #f59e0b40,0 1px 1px #f59e0b1a}.toast-info[data-v-3c08b653]{border-color:#6366f14d;box-shadow:0 10px 30px -10px #6366f140,0 1px 1px #6366f11a}.toast[data-v-3c08b653]:after{content:"";background:var(--primary);width:100%;height:3px;animation:toastProgress-3c08b653 var(--toast-duration,3s) linear forwards;position:absolute;bottom:0;left:0}.toast-success[data-v-3c08b653]:after{background:var(--success)}.toast-error[data-v-3c08b653]:after,.toast-danger[data-v-3c08b653]:after{background:var(--danger)}.toast-warning[data-v-3c08b653]:after{background:#f59e0b}.toast-info[data-v-3c08b653]:after{background:var(--primary)}.toast-icon[data-v-3c08b653]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.toast-success .toast-icon[data-v-3c08b653]{color:var(--success);background:#10b98126}.toast-error .toast-icon[data-v-3c08b653],.toast-danger .toast-icon[data-v-3c08b653]{color:var(--danger);background:#ef444426}.toast-warning .toast-icon[data-v-3c08b653]{color:#f59e0b;background:#f59e0b26}.toast-info .toast-icon[data-v-3c08b653]{color:var(--primary);background:#6366f126}.toast-content[data-v-3c08b653]{flex-direction:column;flex-grow:1;gap:3px;padding-top:4px;display:flex}.toast-title[data-v-3c08b653]{color:#fff;font-size:.95rem;font-weight:700}.toast-message[data-v-3c08b653]{color:var(--text-muted);font-size:.85rem;font-weight:500;line-height:1.4}.toast-close[data-v-3c08b653]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;font-size:1rem;line-height:1;transition:color .2s}.toast-close[data-v-3c08b653]:hover{color:#fff}.toast-enter-active[data-v-3c08b653]{animation:.35s cubic-bezier(.34,1.56,.64,1) toastIn-3c08b653}.toast-leave-active[data-v-3c08b653]{transition:all .2s}.toast-leave-to[data-v-3c08b653]{opacity:0;transform:translate(30px)scale(.9)}@keyframes toastIn-3c08b653{0%{opacity:0;transform:translate(120%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastProgress-3c08b653{0%{width:100%}to{width:0%}}.btn[data-v-4473985b]{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.w-full[data-v-4473985b]{width:100%}.primary[data-v-4473985b]{background:var(--primary);color:#fff}.primary[data-v-4473985b]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.secondary[data-v-4473985b]{color:#fff;background:#334155}.secondary[data-v-4473985b]:hover{background:#475569}.excel[data-v-4473985b]{color:#fff;background:#107c41}.excel[data-v-4473985b]:hover{background:#0d6535;transform:translateY(-2px);box-shadow:0 4px 12px #107c414d}.danger[data-v-4473985b]{color:#f87171;background:#ef444426;border:1px solid #ef444433}.danger[data-v-4473985b]:hover{background:var(--danger);color:#fff}.warning[data-v-4473985b]{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b33}.warning[data-v-4473985b]:hover{color:#fff;background:#f59e0b}.success[data-v-4473985b]{color:#4ade80;background:#22c55e26;border:1px solid #22c55e33}.success[data-v-4473985b]:hover{color:#fff;background:#22c55e}.outline[data-v-4473985b]{border:1px solid var(--border);color:var(--text-main);background:0 0}.outline[data-v-4473985b]:hover{background:#ffffff0d}.action[data-v-4473985b]{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0d}.action[data-v-4473985b]:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn.plain[data-v-4473985b]{color:var(--text-muted);background:0 0;border:none;padding:0!important}.btn.plain[data-v-4473985b]:hover{color:#fff;background:0 0}.btn.dashed[data-v-4473985b]{border:1px dashed var(--border);color:var(--text-muted);background:#ffffff08}.btn.dashed[data-v-4473985b]:hover{border-color:var(--primary);color:#fff;background:#6366f10d}.btn.link[data-v-4473985b]{color:var(--primary);background:0 0;border:none;font-weight:600;text-decoration:none;padding:0!important}.btn.link[data-v-4473985b]:hover{color:var(--primary-hover);text-decoration:underline}.btn.reset-mini[data-v-4473985b]{color:var(--text-muted);opacity:.3;background:0 0;border:none;border-radius:4px;gap:4px;font-size:.7rem;font-weight:600;padding:2px 6px!important}.btn.reset-mini[data-v-4473985b]:hover{opacity:1;color:#ef4444;background:#ef44441a}.xs[data-v-4473985b]{border-radius:var(--radius-sm);padding:4px 8px;font-size:.7rem}.sm[data-v-4473985b]{padding:6px 12px;font-size:.85rem}.md[data-v-4473985b]{padding:10px 20px;font-size:.95rem}.lg[data-v-4473985b]{padding:14px 28px;font-size:1.1rem}.icon[data-v-4473985b]{border-radius:6px;width:32px;height:32px;padding:0}.btn[data-v-4473985b]:active{transform:translateY(0)}.btn[data-v-4473985b]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.spinner[data-v-4473985b]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-4473985b}@keyframes spin-4473985b{to{transform:rotate(360deg)}}.btn-badge[data-v-4473985b]{color:#fff;border:2px solid var(--bg,#0f172a);z-index:2;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.btn-badge.danger[data-v-4473985b]{background:var(--danger,#ef4444)}.btn-badge.primary[data-v-4473985b]{background:var(--primary,#6366f1)}.btn-badge.success[data-v-4473985b]{background:var(--success,#22c55e)}.btn-badge.warning[data-v-4473985b]{background:var(--warning,#eab308)}.btn-badge.secondary[data-v-4473985b]{background:#64748b}.modal-overlay[data-v-b642e28c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-b642e28c]{background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;padding:32px;box-shadow:0 25px 50px -12px #00000080}.modal-enter-active[data-v-b642e28c],.modal-leave-active[data-v-b642e28c]{transition:opacity .3s}.modal-enter-from[data-v-b642e28c],.modal-leave-to[data-v-b642e28c]{opacity:0}.modal-enter-active .modal[data-v-b642e28c]{animation:.4s cubic-bezier(.34,1.56,.64,1) modal-in-b642e28c}@keyframes modal-in-b642e28c{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-overlay[data-v-1f437723]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-1f437723]{background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;padding:24px;box-shadow:0 25px 50px -12px #00000080}.prompt-input[data-v-1f437723]{border:1px solid var(--border-color);background-color:var(--background-color,#0f172a);width:100%;color:var(--text-color,#fff);border-radius:6px;outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .15s}.prompt-input[data-v-1f437723]:focus{border-color:var(--primary)}.modal-enter-active[data-v-1f437723],.modal-leave-active[data-v-1f437723]{transition:opacity .3s}.modal-enter-from[data-v-1f437723],.modal-leave-to[data-v-1f437723]{opacity:0}.modal-enter-active .modal[data-v-1f437723]{animation:.4s cubic-bezier(.34,1.56,.64,1) modal-in-1f437723}@keyframes modal-in-1f437723{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#app{width:100%;min-height:100vh}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/v2/fonts/outfit-300.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/v2/fonts/outfit-400.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/v2/fonts/outfit-500.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/v2/fonts/outfit-600.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/v2/fonts/outfit-700.ttf)format("truetype")}:root{--primary:#4f46e5;--primary-hover:#4338ca;--bg:#0f172a;--card-bg:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#334155;--success:#10b981;--danger:#ef4444;--glass:#1e293bb3;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--container-max-width:1200px;--container-xl:1440px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);font-family:Outfit,Inter,sans-serif;line-height:1.6;overflow-x:hidden;background-color:var(--bg)!important}body:before{content:"";z-index:-1;background:radial-gradient(circle,#6366f126 0%,#0000 70%);width:40%;height:40%;position:fixed;top:-10%;left:-10%}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max-width);margin:40px auto;padding:0 24px}.container-xl{max-width:var(--container-xl);margin:40px auto;padding:0 24px}.container-fluid{width:100%;padding:0 24px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{cursor:pointer;transition:var(--transition);background:var(--primary);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 15px -3px #0000004d}button:active{transform:translateY(0)}button.secondary{color:#fff;background:#334155}button.secondary:hover{background:#475569}button.danger{color:#f87171;background:#ef444426;border:1px solid #ef444433}button.danger:hover{background:var(--danger);color:#fff}button.outline{border:1px solid var(--border);color:var(--text-main);background:0 0}button.outline:hover{background:#ffffff0d}.card{background:var(--card-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:32px;box-shadow:0 20px 25px -5px #0000001a}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}label{color:var(--text-muted);font-size:.85rem;font-weight:500}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea{border:1px solid var(--border);color:#fff;background:#0f172a80;border-radius:10px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6366f133}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)sepia()saturate(3)hue-rotate(200deg);cursor:pointer;border-radius:4px;padding:4px;transition:all .2s}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85)sepia()saturate(3)hue-rotate(200deg);cursor:pointer;border-radius:4px;padding:4px;transition:all .2s}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85)sepia()saturate(3)hue-rotate(200deg);cursor:pointer;border-radius:4px;padding:4px;transition:all .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert()sepia()saturate(5)hue-rotate(220deg);background:#ffffff14;transform:scale(1.08)}input[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert()sepia()saturate(5)hue-rotate(220deg);background:#ffffff14;transform:scale(1.08)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{filter:invert()sepia()saturate(5)hue-rotate(220deg);background:#ffffff14;transform:scale(1.08)}.table-container{border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:#0f172a33;border-radius:12px;max-height:calc(100vh - 290px);margin-top:24px;overflow:auto}.table-container::-webkit-scrollbar{width:6px;height:6px}.table-container::-webkit-scrollbar-track{background:0 0}.table-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.table-container table thead tr th{z-index:10;background:var(--card-bg,#1e293b);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#0f172a4d;padding:16px;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border);padding:16px;font-size:.95rem}tr:last-child td{border-bottom:none}tr:hover{background:#ffffff05}.btn-group{justify-content:flex-end;gap:4px;display:flex}.btn-action{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.btn-action:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.btn-action.danger{color:#f87171!important;background:#f871711a!important;border-color:#f8717133!important}.btn-action.danger:hover{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.badge-blue{color:#60a5fa;background:#3b82f633;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-spinning{animation:1s linear infinite spin}.floating-clock{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--primary);z-index:1000;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px -5px #00000080}.spinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.search-input{max-width:400px;position:relative}.search-input svg,.search-input .base-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input input{padding-left:44px!important}#app{text-align:left;border:none;width:100%;max-width:100%;margin:0;padding:0}
