.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}:root{--color-brand-900: #4c1d95;--color-brand-800: #5b21b6;--color-brand-700: #7c3aed;--color-brand-600: #8b5cf6;--color-brand-200: rgba(124, 58, 237, .28);--color-brand-100: rgba(124, 58, 237, .18);--color-brand-50: rgba(124, 58, 237, .12);--color-accent: #22d3ee;--color-accent-bg: rgba(34, 211, 238, .14);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .16);--color-danger: #fb7185;--color-danger-bg: rgba(251, 113, 133, .16);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .18);--color-text: #eff6ff;--color-text-muted: #97a7c3;--color-text-inverse: #ffffff;--color-bg: #080b14;--color-bg-alt: #0d1422;--color-surface: rgba(13, 18, 31, .9);--color-surface-alt: rgba(19, 27, 43, .94);--color-surface-elevated: rgba(26, 35, 55, .92);--color-sidebar: rgba(9, 12, 23, .96);--color-topbar: rgba(8, 11, 20, .82);--color-overlay: rgba(8, 11, 20, .72);--color-border: rgba(125, 152, 197, .18);--color-border-muted: rgba(125, 152, 197, .12);--gradient-brand: var(--color-brand-700);--gradient-hero: var(--color-surface-alt);--gradient-subtle: var(--color-surface-alt);--gradient-sidebar: var(--color-sidebar);--shadow-sm: 0 8px 18px rgba(4, 10, 20, .16);--shadow-md: 0 16px 36px rgba(4, 10, 20, .24);--shadow-lg: 0 24px 56px rgba(4, 10, 20, .32);--shadow-xl: 0 28px 72px rgba(4, 10, 20, .42);--shadow-fab: 0 16px 36px rgba(91, 33, 182, .32);--shadow-glow: 0 0 0 1px rgba(139, 92, 246, .14), 0 20px 60px rgba(4, 10, 20, .32);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--font-sans: Inter, "Segoe UI", sans-serif;--font-weight-normal: 400;--font-weight-semi: 600;--font-weight-bold: 700;--font-weight-black: 800;--z-sidebar: 100;--z-topbar: 200;--z-mobile-nav: 800;--z-fab: 900;--z-dialog: 1000}body[data-theme=light]{--color-brand-200: rgba(91, 33, 182, .16);--color-brand-100: rgba(91, 33, 182, .1);--color-brand-50: rgba(91, 33, 182, .06);--color-accent-bg: rgba(8, 145, 178, .1);--color-success: #059669;--color-success-bg: rgba(5, 150, 105, .12);--color-danger: #e11d48;--color-danger-bg: rgba(225, 29, 72, .12);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .14);--color-text: #09111f;--color-text-muted: #5f6f8f;--color-bg: #edf4ff;--color-bg-alt: #f4f8ff;--color-surface: rgba(255, 255, 255, .9);--color-surface-alt: rgba(247, 250, 255, .96);--color-surface-elevated: rgba(240, 244, 255, .98);--color-sidebar: rgba(248, 250, 255, .96);--color-topbar: rgba(237, 244, 255, .82);--color-overlay: rgba(15, 23, 42, .4);--color-border: rgba(110, 131, 182, .16);--color-border-muted: rgba(110, 131, 182, .1);--shadow-sm: 0 8px 18px rgba(15, 23, 42, .06);--shadow-md: 0 18px 38px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 54px rgba(15, 23, 42, .14);--shadow-xl: 0 30px 72px rgba(15, 23, 42, .18);--shadow-fab: 0 16px 34px rgba(91, 33, 182, .2);--shadow-glow: 0 0 0 1px rgba(91, 33, 182, .1), 0 20px 56px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--color-bg);color:var(--color-text);color-scheme:dark;font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}body[data-theme=light]{color-scheme:light}a,button,input,select,textarea{font:inherit}::selection{background:var(--color-brand-100);color:var(--color-text)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:var(--font-weight-bold);gap:.45rem;justify-content:center;padding:.6rem 1.1rem;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .1s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55}.btn.sm{font-size:.8rem;padding:.35rem .7rem}.btn.lg{font-size:1rem;padding:.75rem 1.5rem}.btn.full-width{width:100%}.btn.primary,.btn.btn-primary{background:var(--color-brand-700);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.btn.primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:var(--color-brand-900);box-shadow:var(--shadow-md)}.btn.secondary,.btn.btn-secondary{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text)}.btn.secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200)}.btn.accent,.btn.btn-accent{background:var(--color-accent);color:var(--color-text-inverse)}.btn.accent:hover:not(:disabled),.btn.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(.96)}.btn.ghost,.btn.btn-ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.btn.ghost:hover:not(:disabled),.btn.btn-ghost:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-brand-200);color:var(--color-text)}.btn.danger,.btn.btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn.danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-bg) 65%,white 35%)}.btn.warning{background:var(--color-warning-bg);color:#92400e}.field-group{display:flex;flex-direction:column;gap:.35rem}.field-group label{color:var(--color-text-muted);font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}input,select,textarea{background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem;padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-700);box-shadow:0 0 0 3px #7c3aed29;outline:none}.card-surface{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:1.5rem}.badge{border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:var(--font-weight-bold);padding:.2rem .7rem}.badge-brand{background:var(--color-brand-100);color:var(--color-brand-800)}.badge-success{background:var(--color-success-bg);color:#065f46}.badge-danger{background:var(--color-danger-bg);color:#9f1239}.badge-warning{background:var(--color-warning-bg);color:#92400e}.badge-premium{background:var(--color-warning-bg);color:var(--color-warning)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success);font-weight:var(--font-weight-semi)}.text-danger{color:var(--color-danger);font-weight:var(--font-weight-semi)}.text-brand{color:var(--color-brand-800)}.loading-row,.empty-state{color:var(--color-text-muted);padding:2rem 0;text-align:center}.panel-divider{border:none;border-top:1px solid var(--color-border-muted);margin:1.25rem 0}:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}
