@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";[data-v-af7f48d7]{box-sizing:border-box}.app-layout[data-v-af7f48d7]{background-color:var(--surface-0);height:100%;display:flex}.mobile-topbar[data-v-af7f48d7]{display:none}.sidebar[data-v-af7f48d7]{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;width:260px;height:100%;transition:width .18s;display:flex;overflow-y:auto}.sidebar--collapsed[data-v-af7f48d7]{width:64px}.close-btn[data-v-af7f48d7]{display:none}.sidebar-brand[data-v-af7f48d7]{border-bottom:1px solid var(--border-1);align-items:center;gap:.625rem;padding:1.25rem 1rem;display:flex}.sidebar--collapsed .sidebar-brand[data-v-af7f48d7]{justify-content:center;gap:.375rem;padding:1.25rem .5rem}.brand-mark[data-v-af7f48d7]{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:32px;height:32px;padding:2px}.brand-name[data-v-af7f48d7]{letter-spacing:-.02em;color:var(--text-1);flex:1;font-size:1.05rem;font-weight:700}.brand-accent[data-v-af7f48d7]{color:var(--accent)}.collapse-btn[data-v-af7f48d7]{border:1px solid var(--border-2);cursor:pointer;width:24px;height:24px;color:var(--text-3);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.collapse-btn svg[data-v-af7f48d7]{width:14px;height:14px}.collapse-btn[data-v-af7f48d7]:hover{color:var(--text-1);background:var(--surface-2)}.collapse-btn--expand[data-v-af7f48d7]{margin-left:auto}.sidebar-search[data-v-af7f48d7]{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin:.75rem .75rem .25rem;padding:.5rem .625rem;transition:border-color .15s;display:flex}.sidebar-search[data-v-af7f48d7]:focus-within{border-color:var(--border-3)}.search-icon[data-v-af7f48d7]{width:15px;height:15px;color:var(--text-4);flex-shrink:0}.search-input[data-v-af7f48d7]{color:var(--text-1);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.8rem}.search-input[data-v-af7f48d7]::placeholder{color:var(--text-4)}.search-kbd[data-v-af7f48d7]{color:var(--text-4);background:var(--surface-0);border:1px solid var(--border-2);border-radius:4px;flex-shrink:0;padding:.1rem .35rem;font-family:inherit;font-size:.65rem;line-height:1.4}.sidebar-nav[data-v-af7f48d7]{flex-direction:column;flex:1;gap:2px;padding:.5rem 0;display:flex}.nav-section[data-v-af7f48d7]{flex-direction:column;display:flex}.section-header[data-v-af7f48d7]{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--text-2);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s;display:flex}.sidebar--collapsed .section-header[data-v-af7f48d7]{justify-content:center;padding:.6rem 0}.section-header[data-v-af7f48d7]:hover{background:var(--sidebar-hover);color:var(--text-1)}.section-header--open[data-v-af7f48d7]{color:var(--text-1)}.section-icon[data-v-af7f48d7]{width:1.15rem;height:1.15rem;color:var(--text-3);flex-shrink:0}.section-header:hover .section-icon[data-v-af7f48d7],.section-header--open .section-icon[data-v-af7f48d7]{color:var(--text-2)}.section-label[data-v-af7f48d7]{text-align:left;flex:1}.section-arrow[data-v-af7f48d7]{width:.65rem;height:.65rem;color:var(--text-4);flex-shrink:0;transition:transform .2s}.section-arrow--open[data-v-af7f48d7]{transform:rotate(90deg)}.section-items[data-v-af7f48d7]{border-left:1.5px solid var(--sidebar-tree);flex-direction:column;gap:1px;margin-left:1.85rem;margin-right:.625rem;padding-bottom:.25rem;padding-left:1rem;display:flex;position:relative}.nav-subgroup[data-v-af7f48d7]{flex-direction:column;gap:1px;display:flex}.nav-subgroup+.nav-subgroup[data-v-af7f48d7]{margin-top:.5rem}.subgroup-label[data-v-af7f48d7]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);-webkit-user-select:none;user-select:none;padding:.45rem .625rem .2rem;font-size:.67rem;font-weight:600;display:block}.nav-item[data-v-af7f48d7]{color:var(--sidebar-link);border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:400;line-height:1.4;text-decoration:none;transition:background .12s,color .12s;display:block}.nav-item[data-v-af7f48d7]:hover{background:var(--sidebar-hover);color:var(--text-1)}.nav-item--disabled[data-v-af7f48d7]{color:var(--text-4);cursor:default}.nav-item--disabled[data-v-af7f48d7]:hover{color:var(--text-4);background:0 0}.nav-item--child[data-v-af7f48d7]{padding-left:20px;font-size:.78rem}.nav-item--active[data-v-af7f48d7]{background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:700}.nav-item--active[data-v-af7f48d7]:hover{background:var(--accent-hover);color:var(--on-accent)}html.light{background:var(--accent);color:var(--on-accent);box-shadow:none;background:var(--accent-hover)}.sidebar-footer[data-v-af7f48d7]{border-top:1px solid var(--border-1);align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.sidebar--collapsed .sidebar-footer[data-v-af7f48d7]{justify-content:center;padding:.75rem .5rem}.user-row[data-v-af7f48d7]{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.user-avatar[data-v-af7f48d7]{border-radius:var(--radius-pill);background:var(--accent-tertiary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.user-info[data-v-af7f48d7]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.user-name[data-v-af7f48d7]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1;overflow:hidden}.user-email[data-v-af7f48d7]{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1;overflow:hidden}.user-rol[data-v-af7f48d7]{letter-spacing:.04em;text-transform:uppercase;max-width:100%;color:var(--accent-tertiary-text);white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;margin-top:.15rem;font-size:.62rem;font-weight:600;line-height:1;overflow:hidden}.logout-btn[data-v-af7f48d7]{border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-3);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.logout-btn svg[data-v-af7f48d7]{width:.875rem;height:.875rem}.logout-btn[data-v-af7f48d7]:hover{color:var(--status-danger-fg);background:var(--status-danger-bg);border-color:var(--status-danger-bd)}.theme-btn[data-v-af7f48d7]{border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-2);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:color .15s,background .15s,border-color .15s;display:flex}.theme-btn[data-v-af7f48d7]:hover{color:var(--text-1);background:var(--surface-2);border-color:var(--border-3)}.app-content[data-v-af7f48d7]{flex:1;min-width:0;height:100%;overflow-y:auto}@media (width<=767px){.app-layout[data-v-af7f48d7]{flex-direction:column}.mobile-topbar[data-v-af7f48d7]{background:var(--surface-elev);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-1);z-index:40;flex-shrink:0;align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:flex;position:sticky;top:0}.mobile-brand[data-v-af7f48d7]{align-items:center;gap:.5rem;display:flex}.hamburger[data-v-af7f48d7]{border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--text-2);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hamburger svg[data-v-af7f48d7]{width:1.1rem;height:1.1rem}.sidebar-backdrop[data-v-af7f48d7]{z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;position:fixed;inset:0}.sidebar[data-v-af7f48d7]{z-index:50;height:100%;box-shadow:var(--shadow-lg);width:260px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open[data-v-af7f48d7]{transform:translate(0)}.sidebar--collapsed[data-v-af7f48d7]{width:260px}.collapse-btn[data-v-af7f48d7]{display:none}.close-btn[data-v-af7f48d7]{border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-3);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.close-btn svg[data-v-af7f48d7]{width:.875rem;height:.875rem}.app-content[data-v-af7f48d7]{flex:1;height:auto}}@layer base{body{background-color:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:where(.dark,.dark *){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a:focus-visible{outline-offset:0}}:root,:host{--color-old-neutral-50:oklch(98.5% 0 0);--color-old-neutral-100:oklch(97% 0 0);--color-old-neutral-200:oklch(92.2% 0 0);--color-old-neutral-300:oklch(87% 0 0);--color-old-neutral-400:oklch(70.8% 0 0);--color-old-neutral-500:oklch(55.6% 0 0);--color-old-neutral-600:oklch(43.9% 0 0);--color-old-neutral-700:oklch(37.1% 0 0);--color-old-neutral-800:oklch(26.9% 0 0);--color-old-neutral-900:oklch(20.5% 0 0);--color-old-neutral-950:oklch(14.5% 0 0)}@keyframes accordion-up{0%{height:var(--reka-accordion-content-height);overflow:hidden}to{height:0;overflow:hidden}}@keyframes accordion-down{0%{height:0;overflow:hidden}to{height:var(--reka-accordion-content-height);overflow:hidden}}@keyframes collapsible-up{0%{height:var(--reka-collapsible-content-height);overflow:hidden}to{height:0;overflow:hidden}}@keyframes collapsible-down{0%{height:0;overflow:hidden}to{height:var(--reka-collapsible-content-height);overflow:hidden}}@keyframes toast-slide-in-from-top{0%{transform:translateY(-100%)}to{transform:var(--transform)}}@keyframes toast-slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:var(--transform)}}@keyframes toast-slide-up{0%{transform:translateX(0) translateY(var(--translate))}to{transform:translateX(0) translateY(calc(var(--translate) - 100%))}}@keyframes toast-slide-down{0%{transform:translateX(0) translateY(var(--translate))}to{transform:translateX(0) translateY(calc(var(--translate) + 100%))}}@keyframes toast-pulse-a{0%,to{scale:1}50%{scale:1.04}}@keyframes toast-pulse-b{0%,to{scale:1}50%{scale:1.04}}@keyframes toast-collapsed-closed{0%{transform:var(--transform)}to{transform:translateY(calc((var(--before) - var(--height))*var(--gap))) scale(var(--scale))}}@keyframes toast-closed{0%{transform:var(--transform)}to{transform:translateY(calc((var(--offset) - var(--height))*var(--translate-factor)))}}@keyframes toast-slide-left{0%{transform:translateX(0) translateY(var(--translate))}to{transform:translateX(-100%) translateY(var(--translate))}}@keyframes toast-slide-right{0%{transform:translateX(0) translateY(var(--translate))}to{transform:translateX(100%) translateY(var(--translate))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-out-to-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-to-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-in-from-top-and-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-to-top-and-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes slide-in-from-right-and-fade{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-to-right-and-fade{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4px)}}@keyframes slide-in-from-bottom-and-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-to-bottom-and-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes slide-in-from-left-and-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-to-left-and-fade{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}@keyframes enter-from-right{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes enter-from-left{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes exit-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}@keyframes exit-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes carousel{0%,to{width:50%}0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes carousel-rtl{0%,to{width:50%}0%{transform:translate(100%)}to{transform:translate(-200%)}}@keyframes carousel-vertical{0%,to{height:50%}0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes carousel-inverse{0%,to{width:50%}0%{transform:translate(200%)}to{transform:translate(-100%)}}@keyframes carousel-inverse-rtl{0%,to{width:50%}0%{transform:translate(-200%)}to{transform:translate(100%)}}@keyframes carousel-inverse-vertical{0%,to{height:50%}0%{transform:translateY(200%)}to{transform:translateY(-100%)}}@keyframes swing{0%,to{width:50%}0%,to{transform:translate(-25%)}50%{transform:translate(125%)}}@keyframes swing-vertical{0%,to{height:50%}0%,to{transform:translateY(-25%)}50%{transform:translateY(125%)}}@keyframes elastic{0%,to{width:50%;margin-left:25%}50%{width:90%;margin-left:5%}}@keyframes elastic-vertical{0%,to{height:50%;margin-top:25%}50%{height:90%;margin-top:5%}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% - var(--gap)),0,0)}}@keyframes marquee-rtl{0%{transform:translateZ(0)}to{transform:translate3d(calc(100% + var(--gap)),0,0)}}@keyframes marquee-vertical{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-100% - var(--gap)),0)}}@keyframes marquee-vertical-rtl{0%{transform:translate3d(0,calc(-100% - var(--gap)),0)}to{transform:translate3d(0,calc(-100%*var(--gap)),0)}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@keyframes shimmer-rtl{0%{background-position:0}to{background-position:100%}}@layer theme{:host,:root{--ui-header-height:4rem;--ui-radius:.25rem;--ui-container:80rem}.light,:host,:root{--ui-text-dimmed:var(--ui-color-neutral-400);--ui-text-muted:var(--ui-color-neutral-500);--ui-text-toned:var(--ui-color-neutral-600);--ui-text:var(--ui-color-neutral-700);--ui-text-highlighted:var(--ui-color-neutral-900);--ui-text-inverted:#fff;--ui-bg:#fff;--ui-bg-muted:var(--ui-color-neutral-50);--ui-bg-elevated:var(--ui-color-neutral-100);--ui-bg-accented:var(--ui-color-neutral-200);--ui-bg-inverted:var(--ui-color-neutral-900);--ui-border:var(--ui-color-neutral-200);--ui-border-muted:var(--ui-color-neutral-200);--ui-border-accented:var(--ui-color-neutral-300);--ui-border-inverted:var(--ui-color-neutral-900)}.dark{--ui-text-dimmed:var(--ui-color-neutral-500);--ui-text-muted:var(--ui-color-neutral-400);--ui-text-toned:var(--ui-color-neutral-300);--ui-text:var(--ui-color-neutral-200);--ui-text-highlighted:#fff;--ui-text-inverted:var(--ui-color-neutral-900);--ui-bg:var(--ui-color-neutral-900);--ui-bg-muted:var(--ui-color-neutral-800);--ui-bg-elevated:var(--ui-color-neutral-800);--ui-bg-accented:var(--ui-color-neutral-700);--ui-bg-inverted:#fff;--ui-border:var(--ui-color-neutral-800);--ui-border-muted:var(--ui-color-neutral-700);--ui-border-accented:var(--ui-color-neutral-700);--ui-border-inverted:#fff}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-brand:#059669;--color-brand-dark:#047857;--brand-red:#059669;--brand-red-deep:#047857;--brand-red-soft:#0596691f;--surface-0:#0a0a0a;--surface-1:#131313;--surface-2:#1a1a1a;--surface-3:#1f1f1f;--surface-elev:#141414eb;--surface-overlay:#1c1c1c;--surface-card-solid:#131313;--text-1:#fff;--text-2:#ffffffb8;--text-3:#ffffff80;--text-4:#ffffff52;--border-1:#ffffff0f;--border-2:#ffffff1a;--border-3:#ffffff24;--status-success-fg:#4ade80;--status-success-bg:#4ade801a;--status-success-bd:#4ade8033;--status-warning-fg:#fcd34d;--status-warning-bg:#f59e0b1a;--status-warning-bd:#f59e0b38;--status-danger-fg:#ff8a80;--status-danger-bg:#2563eb1f;--status-danger-bd:#e6000047;--status-info-fg:#60a5fa;--status-info-bg:#60a5fa1a;--status-info-bd:#60a5fa38;--status-violet-fg:#c4b5fd;--status-violet-bg:#8b5cf61f;--status-violet-bd:#8b5cf63d;--status-neutral-fg:#ffffffb8;--status-neutral-bg:#ffffff0f;--status-neutral-bd:#ffffff1a;--badge-ink:#fff;--accent:#10b981;--accent-hover:#059669;--accent-soft:#10b9811f;--accent-border:#10b9814d;--accent-ring:#10b9812e;--accent-text:#34d399;--accent-tertiary:#64748b;--accent-tertiary-text:#94a3b8;--accent-tertiary-soft:#64748b29;--primary:#059669;--primary-hover:#047857;--on-primary:#fff;--secondary:#1a1a1a;--secondary-hover:#000;--secondary-gradient:linear-gradient(135deg, #232323 0%, #000 100%);--secondary-gradient-hover:linear-gradient(135deg, #323232 0%, #050505 100%);--on-secondary:#fff;--on-accent:#ffffffe0;--color-error:var(--status-danger-fg);--shadow-sm:0 1px 0 #00000059;--shadow-md:0 6px 24px #0000006b, 0 1px 0 #ffffff0a inset;--shadow-lg:0 24px 48px #0000008c, 0 0 80px #e600000f;--shadow-accent:0 4px 12px #e600004d;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--bg:var(--surface-0);--bg-surface:var(--surface-2);--bg-card:var(--surface-1);--text:var(--text-2);--text-heading:var(--text-1);--text-muted:var(--text-3);--border:var(--border-1);--border-strong:var(--border-3);--positive:var(--status-success-fg);--negative:var(--status-danger-fg);--warning:var(--status-warning-fg);--info:var(--status-info-fg);--sidebar-bg:var(--surface-0);--sidebar-border:var(--border-2);--sidebar-section:#ffffff6b;--sidebar-link:#ffffffc7;--sidebar-hover:#ffffff0d;--sidebar-tree:var(--border-2);--sidebar-shadow:1px 0 0 var(--border-1)}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#e8ecf1;--surface-1:#ffffffa6;--surface-2:#e2e8f0;--surface-3:#fff;--surface-elev:#ffffffbf;--surface-overlay:#fff;--surface-card-solid:#fff;--text-1:#0f172a;--text-2:#1f2937;--text-3:#475569;--text-4:#64748b;--border-1:#f1f2f4;--border-2:#e5e7eb;--border-3:#ffffffe6;--status-success-fg:#16a34a;--status-success-bg:#dcfce7;--status-success-bd:#bbf7d0;--status-warning-fg:#f59e0b;--status-warning-bg:#fef3c7;--status-warning-bd:#fde68a;--status-danger-fg:#2563eb;--status-danger-bg:#e8effd;--status-danger-bd:#fecaca;--status-info-fg:#2563eb;--status-info-bg:#dbeafe;--status-info-bd:#bfdbfe;--status-violet-fg:#6d28d9;--status-violet-bg:#ede9fe;--status-violet-bd:#ddd6fe;--status-neutral-fg:#475569;--status-neutral-bg:#f1f2f4;--status-neutral-bd:#e5e7eb;--badge-ink:#0f172a;--accent:#059669;--accent-hover:#047857;--accent-soft:#e3f5ee;--accent-border:#0596694d;--accent-ring:#0596692e;--accent-text:#059669;--brand-red:#059669;--brand-red-soft:#e3f5ee;--accent-tertiary:#64748b;--accent-tertiary-text:#64748b;--accent-tertiary-soft:#64748b1f;--primary:#059669;--primary-hover:#047857;--on-primary:#fff;--secondary:#1a1d24;--secondary-hover:#0c0e13;--secondary-gradient:linear-gradient(135deg, #2a2e38 0%, #111318 100%);--secondary-gradient-hover:linear-gradient(135deg, #353a46 0%, #1a1d24 100%);--on-secondary:#fff;--shadow-sm:0 1px 0 #ffffffb3 inset, 0 2px 8px -2px #0f172a14;--shadow-md:0 1px 0 #ffffffb3 inset, 0 8px 24px -10px #0f172a24;--shadow-lg:0 1px 0 #ffffffb3 inset, 0 18px 50px -20px #0f172a2e;--shadow-accent:0 4px 12px #c9212147;--border-strong:var(--border-2);--sidebar-bg:var(--surface-0);--sidebar-border:var(--border-2);--sidebar-section:#475569;--sidebar-link:#334155;--sidebar-hover:#c9212114;--sidebar-tree:#0f172a14;--sidebar-shadow:1px 0 0 var(--border-1)}*,:before,:after{box-sizing:border-box}html,body{height:100%;font-size:14px;font-family:var(--font-sans);background:var(--surface-0);color:var(--text-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}#app{height:100%}.toast-container[data-v-da90ec5f]{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item[data-v-da90ec5f]{border-radius:var(--radius-md);background:var(--surface-overlay);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:flex-start;gap:10px;min-width:280px;padding:12px 14px;display:flex}.toast-icon[data-v-da90ec5f]{flex-shrink:0;margin-top:1px}.toast--success .toast-icon[data-v-da90ec5f]{color:var(--status-success-fg)}.toast--error .toast-icon[data-v-da90ec5f]{color:var(--color-error)}.toast--warning .toast-icon[data-v-da90ec5f]{color:var(--status-warning-fg)}.toast--info .toast-icon[data-v-da90ec5f]{color:var(--status-info-fg)}.toast-content[data-v-da90ec5f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title[data-v-da90ec5f]{color:var(--text-1);font-size:.8rem;font-weight:600}.toast-desc[data-v-da90ec5f]{color:var(--text-3);font-size:.75rem}.toast-close[data-v-da90ec5f]{color:var(--text-4);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1;transition:color .12s}.toast-close[data-v-da90ec5f]:hover{color:var(--text-2)}.toast-enter-active[data-v-da90ec5f]{transition:all .3s}.toast-leave-active[data-v-da90ec5f]{transition:all .25s}.toast-enter-from[data-v-da90ec5f],.toast-leave-to[data-v-da90ec5f]{opacity:0;transform:translate(40px)}.app-btn[data-v-28c4c66c]{border-radius:var(--radius-md);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.app-btn[data-v-28c4c66c]:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.app-btn[data-v-28c4c66c]:active:not(:disabled){transform:translateY(.5px)}.app-btn[data-v-28c4c66c]:disabled{opacity:.5;cursor:not-allowed}.app-btn--primary[data-v-28c4c66c]{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:inset 0 1px #ffffff14,0 2px 6px #e6000038}.app-btn--primary[data-v-28c4c66c]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.app-btn--secondary[data-v-28c4c66c]{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-3)}.app-btn--secondary[data-v-28c4c66c]:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.app-btn--ghost[data-v-28c4c66c]{color:var(--text-2);box-shadow:none;background:0 0;border:1px solid #0000}.app-btn--ghost[data-v-28c4c66c]:hover:not(:disabled){color:var(--text-1);background:var(--surface-2)}.app-btn--danger[data-v-28c4c66c]{color:var(--status-danger-fg);border:1px solid var(--status-danger-bd);box-shadow:none;background:0 0}.app-btn--danger[data-v-28c4c66c]:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--status-danger-fg)}.app-btn--dashed[data-v-28c4c66c]{color:var(--text-2);border:1px dashed var(--border-3);box-shadow:none;background:0 0;justify-content:center;width:100%}.app-btn--dashed[data-v-28c4c66c]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.app-btn--sm[data-v-28c4c66c]{border-radius:var(--radius-sm);padding:5px 10px;font-size:.78rem}.app-btn--sm.app-btn--has-icon[data-v-28c4c66c]{padding-left:.625rem}.app-btn--has-icon[data-v-28c4c66c]{padding-left:12px}.app-btn-icon[data-v-28c4c66c]{flex-shrink:0;width:1.125rem;height:1.125rem}.app-btn-spinner[data-v-28c4c66c]{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.6s linear infinite app-btn-spin-28c4c66c}@keyframes app-btn-spin-28c4c66c{to{transform:rotate(360deg)}}.confirm-overlay[data-v-f68fd78c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-card[data-v-f68fd78c]{background:var(--surface-overlay);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.confirm-header[data-v-f68fd78c]{flex-direction:column;align-items:center;gap:12px;padding:28px 24px 0;display:flex}.confirm-icon-wrapper[data-v-f68fd78c]{background:#c5000014;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirm-icon[data-v-f68fd78c]{width:24px;height:24px;color:var(--accent)}.confirm-title[data-v-f68fd78c]{color:var(--text-1);margin:0;font-size:1rem;font-weight:700}.confirm-body[data-v-f68fd78c]{text-align:center;padding:12px 24px 24px}.confirm-message[data-v-f68fd78c]{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.5}.confirm-footer[data-v-f68fd78c]{border-top:1px solid var(--border-1);justify-content:flex-end;gap:.5rem;padding:16px 24px 20px;display:flex}.confirm-fade-enter-active[data-v-f68fd78c],.confirm-fade-leave-active[data-v-f68fd78c]{transition:opacity .15s}.confirm-fade-enter-active .confirm-card[data-v-f68fd78c],.confirm-fade-leave-active .confirm-card[data-v-f68fd78c]{transition:transform .15s}.confirm-fade-enter-from[data-v-f68fd78c],.confirm-fade-leave-to[data-v-f68fd78c]{opacity:0}.confirm-fade-enter-from .confirm-card[data-v-f68fd78c],.confirm-fade-leave-to .confirm-card[data-v-f68fd78c]{transform:scale(.95)}[data-nuxt-ui-app]{height:100%}
