.cookie-consent-banner[data-v-a7ba7161]{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,2.5vw,28px);width:min(420px,calc(100vw - 32px));background:color-mix(in srgb,var(--l-surface, var(--bg-elevated, var(--bg-primary))) 88%,transparent);border:1px solid color-mix(in srgb,var(--l-border, var(--border-primary)) 95%,transparent);border-radius:22px;box-shadow:0 24px 56px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:var(--z-cookie);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.cookie-banner-content[data-v-a7ba7161]{display:flex;flex-direction:column;gap:14px}.cookie-banner-main[data-v-a7ba7161]{display:flex;align-items:flex-start;gap:12px}.cookie-icon[data-v-a7ba7161]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--l-accent-dim, rgba(63, 184, 105, .14)) 100%,transparent)}.cookie-text[data-v-a7ba7161]{flex:1;min-width:0}.cookie-heading-row[data-v-a7ba7161]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.cookie-title[data-v-a7ba7161]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.cookie-description[data-v-a7ba7161]{font-size:12px;color:var(--l-text-secondary, var(--text-secondary));margin:0;line-height:1.45}.cookie-link[data-v-a7ba7161]{color:var(--l-accent-text, var(--color-primary));text-decoration:none}.cookie-link[data-v-a7ba7161]:hover{text-decoration:underline}.cookie-details[data-v-a7ba7161]{display:flex;flex-direction:column;gap:10px;padding:12px;background:color-mix(in srgb,var(--l-surface, var(--bg-secondary)) 76%,transparent);border-radius:16px;border:1px solid color-mix(in srgb,var(--l-border, var(--border-primary)) 90%,transparent)}.cookie-category[data-v-a7ba7161]{padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--l-border, var(--border-primary)) 90%,transparent)}.cookie-category[data-v-a7ba7161]:last-child{border-bottom:none;padding-bottom:0}.category-header[data-v-a7ba7161]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.category-info[data-v-a7ba7161]{display:flex;align-items:center;gap:var(--spacing-sm)}.category-name[data-v-a7ba7161]{font-size:13px;font-weight:600;color:var(--text-primary)}.category-badge[data-v-a7ba7161]{font-size:9px;text-transform:uppercase;font-weight:700;padding:3px 6px;border-radius:999px;letter-spacing:.5px}.category-badge.required[data-v-a7ba7161]{background:var(--color-success-bg);color:var(--color-success)}.category-description[data-v-a7ba7161]{font-size:11px;color:var(--l-text-secondary, var(--text-secondary));margin:0;line-height:1.4}.cookie-toggle[data-v-a7ba7161]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.cookie-toggle input[data-v-a7ba7161]{opacity:0;width:0;height:0;position:absolute}.cookie-toggle__slider[data-v-a7ba7161]{position:absolute;inset:0;background:var(--border-secondary, #555);border-radius:10px;transition:background .2s}.cookie-toggle__slider[data-v-a7ba7161]:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.cookie-toggle input:checked+.cookie-toggle__slider[data-v-a7ba7161]{background:var(--color-primary, #8b5cf6)}.cookie-toggle input:checked+.cookie-toggle__slider[data-v-a7ba7161]:after{transform:translate(16px)}.cookie-toggle--disabled[data-v-a7ba7161]{cursor:not-allowed;opacity:.6}.cookie-btn[data-v-a7ba7161]{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-size:12px;line-height:1.25;border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:inherit;font-weight:600;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;white-space:nowrap}.cookie-btn--text[data-v-a7ba7161]{background:transparent;padding:0;border:none}.cookie-btn[data-v-a7ba7161]:hover{transform:translateY(-1px)}.cookie-btn--primary[data-v-a7ba7161]{background:var(--l-accent, var(--color-primary, #8b5cf6));color:#fff;box-shadow:0 12px 24px #0000001f}.cookie-btn--primary[data-v-a7ba7161]:hover{opacity:.96}.cookie-actions[data-v-a7ba7161]{display:flex;justify-content:space-between;align-items:center;gap:12px}.settings-button[data-v-a7ba7161]{color:var(--l-text-secondary, var(--text-secondary));font-size:12px;font-weight:600}.settings-button[data-v-a7ba7161]:hover{color:var(--text-primary)}.settings-button--inline[data-v-a7ba7161]{display:inline-flex}.action-buttons[data-v-a7ba7161]{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.reject-button[data-v-a7ba7161]{background:color-mix(in srgb,var(--l-surface, var(--bg-secondary)) 75%,transparent);border-color:color-mix(in srgb,var(--l-border, var(--border-secondary)) 95%,transparent);color:var(--l-text-secondary, var(--text-secondary))}.reject-button[data-v-a7ba7161]:hover{border-color:var(--l-border-hover, var(--text-secondary));color:var(--text-primary)}.accept-button[data-v-a7ba7161]{min-width:108px}.withdraw-button[data-v-a7ba7161]{color:var(--color-error, #ef4444);font-size:11px;margin-right:auto}.withdraw-button[data-v-a7ba7161]:hover{opacity:.8}.cookie-banner-slide-enter-active[data-v-a7ba7161],.cookie-banner-slide-leave-active[data-v-a7ba7161]{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease}.cookie-banner-slide-enter-from[data-v-a7ba7161],.cookie-banner-slide-leave-to[data-v-a7ba7161]{transform:translateY(18px);opacity:0}.details-expand-enter-active[data-v-a7ba7161],.details-expand-leave-active[data-v-a7ba7161]{transition:opacity .2s ease,max-height .24s ease;overflow:hidden}.details-expand-enter-from[data-v-a7ba7161],.details-expand-leave-to[data-v-a7ba7161]{opacity:0;max-height:0}.details-expand-enter-to[data-v-a7ba7161],.details-expand-leave-from[data-v-a7ba7161]{max-height:500px}@media(max-width:768px){.cookie-consent-banner[data-v-a7ba7161]{left:12px;right:12px;bottom:12px;width:auto;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px}.cookie-heading-row[data-v-a7ba7161]{flex-direction:column;gap:4px;align-items:flex-start}.cookie-icon[data-v-a7ba7161]{width:32px;height:32px;font-size:16px}.cookie-banner-main[data-v-a7ba7161]{gap:10px}.cookie-actions[data-v-a7ba7161]{flex-direction:column;align-items:stretch;gap:10px}.settings-button[data-v-a7ba7161]{align-self:flex-start}.action-buttons[data-v-a7ba7161]{display:flex;gap:8px;width:100%}.action-buttons[data-v-a7ba7161]>*{flex:1}.cookie-details[data-v-a7ba7161]{padding:10px}}@media(min-width:769px){.cookie-consent-banner:not(.show-details) .cookie-actions[data-v-a7ba7161]{align-items:center}}@media(prefers-reduced-motion:reduce){.cookie-consent-banner[data-v-a7ba7161],.cookie-btn[data-v-a7ba7161],.cookie-toggle__slider[data-v-a7ba7161],.cookie-toggle__slider[data-v-a7ba7161]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.cookie-btn[data-v-a7ba7161]:hover{transform:none}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none}body{background:var(--bg-primary)}body.pwa-standalone,html.pwa-standalone{min-height:100%;height:auto;overflow-y:auto}#app{width:100%;height:100%;min-height:100vh;max-width:100vw;overflow-x:hidden;overflow-y:auto;position:relative;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none}body.pwa-standalone #app{min-height:var(--pwa-viewport-height, 100vh);overflow-y:visible}.fade-enter-active{transition:opacity .15s ease}.fade-leave-active{transition:opacity .12s ease}.fade-enter-from,.fade-leave-to{opacity:0}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){*:not(svg):not(svg *):not(.bottom-nav):not(.bottom-nav *):not(.n-icon):not([class*=n-icon]):not(.pswp):not(.pswp *):not(.marquee-track):not(.marquee-track *){max-width:100%}}*{-webkit-tap-highlight-color:transparent}html,body,#app{outline:none!important;border:none!important}body,html{overscroll-behavior-x:none;overflow-x:hidden;width:100%;min-height:100%;background:var(--bg-primary)}body{position:fixed;inset:0;overflow:hidden}#app{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:none}:root{--pwa-viewport-height: 100vh;--pwa-viewport-width: 100vw}html.pwa-standalone{--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--safe-area-right: env(safe-area-inset-right)}html.pwa-standalone,body.pwa-standalone{position:relative;min-height:100%;height:auto;overflow-y:auto}html.pwa-standalone body.pwa-standalone{inset:auto}html.pwa-standalone #app,body.pwa-standalone #app{position:relative;min-height:var(--pwa-viewport-height, 100vh);max-width:100%;overflow-y:visible;-webkit-overflow-scrolling:touch}:root{--wco-inset-left: 0px;--wco-inset-top: 0px;--wco-width: 100%;--wco-height: 0px}@media(display-mode:window-controls-overlay){.app-header{app-region:drag;-webkit-app-region:drag;padding-left:env(titlebar-area-x,0px);padding-top:env(titlebar-area-y,0px);height:env(titlebar-area-height,48px)}.app-header button,.app-header a,.app-header input,.app-header select,.app-header .n-button,.app-header .n-icon,.app-header .search-trigger-center,.app-header .header-right,.app-header .header-actions{app-region:no-drag;-webkit-app-region:no-drag}.app-layout,.n-layout{padding-top:env(titlebar-area-height,0px)}}html.pwa-desktop{scroll-behavior:smooth}html.pwa-desktop body{overscroll-behavior:none}html.pwa-desktop #app{min-width:360px}.n-layout,.n-layout-content,.n-card,.n-modal,.n-drawer{touch-action:pan-y pinch-zoom;overscroll-behavior-x:none}@supports (padding-bottom: env(keyboard-inset-height,0)){.pwa-standalone input:focus,.pwa-standalone textarea:focus{scroll-padding-bottom:env(keyboard-inset-height,0)}}@media(max-width:768px){input,textarea,select{scroll-margin-bottom:120px}input:focus,textarea:focus{transform:translateZ(0)}}:root{color-scheme:light dark;--safe-area-top: 0px;--safe-area-bottom: 0px;--safe-area-left: 0px;--safe-area-right: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--breakpoint-xs: 320px;--breakpoint-sm: 480px;--breakpoint-md: 640px;--breakpoint-lg: 768px;--breakpoint-xl: 1024px;--breakpoint-2xl: 1280px;--breakpoint-3xl: 1536px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--spacing-5xl: 96px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--sidebar-width-mobile: 100%;--sidebar-width-tablet: 250px;--sidebar-width-desktop: 250px;--sidebar-collapsed: 48px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--touch-target-min: 44px;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--modal-width-mobile: calc(100% - 16px) ;--modal-width-tablet: calc(100% - 48px) ;--modal-width-desktop: 800px;--modal-max-width: 90%;--card-min-width: 240px;--card-max-width: 400px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-overlay: 9999;--z-naiveui-modal: 10001;--z-lightbox: 10002;--z-naiveui-follower: 10003;--z-naiveui-popover: 10004;--z-top-modal: 10005;--z-cookie: 10100;--z-loading: 99999;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--bg-primary: #f9fafb;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-hover: #f0f0f0;--bg-active: #e8e8e8;--bg-elevated: #ffffff;--bg-sidebar: #ffffff;--bg-content: #f5f5f5;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-disabled: #9ca3af;--text-inverse: #ffffff;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-focus: #22c55e;--color-primary: #22c55e;--color-primary-rgb: 34, 197, 94;--color-primary-hover: #16a34a;--color-primary-pressed: #15803d;--color-primary-light: #d9f99d;--color-primary-lighter: #ecfccb;--color-success: #22c55e;--color-success-light: #ecfdf5;--color-danger: #ef4444;--color-error: #ef4444;--color-danger-light: #fef2f2;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-rating: #fbbf24;--color-info: #3b82f6;--color-info-light: #eff6ff;--card-bg: #ffffff;--card-border: #e5e7eb;--card-shadow: rgba(0, 0, 0, .1);--input-bg: #ffffff;--input-border: #d1d5db;--button-secondary-bg: #f3f4f6;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--shadow-xl: 0 10px 24px rgba(0, 0, 0, .2);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .25);--hover-bg: #f3f4f6;--active-bg: #e5e7eb;--disabled-bg: #f9fafb;--disabled-text: #9ca3af;--scrollbar-track: rgba(15, 23, 42, .08);--scrollbar-thumb: rgba(15, 23, 42, .28);--scrollbar-thumb-hover: rgba(15, 23, 42, .45);--chart-blue: #3b82f6;--chart-purple: #a855f7;--chart-pink: #ec4899;--chart-orange: #f97316;--chart-yellow: #eab308;--chart-green: #22c55e;--chart-teal: #14b8a6;--chart-indigo: #6366f1;--chart-red: #ef4444;--chart-cyan: #06b6d4;--action-regenerate-border: #a855f7;--action-regenerate-hover-bg: #faf5ff;--action-regenerate-hover-border: #9333ea;--action-regenerate-shadow: rgba(168, 85, 247, .15);--action-extend-border: #f59e0b;--action-extend-hover-bg: #fffbeb;--action-extend-hover-border: #d97706;--action-extend-shadow: rgba(245, 158, 11, .15);--action-commentary-border: #3b82f6;--action-commentary-hover-bg: #eff6ff;--action-commentary-hover-border: #2563eb;--action-commentary-shadow: rgba(59, 130, 246, .15);--bg-success: #ecfdf5;--bg-success-hover: #d1fae5;--bg-danger: #fef2f2;--bg-danger-hover: #fee2e2;--bg-warning: #fffbeb;--bg-warning-hover: #fef3c7;--bg-info: #eff6ff;--bg-info-hover: #dbeafe;--alert-text-primary: var(--text-primary);--alert-text-secondary: var(--text-secondary);--alert-text-warning: #92400e;--alert-text-error: #991b1b;--alert-text-success: #065f46;--alert-text-info: #1e40af;--overlay-bg: rgba(0, 0, 0, .5);--modal-bg: #ffffff;--modal-border: #e5e7eb;--glass-modal-bg: rgba(255, 255, 255, .95);--glass-modal-border: rgba(0, 0, 0, .1);--glass-modal-shadow: 0 4px 24px -4px rgba(0, 0, 0, .15), 0 8px 32px -8px rgba(0, 0, 0, .1);--glass-modal-hover-bg: rgba(0, 0, 0, .05);--glass-modal-item-bg: rgba(0, 0, 0, .03);--glass-modal-item-border: rgba(0, 0, 0, .08);--overlay-subtle: rgba(0, 0, 0, .05);--overlay-light: rgba(0, 0, 0, .1);--overlay-md: rgba(0, 0, 0, .15);--overlay-emphasis: rgba(0, 0, 0, .2);--overlay-dark: rgba(0, 0, 0, .3);--overlay-darker: rgba(0, 0, 0, .6);--overlay-near-black: rgba(0, 0, 0, .8);--overlay-primary-light: rgba(var(--color-primary-rgb), .15);--overlay-primary-md: rgba(var(--color-primary-rgb), .25);--overlay-primary-strong: rgba(var(--color-primary-rgb), .45);--overlay-info-light: rgba(59, 130, 246, .15);--overlay-info-md: rgba(59, 130, 246, .25);--overlay-warning-light: rgba(245, 158, 11, .15);--overlay-danger-light: rgba(239, 68, 68, .15)}@supports (padding-top: env(safe-area-inset-top)){:root{--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--safe-area-right: env(safe-area-inset-right)}}@supports (padding-top: constant(safe-area-inset-top)){:root{--safe-area-top: constant(safe-area-inset-top);--safe-area-bottom: constant(safe-area-inset-bottom);--safe-area-left: constant(safe-area-inset-left);--safe-area-right: constant(safe-area-inset-right)}}.dark-mode{--bg-primary: #1e1e1e;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d30;--bg-hover: #37373d;--bg-active: #04395e;--bg-elevated: #252526;--bg-sidebar: #252526;--bg-content: #181818;--bg-overlay: rgba(0, 0, 0, .75);--text-primary: #cccccc;--text-secondary: #9d9d9d;--text-muted: #858585;--text-disabled: #656565;--text-inverse: #1e1e1e;--border-primary: #2d2d30;--border-secondary: #3e3e42;--border-focus: #007acc;--color-primary: #22c55e;--color-primary-rgb: 34, 197, 94;--color-primary-hover: #4ade80;--color-primary-pressed: #16a34a;--color-primary-light: #1a2e05;--color-primary-lighter: #14532d;--color-success: #22c55e;--color-success-light: #064e3b;--color-danger: #f14c4c;--color-error: #f14c4c;--color-danger-light: #5a1d1d;--color-warning: #cca700;--color-warning-light: #4d3800;--color-rating: #fbbf24;--color-info: #007acc;--color-info-light: #1a3a52;--card-bg: #252526;--card-border: #2d2d30;--card-shadow: rgba(0, 0, 0, .6);--input-bg: #1e1e1e;--input-border: #3e3e42;--button-secondary-bg: #2d2d30;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .7);--shadow-xl: 0 10px 24px rgba(0, 0, 0, .75);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .85);--hover-bg: #2a2d2e;--active-bg: #37373d;--disabled-bg: #2d2d30;--disabled-text: #656565;--scrollbar-track: rgba(255, 255, 255, .08);--scrollbar-thumb: rgba(255, 255, 255, .25);--scrollbar-thumb-hover: rgba(255, 255, 255, .45);--chart-blue: #569cd6;--chart-purple: #c586c0;--chart-pink: #f472b6;--chart-green: #22c55e;--chart-amber: #dcdcaa;--chart-cyan: #4ec9b0;--chart-red: #f14c4c;--chart-indigo: #9cdcfe;--action-regenerate-border: #c586c0;--action-regenerate-hover-bg: #2d1d3d;--action-regenerate-hover-border: #e0a8e8;--action-regenerate-shadow: rgba(197, 134, 192, .25);--action-extend-border: #dcdcaa;--action-extend-hover-bg: #2d2d22;--action-extend-hover-border: #e9e9c0;--action-extend-shadow: rgba(220, 220, 170, .25);--action-commentary-border: #569cd6;--action-commentary-hover-bg: #1f2d3d;--action-commentary-hover-border: #6eb0e8;--action-commentary-shadow: rgba(86, 156, 214, .25);--bg-success: #1e3a2b;--bg-success-hover: #2d5a3f;--bg-danger: #3d1f1f;--bg-danger-hover: #4e2a2a;--bg-warning: #3d3320;--bg-warning-hover: #4e4328;--bg-info: #1f2d3d;--bg-info-hover: #2a3d4e;--alert-text-primary: var(--text-primary);--alert-text-secondary: var(--text-secondary);--alert-text-warning: var(--color-warning);--alert-text-error: var(--color-error);--alert-text-success: var(--color-success);--alert-text-info: var(--color-info);--overlay-bg: rgba(0, 0, 0, .85);--modal-bg: #252526;--modal-border: #3e3e42;--glass-modal-bg: rgba(30, 30, 30, .9);--glass-modal-border: rgba(255, 255, 255, .15);--glass-modal-shadow: 0 4px 24px -4px rgba(0, 0, 0, .5), 0 8px 32px -8px rgba(0, 0, 0, .4);--glass-modal-hover-bg: rgba(255, 255, 255, .1);--glass-modal-item-bg: rgba(255, 255, 255, .05);--glass-modal-item-border: rgba(255, 255, 255, .1);--overlay-subtle: rgba(255, 255, 255, .05);--overlay-light: rgba(255, 255, 255, .1);--overlay-md: rgba(255, 255, 255, .15);--overlay-emphasis: rgba(255, 255, 255, .2);--overlay-dark: rgba(255, 255, 255, .3);--overlay-darker: rgba(255, 255, 255, .4);--overlay-near-black: rgba(0, 0, 0, .9);--overlay-primary-light: rgba(var(--color-primary-rgb), .2);--overlay-primary-md: rgba(var(--color-primary-rgb), .35);--overlay-primary-strong: rgba(var(--color-primary-rgb), .5);--overlay-info-light: rgba(86, 156, 214, .15);--overlay-info-md: rgba(86, 156, 214, .25);--overlay-warning-light: rgba(220, 220, 170, .15);--overlay-danger-light: rgba(241, 76, 76, .15)}html,body{background-color:var(--bg-secondary);color:var(--text-primary)}body,#app,.n-layout,.n-layout-scroll-container,.n-scrollbar,.n-scrollbar-content,.scroll-container-mobile,.scrollable,.custom-scroll-area{scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s ease}*::-webkit-scrollbar-thumb{background:transparent}*:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.n-input,.n-input-wrapper,.n-input__input-el,.n-input__textarea-el{background-color:var(--input-bg)!important;color:var(--text-primary)!important}.n-input::placeholder,.n-input__input-el::placeholder,.n-input__textarea-el::placeholder{color:var(--text-muted)!important}@media(min-width:1024px){:root{--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px}}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media(min-width:640px){.container-responsive{max-width:var(--container-sm);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media(min-width:768px){.container-responsive{max-width:var(--container-md)}}@media(min-width:1024px){.container-responsive{max-width:var(--container-lg);padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}@media(min-width:1280px){.container-responsive{max-width:var(--container-xl)}}.hidden-mobile{display:none!important}@media(min-width:768px){.hidden-mobile{display:block!important}.visible-mobile{display:none!important}}.hidden-tablet{display:block!important}@media(min-width:768px)and (max-width:1023px){.hidden-tablet{display:none!important}}.hidden-desktop{display:block!important}@media(min-width:1024px){.hidden-desktop{display:none!important}.visible-desktop-only{display:block!important}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.shell-cta-button{border-radius:8px!important;font-weight:600!important;min-height:var(--button-height-lg);width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.grid-responsive{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media(min-width:480px){.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(min-width:768px){.grid-responsive{gap:var(--spacing-xl)}}@media(min-width:1024px){.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-2xl)}}.card-grid-responsive{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media(min-width:480px){.card-grid-responsive{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}}@media(min-width:768px){.card-grid-responsive{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(min-width:1024px){.card-grid-responsive{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl)}}.flex-responsive{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:768px){.flex-responsive{flex-direction:row;gap:var(--spacing-lg)}}.stack-mobile{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(min-width:768px){.stack-mobile{flex-direction:row;align-items:center;gap:var(--spacing-md)}}.text-responsive-sm{font-size:var(--font-size-sm)}.text-responsive-base{font-size:var(--font-size-base)}.text-responsive-lg{font-size:var(--font-size-lg)}.text-responsive-xl{font-size:var(--font-size-xl)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2-lines{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3-lines{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.p-responsive{padding:var(--spacing-md)}@media(min-width:768px){.p-responsive{padding:var(--spacing-lg)}}@media(min-width:1024px){.p-responsive{padding:var(--spacing-xl)}}.px-responsive{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(min-width:768px){.px-responsive{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(min-width:1024px){.px-responsive{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}.py-responsive{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}@media(min-width:768px){.py-responsive{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}.modal-responsive{width:var(--modal-width-mobile);max-width:var(--modal-max-width)}@media(min-width:640px){.modal-responsive{width:var(--modal-width-tablet)}}@media(min-width:1024px){.modal-responsive{width:var(--modal-width-desktop)}}.scroll-container-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:var(--safe-area-left)}.safe-area-right{padding-right:var(--safe-area-right)}.sidebar-mobile-drawer{position:fixed;top:0;left:0;width:var(--sidebar-width-mobile);height:100vh;z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-base) ease-in-out}.sidebar-mobile-drawer.open{transform:translate(0)}@media(min-width:768px){.sidebar-mobile-drawer{position:static;width:var(--sidebar-width-tablet);transform:none}}@media(min-width:1024px){.sidebar-mobile-drawer{width:var(--sidebar-width-desktop)}}.header-mobile{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);height:56px}@media(min-width:768px){.header-mobile{height:64px;padding:var(--spacing-md) var(--spacing-xl)}}.card-mobile-optimized{padding:var(--spacing-md);border-radius:8px}@media(min-width:768px){.card-mobile-optimized{padding:var(--spacing-lg);border-radius:12px}}@media(min-width:1024px){.card-mobile-optimized{padding:var(--spacing-xl)}}.form-responsive .n-form-item{margin-bottom:var(--spacing-md)}@media(max-width:767px){.form-responsive .n-form-item-label{margin-bottom:var(--spacing-xs)}}.table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--spacing-lg) * -1);padding:0 var(--spacing-lg)}@media(min-width:768px){.table-responsive-wrapper{margin:0;padding:0}}.aspect-ratio-16-9{position:relative;width:100%;padding-bottom:56.25%}.aspect-ratio-9-16{position:relative;width:100%;padding-bottom:177.78%}.aspect-ratio-1-1{position:relative;width:100%;padding-bottom:100%}.aspect-ratio-content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.aspect-ratio-adaptive{position:relative;width:100%;padding-bottom:100%}@media(min-width:768px){.aspect-ratio-adaptive{padding-bottom:56.25%}}@media(max-width:767px){.n-modal{margin:8px!important;margin-top:calc(8px + var(--safe-area-top))!important;margin-bottom:calc(8px + var(--safe-area-bottom))!important}.n-modal .n-card{max-height:calc(100vh - var(--safe-area-top) - var(--safe-area-bottom) - 32px);overflow-y:auto}}@media(max-width:767px){.n-drawer{width:85vw!important;max-width:320px!important}}@media(max-width:767px){.n-tabs-mobile-vertical .n-tabs-nav{flex-direction:column}}@media(max-width:767px){.n-form-item--top-labelled{grid-template-rows:auto 1fr;grid-template-columns:1fr}}@media(max-width:767px){.n-data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:flex-start}.flex-end{display:flex;align-items:flex-end}.flex-col{display:flex;flex-direction:column}.flex-col-center{display:flex;flex-direction:column;align-items:center}.flex-wrap{display:flex;flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-full{border-radius:9999px}.btn-base{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:var(--button-height-md)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:var(--button-height-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:var(--button-height-lg)}.btn-primary{background-color:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:active{background-color:var(--color-primary-pressed)}.btn-secondary{background-color:#e5e7eb;color:#1a1a1a}.btn-secondary:hover{background-color:#d1d5db}.btn-secondary:active{background-color:#9ca3af}.btn-success{background-color:var(--color-success);color:var(--text-inverse)}.btn-success:hover{background-color:var(--color-primary-hover)}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-outline{background-color:transparent;border:1px solid #e5e7eb;color:#1a1a1a}.btn-outline:hover{background-color:#f9fafb;border-color:#d1d5db}.btn-ghost{background-color:transparent;color:#1a1a1a}.btn-ghost:hover{background-color:#f3f4f6}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card-base{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;transition:all var(--transition-base)}.card-base:hover{box-shadow:0 4px 6px #0000001a}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.text-muted{color:#6b7280}.text-secondary{color:#4b5563}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.border{border:1px solid #e5e7eb}.border-t{border-top:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-l{border-left:1px solid #e5e7eb}.border-r{border-right:1px solid #e5e7eb}.border-primary{border-color:var(--color-primary)}.border-danger{border-color:#ef4444}.border-success{border-color:var(--color-success)}.bg-white{background-color:#fff}.bg-light{background-color:#f9fafb}.bg-lighter{background-color:#f3f4f6}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-lighter)}.bg-success{background-color:var(--color-success)}.bg-success-light{background-color:#ecfdf5}.bg-danger{background-color:#ef4444}.bg-danger-light{background-color:#fef2f2}.bg-warning{background-color:#f59e0b}.bg-warning-light{background-color:#fffbeb}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.inline{display:inline}.inline-block{display:inline-block}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none!important}.visible{display:block!important}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-text{cursor:text}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.transform{transform:translateZ(0)}.transition-all{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-input-base{padding:var(--spacing-sm) var(--spacing-md);border:1px solid #e5e7eb;border-radius:6px;font-size:var(--font-size-base);transition:all var(--transition-base)}.form-input-base:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-input-base:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-label{font-size:var(--font-size-base);font-weight:600;color:#1a1a1a;margin-bottom:var(--spacing-xs)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:999px;font-size:var(--font-size-xs);font-weight:600}.badge-primary{background-color:var(--color-primary-lighter);color:var(--color-primary-pressed)}.badge-success{background-color:var(--color-primary-light);color:var(--color-primary-pressed)}.badge-danger{background-color:#fef2f2;color:#7f1d1d}.badge-warning{background-color:#fffbeb;color:#92400e}.link-base{color:var(--color-primary);text-decoration:none;cursor:pointer;transition:all var(--transition-base)}.link-base:hover{text-decoration:underline;color:var(--color-primary-hover)}.container-center{display:flex;align-items:center;justify-content:center;min-height:100vh}.sidebar-layout{display:flex;min-height:100vh}.main-content{flex:1;overflow-y:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.config-pill-tag{border-radius:16px!important;padding:5px 12px!important;font-size:12px!important;font-weight:500!important;letter-spacing:.3px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a)!important;color:#6366f1!important;border:1px solid rgba(99,102,241,.3)!important;transition:all .2s ease!important}.dark-mode .config-pill-tag{background:linear-gradient(135deg,#6366f133,#8b5cf633)!important;color:#a5b4fc!important;border:1px solid rgba(99,102,241,.4)!important}.config-pill-tag:hover{background:linear-gradient(135deg,#6366f133,#8b5cf633)!important;border-color:#6366f1!important;color:#6366f1!important;transform:translateY(-1px);box-shadow:0 2px 12px #6366f14d}.dark-mode .config-pill-tag:hover{background:linear-gradient(135deg,#6366f14d,#8b5cf64d)!important;border-color:#818cf8!important;color:#c7d2fe!important;box-shadow:0 2px 12px #6366f166}@media(max-width:767px){.app-header.scaled .hamburger-button{transform:scale(.8)!important}}@media print{.hidden-print,.sidebar-mobile-drawer,.header-mobile{display:none!important}}:deep(.n-modal .n-card){border-radius:24px!important;background-color:var(--modal-bg)!important;border-color:var(--modal-border)!important}:deep(.n-modal .n-card__header){background-color:var(--modal-bg)!important;color:var(--text-primary)!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important}:deep(.n-modal .n-card__content){background-color:var(--modal-bg)!important;color:var(--text-primary)!important}:deep(.n-modal .n-card__footer){background-color:var(--modal-bg)!important;border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}:deep(.n-dialog){border-radius:24px!important;background-color:var(--modal-bg)!important}:deep(.n-dialog__title){color:var(--text-primary)!important}:deep(.n-dialog__content){color:var(--text-primary)!important}:deep(.n-modal-mask){background-color:var(--overlay-bg)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:deep(.n-dialog-mask){background-color:var(--overlay-bg)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:deep(.n-modal-container){display:flex;align-items:center;justify-content:center;padding-top:calc(var(--safe-area-top) + var(--spacing-md));padding-bottom:calc(var(--safe-area-bottom) + var(--spacing-md));padding-left:calc(var(--safe-area-left) + var(--spacing-md));padding-right:calc(var(--safe-area-right) + var(--spacing-md))}:deep(.n-modal .n-base-close),:deep(.n-dialog .n-base-close){width:var(--touch-target-min)!important;height:var(--touch-target-min)!important;min-width:var(--touch-target-min)!important;min-height:var(--touch-target-min)!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;top:var(--spacing-sm);right:var(--spacing-sm);background-color:transparent;transition:background var(--transition-fast) ease}:deep(.n-modal .n-base-close:hover),:deep(.n-dialog .n-base-close:hover){background-color:rgba(var(--color-primary-rgb),.08)}:deep(.n-modal .n-base-close:active),:deep(.n-dialog .n-base-close:active){background-color:rgba(var(--color-primary-rgb),.16)}:deep(.n-dialog__action){padding:var(--spacing-lg) var(--spacing-xl)}:deep(.n-dialog__action .n-button){border-radius:24px!important;height:44px!important;padding:0 var(--spacing-xl)!important;font-weight:600!important;min-width:100px;transition:all .2s ease!important}:deep(.n-dialog__action .n-button--primary-type){box-shadow:0 2px 8px #22c55e33!important}:deep(.n-dialog__action .n-button--primary-type:hover){transform:translateY(-1px)!important;box-shadow:0 4px 12px #22c55e4d!important}:deep(.n-dialog__action .n-button--primary-type:active){transform:translateY(0)!important}:deep(.n-modal .n-input__input-el),:deep(.n-modal .n-input__textarea-el){background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}:deep(.n-dialog .n-input__input-el),:deep(.n-dialog .n-input__textarea-el){background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}:deep(.n-modal .n-card .n-card){background-color:var(--bg-tertiary)!important;border-radius:12px!important}.share-modal :deep(.n-card){border-radius:24px!important;background-color:var(--modal-bg)!important}.responsive-modal :deep(.n-card),.responsive-modal :deep(.n-dialog){border-radius:24px!important;background-color:var(--modal-bg)!important}.commentary-modal :deep(.n-dialog),.extend-modal :deep(.n-dialog){border-radius:24px!important;background-color:var(--modal-bg)!important}.expanded-prompt-modal :deep(.n-card){border-radius:24px!important;background-color:var(--modal-bg)!important}.insufficient-credits-modal :deep(.n-card){border-radius:24px!important;background-color:var(--modal-bg)!important}.history-gallery-modal :deep(.n-card){border-radius:24px!important;background-color:var(--modal-bg)!important}:root{--admin-gap-xs: 8px;--admin-gap-sm: 12px;--admin-gap-md: 16px;--admin-gap-lg: 24px}.admin-stack{display:flex;flex-direction:column;gap:var(--admin-gap-md)}.admin-stack-sm{display:flex;flex-direction:column;gap:var(--admin-gap-sm)}.admin-stack-lg{display:flex;flex-direction:column;gap:var(--admin-gap-lg)}.admin-row{display:flex;flex-direction:row;gap:var(--admin-gap-md);align-items:center}.admin-row-wrap{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--admin-gap-sm);align-items:center}.admin-section{margin-bottom:var(--admin-gap-lg)}.admin-section:last-child{margin-bottom:0}.admin-card-content{display:flex;flex-direction:column;gap:var(--admin-gap-md)}@media(max-width:767px){.admin-panel :deep(.n-card__header),.admin-tab-panel :deep(.n-card__header){flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.admin-panel :deep(.n-card-header__main),.admin-tab-panel :deep(.n-card-header__main){flex-shrink:0;white-space:nowrap;width:auto}.admin-panel :deep(.n-card-header__extra),.admin-tab-panel :deep(.n-card-header__extra){flex-shrink:0;width:100%}.admin-panel :deep(.n-card-header__extra .n-space),.admin-tab-panel :deep(.n-card-header__extra .n-space){flex-wrap:wrap;gap:var(--spacing-xs)!important}.admin-panel :deep(.n-card-header__extra .n-select),.admin-tab-panel :deep(.n-card-header__extra .n-select){min-width:100px;flex:1}.admin-panel :deep(.n-data-table-wrapper),.admin-tab-panel :deep(.n-data-table-wrapper){overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-panel :deep(.n-form-item),.admin-tab-panel :deep(.n-form-item){flex-direction:column;align-items:stretch}.admin-panel :deep(.n-form-item-label),.admin-tab-panel :deep(.n-form-item-label){text-align:left;padding-bottom:var(--spacing-xs)}.responsive-modal{width:95vw!important;max-width:95vw!important;margin:8px auto!important}.responsive-modal :deep(.n-card){max-height:90vh;overflow-y:auto}.image-edit-modal{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}}@media(max-width:767px){.modal-fullscreen-mobile :deep(.n-card),.modal-fullscreen-mobile :deep(.n-dialog){border-radius:0!important}.modal-fullscreen-mobile :deep(.n-card__header){border-top-left-radius:0!important;border-top-right-radius:0!important}.modal-fullscreen-mobile :deep(.n-card__footer){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}}@media(max-width:767px){.admin-panel :deep(.n-data-table),.admin-tab-panel :deep(.n-data-table){min-width:600px}.admin-panel :deep(.n-data-table-th),.admin-panel :deep(.n-data-table-td),.admin-tab-panel :deep(.n-data-table-th),.admin-tab-panel :deep(.n-data-table-td){white-space:nowrap;min-width:60px}.admin-panel :deep(.n-data-table-wrapper),.admin-tab-panel :deep(.n-data-table-wrapper){overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-panel :deep(.n-data-table-base-table),.admin-tab-panel :deep(.n-data-table-base-table){min-width:100%}.admin-panel :deep(.n-data-table__pagination),.admin-tab-panel :deep(.n-data-table__pagination){flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm)}.admin-panel :deep(.n-grid),.admin-tab-panel :deep(.n-grid){gap:var(--spacing-sm)!important}.admin-panel :deep(.n-statistic-value),.admin-tab-panel :deep(.n-statistic-value){word-break:break-word}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable-Italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable-Italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Droid Sans Mono", "Consolas", monospace}html,body,#app{font-family:var(--font-sans);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-text{font-family:Gotham,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-weight:800!important;font-style:italic!important;letter-spacing:.01em!important;text-shadow:none!important}.pipeline-tag,.pipeline-tag-mini{margin-top:4px;padding:5px 12px 6px!important;border-radius:16px!important;font-weight:500;font-size:11px;letter-spacing:.3px;line-height:1.2!important;display:inline-flex!important;align-items:center;width:fit-content}.n-dialog{border-radius:12px!important}.n-dialog .n-dialog__title{font-weight:600}.n-dialog .n-dialog__content{padding-top:12px}.n-modal-container{z-index:var(--z-naiveui-modal)!important}.n-modal-mask{z-index:1!important}.n-modal-body-wrapper{z-index:var(--z-naiveui-modal)!important}.n-modal-body-wrapper .n-card.n-modal,.n-modal-body-wrapper .n-dialog,.n-card.n-modal,.n-modal-scroll-content>.n-card,.n-modal-body-wrapper .modal-container{z-index:2!important;position:relative}.n-dialog-icon-container-icon,.v-binder-follower-container{z-index:var(--z-naiveui-follower)!important}.n-modal-container:has(.share-modal),.n-modal-body-wrapper:has(.share-modal){z-index:var(--z-top-modal)!important}.n-popconfirm,.n-popover{z-index:var(--z-naiveui-popover)!important}.unified-search-input,.search-bar .n-input,.grid-search-bar .n-input,.faq-search-input{--n-height: 38px !important;--n-border-radius: 10px !important;--n-color: var(--bg-secondary) !important;--n-color-focus: var(--bg-secondary) !important}.unified-search-input .n-input__input-el,.search-bar .n-input .n-input__input-el,.grid-search-bar .n-input .n-input__input-el{height:38px!important}.unified-search-input .n-input__prefix,.search-bar .n-input .n-input__prefix,.grid-search-bar .n-input .n-input__prefix{color:var(--text-muted)}#nprogress{pointer-events:none}#nprogress .bar{background:linear-gradient(90deg,#6f4cff,#45d69a);position:fixed;z-index:var(--z-loading);top:0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #6f4cff,0 0 5px #6f4cff;opacity:1;transform:rotate(3deg) translateY(-4px)}@keyframes section-focus-pulse{0%{box-shadow:0 0 #6f4cff40}40%{box-shadow:0 0 0 4px #6f4cff26}to{box-shadow:0 0 #6f4cff00}}.section-focus-flash{animation:section-focus-pulse 1.2s ease-out;border-radius:var(--border-radius-md, 8px)}
