@layer nexus.base,nexus.components,nexus.utilities;@layer nexus.base{:root{color-scheme:dark;--glass-05: rgba(var(--color-white-rgb), .05);--glass-07: rgba(var(--color-white-rgb), .07);--glass-12: rgba(var(--color-white-rgb), .12);--glass-25: rgba(var(--color-white-rgb), .25);--glass-30: rgba(var(--color-white-rgb), .3);--glass-overlay-40: rgba(var(--color-black-rgb), .4);--color-primary-rgb: 0, 122, 255;--color-primary: rgb(var(--color-primary-rgb));--color-accent-rgb: 94, 92, 230;--color-accent: rgb(var(--color-accent-rgb));--color-success-rgb: 52, 199, 89;--color-success: rgb(var(--color-success-rgb));--color-warn-rgb: 255, 149, 0;--color-warn: rgb(var(--color-warn-rgb));--color-error-rgb: 255, 59, 48;--color-error: rgb(var(--color-error-rgb));--color-bg-rgb: 15, 15, 20;--color-bg: rgb(var(--color-bg-rgb));--color-white-rgb: 255, 255, 255;--color-white: rgb(var(--color-white-rgb));--color-black-rgb: 0, 0, 0;--color-black: rgb(var(--color-black-rgb));--surface-base: rgba(var(--color-white-rgb), .01);--surface-hover: rgba(var(--color-white-rgb), .03);--border-subtle: rgba(var(--color-white-rgb), .1);--border-emphasis: rgba(var(--color-white-rgb), .2);--border-emphasis-active: rgba(var(--color-white-rgb), .3);--text-primary: var(--color-white);--text-secondary: rgba(var(--color-white-rgb), .8);--text-muted: rgba(var(--color-white-rgb), .3);--overlay-light: rgba(var(--color-black-rgb), .2);--overlay-medium: rgba(var(--color-black-rgb), .4);--overlay-strong: rgba(var(--color-black-rgb), .6);--overlay-scrim: rgba(var(--color-black-rgb), .85);--scrim-dialog: rgba(var(--color-black-rgb), .65);--on-scrim-text: rgba(var(--color-white-rgb), .9);--on-scrim-text-muted: rgba(var(--color-white-rgb), .6);--on-scrim-text-subtle: rgba(var(--color-white-rgb), .85);--calendar-panel-bg: rgba(30, 30, 30, .7);--panel-bg: rgba(20, 20, 28, .92);--panel-bg-solid: rgba(20, 20, 20, .85);--link-color: rgba(120, 180, 255, .95);--md-text: rgba(var(--color-white-rgb), .92);--md-code-bg: var(--overlay-light);--checker-tile: rgba(var(--color-white-rgb), .03);--selected-bg: var(--color-white);--selected-text: var(--color-black);--brand-gradient: linear-gradient(135deg, var(--color-white) 0%, rgba(var(--color-white-rgb), .7) 100%);--text-display: 2.25rem;--text-title: 1.75rem;--text-heading: 1.25rem;--text-subtitle: 1.1rem;--text-lead: 1.2rem;--text-hero: 1.5rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .9rem;--text-body-md: .95rem;--text-body-xs: .85rem;--text-label: .8rem;--text-caption: .875rem;--text-caption-sm: .8125rem;--text-xs: .75rem;--text-2xs: .7rem;--text-micro: .65rem;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, Menlo, Monaco, monospace;--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-3xl: 16px;--radius-4xl: 20px;--radius-sheet: 24px;--radius-card: var(--space-md);--radius-pill: 100px;--radius-full: 50%;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--layout-gap: 20px;--layout-sidebar-width: 350px;--layout-list-gap: 12px;--layout-list-item-padding: 10px;--shadow-card-clear: -1.5px -1.5px 8px 0 rgba(var(--color-white-rgb), .22), .2px .2px 2px -1px rgba(var(--color-white-rgb), .08), 0 1.5px 7px -8px rgba(var(--color-black-rgb), .15), inset 0 1px 1px 0 rgba(var(--color-white-rgb), .05);--shadow-card-frosted: -1.5px -1.5px 8px 0 rgba(var(--color-white-rgb), .18), 0 1.5px 7px -8px rgba(var(--color-black-rgb), .18), inset 0 1px 1px 0 rgba(var(--color-white-rgb), .06);--shadow-card-black: -1.5px -1.5px 8px 0 rgba(var(--color-white-rgb), .12), 0 1.5px 7px -8px rgba(var(--color-black-rgb), .25), inset 0 1px 1px 0 rgba(var(--color-white-rgb), .04);--shadow-sm: inset 0 0 0 1px rgba(var(--color-white-rgb), .01), inset 0 1px 1px rgba(var(--color-white-rgb), .15), 0 4px 12px -2px rgba(var(--color-black-rgb), .12);--shadow-md: inset 0 1px 1px rgba(var(--color-white-rgb), .15), inset 0 0 0 1px rgba(var(--color-white-rgb), .02), 0 10px 30px -10px rgba(var(--color-black-rgb), .25);--shadow-dropdown: 0 15px 35px rgba(var(--color-black-rgb), .4);--shadow-elevated: 0 12px 32px rgba(var(--color-black-rgb), .5), 0 2px 8px rgba(var(--color-black-rgb), .3);--shadow-card: 0 4px 20px rgba(var(--color-black-rgb), .1);--shadow-preview: 0 10px 40px rgba(var(--color-black-rgb), .5);--text-shadow-lg: 0 10px 30px rgba(var(--color-black-rgb), .2);--text-shadow-sm: 0 1px 2px rgba(var(--color-black-rgb), .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-normal: .4s;--transition-interactive: transform var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);--transition-fade-slide: opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);--divider-gradient: linear-gradient(90deg, transparent, rgba(var(--color-white-rgb), .2), transparent);--shimmer-gradient: linear-gradient(90deg, transparent, rgba(var(--color-white-rgb), .4), transparent);--z-base: 1;--z-raised: 2;--z-sticky: 10;--z-local: 20;--z-header-menu: 100;--z-dropdown: 1000;--z-dropdown-above: 1001;--z-modal: 1050;--z-popover: 1100;--z-overlay: 2000;--z-trash: 2500;--z-uploader: 3000;--z-toast: 9000;--z-dialog: 9100;--blur-sm: 10px;--blur-md: 20px;--blur-lg: 24px;--scrollbar-thumb: rgba(var(--color-white-rgb), .12);--scrollbar-thumb-hover: rgba(var(--color-white-rgb), .25);--scrollbar-thumb-active: rgba(var(--color-white-rgb), .18);--scrollbar-thumb-ring: rgba(var(--color-white-rgb), .05)}[data-theme=light]{color-scheme:light;--glass-05: rgba(var(--color-black-rgb), .03);--glass-07: rgba(var(--color-black-rgb), .05);--glass-12: rgba(var(--color-black-rgb), .08);--glass-25: rgba(var(--color-black-rgb), .12);--glass-30: rgba(var(--color-black-rgb), .16);--glass-overlay-40: rgba(var(--color-black-rgb), .06);--surface-base: rgba(var(--color-black-rgb), .02);--surface-hover: rgba(var(--color-black-rgb), .05);--border-subtle: rgba(var(--color-black-rgb), .08);--border-emphasis: rgba(var(--color-black-rgb), .14);--border-emphasis-active: rgba(var(--color-black-rgb), .22);--text-primary: rgba(var(--color-black-rgb), .88);--text-secondary: rgba(var(--color-black-rgb), .62);--text-muted: rgba(var(--color-black-rgb), .38);--overlay-light: rgba(var(--color-black-rgb), .06);--overlay-medium: rgba(var(--color-black-rgb), .12);--overlay-strong: rgba(var(--color-black-rgb), .2);--overlay-scrim: rgba(var(--color-black-rgb), .45);--scrim-dialog: rgba(var(--color-black-rgb), .35);--on-scrim-text: rgba(var(--color-black-rgb), .9);--on-scrim-text-muted: rgba(var(--color-black-rgb), .55);--on-scrim-text-subtle: rgba(var(--color-black-rgb), .75);--calendar-panel-bg: rgba(255, 255, 255, .92);--panel-bg: rgba(255, 255, 255, .92);--panel-bg-solid: rgba(255, 255, 255, .62);--link-color: rgb(0, 102, 204);--md-text: rgba(var(--color-black-rgb), .88);--checker-tile: rgba(var(--color-black-rgb), .04);--selected-bg: var(--color-primary);--selected-text: var(--color-white);--brand-gradient: linear-gradient(135deg, rgba(var(--color-black-rgb), .9) 0%, rgba(var(--color-black-rgb), .55) 100%);--shadow-card-clear: 0 1px 2px rgba(var(--color-black-rgb), .03), 0 2px 6px -2px rgba(var(--color-black-rgb), .04);--shadow-card-frosted: 0 1px 2px rgba(var(--color-black-rgb), .04), 0 4px 12px -4px rgba(var(--color-black-rgb), .05);--shadow-card-black: 0 1px 2px rgba(var(--color-black-rgb), .05), 0 4px 12px -4px rgba(var(--color-black-rgb), .07);--shadow-sm: inset 0 0 0 1px rgba(var(--color-black-rgb), .04), inset 0 1px 1px rgba(var(--color-white-rgb), .8), 0 4px 12px -2px rgba(var(--color-black-rgb), .08);--shadow-md: inset 0 1px 1px rgba(var(--color-white-rgb), .9), inset 0 0 0 1px rgba(var(--color-black-rgb), .05), 0 10px 30px -10px rgba(var(--color-black-rgb), .12);--shadow-dropdown: 0 15px 35px rgba(var(--color-black-rgb), .12);--shadow-elevated: 0 12px 32px rgba(var(--color-black-rgb), .15), 0 2px 8px rgba(var(--color-black-rgb), .08);--shadow-card: 0 4px 20px rgba(var(--color-black-rgb), .06);--shadow-preview: 0 10px 40px rgba(var(--color-black-rgb), .18);--divider-gradient: linear-gradient(90deg, transparent, rgba(var(--color-black-rgb), .12), transparent);--shimmer-gradient: linear-gradient(90deg, transparent, rgba(var(--color-black-rgb), .15), transparent);--scrollbar-thumb: rgba(var(--color-black-rgb), .15);--scrollbar-thumb-hover: rgba(var(--color-black-rgb), .28);--scrollbar-thumb-active: rgba(var(--color-black-rgb), .22);--scrollbar-thumb-ring: rgba(var(--color-black-rgb), .06)}@media(hover:none),(prefers-reduced-transparency:reduce){:root,[data-theme=light]{--blur-sm: 0px;--blur-md: 0px;--blur-lg: 0px}}}@layer nexus.base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;color:inherit}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}html,body{margin:0;padding:0;background-color:transparent;color:var(--text-primary);-webkit-tap-highlight-color:transparent}#app{min-height:100vh;position:relative;isolation:isolate}}@layer nexus.base{body{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}h1{font-size:var(--text-display)}h2{font-size:var(--text-title)}h3{font-size:var(--text-heading)}p{line-height:1.6;color:var(--text-secondary)}.text-caption{font-size:var(--text-caption);color:var(--text-muted)}}@layer nexus.base{::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--scrollbar-thumb);border-radius:var(--radius-4xl);box-shadow:inset 0 0 0 1px var(--scrollbar-thumb-ring)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}@supports (not selector(::-webkit-scrollbar)){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}}@layer nexus.components{.nexus-card-clear,.nexus-card-frosted,.nexus-card-black,.nexus-card-inset,.nexus-card-ice,.nexus-card-chrome,.nexus-card-specular,.nexus-card-accent,.nexus-glass-card{position:relative;width:100%;padding:var(--space-lg);border-radius:var(--radius-card);overflow:hidden}.nexus-card-clear,:root[data-card-variant=clear] .nexus-glass-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-card-clear);border:1px solid var(--border-subtle);border-top-color:var(--border-emphasis)}.nexus-card-frosted,:root[data-card-variant=frosted] .nexus-glass-card{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:var(--glass-05);box-shadow:var(--shadow-card-frosted);border:1px solid var(--glass-05);border-top-color:var(--glass-12)}.nexus-card-black,:root[data-card-variant=black] .nexus-glass-card{background:var(--glass-overlay-40);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-card-black);border:1px solid var(--border-subtle);border-top-color:var(--border-emphasis)}.nexus-card-inset{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 2px 10px rgba(var(--color-black-rgb),.45);border:1px solid var(--glass-05);border-top-color:var(--glass-05)}.nexus-card-ice,:root[data-card-variant=ice] .nexus-glass-card{backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));background:rgba(var(--color-white-rgb),.28);box-shadow:inset 0 2px 4px rgba(var(--color-white-rgb),.35),inset 0 -1px 2px rgba(var(--color-black-rgb),.08),0 4px 20px -6px rgba(var(--color-black-rgb),.2);border:1px solid rgba(var(--color-white-rgb),.5)}.nexus-card-chrome,:root[data-card-variant=chrome] .nexus-glass-card{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:linear-gradient(180deg,rgba(var(--color-white-rgb),.18),rgba(var(--color-white-rgb),.04) 28%,rgba(var(--color-black-rgb),.15));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.45),inset 0 -2px 8px rgba(var(--color-black-rgb),.25),0 6px 20px -8px rgba(var(--color-black-rgb),.35);border:1px solid rgba(var(--color-white-rgb),.22)}.nexus-card-specular,:root[data-card-variant=specular] .nexus-glass-card{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:var(--glass-07);box-shadow:var(--shadow-card-frosted);border:1px solid var(--glass-12)}.nexus-card-specular:before,:root[data-card-variant=specular] .nexus-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 38%,rgba(var(--color-white-rgb),.14) 48%,rgba(var(--color-white-rgb),.04) 52%,transparent 62%);pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.nexus-card-specular:after,:root[data-card-variant=specular] .nexus-glass-card:after{content:"";position:absolute;top:-10%;right:-40%;bottom:-10%;left:-40%;background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(var(--color-white-rgb),.55) 50%,transparent 58%,transparent 100%);transform:translate(-120%) skew(-10deg);pointer-events:none;opacity:0}@media(hover:none){.nexus-card-specular:after,:root[data-card-variant=specular] .nexus-glass-card:after{content:none}.nexus-card-specular:before,:root[data-card-variant=specular] .nexus-glass-card:before{transition:none}}@keyframes nexus-specular-sweep{0%{transform:translate(-120%) skew(-10deg);opacity:0}12%{opacity:.85}88%{opacity:.85}to{transform:translate(120%) skew(-10deg);opacity:0}}@media(hover:hover)and (pointer:fine){.nexus-card-specular:hover:before,:root[data-card-variant=specular] .nexus-glass-card:hover:before{opacity:.5}.nexus-card-specular:hover:after,:root[data-card-variant=specular] .nexus-glass-card:hover:after{animation:nexus-specular-sweep 2.2s var(--ease-out) forwards}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.nexus-card-specular:hover:after,:root[data-card-variant=specular] .nexus-glass-card:hover:after{animation:none;opacity:0}.nexus-card-specular:hover:before,:root[data-card-variant=specular] .nexus-glass-card:hover:before{opacity:1}}.nexus-card-accent,:root[data-card-variant=accent] .nexus-glass-card{--accent-glow-rgb: var(--color-primary-rgb);background:linear-gradient(145deg,rgba(var(--color-white-rgb),.07),rgba(var(--color-white-rgb),.02) 42%,rgba(var(--color-white-rgb),.01));border:1px solid var(--border-subtle);backdrop-filter:blur(var(--blur-md)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.16),0 24px 80px rgba(var(--color-black-rgb),.45)}.nexus-card-accent:before,:root[data-card-variant=accent] .nexus-glass-card:before{content:"";position:absolute;top:-40%;right:-20%;width:220px;height:220px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(var(--accent-glow-rgb),.28) 0%,transparent 70%);pointer-events:none}}@layer nexus.components{.nexus-btn,.nexus-pill-btn,.nexus-icon-btn{--btn-radius: var(--radius-lg);--btn-bg: var(--surface-base);--btn-border: var(--border-emphasis);--btn-text: var(--text-primary);--btn-px: 18px;--btn-py: 10px;--btn-size: var(--text-caption);--btn-weight: 500;--btn-gap: var(--space-sm);--btn-shadow: var(--shadow-sm)}.nexus-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-radius);background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);font-size:var(--btn-size);font-weight:var(--btn-weight);cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--transition-interactive);box-shadow:var(--btn-shadow)}.nexus-btn:not(.disabled):not(:disabled):hover{transform:translateY(-1.5px);--btn-bg: var(--surface-hover);border-color:var(--border-emphasis-active);box-shadow:var(--shadow-md)}.nexus-btn:not(.disabled):not(:disabled):active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px rgba(var(--color-black-rgb),.2);filter:brightness(.9)}.nexus-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nexus-btn:disabled,.nexus-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(1)}.nexus-btn.is-primary{--btn-bg: var(--color-primary);--btn-border: var(--color-primary);--btn-text: var(--color-white);--btn-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary) 30%, transparent)}.nexus-btn.is-primary:not(.disabled):not(:disabled):hover{filter:brightness(1.1);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.nexus-btn.is-danger{--btn-bg: color-mix(in srgb, var(--color-error) 15%, transparent);--btn-border: color-mix(in srgb, var(--color-error) 30%, transparent);--btn-text: var(--color-error)}.nexus-btn.is-danger:not(.disabled):not(:disabled):hover{--btn-bg: var(--color-error);--btn-text: var(--color-white)}.nexus-btn.is-sm{--btn-px: 12px;--btn-py: 6px;--btn-size: var(--text-caption-sm);--btn-radius: var(--radius-md)}.nexus-btn.is-xs{--btn-px: 10px;--btn-py: 4px;--btn-size: var(--text-xs);--btn-radius: var(--radius-sm)}.nexus-pill-btn{--btn-radius: var(--radius-pill);--btn-weight: 600;--btn-size: var(--text-caption-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);white-space:nowrap;text-decoration:none;transition:var(--transition-interactive);border-radius:var(--btn-radius);padding:var(--btn-py) var(--btn-px);font-size:var(--btn-size);font-weight:var(--btn-weight);cursor:pointer;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);box-shadow:var(--btn-shadow)}.nexus-pill-btn:not(.disabled):not(:disabled):hover{--btn-bg: var(--surface-hover);border-color:var(--border-emphasis-active);box-shadow:var(--shadow-md);transform:translateY(-1.5px)}.nexus-pill-btn:not(.disabled):not(:disabled):active{transform:translateY(0);box-shadow:var(--btn-shadow);filter:brightness(.95)}.nexus-pill-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nexus-pill-btn:disabled,.nexus-pill-btn.disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.5}.nexus-pill-btn .pill-btn-arrow{font-size:var(--text-xs);transition:transform var(--duration-normal) var(--ease-out)}.nexus-pill-btn:hover .pill-btn-arrow{transform:translate(4px)}.nexus-icon-btn{--btn-radius: var(--radius-md);--btn-bg: transparent;--btn-border: transparent;--btn-text: var(--text-muted);--btn-px: 0;--btn-py: 0;--btn-size: inherit;--btn-weight: inherit;--btn-shadow: none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--btn-radius);color:var(--btn-text);cursor:pointer;transition:var(--transition-interactive);flex-shrink:0;opacity:.8}.nexus-icon-btn:hover{opacity:1;--btn-bg: var(--glass-12);--btn-text: var(--color-primary)}.nexus-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nexus-icon-btn:disabled,.nexus-icon-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.nexus-icon-btn.is-circle{--btn-radius: var(--radius-full)}.nexus-icon-btn.is-success:hover{--btn-bg: rgba(var(--color-success-rgb), .12);--btn-text: var(--color-success)}.nexus-icon-btn.is-danger:hover{--btn-bg: rgba(var(--color-error-rgb), .12);--btn-text: var(--color-error)}}@layer nexus.components{.nexus-form-item{width:100%;position:relative;margin-bottom:.5rem}.nexus-input{width:100%;padding:var(--space-md) 20px;border-radius:var(--radius-2xl);background:transparent;border:1px solid var(--border-subtle);border-top-color:var(--border-emphasis);color:var(--text-primary);outline:none;font-size:var(--text-body-lg);font-weight:500;transition:var(--transition-interactive);box-shadow:inset 0 2px 4px rgba(var(--color-black-rgb),.1)}.nexus-input.has-icon{padding-left:36px;padding-right:36px}.nexus-input::placeholder{color:var(--text-muted);font-weight:400}.nexus-input:focus,.nexus-input:focus-visible{border-color:var(--color-primary);background:var(--glass-05);box-shadow:inset 0 1px 2px var(--glass-05),0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.nexus-input:disabled{opacity:.5;cursor:not-allowed}.nexus-input:-webkit-autofill,.nexus-input:-webkit-autofill:hover,.nexus-input:-webkit-autofill:focus,.nexus-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s;background-color:transparent!important}}@layer nexus.components{.nexus-divider{--divider-width: 55%;--divider-gap: 14px;--divider-margin: var(--space-md) auto;display:flex;align-items:center;gap:var(--divider-gap);width:var(--divider-width);margin:var(--divider-margin)}.nexus-divider .line-seg{flex:1;height:1px;background:var(--divider-gradient)}.nexus-divider .center-icon{color:var(--text-primary);font-size:var(--text-caption-sm);opacity:.5;animation:spin 14s linear infinite}}@layer nexus.components{.nexus-progress{--progress-height: 10px;width:100%;height:var(--progress-height);background:rgba(var(--color-white-rgb),.05);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 1px 2px rgba(var(--color-black-rgb),.2)}.nexus-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success),var(--color-primary));background-size:200% 100%;animation:progress-flow 3s linear infinite;transition:width .4s cubic-bezier(.4,0,.2,1)}.nexus-progress-fill.is-error{background:var(--color-error);animation:none}@keyframes progress-flow{0%{background-position:100% 50%}to{background-position:0% 50%}}}@layer nexus.components{.nexus-toast-container{position:fixed;top:30px;left:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;pointer-events:none}.nexus-toast-container .toast-list{display:flex;flex-direction:column;gap:var(--space-md)}.nexus-toast{display:flex;align-items:center;padding:12px 20px;border-radius:var(--radius-xl);background:var(--surface-base);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));pointer-events:auto;min-width:300px;max-width:600px;color:var(--text-primary);font-size:var(--text-caption)}.nexus-toast.is-success{border-left:4px solid var(--color-success)}.nexus-toast.is-info{border-left:4px solid var(--color-primary)}.nexus-toast.is-error{border-left:4px solid var(--color-error)}.nexus-toast.is-warn{border-left:4px solid var(--color-warn)}.nexus-toast .toast-icon{margin-right:12px;display:flex;align-items:center;justify-content:center}.nexus-toast .toast-icon svg{width:20px;height:20px}.nexus-toast.is-success .toast-icon{color:var(--color-success)}.nexus-toast.is-info .toast-icon{color:var(--color-primary)}.nexus-toast.is-error .toast-icon{color:var(--color-error)}.nexus-toast.is-warn .toast-icon{color:var(--color-warn)}.nexus-toast .toast-content{flex:1;word-break:break-all;line-height:1.5}}@layer nexus.components{.nexus-empty-state{display:flex;justify-content:center;align-items:center;text-align:center;flex-grow:1;padding:var(--space-lg)}.nexus-empty-state .empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);opacity:.6}.nexus-empty-state .empty-icon{font-size:3rem;color:var(--color-primary);opacity:.8;margin-bottom:.5rem}.nexus-empty-state .empty-title{font-weight:700;color:var(--text-primary);margin:0;font-size:var(--text-subtitle)}.nexus-empty-state .empty-hint{color:var(--text-secondary);font-size:var(--text-body-sm)}}@layer nexus.components{.nexus-sidebar{display:flex;flex-direction:column;padding:var(--space-lg);box-sizing:border-box}.nexus-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;min-height:32px}.nexus-sidebar .header-title-box{flex-shrink:0}.nexus-sidebar .sidebar-title{font-size:var(--text-subtitle);font-weight:700;letter-spacing:.5px;color:var(--text-primary)}.nexus-sidebar .header-actions{display:flex;align-items:center;gap:var(--space-sm)}.nexus-search-bar{display:flex;align-items:center;width:100%;background:var(--glass-12);border-radius:var(--radius-xl);padding:0 2px;border:1px solid var(--border-subtle);box-shadow:inset 0 2px 4px rgba(var(--color-black-rgb),.1);height:36px;box-sizing:border-box;overflow:hidden;position:relative}.nexus-search-bar input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-body-sm);padding-left:36px;padding-right:36px;outline:none;min-width:0}.nexus-search-bar .search-submit-btn{position:absolute;left:var(--space-xs)}.nexus-search-bar .search-clear-btn{position:absolute;right:10px}.nexus-action-panel.nexus-glass-card,.nexus-action-panel.nexus-card-inset{display:flex;flex-direction:column;flex-shrink:0;overflow:visible}.nexus-action-panel.nexus-glass-card{width:auto;padding:1.25rem;margin:.5rem;border-radius:var(--radius-2xl)}.nexus-action-panel.nexus-card-inset{margin-bottom:var(--space-sm)}.nexus-action-panel .nexus-form-item:last-of-type{margin-bottom:0}.nexus-action-panel .action-row{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.nexus-sidebar-list{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--layout-list-gap);padding:0 var(--space-xs)}.nexus-sidebar-item{padding:var(--layout-list-item-padding);border-radius:var(--radius-2xl);background:var(--glass-05);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--glass-05);position:relative;gap:.8rem;height:64px;min-height:64px;flex-shrink:0;box-sizing:border-box;overflow:hidden}.nexus-sidebar-item.is-editing{flex-direction:column;align-items:stretch;height:auto;min-height:64px;max-height:none;flex-shrink:0;overflow:visible;padding:0;background:transparent;border-color:transparent;transform:none}.nexus-sidebar-item.is-editing:hover,.nexus-sidebar-item.is-editing.is-active{transform:none}.nexus-sidebar-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--glass-12),transparent);opacity:0;transition:opacity .3s;pointer-events:none}.nexus-sidebar-item:hover:before{opacity:1}.nexus-sidebar-item:hover{background:var(--glass-05);transform:translate(4px);border-color:var(--border-subtle)}.nexus-sidebar-item.is-active{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 4px 15px rgba(var(--color-black-rgb),.1);transform:translate(6px)}.nexus-sidebar-item.is-active:after{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;background:var(--color-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0;box-shadow:0 0 10px var(--color-primary)}.nexus-sidebar-item .item-actions{display:flex;gap:var(--space-xs);opacity:0;transition:opacity .3s}.nexus-sidebar-item:hover .item-actions{opacity:1}}@layer nexus.utilities{@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cellIn{0%{opacity:0;transform:perspective(900px) rotateX(8deg) translateY(24px)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 8px var(--pulse-color, var(--color-primary))}50%{transform:scale(.85);box-shadow:0 0 4px var(--pulse-color, var(--color-primary))}}.anim-fade-in{animation:fadeIn 1s var(--delay, 0s) var(--ease-out) both}.anim-cell-in{animation:cellIn .7s calc(var(--i, 0) * .08s + .1s) var(--ease-out) both}.anim-pulse{animation:pulseGlow 2s ease-in-out infinite}.anim-spin{animation:spin 1s linear infinite}.dialog-scale-target{transform:scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer nexus.utilities{::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:1}::view-transition-old(root){z-index:0}}@layer nexus.utilities{.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .3s ease}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.dialog-fade-enter-active .dialog-scale-target,.dialog-fade-leave-active .dialog-scale-target{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.dialog-fade-enter-from .dialog-scale-target,.dialog-fade-leave-to .dialog-scale-target{transform:scale(.9)}.toast-fade-enter-active,.toast-fade-leave-active,.toast-fade-move{transition:var(--transition-fade-slide)}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(-20px)}.toast-fade-leave-active{position:absolute}}@layer nexus.utilities{.nexus-is-dragging{opacity:.4!important;border:1px dashed var(--color-primary)!important;background:rgba(var(--color-primary-rgb),.05)!important}.nexus-drag-over{border-top:2px solid var(--color-primary)!important;transform:translateY(2px)!important}}@layer nexus.utilities{.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-multiline-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.text-gradient-primary{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.search-highlight{background:rgba(var(--color-warn-rgb),.35);color:inherit;border-radius:2px;padding:0 1px}}@layer nexus.utilities{.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-align-center{display:flex;align-items:center}.flex-1{flex:1;min-width:0}.flex-shrink-0{flex-shrink:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-layout{gap:var(--layout-gap)}.w-full{width:100%}.h-full{height:100%}.flex-grow{flex-grow:1}}.app-icon[data-v-50fee211]{display:inline-block;vertical-align:middle;flex-shrink:0;pointer-events:none}.home-shell[data-v-cfd46f4c]{margin:24px;padding:48px 40px;max-width:720px}.home-kicker[data-v-cfd46f4c]{margin:0 0 8px;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.home-title[data-v-cfd46f4c]{margin:0 0 12px;font-size:var(--text-display, 1.75rem);font-weight:700;color:var(--text-primary)}.home-desc[data-v-cfd46f4c]{margin:0;line-height:1.7;color:var(--text-secondary)}.auth-page[data-v-71c1e87a]{min-height:100vh;padding:24px}.auth-card[data-v-71c1e87a]{width:100%;max-width:420px;padding:32px 28px 28px}.auth-header[data-v-71c1e87a]{text-align:center;margin-bottom:24px}.brand[data-v-71c1e87a]{margin:0;font-size:1.5rem;letter-spacing:.12em;font-weight:800;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-71c1e87a]{margin:8px 0 0;font-size:var(--text-body-sm);color:var(--text-muted)}.auth-tabs[data-v-71c1e87a]{display:flex;gap:8px;margin-bottom:20px;padding:4px;border-radius:var(--radius-lg);background:var(--glass-05)}.tab-btn[data-v-71c1e87a]{flex:1;border:none;background:transparent;color:var(--text-muted);padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:var(--duration-normal) var(--ease-out)}.tab-btn.active[data-v-71c1e87a]{background:var(--glass-12);color:var(--text-primary)}.auth-form[data-v-71c1e87a]{display:flex;flex-direction:column;gap:14px}.label[data-v-71c1e87a]{display:block;margin-bottom:6px;font-size:var(--text-caption);color:var(--text-secondary)}.captcha-row[data-v-71c1e87a]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.captcha-input[data-v-71c1e87a]{grid-column:1}.captcha-img[data-v-71c1e87a]{grid-column:2;grid-row:2;padding:0;border:1px solid var(--glass-12);border-radius:var(--radius-md);background:var(--glass-05);cursor:pointer;overflow:hidden;height:40px;min-width:112px}.captcha-img img[data-v-71c1e87a]{display:block;width:100%;height:100%;object-fit:cover}.submit-btn[data-v-71c1e87a]{width:100%;margin-top:4px}.image-preview-overlay[data-v-c0fd0cfb]{--ip-toolbar-reserve: 88px;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-overlay);display:flex;flex-direction:column;outline:none}.image-preview-mask[data-v-c0fd0cfb]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-preview-header[data-v-c0fd0cfb]{position:relative;z-index:var(--z-sticky);display:flex;justify-content:space-between;align-items:center;padding:16px 24px;color:var(--on-scrim-text);background:linear-gradient(to bottom,var(--overlay-strong) 0%,transparent 100%);pointer-events:none}.header-info[data-v-c0fd0cfb]{display:flex;align-items:baseline;gap:12px;pointer-events:auto}.image-name[data-v-c0fd0cfb]{font-size:var(--text-body);font-weight:500;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-meta[data-v-c0fd0cfb]{font-size:var(--text-caption-sm);color:var(--on-scrim-text-muted)}.header-actions[data-v-c0fd0cfb]{pointer-events:auto}.action-btn[data-v-c0fd0cfb]{background:var(--glass-12);border:none;border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.action-btn[data-v-c0fd0cfb]:hover{background:var(--border-emphasis);transform:scale(1.05)}.image-preview-body[data-v-c0fd0cfb]{position:relative;z-index:var(--z-base);flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-bottom:var(--ip-toolbar-reserve);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.image-preview-body[data-v-c0fd0cfb]:active{cursor:grabbing}.image-transform-container[data-v-c0fd0cfb]{position:relative;display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.preview-img[data-v-c0fd0cfb]{max-width:100%;max-height:80vh;object-fit:contain;pointer-events:none}.thumbnail-img[data-v-c0fd0cfb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(10px);z-index:var(--z-base);width:100%;height:100%}.high-res-img[data-v-c0fd0cfb]{position:relative;z-index:var(--z-raised)}.loading-indicator[data-v-c0fd0cfb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.loading-wrapper[data-v-c0fd0cfb]{display:flex;flex-direction:column;align-items:center;gap:12px;width:auto;min-width:140px;padding:32px}.loading-icon[data-v-c0fd0cfb]{color:var(--color-primary);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--color-primary) 60%,transparent))}.loading-text[data-v-c0fd0cfb]{font-size:var(--text-caption-sm);font-weight:500;color:var(--on-scrim-text);letter-spacing:2px;text-indent:2px;white-space:nowrap;animation:textBreathe-c0fd0cfb 2s ease-in-out infinite}@keyframes textBreathe-c0fd0cfb{0%,to{opacity:.5}50%{opacity:1}}.error-placeholder[data-v-c0fd0cfb]{display:flex;flex-direction:column;align-items:center;gap:16px;width:280px;text-align:center;z-index:var(--z-sticky)}.error-icon[data-v-c0fd0cfb]{color:var(--color-error);opacity:.8;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--color-error) 30%,transparent))}.error-text[data-v-c0fd0cfb]{color:var(--on-scrim-text-subtle);font-size:var(--text-body-lg);font-weight:500;margin-bottom:4px}.image-fade-enter-active[data-v-c0fd0cfb]{transition:opacity .6s cubic-bezier(.4,0,.2,1)}.image-fade-enter-from[data-v-c0fd0cfb]{opacity:0}.image-preview-toolbar[data-v-c0fd0cfb]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:var(--z-raised);pointer-events:auto}.toolbar-inner[data-v-c0fd0cfb]{display:flex;align-items:center;gap:8px;background:#1e1e1ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 16px;border-radius:var(--radius-sheet);box-shadow:0 4px 12px var(--overlay-light);border:1px solid var(--glass-12)}.toolbar-btn[data-v-c0fd0cfb]{background:transparent;border:none;color:var(--on-scrim-text-subtle);width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.toolbar-btn[data-v-c0fd0cfb]:hover:not(:disabled){background:var(--glass-12);color:#fff}.toolbar-btn[data-v-c0fd0cfb]:disabled{opacity:.3;cursor:not-allowed}.scale-text[data-v-c0fd0cfb]{color:var(--on-scrim-text-subtle);font-size:var(--text-caption-sm);min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.toolbar-divider[data-v-c0fd0cfb]{width:1px;height:16px;background:var(--border-emphasis);margin:0 4px}.fade-enter-active[data-v-c0fd0cfb],.fade-leave-active[data-v-c0fd0cfb]{transition:opacity .3s ease}.fade-enter-from[data-v-c0fd0cfb],.fade-leave-to[data-v-c0fd0cfb]{opacity:0}.dialog-overlay[data-v-7e4a1afc]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-dialog)}.dialog-content[data-v-7e4a1afc]{width:450px;padding:1.5rem;justify-content:space-between;gap:1rem;background:#0f0f1499;border:1px solid var(--glass-12);box-shadow:0 16px 40px var(--overlay-medium)}.dialog-title[data-v-7e4a1afc]{margin:0;font-size:var(--text-lead);font-weight:600;color:var(--text-primary)}.close-btn[data-v-7e4a1afc]{background:transparent;border:none;cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-full);transition:all .2s}.close-btn[data-v-7e4a1afc]:hover{background:var(--glass-12);color:var(--text-primary)}.dialog-body[data-v-7e4a1afc]{font-size:1rem;color:var(--text-secondary);line-height:1.5}.dialog-footer[data-v-7e4a1afc]{justify-content:flex-end;gap:.8rem;margin-top:.5rem}.enhance-page[data-v-4dd7fba0]{box-sizing:border-box;height:calc(100vh - 64px);padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.enhance-toolbar[data-v-4dd7fba0]{flex-shrink:0;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;transition:border-color .2s,background .2s}.enhance-toolbar.is-drag-over[data-v-4dd7fba0]{border-color:var(--accent, #6ea8fe);background:#6ea8fe0f}.toolbar-brand[data-v-4dd7fba0]{display:flex;align-items:center;gap:10px;flex-shrink:0}.toolbar-title[data-v-4dd7fba0]{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:700;white-space:nowrap}.toolbar-badge[data-v-4dd7fba0]{font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));white-space:nowrap}.toolbar-scenes[data-v-4dd7fba0]{display:flex;gap:6px;flex-shrink:0}.scene-pill[data-v-4dd7fba0]{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));font-size:var(--text-sm, .875rem);font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s;white-space:nowrap}.scene-pill.is-active[data-v-4dd7fba0]{border-color:var(--accent, #6ea8fe);background:#6ea8fe1f;color:var(--accent, #6ea8fe)}.scene-pill input[data-v-4dd7fba0]{position:absolute;opacity:0;pointer-events:none}.toolbar-upload[data-v-4dd7fba0]{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-hint[data-v-4dd7fba0]{margin:0;font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap}.task-panel[data-v-4dd7fba0]{flex:1;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.task-panel-title[data-v-4dd7fba0]{margin:0;font-size:var(--text-base, 1rem);font-weight:600}.task-scroll[data-v-4dd7fba0]{flex:1;min-height:0;overflow-y:auto}.empty-hint[data-v-4dd7fba0]{margin:32px 0;text-align:center;color:var(--text-muted);font-size:var(--text-sm, .875rem)}.task-items[data-v-4dd7fba0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task-row[data-v-4dd7fba0]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-md, 8px);background:#0000001f}.task-previews[data-v-4dd7fba0]{display:flex;align-items:center;gap:4px}.task-previews figure[data-v-4dd7fba0]{margin:0}.preview-trigger[data-v-4dd7fba0]{cursor:zoom-in;line-height:0}.preview-trigger img[data-v-4dd7fba0]{width:56px;height:56px;object-fit:cover;border-radius:4px;background:#0003;display:block}.preview-result img[data-v-4dd7fba0]{outline:1px solid rgba(110,168,254,.4)}.preview-placeholder[data-v-4dd7fba0]{width:56px;height:56px;border-radius:4px;background:#ffffff0a}.task-info[data-v-4dd7fba0]{min-width:0}.task-name[data-v-4dd7fba0]{display:block;font-weight:600;font-size:var(--text-sm, .875rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta[data-v-4dd7fba0]{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-warn[data-v-4dd7fba0]{display:block;margin-top:2px;font-size:var(--text-xs);color:#e6a23c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-error[data-v-4dd7fba0]{display:block;margin-top:2px;font-size:var(--text-xs);color:#f56c6c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status[data-v-4dd7fba0]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:88px}.status-badge[data-v-4dd7fba0]{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:#ffffff14;white-space:nowrap}.status-success[data-v-4dd7fba0]{color:#67c23a}.status-failed[data-v-4dd7fba0]{color:#f56c6c}.status-processing[data-v-4dd7fba0],.status-pending[data-v-4dd7fba0]{color:#409eff}.progress-inline[data-v-4dd7fba0]{display:flex;align-items:center;gap:6px}.progress-bar[data-v-4dd7fba0]{width:64px;height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.progress-fill[data-v-4dd7fba0]{height:100%;background:var(--accent, #6ea8fe);transition:width .3s ease}.progress-text[data-v-4dd7fba0]{font-size:var(--text-xs);color:var(--text-muted);min-width:28px}.task-actions[data-v-4dd7fba0]{display:flex;gap:6px;flex-shrink:0}@media(max-width:768px){.enhance-page[data-v-4dd7fba0]{height:auto;min-height:calc(100vh - 64px);overflow:visible}.enhance-toolbar[data-v-4dd7fba0]{flex-direction:column;align-items:stretch}.toolbar-upload[data-v-4dd7fba0]{margin-left:0;justify-content:center}.task-panel[data-v-4dd7fba0]{min-height:400px}.task-row[data-v-4dd7fba0]{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto}.task-status[data-v-4dd7fba0]{grid-column:1;grid-row:2;align-items:flex-start}.task-actions[data-v-4dd7fba0]{grid-column:2;grid-row:2;justify-content:flex-end;align-self:center}.task-info[data-v-4dd7fba0]{grid-column:1 / -1}}.theme-toggle[data-v-8e96d2d2]{--toggle-width: 58px;--toggle-height: 30px;--toggle-pad: 4px;--thumb-size: 22px;--sun-color: #fbbf24;--sun-glow: rgba(251, 191, 36, .55);--moon-color: #c4d4ff;--moon-glow: rgba(147, 175, 255, .45);padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.theme-toggle:focus-visible .theme-toggle__track[data-v-8e96d2d2]{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle:active .theme-toggle__track[data-v-8e96d2d2]{transform:scale(.96)}.theme-toggle__track[data-v-8e96d2d2]{position:relative;display:flex;align-items:center;justify-content:space-between;width:var(--toggle-width);height:var(--toggle-height);padding:0 7px;border-radius:var(--radius-pill);background:var(--glass-05);border:1px solid rgba(var(--color-white-rgb),.28);box-shadow:0 0 0 1px rgba(var(--color-black-rgb),.18);transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform .15s var(--ease-out)}.theme-toggle:hover .theme-toggle__track[data-v-8e96d2d2]{background:var(--glass-12);border-color:rgba(var(--color-white-rgb),.4);box-shadow:0 0 0 1px rgba(var(--color-black-rgb),.28)}.theme-toggle__slot[data-v-8e96d2d2]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.theme-toggle__thumb[data-v-8e96d2d2]{position:absolute;top:var(--toggle-pad);left:var(--toggle-pad);display:flex;align-items:center;justify-content:center;width:var(--thumb-size);height:var(--thumb-size);border-radius:var(--radius-full);background:var(--surface-base);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-out);pointer-events:none}.theme-toggle.is-dark .theme-toggle__thumb[data-v-8e96d2d2]{transform:translate(calc(var(--toggle-width) - var(--thumb-size) - var(--toggle-pad) * 2))}.theme-toggle__glyph[data-v-8e96d2d2]{display:block;flex-shrink:0}.theme-toggle__glyph--sun[data-v-8e96d2d2]{color:var(--sun-color);filter:drop-shadow(0 0 2px var(--sun-glow))}.theme-toggle__glyph--moon[data-v-8e96d2d2]{color:var(--moon-color);filter:drop-shadow(0 0 2px var(--moon-glow))}.theme-toggle__glyph.is-ghost[data-v-8e96d2d2]{color:var(--text-muted);opacity:.38;filter:none}.theme-icon-enter-active[data-v-8e96d2d2],.theme-icon-leave-active[data-v-8e96d2d2]{transition:opacity .18s var(--ease-out),transform .24s var(--ease-out)}.theme-icon-enter-from[data-v-8e96d2d2]{opacity:0;transform:rotate(-72deg) scale(.45)}.theme-icon-leave-to[data-v-8e96d2d2]{opacity:0;transform:rotate(72deg) scale(.45)}.card-variant-dropdown-container[data-v-ee2d58e8]{position:relative}.card-variant-btn[data-v-ee2d58e8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--text-muted);transition:var(--duration-normal) var(--ease-out)}.card-variant-btn[data-v-ee2d58e8]:hover,.card-variant-btn.dropdown-open[data-v-ee2d58e8]{background:var(--glass-12);color:var(--text-primary)}.card-variant-dropdown-menu[data-v-ee2d58e8]{position:absolute;top:calc(100% + 16px);right:0;min-width:180px;padding:8px;border-radius:var(--radius-2xl);background:var(--panel-bg-solid);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-12);box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown-above);transform-origin:top right}.dropdown-item-group[data-v-ee2d58e8]{display:flex;flex-direction:column;gap:4px}.dropdown-item[data-v-ee2d58e8]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:var(--duration-normal) var(--ease-out);color:var(--text-muted);text-align:left}.dropdown-item[data-v-ee2d58e8]:hover{background:var(--glass-12);color:var(--text-primary)}.item-icon[data-v-ee2d58e8]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:.7;transition:var(--duration-normal) var(--ease-out)}.item-label[data-v-ee2d58e8]{flex:1;font-size:var(--text-body-sm);font-weight:500;white-space:nowrap}.dropdown-item.active[data-v-ee2d58e8]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary),transparent 90%)}.dropdown-item.active .item-icon[data-v-ee2d58e8]{opacity:1;filter:drop-shadow(0 0 5px var(--color-primary))}.active-dot[data-v-ee2d58e8]{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 10px var(--color-primary)}.dropdown-header[data-v-ee2d58e8]{font-size:var(--text-xs);color:var(--text-muted);margin:4px 12px 8px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.5}.dropdown-slide-enter-active[data-v-ee2d58e8],.dropdown-slide-leave-active[data-v-ee2d58e8]{transition:all .3s cubic-bezier(.2,.8,.2,1)}.dropdown-slide-enter-from[data-v-ee2d58e8],.dropdown-slide-leave-to[data-v-ee2d58e8]{opacity:0;transform:translateY(-8px) scale(.95)}.top-navbar[data-v-1c23be35]{display:flex;align-items:center;height:64px;padding:0 24px;margin:12px 16px;border-radius:var(--radius-3xl);z-index:var(--z-dropdown);box-sizing:border-box;overflow:visible}.navbar-left[data-v-1c23be35]{flex:1;display:flex;justify-content:flex-start}.navbar-left .brand-container[data-v-1c23be35]{display:flex;align-items:center;gap:12px;cursor:pointer;transition:var(--duration-normal) var(--ease-out)}.navbar-left .brand-container[data-v-1c23be35]:hover{opacity:.8;transform:translate(4px)}.navbar-left .brand-container .brand-icon[data-v-1c23be35]{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.navbar-left .brand-container .brand-icon .icon-orb[data-v-1c23be35]{position:absolute;width:100%;height:100%;border-radius:var(--radius-full);background:radial-gradient(circle at 30% 30%,var(--color-accent),transparent);opacity:.6;animation:orb-rotate-1c23be35 4s infinite linear}.navbar-left .brand-container .brand-icon .icon-core[data-v-1c23be35]{width:12px;height:12px;background-color:var(--color-primary);border-radius:var(--radius-2xs);transform:rotate(45deg);box-shadow:0 0 15px var(--color-primary)}.navbar-left .brand-container .brand-text[data-v-1c23be35]{font-size:var(--text-heading);font-weight:800;letter-spacing:2px;margin:0;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.navbar-center[data-v-1c23be35]{flex-shrink:0;display:flex;justify-content:center}.navbar-center .nav-menu[data-v-1c23be35]{display:flex;list-style:none;padding:0;margin:0;gap:4px}.navbar-center .nav-menu .nav-item[data-v-1c23be35]{position:relative;padding:8px 20px;cursor:pointer;color:var(--text-muted);transition:var(--duration-normal) var(--ease-out);border-radius:var(--radius-lg)}.navbar-center .nav-menu .nav-item[data-v-1c23be35]:hover,.navbar-center .nav-menu .nav-item.active[data-v-1c23be35]{color:var(--text-primary);background:var(--glass-12)}.navbar-center .nav-menu .nav-item.active .active-indicator[data-v-1c23be35]{width:24px;opacity:1}.navbar-center .nav-menu .nav-item .nav-label[data-v-1c23be35]{font-size:var(--text-body-md);font-weight:500}.navbar-center .nav-menu .nav-item .active-indicator[data-v-1c23be35]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-primary);border-radius:var(--radius-2xs);opacity:0;transition:var(--duration-normal) var(--ease-out)}.navbar-right[data-v-1c23be35]{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:12px}.navbar-right .user-status[data-v-1c23be35]{display:flex;align-items:center;overflow:visible}.navbar-right .user-status .user-dropdown-container[data-v-1c23be35]{position:relative}.navbar-right .user-status .user-dropdown-container .user-trigger[data-v-1c23be35]{display:flex;align-items:center;gap:12px;padding:6px 14px;border-radius:var(--radius-xl);cursor:pointer;transition:var(--duration-normal) var(--ease-out);background:var(--glass-05);border:1px solid var(--glass-05)}.navbar-right .user-status .user-dropdown-container .user-trigger[data-v-1c23be35]:hover,.navbar-right .user-status .user-dropdown-container .user-trigger.active[data-v-1c23be35]{background:var(--glass-12);border-color:var(--border-emphasis)}.navbar-right .user-status .user-dropdown-container .user-trigger .user-avatar-mini[data-v-1c23be35]{width:32px;height:32px;border-radius:var(--radius-lg);background:var(--avatar-bg-tint);display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-12)}.navbar-right .user-status .user-dropdown-container .user-trigger .user-avatar-mini .avatar-text[data-v-1c23be35]{font-weight:800;font-size:1rem;color:var(--avatar-color-1)}.navbar-right .user-status .user-dropdown-container .user-trigger .user-info-text[data-v-1c23be35]{display:flex;flex-direction:column;line-height:1.2}.navbar-right .user-status .user-dropdown-container .user-trigger .user-info-text .welcome-text[data-v-1c23be35]{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.7}.navbar-right .user-status .user-dropdown-container .user-trigger .user-info-text .nickname[data-v-1c23be35]{font-size:var(--text-body-sm);font-weight:700;color:var(--text-primary);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-right .user-status .user-dropdown-container .user-trigger .chevron[data-v-1c23be35]{display:flex;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.5}.navbar-right .user-status .user-dropdown-container .user-trigger .chevron.rotated[data-v-1c23be35]{transform:rotate(180deg)}.navbar-right .user-status .user-dropdown-container .user-dropdown-menu[data-v-1c23be35]{position:absolute;top:calc(100% + 12px);right:0;min-width:160px;padding:8px;border-radius:var(--radius-2xl);z-index:var(--z-dropdown-above)}.navbar-right .user-status .user-dropdown-container .dropdown-item[data-v-1c23be35]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:var(--duration-normal) var(--ease-out);color:var(--text-muted)}.navbar-right .user-status .user-dropdown-container .dropdown-item[data-v-1c23be35]:hover{background:var(--glass-12);color:var(--text-primary)}.navbar-right .user-status .user-dropdown-container .dropdown-item.logout[data-v-1c23be35]{color:var(--color-error)}.navbar-right .user-status .user-dropdown-container .dropdown-item.logout[data-v-1c23be35]:hover{background:color-mix(in srgb,var(--color-error),transparent 85%)}.dropdown-slide-enter-active[data-v-1c23be35],.dropdown-slide-leave-active[data-v-1c23be35]{transition:all .3s cubic-bezier(.2,.8,.2,1)}.dropdown-slide-enter-from[data-v-1c23be35],.dropdown-slide-leave-to[data-v-1c23be35]{opacity:0;transform:translateY(-8px) scale(.95)}@keyframes orb-rotate-1c23be35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-content[data-v-7b9fc228]{flex:1;background-color:transparent;padding:0;overflow-y:auto}.page-header[data-v-7b9fc228]{margin-bottom:var(--gap-small);padding-bottom:var(--gap-small);border-bottom:1px solid var(--background-lighter3)}.page-header h2[data-v-7b9fc228]{font-size:var(--text-lead);color:var(--text-color);margin:0}.admin-layout[data-v-fbb812f8]{height:100vh;background-color:transparent;overflow:hidden;position:relative;z-index:var(--z-base)}.app-shell[data-v-ff77dd1a]{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--color-primary),transparent 75%),transparent),var(--surface-base, #0a0a0f)}
