#toast-container[data-v-7a213951]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast[data-v-7a213951]{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-7a213951]{border-color:#10b9814d;box-shadow:0 10px 30px -10px #10b98140,0 1px 1px #10b9811a}.toast-error[data-v-7a213951],.toast-danger[data-v-7a213951]{border-color:#ef44444d;box-shadow:0 10px 30px -10px #ef444440,0 1px 1px #ef44441a}.toast-warning[data-v-7a213951]{border-color:#f59e0b4d;box-shadow:0 10px 30px -10px #f59e0b40,0 1px 1px #f59e0b1a}.toast-info[data-v-7a213951]{border-color:#6366f14d;box-shadow:0 10px 30px -10px #6366f140,0 1px 1px #6366f11a}.toast[data-v-7a213951]:after{content:"";background:var(--primary);width:100%;height:3px;animation:toastProgress-7a213951 var(--toast-duration,3s) linear forwards;position:absolute;bottom:0;left:0}.toast-success[data-v-7a213951]:after{background:var(--success)}.toast-error[data-v-7a213951]:after,.toast-danger[data-v-7a213951]:after{background:var(--danger)}.toast-warning[data-v-7a213951]:after{background:#f59e0b}.toast-info[data-v-7a213951]:after{background:var(--primary)}.toast-icon[data-v-7a213951]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.toast-success .toast-icon[data-v-7a213951]{color:var(--success);background:#10b98126}.toast-error .toast-icon[data-v-7a213951],.toast-danger .toast-icon[data-v-7a213951]{color:var(--danger);background:#ef444426}.toast-warning .toast-icon[data-v-7a213951]{color:#f59e0b;background:#f59e0b26}.toast-info .toast-icon[data-v-7a213951]{color:var(--primary);background:#6366f126}.toast-content[data-v-7a213951]{flex-direction:column;flex-grow:1;gap:3px;padding-top:4px;display:flex}.toast-title[data-v-7a213951]{color:#fff;font-size:.95rem;font-weight:700}.toast-message[data-v-7a213951]{color:var(--text-muted);font-size:.85rem;font-weight:500;line-height:1.4}.toast-close[data-v-7a213951]{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-7a213951]:hover{color:#fff}.toast-enter-active[data-v-7a213951]{animation:.35s cubic-bezier(.34,1.56,.64,1) toastIn-7a213951}.toast-leave-active[data-v-7a213951]{transition:all .2s}.toast-leave-to[data-v-7a213951]{opacity:0;transform:translate(30px)scale(.9)}@keyframes toastIn-7a213951{0%{opacity:0;transform:translate(120%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastProgress-7a213951{0%{width:100%}to{width:0%}}.modal-overlay[data-v-70d28ce1]{-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-70d28ce1]{background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;padding:32px;box-shadow:0 25px 50px -12px #00000080}.modal-enter-active[data-v-70d28ce1],.modal-leave-active[data-v-70d28ce1]{transition:opacity .3s}.modal-enter-from[data-v-70d28ce1],.modal-leave-to[data-v-70d28ce1]{opacity:0}.modal-enter-active .modal[data-v-70d28ce1]{animation:.4s cubic-bezier(.34,1.56,.64,1) modal-in-70d28ce1}@keyframes modal-in-70d28ce1{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,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: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}#app{text-align:left;border:none;width:100%;max-width:100%;margin:0;padding:0}
