@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.sidebar[data-v-d7477ab1]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,var(--ocean-500) 0%,var(--ocean-600) 100%);display:flex;flex-direction:column;z-index:200;transition:width var(--transition-base);overflow-x:hidden;overflow-y:auto;border-right:1px solid rgba(255,255,255,.1)}.sidebar.collapsed[data-v-d7477ab1]{width:var(--sidebar-collapsed)}.sidebar-logo[data-v-d7477ab1]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid rgba(255,255,255,.1);min-height:var(--topbar-height)}.logo-icon[data-v-d7477ab1]{flex-shrink:0;display:flex}.logo-text[data-v-d7477ab1]{display:flex;flex-direction:column;line-height:1.1}.logo-name[data-v-d7477ab1]{font-size:var(--text-md);font-weight:var(--weight-bold);color:#fff;letter-spacing:-.01em}.logo-suffix[data-v-d7477ab1]{font-size:var(--text-xs);color:var(--ocean-100);font-weight:var(--weight-medium)}.sidebar-nav[data-v-d7477ab1]{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.nav-section[data-v-d7477ab1]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4)}.nav-section-label[data-v-d7477ab1]{font-size:10px;font-weight:var(--weight-semibold);color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1)}.nav-item[data-v-d7477ab1]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-sidebar);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast);white-space:nowrap;position:relative}.nav-item[data-v-d7477ab1]:hover{background:var(--surface-sidebar-hover);color:#ffffffe6}.nav-item.active[data-v-d7477ab1]{background:var(--surface-sidebar-active);color:var(--text-sidebar-active)}.nav-item.active[data-v-d7477ab1]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#ffffff;border-radius:0 var(--radius-full) var(--radius-full) 0}.nav-icon[data-v-d7477ab1]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-badge[data-v-d7477ab1]{margin-left:auto;padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-semibold)}.sidebar-toggle[data-v-d7477ab1]{display:flex;align-items:center;justify-content:center;padding:var(--space-4);border-top:1px solid rgba(255,255,255,.1);color:#fff9;transition:color var(--transition-fast)}.sidebar-toggle[data-v-d7477ab1]:hover{color:#fffffff2}.sidebar-toggle svg[data-v-d7477ab1]{transition:transform var(--transition-base)}.sidebar-toggle svg.rotated[data-v-d7477ab1]{transform:rotate(180deg)}@media (max-width: 768px){.sidebar[data-v-d7477ab1]{transform:translate(-100%)}.sidebar.mobile-open[data-v-d7477ab1]{transform:translate(0)}}.topbar[data-v-24d32cf3]{position:sticky;top:0;z-index:var(--z-sticky);height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--surface-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ocean-100)}.topbar-left[data-v-24d32cf3]{display:flex;align-items:center;gap:var(--space-4)}.topbar-menu-btn[data-v-24d32cf3]{display:none;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.topbar-menu-btn[data-v-24d32cf3]:hover{background:var(--slate-100);color:var(--text-primary)}.breadcrumb-current[data-v-24d32cf3]{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.topbar-right[data-v-24d32cf3]{display:flex;align-items:center;gap:var(--space-4)}.topbar-search[data-v-24d32cf3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--slate-100);border-radius:var(--radius-md);color:var(--text-tertiary);transition:all var(--transition-fast)}.topbar-search[data-v-24d32cf3]:focus-within{background:white;box-shadow:0 0 0 2px var(--ocean-200)}.topbar-search-input[data-v-24d32cf3]{width:180px;font-size:var(--text-sm);color:var(--text-primary)}.topbar-search-input[data-v-24d32cf3]::placeholder{color:var(--text-tertiary)}.topbar-user[data-v-24d32cf3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);position:relative}.topbar-user[data-v-24d32cf3]:hover{background:var(--slate-100)}.user-avatar[data-v-24d32cf3]{width:34px;height:34px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0}.user-info[data-v-24d32cf3]{display:flex;flex-direction:column;line-height:1.2}.user-name[data-v-24d32cf3]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.user-tenant[data-v-24d32cf3]{font-size:11px;color:var(--text-tertiary)}.user-dropdown[data-v-24d32cf3]{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--slate-200);overflow:hidden;z-index:var(--z-dropdown)}.dropdown-header[data-v-24d32cf3]{padding:var(--space-3) var(--space-4)}.dropdown-name[data-v-24d32cf3]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.dropdown-email[data-v-24d32cf3]{font-size:var(--text-xs);color:var(--text-tertiary)}.dropdown-divider[data-v-24d32cf3]{height:1px;background:var(--slate-100)}.dropdown-item[data-v-24d32cf3]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.dropdown-item[data-v-24d32cf3]:hover{background:var(--ocean-50);color:var(--text-primary)}.dropdown-item.danger[data-v-24d32cf3]:hover{background:var(--coral-50);color:var(--coral-500)}@media (max-width: 768px){.topbar-menu-btn[data-v-24d32cf3]{display:flex}.topbar-search[data-v-24d32cf3],.user-info[data-v-24d32cf3]{display:none}}.app-layout[data-v-50461aa2]{display:flex;min-height:100vh}.app-main[data-v-50461aa2]{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);display:flex;flex-direction:column;min-height:100vh}.app-main.sidebar-collapsed[data-v-50461aa2]{margin-left:var(--sidebar-collapsed)}.app-content[data-v-50461aa2]{flex:1;padding:var(--space-6) var(--space-8);max-width:var(--content-max-width);width:100%;margin:0 auto}.mobile-overlay[data-v-50461aa2]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:150}@media (max-width: 768px){.app-main[data-v-50461aa2]{margin-left:0!important}.app-content[data-v-50461aa2]{padding:var(--space-4)}.mobile-overlay[data-v-50461aa2]{display:block}}.toast-close[data-v-f0db19ce]{margin-left:auto;padding:2px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);flex-shrink:0}.toast-close[data-v-f0db19ce]:hover{color:var(--text-primary)}.toast-icon[data-v-f0db19ce]{flex-shrink:0;display:flex}.toast-success .toast-icon[data-v-f0db19ce]{color:var(--teal-500)}.toast-error .toast-icon[data-v-f0db19ce]{color:var(--coral-500)}.toast-warning .toast-icon[data-v-f0db19ce]{color:var(--amber-500)}.toast-info .toast-icon[data-v-f0db19ce]{color:var(--ocean-500)}:root{--ocean-50: #f0f7fc;--ocean-100: #e2f0fb;--ocean-200: #c5e3f5;--ocean-300: #8eccf8;--ocean-400: #4ab9fa;--ocean-500: #0d92dd;--ocean-600: #1c74c0;--ocean-700: #285eaf;--ocean-800: #1c4480;--ocean-900: #122c54;--ocean-950: #09162a;--deep-800: #182f4e;--deep-900: #0f2038;--deep-950: #0a1526;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--coral-50: #fef2f2;--coral-100: #fee2e2;--coral-200: #fecaca;--coral-300: #fca5a5;--coral-400: #f87171;--coral-500: #ef4444;--purple-400: #a78bfa;--purple-500: #8b5cf6;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--color-primary: var(--ocean-500);--color-primary-hover: var(--ocean-600);--color-primary-light: var(--ocean-100);--color-primary-dark: var(--ocean-700);--color-success: var(--teal-500);--color-success-light: var(--teal-100);--color-success-bg: var(--teal-50);--color-warning: var(--amber-500);--color-warning-light: var(--amber-100);--color-warning-bg: var(--amber-50);--color-danger: var(--coral-500);--color-danger-light: var(--coral-100);--color-danger-bg: var(--coral-50);--color-info: var(--ocean-400);--color-info-light: var(--ocean-100);--surface-body: var(--ocean-50);--surface-card: #ffffff;--surface-sidebar: var(--ocean-500);--surface-sidebar-hover: rgba(255, 255, 255, .1);--surface-sidebar-active: rgba(255, 255, 255, .18);--surface-topbar: rgba(255, 255, 255, .85);--surface-modal-overlay: rgba(7, 19, 38, .6);--glass-bg: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .18);--glass-blur: 16px;--glass-card-bg: rgba(255, 255, 255, .06);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--text-primary: var(--slate-900);--text-secondary: var(--slate-500);--text-tertiary: var(--slate-400);--text-inverse: #ffffff;--text-link: var(--ocean-600);--text-sidebar: rgba(255, 255, 255, .82);--text-sidebar-active: #ffffff;--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;--space-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .2);--shadow-ocean-sm: 0 2px 8px rgba(59, 130, 246, .08);--shadow-ocean-md: 0 4px 16px rgba(59, 130, 246, .1);--shadow-ocean-lg: 0 8px 30px rgba(59, 130, 246, .12);--shadow-ocean-glow: 0 0 20px rgba(59, 130, 246, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--sidebar-width: 260px;--sidebar-collapsed: 72px;--topbar-height: 64px;--content-max-width: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-body);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.015em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img,svg,video{display:block;max-width:100%}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;background:none;outline:none}input,select,textarea{font-family:inherit;font-size:inherit;outline:none;border:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.dark-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}::selection{background:var(--ocean-200);color:var(--ocean-900)}:focus-visible{outline:2px solid var(--ocean-400);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.currency{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#app{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem 1.125rem;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--ocean-500),var(--ocean-600));color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover{background:linear-gradient(135deg,var(--ocean-600),var(--ocean-700));box-shadow:0 4px 16px #3b82f659;transform:translateY(-1px)}.btn-secondary{background:var(--ocean-50);color:var(--ocean-700);border:1px solid var(--ocean-200)}.btn-secondary:hover{background:var(--ocean-100);border-color:var(--ocean-300)}.btn-outline{background:transparent;color:var(--ocean-600);border:1.5px solid var(--ocean-300)}.btn-outline:hover{background:var(--ocean-50);border-color:var(--ocean-400)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--slate-100);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg,var(--coral-400),var(--coral-500));color:#fff;box-shadow:0 2px 8px #ef444440}.btn-danger:hover{background:linear-gradient(135deg,var(--coral-500),#dc2626)}.btn-success{background:linear-gradient(135deg,var(--teal-400),var(--teal-500));color:#fff;box-shadow:0 2px 8px #14b8a640}.btn-success:hover{background:linear-gradient(135deg,var(--teal-500),var(--teal-600))}.btn-sm{padding:.35rem .75rem;font-size:var(--text-xs)}.btn-lg{padding:.7rem 1.5rem;font-size:var(--text-md)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.btn-icon.btn-sm{width:30px;height:30px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--ocean-100);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-ocean-sm)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-ocean-md)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--ocean-50);display:flex;align-items:center;justify-content:space-between}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--ocean-50);background:var(--ocean-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.form-input{width:100%;padding:.55rem .875rem;background:var(--surface-card);border:1.5px solid var(--slate-200);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:hover{border-color:var(--ocean-300)}.form-input:focus{border-color:var(--ocean-500);box-shadow:0 0 0 3px #3b82f61f}.form-input::placeholder{color:var(--text-tertiary)}.form-input.error{border-color:var(--coral-400)}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441f}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.form-error{font-size:var(--text-xs);color:var(--coral-500)}.form-select{width:100%;padding:.55rem 2.25rem .55rem .875rem;background:var(--surface-card);border:1.5px solid var(--slate-200);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all var(--transition-fast)}.form-select:hover{border-color:var(--ocean-300)}.form-select:focus{border-color:var(--ocean-500);box-shadow:0 0 0 3px #3b82f61f}textarea.form-input{resize:vertical;min-height:80px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-active,.badge-success{background:var(--teal-100);color:var(--teal-600)}.badge-expiring,.badge-warning{background:var(--amber-100);color:var(--amber-500)}.badge-expired,.badge-danger{background:var(--coral-100);color:var(--coral-500)}.badge-cancelled,.badge-neutral{background:var(--slate-100);color:var(--slate-500)}.badge-info{background:var(--ocean-100);color:var(--ocean-600)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:var(--ocean-50);border-bottom:1px solid var(--ocean-100);white-space:nowrap}.data-table thead th:first-child{border-radius:var(--radius-md) 0 0 0}.data-table thead th:last-child{border-radius:0 var(--radius-md) 0 0}.data-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--slate-100);font-size:var(--text-sm);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--ocean-50)}.data-table tbody tr:last-child td{border-bottom:none}.search-box{position:relative;max-width:320px}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-box .form-input{padding-left:38px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-xl);background:var(--ocean-100);color:var(--ocean-400);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;margin-bottom:var(--space-6)}.stat-card{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--ocean-100);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ocean-400),var(--ocean-600));opacity:0;transition:opacity var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-ocean-md);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card-icon{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.stat-card-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.2;font-variant-numeric:tabular-nums}.stat-card-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6)}.modal-content{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-content.modal-lg{max-width:680px}.modal-content.modal-xl{max-width:860px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--ocean-100)}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-tertiary);transition:all var(--transition-fast)}.modal-close:hover{background:var(--slate-100);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--ocean-50);background:var(--ocean-50);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--slate-200);pointer-events:auto;max-width:400px;font-size:var(--text-sm)}.toast-success{border-left:3px solid var(--teal-500)}.toast-error{border-left:3px solid var(--coral-500)}.toast-warning{border-left:3px solid var(--amber-500)}.toast-info{border-left:3px solid var(--ocean-500)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary)}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.page-actions{display:flex;gap:var(--space-3);align-items:center}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.tabs{display:flex;gap:0;border-bottom:2px solid var(--ocean-100);margin-bottom:var(--space-6)}.tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast)}.tab:hover{color:var(--ocean-600)}.tab.active{color:var(--ocean-600);border-bottom-color:var(--ocean-500)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:var(--weight-semibold);text-transform:uppercase;flex-shrink:0}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-md{width:36px;height:36px;font-size:var(--text-sm)}.avatar-lg{width:44px;height:44px;font-size:var(--text-base)}.avatar-xl{width:56px;height:56px;font-size:var(--text-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.form-grid-full{grid-column:1 / -1}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:flex-start}.modal-content{max-width:100%;max-height:85vh}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.page-enter-active{transition:opacity .3s ease,transform .3s ease}.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-slide-enter-active{transition:opacity .3s ease,transform .3s ease}.fade-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from{opacity:0;transform:translateY(16px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}.modal-enter-active{transition:opacity .25s ease}.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-content{animation:modal-in .3s cubic-bezier(.34,1.56,.64,1) forwards}.modal-leave-active .modal-content{animation:modal-out .2s ease forwards}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.slide-right-enter-active,.slide-right-leave-active{transition:transform var(--transition-base),opacity var(--transition-base)}.slide-right-enter-from,.slide-right-leave-to{transform:translate(-100%);opacity:0}.scale-fade-enter-active{transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.scale-fade-leave-active{transition:opacity .15s ease,transform .15s ease}.scale-fade-enter-from,.scale-fade-leave-to{opacity:0;transform:scale(.92)}.toast-enter-active{animation:toast-in .4s cubic-bezier(.34,1.56,.64,1) forwards}.toast-leave-active{animation:toast-out .25s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.9)}}.stagger-item{opacity:0;transform:translateY(12px);animation:stagger-in .4s ease forwards}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes wave-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(-1deg)}75%{transform:translateY(-15px) rotate(.5deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--slate-200) 25%,var(--slate-100) 50%,var(--slate-200) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 8px #3b82f600}}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-ocean-md)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-ocean-glow)}.list-enter-active,.list-leave-active{transition:all .3s ease}.list-enter-from{opacity:0;transform:translate(-20px)}.list-leave-to{opacity:0;transform:translate(20px)}.list-move{transition:transform .3s ease}
