.toast.svelte-1rmzxsl{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--bg-surface-hover);border-left-width:4px;color:var(--text-primary);pointer-events:auto}.toast--success.svelte-1rmzxsl{border-left-color:var(--color-success)}.toast--error.svelte-1rmzxsl{border-left-color:var(--color-error)}.toast--warning.svelte-1rmzxsl{border-left-color:var(--color-warning)}.toast--info.svelte-1rmzxsl{border-left-color:var(--color-info)}.toast-marker.svelte-1rmzxsl{width:.75rem;height:.75rem;flex:0 0 auto;border-radius:50%;background:currentColor}.toast--success.svelte-1rmzxsl .toast-marker:where(.svelte-1rmzxsl){color:var(--color-success)}.toast--error.svelte-1rmzxsl .toast-marker:where(.svelte-1rmzxsl){color:var(--color-error)}.toast--warning.svelte-1rmzxsl .toast-marker:where(.svelte-1rmzxsl){color:var(--color-warning)}.toast--info.svelte-1rmzxsl .toast-marker:where(.svelte-1rmzxsl){color:var(--color-info)}.toast-message.svelte-1rmzxsl{flex:1;font-size:var(--font-size-sm)}.toast-dismiss.svelte-1rmzxsl{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.2rem}.toast-container.svelte-b2rfwu{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:2000;display:flex;flex-direction:column;gap:var(--space-3);max-width:380px;pointer-events:none}@media (max-width: 640px){.toast-container.svelte-b2rfwu{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}}.app-shell.svelte-vr1z90{display:flex;min-height:100vh}.sidebar.svelte-vr1z90{width:240px;background:var(--bg-card);border-right:1px solid var(--bg-surface-hover);display:flex;flex-direction:column;transition:width var(--transition-base);flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar.collapsed.svelte-vr1z90{width:64px}.sidebar-brand.svelte-vr1z90{padding:var(--space-4) var(--space-4) 0}.brand-logo.svelte-vr1z90{max-width:100%;height:auto;max-height:55px;object-fit:contain}.collapsed.svelte-vr1z90 .brand-logo:where(.svelte-vr1z90){max-height:32px}.sidebar-nav.svelte-vr1z90{flex:1;padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.nav-item.svelte-vr1z90{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap}.nav-item.svelte-vr1z90:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-item.active.svelte-vr1z90{background:var(--color-primary-faint);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-item.active.svelte-vr1z90:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:var(--radius-full);background:var(--gradient-primary)}.nav-item.active.svelte-vr1z90 .nav-icon:where(.svelte-vr1z90){color:var(--color-primary)}.nav-icon.svelte-vr1z90{font-size:1.1rem;width:24px;text-align:center}.collapse-btn.svelte-vr1z90{margin:var(--space-2) var(--space-4);padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--bg-surface-hover);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:.75rem}.collapse-btn.svelte-vr1z90:hover{background:var(--bg-surface-hover)}.lang-pill.svelte-vr1z90{font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-primary-faint);color:var(--color-primary)}.app-main.svelte-vr1z90{flex:1;display:flex;flex-direction:column;min-width:0}.header.svelte-vr1z90{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:56px;background:var(--bg-card);color:var(--text-primary);position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--bg-surface-hover)}.header.svelte-vr1z90:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gradient-brand);opacity:.85}.header-title.svelte-vr1z90{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:capitalize}.breadcrumb-home.svelte-vr1z90{color:var(--color-primary);text-decoration:none;font-size:1.2rem}.breadcrumb-current.svelte-vr1z90{color:var(--text-primary);font-weight:var(--font-weight-medium)}.header-actions.svelte-vr1z90{display:flex;align-items:center;gap:var(--space-2)}.header-btn.svelte-vr1z90{background:transparent;border:none;border-radius:var(--radius-full);padding:6px 12px;cursor:pointer;font-size:1rem;color:var(--text-secondary);transition:background var(--transition-fast)}.header-btn.svelte-vr1z90:hover{background:var(--bg-surface-hover)}.user-chip.svelte-vr1z90{display:flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--bg-surface-hover);transition:background var(--transition-fast);cursor:default}.user-chip.svelte-vr1z90:hover{background:var(--bg-surface-hover)}.user-avatar.svelte-vr1z90{width:30px;height:30px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-size:.68rem;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em;box-shadow:0 2px 8px -2px var(--color-primary-glow)}.user-name.svelte-vr1z90{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.user-role.svelte-vr1z90{font-size:.6rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-primary-faint);color:var(--color-primary)}.app-content.svelte-vr1z90{flex:1;padding:var(--space-6);max-width:1440px;width:100%;margin:0 auto}@media (max-width: 768px){.app-shell.svelte-vr1z90{flex-direction:column}.sidebar.svelte-vr1z90{width:100%;height:auto;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--bg-surface-hover);position:relative}.sidebar-brand.svelte-vr1z90{display:none}.sidebar-nav.svelte-vr1z90{flex-direction:row;padding:var(--space-2);overflow-x:auto}.collapse-btn.svelte-vr1z90{display:none}.app-content.svelte-vr1z90{padding:var(--space-4)}}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #60a5fa;--color-primary-glow: rgba(37, 99, 235, .25);--color-primary-faint: rgba(37, 99, 235, .1);--color-accent: #7c3aed;--color-accent-2: #06b6d4;--color-accent-glow: rgba(124, 58, 237, .25);--color-success: #15803d;--color-warning: #b45309;--color-error: #dc2626;--color-error-dark: #b91c1c;--color-info: #0e7490;--bg-primary: #eef1f8;--bg-secondary: #ffffff;--bg-surface: #f6f8fd;--bg-surface-hover: #e2e8f5;--bg-card: #ffffff;--text-primary: #1a1f2e;--text-secondary: #54607a;--text-muted: #94a0b8;--text-inverse: #ffffff;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-brand: linear-gradient(120deg, #2563eb 0%, #7c3aed 52%, #06b6d4 110%);--gradient-success: linear-gradient(135deg, #22c55e 0%, #15803d 100%);--gradient-warning: linear-gradient(135deg, #fbbf24 0%, #ea580c 100%);--gradient-error: linear-gradient(135deg, #fb7185 0%, #dc2626 100%);--gradient-info: linear-gradient(135deg, #22d3ee 0%, #2563eb 100%);--gradient-card: linear-gradient(160deg, #ffffff 0%, #f5f8ff 100%);--gradient-page: radial-gradient(900px 500px at 8% -10%, rgba(37, 99, 235, .1), transparent 60%), radial-gradient(800px 500px at 105% 0%, rgba(124, 58, 237, .1), transparent 55%), radial-gradient(700px 600px at 50% 120%, rgba(6, 182, 212, .08), transparent 60%);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--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-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-md: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1);--shadow-lg: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-xl: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-glow: 0 0 20px var(--color-primary-glow);--shadow-glow-accent: 0 8px 30px -8px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);background-image:var(--gradient-page);background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-4)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4);color:var(--text-secondary)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary);text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{background:var(--bg-surface);border:1px solid var(--bg-surface-hover);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--bg-surface-hover)}th{font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.05em}td{color:var(--text-secondary)}tr:hover td{background:var(--bg-surface-hover)}:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-surface-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.p-4{padding:var(--space-4)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 640px){html{font-size:14px}}@media (min-width: 1024px){.container{max-width:1280px;margin:0 auto;padding:0 var(--space-8)}}[data-theme=dark]{--bg-primary: #0d1019;--bg-secondary: #161b27;--bg-surface: #1b2230;--bg-surface-hover: #2a3346;--bg-card: #161b27;--text-primary: #e8ecf5;--text-secondary: #9aa6bf;--text-muted: #687388;--text-inverse: #0d1019;--color-primary-faint: rgba(96, 165, 250, .14);--gradient-card: linear-gradient(160deg, #1a2030 0%, #1d2236 100%);--gradient-page: radial-gradient(900px 520px at 6% -12%, rgba(37, 99, 235, .2), transparent 60%), radial-gradient(820px 520px at 108% -4%, rgba(124, 58, 237, .18), transparent 55%), radial-gradient(760px 640px at 50% 124%, rgba(6, 182, 212, .12), transparent 62%);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 6px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.4);--shadow-lg: 0 8px 20px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.4);--shadow-xl: 0 16px 36px rgba(0,0,0,.55), 0 6px 12px rgba(0,0,0,.4)}[data-theme=light]{--bg-primary: #eef1f8;--bg-secondary: #ffffff;--bg-surface: #f6f8fd;--bg-surface-hover: #e2e8f5;--bg-card: #ffffff;--text-primary: #1a1f2e;--text-secondary: #54607a;--text-muted: #94a0b8;--text-inverse: #ffffff;--color-primary-faint: rgba(37, 99, 235, .1);--gradient-card: linear-gradient(160deg, #ffffff 0%, #f5f8ff 100%);--shadow-sm: 0 1px 2px 0 rgba(20,30,60,.06);--shadow-md: 0 2px 8px -2px rgba(20,30,60,.1), 0 1px 2px -1px rgba(20,30,60,.08);--shadow-lg: 0 10px 24px -8px rgba(20,30,60,.14), 0 2px 6px -2px rgba(20,30,60,.1);--shadow-xl: 0 20px 40px -12px rgba(20,30,60,.18), 0 6px 12px -6px rgba(20,30,60,.12)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.material-icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}.loading-shell.svelte-12qhfyh,.runtime-error.svelte-12qhfyh{min-height:100vh;display:grid;place-content:center;gap:var(--space-4);padding:var(--space-6);text-align:center;background:var(--bg-primary);color:var(--text-primary)}.loading-marker.svelte-12qhfyh{width:1.5rem;height:1.5rem;margin:0 auto;border:3px solid var(--bg-surface-hover);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-12qhfyh-layout-spin .75s linear infinite}.runtime-error.svelte-12qhfyh button:where(.svelte-12qhfyh){min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer}@keyframes svelte-12qhfyh-layout-spin{to{transform:rotate(360deg)}}
