:root{--color-primary-950:#7f0d15;--color-primary-900:#a81020;--color-primary-700:#c0152a;--color-primary-600:#d41628;--color-primary-500:#e8192c;--color-primary-100:#ffd6da;--color-primary-50:#fff0f1;--color-brand:var(--color-primary-500);--color-brand-hover:var(--color-primary-700);--color-brand-active:var(--color-primary-900);--color-brand-subtle:var(--color-primary-50);--color-brand-muted:var(--color-primary-100);--color-link:var(--color-primary-600);--color-gray-950:#0f172a;--color-gray-900:#1e293b;--color-gray-700:#334155;--color-gray-600:#475569;--color-gray-500:#64748b;--color-gray-400:#94a3b8;--color-gray-300:#cbd5e1;--color-gray-200:#e2e8f0;--color-gray-100:#f1f5f9;--color-gray-50:#f8fafc;--color-text-primary:var(--color-gray-950);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-text-disabled:var(--color-gray-400);--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-bg-page:var(--color-gray-50);--color-bg-surface:#fff;--color-bg-subtle:var(--color-gray-100);--color-error-700:#b91c1c;--color-error-600:#dc2626;--color-error-500:#ef4444;--color-error-100:#fee2e2;--color-error-50:#fef2f2;--color-success-700:#047857;--color-success-600:#16a34a;--color-success-500:#10b981;--color-success-100:#d1fae5;--color-success-50:#ecfdf5;--color-warning-700:#b45309;--color-warning-600:#d97706;--color-warning-500:#f59e0b;--color-warning-100:#fef3c7;--color-warning-50:#fffbeb;--color-accent:#ec4899;--color-accent-alt:#8b5cf6;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-heading:"Outfit",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Courier New",monospace;--text-xs:.625rem;--text-xxs:.6875rem;--text-sm:.75rem;--text-sm2:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--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;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inset:inset 0 2px 4px rgba(0,0,0,.02);--color-brand-alpha-8:rgba(232,25,44,.08);--color-brand-alpha-16:rgba(232,25,44,.16);--color-error-bg:rgba(239,68,68,.06);--color-overlay:rgba(0,0,0,.4);--color-overlay-dark:rgba(15,23,42,.85);--color-overlay-light:hsla(0,0%,100%,.15);--color-overlay-light-hover:hsla(0,0%,100%,.3);--color-text-on-dark:#fff;--color-bg-skeleton:rgba(0,0,0,.08);--shadow-focus:0 0 0 4px var(--color-brand-alpha-8);--shadow-focus-error:0 0 0 4px rgba(225,29,72,.08);--gradient-brand:linear-gradient(135deg,var(--color-primary-900) 0%,var(--color-primary-500) 100%);--gradient-brand-alt:linear-gradient(135deg,#a81020,#e8192c);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease-default:ease;--ease-spring:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(.4,0,.2,1);--transition-fast:all var(--duration-fast) var(--ease-default);--transition-normal:all var(--duration-normal) var(--ease-default);--transition-slow:all var(--duration-slow) var(--ease-default);--transition-spring:all var(--duration-normal) var(--ease-spring);--container-max:1200px;--container-sm:720px;--card-max:420px;--nav-sidebar-collapsed-width:80px;--nav-flyout-min-width:180px;--color-on-dark-border:hsla(0,0%,100%,.1);--color-on-dark-muted:hsla(0,0%,100%,.4);--color-on-dark-secondary:hsla(0,0%,100%,.7);--color-on-dark-hover:hsla(0,0%,100%,.1)}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow:hidden}body{font-family:var(--font-body);background-color:var(--color-bg-page);color:var(--color-text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{text-decoration:none;color:inherit}.crud-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6);width:100%}@media(max-width:640px){.crud-container{padding:0 var(--space-4)}}.page-content{display:flex;flex-direction:column;gap:2rem;padding-top:2rem;padding-bottom:2rem}.toast-container[data-v-eea57129]{position:fixed;top:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.toast-item[data-v-eea57129]{pointer-events:auto;min-width:300px;max-width:420px;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-2xl);background:#ffffffd9;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.3);box-shadow:var(--shadow-lg);transition:var(--transition-spring)}.toast-icon[data-v-eea57129],.toast-item[data-v-eea57129]{display:flex;align-items:center}.toast-icon[data-v-eea57129]{flex-shrink:0;width:36px;height:36px;justify-content:center;border-radius:var(--radius-lg)}.success .toast-icon[data-v-eea57129]{background:#10b9811a;color:var(--color-success-700)}.error .toast-icon[data-v-eea57129]{background:#ef44441a;color:var(--color-error-600)}.info .toast-icon[data-v-eea57129]{background:var(--color-brand-alpha-8);color:var(--color-link)}.toast-message[data-v-eea57129]{flex:1;font-size:.9375rem;font-weight:600;color:var(--color-gray-900);line-height:1.4}.toast-close[data-v-eea57129]{background:none;border:none;font-size:1.5rem;color:var(--color-text-disabled);cursor:pointer;padding:0;line-height:1;transition:color .2s}.toast-close[data-v-eea57129]:hover{color:var(--color-text-muted)}.toast-enter-from[data-v-eea57129]{opacity:0;transform:translate(30px) scale(.9)}.toast-leave-to[data-v-eea57129]{opacity:0;transform:scale(.9)}.toast-leave-active[data-v-eea57129]{position:absolute}.error-page[data-v-d7af584c]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-page);z-index:9999;overflow:hidden;font-family:var(--font-body)}.error-container[data-v-d7af584c]{position:relative;z-index:10;width:100%;max-width:1100px;padding:2rem}.error-content[data-v-d7af584c]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4rem}@media(min-width:992px){.error-content[data-v-d7af584c]{flex-direction:row;text-align:left;justify-content:space-between}}.error-illustration[data-v-d7af584c]{position:relative;width:320px;height:320px;flex-shrink:0;animation:float-d7af584c 8s ease-in-out infinite}@media(min-width:992px){.error-illustration[data-v-d7af584c]{width:450px;height:450px}}.abstract-shape[data-v-d7af584c]{position:absolute;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;filter:blur(40px);opacity:.2}.shape-1[data-v-d7af584c]{width:80%;height:80%;background:var(--color-primary-500);top:10%;left:10%;animation:morph-d7af584c 15s linear infinite}.shape-2[data-v-d7af584c]{width:60%;height:60%;background:var(--color-accent);bottom:5%;right:5%;animation:morph-d7af584c 12s linear infinite reverse}.shape-3[data-v-d7af584c]{width:40%;height:40%;background:var(--color-primary-900);top:5%;right:15%;animation:morph-d7af584c 20s linear infinite}.glass-bubble[data-v-d7af584c]{position:absolute;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 35px #0000000d;color:var(--color-primary-900)}.bubble-1[data-v-d7af584c]{width:100px;height:100px;top:20%;left:15%;padding:24px;z-index:3;animation:float-slow-d7af584c 6s ease-in-out infinite}.bubble-2[data-v-d7af584c]{width:140px;height:140px;bottom:20%;right:10%;padding:35px;z-index:2;animation:float-slow-d7af584c 7s ease-in-out infinite reverse}.bubble-3[data-v-d7af584c]{width:80px;height:80px;top:45%;left:55%;z-index:4;animation:float-slow-d7af584c 5s ease-in-out 1s infinite}.bubble-3 .dots[data-v-d7af584c]{display:flex;gap:4px}.bubble-3 .dots span[data-v-d7af584c]{width:6px;height:6px;background:var(--color-primary-400);border-radius:50%}.error-text[data-v-d7af584c]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.status-code[data-v-d7af584c]{font-size:1.25rem;font-weight:700;color:var(--color-primary-600);letter-spacing:.1em;text-transform:uppercase}.error-title[data-v-d7af584c],.status-code[data-v-d7af584c]{font-family:var(--font-heading)}.error-title[data-v-d7af584c]{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--color-text-primary);margin:0;line-height:1.1;letter-spacing:-.03em}.error-message[data-v-d7af584c]{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.6;max-width:520px;margin:0}.error-actions[data-v-d7af584c]{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(min-width:992px){.error-actions[data-v-d7af584c]{justify-content:flex-start}}.btn-primary[data-v-d7af584c]{display:inline-flex;align-items:center;gap:.75rem;background:var(--color-primary-900);color:#fff;padding:1rem 2rem;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition-spring);box-shadow:0 10px 20px #e8192c26}.btn-primary[data-v-d7af584c]:hover{background:var(--color-primary-700);transform:translateY(-2px);box-shadow:0 15px 25px #e8192c33}.btn-primary:hover svg[data-v-d7af584c]{transform:translate(4px)}.bg-decoration[data-v-d7af584c]{position:absolute;inset:0;z-index:1;pointer-events:none}.blob[data-v-d7af584c]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.1}.blob-1[data-v-d7af584c]{width:800px;height:800px;background-color:var(--color-primary-500);top:-300px;right:-200px}.blob-2[data-v-d7af584c]{width:900px;height:900px;background-color:var(--color-primary-900);bottom:-400px;left:-250px}@keyframes morph-d7af584c{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}}@keyframes float-d7af584c{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow-d7af584c{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}
