[data-v-5ce929f0]:root{--sys-color-primary:#4f46e5;--sys-color-primary-rgb:79, 70, 229;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:#4f46e51a;--sys-color-primary-container:#ede9fe;--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:#fff9;--sys-color-surface-highlight:#cbd5e1;--sys-color-surface-container:#f8fafc;--sys-color-surface-rgb:255, 255, 255;--sys-color-scrim:#0f172a80;--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:#0000001a;--sys-color-border-base:#0000001a;--sys-color-border-subtle:#0000000d;--sys-color-border-strong:#0003;--sys-color-info:#3b82f6;--sys-color-info-container:#eff6ff;--sys-color-info-subtle:#3b82f61a;--sys-color-success:#10b981;--sys-color-success-container:#dcfce7;--sys-color-success-subtle:#10b9811a;--sys-color-warning:#eab308;--sys-color-warning-container:#fef9c3;--sys-color-warning-subtle:#eab3081a;--sys-color-warning-text:#854d0e;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--sys-color-danger-container:#fef2f2;--sys-color-danger-subtle:#be123c1a;--sys-color-error:#dc2626;--sys-color-error-container:#fef2f2;--sys-color-error-subtle:#dc26261a;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xxs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--layout-readable-width:1280px;--layout-container-max:var(--layout-readable-width);--layout-container-sm:640px;--layout-container-md:768px;--layout-container-lg:1024px;--layout-container-xl:1280px;--layout-container-2xl:1440px;--layout-prose-max:65ch;--layout-menu-mobile-width:320px;--spacing-3xs:.125rem;--spacing-2xs:.125rem;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-xs-sm:.375rem;--spacing-sm:.5rem;--spacing-sm-md:.625rem;--spacing-md-sm:.75rem;--spacing-md:1rem;--spacing-md-lg:1.25rem;--spacing-lg:1.5rem;--spacing-lg-xl:1.75rem;--spacing-xl:2rem;--spacing-xl-2xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-sm-md:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base) / .05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base) / .07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base) / .1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base) / .15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base) / .05);--shadow-card-sm:0 2px 8px hsl(var(--shadow-color-base) / .06);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base) / .1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base) / .25);--shadow-menu:-8px 0px 24px #00000026;--shadow-popover:-8px 0 24px #00000026;--shadow-bottom-sheet:0 -4px 20px hsl(var(--shadow-color-base) / .1);--z-below:-1;--z-base:1;--z-content:2;--z-control:10;--z-toolbar:20;--z-panel:30;--z-overlay:50;--z-sticky:100;--z-header:800;--z-sidebar:900;--z-bottom-sheet:950;--z-mobile-menu-backdrop:1000;--z-mobile-menu:1001;--z-table-resize-handle:1005;--z-menu-btn:1050;--z-dropdown:1200;--z-loading:1500;--z-modal:2000;--z-toast:3000;--z-tooltip:10000;--z-max:99999;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-fluid:.3s cubic-bezier(.16, 1, .3, 1);--transition-menu:transform .4s cubic-bezier(.25, .46, .45, .94);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-reveal:.6s ease-out;--sys-color-surface-hover:#0000000a;--sys-color-surface-active:#00000014;--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg, #4f46e5, #ec4899);--modal-width-xs:23.75rem;--modal-width-sm:30rem;--modal-width-md:40rem;--modal-width-lg:50rem;--modal-width-xl:64rem;--modal-width-2xl:80rem;--modal-width-full:100%;--app-vh:100vh;--touch-target-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@supports (height:100dvh){[data-v-5ce929f0]:root{--app-vh:100dvh}}.app-sidebar-item[data-v-5ce929f0]{margin-bottom:var(--spacing-xs)}.app-sidebar-item__wrapper[data-v-5ce929f0]{width:100%}.app-sidebar-item__link[data-v-5ce929f0],.app-sidebar-item__trigger[data-v-5ce929f0]{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--sys-color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex;position:relative}.app-sidebar-item__link[data-v-5ce929f0]:hover,.app-sidebar-item__trigger[data-v-5ce929f0]:hover{background-color:var(--sys-color-surface-hover);color:var(--sys-color-text-main)}.app-sidebar-item__link--active[data-v-5ce929f0],.app-sidebar-item__trigger--active[data-v-5ce929f0]{background-color:var(--sys-color-primary-subtle);color:var(--sys-color-primary)}.app-sidebar-item__link--active[data-v-5ce929f0]:hover,.app-sidebar-item__trigger--active[data-v-5ce929f0]:hover{background-color:var(--sys-color-primary-subtle)}.app-sidebar-item__link--open[data-v-5ce929f0],.app-sidebar-item__trigger--open[data-v-5ce929f0]{color:var(--sys-color-text-main)}.app-sidebar-item__icon[data-v-5ce929f0]{font-size:var(--font-size-lg);flex-shrink:0}.app-sidebar-item__label[data-v-5ce929f0]{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app-sidebar-item__arrow[data-v-5ce929f0]{font-size:var(--font-size-sm);transition:transform var(--transition-fast);flex-shrink:0}.app-sidebar-item__arrow--open[data-v-5ce929f0]{transform:rotate(180deg)}.app-sidebar-item__badge[data-v-5ce929f0]{min-width:20px;height:20px;padding:0 var(--spacing-xs-sm);background-color:var(--sys-color-danger);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-sidebar-item__children-wrap[data-v-5ce929f0]{transition:grid-template-rows var(--transition-fast);grid-template-rows:0fr;display:grid}.app-sidebar-item__children-wrap--open[data-v-5ce929f0]{grid-template-rows:1fr}.app-sidebar-item__children[data-v-5ce929f0]{padding-left:var(--spacing-xl);padding-top:var(--spacing-xs);overflow:hidden}.app-sidebar-item--collapsed .app-sidebar-item__link[data-v-5ce929f0],.app-sidebar-item--collapsed .app-sidebar-item__trigger[data-v-5ce929f0]{padding:var(--spacing-sm);justify-content:center}.sidebar-flyout{z-index:var(--z-tooltip);background:var(--sys-color-surface-1);border:1px solid var(--sys-color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-sm);padding:var(--spacing-sm);min-width:200px;animation:.15s sidebar-flyout-in}.sidebar-flyout__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--sys-color-text-tertiary);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--sys-color-border)}.sidebar-flyout__children .app-sidebar-item{margin-bottom:0}@keyframes sidebar-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}[data-v-b29f62ab]:root{--sys-color-primary:#4f46e5;--sys-color-primary-rgb:79, 70, 229;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:#4f46e51a;--sys-color-primary-container:#ede9fe;--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:#fff9;--sys-color-surface-highlight:#cbd5e1;--sys-color-surface-container:#f8fafc;--sys-color-surface-rgb:255, 255, 255;--sys-color-scrim:#0f172a80;--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:#0000001a;--sys-color-border-base:#0000001a;--sys-color-border-subtle:#0000000d;--sys-color-border-strong:#0003;--sys-color-info:#3b82f6;--sys-color-info-container:#eff6ff;--sys-color-info-subtle:#3b82f61a;--sys-color-success:#10b981;--sys-color-success-container:#dcfce7;--sys-color-success-subtle:#10b9811a;--sys-color-warning:#eab308;--sys-color-warning-container:#fef9c3;--sys-color-warning-subtle:#eab3081a;--sys-color-warning-text:#854d0e;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--sys-color-danger-container:#fef2f2;--sys-color-danger-subtle:#be123c1a;--sys-color-error:#dc2626;--sys-color-error-container:#fef2f2;--sys-color-error-subtle:#dc26261a;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xxs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--layout-readable-width:1280px;--layout-container-max:var(--layout-readable-width);--layout-container-sm:640px;--layout-container-md:768px;--layout-container-lg:1024px;--layout-container-xl:1280px;--layout-container-2xl:1440px;--layout-prose-max:65ch;--layout-menu-mobile-width:320px;--spacing-3xs:.125rem;--spacing-2xs:.125rem;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-xs-sm:.375rem;--spacing-sm:.5rem;--spacing-sm-md:.625rem;--spacing-md-sm:.75rem;--spacing-md:1rem;--spacing-md-lg:1.25rem;--spacing-lg:1.5rem;--spacing-lg-xl:1.75rem;--spacing-xl:2rem;--spacing-xl-2xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-sm-md:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base) / .05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base) / .07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base) / .1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base) / .15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base) / .05);--shadow-card-sm:0 2px 8px hsl(var(--shadow-color-base) / .06);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base) / .1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base) / .25);--shadow-menu:-8px 0px 24px #00000026;--shadow-popover:-8px 0 24px #00000026;--shadow-bottom-sheet:0 -4px 20px hsl(var(--shadow-color-base) / .1);--z-below:-1;--z-base:1;--z-content:2;--z-control:10;--z-toolbar:20;--z-panel:30;--z-overlay:50;--z-sticky:100;--z-header:800;--z-sidebar:900;--z-bottom-sheet:950;--z-mobile-menu-backdrop:1000;--z-mobile-menu:1001;--z-table-resize-handle:1005;--z-menu-btn:1050;--z-dropdown:1200;--z-loading:1500;--z-modal:2000;--z-toast:3000;--z-tooltip:10000;--z-max:99999;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-fluid:.3s cubic-bezier(.16, 1, .3, 1);--transition-menu:transform .4s cubic-bezier(.25, .46, .45, .94);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-reveal:.6s ease-out;--sys-color-surface-hover:#0000000a;--sys-color-surface-active:#00000014;--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg, #4f46e5, #ec4899);--modal-width-xs:23.75rem;--modal-width-sm:30rem;--modal-width-md:40rem;--modal-width-lg:50rem;--modal-width-xl:64rem;--modal-width-2xl:80rem;--modal-width-full:100%;--app-vh:100vh;--touch-target-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@supports (height:100dvh){[data-v-b29f62ab]:root{--app-vh:100dvh}}.app-grid-background[data-v-b29f62ab]{z-index:0;pointer-events:none;background-image:linear-gradient(var(--sys-color-border-subtle) 1px,transparent 1px),linear-gradient(to right,var(--sys-color-border-subtle) 1px,transparent 1px);background-size:2.5rem 2.5rem;width:100%;height:100%;position:absolute;top:0;left:0}[data-v-d5f5f06a]:root{--sys-color-primary:#4f46e5;--sys-color-primary-rgb:79, 70, 229;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:#4f46e51a;--sys-color-primary-container:#ede9fe;--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:#fff9;--sys-color-surface-highlight:#cbd5e1;--sys-color-surface-container:#f8fafc;--sys-color-surface-rgb:255, 255, 255;--sys-color-scrim:#0f172a80;--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:#0000001a;--sys-color-border-base:#0000001a;--sys-color-border-subtle:#0000000d;--sys-color-border-strong:#0003;--sys-color-info:#3b82f6;--sys-color-info-container:#eff6ff;--sys-color-info-subtle:#3b82f61a;--sys-color-success:#10b981;--sys-color-success-container:#dcfce7;--sys-color-success-subtle:#10b9811a;--sys-color-warning:#eab308;--sys-color-warning-container:#fef9c3;--sys-color-warning-subtle:#eab3081a;--sys-color-warning-text:#854d0e;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--sys-color-danger-container:#fef2f2;--sys-color-danger-subtle:#be123c1a;--sys-color-error:#dc2626;--sys-color-error-container:#fef2f2;--sys-color-error-subtle:#dc26261a;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xxs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--layout-readable-width:1280px;--layout-container-max:var(--layout-readable-width);--layout-container-sm:640px;--layout-container-md:768px;--layout-container-lg:1024px;--layout-container-xl:1280px;--layout-container-2xl:1440px;--layout-prose-max:65ch;--layout-menu-mobile-width:320px;--spacing-3xs:.125rem;--spacing-2xs:.125rem;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-xs-sm:.375rem;--spacing-sm:.5rem;--spacing-sm-md:.625rem;--spacing-md-sm:.75rem;--spacing-md:1rem;--spacing-md-lg:1.25rem;--spacing-lg:1.5rem;--spacing-lg-xl:1.75rem;--spacing-xl:2rem;--spacing-xl-2xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-sm-md:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base) / .05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base) / .07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base) / .1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base) / .15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base) / .05);--shadow-card-sm:0 2px 8px hsl(var(--shadow-color-base) / .06);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base) / .1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base) / .25);--shadow-menu:-8px 0px 24px #00000026;--shadow-popover:-8px 0 24px #00000026;--shadow-bottom-sheet:0 -4px 20px hsl(var(--shadow-color-base) / .1);--z-below:-1;--z-base:1;--z-content:2;--z-control:10;--z-toolbar:20;--z-panel:30;--z-overlay:50;--z-sticky:100;--z-header:800;--z-sidebar:900;--z-bottom-sheet:950;--z-mobile-menu-backdrop:1000;--z-mobile-menu:1001;--z-table-resize-handle:1005;--z-menu-btn:1050;--z-dropdown:1200;--z-loading:1500;--z-modal:2000;--z-toast:3000;--z-tooltip:10000;--z-max:99999;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-fluid:.3s cubic-bezier(.16, 1, .3, 1);--transition-menu:transform .4s cubic-bezier(.25, .46, .45, .94);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-reveal:.6s ease-out;--sys-color-surface-hover:#0000000a;--sys-color-surface-active:#00000014;--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg, #4f46e5, #ec4899);--modal-width-xs:23.75rem;--modal-width-sm:30rem;--modal-width-md:40rem;--modal-width-lg:50rem;--modal-width-xl:64rem;--modal-width-2xl:80rem;--modal-width-full:100%;--app-vh:100vh;--touch-target-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@supports (height:100dvh){[data-v-d5f5f06a]:root{--app-vh:100dvh}}.app-sidebar[data-v-d5f5f06a]{top:var(--offline-indicator-height,0);height:calc(var(--app-vh) - var(--offline-indicator-height,0px));background-color:var(--sys-color-surface-1);border-right:1px solid var(--sys-color-border-base);z-index:900;flex-direction:column;width:260px;display:flex;position:fixed;left:0}.app-sidebar--mounted[data-v-d5f5f06a]{transition:width var(--transition-smooth),transform var(--transition-smooth),top var(--transition-smooth),height var(--transition-smooth)}.app-sidebar--collapsed[data-v-d5f5f06a]{width:72px}.app-sidebar--collapsed .app-sidebar__header[data-v-d5f5f06a]{padding:var(--spacing-md);justify-content:center}@media (width<=768px){.app-sidebar[data-v-d5f5f06a]{box-shadow:var(--shadow-xl);z-index:1001;width:260px;transform:translate(-100%)}.app-sidebar.app-sidebar--mobile-open[data-v-d5f5f06a]{transform:translate(0)}.app-sidebar.app-sidebar--collapsed[data-v-d5f5f06a]{width:260px}}.app-sidebar__header[data-v-d5f5f06a]{padding:0 var(--spacing-md);border-bottom:1px solid var(--sys-color-border);height:var(--sidebar-header-height,64px);min-height:var(--sidebar-header-height,64px);box-sizing:border-box;z-index:var(--z-control);position:relative}.app-sidebar__header[data-v-d5f5f06a],.app-sidebar__logo[data-v-d5f5f06a]{align-items:center;gap:var(--spacing-sm);display:flex;overflow:visible}.app-sidebar__logo[data-v-d5f5f06a]{flex:1;min-width:0}.app-sidebar__logo-text[data-v-d5f5f06a]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--sys-color-text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar__logo-collapsed[data-v-d5f5f06a]{font-size:var(--font-size-xl);color:var(--sys-color-primary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-sidebar__logo-collapsed[data-v-d5f5f06a]:hover{background:var(--sys-color-surface-hover)}.app-sidebar__toggle[data-v-d5f5f06a]{border:1px solid var(--sys-color-border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--sys-color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-sidebar__toggle[data-v-d5f5f06a]:hover{color:var(--sys-color-primary);border-color:var(--sys-color-primary);background:var(--sys-color-primary-container)}.app-sidebar__nav[data-v-d5f5f06a]{padding:var(--spacing-md);flex:1;overflow:hidden auto}.app-sidebar__nav[data-v-d5f5f06a]::-webkit-scrollbar{width:6px}.app-sidebar__nav[data-v-d5f5f06a]::-webkit-scrollbar-track{background:0 0}.app-sidebar__nav[data-v-d5f5f06a]::-webkit-scrollbar-thumb{background:var(--sys-color-border);border-radius:var(--radius-full)}.app-sidebar__nav[data-v-d5f5f06a]::-webkit-scrollbar-thumb:hover{background:var(--sys-color-text-disabled)}.app-sidebar__footer[data-v-d5f5f06a]{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--sys-color-border);flex-direction:column;flex-shrink:0;display:flex}.app-sidebar__collapse-btn[data-v-d5f5f06a]{align-items:center;gap:var(--spacing-sm);box-sizing:border-box;width:100%;height:36px;padding:0 var(--spacing-sm);border:1px solid var(--sys-color-border);border-radius:var(--radius-md);color:var(--sys-color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;display:flex;overflow:hidden}@media (pointer:coarse){.app-sidebar__collapse-btn[data-v-d5f5f06a]{min-block-size:44px}}.app-sidebar__collapse-btn[data-v-d5f5f06a]:hover{color:var(--sys-color-primary);border-color:var(--sys-color-primary);background:var(--sys-color-primary-container)}.app-sidebar__collapse-icon[data-v-d5f5f06a]{font-size:var(--font-size-sm);flex-shrink:0}.app-sidebar__collapse-text[data-v-d5f5f06a]{white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.app-sidebar--collapsed .app-sidebar__footer[data-v-d5f5f06a]{padding:var(--spacing-sm) var(--spacing-xs)}.app-sidebar--collapsed .app-sidebar__collapse-btn[data-v-d5f5f06a]{justify-content:center;padding:0}.app-sidebar__overlay[data-v-d5f5f06a]{width:100vw;height:var(--app-vh);z-index:1000;background-color:#00000080;animation:.3s fadeIn-d5f5f06a;position:fixed;top:0;left:0}@keyframes fadeIn-d5f5f06a{0%{opacity:0}to{opacity:1}}.fade-enter-active[data-v-d5f5f06a],.fade-leave-active[data-v-d5f5f06a]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-d5f5f06a],.fade-leave-to[data-v-d5f5f06a]{opacity:0}[data-v-81ef3f38]:root{--sys-color-primary:#4f46e5;--sys-color-primary-rgb:79, 70, 229;--sys-color-primary-hover:#4338ca;--sys-color-primary-press:#3730a3;--sys-color-primary-subtle:#4f46e51a;--sys-color-primary-container:#ede9fe;--sys-color-bg-app:#f1f5f9;--sys-color-surface-1:#fff;--sys-color-surface-2:#e2e8f0;--sys-color-surface-3:#fff9;--sys-color-surface-highlight:#cbd5e1;--sys-color-surface-container:#f8fafc;--sys-color-surface-rgb:255, 255, 255;--sys-color-scrim:#0f172a80;--sys-color-text-main:#0f172a;--sys-color-text-secondary:#1e293b;--sys-color-text-tertiary:#475569;--sys-color-text-inverse:#fff;--sys-color-text-link:#4f46e5;--sys-color-border:#0000001a;--sys-color-border-base:#0000001a;--sys-color-border-subtle:#0000000d;--sys-color-border-strong:#0003;--sys-color-info:#3b82f6;--sys-color-info-container:#eff6ff;--sys-color-info-subtle:#3b82f61a;--sys-color-success:#10b981;--sys-color-success-container:#dcfce7;--sys-color-success-subtle:#10b9811a;--sys-color-warning:#eab308;--sys-color-warning-container:#fef9c3;--sys-color-warning-subtle:#eab3081a;--sys-color-warning-text:#854d0e;--sys-color-danger:#be123c;--sys-color-danger-hover:#9f1239;--sys-color-danger-container:#fef2f2;--sys-color-danger-subtle:#be123c1a;--sys-color-error:#dc2626;--sys-color-error-container:#fef2f2;--sys-color-error-subtle:#dc26261a;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xxs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-display:4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--layout-readable-width:1280px;--layout-container-max:var(--layout-readable-width);--layout-container-sm:640px;--layout-container-md:768px;--layout-container-lg:1024px;--layout-container-xl:1280px;--layout-container-2xl:1440px;--layout-prose-max:65ch;--layout-menu-mobile-width:320px;--spacing-3xs:.125rem;--spacing-2xs:.125rem;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-xs-sm:.375rem;--spacing-sm:.5rem;--spacing-sm-md:.625rem;--spacing-md-sm:.75rem;--spacing-md:1rem;--spacing-md-lg:1.25rem;--spacing-lg:1.5rem;--spacing-lg-xl:1.75rem;--spacing-xl:2rem;--spacing-xl-2xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-sm-md:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-color-base:0deg 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color-base) / .05);--shadow-md:0 4px 6px hsl(var(--shadow-color-base) / .07);--shadow-lg:0 10px 15px hsl(var(--shadow-color-base) / .1);--shadow-xl:0 20px 25px hsl(var(--shadow-color-base) / .15);--shadow-card:0 8px 32px hsl(var(--shadow-color-base) / .05);--shadow-card-sm:0 2px 8px hsl(var(--shadow-color-base) / .06);--shadow-card-hover:0 16px 40px hsl(var(--shadow-color-base) / .1);--shadow-dialog:0 25px 50px hsl(var(--shadow-color-base) / .25);--shadow-menu:-8px 0px 24px #00000026;--shadow-popover:-8px 0 24px #00000026;--shadow-bottom-sheet:0 -4px 20px hsl(var(--shadow-color-base) / .1);--z-below:-1;--z-base:1;--z-content:2;--z-control:10;--z-toolbar:20;--z-panel:30;--z-overlay:50;--z-sticky:100;--z-header:800;--z-sidebar:900;--z-bottom-sheet:950;--z-mobile-menu-backdrop:1000;--z-mobile-menu:1001;--z-table-resize-handle:1005;--z-menu-btn:1050;--z-dropdown:1200;--z-loading:1500;--z-modal:2000;--z-toast:3000;--z-tooltip:10000;--z-max:99999;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-fluid:.3s cubic-bezier(.16, 1, .3, 1);--transition-menu:transform .4s cubic-bezier(.25, .46, .45, .94);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-reveal:.6s ease-out;--sys-color-surface-hover:#0000000a;--sys-color-surface-active:#00000014;--sys-color-text-disabled:#64748b;--ai-gradient:linear-gradient(135deg, #4f46e5, #ec4899);--modal-width-xs:23.75rem;--modal-width-sm:30rem;--modal-width-md:40rem;--modal-width-lg:50rem;--modal-width-xl:64rem;--modal-width-2xl:80rem;--modal-width-full:100%;--app-vh:100vh;--touch-target-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@supports (height:100dvh){[data-v-81ef3f38]:root{--app-vh:100dvh}}.app-console-layout[data-v-81ef3f38]{height:var(--app-vh);color:var(--sys-color-text-main);display:flex;position:relative;overflow:hidden}.app-console-layout__background[data-v-81ef3f38]{z-index:-1;background-color:var(--sys-color-bg-app);width:100%;height:100%;position:absolute;top:0;left:0}.app-console-layout__header[data-v-81ef3f38]{top:var(--offline-indicator-height,0);height:var(--console-header-height,64px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--sys-color-border);padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);z-index:800;box-shadow:var(--shadow-sm);background-color:#fffc;display:flex;position:fixed;left:260px;right:0}.app-console-layout__header--mounted[data-v-81ef3f38]{transition:left var(--transition-smooth),top var(--transition-smooth)}.app-console-layout__header--collapsed[data-v-81ef3f38]{left:72px}@media (width<=768px){.app-console-layout__header[data-v-81ef3f38]{padding:0 var(--spacing-md);left:0}}.app-console-layout__header-left[data-v-81ef3f38]{align-items:center;gap:var(--spacing-md);flex:1;min-width:0;display:flex}.app-console-layout__header-right[data-v-81ef3f38]{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.app-console-layout__menu-toggle[data-v-81ef3f38]{width:40px;height:40px;color:var(--sys-color-text-main);cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-size-xl);transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:none}@media (width<=768px){.app-console-layout__menu-toggle[data-v-81ef3f38]{display:flex}}.app-console-layout__menu-toggle[data-v-81ef3f38]:hover{background-color:var(--sys-color-surface-hover)}.app-console-layout__header-title[data-v-81ef3f38]{justify-content:center;gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}@media (width<=768px){.app-console-layout__breadcrumbs[data-v-81ef3f38]{display:none}}.app-console-layout__page-title[data-v-81ef3f38]{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);min-width:0;margin:0;display:flex}@media (width<=768px){.app-console-layout__page-title[data-v-81ef3f38]{font-size:var(--font-size-xl)}}.app-console-layout__page-title-icon[data-v-81ef3f38]{font-size:var(--font-size-2xl);background:var(--ai-gradient);flex-shrink:0}@media (width<=768px){.app-console-layout__page-title-icon[data-v-81ef3f38]{font-size:var(--font-size-xl)}}.app-console-layout__page-title-text[data-v-81ef3f38]{background:linear-gradient(135deg,var(--sys-color-text-main) 0,var(--sys-color-text-secondary) 100%);-webkit-text-fill-color:transparent;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;animation:.3s ease-out fadeInUp;overflow:hidden}.app-console-layout__view-controls[data-v-81ef3f38]{align-items:center;gap:var(--spacing-sm);display:flex}@media (width<=768px){.app-console-layout__view-controls[data-v-81ef3f38]{display:none}}.app-console-layout__view-btn[data-v-81ef3f38]{border:1px solid var(--sys-color-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--sys-color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.app-console-layout__view-btn[data-v-81ef3f38]:hover{color:var(--sys-color-primary);border-color:var(--sys-color-primary)}.app-console-layout__header-actions[data-v-81ef3f38]{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.app-console-layout__content-wrapper[data-v-81ef3f38]{margin-left:260px;margin-top:calc(var(--console-header-height,64px) + var(--offline-indicator-height,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:calc(100% - 260px);height:calc(var(--app-vh) - var(--console-header-height,64px) - var(--offline-indicator-height,0px));flex-direction:column;display:flex;overflow:hidden auto}.app-console-layout__content-wrapper--mounted[data-v-81ef3f38]{transition:margin-left var(--transition-smooth),width var(--transition-smooth),margin-top var(--transition-smooth)}.app-console-layout__content-wrapper--collapsed[data-v-81ef3f38]{width:calc(100% - 72px);margin-left:72px}@media (width<=768px){.app-console-layout__content-wrapper[data-v-81ef3f38]{width:100%;margin-left:0}}.app-console-layout__content[data-v-81ef3f38]{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=768px){.app-console-layout__content[data-v-81ef3f38]{height:auto;min-height:auto}}.app-console-layout__main[data-v-81ef3f38]{padding:var(--spacing-lg);width:100%;max-width:var(--layout-container-max);margin:0 auto}@media (width<=768px){.app-console-layout__main[data-v-81ef3f38]{padding:var(--spacing-md)}}.app-console-layout__main--flush[data-v-81ef3f38]{flex:1;max-width:none;min-height:0;padding:0}@media (width<=768px){.app-console-layout__main--flush[data-v-81ef3f38]{flex:none;height:auto;min-height:auto}}.app-console-layout__main--table[data-v-81ef3f38]{padding:var(--spacing-lg);flex-direction:column;flex:1;max-width:none;min-height:0;display:flex}@media (width<=768px){.app-console-layout__main--table[data-v-81ef3f38]{padding:var(--spacing-md)}}.app-console-layout__main--table[data-v-81ef3f38] .app-table-container{flex:1;height:100%;min-height:0}.app-console-layout__main--table[data-v-81ef3f38] .app-table-wrapper{overflow-y:auto}.app-console-layout__main--table[data-v-81ef3f38] thead th{z-index:var(--z-content);position:sticky;top:0}.app-console-layout__footer[data-v-81ef3f38]{flex-shrink:0}.app-console-layout--maximized .app-console-layout__content-wrapper[data-v-81ef3f38]{width:100%;height:calc(var(--app-vh) - var(--offline-indicator-height,0px));margin-top:0;margin-left:0}.app-console-layout--maximized .app-console-layout__main[data-v-81ef3f38]{max-width:none}.app-console-layout__sidebar-zone[data-v-81ef3f38]{width:8px;height:var(--app-vh);z-index:var(--z-mobile-menu);position:fixed;top:0;left:0}.app-console-layout__restore-zone[data-v-81ef3f38]{width:80px;height:80px;z-index:var(--z-mobile-menu-backdrop);position:fixed;top:0;right:0}@media (hover:hover) and (pointer:fine){.app-console-layout__restore-zone:hover .app-console-layout__restore-bar[data-v-81ef3f38]{opacity:1;pointer-events:auto;transform:translate(0)}}.app-console-layout__restore-zone:focus-within .app-console-layout__restore-bar[data-v-81ef3f38]{opacity:1;pointer-events:auto;transform:translate(0)}.app-console-layout__restore-bar[data-v-81ef3f38]{top:var(--spacing-sm);right:var(--spacing-sm);gap:var(--spacing-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--sys-color-border);border-radius:var(--radius-lg);padding:var(--spacing-xs);box-shadow:var(--shadow-card-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);background:#ffffffe6;display:flex;position:absolute;transform:translate(4px,-4px)}@media (hover:none),(pointer:coarse){.app-console-layout__restore-bar[data-v-81ef3f38]{opacity:1;pointer-events:auto;transform:translate(0)}}.app-console-layout__restore-btn[data-v-81ef3f38]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--sys-color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-console-layout__restore-btn[data-v-81ef3f38]:hover{background:var(--sys-color-surface-hover);color:var(--sys-color-primary)}.app-console-layout--maximized .app-sidebar{transition:transform var(--transition-normal);transform:translate(-100%)}.app-console-layout--maximized .app-sidebar:hover,.app-console-layout--maximized.app-console-layout--sidebar-peek .app-sidebar{transform:translate(0)}@media (hover:none),(pointer:coarse){.app-console-layout--maximized .app-sidebar{transform:translate(0)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-fast)}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
