@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-blue-900:oklch(37.9% .146 265.522);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.right-2{right:calc(var(--spacing)*2)}.right-6{right:calc(var(--spacing)*6)}.bottom-2{bottom:calc(var(--spacing)*2)}.z-10{z-index:10}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-20{margin-top:calc(var(--spacing)*20)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-12{height:calc(var(--spacing)*12)}.h-\[16px\]{height:16px}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-12{width:calc(var(--spacing)*12)}.w-\[16px\]{width:16px}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-red-900{border-color:var(--color-red-900)}.border-stone-100{border-color:var(--color-stone-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-300{border-color:var(--color-stone-300)}.bg-\[\#7773e8\]{background-color:#7773e8}.bg-red-50{background-color:var(--color-red-50)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-900{background-color:var(--color-stone-900)}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-2{padding-top:calc(var(--spacing)*2)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-blue-900{color:var(--color-blue-900)}.text-red-800{color:var(--color-red-800)}.text-stone-100{color:var(--color-stone-100)}.text-stone-300{color:var(--color-stone-300)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.placeholder-stone-400::placeholder{color:var(--color-stone-400)}.opacity-60{opacity:.6}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-none{-webkit-user-select:none;user-select:none}.\[citation\:number\]{citation:number}.\[citation\:数字\]{citation:数字}@media(hover:hover){.group-hover\:text-blue-900:is(:where(.group):hover *){color:var(--color-blue-900)}}.selection\:bg-stone-200 ::selection{background-color:var(--color-stone-200)}.selection\:bg-stone-200::selection{background-color:var(--color-stone-200)}@media(hover:hover){.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-stone-800:hover{background-color:var(--color-stone-800)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-stone-900:focus{border-color:var(--color-stone-900)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-stone-900:focus{--tw-ring-color:var(--color-stone-900)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-stone-300:disabled{background-color:var(--color-stone-300)}@media(min-width:48rem){.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}}:root{--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-light:#dbeafe;--secondary-color:#8b5cf6;--accent-color:#f59e0b;--success-color:#10b981;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-glow:0 0 20px #3b82f626;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif}html[data-theme=dark]{--primary-color:#60a5fa;--primary-hover:#3b82f6;--primary-light:#172554;--secondary-color:#a78bfa;--text-primary:#e5e7eb;--text-secondary:#aab2c0;--text-tertiary:#7d8797;--bg-primary:#18181b;--bg-secondary:#202124;--bg-tertiary:#292a2e;--border-color:#3a3b40;--border-light:#2d2e33;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 14px #0006;--shadow-lg:0 10px 30px #00000080;--shadow-xl:0 18px 52px #00000094}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:1200px;line-height:1.6;overflow-x:hidden}a{color:inherit;cursor:pointer;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea{font-family:inherit;font-size:inherit;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}#app{background:var(--bg-secondary);flex-direction:column;min-height:100vh;display:flex}body,#app{transition:color .2s,background-color .2s}html[data-theme=dark] body,html[data-theme=dark] #app,html[data-theme=dark] .editor-page,html[data-theme=dark] .workspace-page,html[data-theme=dark] .home-page,html[data-theme=dark] .main-content{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}html[data-theme=dark] .sidebar,html[data-theme=dark] .editor-header,html[data-theme=dark] .editor-main,html[data-theme=dark] .chat-panel,html[data-theme=dark] .preview-panel,html[data-theme=dark] .code-file-tree,html[data-theme=dark] .settings-modal,html[data-theme=dark] .settings-nav,html[data-theme=dark] .settings-content,html[data-theme=dark] .card,html[data-theme=dark] .tool-card,html[data-theme=dark] .chat-input-container,html[data-theme=dark] .workspace-card,html[data-theme=dark] .project-card,html[data-theme=dark] .case-card,html[data-theme=dark] .history-panel,html[data-theme=dark] .history-modal,html[data-theme=dark] .member-modal,html[data-theme=dark] .share-modal,html[data-theme=dark] .settings-pane,html[data-theme=dark] .source-diff,html[data-theme=dark] .plan-review-card,html[data-theme=dark] .done-card,html[data-theme=dark] .phase-card,html[data-theme=dark] .tg-group,html[data-theme=dark] .code-tree-content,html[data-theme=dark] .code-file-tree-header{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark] :is(h1,h2,h3,h4,h5,h6,.title,.page-title,.card-title,.profile-value,.toolbar-filename,.tool-name,.phase-title,.done-title){color:var(--text-primary)!important}html[data-theme=dark] :is(p,.subtitle,.description,.page-subtitle,.tool-summary,.tool-duration,.profile-label,.tree-stats,.empty-tip){color:var(--text-secondary)}html[data-theme=dark] :is(.editor-tabs,.code-file-tree-header,.tree-stats,.tool-body,.settings-header,.settings-footer,.modal-header,.modal-footer){border-color:var(--border-color)!important}html[data-theme=dark] :is(.sidebar-user,.history-item,.file-tree-node,.tree-node,.tool-header,.tg-item):hover{background-color:var(--bg-tertiary)!important}html[data-theme=dark] .source-diff-line.is-removed{color:#ffa198;background:#3a1d20}html[data-theme=dark] .source-diff-line.is-added{color:#7ee787;background:#183426}html[data-theme=dark] .source-diff-truncated{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border-color)}html[data-theme=dark] .test-environment-modal{background:var(--bg-primary)}html[data-theme=dark] .test-environment-header{border-color:var(--border-color)}html[data-theme=dark] .test-environment-header h2{color:var(--text-primary)}html[data-theme=dark] .test-environment-body p{color:var(--text-secondary)}html[data-theme=dark] :is(.area-a,.ai-message-content,.chat-input-area,.input-wrapper,.input-toolbar,.tool-pill-btn,.code-layout,.done-preview-link){background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .done-preview-link{color:var(--primary-color)!important}html[data-theme=dark] .b-header-btn.primary{background:var(--primary-color)!important;color:#07111f!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .sidebar-nav-item,html[data-theme=dark] .settings-nav-item,html[data-theme=dark] .toolbar-btn{color:var(--text-secondary)}html[data-theme=dark] .sidebar-nav-item:hover,html[data-theme=dark] .settings-nav-item:hover,html[data-theme=dark] .toolbar-btn:hover{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}html[data-theme=dark] .tool-card.status-success,html[data-theme=dark] .tool-card.status-running{background-color:#17231d!important}html[data-theme=dark] .tool-card.status-error{background-color:#2b191b!important}html[data-theme=dark] .settings-mask{background:#000000ad!important}html[data-theme=dark] .ai-avatar{color:var(--text-primary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] :is(.tool-target,.open-change-button){color:#93c5fd!important;background:#1e293b!important;border-color:#334155!important}html[data-theme=dark] .tool-body{background:var(--bg-secondary)!important}html[data-theme=dark] .diff-added{color:#7ee787!important;background:#183426!important}html[data-theme=dark] .diff-deleted{color:#ffa198!important;background:#3a1d20!important}html[data-theme=dark] .area-b-header{color:var(--text-primary)!important;border-color:var(--border-color)!important;background:#202124f5!important}html[data-theme=dark] .b-tab-btn{color:var(--text-secondary)!important}html[data-theme=dark] .b-tab-btn:hover{color:var(--text-primary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .b-tab-btn.active{color:#93c5fd!important;background:#172554!important;border-color:#1d4ed8!important}html[data-theme=dark] .area-project-trigger{color:var(--text-primary)!important}html[data-theme=dark] .area-project-trigger:hover,html[data-theme=dark] .area-project-trigger[aria-expanded=true]{color:#fff!important;background:var(--bg-tertiary)!important}html[data-theme=dark] .area-project-chevron,html[data-theme=dark] :is(.area-back-btn,.area-collapse-btn){color:var(--text-secondary)!important}html[data-theme=dark] .b-header-btn:not(.primary){color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .test-environment-banner{color:#fcd34d!important;background:#2b2110!important;border-color:#6b4f16!important}html[data-theme=dark] .test-environment-banner :is(a,button){color:#fde68a!important}html[data-theme=dark] .done-meta-item{color:#86efac!important;background:#16351f!important}html[data-theme=dark] .done-file-chip{color:#bbf7d0!important;background:#173522!important;border-color:#28643a!important}html[data-theme=dark] .done-card{color:#c7e6d0!important;background:linear-gradient(#111c16,#101914)!important;border-color:#285238!important;box-shadow:0 1px 4px #0000003d!important}html[data-theme=dark] .done-icon{color:#bbf7d0!important;background:#205b35!important}html[data-theme=dark] .done-title{color:#c7e6d0!important}html[data-theme=dark] .done-summary{color:#a7cdb2!important}html[data-theme=dark] .done-verify.verify-pass{color:#bbf7d0!important;background:#1b4a2c!important;border:1px solid #28643a!important}html[data-theme=dark] .done-preview,html[data-theme=dark] .done-actions{border-color:#285238!important}html[data-theme=dark] .done-preview-link{color:#a7d8b5!important;background:#18271d!important;border-color:#285238!important}html[data-theme=dark] .done-preview-link:hover{background:#203329!important}html[data-theme=dark] .done-preview-url,html[data-theme=dark] .done-file-more{color:#8fa99a!important}html[data-theme=dark] .done-action-secondary{color:#a7d8b5!important;background:#18271d!important;border-color:#285238!important}html[data-theme=dark] :is(.runtime-control-trigger,.type-icon-btn,.tabs-action-btn){color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] :is(.runtime-control-trigger,.type-icon-btn,.tabs-action-btn):hover{color:var(--text-primary)!important;background:#34353a!important}html[data-theme=dark] :is(.database-content,.db-table-block){color:var(--text-primary)!important;background:var(--bg-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .db-count-pill{color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .db-table-block :is(table,thead,tbody,tr,th,td){color:var(--text-primary)!important;background:var(--bg-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .db-table-block th{background:var(--bg-tertiary)!important}html[data-theme=dark] :is(.db-table-name,.th-name){color:var(--text-primary)!important}html[data-theme=dark] .cell-text{color:#d1d5db!important}html[data-theme=dark] .cell-text.cell-num{color:#a5b4fc!important}html[data-theme=dark] :is(.th-type,.cell-null,.db-field-meta){color:var(--text-secondary)!important}html[data-theme=dark] .database-view{color:var(--text-primary)!important;background:linear-gradient(#202124,#1c1d20)!important}html[data-theme=dark] :is(.empty-database,.db-empty-prompt,.db-data-empty,.db-loading-state,.db-error-state){color:var(--text-secondary)!important;background:var(--bg-secondary)!important;border-color:var(--border-color)!important}html[data-theme=dark] :is(.empty-database,.db-empty-prompt)>p:first-child{color:var(--text-primary)!important}html[data-theme=dark] .db-hint{color:var(--text-secondary)!important}html[data-theme=dark] .db-field-chip{color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .db-field-name{color:var(--text-primary)!important}html[data-theme=dark] .db-field-type{color:#a5b4fc!important;background:#25233c!important}html[data-theme=dark] .data-table-wrapper{border-color:var(--border-color)!important}html[data-theme=dark] .db-spinner{border-color:#818cf8 #45474e #45474e!important}html[data-theme=dark] .db-retry-btn{color:#a5b4fc!important;background:#25233c!important;border-color:#4f46a5!important}html[data-theme=dark] .deploy-drawer{color:var(--text-primary)!important;background:var(--bg-primary)!important;box-shadow:-8px 0 32px #00000073!important}html[data-theme=dark] :is(.deploy-drawer-header,.deploy-drawer-tabs,.deploy-info-row,.deploy-history-header,.deploy-history-item){border-color:var(--border-color)!important}html[data-theme=dark] :is(.deploy-drawer-header h3,.deploy-info-value,.deploy-history-header,.deploy-history-desc,.deploy-progress h4,.deploy-success h4,.deploy-error h4,.info-value,.domain-url){color:var(--text-primary)!important}html[data-theme=dark] .deploy-history-version{color:#93c5fd!important}html[data-theme=dark] :is(.deploy-info-label,.deploy-history-time,.deploy-history-empty,.deploy-success p,.info-label,.domain-label,.deploy-progress-meta,.progress-steps .step-item),html[data-theme=dark] :is(.deploy-drawer-close,.deploy-drawer-tab){color:var(--text-secondary)!important}html[data-theme=dark] :is(.deploy-drawer-close,.deploy-drawer-tab):hover{color:var(--text-primary)!important;background:var(--bg-tertiary)!important}html[data-theme=dark] .deploy-drawer-tab.active{color:#fff!important;background:linear-gradient(94deg,#9e53d8bf,#5921ffbf)!important;border-color:#ffffffb8!important;box-shadow:0 2px 8px #5921ff2e,inset 0 -4px 16px #ffffff47!important}html[data-theme=dark] :is(.deploy-url,.info-row,.deploy-domain){background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .deploy-url{color:#93c5fd!important}html[data-theme=dark] .deploy-url:hover{background:#34353a!important}html[data-theme=dark] .deploy-redeploy-btn{color:#93c5fd!important;background:linear-gradient(135deg,#172554,#0c2d48)!important;border-color:#1d4ed8!important}html[data-theme=dark] .deploy-redeploy-btn:hover{color:#bfdbfe!important;background:linear-gradient(135deg,#1e3a8a,#164e63)!important;border-color:#3b82f6!important}html[data-theme=dark] .deploy-progress-track{background:var(--bg-tertiary)!important}html[data-theme=dark] .deploy-tips{background:#26233d!important}html[data-theme=dark] .deploy-tips p{color:var(--text-secondary)!important}html[data-theme=dark] .deploy-drawer-overlay{background:#0000009e!important}html[data-theme=dark] .hero{color:var(--text-primary);background:#1b1c1f!important}html[data-theme=dark] .slogan-main{color:#e5e7eb!important}html[data-theme=dark] .slogan-highlight{background-image:linear-gradient(90deg,#60a5fa,#22d3ee 48%,#818cf8)!important}html[data-theme=dark] .slogan-sub{color:var(--text-secondary)!important}html[data-theme=dark] .input-wrapper{background:#242529!important;border-color:#3f4249!important;box-shadow:0 18px 55px #00000052,0 0 0 1px #60a5fa0d!important}html[data-theme=dark] .ai-input{color:var(--text-primary)!important;background:#242529!important}html[data-theme=dark] .ai-input::placeholder{color:#7d8797!important}html[data-theme=dark] .input-toolbar{color:var(--text-primary)!important;background:#18191c!important;border-color:#33353a!important}html[data-theme=dark] :is(.tool-pill-btn,.tool-icon-btn,.voice-btn){color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:0 0!important}html[data-theme=dark] :is(.tool-pill-btn,.tool-icon-btn,.voice-btn):hover,html[data-theme=dark] .tool-pill-btn.active{color:var(--text-primary)!important;background:var(--bg-tertiary)!important}html[data-theme=dark] .submit-btn{color:#737b88!important;background:#292a2e!important;border-color:#3a3b40!important}html[data-theme=dark] .submit-btn.active{color:#e5e7eb!important;background:#2563eb!important;border-color:#3b82f6!important}html[data-theme=dark] .plugin-item{color:var(--text-secondary)!important;background:#242529!important;border-color:#3a3d44!important}html[data-theme=dark] .plugin-item:hover{background:#2b2d32!important;border-color:#4f6fa8!important;box-shadow:0 10px 24px #0000003d!important}html[data-theme=dark] .plugin-name{color:#c8ced8!important}html[data-theme=dark] .dropdown-menu{color:var(--text-primary)!important;background:#242529!important;border-color:#3f4249!important;box-shadow:0 14px 38px #00000061!important}html[data-theme=dark] .dropdown-item{color:var(--text-secondary)!important}html[data-theme=dark] .dropdown-item:hover{color:var(--text-primary)!important;background:#303238!important}html[data-theme=dark] .dropdown-item.selected{color:#93c5fd!important}html[data-theme=dark] .skill-name{color:var(--text-primary)!important}html[data-theme=dark] .logo-text{color:#e5e7eb!important}html[data-theme=dark] :is(.trash-btn,.sort-btn,.sort-option,.settings-close,.settings-btn.ghost){color:var(--text-secondary)!important}html[data-theme=dark] .workspace-page{background:linear-gradient(#60a5fa09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#60a5fa08 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#202124,#1c1d20 52%,#202124)!important}html[data-theme=dark] .workspace-page :is(.page-title,.card-title,.empty-title){color:var(--text-primary)!important}html[data-theme=dark] .workspace-page :is(.page-subtitle,.card-desc,.card-edit-time,.empty-desc,.card-deploy-status){color:var(--text-secondary)!important}html[data-theme=dark] .workspace-page .status-tab{color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .workspace-page .status-tab:hover{color:var(--text-primary)!important;background:#34353a!important;border-color:#52545b!important}html[data-theme=dark] .workspace-page .status-tab.active{color:#bfdbfe!important;background:#172554!important;border-color:#2563eb!important}html[data-theme=dark] .workspace-page .search-input{color:var(--text-primary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .workspace-page .search-input::placeholder{color:var(--text-tertiary)!important}html[data-theme=dark] .workspace-page .workspace-pagination .el-pagination{--el-pagination-bg-color:var(--bg-tertiary);--el-pagination-button-bg-color:var(--bg-tertiary);--el-pagination-hover-color:#bfdbfe;--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-secondary);--el-disabled-bg-color:#232429}html[data-theme=dark] .workspace-page .workspace-pagination :is(.btn-prev,.btn-next,.el-pager li){color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important}html[data-theme=dark] .workspace-page .workspace-pagination :is(.btn-prev,.btn-next,.el-pager li):hover{color:var(--text-primary)!important;background:#34353a!important}html[data-theme=dark] .workspace-page .workspace-pagination .el-pager li.is-active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0284c7)!important;border-color:#0000!important}html[data-theme=dark] .workspace-page :is(.card-more,.card-thumb,.card-thumb-placeholder){color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .workspace-page .card-more:hover{color:var(--text-primary)!important;background:#34353a!important;border-color:#52545b!important}html[data-theme=dark] :is(.trash-btn,.sort-btn,.settings-btn.ghost){background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] :is(.trash-btn,.sort-btn,.settings-close,.settings-btn.ghost):hover{color:var(--text-primary)!important;background:#34353a!important;border-color:#52545b!important}html[data-theme=dark] :is(.sort-menu,.project-menu,.trash-modal){color:var(--text-primary)!important;background:var(--bg-primary)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-xl)!important}html[data-theme=dark] :is(.sort-option,.menu-item):hover{color:var(--text-primary)!important;background:var(--bg-tertiary)!important}html[data-theme=dark] .modal-overlay{background:#000000ad!important}html[data-theme=dark] .trash-modal :is(.modal-header,.trash-item){border-color:var(--border-color)!important}html[data-theme=dark] .trash-modal :is(.modal-header h3,.trash-item-info h4){color:var(--text-primary)!important}html[data-theme=dark] .trash-modal :is(.trash-item-info p,.empty-trash,.loading-trash){color:var(--text-secondary)!important}html[data-theme=dark] .trash-modal :is(.close-btn,.trash-item-thumb){color:var(--text-secondary)!important;background:var(--bg-tertiary)!important}html[data-theme=dark] .trash-modal .close-btn:hover{color:var(--text-primary)!important;background:#34353a!important}html[data-theme=dark] .trash-modal .modal-body{scrollbar-color:#555861 transparent}html[data-theme=dark] .trash-modal .modal-body::-webkit-scrollbar-thumb{background:#555861!important}html[data-theme=dark] .loading-spinner-sm{border-color:#45474e!important;border-top-color:var(--primary-color)!important}html[data-theme=dark] .trash-item-btn.restore{color:#93c5fd!important;background:#172554!important;border-color:#1d4ed8!important}html[data-theme=dark] .trash-item-btn.restore:hover{background:#1e3a8a!important}html[data-theme=dark] .trash-item-btn.perm,html[data-theme=dark] .settings-btn.danger{color:#fca5a5!important;background:#35191d!important;border-color:#71333a!important}html[data-theme=dark] .trash-item-btn.perm:hover,html[data-theme=dark] .settings-btn.danger:hover{color:#fecaca!important;background:#492126!important;border-color:#9f4650!important}html[data-theme=dark] .settings-modal{border:1px solid var(--border-color);background:var(--bg-primary)!important}html[data-theme=dark] :is(.settings-header,.settings-footer){background:var(--bg-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .settings-nav{border-color:var(--border-color)!important;background:#1c1d20!important}html[data-theme=dark] :is(.settings-user-name,.settings-nav-item,.profile-label,.appearance-description,.env-tip){color:var(--text-secondary)!important}html[data-theme=dark] :is(.profile-value,.appearance-heading,.settings-label){color:var(--text-primary)!important}html[data-theme=dark] .settings-nav-item.active{color:#93c5fd!important;background:#172554!important}html[data-theme=dark] :is(.theme-option,.env-table,.env-empty){color:var(--text-primary)!important;background:var(--bg-secondary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .theme-option.active{background:#172554!important;border-color:#3b82f6!important}html[data-theme=dark] .env-row+.env-row{border-color:var(--border-color)!important}html[data-theme=dark] .env-row-head{color:var(--text-secondary)!important;background:var(--bg-tertiary)!important}html[data-theme=dark] .profile-avatar.logged-out{color:var(--text-tertiary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .org-selector .el-select__wrapper,html[data-theme=dark] .org-select-popper,html[data-theme=dark] .org-select-popper .el-select-dropdown,html[data-theme=dark] .org-select-popper .el-select-dropdown__header{color:var(--text-primary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;box-shadow:none!important}html[data-theme=dark] .org-selector :is(.el-select__selected-item,.el-select__placeholder,.el-select__caret){color:var(--text-primary)!important}html[data-theme=dark] .org-select-popper .el-select-dropdown__item{color:var(--text-secondary)!important}html[data-theme=dark] .org-select-popper .el-select-dropdown__item:hover,html[data-theme=dark] .org-select-popper .el-select-dropdown__item.is-hovering{color:var(--text-primary)!important;background:#34353a!important}html[data-theme=dark] .org-select-popper .el-select-dropdown__item.is-selected{color:#93c5fd!important;background:#172554!important}html[data-theme=dark] .org-select-popper .el-input__wrapper{background:var(--bg-primary)!important;box-shadow:0 0 0 1px var(--border-color) inset!important}html[data-theme=dark] .org-select-popper .el-popper__arrow:before{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}.container{width:90%;margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;padding:10px 20px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-hover)100%);color:#fff;box-shadow:0 2px 8px #3b82f640}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f659}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-light)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.btn-sm{border-radius:var(--radius-sm);padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.card{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tag{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-primary{background:var(--primary-light);color:var(--primary-color)}.tag-secondary{color:var(--secondary-color);background:#f3e8ff}.tag-success{color:var(--success-color);background:#dcfce7}.tag-accent{color:var(--accent-color);background:#fef3c7}.tag-ghost{background:var(--bg-tertiary);color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.5s forwards fadeIn}.slide-down{animation:.3s forwards slideDown}.scale-in{animation:.3s forwards scaleIn}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.glow-effect{box-shadow:var(--shadow-glow)}.gradient-text{background:linear-gradient(135deg,var(--primary-color)0%,var(--secondary-color)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}#app[data-v-4467b1fa]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-4467b1fa]{flex:1}.test-environment-banner[data-v-4467b1fa]{position:sticky;top:0;z-index:9998;display:flex;flex:0 0 auto;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:8px 52px 8px 20px;color:#7a4b00;font-size:14px;line-height:24px;text-align:center;background:#fff7e6;border-bottom:1px solid #ffd591}.test-environment-banner-text[data-v-4467b1fa]{min-width:0}.test-environment-banner-close[data-v-4467b1fa]{position:absolute;right:14px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#ad6800;cursor:pointer;background:transparent;border:0;border-radius:4px;transition:background-color .18s ease,color .18s ease}.test-environment-banner-close[data-v-4467b1fa]:hover{color:#7a4b00;background:#fa8c161f}.test-environment-banner-close[data-v-4467b1fa]:focus-visible{outline:2px solid #fa8c16;outline-offset:2px}.test-environment-banner-icon[data-v-4467b1fa]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;color:#fff;font-size:12px;font-weight:700;background:#fa8c16;border-radius:50%}.test-environment-banner a[data-v-4467b1fa]{color:#1677ff;font-weight:500;text-decoration:none}.test-environment-banner a[data-v-4467b1fa]:hover{text-decoration:underline}.test-environment-overlay[data-v-4467b1fa]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073}.test-environment-modal[data-v-4467b1fa]{width:min(100%,440px);overflow:hidden;background:#fff;border-radius:4px;box-shadow:0 12px 32px #0003}.test-environment-header[data-v-4467b1fa]{padding:18px 20px;border-bottom:1px solid #e5e7eb}.test-environment-header h2[data-v-4467b1fa]{margin:0;color:#303133;font-size:18px;font-weight:600}.test-environment-body[data-v-4467b1fa]{display:flex;gap:12px;align-items:flex-start;padding:24px 20px 28px}.test-environment-icon[data-v-4467b1fa]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;color:#fff;font-size:14px;font-weight:700;background:#e6a23c;border-radius:50%}.test-environment-body p[data-v-4467b1fa]{margin:0;color:#606266;font-size:15px;line-height:1.7}.test-environment-body p a[data-v-4467b1fa]{color:#409eff;text-decoration:none}.test-environment-body p a[data-v-4467b1fa]:hover{text-decoration:underline}.test-environment-actions[data-v-4467b1fa]{display:flex;justify-content:flex-end;padding:12px 20px;background:#f8f9fa;border-top:1px solid #ebeef5}.test-environment-button[data-v-4467b1fa]{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:32px;padding:0 15px;font-size:14px;cursor:pointer;border:1px solid transparent;border-radius:4px;transition:background-color .18s ease,border-color .18s ease}.test-environment-button-primary[data-v-4467b1fa]{color:#fff;background:#409eff;border-color:#409eff}.test-environment-button-primary[data-v-4467b1fa]:hover{background:#66b1ff;border-color:#66b1ff}.test-environment-modal-enter-active[data-v-4467b1fa],.test-environment-modal-leave-active[data-v-4467b1fa]{transition:opacity .2s ease}.test-environment-modal-enter-active .test-environment-modal[data-v-4467b1fa],.test-environment-modal-leave-active .test-environment-modal[data-v-4467b1fa]{transition:opacity .2s ease,transform .2s ease}.test-environment-modal-enter-from[data-v-4467b1fa],.test-environment-modal-leave-to[data-v-4467b1fa],.test-environment-modal-enter-from .test-environment-modal[data-v-4467b1fa],.test-environment-modal-leave-to .test-environment-modal[data-v-4467b1fa]{opacity:0}.test-environment-modal-enter-from .test-environment-modal[data-v-4467b1fa],.test-environment-modal-leave-to .test-environment-modal[data-v-4467b1fa]{transform:translateY(8px) scale(.98)}@media(max-width:520px){.test-environment-banner[data-v-4467b1fa]{align-items:flex-start;padding:8px 48px 8px 12px;font-size:13px;text-align:left}.test-environment-banner-icon[data-v-4467b1fa]{margin-top:3px}.test-environment-banner-close[data-v-4467b1fa]{top:6px;right:10px}.test-environment-overlay[data-v-4467b1fa]{padding:16px}.test-environment-body[data-v-4467b1fa]{padding:22px 18px 26px}}:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;vertical-align:bottom;width:100%;font-size:var(--el-font-size-base);display:inline-block;position:relative}.el-textarea__inner{cursor:auto;resize:vertical;box-sizing:border-box;width:100%;line-height:1.5;font-size:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);background-image:none;border:none;padding:5px 11px;font-family:inherit;display:block;position:relative}.el-textarea__inner.is-clearable{padding:5px 26px 5px 11px}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea__clear{color:var(--el-input-icon-color);cursor:pointer;font-size:14px;position:absolute;top:15px;right:11px;transform:translateY(-50%)}.el-textarea__clear:hover{color:var(--el-input-clear-hover-color)}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);font-size:12px;line-height:14px;position:absolute;bottom:5px;right:10px}.el-textarea .el-input__count.is-outside{top:100%;right:0;bottom:unset;background:0 0;padding-top:2px;line-height:1;position:absolute}.el-textarea.is-disabled .el-textarea__inner{box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);font-size:var(--el-font-size-base);width:var(--el-input-width);line-height:var(--el-input-height);box-sizing:border-box;vertical-align:middle;display:inline-flex;position:relative}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;color:var(--el-color-info);align-items:center;font-size:12px;display:inline-flex}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;padding-left:8px;display:inline-block}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;top:100%;right:0}.el-input .el-input__count.is-outside .el-input__count-inner{background:0 0;padding-left:0;line-height:1}.el-input__wrapper{background-color:var(--el-input-bg-color,var(--el-fill-color-blank));border-radius:var(--el-input-border-radius,var(--el-border-radius-base));cursor:text;transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;background-image:none;flex-grow:1;justify-content:center;align-items:center;padding:1px 11px;display:inline-flex;transform:translate(0)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height,32px) - 2px)}.el-input__inner{-webkit-appearance:none;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);box-sizing:border-box;background:0 0;border:none;outline:none;flex-grow:1;padding:0}.el-input__inner:focus{outline:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__prefix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__suffix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;transition:all var(--el-transition-duration);justify-content:center;align-items:center;margin-left:8px;display:flex}.el-input .el-input__clear{transition:color var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);cursor:not-allowed;box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height,40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height,24px) - 2px)}.el-input-group{align-items:stretch;width:100%;display:inline-flex}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);border-radius:var(--el-input-border-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:100%;padding:0 20px;display:inline-flex;position:relative}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-select,.el-input-group__append .el-button,.el-input-group__prepend .el-select,.el-input-group__prepend .el-button{flex:1;margin:0 -20px;display:inline-block}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{color:inherit;background-color:#0000;border-color:#0000}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append{box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-hidden{display:none!important}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{content:"";background-position:50%;background-repeat:no-repeat;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;border-top:none;border-right:none;width:12px;height:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;position:relative;overflow:hidden}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));width:0;height:0;transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3);display:block;position:relative}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{z-index:1;border-radius:4px;position:absolute;bottom:2px;right:2px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);z-index:2000;overflow-wrap:break-word;word-break:normal;visibility:visible;min-width:10px;padding:5px 11px;font-size:12px;line-height:20px;position:absolute}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color);background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-popper-bg-color-dark);right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light);background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-popper-bg-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{z-index:-1;width:10px;height:10px;position:absolute}.el-popper__arrow:before{z-index:-1;content:" ";background:var(--el-text-color-primary);box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-top-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-right-color:#0000!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-top-color:#0000!important;border-right-color:#0000!important}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);vertical-align:middle;height:24px;font-size:var(--el-tag-font-size);border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px;--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);border-style:solid;border-width:1px;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size);border-radius:50%}.el-tag .el-tag__close{background-color:#0000;border:none;border-radius:50%;outline:none;margin-left:6px;padding:0;overflow:hidden}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag .el-tag__close .el-icon{display:flex}.el-tag--dark{--el-tag-text-color:var(--el-color-white);--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{--el-icon-size:16px;height:32px;padding:0 11px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{--el-icon-size:12px;height:20px;padding:0 7px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__loading,.el-select-dropdown__empty{text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;margin:0;padding:6px 0;list-style:none}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{font-size:var(--el-font-size-base);white-space:nowrap;text-overflow:ellipsis;color:var(--el-text-color-regular);box-sizing:border-box;cursor:pointer;height:34px;padding:0 32px 0 20px;line-height:34px;position:relative;overflow:hidden}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed;background-color:unset}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{content:"";background-position:50%;background-repeat:no-repeat;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;border-top:none;border-right:none;width:12px;height:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{margin:0;padding:0;list-style:none;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);text-overflow:ellipsis;white-space:nowrap;padding:0 20px;font-size:12px;line-height:34px;overflow:hidden}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;vertical-align:middle;width:var(--el-select-width);display:inline-block;position:relative}.el-select__wrapper{box-sizing:border-box;cursor:pointer;text-align:left;border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);min-height:32px;transition:var(--el-transition-duration);box-shadow:0 0 0 1px var(--el-border-color) inset;align-items:center;gap:6px;padding:4px 12px;font-size:14px;line-height:24px;display:flex;position:relative;transform:translate(0)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;gap:6px;display:flex}.el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:var(--el-transition-duration);cursor:pointer;transform:rotate(0)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{cursor:pointer;border-color:#0000}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.el-select__tags-text{text-overflow:ellipsis;white-space:nowrap;line-height:normal;display:block;overflow:hidden}.el-select__placeholder{z-index:-1;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.el-select__placeholder.is-transparent{-webkit-user-select:none;user-select:none;color:var(--el-text-color-placeholder)}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;z-index:-1;position:absolute}.el-select__input{color:var(--el-select-multiple-input-color);font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;outline:none;width:100%;height:24px;padding:0;font-family:inherit}.el-select__input-calculator{visibility:hidden;white-space:pre;max-width:100%;position:absolute;top:0;left:0;overflow:hidden}.el-select--large .el-select__wrapper{gap:6px;min-height:40px;padding:8px 16px;font-size:14px;line-height:24px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{gap:4px;min-height:24px;padding:2px 8px;font-size:12px;line-height:20px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.sidebar[data-v-d7844ff2]{position:fixed;left:0;top:0;bottom:0;width:220px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:200;padding:0;transition:width .25s ease,transform .25s ease;overflow:hidden;box-shadow:2px 0 8px #0000000a}.sidebar.collapsed[data-v-d7844ff2]{width:64px}.sidebar-brand[data-v-d7844ff2]{display:flex;align-items:center;gap:10px;padding:18px 16px 16px;flex-shrink:0;white-space:nowrap}.logo[data-v-d7844ff2]{display:flex;align-items:center;gap:10px;text-decoration:none;flex:1;min-width:0;overflow:hidden}.logo[data-v-d7844ff2]:hover{opacity:.85}.logo-icon[data-v-d7844ff2]{width:32px;height:32px;flex-shrink:0;border-radius:8px;object-fit:contain}.logo-text[data-v-d7844ff2]{font-size:20px;font-weight:700;color:#1e293b;transition:opacity .2s;letter-spacing:-.01em}.sidebar-toggle-btn[data-v-d7844ff2]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s;flex-shrink:0;margin-left:auto}.sidebar-toggle-btn[data-v-d7844ff2]:hover{background:#f1f5f9;color:#475569}.sidebar-nav[data-v-d7844ff2]{flex:1;display:flex;flex-direction:column;gap:2px;padding:6px 10px}.sidebar-nav-item[data-v-d7844ff2]{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;color:#64748b;border-radius:8px;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.sidebar-nav-item[data-v-d7844ff2]:hover{background:#f8fafc;color:#334155}.sidebar-nav-item.active[data-v-d7844ff2]{background:linear-gradient(135deg,#2563eb14,#6366f10f);color:#2563eb;font-weight:600}.sidebar-nav-item svg[data-v-d7844ff2]{flex-shrink:0;color:#94a3b8;transition:color .15s}.sidebar-nav-item:hover svg[data-v-d7844ff2]{color:#64748b}.sidebar-nav-item.active svg[data-v-d7844ff2]{color:#2563eb}.sidebar-nav-item span[data-v-d7844ff2]{transition:opacity .2s}.sidebar.collapsed .sidebar-nav-item span[data-v-d7844ff2]{display:none}.sidebar.collapsed .sidebar-nav-item[data-v-d7844ff2]{justify-content:center;padding:10px}.sidebar-user[data-v-d7844ff2]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid #f1f5f9;flex-shrink:0;white-space:nowrap;position:relative;cursor:pointer;transition:background .15s}.sidebar-user[data-v-d7844ff2]:hover{background:#f8fafc}.user-avatar[data-v-d7844ff2]{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#0ea5e9,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;transition:all .2s;box-shadow:0 2px 4px #3b82f633;object-fit:cover}.user-avatar.logged-out[data-v-d7844ff2]{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;box-shadow:none}.user-avatar[data-v-d7844ff2]:hover{transform:scale(1.05);box-shadow:0 4px 8px #3b82f640}.sidebar-user-name[data-v-d7844ff2]{font-size:13px;font-weight:500;color:#475569;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s}.appearance-heading[data-v-d7844ff2]{color:var(--text-primary);font-size:15px;font-weight:650}.appearance-description[data-v-d7844ff2]{max-width:560px;margin:6px 0 18px;color:var(--text-secondary);font-size:12px;line-height:1.7}.theme-options[data-v-d7844ff2]{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.theme-option[data-v-d7844ff2]{position:relative;display:grid;grid-template-columns:72px 1fr 20px;gap:12px;align-items:center;min-height:76px;padding:12px;color:var(--text-primary);text-align:left;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;transition:border-color .18s,background-color .18s,box-shadow .18s}.theme-option[data-v-d7844ff2]:hover{border-color:var(--primary-color)}.theme-option.active[data-v-d7844ff2]{background:var(--primary-light);border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.theme-option strong[data-v-d7844ff2]{font-size:13px}.theme-check[data-v-d7844ff2]{color:var(--primary-color);font-size:16px;font-weight:700;opacity:0}.theme-option.active .theme-check[data-v-d7844ff2]{opacity:1}.theme-preview[data-v-d7844ff2]{position:relative;display:block;width:72px;height:48px;overflow:hidden;border:1px solid #747474;border-radius:5px}.theme-preview[data-v-d7844ff2]:before{position:absolute;inset:0 auto 0 0;width:18px;content:"";background:#252526}.theme-preview i[data-v-d7844ff2],.theme-preview b[data-v-d7844ff2],.theme-preview em[data-v-d7844ff2]{position:absolute;left:26px;right:7px;display:block;height:3px;border-radius:2px;content:""}.theme-preview i[data-v-d7844ff2]{top:11px;width:30px;background:#569cd6}.theme-preview b[data-v-d7844ff2]{top:21px;background:#ce9178}.theme-preview em[data-v-d7844ff2]{top:31px;width:24px;background:#6a9955}.theme-preview-light[data-v-d7844ff2]{background:#fff}.theme-preview-light[data-v-d7844ff2]:before{background:#f3f3f3}.theme-preview-light i[data-v-d7844ff2]{background:#00f}.theme-preview-light b[data-v-d7844ff2]{background:#a31515}.theme-preview-light em[data-v-d7844ff2]{background:green}.theme-preview-dark[data-v-d7844ff2]{background:#1e1e1e}.settings-mask[data-v-d7844ff2]{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000}.settings-modal[data-v-d7844ff2]{width:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;overflow:hidden;animation:settings-modal-pop-d7844ff2 .18s ease-out}@keyframes settings-modal-pop-d7844ff2{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-modal-fade-enter-active[data-v-d7844ff2],.settings-modal-fade-leave-active[data-v-d7844ff2]{transition:opacity .18s ease}.settings-modal-fade-enter-from[data-v-d7844ff2],.settings-modal-fade-leave-to[data-v-d7844ff2]{opacity:0}.settings-close[data-v-d7844ff2]{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s;z-index:2}.settings-close[data-v-d7844ff2]:hover{background:#f1f5f9;color:#1e293b}.settings-header[data-v-d7844ff2]{display:flex;align-items:center;gap:14px;padding:16px 24px 14px;border-bottom:1px solid #f1f5f9;position:relative}.settings-avatar[data-v-d7844ff2]{width:52px;height:52px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#0ea5e9,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #3b82f640;object-fit:cover}.settings-avatar.logged-out[data-v-d7844ff2]{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;box-shadow:none}.settings-user-meta[data-v-d7844ff2]{flex:1;min-width:0}.settings-user-name[data-v-d7844ff2]{font-size:14px;font-weight:500;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user-role[data-v-d7844ff2]{margin-top:6px;display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:#2563eb;background:#2563eb14;padding:3px 10px;border-radius:999px;max-width:100%}.settings-body[data-v-d7844ff2]{display:flex;min-height:320px;flex:1;overflow:hidden}.settings-nav[data-v-d7844ff2]{width:180px;flex-shrink:0;border-right:1px solid #f1f5f9;padding:16px 12px;display:flex;flex-direction:column;gap:12px;background:#fafbfc}.settings-nav-title[data-v-d7844ff2]{font-size:18px;font-weight:600;color:#1e293b;padding:4px 10px 8px;letter-spacing:.5px}.settings-nav-list[data-v-d7844ff2]{display:flex;flex-direction:column;gap:2px}.settings-nav-item[data-v-d7844ff2]{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;color:#475569;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.settings-nav-item[data-v-d7844ff2]:hover{background:#f1f5f9;color:#1e293b}.settings-nav-item.active[data-v-d7844ff2]{background:#2563eb1a;color:#2563eb}.settings-nav-icon[data-v-d7844ff2]{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:inherit}.settings-content[data-v-d7844ff2]{flex:1;padding:20px 24px;overflow-y:auto}.settings-pane[data-v-d7844ff2],.profile-list[data-v-d7844ff2]{display:flex;flex-direction:column;gap:18px}.profile-list .profile-row[data-v-d7844ff2]{display:grid;grid-template-columns:56px auto;align-items:center;gap:16px;padding:4px 0}.profile-label[data-v-d7844ff2]{font-size:13px;color:#94a3b8;text-align:left}.profile-value[data-v-d7844ff2]{font-size:14px;font-weight:500;color:#1e293b}.org-selector-wrap[data-v-d7844ff2]{display:flex;width:240px;max-width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.org-selector[data-v-d7844ff2]{width:100%}[data-v-d7844ff2] .org-selector .el-select__wrapper{min-height:36px;border-radius:8px;font-size:14px;font-weight:500}[data-v-d7844ff2] .org-selector .el-select__wrapper:hover,[data-v-d7844ff2] .org-selector .el-select__wrapper.is-focused{box-shadow:0 0 0 3px #3b82f61a}[data-v-d7844ff2] .org-selector .el-select__selected-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-select-popper{width:240px!important;min-width:240px!important;max-width:240px!important;z-index:10001!important}.org-select-popper .el-select-dropdown__item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-error[data-v-d7844ff2]{color:#ef4444;font-size:12px}.profile-avatar[data-v-d7844ff2]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#0ea5e9,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #3b82f640;object-fit:cover}.profile-avatar.logged-out[data-v-d7844ff2]{background:#fff;border:1px solid #e2e8f0;color:#94a3b8;box-shadow:none}.settings-row[data-v-d7844ff2]{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px}.settings-label[data-v-d7844ff2]{font-size:13px;font-weight:500;color:#475569}.settings-control[data-v-d7844ff2]{display:flex;align-items:center;gap:12px}.settings-hint[data-v-d7844ff2]{font-size:12px;color:#94a3b8}.settings-segmented[data-v-d7844ff2]{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px}.settings-segmented-item[data-v-d7844ff2]{padding:5px 14px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.settings-segmented-item[data-v-d7844ff2]:hover{color:#1e293b}.settings-segmented-item.active[data-v-d7844ff2]{background:#fff;color:#2563eb;box-shadow:0 1px 2px #0f172a0f}.settings-select[data-v-d7844ff2]{appearance:none;height:34px;padding:0 32px 0 12px;font-size:13px;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s,box-shadow .15s}.settings-select[data-v-d7844ff2]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.settings-switch[data-v-d7844ff2]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.settings-switch input[data-v-d7844ff2]{opacity:0;width:0;height:0}.settings-switch-slider[data-v-d7844ff2]{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:background .2s;cursor:pointer}.settings-switch-slider[data-v-d7844ff2]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #0f172a26}.settings-switch input:checked+.settings-switch-slider[data-v-d7844ff2]{background:#2563eb}.settings-switch input:checked+.settings-switch-slider[data-v-d7844ff2]:before{transform:translate(16px)}.env-toolbar[data-v-d7844ff2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.env-tip[data-v-d7844ff2]{font-size:12px;color:#94a3b8}.env-table[data-v-d7844ff2]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.env-row[data-v-d7844ff2]{display:grid;grid-template-columns:1fr 1.4fr 36px;gap:0}.env-row+.env-row[data-v-d7844ff2]{border-top:1px solid #f1f5f9}.env-row-head[data-v-d7844ff2]{background:#f8fafc;font-size:12px;font-weight:600;color:#64748b}.env-row-head .env-cell[data-v-d7844ff2]{padding:10px 12px}.env-cell[data-v-d7844ff2]{padding:8px 10px}.env-row .env-cell[data-v-d7844ff2]:last-child{padding:8px 6px;display:flex;align-items:center;justify-content:center}.settings-input[data-v-d7844ff2]{width:100%;height:32px;padding:0 10px;font-size:13px;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .15s,box-shadow .15s;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-input[data-v-d7844ff2]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.env-del[data-v-d7844ff2]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .15s}.env-del[data-v-d7844ff2]:hover{background:#ef444414;color:#ef4444}.env-empty[data-v-d7844ff2]{padding:28px 16px;text-align:center;font-size:13px;color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px}.settings-footer[data-v-d7844ff2]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #f1f5f9;background:#fafbfc}.settings-footer-right[data-v-d7844ff2]{display:flex;gap:8px;margin-left:auto}.settings-btn[data-v-d7844ff2]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13px;font-weight:500;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff}.settings-btn.primary[data-v-d7844ff2]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2563eb33}.settings-btn.primary[data-v-d7844ff2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.settings-btn.ghost[data-v-d7844ff2]{color:#475569;background:#fff;border-color:#e2e8f0}.settings-btn.ghost[data-v-d7844ff2]:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.settings-btn.danger[data-v-d7844ff2]{color:#ef4444;background:#ef44440f;border-color:#ef44442e}.settings-btn.danger[data-v-d7844ff2]:hover{background:#ef44441f;border-color:#ef44444d}@media(max-width:768px){.sidebar[data-v-d7844ff2]{transform:translate(-100%);transition:transform .3s ease}.sidebar.open[data-v-d7844ff2]{transform:translate(0)}.settings-modal[data-v-d7844ff2]{width:calc(100vw - 24px);max-height:calc(100vh - 32px)}.settings-row[data-v-d7844ff2]{grid-template-columns:1fr;gap:8px}}.sidebar[data-v-d7844ff2]{top:8px;bottom:8px;left:8px;width:244px;padding:0;overflow:hidden;background:linear-gradient(96deg,#ffffff80 11%,#ffffff26 90%);border:1px solid #fff;border-radius:16px;box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-brand[data-v-d7844ff2]{min-height:56px;gap:8px;padding:12px 0 8px 12px}.logo[data-v-d7844ff2]{gap:8px}.logo-icon[data-v-d7844ff2]{width:24px;height:24px;border-radius:0}.logo-text[data-v-d7844ff2]{color:#0f172b;font-size:16px;font-weight:500}.sidebar-toggle-btn[data-v-d7844ff2]{width:36px;height:36px;margin-left:auto;border-radius:0}.sidebar-toggle-btn img[data-v-d7844ff2]{width:18px;height:18px;object-fit:contain}.sidebar.collapsed .sidebar-brand[data-v-d7844ff2]{position:relative;justify-content:center;gap:0;padding:12px 0 8px}.sidebar.collapsed .logo[data-v-d7844ff2]{display:none}.sidebar.collapsed .sidebar-toggle-btn[data-v-d7844ff2]{position:static;margin:0}.sidebar.collapsed .sidebar-nav[data-v-d7844ff2]{gap:4px;padding:0 14px}.sidebar.collapsed .sidebar-nav-item[data-v-d7844ff2]{width:36px;min-height:36px;justify-content:center;padding:10px}.sidebar.collapsed .sidebar-nav-item svg[data-v-d7844ff2]{width:16px;height:16px}.sidebar.collapsed .sidebar-user[data-v-d7844ff2]{justify-content:center;padding:12px}.sidebar-nav[data-v-d7844ff2]{gap:4px;padding:0 16px}.sidebar-nav-item[data-v-d7844ff2]{width:212px;min-height:36px;gap:8px;padding:8px;color:#333;font-size:14px;font-weight:400;border-radius:8px}.sidebar-nav-item svg[data-v-d7844ff2]{width:16px;height:16px;color:#333}.sidebar-nav-item.active[data-v-d7844ff2]{color:#333;font-weight:400;background:linear-gradient(99.73deg,#fff,#ffffff59 99.08%);box-shadow:0 2px 8px #2b1b621a}.sidebar-nav-item.active svg[data-v-d7844ff2]{color:#333}.sidebar-user[data-v-d7844ff2]{min-height:64px;gap:8px;padding:12px;border-top:0;border-radius:12px}.user-avatar[data-v-d7844ff2]{width:40px;height:40px;box-shadow:none}.sidebar-user-name[data-v-d7844ff2]{color:#000;font-size:14px;font-weight:400}.settings-mask[data-v-d7844ff2]{background:#0f172a52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-modal[data-v-d7844ff2]{width:720px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background-color:#fff;background-image:linear-gradient(#ffffffbf,#ffffffbf),url(/images/design/edumaker-bg.png);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 18px 48px #2b1b6229,inset 0 1px #fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-header[data-v-d7844ff2]{min-height:56px;box-sizing:border-box;padding:16px 24px;border-bottom-color:#ffffffb8;background:#ffffff2e}.settings-user-name[data-v-d7844ff2]{color:#333;font-size:16px;font-weight:500;line-height:24px}.settings-nav[data-v-d7844ff2]{width:180px;padding:16px 12px;border-right-color:#ffffffb8;background:#ffffff29}.settings-nav-item[data-v-d7844ff2]{color:#555;border-radius:8px;font-weight:400}.settings-nav-item[data-v-d7844ff2]:hover{background:#ffffff61;color:#333}.settings-nav-item.active[data-v-d7844ff2]{color:#333;background:linear-gradient(99.73deg,#fff,#ffffff59 99.08%);box-shadow:0 2px 8px #2b1b621a}.settings-content[data-v-d7844ff2]{padding:20px 24px;background:#ffffff14}.profile-list[data-v-d7844ff2]{gap:16px}.profile-label[data-v-d7844ff2]{color:#767676}.profile-value[data-v-d7844ff2]{color:#333}.settings-footer[data-v-d7844ff2]{padding:14px 20px;border-top-color:#ffffffb8;background:#ffffff2e}.settings-btn.ghost[data-v-d7844ff2]{color:#555;background:#ffffff6b;border-color:#fffc}.settings-btn.ghost[data-v-d7844ff2]:hover{background:#ffffffb3;color:#333;border-color:#fff}.settings-btn.danger[data-v-d7844ff2]{color:#d26d82;background:#ffebf180;border-color:#d26d823d}.settings-btn.danger[data-v-d7844ff2]:hover{background:#ffebf1c7;border-color:#d26d825c}.knowledge-overlay[data-v-4411b628]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a6b}.knowledge-dialog[data-v-4411b628]{width:min(760px,100%);max-height:min(720px,90vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a38}.knowledge-header[data-v-4411b628]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #eef0f3}.knowledge-header h3[data-v-4411b628]{margin:0;color:#20232a;font-size:17px}.knowledge-header p[data-v-4411b628]{margin:5px 0 0;color:#8a9099;font-size:12px}.knowledge-header button[data-v-4411b628],.knowledge-chip button[data-v-4411b628]{border:0;background:transparent;color:#9096a0;cursor:pointer;font-size:20px}.knowledge-body[data-v-4411b628]{min-height:360px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);overflow:hidden}.knowledge-options[data-v-4411b628]{padding:18px 20px;overflow-y:auto;border-right:1px solid #eef0f3}.knowledge-options>input[data-v-4411b628]{width:100%;box-sizing:border-box;margin-bottom:12px;padding:9px 12px;border:1px solid #dfe3e8;border-radius:9px;outline:none}.knowledge-options>input[data-v-4411b628]:focus{border-color:#6d78ff}.knowledge-option[data-v-4411b628]{display:flex;gap:10px;align-items:flex-start;padding:10px 8px;border-radius:8px;color:#343841;cursor:pointer}.knowledge-option[data-v-4411b628]:hover{background:#f6f7ff}.knowledge-option-main[data-v-4411b628]{display:flex;flex-direction:column;gap:3px;font-size:13px}.knowledge-option-main small[data-v-4411b628]{color:#9aa0aa}.knowledge-selected[data-v-4411b628]{padding:18px;overflow-y:auto;background:#fafbfc}.knowledge-selected h4[data-v-4411b628]{margin:0 0 14px;color:#555b65;font-size:13px}.knowledge-chip[data-v-4411b628]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:9px 10px;color:#4f57ba;background:#eef0ff;border-radius:8px;font-size:12px}.knowledge-chip button[data-v-4411b628]{font-size:16px}.knowledge-state[data-v-4411b628],.knowledge-error[data-v-4411b628]{padding:24px 8px;color:#969ca5;font-size:12px;text-align:center}.knowledge-error[data-v-4411b628],.knowledge-save-error[data-v-4411b628]{color:#dc5252}.knowledge-save-error[data-v-4411b628]{margin:0;padding:8px 22px 0;font-size:12px}.knowledge-actions[data-v-4411b628]{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #eef0f3}.knowledge-actions button[data-v-4411b628]{min-width:82px;padding:8px 18px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;cursor:pointer}.knowledge-actions .primary[data-v-4411b628]{border-color:#626cff;background:#626cff;color:#fff}.knowledge-actions button[data-v-4411b628]:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.knowledge-body[data-v-4411b628]{grid-template-columns:1fr}.knowledge-selected[data-v-4411b628]{display:none}}.hero[data-v-ac840851]{position:relative;min-height:calc(100vh - 120px);padding:48px 40px;overflow:hidden;background:#f7faff;display:flex;flex-direction:column;justify-content:center}.hero-bg[data-v-ac840851]{position:absolute;inset:0;pointer-events:none}.bg-gradient[data-v-ac840851]{position:absolute;inset:0;background:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.05) 1px,transparent 1px);background-size:42px 42px;opacity:.72;z-index:1}.bg-grid[data-v-ac840851]{position:absolute;inset:0;background:linear-gradient(180deg,#ffffffb3,#f4f8ff94 58%,#eff6ffe0);z-index:2}.bg-noise[data-v-ac840851]{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:3}.glow-spot[data-v-ac840851]{position:absolute;border-radius:50%;filter:blur(80px);opacity:0}.glow-spot-1[data-v-ac840851]{width:500px;height:500px;top:-150px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);animation:pulse-ac840851 8s ease-in-out infinite}.glow-spot-2[data-v-ac840851]{width:400px;height:400px;bottom:-100px;right:-100px;background:radial-gradient(circle,rgba(6,182,212,.14) 0%,transparent 70%);animation:pulse-ac840851 10s ease-in-out infinite 2s}.bg-circle[data-v-ac840851]{position:absolute;border-radius:50%;filter:blur(40px);opacity:0}.bg-circle-1[data-v-ac840851]{width:300px;height:300px;top:10%;right:5%;background:radial-gradient(circle,rgba(14,165,233,.16) 0%,transparent 70%);animation:float-ac840851 20s ease-in-out infinite}.bg-circle-2[data-v-ac840851]{width:250px;height:250px;bottom:20%;left:5%;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 70%);animation:float-ac840851 25s ease-in-out infinite reverse}.bg-circle-3[data-v-ac840851]{width:200px;height:200px;top:40%;left:15%;background:radial-gradient(circle,rgba(6,182,212,.12) 0%,transparent 70%);animation:float-ac840851 15s ease-in-out infinite 4s}.bg-circle-4[data-v-ac840851]{width:180px;height:180px;top:60%;right:10%;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%);animation:float-ac840851 18s ease-in-out infinite 6s}.floating-decor[data-v-ac840851]{position:absolute;opacity:0}.decor-1[data-v-ac840851]{width:20px;height:20px;top:15%;left:10%;background:var(--primary-color);border-radius:50%;animation:floatUp-ac840851 15s ease-in-out infinite}.decor-2[data-v-ac840851]{width:14px;height:14px;top:25%;right:15%;background:var(--secondary-color);border-radius:4px;animation:floatUp-ac840851 18s ease-in-out infinite 3s}.decor-3[data-v-ac840851]{width:16px;height:16px;bottom:30%;left:20%;background:var(--success-color);border-radius:50%;animation:floatUp-ac840851 20s ease-in-out infinite 5s}.decor-4[data-v-ac840851]{width:12px;height:12px;bottom:20%;right:25%;background:var(--accent-color);clip-path:polygon(50% 0%,0% 100%,100% 100%);animation:floatUp-ac840851 22s ease-in-out infinite 7s}@keyframes float-ac840851{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}@keyframes floatUp-ac840851{0%,to{transform:translateY(0) rotate(0);opacity:.15}25%{opacity:.25}50%{transform:translateY(-40px) rotate(180deg);opacity:.15}75%{opacity:.2}}@keyframes pulse-ac840851{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.1)}}.hero-content[data-v-ac840851]{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto}.slogan[data-v-ac840851]{font-size:48px;font-weight:760;text-align:center;margin-bottom:14px;line-height:1.16;letter-spacing:0}.slogan-main[data-v-ac840851]{color:var(--text-primary)}.slogan-highlight[data-v-ac840851]{display:inline-block;margin-left:4px;background:linear-gradient(90deg,#1d4ed8,#0891b2 48%,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slogan-sub[data-v-ac840851]{font-size:16px;color:#6b7280;text-align:center;margin-bottom:42px}.input-section[data-v-ac840851]{width:100%;max-width:760px;margin-bottom:28px}.input-wrapper[data-v-ac840851]{display:block;background:#fff;border:1px solid rgba(214,226,244,.95);border-radius:14px;box-shadow:0 24px 70px #2563eb1f,0 10px 32px #0ea5e914,0 2px 10px #0f172a0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-image-list[data-v-ac840851]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 0}.home-image-item[data-v-ac840851]{position:relative;width:92px;height:72px;overflow:visible}.home-image-item img[data-v-ac840851]{width:100%;height:100%;object-fit:cover;border:1px solid #dfe3e8;border-radius:12px}.home-image-item button[data-v-ac840851]{position:absolute;top:-7px;right:-7px;width:22px;height:22px;padding:0;color:#fff;background:#1f2937d6;border:2px solid #fff;border-radius:50%;cursor:pointer}.home-image-error[data-v-ac840851]{margin:8px 14px 0;color:#b42318;font-size:12px}.home-image-button[data-v-ac840851]{height:36px;padding:0 13px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer}.home-image-button[data-v-ac840851]:hover:not(:disabled){background:#f9fafb}.home-image-button[data-v-ac840851]:disabled{color:#9ca3af;cursor:not-allowed}.ai-input[data-v-ac840851]{display:block;width:100%;padding:12px 6px 0 16px;font-size:16px;line-height:1.6;color:var(--text-primary)}.ai-input[data-v-ac840851]::placeholder{color:var(--text-tertiary)}.input-toolbar[data-v-ac840851]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px;background:#fff;border-radius:0 0 26px 26px}.toolbar-left[data-v-ac840851],.toolbar-right[data-v-ac840851]{display:flex;align-items:center;gap:10px}.tool-icon-btn[data-v-ac840851]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #0000000f;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tool-icon-btn[data-v-ac840851]:hover{box-shadow:0 4px 12px #0000001a;color:#1f2937}.voice-btn[data-v-ac840851]{display:none;color:#6b7280;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 6px #0000000f}.voice-btn[data-v-ac840851]:hover{box-shadow:0 4px 12px #0000001a;color:#374151}.voice-btn.is-listening[data-v-ac840851]{color:#7c3aed;background:#f3e8ff;border-color:#c4b5fd}.tool-pill-btn[data-v-ac840851]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;color:#4b5563;background:#fff;cursor:pointer}.tool-pill-btn.active[data-v-ac840851]{box-shadow:0 4px 12px #0000001a;color:#1f2937}.tool-pill-btn .chevron[data-v-ac840851]{margin-left:2px;opacity:.6}.tool-pill-btn svg[data-v-ac840851]{flex-shrink:0}.toolbar-dropdown[data-v-ac840851]{position:relative}.skill-selector[data-v-ac840851]{display:none}.dropdown-menu[data-v-ac840851]{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;padding:6px;z-index:100;animation:dropdownFadeIn-ac840851 .15s ease}@keyframes dropdownFadeIn-ac840851{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-ac840851]{padding:8px 12px 6px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.dropdown-item[data-v-ac840851]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;font-size:13px;color:#374151;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;text-align:left}.dropdown-item[data-v-ac840851]:hover{background:#f3f4f6}.dropdown-item.selected[data-v-ac840851]{color:#2563eb;font-weight:500}.dropdown-status[data-v-ac840851]{padding:12px;font-size:13px;color:#6b7280;text-align:center}.dropdown-error[data-v-ac840851]{color:#dc2626}.skill-dropdown[data-v-ac840851]{width:220px;max-width:calc(100vw - 32px);max-height:280px;overflow-y:auto}.skill-item[data-v-ac840851]{justify-content:flex-start;min-width:0;cursor:default}.skill-item[data-v-ac840851]:hover{background:transparent}.skill-name[data-v-ac840851]{flex:1;min-width:0;overflow:hidden;color:#374151;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.model-dropdown[data-v-ac840851]{min-width:160px}.submit-btn[data-v-ac840851]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:not-allowed;transition:all .25s ease;flex-shrink:0}.submit-btn.active[data-v-ac840851]{background:#fff;border:1px solid #e5e7eb;color:#374151;cursor:pointer}.submit-btn.active[data-v-ac840851]:hover{transform:translateY(-1px)}.plugins-section[data-v-ac840851]{width:100%;max-width:960px;position:relative;margin-top:2px}.plugins-list[data-v-ac840851]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;overflow:visible;padding:12px 4px 16px}.plugin-item[data-v-ac840851]{display:flex;align-items:center;justify-content:center;padding:9px 16px;background:#ffffffdb;border:1px solid rgba(205,218,238,.9);border-radius:var(--radius-full);cursor:pointer;transition:all .25s ease;white-space:nowrap;opacity:0;animation:fadeIn-ac840851 .4s ease forwards;flex-shrink:0}@keyframes fadeIn-ac840851{to{opacity:1}}.plugin-item[data-v-ac840851]:hover{border-color:#2563eb42;background:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #2563eb21}.plugin-name[data-v-ac840851]{font-size:13px;color:#374151;font-weight:500}.refresh-plugins-btn[data-v-ac840851]{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#fff;border:1px solid rgba(37,99,235,.22);border-radius:999px;box-shadow:0 8px 18px #2563eb1a;transition:all .2s ease}.refresh-plugins-btn[data-v-ac840851]:hover{color:#fff;background:#2563eb;transform:rotate(18deg) translateY(-1px);box-shadow:0 12px 24px #2563eb38}@media(max-width:768px){.hero[data-v-ac840851]{min-height:auto;padding:64px 0 30px}.input-section[data-v-ac840851]{max-width:100%}.slogan[data-v-ac840851]{font-size:32px}.input-toolbar[data-v-ac840851]{gap:8px;flex-wrap:wrap}.toolbar-left[data-v-ac840851]{flex-wrap:wrap;gap:6px}.dropdown-menu[data-v-ac840851]{position:fixed;bottom:auto;left:12px;right:12px;max-height:50vh}.plugins-list[data-v-ac840851]{flex-wrap:wrap;gap:8px;padding:10px 0 0}.plugin-item[data-v-ac840851]{padding:8px 12px}.refresh-plugins-btn[data-v-ac840851]{width:36px;height:36px;flex-basis:36px}}.hero[data-v-ac840851]{min-height:100vh;padding:0 40px;background:transparent}.hero-content[data-v-ac840851]{max-width:854px;transform:translate(-48px,-34px)}.slogan[data-v-ac840851]{margin:0 0 16px;font-size:32px;font-weight:500;line-height:45px}.slogan-highlight[data-v-ac840851]{margin-left:0;background-image:linear-gradient(103deg,#3aebff 4%,#ad43ff 102%)}.slogan-sub[data-v-ac840851]{margin:0 0 28px;color:#737373;font-size:16px;line-height:22px}.input-section[data-v-ac840851]{width:100%;max-width:854px;margin-bottom:16px}.input-wrapper[data-v-ac840851]{min-height:160px;background:linear-gradient(100deg,#ffffffb3,#fff3);border:1px solid #fff;border-radius:16px;box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40}.ai-input[data-v-ac840851]{min-height:108px;padding:12px 16px 0;color:#333;font-size:14px;line-height:20px}.input-toolbar[data-v-ac840851]{min-height:40px;padding:4px 8px 8px;background:transparent;border-radius:0 0 16px 16px}.toolbar-left[data-v-ac840851]{gap:0}.toolbar-divider[data-v-ac840851]{width:1px;height:16px;margin:0 8px;background:#0000001f}.tool-icon-btn[data-v-ac840851],.tool-pill-btn[data-v-ac840851],.home-image-button[data-v-ac840851]{height:32px;color:#000c;font-size:14px;font-weight:400;background:transparent;border:0;border-radius:8px;box-shadow:none}.tool-icon-btn[data-v-ac840851]{width:32px}.tool-pill-btn[data-v-ac840851]{padding:8px 12px}.home-image-button[data-v-ac840851]{width:28px;padding:0;font-size:18px}.submit-btn[data-v-ac840851],.submit-btn.active[data-v-ac840851]{width:28px;height:28px;color:#fff;background:linear-gradient(135deg,#9e53d8,#5921ff);border:0;border-radius:50%}.plugins-section[data-v-ac840851]{max-width:854px;margin:0}.plugins-list[data-v-ac840851]{justify-content:flex-start;gap:16px;padding:12px 0 16px}.plugin-item[data-v-ac840851]{padding:8px 12px;background:linear-gradient(104deg,#ffffff80,#fffc);border:1px solid #fff;box-shadow:0 4px 16px #0000000d}.plugin-name[data-v-ac840851]{color:#222;font-size:14px;font-weight:400;line-height:20px}@media(max-width:768px){.hero[data-v-ac840851]{min-height:100svh;padding:64px 16px 30px}.hero-content[data-v-ac840851]{width:100%;transform:none}.slogan[data-v-ac840851]{font-size:28px;line-height:40px}.plugins-list[data-v-ac840851]{gap:8px}}.modal-overlay[data-v-d7f3c153]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-d7f3c153]{position:relative;background:#fff;border-radius:24px;padding:40px 32px;max-width:360px;width:100%;box-shadow:0 24px 60px #0003}.modal-close[data-v-d7f3c153]{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary);transition:all .2s ease}.modal-close[data-v-d7f3c153]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-d7f3c153]{display:flex;flex-direction:column;align-items:center;text-align:center}.modal-icon[data-v-d7f3c153]{font-size:48px;margin-bottom:16px}.modal-title[data-v-d7f3c153]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.modal-desc[data-v-d7f3c153]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.qrcode-wrapper[data-v-d7f3c153]{padding:20px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:20px;border:1px solid var(--border-light)}.qrcode-placeholder[data-v-d7f3c153]{width:160px;height:160px;color:var(--text-primary)}.modal-enter-active[data-v-d7f3c153],.modal-leave-active[data-v-d7f3c153]{transition:all .3s ease}.modal-enter-active .modal-content[data-v-d7f3c153],.modal-leave-active .modal-content[data-v-d7f3c153]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-d7f3c153],.modal-leave-to[data-v-d7f3c153]{opacity:0}.modal-enter-from .modal-content[data-v-d7f3c153],.modal-leave-to .modal-content[data-v-d7f3c153]{transform:scale(.9) translateY(20px);opacity:0}.home-page[data-v-528ef6cc]{position:relative;min-height:100vh;display:flex;flex-direction:row;background:#fff}.home-page[data-v-528ef6cc]:before{position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/images/design/edumaker-bg.png) center / cover no-repeat;content:"";opacity:.25}.main-content[data-v-528ef6cc]{position:relative;z-index:1;flex:1;margin-left:256px;background:transparent;min-width:0;display:flex;flex-direction:column;justify-content:center;transition:margin-left .25s ease}.main-content.sidebar-collapsed[data-v-528ef6cc]{margin-left:64px}.main-content.without-sidebar[data-v-528ef6cc]{margin-left:0}@media(max-width:768px){.main-content[data-v-528ef6cc]{margin-left:0}}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;white-space:nowrap;color:var(--el-pagination-text-color);font-size:var(--el-pagination-font-size);align-items:center;font-weight:400;display:flex}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield}.el-pagination .el-select{width:128px}.el-pagination .btn-prev,.el-pagination .btn-next{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pagination .btn-prev *,.el-pagination .btn-next *{pointer-events:none}.el-pagination .btn-prev:focus,.el-pagination .btn-next:focus{outline:none}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-prev.is-active,.el-pagination .btn-next.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-prev.is-active.is-disabled,.el-pagination .btn-next.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-prev:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-next.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-prev .el-icon,.el-pagination .btn-next .el-icon{width:inherit;font-size:12px;font-weight:700;display:block}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);font-weight:400}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);align-items:center;font-weight:400;display:flex}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{text-align:center;box-sizing:border-box}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{flex:1;justify-content:flex-end;align-items:center;display:flex}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .el-pager li:disabled,.el-pagination.is-background .el-pager li.is-disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active{color:var(--el-text-color-secondary);background-color:var(--el-fill-color-dark)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-prev,.el-pagination--small .btn-next,.el-pagination--small .el-pager li{height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);font-size:var(--el-pagination-font-size-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small span:not([class*=suffix]),.el-pagination--small button{font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-prev,.el-pagination--large .btn-next,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{-webkit-user-select:none;user-select:none;align-items:center;margin:0;padding:0;font-size:0;list-style:none;display:flex}.el-pager li{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li:disabled,.el-pager li.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.workspace-page[data-v-f7b2c3b3]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary)}.workspace-main[data-v-f7b2c3b3]{flex:1;padding:0 0 32px;margin-left:220px;transition:margin-left .25s ease}.workspace-main.sidebar-collapsed[data-v-f7b2c3b3]{margin-left:64px}@media(max-width:768px){.workspace-main[data-v-f7b2c3b3]{margin-left:0}}.page-header[data-v-f7b2c3b3]{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 0;margin-bottom:16px}.page-title-section[data-v-f7b2c3b3]{flex:1}.page-title[data-v-f7b2c3b3]{font-size:34px;font-weight:760;color:#0f172a;margin:0 0 6px;letter-spacing:0}.page-subtitle[data-v-f7b2c3b3]{font-size:14px;color:#64748b;margin:0}.header-actions[data-v-f7b2c3b3]{display:flex;align-items:center;gap:10px}.create-btn[data-v-f7b2c3b3]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:none;background:linear-gradient(90deg,#1d4ed8,#0ea5e9 58%,#0e7490);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 12px 26px #2563eb38}.create-btn[data-v-f7b2c3b3]:hover{transform:translateY(-1px);box-shadow:0 16px 32px #2563eb47}.trash-btn[data-v-f7b2c3b3]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.trash-btn[data-v-f7b2c3b3]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.filter-bar[data-v-f7b2c3b3]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:0;margin-bottom:24px}.status-tabs[data-v-f7b2c3b3]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.status-tab[data-v-f7b2c3b3]{position:relative;display:inline-flex;align-items:center;padding:8px 14px;gap:6px;background:#ffffffe6;border:1px solid rgba(207,226,255,.92);border-radius:999px;color:#64748b;font-weight:500;font-size:14px;white-space:nowrap;transition:all .2s;cursor:pointer}.status-tab[data-v-f7b2c3b3]:hover{background:#fff;border-color:#cfd3d8;color:#0f172a}.status-tab.active[data-v-f7b2c3b3]{background:#eaf4ff;border-color:#bfdbfe;color:#2563eb;font-weight:600}.status-count[data-v-f7b2c3b3]{font-size:12px;opacity:.85}.search-sort-bar[data-v-f7b2c3b3]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;white-space:nowrap}.search-box[data-v-f7b2c3b3]{position:relative;flex:0 0 240px;width:240px;max-width:240px}.search-icon[data-v-f7b2c3b3]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-input[data-v-f7b2c3b3]{width:100%;padding:10px 16px 10px 40px;background:#ffffffe6;border:1px solid rgba(207,226,255,.92);border-radius:999px;font-size:14px;color:var(--text-primary);transition:all .2s}.search-input[data-v-f7b2c3b3]:focus{border-color:#2563eb47;box-shadow:0 0 0 4px #2563eb14}.sort-dropdown[data-v-f7b2c3b3]{position:relative}.sort-btn[data-v-f7b2c3b3]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffffe6;border:1px solid rgba(207,226,255,.92);border-radius:999px;box-shadow:none;color:#64748b;font-size:14px;white-space:nowrap;cursor:pointer;transition:all .2s}.sort-btn[data-v-f7b2c3b3]:hover{background:#fff;border-color:#cfd3d8;color:#0f172a}.sort-menu[data-v-f7b2c3b3]{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001a;border:1px solid var(--border-light);overflow:hidden;z-index:50}.sort-option[data-v-f7b2c3b3]{padding:12px 16px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .2s ease}.sort-option[data-v-f7b2c3b3]:hover{background:var(--bg-secondary)}.projects-loading[data-v-f7b2c3b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:var(--text-secondary)}.loading-spinner[data-v-f7b2c3b3]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-f7b2c3b3 .8s linear infinite}@keyframes spin-f7b2c3b3{to{transform:rotate(360deg)}}.projects-grid[data-v-f7b2c3b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.project-card[data-v-f7b2c3b3]{position:relative;display:flex;align-items:stretch;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 3px #0000000a;transition:all .25s;cursor:pointer;overflow:hidden;min-height:120px;padding:16px}.project-card[data-v-f7b2c3b3]:hover{border-color:#e2e8f0;box-shadow:0 8px 24px #00000014}.card-body[data-v-f7b2c3b3]{flex:1;display:flex;flex-direction:column;min-width:0}.card-title[data-v-f7b2c3b3]{font-size:16px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;width:65%}.card-desc[data-v-f7b2c3b3]{font-size:13px;color:#94a3b8;line-height:1.5;height:40px;width:65%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px}.card-tags[data-v-f7b2c3b3]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:auto}.card-tag[data-v-f7b2c3b3]{padding:2px 8px;font-size:11px;color:#64748b;background:#f1f5f9;border-radius:4px}.card-footer[data-v-f7b2c3b3]{display:flex;align-items:center;gap:6px;margin-top:10px}.card-status-dot[data-v-f7b2c3b3]{width:7px;height:7px;border-radius:50%;background:#94a3b8;flex-shrink:0}.card-status-dot.status-deployed[data-v-f7b2c3b3]{background:#10b981;box-shadow:0 0 0 3px #10b98126}.card-status-dot.status-deploying[data-v-f7b2c3b3]{background:#3b82f6;box-shadow:0 0 0 3px #3b82f626;animation:pulse-f7b2c3b3 1.5s ease-in-out infinite}.card-status-dot.status-deploy_failed[data-v-f7b2c3b3]{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.card-status-dot.status-stopped[data-v-f7b2c3b3]{background:#94a3b8}.card-status-dot.status-trashed[data-v-f7b2c3b3]{background:#64748b}@keyframes pulse-f7b2c3b3{0%,to{opacity:1}50%{opacity:.5}}.card-deploy-status[data-v-f7b2c3b3]{font-size:12px;color:#475569;font-weight:500;margin-right:8px}.card-edit-time[data-v-f7b2c3b3]{font-size:12px;color:#94a3b8}.card-thumb[data-v-f7b2c3b3]{position:absolute;top:16px;right:16px;width:70px;height:70px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0 16px 0 0}.card-thumb-placeholder[data-v-f7b2c3b3]{color:#cbd5e1}.card-more[data-v-f7b2c3b3]{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s;z-index:2}.card-more[data-v-f7b2c3b3]:hover{background:#f8fafc;color:#475569;border-color:#cbd5e1}.project-menu[data-v-f7b2c3b3]{position:absolute;right:10px;bottom:46px;min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:3px;z-index:20;animation:menuIn-f7b2c3b3 .15s ease}@keyframes menuIn-f7b2c3b3{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-f7b2c3b3]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s;border-radius:6px}.menu-item[data-v-f7b2c3b3]:hover{background:#f3f4f6}.menu-item.danger[data-v-f7b2c3b3]{color:#ef4444}.menu-item.danger[data-v-f7b2c3b3]:hover{background:#fef2f2}.empty-state[data-v-f7b2c3b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.empty-icon[data-v-f7b2c3b3]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title[data-v-f7b2c3b3]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-desc[data-v-f7b2c3b3]{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.create-btn-lg[data-v-f7b2c3b3]{display:flex;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:12px;transition:all .25s ease;box-shadow:0 4px 12px #3b82f64d}.create-btn-lg[data-v-f7b2c3b3]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.workspace-pagination[data-v-f7b2c3b3]{display:flex;justify-content:center;margin-top:28px;padding:8px 0 0}.workspace-pagination[data-v-f7b2c3b3] .el-pagination{--el-pagination-bg-color: #ffffff;--el-pagination-button-bg-color: #ffffff;--el-pagination-hover-color: var(--primary-color);gap:6px;flex-wrap:wrap;justify-content:center}.workspace-pagination[data-v-f7b2c3b3] .el-pagination .btn-prev,.workspace-pagination[data-v-f7b2c3b3] .el-pagination .btn-next,.workspace-pagination[data-v-f7b2c3b3] .el-pagination .el-pager li{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-weight:500;transition:all .18s ease}.workspace-pagination[data-v-f7b2c3b3] .el-pagination .el-pager li.is-active{background:linear-gradient(135deg,#9e53d8,#5921ff);color:#fff;border-color:transparent;box-shadow:0 4px 10px #5921ff40}.workspace-pagination[data-v-f7b2c3b3] .el-pagination .btn-prev:hover,.workspace-pagination[data-v-f7b2c3b3] .el-pagination .btn-next:hover,.workspace-pagination[data-v-f7b2c3b3] .el-pagination .el-pager li:hover{color:#9e53d8;border-color:#ddd6fe;transform:translateY(-1px)}.workspace-pagination[data-v-f7b2c3b3] .el-pagination .el-pagination__sizes,.workspace-pagination[data-v-f7b2c3b3] .el-pagination .el-pagination__jump{color:#64748b}.workspace-pagination[data-v-f7b2c3b3] .el-pagination .el-select .el-select__wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none}.workspace-pagination[data-v-f7b2c3b3] .el-pagination__total{color:#64748b;font-weight:500}.modal-overlay[data-v-f7b2c3b3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-f7b2c3b3]{background:#fff;border-radius:20px;width:100%;max-width:480px;box-shadow:0 20px 60px #0003;overflow:hidden}.modal-sm[data-v-f7b2c3b3]{max-width:380px}.modal-header[data-v-f7b2c3b3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.modal-title[data-v-f7b2c3b3]{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close[data-v-f7b2c3b3]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border-radius:8px;transition:all .2s ease}.modal-close[data-v-f7b2c3b3]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body[data-v-f7b2c3b3]{padding:24px}.modal-footer[data-v-f7b2c3b3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-secondary)}.form-group[data-v-f7b2c3b3]{margin-bottom:20px}.form-group[data-v-f7b2c3b3]:last-child{margin-bottom:0}.form-label[data-v-f7b2c3b3]{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.required[data-v-f7b2c3b3]{color:#ef4444}.form-input[data-v-f7b2c3b3]{width:100%;padding:12px 16px;font-size:14px;color:var(--text-primary);background:#fff;border:1px solid var(--border-color);border-radius:10px;transition:all .2s ease}.form-input[data-v-f7b2c3b3]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-f7b2c3b3]{width:100%;padding:12px 16px;font-size:14px;color:var(--text-primary);background:#fff;border:1px solid var(--border-color);border-radius:10px;resize:none;transition:all .2s ease;font-family:inherit}.form-textarea[data-v-f7b2c3b3]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.type-selector[data-v-f7b2c3b3]{display:flex;gap:12px}.type-option[data-v-f7b2c3b3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#fff;border:2px solid var(--border-color);border-radius:12px;transition:all .2s ease}.type-option[data-v-f7b2c3b3]:hover{border-color:var(--primary-color)}.type-option.active[data-v-f7b2c3b3]{border-color:var(--primary-color);background:var(--primary-light)}.type-icon[data-v-f7b2c3b3]{font-size:28px}.type-name[data-v-f7b2c3b3]{font-size:14px;font-weight:500;color:var(--text-primary)}.cancel-btn[data-v-f7b2c3b3]{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:#fff;border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.cancel-btn[data-v-f7b2c3b3]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.confirm-btn[data-v-f7b2c3b3]{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:8px;transition:all .25s ease}.confirm-btn[data-v-f7b2c3b3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.confirm-btn[data-v-f7b2c3b3]:disabled{opacity:.5;cursor:not-allowed}.danger-btn[data-v-f7b2c3b3]{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:#ef4444;border-radius:8px;transition:all .2s ease}.danger-btn[data-v-f7b2c3b3]:hover{background:#dc2626}.confirm-text[data-v-f7b2c3b3]{font-size:15px;color:var(--text-primary);margin-bottom:8px}.confirm-hint[data-v-f7b2c3b3]{font-size:13px;color:var(--text-tertiary)}.trash-modal[data-v-f7b2c3b3]{width:90%;max-width:800px;height:560px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;animation:modalIn-f7b2c3b3 .2s ease}@keyframes modalIn-f7b2c3b3{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.trash-modal .modal-header[data-v-f7b2c3b3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9}.trash-modal .modal-header h3[data-v-f7b2c3b3]{font-size:16px;font-weight:600;color:#0f172a;margin:0}.trash-modal .close-btn[data-v-f7b2c3b3]{border:none;background:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center}.trash-modal .close-btn[data-v-f7b2c3b3]:hover{background:#f1f5f9;color:#374151}.trash-modal .modal-body[data-v-f7b2c3b3]{flex:1;overflow-y:auto;padding:8px 24px 24px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.trash-modal .modal-body[data-v-f7b2c3b3]::-webkit-scrollbar{width:4px}.trash-modal .modal-body[data-v-f7b2c3b3]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.trash-modal .modal-body[data-v-f7b2c3b3]::-webkit-scrollbar-track{background:transparent}.empty-trash[data-v-f7b2c3b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#94a3b8;gap:8px}.empty-trash svg[data-v-f7b2c3b3]{margin-bottom:4px}.empty-trash .empty-hint[data-v-f7b2c3b3]{font-size:12px;margin-top:4px}.loading-trash[data-v-f7b2c3b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#94a3b8;gap:8px}.loading-spinner-sm[data-v-f7b2c3b3]{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:spin-f7b2c3b3 .8s linear infinite}.trash-list[data-v-f7b2c3b3]{display:flex;flex-direction:column}.trash-item[data-v-f7b2c3b3]{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #f1f5f9}.trash-item[data-v-f7b2c3b3]:last-child{border-bottom:none}.trash-item-thumb[data-v-f7b2c3b3]{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.trash-item-thumb img[data-v-f7b2c3b3]{width:100%;height:100%;object-fit:cover}.trash-item-thumb .thumb-icon[data-v-f7b2c3b3]{font-size:24px}.trash-item-info[data-v-f7b2c3b3]{flex:1;min-width:0}.trash-item-info h4[data-v-f7b2c3b3]{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item-info p[data-v-f7b2c3b3]{font-size:12px;color:#94a3b8;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item-actions[data-v-f7b2c3b3]{display:flex;gap:6px;flex-shrink:0}.trash-item-btn[data-v-f7b2c3b3]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid}.trash-item-btn.restore[data-v-f7b2c3b3]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.trash-item-btn.restore[data-v-f7b2c3b3]:hover{background:#dbeafe}.trash-item-btn.perm[data-v-f7b2c3b3]{background:#fef2f2;color:#ef4444;border-color:#fecaca}.trash-item-btn.perm[data-v-f7b2c3b3]:hover{background:#fee2e2}.workspace-page[data-v-f7b2c3b3]{background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.04) 1px,transparent 1px),linear-gradient(180deg,#f7faff,#eff6ff,#f7faff);background-size:42px 42px,42px 42px,auto}.workspace-main[data-v-f7b2c3b3]{padding:20px 0 0}html[data-theme=dark]{color:var(--text-primary);background:linear-gradient(rgba(96,165,250,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.03) 1px,transparent 1px),linear-gradient(180deg,#202124,#1c1d20 52%,#202124)!important;background-size:42px 42px,42px 42px,auto!important}html[data-theme=dark]{color:var(--text-primary)!important}html[data-theme=dark]{background:var(--bg-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark]{border-color:#52545b!important;box-shadow:var(--shadow-lg)}html[data-theme=dark]{color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html[data-theme=dark]{color:var(--text-primary)!important;background:#34353a!important}html[data-theme=dark]{color:#93c5fd!important;background:#172554!important;border-color:#1d4ed8!important}html[data-theme=dark]{color:var(--text-tertiary)!important}html[data-theme=dark]{color:var(--text-primary);background:var(--bg-primary)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-lg)}html[data-theme=dark]{color:var(--text-secondary)!important}html[data-theme=dark]{color:var(--text-primary)!important;background:var(--bg-tertiary)!important}html[data-theme=dark]{color:var(--text-tertiary);background:var(--bg-tertiary)!important}html[data-theme=dark]{color:#c3cad5!important}html[data-theme=dark]{border-color:var(--border-color)!important}html[data-theme=dark]{background:var(--bg-secondary)!important}html[data-theme=dark]{color:#fff!important;background:linear-gradient(135deg,#9e53d8,#5921ff)!important;border-color:transparent!important}@media(max-width:960px){.page-header[data-v-f7b2c3b3],.filter-bar[data-v-f7b2c3b3]{flex-wrap:wrap}.search-sort-bar[data-v-f7b2c3b3]{width:100%;justify-content:flex-start;flex-wrap:wrap}.search-box[data-v-f7b2c3b3]{max-width:none;flex-basis:100%}}@media(min-width:961px){.filter-bar[data-v-f7b2c3b3]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;column-gap:16px!important;row-gap:0!important;flex-wrap:nowrap!important}.status-tabs[data-v-f7b2c3b3]{min-width:0;overflow:visible}.search-sort-bar[data-v-f7b2c3b3]{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important;width:auto!important;min-width:auto!important;white-space:nowrap}.search-box[data-v-f7b2c3b3]{width:240px!important;max-width:240px!important;flex:0 0 240px!important}.sort-dropdown[data-v-f7b2c3b3]{flex:0 0 auto}.sort-btn[data-v-f7b2c3b3]{min-width:112px;justify-content:center}}.workspace-page[data-v-f7b2c3b3]{position:relative;background:#fff}.workspace-page[data-v-f7b2c3b3]:before{position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/images/design/edumaker-bg.png) center / cover no-repeat;content:"";opacity:.25}.workspace-main[data-v-f7b2c3b3]{position:relative;z-index:1;margin-left:256px;padding:0 0 32px}.workspace-main>.container[data-v-f7b2c3b3]{width:auto;max-width:1400px;margin:44px auto 0;padding:0 48px}.page-header[data-v-f7b2c3b3]{min-height:65px;padding:0;margin-bottom:24px}.page-title[data-v-f7b2c3b3]{margin:0 0 4px;color:#000;font-size:28px;font-weight:500;line-height:39px}.page-subtitle[data-v-f7b2c3b3]{color:#717171;font-size:16px;line-height:22px}.header-actions[data-v-f7b2c3b3]{gap:12px;align-self:center}.create-btn[data-v-f7b2c3b3],.trash-btn[data-v-f7b2c3b3]{min-height:36px;padding:8px 16px;font-size:14px;font-weight:400;line-height:20px;border:1px solid #fff;border-radius:24px;box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40}.create-btn[data-v-f7b2c3b3]{color:#fff;background:linear-gradient(94deg,#9e53d8bf,#5921ffbf)}.trash-btn[data-v-f7b2c3b3]{color:#585858;background:linear-gradient(94deg,#fffc,#ffffff80)}.create-btn svg[data-v-f7b2c3b3],.trash-btn svg[data-v-f7b2c3b3]{display:none}.filter-bar[data-v-f7b2c3b3]{margin-bottom:18px}.status-tabs[data-v-f7b2c3b3]{gap:12px}.status-tab[data-v-f7b2c3b3]{padding:6px 16px;color:#959497;font-size:14px;font-weight:400;line-height:20px;background:linear-gradient(94deg,#ffffff59,#ffffff1a);border:1px solid #fff;border-radius:24px;box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40}.status-tab.active[data-v-f7b2c3b3]{color:#fff;font-weight:400;background:linear-gradient(93deg,#9e53d8bf,#5921ffbf);border-color:#fff;box-shadow:0 4px 16px #0000000d,inset 0 -4px 16px #ffffff80}.search-sort-bar[data-v-f7b2c3b3]{gap:12px}.search-box[data-v-f7b2c3b3]{width:270px!important;max-width:270px!important;flex-basis:270px!important}.search-input[data-v-f7b2c3b3],.sort-btn[data-v-f7b2c3b3]{height:36px;color:#333;font-size:14px;background:linear-gradient(103deg,#fffc,#ffffff80);border:1px solid #fff;border-radius:24px;box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40}.search-input[data-v-f7b2c3b3]{padding:8px 38px 8px 12px}.search-input[data-v-f7b2c3b3]::placeholder{color:#959497}.search-icon[data-v-f7b2c3b3]{right:12px;left:auto;color:#959497}.sort-btn[data-v-f7b2c3b3]{min-width:160px!important;justify-content:space-between!important;padding:6px 12px}.sort-btn>svg[data-v-f7b2c3b3]:first-child{display:none}.projects-grid[data-v-f7b2c3b3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-card[data-v-f7b2c3b3]{min-height:112px;gap:8px;align-items:flex-start;padding:12px;overflow:visible;background:linear-gradient(96deg,#ffffffbf,#ffffff80);border:1px solid #fff;border-radius:12px;box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40}.project-card[data-v-f7b2c3b3]:hover{border-color:#fff;box-shadow:0 8px 24px #2b1b621a;transform:translateY(-1px)}.card-thumb[data-v-f7b2c3b3]{position:static;order:-1;flex:0 0 56px;width:56px;height:56px;overflow:hidden;background:#ffffff73;border:0;border-radius:8px}.card-thumb img[data-v-f7b2c3b3]{width:100%;height:100%;object-fit:cover}.card-body[data-v-f7b2c3b3]{min-width:0}.card-title[data-v-f7b2c3b3]{width:calc(100% - 8px);margin:0 0 4px;color:#373737;font-size:14px;font-weight:500;line-height:20px}.card-desc[data-v-f7b2c3b3]{width:100%;height:32px;margin:0;color:#8f8f8f;font-size:12px;line-height:16px}.card-footer[data-v-f7b2c3b3]{position:absolute;right:12px;bottom:12px;left:12px;margin:0}.card-status-dot[data-v-f7b2c3b3]{width:8px;height:8px;box-shadow:none!important}.card-deploy-status[data-v-f7b2c3b3]{color:#373737;font-size:12px;font-weight:400;line-height:16px}.card-edit-time[data-v-f7b2c3b3]{margin-left:auto;color:#8f8f8f;font-size:12px;line-height:16px}.card-more[data-v-f7b2c3b3]{top:12px;right:12px;width:16px;height:16px;padding:0;background:transparent;border:0}.workspace-pagination[data-v-f7b2c3b3]{margin-top:32px}.modal-overlay[data-v-f7b2c3b3]{background:#00000080;-webkit-backdrop-filter:none;backdrop-filter:none}.delete-confirm-modal[data-v-f7b2c3b3]{width:480px;max-width:calc(100vw - 32px);min-height:200px;background:linear-gradient(152deg,#ffffffe6,#f7f6fff2);border:1px solid #fff;border-radius:12px;box-shadow:0 4px 4px #00000026,inset 4px 4px 16px #ffffff80}.delete-confirm-modal .modal-header[data-v-f7b2c3b3]{padding:16px 24px;border-color:#fff}.delete-confirm-modal .modal-title[data-v-f7b2c3b3]{color:#000;font-size:16px;font-weight:500;line-height:20px}.delete-confirm-modal .modal-close[data-v-f7b2c3b3]{width:20px;height:20px}.delete-confirm-modal .modal-body[data-v-f7b2c3b3]{padding:24px 24px 0}.delete-confirm-modal .confirm-text[data-v-f7b2c3b3]{margin:0 0 8px;color:#000;font-size:16px;line-height:20px}.delete-confirm-modal .confirm-hint[data-v-f7b2c3b3]{color:#828282;font-size:14px;line-height:20px}.delete-confirm-modal .modal-footer[data-v-f7b2c3b3]{gap:8px;padding:16px 24px 24px;background:transparent;border:0}.delete-confirm-modal .cancel-btn[data-v-f7b2c3b3],.delete-confirm-modal .danger-btn[data-v-f7b2c3b3]{padding:8px 16px;font-size:14px;font-weight:400;line-height:20px;border:1px solid #fff;border-radius:12px;box-shadow:0 4px 16px #0000000d}.delete-confirm-modal .cancel-btn[data-v-f7b2c3b3]{color:#9e53d8;background:linear-gradient(93deg,#fffc,#ffffff80)}.delete-confirm-modal .danger-btn[data-v-f7b2c3b3]{color:#fff;background:linear-gradient(94deg,#9e53d8bf,#5921ffbf);box-shadow:inset 0 -4px 16px #ffffff80}.delete-confirm-modal .cancel-btn[data-v-f7b2c3b3]:disabled,.delete-confirm-modal .danger-btn[data-v-f7b2c3b3]:disabled{opacity:.55;cursor:not-allowed;transform:none}.permanent-delete-overlay[data-v-f7b2c3b3]{z-index:1100}.trash-modal[data-v-f7b2c3b3]{width:min(1008px,calc(100vw - 48px));max-width:none;height:min(570px,calc(100vh - 48px));overflow:hidden;background:linear-gradient(144deg,#ffffffe6,#f7f6fff2);border:1px solid #fff;border-radius:12px;box-shadow:0 4px 4px #00000026,inset 4px 4px 16px #ffffff80}.trash-modal .modal-header[data-v-f7b2c3b3]{padding:16px 24px;border-color:#fff}.trash-modal .modal-header h3[data-v-f7b2c3b3]{color:#000;font-size:16px;font-weight:500;line-height:20px}.trash-modal .close-btn[data-v-f7b2c3b3]{width:20px;height:20px;padding:0;color:#333;background:transparent}.trash-modal .modal-body[data-v-f7b2c3b3]{padding:16px}.trash-list[data-v-f7b2c3b3]{display:grid;grid-template-columns:repeat(3,minmax(0,312px));align-content:start;gap:16px 20px}.trash-item[data-v-f7b2c3b3]{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:56px 28px;gap:8px;padding:12px;background:linear-gradient(95deg,#ffffffbf,#ffffff80);border:1px solid #fff;border-radius:12px;box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40}.trash-item-thumb[data-v-f7b2c3b3]{width:56px;height:56px;border-radius:8px}.trash-item-info h4[data-v-f7b2c3b3]{margin:0 0 4px;color:#373737;font-size:14px;font-weight:500;line-height:20px}.trash-item-info p[data-v-f7b2c3b3]{color:#8f8f8f;font-size:12px;line-height:16px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trash-item-actions[data-v-f7b2c3b3]{grid-column:1 / -1;justify-content:center;gap:8px}.trash-item-btn[data-v-f7b2c3b3]{padding:4px 16px;font-size:14px;font-weight:400;line-height:20px;border-radius:8px}.trash-item-btn.restore[data-v-f7b2c3b3]{color:#489eff;background:#489eff14;border-color:#489eff40}.trash-item-btn.perm[data-v-f7b2c3b3]{color:#e56343;background:#e5634314;border-color:#e5634340}.empty-trash[data-v-f7b2c3b3]{height:100%;padding:0;color:#333;font-size:14px;line-height:24px}.empty-trash-icon[data-v-f7b2c3b3]{width:54px;height:54px;object-fit:cover}.empty-trash .empty-hint[data-v-f7b2c3b3]{margin:0;color:#959497;font-size:12px;line-height:24px}@media(max-width:1400px){.projects-grid[data-v-f7b2c3b3]{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-page[data-v-9a6c411e]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-bg[data-v-9a6c411e]{position:absolute;inset:0;pointer-events:none}.bg-gradient[data-v-9a6c411e]{position:absolute;inset:0;background:linear-gradient(135deg,#eff6ff,#f5f3ff,#fafafa)}.bg-circle[data-v-9a6c411e]{position:absolute;border-radius:50%;filter:blur(80px)}.bg-circle-1[data-v-9a6c411e]{width:500px;height:500px;top:-150px;left:-100px;background:#3b82f626}.bg-circle-2[data-v-9a6c411e]{width:400px;height:400px;bottom:-100px;right:-100px;background:#8b5cf61f}.bg-grid[data-v-9a6c411e]{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px}.auth-container[data-v-9a6c411e]{position:relative;z-index:1;display:flex;width:1000px;max-width:95%;min-height:600px;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000001a;overflow:hidden}.brand-section[data-v-9a6c411e]{flex:1;padding:60px 40px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;flex-direction:column;justify-content:center}.brand-content[data-v-9a6c411e]{display:flex;flex-direction:column;gap:40px}.brand-logo[data-v-9a6c411e]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-9a6c411e]{font-size:36px}.brand-name[data-v-9a6c411e]{font-size:28px;font-weight:700}.brand-slogan[data-v-9a6c411e]{font-size:20px;opacity:.95;font-weight:500}.brand-features[data-v-9a6c411e]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-item[data-v-9a6c411e]{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff26;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-icon[data-v-9a6c411e]{font-size:24px}.feature-text[data-v-9a6c411e]{font-size:14px;opacity:.95}.form-section[data-v-9a6c411e]{flex:1;padding:40px;display:flex;align-items:center;justify-content:center}.form-container[data-v-9a6c411e]{width:100%;max-width:360px}.auth-tabs[data-v-9a6c411e]{display:flex;gap:8px;margin-bottom:32px;padding:4px;background:var(--bg-secondary);border-radius:12px}.auth-tab[data-v-9a6c411e]{flex:1;padding:12px;font-size:15px;font-weight:500;color:var(--text-secondary);background:transparent;border-radius:8px;transition:all .2s ease}.auth-tab.active[data-v-9a6c411e]{background:#fff;color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.login-method-toggle[data-v-9a6c411e]{display:flex;gap:8px;margin-bottom:24px}.method-btn[data-v-9a6c411e]{flex:1;padding:10px;font-size:14px;color:var(--text-secondary);background:transparent;border-radius:8px;transition:all .2s ease}.method-btn.active[data-v-9a6c411e]{background:var(--primary-light);color:var(--primary-color);font-weight:500}.auth-form[data-v-9a6c411e],.form-group[data-v-9a6c411e]{display:flex;flex-direction:column;gap:16px}.input-field[data-v-9a6c411e]{position:relative}.text-input[data-v-9a6c411e]{width:100%;padding:14px 16px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1.5px solid transparent;border-radius:12px;transition:all .2s ease}.text-input[data-v-9a6c411e]:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.text-input[data-v-9a6c411e]::placeholder{color:var(--text-tertiary)}.input-field.with-code .text-input[data-v-9a6c411e]{padding-right:110px}.eye-btn[data-v-9a6c411e]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);transition:color .2s ease}.eye-btn[data-v-9a6c411e]:hover{color:var(--text-secondary)}.code-btn[data-v-9a6c411e]{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:8px 14px;font-size:13px;color:var(--primary-color);background:var(--primary-light);border-radius:8px;transition:all .2s ease}.code-btn[data-v-9a6c411e]:hover:not(.disabled){background:var(--primary-color);color:#fff}.code-btn.disabled[data-v-9a6c411e]{color:var(--text-tertiary);background:var(--bg-tertiary)}.form-options[data-v-9a6c411e]{display:flex;align-items:center;justify-content:space-between}.checkbox-label[data-v-9a6c411e]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-9a6c411e]{width:16px;height:16px;accent-color:var(--primary-color)}.forgot-link[data-v-9a6c411e]{font-size:13px;color:var(--primary-color);transition:color .2s ease}.forgot-link[data-v-9a6c411e]:hover{color:var(--primary-hover)}.submit-btn[data-v-9a6c411e]{width:100%;padding:14px;font-size:15px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:12px;transition:all .25s ease;box-shadow:0 4px 12px #3b82f64d}.submit-btn[data-v-9a6c411e]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.divider[data-v-9a6c411e]{display:flex;align-items:center;gap:16px;margin:24px 0}.divider[data-v-9a6c411e]:before,.divider[data-v-9a6c411e]:after{content:"";flex:1;height:1px;background:var(--border-color)}.divider span[data-v-9a6c411e]{font-size:12px;color:var(--text-tertiary)}.oauth-login[data-v-9a6c411e]{display:flex;gap:12px}.oauth-btn[data-v-9a6c411e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.oauth-btn[data-v-9a6c411e]:hover{border-color:var(--primary-color);background:var(--primary-light)}.password-strength[data-v-9a6c411e]{display:flex;align-items:center;gap:12px}.strength-bar[data-v-9a6c411e]{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.strength-fill[data-v-9a6c411e]{height:100%;border-radius:2px;transition:all .3s ease}.strength-fill.weak[data-v-9a6c411e]{background:#ef4444}.strength-fill.medium[data-v-9a6c411e]{background:#f59e0b}.strength-fill.strong[data-v-9a6c411e]{background:#10b981}.strength-text[data-v-9a6c411e]{font-size:12px;color:var(--text-secondary)}.agreement[data-v-9a6c411e]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--text-secondary)}.agreement-link[data-v-9a6c411e]{color:var(--primary-color);transition:color .2s ease}.agreement-link[data-v-9a6c411e]:hover{color:var(--primary-hover)}@media(max-width:1024px){.auth-container[data-v-9a6c411e]{flex-direction:column;width:90%;min-height:auto}.brand-section[data-v-9a6c411e]{padding:40px 24px}.brand-features[data-v-9a6c411e]{grid-template-columns:1fr}.form-section[data-v-9a6c411e]{padding:32px 24px}}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;vertical-align:middle;width:-moz-fit-content;width:fit-content;display:inline-block;position:relative}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color);justify-content:center;align-items:center;display:inline-flex}.el-badge__content.is-fixed{top:0;right:calc(1px + var(--el-badge-size) / 2);z-index:var(--el-index-normal);position:absolute;transform:translateY(-50%)translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;width:8px;height:8px;padding:0;right:0}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:#ffffff80;--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);white-space:nowrap;cursor:pointer;height:32px;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;line-height:1;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);outline:none;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:none}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:8px 15px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";border-radius:inherit;background-color:var(--el-mask-color-extra-light);position:absolute;inset:-1px}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-dashed{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary);border-style:dashed}.el-button.is-circle{border-radius:50%;width:32px;padding:8px}.el-button.is-text{color:var(--el-button-text-color);background-color:#0000;border:0 solid #0000}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{color:var(--el-button-text-color);background:0 0;border-color:#0000;height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button.is-link:not(.is-disabled):hover{background-color:#0000;border-color:#0000}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);background-color:#0000;border-color:#0000}.el-button--text{color:var(--el-color-primary);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);background-color:#0000;border-color:#0000}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);background-color:#0000;border-color:#0000}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text,.el-button--primary.is-link{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:hover,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--primary.is-dashed{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-text-color:var(--el-color-primary-dark-2);--el-button-active-bg-color:var(--el-color-primary-light-9);--el-button-active-border-color:var(--el-color-primary-dark-2)}.el-button--primary.is-dashed.is-disabled,.el-button--primary.is-dashed.is-disabled:hover,.el-button--primary.is-dashed.is-disabled:focus,.el-button--primary.is-dashed.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text,.el-button--success.is-link{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:hover,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:active,.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--success.is-dashed{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-success);--el-button-hover-bg-color:var(--el-color-success-light-9);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-text-color:var(--el-color-success-dark-2);--el-button-active-bg-color:var(--el-color-success-light-9);--el-button-active-border-color:var(--el-color-success-dark-2)}.el-button--success.is-dashed.is-disabled,.el-button--success.is-dashed.is-disabled:hover,.el-button--success.is-dashed.is-disabled:focus,.el-button--success.is-dashed.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text,.el-button--warning.is-link{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:hover,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--warning.is-dashed{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-warning);--el-button-hover-bg-color:var(--el-color-warning-light-9);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-text-color:var(--el-color-warning-dark-2);--el-button-active-bg-color:var(--el-color-warning-light-9);--el-button-active-border-color:var(--el-color-warning-dark-2)}.el-button--warning.is-dashed.is-disabled,.el-button--warning.is-dashed.is-disabled:hover,.el-button--warning.is-dashed.is-disabled:focus,.el-button--warning.is-dashed.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text,.el-button--danger.is-link{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:hover,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--danger.is-dashed{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-danger);--el-button-hover-bg-color:var(--el-color-danger-light-9);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-text-color:var(--el-color-danger-dark-2);--el-button-active-bg-color:var(--el-color-danger-light-9);--el-button-active-border-color:var(--el-color-danger-dark-2)}.el-button--danger.is-dashed.is-disabled,.el-button--danger.is-dashed.is-disabled:hover,.el-button--danger.is-dashed.is-disabled:focus,.el-button--danger.is-dashed.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text,.el-button--info.is-link{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:hover,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:active,.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--info.is-dashed{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-info);--el-button-hover-bg-color:var(--el-color-info-light-9);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-text-color:var(--el-color-info-dark-2);--el-button-active-bg-color:var(--el-color-info-light-9);--el-button-active-border-color:var(--el-color-info-dark-2)}.el-button--info.is-dashed.is-disabled,.el-button--info.is-dashed.is-disabled:hover,.el-button--info.is-dashed.is-disabled:focus,.el-button--info.is-dashed.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:5px 11px;font-size:12px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;inset:0;overflow:auto}.el-overlay .el-overlay-root{height:0}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}.history-panel[data-v-087e3377]{width:240px;background:#f8fbffb8}.history-header[data-v-087e3377]{padding:20px 16px 0}.history-header-top[data-v-087e3377]{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px}.history-title[data-v-087e3377]{font-size:14px;font-weight:400;color:#1f2937;letter-spacing:0}.history-collapse-btn[data-v-087e3377]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:all .12s}.history-collapse-btn[data-v-087e3377]:hover{background:#94a3b81f;color:#374151}.new-chat-btn[data-v-087e3377]{min-height:36px;padding:0 16px;gap:8px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:linear-gradient(105deg,#c697e9,#7d4af7);color:#fff;font-size:14px;font-weight:400;line-height:1;text-align:left;box-shadow:0 8px 18px #7e4cf62e;transition:filter .15s ease,box-shadow .15s ease}.new-chat-btn img[data-v-087e3377]{width:16px;height:16px;flex:0 0 16px;filter:brightness(0) invert(1)}.new-chat-btn[data-v-087e3377]:hover{background:linear-gradient(105deg,#c697e9,#7040ed);border-color:#ffffffd1;box-shadow:0 10px 22px #7e4cf63d}.history-list[data-v-087e3377]{padding:24px 16px 16px}.history-item[data-v-087e3377]{min-height:28px;padding:0;margin-bottom:14px;gap:0;border:none;border-radius:0;background:transparent;box-shadow:none}.history-item[data-v-087e3377]:hover,.history-item.active[data-v-087e3377]{background:transparent;border:none;box-shadow:none}.history-icon[data-v-087e3377]{display:none}.history-item-title[data-v-087e3377]{font-size:14px;font-weight:400;line-height:28px;color:#9ca3af}.history-item.active .history-item-title[data-v-087e3377]{color:#4b5563;font-weight:400}.history-delete-btn[data-v-087e3377]{position:absolute;right:0;width:22px;height:22px;color:#9ca3af}.history-delete-btn[data-v-087e3377]:hover{background:#ef44441a;color:#ef4444}.history-panel.collapsed[data-v-087e3377]{width:0;opacity:0}.phase-card[data-v-c612571d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:6px 0;overflow:hidden;transition:all .15s}.phase-card.status-active[data-v-c612571d]{background:#eef4ff;border-color:#bfdbfe}.phase-card.status-done[data-v-c612571d]{background:#f0fdf4;border-color:#bbf7d0;opacity:.96}.phase-header[data-v-c612571d]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:0;cursor:default;text-align:left;font:inherit;color:inherit}.phase-header.clickable[data-v-c612571d]{cursor:pointer}.phase-icon[data-v-c612571d]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0}.phase-card.status-active .phase-icon[data-v-c612571d]{color:#2563eb;background:#dbeafe}.phase-card.status-done .phase-icon[data-v-c612571d]{color:#16a34a;background:#dcfce7}.phase-spinner[data-v-c612571d]{animation:phase-spin-c612571d 1s linear infinite}@keyframes phase-spin-c612571d{to{transform:rotate(360deg)}}.phase-label[data-v-c612571d]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.phase-title[data-v-c612571d]{font-size:12.5px;font-weight:600;color:#1f2937}.phase-card.status-done .phase-title[data-v-c612571d]{color:#166534}.phase-meta[data-v-c612571d]{font-size:11.5px;color:#64748b;font-weight:400}.phase-badge[data-v-c612571d]{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;color:#1d4ed8;background:#2563eb1f;flex-shrink:0}.phase-badge.done[data-v-c612571d]{color:#15803d;background:#16a34a1f}.phase-chevron[data-v-c612571d]{display:inline-flex;color:#94a3b8;transition:transform .15s;flex-shrink:0}.phase-chevron.open[data-v-c612571d]{transform:rotate(180deg)}.phase-body[data-v-c612571d]{padding:4px 12px 10px 38px;border-top:1px solid rgba(148,163,184,.18);background:#fff6}.phase-row[data-v-c612571d]{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:2px 0;color:#475569}.phase-key[data-v-c612571d]{color:#94a3b8}.phase-val[data-v-c612571d]{color:#1f2937;font-weight:500}.phase-val-muted[data-v-c612571d]{color:#94a3b8;font-weight:400}.tool-card[data-v-7f24497b]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:4px 0;overflow:hidden;font-size:12.5px;transition:all .12s}.tool-card.status-running[data-v-7f24497b]{border-color:#bfdbfe;background:#f8fbff}.tool-card.status-error[data-v-7f24497b]{border-color:#fecaca;background:#fef7f7}.tool-activity[data-v-7f24497b]{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.header-diff[data-v-7f24497b]{font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:11px;font-weight:600;white-space:nowrap}.tool-diff-stats[data-v-7f24497b]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid #e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tool-diff-section[data-v-7f24497b]{padding-bottom:8px}.source-diff[data-v-7f24497b]{overflow:auto;max-height:320px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:11px;line-height:1.55}.source-diff-line[data-v-7f24497b]{display:grid;grid-template-columns:34px 34px 24px minmax(0,1fr);width:100%;min-width:max-content;padding:0 10px 0 0;border:0;border-radius:0;text-align:left;cursor:pointer;white-space:pre}.source-diff-line[data-v-7f24497b]:hover{filter:brightness(.97);box-shadow:inset 3px 0 currentColor}.source-diff-line-no[data-v-7f24497b]{padding:0 6px;color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid rgba(148,163,184,.22)}.source-diff-line.is-removed[data-v-7f24497b]{color:#991b1b;background:#fef2f2}.source-diff-line.is-added[data-v-7f24497b]{color:#166534;background:#f0fdf4}.source-diff-sign[data-v-7f24497b]{display:inline-flex;justify-content:center;-webkit-user-select:none;user-select:none;opacity:.8}.source-diff-line code[data-v-7f24497b]{font:inherit}.open-change-button[data-v-7f24497b]{display:inline-flex;align-items:center;margin-top:8px;padding:5px 9px;color:#2563eb;font-size:11px;font-weight:600;background:#eef4ff;border:1px solid #bfdbfe;border-radius:6px}.open-change-button[data-v-7f24497b]:hover{background:#dbeafe}.source-diff-truncated[data-v-7f24497b],.source-diff-unavailable[data-v-7f24497b]{padding:9px 10px;color:#64748b;font-size:11px;line-height:1.5}.source-diff-truncated[data-v-7f24497b]{border-top:1px solid #e2e8f0;background:#f8fafc}.diff-added[data-v-7f24497b]{color:#15803d;background:#dcfce7;padding:2px 6px;border-radius:5px}.diff-deleted[data-v-7f24497b]{color:#b91c1c;background:#fee2e2;padding:2px 6px;border-radius:5px}.diff-revision[data-v-7f24497b]{color:#64748b;margin-left:auto}.tool-card.status-blocked[data-v-7f24497b]{border-color:#fed7aa;background:#fffaf5}.tool-card[data-v-7f24497b]:hover{border-color:#cbd5e1}.tool-header[data-v-7f24497b]{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0}.tool-status[data-v-7f24497b]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0}.tool-status.status-running[data-v-7f24497b]{color:#2563eb;background:#dbeafe}.tool-status.status-success[data-v-7f24497b]{color:#16a34a;background:#dcfce7}.tool-status.status-error[data-v-7f24497b]{color:#dc2626;background:#fee2e2}.tool-status.status-blocked[data-v-7f24497b]{color:#c2410c;background:#ffedd5}.tool-blocked-icon[data-v-7f24497b]{font-size:12px;font-weight:800;line-height:1}.tool-status.status-unknown[data-v-7f24497b]{color:#94a3b8;background:#f1f5f9}.tool-status-dot[data-v-7f24497b]{width:6px;height:6px;border-radius:50%;background:currentColor}.tool-spinner[data-v-7f24497b]{animation:tool-spin-7f24497b 1s linear infinite}@keyframes tool-spin-7f24497b{to{transform:rotate(360deg)}}.tool-name[data-v-7f24497b]{font-size:12px;font-weight:600;color:#1f2937;flex-shrink:0;letter-spacing:.1px}.tool-card.status-error .tool-name[data-v-7f24497b]{color:#991b1b}.tool-card.status-blocked .tool-name[data-v-7f24497b]{color:#9a3412}.tool-kind[data-v-7f24497b]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 5px;font-size:10px;flex-shrink:0}.tool-target[data-v-7f24497b]{display:inline-flex;align-items:center;gap:4px;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:11.5px;color:#2563eb;background:#eef4ff;border:1px solid #dbeafe;padding:1px 6px;border-radius:6px;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-target-button[data-v-7f24497b]{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.tool-target-button[data-v-7f24497b]:hover{color:#2563eb}.tool-target-icon[data-v-7f24497b]{color:#6366f1;font-weight:700;font-size:10px}.tool-target-text[data-v-7f24497b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-summary[data-v-7f24497b]{color:#64748b;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;text-align:left}.tool-card.status-error .tool-summary[data-v-7f24497b]{color:#b91c1c}.tool-card.status-blocked .tool-summary[data-v-7f24497b]{color:#c2410c}.tool-duration[data-v-7f24497b]{font-size:10.5px;color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0}.tool-chevron[data-v-7f24497b]{display:inline-flex;color:#94a3b8;transition:transform .15s;flex-shrink:0}.tool-chevron.open[data-v-7f24497b]{transform:rotate(180deg)}.tool-body[data-v-7f24497b]{border-top:1px solid #e2e8f0;background:#f8fafc;padding:6px 10px 8px}.tool-section[data-v-7f24497b]{margin-top:4px}.tool-section-label[data-v-7f24497b]{font-size:10.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.tool-pre[data-v-7f24497b]{margin:0;padding:8px 10px;background:#0f172a;color:#e2e8f0;border-radius:6px;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:11px;line-height:1.55;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all}.tool-pre-result[data-v-7f24497b]{white-space:pre-wrap;max-height:260px}.command-meta[data-v-7f24497b]{display:flex;gap:14px;margin-top:7px;color:#64748b;font-size:11px}.command-output-label[data-v-7f24497b]{margin-top:12px}.command-pre[data-v-7f24497b],.command-output[data-v-7f24497b]{overflow-wrap:anywhere}[data-v-7f24497b] .json-key{color:#93c5fd}[data-v-7f24497b] .json-str{color:#86efac}[data-v-7f24497b] .json-num{color:#fde68a}[data-v-7f24497b] .json-bool{color:#c4b5fd}[data-v-7f24497b] .json-null{color:#94a3b8}.tool-group[data-v-6a54d3c6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:3px 0;overflow:hidden;font-size:12px;transition:all .12s}.tool-group[data-v-6a54d3c6]:hover{border-color:#cbd5e1}.tool-group-header[data-v-6a54d3c6]{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.tg-status[data-v-6a54d3c6]{display:inline-flex;align-items:center;color:#22c55e;flex-shrink:0}.tg-status.running[data-v-6a54d3c6]{animation:tg-pulse-6a54d3c6 1s ease-in-out infinite}.tg-status.error[data-v-6a54d3c6]{color:#ef4444}.tg-spinner[data-v-6a54d3c6]{animation:tg-spin-6a54d3c6 1s linear infinite}@keyframes tg-spin-6a54d3c6{to{transform:rotate(360deg)}}@keyframes tg-pulse-6a54d3c6{50%{opacity:.35;transform:scale(.82)}}.tg-label[data-v-6a54d3c6]{color:#475569;flex:1}.tg-label strong[data-v-6a54d3c6]{color:#1f2937}.tg-total-time[data-v-6a54d3c6]{font-size:10.5px;color:#94a3b8;font-variant-numeric:tabular-nums}.tg-chevron[data-v-6a54d3c6]{display:inline-flex;color:#94a3b8;transition:transform .15s;flex-shrink:0}.tg-chevron.open[data-v-6a54d3c6]{transform:rotate(180deg)}.tool-group-body[data-v-6a54d3c6]{border-top:1px solid #e2e8f0;background:#ffffff80;padding:4px 0}.tg-item[data-v-6a54d3c6]{display:flex;align-items:center;gap:8px;padding:4px 10px}.tg-item[data-v-6a54d3c6]:hover{background:#2563eb0a}.tg-item-status[data-v-6a54d3c6]{display:inline-flex;flex-shrink:0}.tg-item-status.status-success[data-v-6a54d3c6]{color:#22c55e}.tg-item-status.status-error[data-v-6a54d3c6],.tg-item-status.status-blocked[data-v-6a54d3c6]{color:#ef4444}.tg-item-tool[data-v-6a54d3c6]{color:#334155;font-weight:500;flex-shrink:0}.tg-item-target[data-v-6a54d3c6]{font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:10.5px;color:#475569;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tg-item-target-button[data-v-6a54d3c6]{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.tg-item-target-button[data-v-6a54d3c6]:hover{color:#2563eb;text-decoration-color:#2563eb}.tg-item-read[data-v-6a54d3c6],.tg-item-added[data-v-6a54d3c6],.tg-item-deleted[data-v-6a54d3c6],.tg-item-progress[data-v-6a54d3c6]{font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:10px;white-space:nowrap;flex-shrink:0}.tg-item-read[data-v-6a54d3c6]{color:#64748b}.tg-item-added[data-v-6a54d3c6]{color:#16a34a}.tg-item-deleted[data-v-6a54d3c6]{color:#dc2626}.tg-item-progress[data-v-6a54d3c6]{color:#2563eb}.tg-item-summary[data-v-6a54d3c6]{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.tg-item-time[data-v-6a54d3c6]{font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0}.file-chip[data-v-654a92fa]{display:inline-flex;align-items:center;gap:6px;margin:2px 0;padding:3px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:11.5px;color:#475569;max-width:100%}.file-chip-icon[data-v-654a92fa]{font-size:11px}.file-chip-path[data-v-654a92fa]{font-family:SF Mono,Monaco,ui-monospace,monospace;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size[data-v-654a92fa]{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10.5px}.fw-group[data-v-a2f82aea]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:3px 0;overflow:hidden;font-size:12px;transition:all .12s}.fw-group[data-v-a2f82aea]:hover{border-color:#cbd5e1}.fw-group-header[data-v-a2f82aea]{width:100%;display:flex;align-items:center;gap:7px;padding:6px 10px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.fw-group-icon[data-v-a2f82aea]{font-size:11px;flex-shrink:0}.fw-group-label[data-v-a2f82aea]{color:#475569;flex:1}.fw-group-label strong[data-v-a2f82aea]{color:#1f2937}.fw-group-total-size[data-v-a2f82aea]{font-size:10.5px;color:#94a3b8;font-variant-numeric:tabular-nums}.fw-group-chevron[data-v-a2f82aea]{display:inline-flex;color:#94a3b8;transition:transform .15s;flex-shrink:0}.fw-group-chevron.open[data-v-a2f82aea]{transform:rotate(180deg)}.fw-group-body[data-v-a2f82aea]{border-top:1px solid #e2e8f0;background:#ffffff80;padding:3px 0 4px;max-height:220px;overflow-y:auto}.fw-group-item[data-v-a2f82aea]{display:flex;align-items:center;gap:6px;padding:3px 10px;cursor:default}.fw-group-item[data-v-a2f82aea]:hover{background:#2563eb0a}.fw-item-icon[data-v-a2f82aea]{font-size:10px;flex-shrink:0;color:#94a3b8}.fw-item-path[data-v-a2f82aea]{font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:11px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fw-item-size[data-v-a2f82aea]{font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0}.sandbox-notice[data-v-555884de]{display:inline-flex;align-items:center;gap:6px;margin:4px 0;padding:4px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:11.5px;color:#166534}.sandbox-notice.kind-preview_refreshed[data-v-555884de]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.sandbox-notice.kind-sandbox_ready[data-v-555884de]{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.sandbox-notice.kind-sandbox_recreated[data-v-555884de]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.sandbox-notice.kind-preview_status[data-v-555884de]{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.sandbox-icon[data-v-555884de]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.sandbox-label[data-v-555884de]{font-weight:500}.sandbox-status-tag[data-v-555884de]{font-size:10px;padding:1px 6px;border-radius:3px;background:#e0f2fe;color:#0369a1}.sandbox-status-tag.restarting[data-v-555884de]{background:#fef3c7;color:#b45309}.sandbox-message[data-v-555884de]{font-size:11px;color:#9a3412}.sandbox-url[data-v-555884de]{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-url[data-v-555884de]:hover{text-decoration-style:solid}.plan-summary[data-v-540443a6]{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;margin:4px 0}.plan-head[data-v-540443a6]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.plan-icon[data-v-540443a6]{font-size:13px}.plan-title[data-v-540443a6]{font-size:12.5px;font-weight:600;color:#9a3412}.plan-body[data-v-540443a6]{font-size:12px;line-height:1.6;color:#7c2d12;margin-bottom:6px;white-space:pre-wrap}.plan-counts[data-v-540443a6]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.plan-tag[data-v-540443a6]{font-size:10.5px;padding:2px 6px;background:#ffffffb3;border:1px solid #fed7aa;border-radius:4px;color:#7c2d12}.plan-hint[data-v-540443a6]{font-size:10.5px;color:#9a3412;font-style:italic;margin-top:2px}.plan-review-card[data-v-4cca2cb0]{background:#fffbeb;border:1.5px solid #fbbf24;border-radius:14px;padding:12px 14px;margin:4px 0;width:100%;min-width:0;box-sizing:border-box}.plan-review-card.status-confirmed[data-v-4cca2cb0]{background:#f0fdf4;border-color:#86efac}.plan-review-card.status-rejected[data-v-4cca2cb0]{background:#fef2f2;border-color:#fca5a5}.plan-header[data-v-4cca2cb0]{display:flex;align-items:center;gap:7px;margin-bottom:8px}.plan-icon[data-v-4cca2cb0]{font-size:14px}.plan-title[data-v-4cca2cb0]{font-size:13px;font-weight:600;color:#92400e;flex:1}.plan-review-card.status-confirmed .plan-title[data-v-4cca2cb0]{color:#166534}.plan-review-card.status-rejected .plan-title[data-v-4cca2cb0]{color:#991b1b}.plan-status-badge[data-v-4cca2cb0]{font-size:10.5px;padding:2px 8px;border-radius:10px;font-weight:600;flex-shrink:0}.badge-confirmed[data-v-4cca2cb0]{background:#dcfce7;color:#166534;border:1px solid #86efac}.badge-rejected[data-v-4cca2cb0]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.plan-summary-text[data-v-4cca2cb0]{font-size:12.5px;line-height:1.65;color:#78350f;margin-bottom:10px;white-space:pre-wrap}.plan-sections[data-v-4cca2cb0]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.plan-section[data-v-4cca2cb0]{background:#fff9;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;min-width:0;overflow:hidden}.section-title[data-v-4cca2cb0]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px}.section-list[data-v-4cca2cb0]{margin:0;padding-left:18px;font-size:12px;color:#451a03;line-height:1.7;min-width:0}.section-list li[data-v-4cca2cb0]{margin-bottom:1px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.plan-hint-text[data-v-4cca2cb0]{font-size:11px;color:#b45309;margin:0 0 10px;opacity:.8}.reject-form[data-v-4cca2cb0]{margin-top:8px;padding:10px;background:#fef2f2cc;border:1px solid #fca5a5;border-radius:8px}.reject-label[data-v-4cca2cb0]{font-size:12px;color:#991b1b;margin:0 0 7px;font-weight:500}.reject-textarea[data-v-4cca2cb0]{width:100%;padding:7px 9px;border:1px solid #fca5a5;border-radius:6px;font-size:12px;color:#1f2937;resize:vertical;font-family:inherit;box-sizing:border-box;background:#fff}.reject-textarea[data-v-4cca2cb0]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.reject-textarea[data-v-4cca2cb0]::placeholder{color:#9ca3af}.reject-actions[data-v-4cca2cb0]{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.plan-actions[data-v-4cca2cb0]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:6px}.plan-final-bar[data-v-4cca2cb0]{margin-top:10px;padding:10px 12px;border-radius:8px;border:1px solid;font-size:13px;display:flex;align-items:center;justify-content:flex-start}.confirmed-text[data-v-4cca2cb0]{background:#f0fdf4;border-color:#86efac;color:#166534;width:100%}.rejected-text[data-v-4cca2cb0]{background:#fef2f2;border-color:#fca5a5;color:#991b1b;width:100%}.btn[data-v-4cca2cb0]{padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn-confirm[data-v-4cca2cb0]{background:#f59e0b;color:#fff}.btn-confirm[data-v-4cca2cb0]:hover{background:#d97706}.btn-reject[data-v-4cca2cb0]{background:#fff;color:#92400e;border:1px solid #fbbf24}.btn-reject[data-v-4cca2cb0]:hover{background:#fef3c7}.btn-secondary[data-v-4cca2cb0]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-4cca2cb0]:hover:not(:disabled){background:#e5e7eb}.btn-ghost[data-v-4cca2cb0]{background:transparent;color:#6b7280}.btn-ghost[data-v-4cca2cb0]:hover{background:#f3f4f6;color:#374151}.btn[data-v-4cca2cb0]:disabled{opacity:.45;cursor:not-allowed}.done-card[data-v-b0bde30f]{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:14px;padding:12px 14px;margin:8px 0;box-shadow:0 2px 6px #16a34a14}.done-head[data-v-b0bde30f]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.done-runtime[data-v-b0bde30f]{display:flex;gap:7px;align-items:center;margin-top:8px;color:#475569;font-size:12px}.done-runtime.runtime-pass[data-v-b0bde30f]{color:#15803d}.done-runtime.runtime-fail[data-v-b0bde30f]{color:#b91c1c}.done-icon[data-v-b0bde30f]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff}.done-title[data-v-b0bde30f]{font-size:14px;font-weight:700;color:#166534;flex:1}.done-verify[data-v-b0bde30f]{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px}.done-verify.verify-pass[data-v-b0bde30f]{background:#16a34a;color:#fff}.done-verify.verify-fail[data-v-b0bde30f]{background:#fee2e2;color:#b91c1c}.done-verify.verify-pending[data-v-b0bde30f],.done-verify.verify-incomplete[data-v-b0bde30f],.done-verify.verify-infra_error[data-v-b0bde30f],.done-verify.verify-skipped[data-v-b0bde30f]{background:#fef3c7;color:#92400e}.done-summary[data-v-b0bde30f]{font-size:12.5px;line-height:1.6;color:#166534;margin-bottom:8px;white-space:pre-wrap}.done-meta[data-v-b0bde30f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.done-meta-item[data-v-b0bde30f]{font-size:11px;color:#15803d;background:#ffffffa6;border:1px solid #bbf7d0;padding:1px 7px;border-radius:999px}.done-files[data-v-b0bde30f]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.done-file-chip[data-v-b0bde30f]{appearance:none;font-family:SF Mono,Monaco,ui-monospace,monospace;font-size:10.5px;color:#166534;background:#ffffffc7;border:1px solid #bbf7d0;padding:1px 6px;border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s}.done-file-chip[data-v-b0bde30f]:hover,.done-file-chip[data-v-b0bde30f]:focus-visible{background:#fff;border-color:#4ade80;outline:none;transform:translateY(-1px)}.done-file-more[data-v-b0bde30f]{appearance:none;border:0;background:transparent;padding:2px 4px;font-size:10.5px;color:#15803d;font-weight:600;cursor:pointer;border-radius:4px}.done-file-more[data-v-b0bde30f]:hover,.done-file-more[data-v-b0bde30f]:focus-visible{background:#16a34a1a;outline:none}.done-preview[data-v-b0bde30f]{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px dashed #bbf7d0}.done-preview-link[data-v-b0bde30f]{font-size:12px;font-weight:600;color:#166534;text-decoration:none;background:#fff;border:1px solid #86efac;padding:4px 10px;border-radius:8px;flex-shrink:0;cursor:pointer}.done-preview-link[data-v-b0bde30f]:hover{background:#f0fdf4}.done-actions[data-v-b0bde30f]{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;margin-top:8px;border-top:1px dashed #bbf7d0}.done-actions button[data-v-b0bde30f]{border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.done-action-primary[data-v-b0bde30f]{color:#fff;background:#16a34a;border:1px solid #16a34a}.done-action-secondary[data-v-b0bde30f]{color:#166534;background:#fff;border:1px solid #86efac}.done-actions button[data-v-b0bde30f]:hover{filter:brightness(.97)}.error-card[data-v-23801e8e]{background:linear-gradient(180deg,#fef2f2,#fef7f7);border:1px solid #fca5a5;border-radius:12px;padding:10px 12px;margin:6px 0}.error-head[data-v-23801e8e]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.error-icon[data-v-23801e8e]{display:inline-flex;align-items:center;justify-content:center;color:#b91c1c}.error-title[data-v-23801e8e]{font-size:13px;font-weight:700;color:#991b1b}.error-message[data-v-23801e8e]{font-size:12px;line-height:1.55;color:#7f1d1d;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Monaco,ui-monospace,monospace}.runtime-review-card[data-v-08a944cf]{margin:8px 0;padding:12px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.runtime-pass[data-v-08a944cf]{border-color:#86efac;background:#f0fdf4}.runtime-fail[data-v-08a944cf]{border-color:#fca5a5;background:#fef2f2}.runtime-skipped[data-v-08a944cf]{border-color:#cbd5e1;background:#f8fafc}.runtime-review-head[data-v-08a944cf]{display:flex;align-items:center;gap:8px}.runtime-review-icon[data-v-08a944cf]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#64748b;font-weight:700}.runtime-pass .runtime-review-icon[data-v-08a944cf]{background:#16a34a}.runtime-fail .runtime-review-icon[data-v-08a944cf]{background:#dc2626}.runtime-review-title[data-v-08a944cf]{color:#0f172a;font-size:14px;font-weight:650}.runtime-review-status[data-v-08a944cf]{margin-left:auto;color:#475569;font-size:12px}.runtime-review-summary[data-v-08a944cf]{margin:8px 0 0;color:#334155;font-size:13px;line-height:1.55}.runtime-review-checks[data-v-08a944cf]{display:grid;gap:6px;margin-top:10px}.runtime-review-check[data-v-08a944cf]{display:flex;align-items:center;gap:7px;color:#334155;font-size:12px}.check-pass[data-v-08a944cf]{color:#16a34a;font-weight:700}.check-fail[data-v-08a944cf]{color:#dc2626;font-weight:700}.check-text[data-v-08a944cf]{min-width:0;overflow-wrap:anywhere}.check-text small[data-v-08a944cf]{color:#64748b}.check-change[data-v-08a944cf]{margin-left:auto;color:#64748b;white-space:nowrap}.runtime-review-errors[data-v-08a944cf]{margin-top:10px;color:#991b1b;font-size:12px}.runtime-review-errors summary[data-v-08a944cf]{cursor:pointer}.runtime-review-errors pre[data-v-08a944cf]{max-height:150px;margin:7px 0 0;padding:8px;overflow:auto;border-radius:8px;background:#7f1d1d12;white-space:pre-wrap;word-break:break-word}.event-line[data-v-4d558211]{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;padding:3px 6px;border-left:2px solid transparent;margin:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;white-space:pre-wrap}.event-line .event-icon[data-v-4d558211]{flex-shrink:0;width:14px;text-align:center}.event-line.event-tool[data-v-4d558211]{color:#16a34a;border-left-color:#86efac}.event-line.event-plan[data-v-4d558211]{color:#d97706;border-left-color:#fdba74;background:#fffbeb}.event-line.event-done[data-v-4d558211]{color:#16a34a;border-left-color:#16a34a;background:#f0fdf4}.event-line.event-err[data-v-4d558211]{color:#dc2626;border-left-color:#fca5a5;background:#fef2f2}.event-line.event-info[data-v-4d558211]{color:#2563eb;border-left-color:#93c5fd}.event-line.event-muted[data-v-4d558211]{color:#94a3b8;font-size:11px}.chat-panel .input-wrapper[data-v-4d558211]{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #e2e5e9;border-radius:14px;box-shadow:0 3px 12px #0f172a0d;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease}.chat-panel .input-wrapper[data-v-4d558211]:focus-within{border-color:#d5dae1;box-shadow:0 4px 16px #0f172a12}.chat-panel .welcome-section .input-wrapper[data-v-4d558211]{right:18px;bottom:14px;left:18px}.chat-panel .chat-input-area[data-v-4d558211]{padding:12px 14px}.input-wrapper .chat-textarea[data-v-4d558211]{display:block;flex:0 0 auto;width:100%;height:80px;min-height:80px;max-height:180px;box-sizing:border-box;padding:14px 12px 4px;font-size:13.5px;line-height:1.6;color:var(--text-primary, #0f172a);background:transparent;border:none;resize:none;overflow-y:hidden;outline:none;transition:none}.input-wrapper .chat-textarea[data-v-4d558211]:focus{border:none;box-shadow:none}.input-wrapper .chat-textarea[data-v-4d558211]::placeholder{color:#98a2b3}.input-toolbar[data-v-4d558211]{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:44px;padding:4px 12px 10px;background:#fff;border-top:none;border-radius:0 0 14px 14px}.toolbar-left[data-v-4d558211]{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;margin-right:auto}.toolbar-right[data-v-4d558211]{display:flex;align-items:center;gap:8px;margin-left:auto}.tool-pill-btn[data-v-4d558211]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:500;color:#344054;background:#fff;border:1px solid #e2e5e9;border-radius:9px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.tool-pill-btn span[data-v-4d558211]{overflow:hidden;text-overflow:ellipsis}.tool-pill-btn .chevron[data-v-4d558211]{flex-shrink:0;opacity:.6}.tool-pill-btn.active[data-v-4d558211],.tool-pill-btn[data-v-4d558211]:hover{color:#1f2937;background:#f8fafc;border-color:#d8dde5}.submit-btn[data-v-4d558211]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#a3a7ad;border:none;border-radius:10px;cursor:not-allowed;transition:all .2s ease;flex-shrink:0}.submit-btn.active[data-v-4d558211]{color:#fff;background:#30343b;box-shadow:none;cursor:pointer}.submit-btn.active[data-v-4d558211]:hover{transform:translateY(-1px);color:#fff}.toolbar-dropdown[data-v-4d558211]{position:relative}.voice-btn[data-v-4d558211],.toolbar-optional-select[data-v-4d558211]{display:none}.dropdown-menu[data-v-4d558211]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:180px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001a;padding:5px;z-index:100;animation:dropdownFadeIn-4d558211 .15s ease}@keyframes dropdownFadeIn-4d558211{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-4d558211]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;font-size:12px;color:#374151;background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .15s ease;text-align:left}.dropdown-item[data-v-4d558211]:hover{background:#f3f4f6}.dropdown-item.selected[data-v-4d558211]{color:#2563eb;font-weight:500}.composer-images[data-v-4d558211],.message-images[data-v-4d558211]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.user-message[data-v-4d558211]{flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:12px}.message-images[data-v-4d558211]{justify-content:flex-end;max-width:min(82%,540px);margin-bottom:0}.user-message-content[data-v-4d558211]{width:fit-content;max-width:min(82%,540px);white-space:pre-wrap}.composer-image[data-v-4d558211],.message-image[data-v-4d558211]{position:relative;width:92px;height:72px;padding:0;overflow:hidden;background:#f3f4f6;border:1px solid #dfe3e8;border-radius:12px}.composer-image img[data-v-4d558211],.message-image img[data-v-4d558211]{width:100%;height:100%;object-fit:cover}.composer-image button[data-v-4d558211]{position:absolute;top:3px;right:3px;width:22px;height:22px;color:#fff;background:#111827b8;border:0;border-radius:50%;cursor:pointer}.message-image[data-v-4d558211]{width:min(320px,70vw);height:auto;max-height:240px;cursor:zoom-in}.message-image img[data-v-4d558211]{display:block;max-height:240px}.image-error[data-v-4d558211]{margin:0 0 6px;color:#b42318;font-size:12px}.image-preview-overlay[data-v-4d558211]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:32px;background:#0f172ab8}.image-preview-dialog[data-v-4d558211]{position:relative;max-width:min(1100px,92vw);max-height:90vh}.image-preview-dialog img[data-v-4d558211]{display:block;max-width:100%;max-height:90vh;border-radius:14px;box-shadow:0 20px 60px #00000059}.image-preview-dialog button[data-v-4d558211]{position:absolute;top:-14px;right:-14px;z-index:1;width:32px;height:32px;color:#111827;background:#fff;border:0;border-radius:50%;cursor:pointer}.tree-folder[data-v-5482d98b]{padding:0}.tree-folder-header[data-v-5482d98b]{display:flex;align-items:center;gap:2px;padding:4px 8px;cursor:pointer;border-radius:4px;margin:0;font-size:10px;color:#374151;transition:background .12s}.tree-folder-header[data-v-5482d98b]:hover{background:#f3f4f6}.tree-folder-arrow[data-v-5482d98b]{width:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:transform .15s}.tree-folder-arrow.open[data-v-5482d98b]{transform:rotate(90deg)}.folder-icon[data-v-5482d98b]{font-size:11px;margin-right:1px;flex-shrink:0}.tree-folder-name[data-v-5482d98b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-children[data-v-5482d98b]{padding-left:10px;border-left:1px solid rgba(0,0,0,.06);margin-left:6px}.tree-truncated[data-v-5482d98b]{padding:4px 12px 4px 24px;font-size:12px;color:#9ca3af;font-style:italic}.tree-file[data-v-5482d98b]{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 22px;font-size:10px;color:#6b7280;cursor:pointer;transition:all .12s;margin:0;border-radius:4px}.tree-file[data-v-5482d98b]:hover{background:#f3f4f6;color:#374151}.tree-file.active[data-v-5482d98b]{background:#ffffff80;color:#374151;font-weight:500}.file-icon[data-v-5482d98b]{display:flex;align-items:center;flex-shrink:0}.file-icon[data-v-5482d98b] svg{width:12px;height:12px}.file-name[data-v-5482d98b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-action[data-v-5482d98b]{margin-left:auto;flex-shrink:0;padding:1px 5px;border-radius:4px;background:#dbeafe;color:#2563eb;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.file-action.is-success[data-v-5482d98b]{background:#dcfce7;color:#15803d}.file-action.is-error[data-v-5482d98b]{background:#fee2e2;color:#b91c1c}html[data-theme=dark] .tree-folder-header,html[data-theme=dark] .tree-file{color:#ccc}html[data-theme=dark] .tree-file .file-name{color:#ccc!important}html[data-theme=dark] .tree-folder-header:hover,html[data-theme=dark] .tree-file:hover{color:#fff;background:#2a2d2e}html[data-theme=dark] .tree-file.active{color:#fff;background:#37373d}html[data-theme=dark] .tree-file.active .file-name{color:#fff!important}html[data-theme=dark] .tree-folder-arrow,html[data-theme=dark] .tree-truncated{color:#969696}html[data-theme=dark] .tree-children{border-left-color:#3c3c3c}.sb-toast{position:fixed;top:20px;right:20px;padding:10px 16px;border-radius:6px;font-size:13px;z-index:1100;box-shadow:0 6px 18px #0000001f;animation:sb-fadein .2s ease}.sb-toast-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.sb-toast-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}@keyframes sb-fadein{0%{opacity:0}to{opacity:1}}.sandbox-code-panel[data-v-98d60132]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.code-section-title[data-v-98d60132]{display:flex;align-items:center;flex:0 0 46px;width:100%;height:46px;padding:0;box-sizing:border-box;border-bottom:1px solid rgba(226,232,240,.66);background:#f5efff}.code-section-title-label[data-v-98d60132]{display:flex;flex:0 0 280px;align-items:center;width:280px;height:100%;padding:0 16px;box-sizing:border-box;color:#4b5563;font-size:12px;font-weight:500}.code-layout[data-v-98d60132]{display:flex;flex:1;min-height:0;background:linear-gradient(104deg,#f8f9ff,#fff 48%,#fbf2ff);overflow:hidden;height:100%}.code-file-tree[data-v-98d60132]{width:280px;min-width:280px;background:#f7f9ffb8;border-right:1px solid rgba(226,232,240,.7);display:flex;flex-direction:column;overflow:hidden}.code-tree-content[data-v-98d60132]{flex:1;overflow-y:auto;padding:6px 0}.code-empty-tree[data-v-98d60132]{display:flex;align-items:center;justify-content:center;min-height:120px;color:#9ca3af;font-size:13px;padding:24px 12px;text-align:center}.code-loading-tree[data-v-98d60132]{display:flex;align-items:center;justify-content:center;min-height:120px;color:#6b7280;font-size:12px}.tree-stats[data-v-98d60132]{padding:8px 16px;font-size:11px;color:#9ca3af;border-top:1px solid #e1e3e6;display:flex;gap:12px}.code-editor[data-v-98d60132]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#faf7ffd1;position:relative}.code-live-status[data-v-98d60132]{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 12px;border-bottom:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px}.code-live-status.is-success[data-v-98d60132]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.code-live-status.is-error[data-v-98d60132]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.live-dot[data-v-98d60132]{width:7px;height:7px;border-radius:50%;background:currentColor;animation:live-pulse-98d60132 1s ease-in-out infinite}.is-success .live-dot[data-v-98d60132],.is-error .live-dot[data-v-98d60132]{animation:none}.live-stats[data-v-98d60132]{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes live-pulse-98d60132{50%{opacity:.3;transform:scale(.75)}}.code-document[data-v-98d60132]{--code-row-height: 21px;--code-font: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Monaco, "Courier New", monospace;width:max-content;min-width:100%;padding:7px 0;color:#333;box-sizing:border-box}.code-row[data-v-98d60132]{display:grid;grid-template-columns:32px minmax(0,1fr);width:100%;min-width:max-content;height:var(--code-row-height);font-family:var(--code-font);font-size:11px;line-height:var(--code-row-height)}.line-num[data-v-98d60132]{position:sticky;left:0;z-index:3;height:var(--code-row-height);padding:0 8px 0 4px;color:#9c9c9c;background:#d3c0ff1a;border-right:1px solid #ffffff;box-sizing:border-box;font:inherit;line-height:inherit;text-align:right;-webkit-user-select:none;user-select:none}.code-line[data-v-98d60132]{display:block;min-width:max-content;height:var(--code-row-height);padding:0 8px;box-sizing:border-box;font:inherit;line-height:inherit;white-space:pre}.code-document[data-v-98d60132] .token.tag,.code-diff-peek[data-v-98d60132] .token.tag{display:inline;padding:0;font:inherit;line-height:inherit;white-space:inherit;background:transparent;border:0;border-radius:0}.code-row:hover .code-line[data-v-98d60132]{background:#2a2d2e}.code-row.line-added .code-line[data-v-98d60132]{background:#1b3a2a;box-shadow:inset 3px 0 #2ea043;animation:line-fade-98d60132 5s ease forwards}.code-row.line-added .line-num[data-v-98d60132]{background:#1b3a2a;color:#89d185}.code-row.line-focused .code-line[data-v-98d60132]{background:#0e639c4d;box-shadow:inset 3px 0 #3794ff;animation:focus-pulse-98d60132 1.2s ease-in-out 2}.code-row.line-focused .line-num[data-v-98d60132]{color:#fff;background:#0e639c6b}@keyframes line-fade-98d60132{80%{background:#1b3a2a}to{background:transparent;box-shadow:none}}@keyframes focus-pulse-98d60132{50%{background:#0e639c80}}.code-diff-peek[data-v-98d60132]{position:sticky;z-index:6;left:70px;width:680px;min-width:360px;max-width:calc(100vw - 620px);margin:8px 16px 10px 70px;overflow:hidden;color:#d4d4d4;background:#252526;border:1px solid #4a4a4a;border-radius:8px;box-shadow:0 12px 32px #00000073}.code-diff-peek-header[data-v-98d60132]{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-bottom:1px solid #3c3c3c;font-size:12px;font-weight:600}.code-diff-peek-location[data-v-98d60132]{min-width:0;overflow:hidden;color:#9d9d9d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.peek-stat[data-v-98d60132]{padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.peek-stat.is-added[data-v-98d60132]{color:#7ee787;background:#183426}.peek-stat.is-removed[data-v-98d60132]{color:#ffa198;background:#3a1d20}.code-diff-peek-close[data-v-98d60132]{width:24px;height:24px;margin-left:auto;color:#ccc;border-radius:4px;font-size:18px;line-height:1}.code-diff-peek-close[data-v-98d60132]:hover{color:#fff;background:#3c3c3c}.code-diff-peek-body[data-v-98d60132]{max-height:260px;overflow:auto;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.peek-diff-row[data-v-98d60132]{display:grid;grid-template-columns:42px 42px 24px minmax(0,1fr);min-width:max-content;white-space:pre}.peek-diff-row.is-removed[data-v-98d60132]{color:#ffa198;background:#3a1d20}.peek-diff-row.is-added[data-v-98d60132]{color:#7ee787;background:#183426}.peek-line-no[data-v-98d60132]{padding:0 7px;color:#858585;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid rgba(133,133,133,.25)}.peek-sign[data-v-98d60132]{text-align:center;-webkit-user-select:none;user-select:none}.peek-diff-row code[data-v-98d60132]{padding-right:12px;font:inherit;color:inherit}.peek-truncated[data-v-98d60132]{padding:6px 10px;color:#9d9d9d;border-top:1px solid #3c3c3c}.diff-peek-enter-active[data-v-98d60132],.diff-peek-leave-active[data-v-98d60132]{transition:opacity .18s ease,transform .18s ease}.diff-peek-enter-from[data-v-98d60132],.diff-peek-leave-to[data-v-98d60132]{opacity:0;transform:translateY(-8px) scale(.985)}.code-toolbar[data-v-98d60132]{display:flex;align-items:center;flex:1;min-width:0;justify-content:flex-start;padding:0;border-bottom:0;background:transparent;box-sizing:border-box;height:46px}.toolbar-path[data-v-98d60132]{display:flex;align-self:flex-end;align-items:center;width:140px;min-width:140px;height:36px;gap:4px;padding:0 8px;margin-left:0;box-sizing:border-box;border:1px solid rgba(229,216,247,.95);border-bottom:0;border-radius:5px 5px 0 0;background:#f7f0ff;color:#6b7280;font-size:12px}.toolbar-path>svg[data-v-98d60132]{display:none}.toolbar-filename[data-v-98d60132]{color:#4b5563;font-size:12px;font-weight:400}.toolbar-actions[data-v-98d60132]{display:flex;gap:6px;margin-left:auto;padding-right:6px}.toolbar-btn[data-v-98d60132]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s}.toolbar-btn[data-v-98d60132]:hover{background:#ffffff73;color:#333}.toolbar-tab-close[data-v-98d60132]{width:16px;height:16px;margin-left:6px;padding:0;border:0;border-radius:4px;background:transparent;color:#9ca3af;font-size:12px;line-height:16px;cursor:pointer}.toolbar-tab-close[data-v-98d60132]:hover{background:#94a3b824;color:#4b5563}.code-textarea-wrapper[data-v-98d60132]{flex:1;min-height:0;overflow:auto;background:transparent}.code-editor-empty[data-v-98d60132]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#858585;font-size:13px;min-height:200px}.code-editor-empty svg[data-v-98d60132]{opacity:.4}html[data-theme=light] .code-editor,html[data-theme=light] .code-textarea-wrapper{background:#fff}html[data-theme=light] .toolbar-path{color:#616161}html[data-theme=light] .toolbar-filename{color:#333}html[data-theme=light] .code-document{color:#000}html[data-theme=light] .line-num{color:#999;background:#fff;border-color:#eee}html[data-theme=light] .code-row:hover .code-line{background:#f0f0f0}html[data-theme=light] .code-row.line-added .code-line,html[data-theme=light] .code-row.line-added .line-num{background:#e6ffec;color:#1a7f37}html[data-theme=light] .code-row.line-focused .code-line{background:#eaf4ff;box-shadow:inset 3px 0 #007acc}html[data-theme=light] .code-row.line-focused .line-num{color:#005fb8;background:#dbeafe}html[data-theme=light] .code-diff-peek{color:#24292f;background:#fff;border-color:#d0d7de;box-shadow:0 12px 32px #1f232833}html[data-theme=light] .code-diff-peek-header,html[data-theme=light] .peek-truncated{border-color:#d8dee4}html[data-theme=light] .code-diff-peek-location,html[data-theme=light] .peek-truncated{color:#57606a}html[data-theme=light] .peek-diff-row.is-removed{color:#82071e;background:#ffebe9}html[data-theme=light] .peek-diff-row.is-added{color:#116329;background:#dafbe1}html[data-theme=light] .code-diff-peek-close{color:#57606a}html[data-theme=light] .code-diff-peek-close:hover{color:#24292f;background:#f3f4f6}html[data-theme=light] .code-document .token.comment,html[data-theme=light] .code-document .token.prolog,html[data-theme=light] .code-document .token.doctype{color:green}html[data-theme=light] .code-document .token.keyword{color:#00f}html[data-theme=light] .code-document .token.string,html[data-theme=light] .code-document .token.attr-value{color:#a31515}html[data-theme=light] .code-document .token.function{color:#795e26}html[data-theme=light] .code-document .token.class-name{color:#267f99}html[data-theme=light] .code-document .token.property,html[data-theme=light] .code-document .token.attr-name,html[data-theme=light] .code-document .token.constant{color:#001080}html[data-theme=light] .code-document .token.number,html[data-theme=light] .code-document .token.boolean{color:#098658}html[data-theme=light] .code-document .token.tag{color:maroon}html[data-theme=light] .code-document .token.operator,html[data-theme=light] .code-document .token.punctuation{color:#000}.code-document[data-v-98d60132] .token.comment,.code-document[data-v-98d60132] .token.prolog,.code-document[data-v-98d60132] .token.doctype,.code-document[data-v-98d60132] .token.cdata{color:#6a9955}.code-document[data-v-98d60132] .token.punctuation{color:#d4d4d4}.code-document[data-v-98d60132] .token.namespace{opacity:.8}.code-document[data-v-98d60132] .token.property,.code-document[data-v-98d60132] .token.attr-name,.code-document[data-v-98d60132] .token.constant,.code-document[data-v-98d60132] .token.symbol{color:#9cdcfe}.code-document[data-v-98d60132] .token.boolean,.code-document[data-v-98d60132] .token.number{color:#b5cea8}.code-document[data-v-98d60132] .token.tag,.code-document[data-v-98d60132] .token.deleted{color:#569cd6}.code-document[data-v-98d60132] .token.selector,.code-document[data-v-98d60132] .token.char,.code-document[data-v-98d60132] .token.builtin,.code-document[data-v-98d60132] .token.inserted{color:#d7ba7d}.code-document[data-v-98d60132] .token.string,.code-document[data-v-98d60132] .token.attr-value{color:#ce9178}.code-document[data-v-98d60132] .token.operator,.code-document[data-v-98d60132] .token.entity,.code-document[data-v-98d60132] .token.url{color:#d4d4d4}.code-document[data-v-98d60132] .token.atrule,.code-document[data-v-98d60132] .token.keyword{color:#c586c0}.code-document[data-v-98d60132] .token.function{color:#dcdcaa}.code-document[data-v-98d60132] .token.class-name{color:#4ec9b0}.code-document[data-v-98d60132] .token.regex,.code-document[data-v-98d60132] .token.important,.code-document[data-v-98d60132] .token.variable{color:#d16969}.preview-panel[data-v-daa866b3]{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.preview-tabs[data-v-daa866b3]{display:flex;align-items:center;gap:4px;height:46px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.tabs-left[data-v-daa866b3]{display:flex;align-items:center;gap:2px;flex-shrink:0;z-index:1}.tab-btn[data-v-daa866b3]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn[data-v-daa866b3]:hover{background:#f3f4f6;color:#374151}.tab-btn.active[data-v-daa866b3]{background:#667eea1a;color:#667eea}.tab-btn svg[data-v-daa866b3]{flex-shrink:0}.preview-header[data-v-daa866b3]{height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.tabs-right-actions[data-v-daa866b3]{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:4px}.tabs-action-btn[data-v-daa866b3]{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tabs-action-btn[data-v-daa866b3]:hover{background:#f3f4f6;color:#4b5563}.tabs-action-btn-primary[data-v-daa866b3]{display:flex;align-items:center;gap:4px;padding:0 10px;width:auto;font-size:13px;color:#667eea;border:1px solid rgba(102,126,234,.3);background:#667eea0f;border-radius:7px}.tabs-action-btn-primary[data-v-daa866b3]:hover{background:#667eea1f;color:#5a6fd6}.runtime-control[data-v-daa866b3]{position:relative}.runtime-control-trigger[data-v-daa866b3]{height:38px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#64748b;font-size:12px;cursor:pointer}.runtime-control-trigger[data-v-daa866b3]:disabled{opacity:.5;cursor:not-allowed}.runtime-control-dot[data-v-daa866b3]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.runtime-control-trigger.running .runtime-control-dot[data-v-daa866b3]{background:#22c55e}.runtime-control-trigger.warning .runtime-control-dot[data-v-daa866b3]{background:#f59e0b}.runtime-control-menu[data-v-daa866b3]{position:absolute;top:calc(100% + 7px);right:0;z-index:1000;width:260px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a24}.runtime-control-head[data-v-daa866b3],.runtime-control-row[data-v-daa866b3]{display:flex;align-items:center;justify-content:space-between}.runtime-control-head[data-v-daa866b3]{padding:1px 2px 8px;color:#1f2937;font-size:13px;font-weight:600}.runtime-control-head button[data-v-daa866b3]{border:0;background:transparent;color:#64748b;font-size:12px;cursor:pointer}.runtime-control-group[data-v-daa866b3]{padding:9px 8px;border-top:1px solid #f1f5f9}.runtime-control-row[data-v-daa866b3]{color:#475569;font-size:12px}.runtime-state[data-v-daa866b3]{color:#94a3b8}.runtime-state.running[data-v-daa866b3]{color:#16a34a}.runtime-state.warning[data-v-daa866b3]{color:#d97706}.runtime-state.stopped[data-v-daa866b3]{color:#dc2626}.runtime-control-actions[data-v-daa866b3]{display:flex;gap:6px;margin-top:8px}.runtime-control-actions button[data-v-daa866b3]{flex:1;height:28px;border:1px solid #dbe4f0;border-radius:6px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.runtime-control-actions button[data-v-daa866b3]:hover:not(:disabled){border-color:#93b4f5;color:#2563eb;background:#f8fbff}.runtime-control-actions button.danger[data-v-daa866b3]:hover:not(:disabled){border-color:#fca5a5;color:#dc2626;background:#fff7f7}.runtime-control-actions button[data-v-daa866b3]:disabled{opacity:.42;cursor:not-allowed}.runtime-control-message[data-v-daa866b3]{margin:7px 2px 0;color:#16a34a;font-size:12px;line-height:1.4}.runtime-control-message.error[data-v-daa866b3]{color:#dc2626}.type-dropdown-left[data-v-daa866b3]{left:auto!important;right:-50px}.addressbar-type-selector[data-v-daa866b3]{position:relative;display:flex;align-items:center;flex-shrink:0}.type-icon-btn[data-v-daa866b3]{width:30px;height:30px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.type-icon-btn[data-v-daa866b3]:hover{background:#f3f4f6;color:#4b5563}.type-dropdown[data-v-daa866b3]{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;min-width:180px;padding:4px;z-index:999}.type-dropdown-item[data-v-daa866b3]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:7px;color:#374151;font-size:13.5px;cursor:pointer;transition:all .12s;text-align:left}.type-dropdown-item[data-v-daa866b3]:hover{background:#f3f4f6;color:#111827}.type-dropdown-item.active[data-v-daa866b3]{background:#667eea14;color:#667eea;font-weight:500}.addressbar-input-wrap[data-v-daa866b3]{flex:1;display:flex;align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:0 4px 0 10px;gap:4px;transition:all .15s;min-width:0;height:32px}.addressbar-input-wrap[data-v-daa866b3]:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.addressbar-slash[data-v-daa866b3]{color:#9ca3af;font-size:14px;font-weight:400;flex-shrink:0;-webkit-user-select:none;user-select:none}.addressbar-input[data-v-daa866b3]{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:#374151;min-width:0;padding:6px 0}.addressbar-input[data-v-daa866b3]::placeholder{color:#b0b7c3}.addressbar-actions[data-v-daa866b3]{display:flex;align-items:center;gap:0;flex-shrink:0;border-left:1px solid #e5e7eb;padding-left:4px;margin-left:2px}.addressbar-btn[data-v-daa866b3]{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.addressbar-btn[data-v-daa866b3]:hover{background:#f3f4f6;color:#4b5563}.preview-title[data-v-daa866b3]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.preview-dot[data-v-daa866b3]{width:8px;height:8px;border-radius:50%;background:#10b981}.preview-separator[data-v-daa866b3]{color:#d1d5db}.preview-status[data-v-daa866b3]{color:#9ca3af}.preview-actions[data-v-daa866b3]{display:flex;gap:4px}.preview-action-btn[data-v-daa866b3]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-action-btn[data-v-daa866b3]:hover{background:#f3f4f6;color:#6b7280}.preview-canvas[data-v-daa866b3]{position:relative;flex:1;display:flex;align-items:stretch;justify-content:center;padding:0;overflow:hidden}.preview-canvas.fullscreen[data-v-daa866b3]{position:fixed;inset:0;z-index:9999;background:#fff;padding:0}.fullscreen-exit-btn[data-v-daa866b3]{position:absolute;top:14px;right:14px;z-index:10000;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .15s}.fullscreen-exit-btn[data-v-daa866b3]:hover{background:#000000a6;transform:scale(1.08)}.empty-canvas[data-v-daa866b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#d1d5db}.empty-canvas p[data-v-daa866b3]{font-size:14px;color:#9ca3af;margin-top:16px}.loading-canvas[data-v-daa866b3]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#fffffff2;z-index:10}.loading-spinner[data-v-daa866b3]{margin-bottom:16px}.spinner[data-v-daa866b3]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin-daa866b3 .8s linear infinite}.loading-canvas p[data-v-daa866b3]{font-size:14px;color:#6b7280;margin-top:12px}.preview-iframe[data-v-daa866b3]{width:100%;height:100%;border:none;background:#fff}.preview-view[data-v-daa866b3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.code-view[data-v-daa866b3]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.code-view>.sb-panel[data-v-daa866b3]{flex:1;min-height:0}.code-header[data-v-daa866b3]{height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.code-title[data-v-daa866b3]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.code-title svg[data-v-daa866b3]{color:#667eea}.code-actions[data-v-daa866b3]{display:flex;gap:4px}.code-action-btn[data-v-daa866b3]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.code-action-btn[data-v-daa866b3]:hover{background:#f3f4f6;color:#6b7280}.code-content[data-v-daa866b3]{flex:1;display:flex;overflow:hidden}.file-tree[data-v-daa866b3]{width:220px;background:#f9fafb;border-right:1px solid #e5e7eb;overflow-y:auto}.tree-root[data-v-daa866b3]{padding:4px 0}.content-display-section[data-v-daa866b3]{border-bottom:1px solid #e5e7eb}.content-item[data-v-daa866b3]{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s}.content-item[data-v-daa866b3]:hover{background:#f3f4f6;color:#374151}.content-item.active[data-v-daa866b3]{background:#667eea1a;color:#667eea}.content-item .file-icon[data-v-daa866b3]{font-size:14px}.content-file-item[data-v-daa866b3]{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s;border-left:3px solid transparent}.content-file-item[data-v-daa866b3]:hover{background:#f3f4f6;color:#374151;border-left-color:#667eea}.content-file-item.active[data-v-daa866b3]{background:#667eea1a;color:#667eea;border-left-color:#667eea}.content-file-item .file-icon[data-v-daa866b3]{font-size:14px;min-width:16px}.content-file-item .file-name[data-v-daa866b3]{flex:1;overflow:visible;text-overflow:inherit;white-space:normal;word-break:break-all}.content-file-item .file-language[data-v-daa866b3]{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px;text-transform:uppercase}.code-editor[data-v-daa866b3]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.editor-container[data-v-daa866b3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-tab[data-v-daa866b3]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.tab-filename[data-v-daa866b3]{font-size:13px;font-weight:500;color:#374151}.tab-close[data-v-daa866b3]{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tab-close[data-v-daa866b3]:hover{background:#e5e7eb;color:#374151}.editor-content[data-v-daa866b3]{flex:1;display:flex;overflow:hidden}.line-numbers[data-v-daa866b3]{width:40px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:16px 0;text-align:right;-webkit-user-select:none;user-select:none}.line-num[data-v-daa866b3]{font-size:13px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;color:#9ca3af;line-height:1.5;padding-right:8px}.code-textarea[data-v-daa866b3]{flex:1;border:none;resize:none;padding:16px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.5;color:#374151;outline:none;white-space:pre-wrap;overflow:scroll}.editor-placeholder[data-v-daa866b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d1d5db}.editor-placeholder p[data-v-daa866b3]{font-size:14px;color:#9ca3af;margin-top:16px}.database-view[data-v-daa866b3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.database-header[data-v-daa866b3]{height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.database-title[data-v-daa866b3]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.create-table-btn[data-v-daa866b3]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:opacity .2s}.create-table-btn[data-v-daa866b3]:hover{opacity:.9}.database-content[data-v-daa866b3]{flex:1;background:#f9fafb;padding:20px;overflow-y:auto}.table-list[data-v-daa866b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.table-card[data-v-daa866b3]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:16px}.table-card[data-v-daa866b3]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:#667eea}.table-icon[data-v-daa866b3]{width:48px;height:48px;border-radius:12px;background:#667eea1a;color:#667eea;display:flex;align-items:center;justify-content:center}.table-info[data-v-daa866b3]{flex:1}.table-name[data-v-daa866b3]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.table-desc[data-v-daa866b3]{font-size:13px;color:#6b7280;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-meta[data-v-daa866b3]{display:flex;gap:12px;font-size:12px;color:#9ca3af}.table-actions[data-v-daa866b3]{display:flex;gap:8px;padding-top:16px;border-top:1px solid #f3f4f6}.table-action-btn[data-v-daa866b3]{flex:1;padding:6px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:12px;color:#6b7280;cursor:pointer;transition:all .2s}.table-action-btn[data-v-daa866b3]:hover{background:#f3f4f6;color:#374151}.table-action-btn.danger[data-v-daa866b3]:hover{background:#fee2e2;color:#ef4444;border-color:#fee2e2}.empty-database[data-v-daa866b3]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#d1d5db}.empty-database p[data-v-daa866b3]{margin:16px 0 24px;font-size:14px;color:#9ca3af}.create-first-table-btn[data-v-daa866b3]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.create-first-table-btn[data-v-daa866b3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.table-detail[data-v-daa866b3]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;height:100%}.table-detail-header[data-v-daa866b3]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:16px}.back-btn[data-v-daa866b3]{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:#6b7280;font-size:13px;cursor:pointer;padding:0}.back-btn[data-v-daa866b3]:hover{color:#374151}.table-detail-name[data-v-daa866b3]{font-size:16px;font-weight:600;color:#1f2937;margin:0 auto 0 0}.table-detail-tabs[data-v-daa866b3]{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:8px}.detail-tab[data-v-daa866b3]{padding:6px 12px;border-radius:6px;border:none;background:transparent;font-size:12px;color:#6b7280;cursor:pointer}.detail-tab.active[data-v-daa866b3]{background:#fff;color:#667eea;box-shadow:0 1px 2px #0000000d;font-weight:500}.table-structure[data-v-daa866b3],.table-data[data-v-daa866b3]{flex:1;overflow:hidden;display:flex;flex-direction:column}.structure-list[data-v-daa866b3]{padding:20px;overflow-y:auto}.structure-header[data-v-daa866b3]{display:grid;grid-template-columns:1.2fr 1.5fr 80px 90px 80px 100px;padding:12px 16px;background:#f9fafb;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#6b7280;border:1px solid #e5e7eb;border-bottom:none}.structure-row[data-v-daa866b3]{display:grid;grid-template-columns:1.2fr 1.5fr 80px 90px 80px 100px;padding:12px 16px;border:1px solid #e5e7eb;border-top:none;align-items:center;font-size:13px;color:#374151}.structure-row[data-v-daa866b3]:last-of-type{border-radius:0 0 8px 8px}.field-name[data-v-daa866b3]{font-weight:600;color:#1f2937}.field-desc[data-v-daa866b3]{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-badge[data-v-daa866b3]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-index[data-v-daa866b3]{background:#eff6ff;color:#3b82f6}.badge-required[data-v-daa866b3]{background:#fef3c7;color:#d97706}.badge-no[data-v-daa866b3]{background:#f3f4f6;color:#9ca3af}.index-checkbox[data-v-daa866b3]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid #d1d5db;background:#fff;color:#9ca3af;cursor:pointer;transition:border-color .15s,background .15s}.index-checkbox[data-v-daa866b3]:hover{border-color:#667eea}.index-checkbox.checked[data-v-daa866b3]{background:#667eea1f;border-color:#667eea;color:#667eea}.field-plain[data-v-daa866b3]{font-size:14px;color:#9ca3af;line-height:1}.field-type-plain[data-v-daa866b3],.field-required-plain[data-v-daa866b3]{font-size:13px;color:#6b7280}.field-type[data-v-daa866b3]{font-size:13px;color:#374151}.field-actions[data-v-daa866b3]{display:flex;gap:8px}.field-action-btn[data-v-daa866b3]{padding:4px 8px;border:none;background:transparent;color:#6b7280;font-size:13px;cursor:pointer}.field-action-btn[data-v-daa866b3]:hover{color:#667eea}.field-action-btn.danger[data-v-daa866b3]:hover{color:#ef4444}.add-field-btn[data-v-daa866b3]{margin-top:16px;display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed #d1d5db;border-radius:8px;background:transparent;color:#6b7280;font-size:13px;width:100%;justify-content:center;cursor:pointer;transition:all .2s}.add-field-btn[data-v-daa866b3]:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.data-toolbar[data-v-daa866b3]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.data-action-btn[data-v-daa866b3]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:12px;cursor:pointer}.data-action-btn.primary[data-v-daa866b3]{background:#667eea;border-color:#667eea;color:#fff}.data-search .search-input[data-v-daa866b3]{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;width:200px;outline:none}.data-search .search-input[data-v-daa866b3]:focus{border-color:#667eea}.data-list[data-v-daa866b3]{flex:1;overflow-y:auto;padding:20px}.data-row[data-v-daa866b3]{display:flex;align-items:center;padding:12px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;margin-bottom:8px}.data-cells[data-v-daa866b3]{flex:1;display:flex;gap:20px;overflow:hidden}.data-cell[data-v-daa866b3]{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row-actions[data-v-daa866b3]{display:flex;gap:8px;margin-left:16px}.data-row-action-btn[data-v-daa866b3]{padding:4px 8px;border:none;background:transparent;color:#9ca3af;font-size:12px;cursor:pointer}.data-row-action-btn[data-v-daa866b3]:hover{color:#667eea}.data-row-action-btn.danger[data-v-daa866b3]:hover{color:#ef4444}.empty-data[data-v-daa866b3]{text-align:center;color:#9ca3af;font-size:13px;padding:40px 0}.preview-tabs[data-v-daa866b3]{background:transparent;border-bottom:0;padding:8px 10px 10px 8px;gap:10px}.tabs-left[data-v-daa866b3],.tabs-right-actions[data-v-daa866b3],.table-detail-tabs[data-v-daa866b3]{gap:4px}.tab-btn[data-v-daa866b3],.detail-tab[data-v-daa866b3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(207,226,255,.92);background:#ffffffeb;color:#64748b;font-weight:500;box-shadow:none;transition:all .2s ease}.tab-btn[data-v-daa866b3]:hover,.detail-tab[data-v-daa866b3]:hover{background:#fff;border-color:#cfd8e3;color:#0f172a}.tab-btn.active[data-v-daa866b3],.detail-tab.active[data-v-daa866b3]{background:#eaf4ff;border-color:#bfdbfe;color:#2563eb;font-weight:600;box-shadow:none}.tabs-action-btn[data-v-daa866b3],.type-icon-btn[data-v-daa866b3]{width:38px;height:38px;background:transparent;color:#64748b;box-shadow:none;transition:all .2s ease}.tabs-action-btn[data-v-daa866b3]:hover,.type-icon-btn[data-v-daa866b3]:hover{background:#fff;border-color:#cfd8e3;color:#0f172a}.tabs-action-btn-primary[data-v-daa866b3],.create-first-table-btn[data-v-daa866b3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #bfdbfe;background:#eaf4ff;color:#2563eb;font-weight:600;box-shadow:none}.tabs-action-btn-primary[data-v-daa866b3]:hover,.create-first-table-btn[data-v-daa866b3]:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tabs-action-btn-primary[data-v-daa866b3],.create-table-btn[data-v-daa866b3],.create-first-table-btn[data-v-daa866b3]{white-space:nowrap!important;word-break:keep-all;min-width:fit-content;width:auto!important;flex:0 0 auto}.code-textarea[data-v-daa866b3]:focus,.search-input[data-v-daa866b3]:focus,.data-search .search-input[data-v-daa866b3]:focus,.addressbar-input-wrap[data-v-daa866b3]:focus-within{outline:none!important;border-color:#bfdbfe!important;background:#eff6ff!important;box-shadow:0 0 0 4px #bfdbfe59!important}.sb-toast[data-v-daa866b3]{position:fixed;top:20px;right:20px;padding:10px 16px;border-radius:6px;font-size:13px;z-index:1100;box-shadow:0 6px 18px #0000001f;animation:sb-fadein-daa866b3 .2s ease}.sb-toast-ok[data-v-daa866b3]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.sb-toast-err[data-v-daa866b3]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}@keyframes sb-fadein-daa866b3{0%{opacity:0}to{opacity:1}}.preview-status-panel[data-v-daa866b3]{background:#0000000a;border-radius:8px;padding:8px 12px;margin:8px;display:flex;flex-direction:column}.status-row[data-v-daa866b3]{display:flex;justify-content:space-between;align-items:center}.status-left[data-v-daa866b3]{display:flex;align-items:center;gap:8px}.status-bullet[data-v-daa866b3]{width:10px;height:10px;border-radius:50%;display:inline-block}.status-ok[data-v-daa866b3]{background:#22c55e}.status-failed[data-v-daa866b3]{background:#ef4444}.status-text[data-v-daa866b3]{color:#333}.status-actions[data-v-daa866b3]{display:flex;gap:6px}.log-btn[data-v-daa866b3]{background:transparent;border:1px solid rgba(0,0,0,.08);padding:4px 8px;border-radius:6px;cursor:pointer}.logs-container[data-v-daa866b3]{max-height:220px;overflow:auto;margin-top:8px;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.04);padding:8px}.logs-actions[data-v-daa866b3]{font-size:12px;color:#666;margin-bottom:6px}.log-empty[data-v-daa866b3]{color:#888;font-size:13px}.log-lines[data-v-daa866b3]{display:flex;flex-direction:column;gap:6px}.log-line[data-v-daa866b3]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:12px;color:#111;display:flex;gap:8px;align-items:flex-start}.log-time[data-v-daa866b3]{color:#888;min-width:64px}.log-body.info[data-v-daa866b3]{color:#0f172a}.log-body.install[data-v-daa866b3]{color:#0366d6}.log-body.dev[data-v-daa866b3]{color:#059669}.log-body.server-ready[data-v-daa866b3]{color:#7c3aed}.log-body.error[data-v-daa866b3]{color:#b91c1c}.fade-enter-active[data-v-daa866b3],.fade-leave-active[data-v-daa866b3]{transition:opacity .2s}.fade-enter-from[data-v-daa866b3],.fade-leave-to[data-v-daa866b3]{opacity:0}.sandbox-status-bar[data-v-daa866b3]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;background:#22c55e14;border-bottom:1px solid rgba(34,197,94,.15);color:#16a34a}.sandbox-status-bar.expired[data-v-daa866b3]{background:#ef444414;border-bottom-color:#ef444426;color:#dc2626}.sandbox-status-bar.rebuilding[data-v-daa866b3]{background:#3b82f614;border-bottom-color:#3b82f626;color:#3b82f6}.sb-status-text[data-v-daa866b3]{display:flex;align-items:center;gap:6px}.sb-status-text.checking[data-v-daa866b3]{color:#6b7280}.sb-status-text.rebuilding[data-v-daa866b3]{color:#3b82f6}.sb-reason[data-v-daa866b3]{color:#6b7280;font-size:11px}.sb-rebuild-btn[data-v-daa866b3]{padding:3px 10px;border-radius:4px;border:1px solid #dc2626;background:#dc2626;color:#fff;font-size:11px;cursor:pointer;margin-left:8px}.sb-rebuild-btn[data-v-daa866b3]:hover{background:#b91c1c}.sb-rebuild-btn[data-v-daa866b3]:disabled{opacity:.5;cursor:not-allowed}.sb-refresh-btn[data-v-daa866b3]{padding:4px;border-radius:4px;border:none;background:transparent;color:#6b7280;cursor:pointer}.sb-refresh-btn[data-v-daa866b3]:hover{color:#374151;background:#0000000d}.sb-refresh-btn[data-v-daa866b3]:disabled{opacity:.5;cursor:not-allowed}.spinner-inline[data-v-daa866b3]{display:inline-block;width:10px;height:10px;border:1.5px solid #d1d5db;border-top-color:#6b7280;border-radius:50%;animation:spin-daa866b3 .6s linear infinite}.loading-canvas.sandbox-rebuilding[data-v-daa866b3]{background:#fff;z-index:20}.loading-canvas.sandbox-rebuilding .spinner[data-v-daa866b3]{border-top-color:#3b82f6}.loading-canvas.sandbox-rebuilding p[data-v-daa866b3]{color:#3b82f6;font-weight:500}.loading-hint[data-v-daa866b3]{font-size:13px;color:#94a3b8;font-weight:400;margin-top:4px}.code-view[data-v-daa866b3]{display:flex;flex-direction:column;flex:1;min-height:0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.code-empty-state[data-v-daa866b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:#64748b;font-size:13px;gap:10px;min-height:240px}.code-empty-state p[data-v-daa866b3]{margin:0}.code-empty-state .code-empty-hint[data-v-daa866b3]{font-size:12px;color:#94a3b8}.database-view[data-v-daa866b3]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:linear-gradient(180deg,#f8f5ff,#fbfaff)}.database-content[data-v-daa866b3]{flex:1;min-height:0;overflow:hidden;padding:0}.db-table-browser[data-v-daa866b3]{display:flex;width:100%;height:100%;min-height:0;overflow:hidden;background:linear-gradient(104deg,#f8f9ff,#fff 48%,#fbf2ff)}.db-table-sidebar[data-v-daa866b3]{flex:0 0 240px;width:240px;min-height:0;overflow-y:auto;padding:12px 14px;box-sizing:border-box;background:#f7f3ffb8;border-right:1px solid rgba(226,232,240,.72)}.db-table-item[data-v-daa866b3]{display:flex;align-items:center;width:100%;height:32px;gap:8px;margin:0 0 4px;padding:0 10px;border:0;border-radius:8px;box-sizing:border-box;color:#8b8d98;background:transparent;font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.db-table-item[data-v-daa866b3]:hover{color:#7c3aed;background:#ffffff9e}.db-table-item.active[data-v-daa866b3]{color:#8b45e8;background:#e4d3ffb8}.db-table-item-icon[data-v-daa866b3]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;color:#c5c7d0}.db-table-item.active .db-table-item-icon[data-v-daa866b3]{color:#a855f7}.db-table-item-name[data-v-daa866b3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-sidebar-empty[data-v-daa866b3]{padding:12px 10px;color:#a1a1aa;font-size:12px}.db-table-panel[data-v-daa866b3]{flex:1;min-width:0;min-height:0;overflow:auto;background:#ffffff38}.db-empty-panel[data-v-daa866b3],.db-data-loading[data-v-daa866b3],.db-data-empty[data-v-daa866b3]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:240px;gap:10px;padding:48px 24px;box-sizing:border-box;color:#94a3b8;font-size:12px}.db-empty-panel p[data-v-daa866b3]{margin:0}.db-hint[data-v-daa866b3]{margin:0;color:#a1a1aa;font-size:11px}.db-data-loading[data-v-daa866b3]{flex-direction:row}.db-spinner[data-v-daa866b3]{width:26px;height:26px;border:2.5px solid #ede9fe;border-top-color:#8b5cf6;border-radius:50%;animation:spin-daa866b3 .7s linear infinite}.db-spinner.small[data-v-daa866b3]{width:16px;height:16px;border-width:2px}@keyframes spin-daa866b3{to{transform:rotate(360deg)}}.db-loading-state[data-v-daa866b3],.db-error-state[data-v-daa866b3]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:240px;gap:12px;padding:64px 24px;box-sizing:border-box;color:#64748b;font-size:13px}.db-loading-state p[data-v-daa866b3],.db-error-state p[data-v-daa866b3]{margin:0}.db-retry-btn[data-v-daa866b3]{padding:6px 18px;border:1px solid #c4b5fd;border-radius:6px;color:#6d28d9;background:#f5f3ff;font-size:12px;font-weight:500;cursor:pointer}.db-retry-btn[data-v-daa866b3]:hover{background:#ede9fe}.data-table-wrapper[data-v-daa866b3]{width:100%;overflow:auto}.data-table[data-v-daa866b3]{width:100%;min-width:520px;border-collapse:collapse;color:#475569;font-size:12px}.data-table th[data-v-daa866b3]{height:42px;padding:0 12px;border-bottom:1px solid rgba(226,232,240,.72);color:#475569;background:#f6f3fcc7;font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.data-table td[data-v-daa866b3]{height:36px;padding:0 12px;border-bottom:1px solid rgba(226,232,240,.52);color:#475569;white-space:nowrap}.data-table th .th-name[data-v-daa866b3],.data-table th .th-type[data-v-daa866b3],.data-table th .th-key[data-v-daa866b3],.data-table th .th-chevron[data-v-daa866b3]{display:inline-flex;align-items:center;vertical-align:middle}.data-table th .th-key[data-v-daa866b3]{margin-right:5px;color:#a855f7}.data-table th .th-type[data-v-daa866b3]{margin-left:8px;color:#858994;font-size:11px;font-weight:400}.data-table th .th-chevron[data-v-daa866b3]{margin-left:18px;color:#a1a1aa;font-size:15px;line-height:1}.data-table tbody tr[data-v-daa866b3]{transition:background .12s ease}.data-table tbody tr[data-v-daa866b3]:hover{background:#ffffff8a}.data-table tbody tr:last-child td[data-v-daa866b3]{border-bottom:0}.cell-text[data-v-daa866b3]{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.cell-id[data-v-daa866b3]{color:#64748b;font-variant-numeric:tabular-nums}.cell-num[data-v-daa866b3]{color:#6366f1;font-variant-numeric:tabular-nums}.cell-time[data-v-daa866b3]{color:#64748b}.cell-primary[data-v-daa866b3]{color:#334155;font-weight:500}.editor-page{height:100vh;display:flex;flex-direction:column;background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.03) 1px,transparent 1px),#f7faff;background-size:42px 42px,42px 42px,auto}.editor-header{height:60px;background:#f7faffeb;border-bottom:1px solid rgba(191,219,254,.58);display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 14px;flex-shrink:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-left{display:flex;align-items:center;gap:10px}.back-btn{width:34px;height:34px;border-radius:14px;border:1px solid transparent;background:transparent;color:#3c4043;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.back-btn:hover{background:#f1f2f4;border-color:#e1e3e6;color:#1f1f1f}.project-info{display:flex;align-items:center;gap:10px}.project-name{font-size:15px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.2px}.project-status{padding:3px 9px;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.2px}.project-status.status-draft{background:#eef4ff;color:#1d4ed8;border:1px solid #bfdbfe}.project-status.status-deployed{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.project-status.status-archived{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.header-right{display:flex;align-items:center;gap:8px}.header-btn{min-height:38px;padding:0 15px;border-radius:999px;border:1px solid rgba(191,219,254,.86);background:#ffffffe6;color:#475569;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s;white-space:nowrap}.header-btn:hover{background:#fff;border-color:#2563eb47;color:#0f172a}.header-btn.primary{background:#111827;border-color:#111827;color:#fff;box-shadow:none}.header-btn.primary:hover{background:#020617;box-shadow:0 10px 22px #0f172a2e}.settings-btn{width:auto;min-width:72px;height:38px;padding:0 14px;gap:6px;border-radius:999px;justify-content:center}.settings-btn:hover{background:#f1f2f4;border-color:#e1e3e6;color:#1f1f1f}.editor-main{flex:1;display:grid;grid-template-columns:auto 380px minmax(560px,1fr);overflow:hidden;min-height:0;gap:14px;padding:14px;background:transparent}.history-panel{background:#fff;border:1px solid rgba(191,219,254,.66);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.history-header{padding:10px 8px 6px}.new-chat-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 11px;border-radius:20px;border:1px solid #dde1e6;background:#e9ebee;color:#1f1f1f;font-size:14px;font-weight:400;cursor:pointer;transition:background .12s;text-align:left}.new-chat-btn:hover{background:#e1e4e8;border-color:#d4d8de}.history-list{flex:1;overflow-y:auto;padding:6px 8px}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.history-item{display:flex;align-items:center;gap:7px;padding:8px;border-radius:12px;cursor:pointer;transition:all .12s;position:relative;margin-bottom:2px;background:#fff;border:1px solid #eef0f2}.history-item:hover{background:#fff;border-color:#dde1e6}.history-item.active{background:#fff;border-color:#d7dce2;box-shadow:0 1px 2px #3c404314}.history-item.active .history-icon{color:#5f6368}.history-item.active .history-item-title{color:#1f1f1f;font-weight:500}.history-icon{flex-shrink:0;color:#c4c9d4}.history-item-title{flex:1;font-size:12.5px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.history-delete-btn{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#d1d5db;border-radius:4px;cursor:pointer;opacity:0;transition:all .12s}.history-item:hover .history-delete-btn{opacity:1}.history-delete-btn:hover{background:#fee2e2;color:#ef4444}.history-empty{text-align:center;padding:40px 12px 20px;font-size:12px;color:#94a3b8;line-height:1.6}.chat-panel{background:#fff;border:1px solid rgba(191,219,254,.66);border-radius:0;display:flex;flex-direction:column;position:relative;min-height:0}.workflow-steps{display:flex;align-items:center;gap:0;padding:12px 16px;background:linear-gradient(180deg,#fffffff5,#f7f9fcfa);border-bottom:1px solid rgba(191,219,254,.4);flex-shrink:0}.wf-step{flex:1;text-align:center;font-size:12px;color:#94a3b8;padding:8px 4px;border-radius:8px;transition:all .2s;position:relative}.wf-step:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#e2e8f0;border-radius:50%}.wf-step:last-child:after{display:none}.wf-step.active{color:#2563eb;background:#2563eb14;font-weight:600}.wf-step.done{color:#059669;background:#0596690f}.wf-step.done:before{content:"✓ "}.chat-messages{overflow-y:auto;padding:22px 18px 0;flex:1;min-height:0}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.welcome-section{display:flex;align-items:center;justify-content:center;min-height:100%;padding-top:68px;padding-bottom:112px}.welcome-content{text-align:center;width:100%;max-width:320px}.welcome-icon{width:56px;height:56px;border-radius:18px;background:#1f1f1f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 12px 24px #0f172a29}.welcome-section .input-wrapper{position:absolute;left:18px;right:18px;bottom:14px;display:flex;align-items:flex-end}.welcome-content h3{font-size:18px;font-weight:700;color:#111827;margin:0 0 6px;letter-spacing:-.3px}.welcome-content p{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.welcome-suggestions{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;text-align:left}.suggestion-chip{min-height:40px;padding:9px 13px;border-radius:20px;border:1.5px solid #dde1e6;background:#f8f9fa;color:#3c4043;font-size:12.5px;cursor:pointer;text-align:left;transition:all .15s;line-height:1.4;display:flex;align-items:center;gap:8px}.suggestion-chip:hover{border-color:#cfd3d8;background:#fff;color:#1f1f1f}.input-wrapper{position:relative;display:flex;align-items:flex-end}.chat-textarea{flex:1;width:100%;min-height:76px;padding:12px 46px 12px 14px;border:1.5px solid #dde1e6;border-radius:18px;font-size:13.5px;resize:none;outline:none;font-family:inherit;line-height:1.5;background:#fff;color:#1f1f1f;transition:all .15s}.chat-textarea:focus{border-color:#2563eb52;box-shadow:0 0 0 4px #2563eb14}.chat-textarea::placeholder{color:#c4c9d4;font-size:13px}.send-btn{position:absolute;right:7px;bottom:7px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#1f1f1f;border:none;border-radius:14px;cursor:pointer;transition:all .15s;box-shadow:none}.send-btn:hover:not(.disabled){transform:none;background:#000;box-shadow:none}.send-btn.disabled{background:#e5e7eb;cursor:not-allowed;box-shadow:none}.send-btn svg{color:#fff}.send-btn.disabled svg{color:#b0b7c3}.message-group{margin-bottom:16px}.user-message{display:flex;justify-content:flex-end;margin-bottom:4px}.user-message-content{max-width:82%;padding:13px 14px;background:#1f1f1f;color:#fff;border-radius:20px;font-size:13.5px;line-height:1.55;box-shadow:none}.ai-message{margin-bottom:16px}.ai-message.loading{opacity:.75}.ai-message-header{display:flex;align-items:center;gap:8px;margin-bottom:7px}.ai-avatar{width:26px;height:26px;border-radius:12px;background:#f1f2f4;border:1px solid #e1e3e6;color:#1f1f1f;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}.ai-label{font-size:12px;font-weight:600;color:#6f7378}.ai-message-content{border-radius:20px;padding:13px 14px;margin-left:34px;background:#fff;border:1px solid #e1e3e6}.reasoning-content{background:#f8f9fc;border:1px solid #eaecf0;border-radius:14px;padding:12px 14px;margin-bottom:12px}.reasoning-label{display:list-item;font-size:11px;font-weight:700;color:#3c4043;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style-position:inside}.reasoning-content[open] .reasoning-label{margin-bottom:8px}.reasoning-text{font-size:12.5px;line-height:1.5;color:#1e40af;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;white-space:pre-wrap}.thinking-card{margin:8px 0 8px 34px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px}.thinking-card summary{padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.thinking-card-content{padding:0 12px 10px;line-height:1.6;white-space:pre-wrap}.cancel-task-btn{height:30px;padding:0 10px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;cursor:pointer;font-size:12px}.cancel-task-btn:hover{background:#fef2f2}.ai-text{font-size:13.5px;line-height:1.65;color:#374151;margin-bottom:12px}.steps-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.step-item{background:#f8f9fc;border:1px solid #eaecf0;border-radius:14px;padding:10px 12px}.step-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.step-number{font-size:10px;font-weight:700;color:#3c4043;background:#e9ebee;padding:2px 6px;border-radius:999px}.step-title{font-size:12.5px;font-weight:600;color:#1f2937}.step-file{display:flex;align-items:center;gap:5px;margin-bottom:3px}.file-icon{font-size:10px;color:#9ca3af;font-family:monospace}.file-name{font-size:12px;font-weight:500;color:#1f1f1f}.file-path{font-size:11px;color:#9ca3af;font-family:monospace}.step-description{font-size:12px;color:#6b7280;line-height:1.4}.pending-action{margin-top:10px;background:#f8f9fc;border:1px solid #eaecf0;border-radius:14px;overflow:hidden}.action-content{padding:12px;border-bottom:1px solid #eaecf0}.action-code{margin:0;font-family:Monaco,Menlo,monospace;font-size:11px;color:#374151;white-space:pre-wrap;word-break:break-all}.action-buttons{display:flex;gap:8px;padding:8px 12px}.action-btn{padding:6px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;font-size:12px;cursor:pointer;transition:all .12s}.action-btn.primary{background:#1f1f1f;border-color:#1f1f1f;color:#fff}.action-btn.secondary{color:#6b7280}.action-btn:hover{opacity:.88}.event-line{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:4px 0;border-radius:8px;font-size:12.5px;background:transparent;border-left:3px solid transparent}.event-icon{font-size:12px;flex-shrink:0}.event-text{color:#64748b;flex:1}.event-line.event-info{border-left-color:#94a3b8}.event-line.event-info .event-icon{color:#64748b}.event-line.event-muted{background:#94a3b814;border-left-color:#94a3b8}.event-line.event-muted .event-icon,.event-line.event-muted .event-text{color:#94a3b8}.event-line.event-done{background:#0596690f;border-left-color:#059669}.event-line.event-done .event-icon,.event-line.event-done .event-text{color:#059669}.event-line.event-err{background:#ef44440f;border-left-color:#ef4444}.event-line.event-err .event-icon,.event-line.event-err .event-text{color:#ef4444}.event-line.event-plan{background:#2563eb0f;border-left-color:#2563eb}.event-line.event-plan .event-icon,.event-line.event-plan .event-text{color:#2563eb}.thinking-state{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:13px;padding:4px 0}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:#5f6368;animation:thinking-bounce 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.thinking-icon{width:18px;height:18px}.chat-input-area{padding:12px 14px;border-top:0;background:#fff;box-shadow:none}.preview-panel{background:#ffffffeb;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.92);box-shadow:0 14px 36px #0f172a14}.preview-tabs{display:flex;align-items:center;gap:4px;height:46px;background:#fff;border-bottom:1px solid #e5e7eb}.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(207,226,255,.92);background:#ffffffeb;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:#fff;border-color:#cfd8e3;color:#0f172a}.tab-btn.active{background:#eaf4ff;border-color:#bfdbfe;color:#2563eb;font-weight:600;box-shadow:none}.tab-btn svg{flex-shrink:0}.preview-header{height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.preview-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.preview-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.preview-separator{color:#d1d5db}.preview-status{color:#9ca3af}.preview-actions{display:flex;gap:4px}.preview-action-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-action-btn:hover{background:#f3f4f6;color:#6b7280}.preview-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.preview-canvas.fullscreen{position:fixed;inset:60px 120px 0 380px;z-index:100}.empty-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#d1d5db}.empty-canvas p{font-size:14px;color:#9ca3af;margin-top:16px}.preview-iframe{width:100%;height:100%;border:none;box-shadow:0 4px 20px #00000014;background:#fff}.preview-view,.code-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.code-header{height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.code-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.code-title svg{color:#667eea}.code-actions{display:flex;gap:4px}.code-action-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.code-action-btn:hover{background:#f3f4f6;color:#6b7280}.code-content{flex:1;display:flex;overflow:hidden}.file-tree{width:220px;background:#f9fafb;border-right:1px solid #e5e7eb;overflow-y:auto}.tree-section{border-bottom:1px solid #e5e7eb}.tree-header{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.tree-header:hover{background:#f3f4f6}.tree-header svg{transition:transform .2s;color:#9ca3af}.tree-files{padding:4px 0}.tree-file{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s}.tree-file:hover{background:#f3f4f6;color:#374151}.tree-file.active{background:#667eea1a;color:#667eea}.tree-file .file-icon{font-size:14px}.tree-file .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-display-section{border-bottom:1px solid #e5e7eb}.content-item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s}.content-item:hover{background:#f3f4f6;color:#374151}.content-item.active{background:#667eea1a;color:#667eea}.content-item .file-icon{font-size:14px}.content-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s;border-left:3px solid transparent}.content-file-item:hover{background:#f3f4f6;color:#374151;border-left-color:#667eea}.content-file-item.active{background:#667eea1a;color:#667eea;border-left-color:#667eea}.content-file-item .file-icon{font-size:14px;min-width:16px}.content-file-item .file-name{flex:1;overflow:visible;text-overflow:inherit;white-space:normal;word-break:break-all}.content-file-item .file-language{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px;text-transform:uppercase}.content-title{font-size:14px;font-weight:700;color:#1f2937;padding:8px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;word-break:break-all;white-space:normal;margin-bottom:8px;border-radius:6px}.code-editor{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-tab{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.tab-filename{font-size:13px;font-weight:500;color:#374151}.tab-close{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tab-close:hover{background:#e5e7eb;color:#374151}.editor-content{flex:1;display:flex;overflow:hidden}.line-numbers{padding:16px 0;background:#f9fafb;border-right:1px solid #e5e7eb;text-align:right;-webkit-user-select:none;user-select:none}.line-numbers .line-num{display:block;padding:0 12px;font-size:13px;font-family:Monaco,Menlo,Courier New,monospace;color:#d1d5db;line-height:1.6}.code-textarea{flex:1;padding:16px;border:none;outline:none;resize:none;font-size:13px;font-family:Monaco,Menlo,Courier New,monospace;line-height:1.6;color:#374151;background:transparent;white-space:pre-wrap;overflow:auto}.editor-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d1d5db}.editor-placeholder p{margin-top:12px;font-size:14px;color:#9ca3af}.database-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.database-header{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.database-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.database-title svg{color:#667eea}.create-table-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #667eea;background:transparent;color:#667eea;font-size:12px;font-weight:500;cursor:pointer}.create-table-btn:hover{background:#667eea14}.database-content{flex:1;overflow-y:auto;padding:16px}.table-list{display:flex;flex-direction:column;gap:12px}.table-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.table-card:hover{border-color:#667eea;box-shadow:0 2px 12px #667eea26}.table-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#667eea14;border-radius:10px;color:#667eea}.table-info{flex:1}.table-name{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px}.table-desc{font-size:12px;color:#9ca3af;margin:0 0 6px}.table-meta{display:flex;gap:12px}.table-meta span{font-size:11px;color:#6b7280}.table-actions{display:flex;gap:6px}.table-action-btn{padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:11px;color:#6b7280;cursor:pointer}.table-action-btn:hover{border-color:#667eea;color:#667eea}.table-action-btn.danger:hover{border-color:#ef4444;color:#ef4444}.empty-database{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#d1d5db}.empty-database p{margin-top:16px;font-size:14px;color:#9ca3af}.create-first-table-btn{margin-top:20px;padding:10px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;cursor:pointer}.create-first-table-btn:hover{box-shadow:0 2px 8px #667eea66}.table-detail{display:flex;flex-direction:column;height:100%}.table-detail-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.table-detail-header .back-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;border:none;background:#f3f4f6;color:#6b7280;font-size:12px;cursor:pointer}.table-detail-header .back-btn:hover{background:#e5e7eb}.table-detail-name{font-size:16px;font-weight:600;color:#1f2937;margin:0}.table-detail-tabs{display:flex;gap:4px;margin-left:auto}.detail-tab{padding:6px 12px;border-radius:12px;border:none;background:transparent;color:#5f6368;font-size:12px;cursor:pointer}.detail-tab:hover{background:#f1f2f4;color:#1f1f1f}.detail-tab.active{background:#f1f2f4;color:#1f1f1f;font-weight:600}.table-structure{flex:1;overflow-y:auto;padding:16px}.structure-list{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.structure-header{display:grid;grid-template-columns:1fr 100px 60px 100px;gap:12px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:500;color:#6b7280}.structure-row{display:grid;grid-template-columns:1fr 100px 60px 100px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:13px}.structure-row:last-child{border-bottom:none}.field-name{color:#1f2937;font-weight:500}.field-type{color:#6b7280;font-size:12px}.field-required{color:#9ca3af;font-size:12px}.field-actions{display:flex;gap:6px}.field-action-btn{padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;font-size:11px;color:#6b7280;cursor:pointer}.field-action-btn:hover{border-color:#667eea;color:#667eea}.field-action-btn.danger:hover{border-color:#ef4444;color:#ef4444}.add-field-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px dashed #e5e7eb;border-radius:0;background:transparent;color:#6b7280;font-size:12px;cursor:pointer}.add-field-btn:hover{border-color:#667eea;color:#667eea;background:#667eea08}.table-data{flex:1;display:flex;flex-direction:column;overflow:hidden}.data-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.data-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:12px;cursor:pointer}.data-action-btn:hover{border-color:#667eea;color:#667eea}.data-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.data-action-btn.primary:hover{box-shadow:0 2px 8px #667eea66}.data-search{flex:1;max-width:240px;margin-left:12px}.search-input{width:100%;padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;font-size:12px;outline:none}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.data-list{flex:1;overflow-y:auto;padding:16px}.data-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.data-cells{display:flex;gap:16px;flex:1;overflow-x:auto}.data-cell{font-size:13px;color:#374151;white-space:nowrap}.data-row-actions{display:flex;gap:6px;flex-shrink:0}.data-row-action-btn{padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;font-size:11px;color:#6b7280;cursor:pointer}.data-row-action-btn:hover{border-color:#667eea;color:#667eea}.data-row-action-btn.danger:hover{border-color:#ef4444;color:#ef4444}.empty-data{display:flex;align-items:center;justify-content:center;padding:40px;color:#9ca3af;font-size:14px}.deploy-drawer-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#00000059}.deploy-drawer{display:flex;flex-direction:column;width:400px;max-width:90vw;height:100%;overflow:hidden;background:#fff;box-shadow:-8px 0 32px #0000001f;animation:deploy-drawer-in .25s ease-out}@keyframes deploy-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.deploy-drawer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 20px;border-bottom:1px solid #e5e7eb}.deploy-drawer-header h3{margin:0;color:#1f2937;font-size:16px;font-weight:600}.deploy-drawer-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:.15s ease}.deploy-drawer-close:hover{background:#f3f4f6;color:#475569}.deploy-drawer-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e5e7eb}.deploy-drawer-tab{padding:6px 14px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;cursor:pointer;transition:all .15s}.deploy-drawer-tab:hover{background:#f3f4f6}.deploy-drawer-tab.active{background:#667eea1f;color:#667eea;font-weight:500}.deploy-drawer-body{flex:1;overflow-y:auto}.deploy-drawer-panel{padding:20px}.modal-overlay{position:fixed;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e1e3e6}.modal-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.close-btn{width:32px;height:32px;border-radius:14px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#f3f4f6;color:#6b7280}.modal-body{padding:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e1e3e6}.btn{padding:10px 20px;border-radius:14px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-secondary{background:#fff;border:1px solid #e1e3e6;color:#3c4043}.btn-secondary:hover{background:#f1f2f4;border-color:#cfd3d8;color:#1f1f1f}.btn-primary{background:#1f1f1f;border:1px solid #1f1f1f;color:#fff}.btn-primary:hover{background:#000;border-color:#000}.deploy-content{display:flex;flex-direction:column;gap:16px}.deploy-summary{display:flex;flex-direction:column}.deploy-info-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #f1f5f9}.deploy-info-label{flex-shrink:0;color:#64748b;font-size:14px;font-weight:500}.deploy-info-value{min-width:0;overflow:hidden;color:#1e293b;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deploy-url-wrap{position:relative;display:flex;align-items:center;margin-top:8px}.deploy-url{flex:1;min-width:0;padding:12px 80px 12px 14px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#2563eb;font-size:13px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:background .15s}.deploy-url:hover{background:#f1f5f9}.deploy-url-btn{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#94a3b8;cursor:pointer;transform:translateY(-50%);transition:color .15s}.deploy-url-btn.copy{right:40px}.deploy-url-btn.open{right:0}.deploy-url-btn:hover{color:#2563eb}.deploy-redeploy-btn{display:block;width:100%;margin-top:16px;padding:13px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);color:#2563eb;font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s}.deploy-redeploy-btn:hover{border-color:#93c5fd;background:linear-gradient(135deg,#dbeafe,#bae6fd)}.deploy-drawer-overlay{background:#00000080}.deploy-drawer{width:444px;max-width:min(444px,100vw);border-left:1px solid rgba(255,255,255,.9);background-color:#fff;background-image:linear-gradient(#ffffffbf,#ffffffbf),url(/images/design/edumaker-bg.png);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:-4px 0 8px #00000014,inset 4px 4px 16px #ffffff80}.deploy-drawer-header{min-height:52px;padding:16px 24px;border-color:#fff}.deploy-drawer-header h3{color:#000;font-size:16px;font-weight:500;line-height:20px}.deploy-drawer-close{width:20px;height:20px;border-radius:4px;color:#333}.deploy-drawer-tabs{align-items:center;gap:16px;padding:16px 24px 18px;border-bottom:1px solid rgba(255,255,255,.72);background:#ffffff14}.deploy-drawer-tab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:32px;min-width:56px;padding:6px 16px;border:1px solid transparent;border-radius:8px;color:#767676;font-size:14px;font-family:inherit;line-height:20px;white-space:nowrap}.deploy-drawer-tab:hover{background:#9e53d81a;color:#5921ff}.deploy-drawer-tab.active{border-color:#ffffffb8;background:linear-gradient(94deg,#9e53d8bf,#5921ffbf);color:#fff;font-weight:400;box-shadow:0 2px 8px #5921ff1f,inset 0 -4px 16px #ffffff59}.deploy-drawer-panel{padding:0 24px 24px}.deploy-content,.deploy-summary{gap:0}.deploy-info-row{min-height:40px;padding:10px 0;border-bottom:0}.deploy-info-label{color:#767676;font-size:14px;font-weight:400;line-height:20px}.deploy-info-value{color:#333;font-size:14px;font-weight:400;line-height:20px}.deploy-url-wrap{height:40px;margin-top:16px}.deploy-url{height:40px;padding:10px 80px 10px 12px;border:1px solid rgba(158,83,216,.25);border-radius:8px;background:#9e53d80d;color:#9e53d8;font-size:14px;line-height:20px}.deploy-url:hover{background:#9e53d817}.deploy-url-btn{color:#9e53d8}.deploy-url-btn:hover{color:#5921ff}.deploy-redeploy-btn{height:40px;margin-top:24px;padding:9px 16px;border:0;border-radius:12px;background:linear-gradient(94deg,#9e53d8bf,#5921ffbf);color:#fff;font-size:14px;font-weight:400;line-height:20px;box-shadow:inset 0 -4px 16px #ffffff59}.deploy-redeploy-btn:hover{border:0;background:linear-gradient(94deg,#9e53d8e0,#5921ffe0)}.deploy-overview{min-height:100%}.deploy-history-header{padding:16px 20px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:15px;font-weight:600}.deploy-history-list{padding:0 20px}.deploy-history-item{padding:14px 0;border-bottom:1px solid #f1f5f9}.deploy-history-desc{color:#1e293b;font-size:13px;font-weight:500;line-height:1.5}.deploy-history-version{margin-top:6px;color:#2563eb;font-size:16px;font-weight:650;line-height:1.4}.deploy-history-time{margin-top:4px;color:#94a3b8;font-size:12px}.deploy-history-url{display:block;margin-top:6px;overflow:hidden;color:#2563eb;font-size:12px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.deploy-history-url:hover{text-decoration:underline}.deploy-history-empty{padding:40px 20px;color:#9ca3af;font-size:14px;text-align:center}.deploy-start-btn{width:100%;justify-content:center;margin-top:8px;border-radius:999px!important;border:1px solid #bfdbfe!important;background:#eaf4ff!important;color:#2563eb!important;box-shadow:none!important}.deploy-start-btn:hover{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}.deploy-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.deploy-actions .btn{flex:1;justify-content:center}.deploy-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f7f8f9;border-radius:14px}.info-label{font-size:13px;color:#6b7280}.info-value{font-size:14px;font-weight:500;color:#1f2937}.deploy-tips{padding:12px 16px;background:#667eea14;border-radius:14px}.deploy-tips p{font-size:13px;color:#3c4043;margin:0}.deploy-progress{text-align:center;padding:20px 0}.progress-icon{display:flex;justify-content:center;margin-bottom:20px;color:#3c4043}.deploy-progress h4{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:24px}.progress-steps{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:0 20px}.progress-steps .step-item{display:flex;align-items:center;gap:12px;color:#9ca3af}.progress-steps .step-item.active{color:#3c4043}.progress-steps .step-item.done{color:#1f1f1f}.progress-steps .step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.step-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.step-text{font-size:14px}.deploy-progress-percent{padding:0 20px}.deploy-progress-meta{display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:#64748b;font-size:13px;margin-top:8px}.deploy-progress-meta span{color:#2563eb;font-variant-numeric:tabular-nums;font-weight:600}.deploy-progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.deploy-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .8s linear}.deploy-success{text-align:center;padding:20px 0}.success-icon{display:flex;justify-content:center;margin-bottom:16px}.deploy-success h4{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.deploy-success p{font-size:14px;color:#6b7280;margin-bottom:20px}.deploy-domain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:16px;background:#f7f8f9;border-radius:14px}.domain-label{font-size:13px;color:#6b7280}.domain-url{font-size:13px;font-weight:500;color:#3c4043}.deploy-error{text-align:center;padding:20px 0}.error-icon{display:flex;justify-content:center;margin-bottom:16px}.deploy-error h4{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.error-message{font-size:14px;color:#ef4444;margin:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-input{padding:10px 14px;border:1px solid #e1e3e6;border-radius:14px;font-size:14px;outline:none;background:#fff}.form-input:focus{border-color:#b9bdc4;box-shadow:0 0 0 3px #3c404314}.stream-panel{position:fixed;right:20px;bottom:20px;width:420px;max-height:60vh;background:#1f1f1f;color:#e6eef8;border-radius:16px;box-shadow:0 10px 30px #02061799;overflow:hidden;display:flex;flex-direction:column;z-index:2000;font-size:13px}.stream-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(90deg,#ffffff05,#ffffff03);border-bottom:1px solid rgba(255,255,255,.03)}.stream-title{font-weight:600;color:#dff3ff}.stream-actions{display:flex;gap:8px;align-items:center}.stream-btn{background:#ffffff08;color:#e6eef8;border:none;padding:6px 8px;border-radius:6px;cursor:pointer}.stream-checkbox{display:flex;align-items:center;gap:6px;color:#cfe9ff}.stream-events{padding:10px;overflow:auto}.stream-event{padding:8px;margin-bottom:8px;border-radius:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.02)}.event-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:#99c7ff;font-size:12px}.event-payload{white-space:pre-wrap;max-height:160px;overflow:auto;color:#d6f0ff;background:transparent;border-radius:4px;padding:6px;font-size:12px}.stream-empty{padding:12px;color:#e6eef899;text-align:center}@media(max-width:1400px){.editor-main{grid-template-columns:180px 320px 1fr}}@media(max-width:1200px){.editor-main{grid-template-columns:160px 300px 1fr}}@media(max-width:900px){.editor-main{grid-template-columns:300px 1fr}.history-panel{display:none}}@media(max-width:768px){.editor-main{grid-template-columns:1fr}.chat-panel{display:none}.deploy-modal-overlay{padding:16px}.deploy-modal{max-height:calc(100vh - 32px)}}.editor-layout{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0;background:transparent}.area-a{width:calc(37.5vw - 12px);display:flex;flex-direction:column;height:calc(100% - 16px);margin:8px 4px 8px 8px;box-sizing:border-box;border:1px solid #ffffff;border-radius:16px;flex-shrink:0;min-width:420px;overflow:hidden;background:linear-gradient(105.7deg,#ffffff80 11%,#ffffff26 90%);box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.area-a-header{height:56px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.92);flex-shrink:0;background:linear-gradient(277.9deg,#ffffff26,#ffffff80);box-shadow:inset 0 -4px 8px #ffffff1a}.project-quota-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(245,158,11,.3);background:#fff7edf0;color:#9a3412;flex-shrink:0}.project-quota-warning-content{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;line-height:18px}.project-quota-warning-content strong{color:#7c2d12;font-size:13px}.project-quota-warning-content span{overflow-wrap:anywhere}.project-quota-warning button{flex-shrink:0;min-width:72px;height:30px;padding:0 12px;border:1px solid rgba(194,65,12,.35);border-radius:7px;background:#fff;color:#9a3412;cursor:pointer}.project-quota-warning button:hover:not(:disabled){background:#ffedd5}.project-quota-warning button:disabled{cursor:wait;opacity:.65}.area-back-btn,.area-collapse-btn{width:24px;height:24px;border-radius:0;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.area-back-btn svg{width:16px;height:16px;color:#9c9c9c}.area-collapse-btn img{width:16px;height:13px;object-fit:contain}.area-back-btn:hover,.area-collapse-btn:hover{background:#f1f2f4;color:#374151}.area-project-info{display:flex;align-items:center;gap:8px;margin-left:8px;min-width:0;flex:1;position:relative}.area-project-trigger{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:4px 0;margin-left:0;border:0;border-radius:7px;background:transparent;color:#0f172a;cursor:pointer;transition:background .15s ease}.area-project-trigger:hover,.area-project-trigger[aria-expanded=true]{background:#f1f5f9}.area-project-name{font-size:14px;font-weight:400;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-project-chevron{flex-shrink:0;width:16px;height:16px;color:#8c8c8c;transition:transform .15s ease}.area-project-chevron.open{transform:rotate(180deg)}.project-editor-popover{position:absolute;z-index:30;top:calc(100% + 13px);left:-7px;width:320px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a24}.project-editor-popover:before{position:absolute;top:-6px;left:22px;width:10px;height:10px;border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;background:#fff;content:"";transform:rotate(45deg)}.project-editor-field+.project-editor-field{margin-top:13px}.project-editor-field label{display:block;margin-bottom:6px;color:#334155;font-size:13px;font-weight:600}.project-editor-field input,.project-editor-field textarea{box-sizing:border-box;width:100%;border:1px solid #dbe2ea;border-radius:8px;outline:none;background:#fff;color:#0f172a;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.project-editor-field input{height:36px;padding:0 10px}.project-editor-field textarea{min-height:76px;padding:9px 10px;line-height:1.5;resize:vertical}.project-editor-field input:focus,.project-editor-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.project-editor-field input:disabled,.project-editor-field textarea:disabled{background:#f8fafc;cursor:not-allowed}.project-editor-error{margin:9px 0 0;color:#dc2626;font-size:12px}.project-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.project-editor-actions button{min-width:60px;height:32px;padding:0 13px;border:1px solid #dbe2ea;border-radius:7px;background:#fff;color:#475569;font-size:13px;cursor:pointer}.project-editor-actions button:hover:not(:disabled){background:#f8fafc}.project-editor-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.project-editor-actions button.primary:hover:not(:disabled){background:#1d4ed8}.project-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.area-project-status{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;flex-shrink:0}.area-project-status.status-draft{background:#eef4ff;color:#1d4ed8;border:1px solid #bfdbfe}.area-project-status.status-deployed{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.area-project-status.status-archived{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.area-a-content{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.area-a-content .history-panel{width:240px!important;flex-shrink:0;border:none!important;border-radius:0!important;box-shadow:none!important;background:#f8fbffb8!important;border-right:1px solid rgba(226,232,240,.78)!important;transition:width .25s ease,opacity .2s ease;overflow:hidden}.area-a-content .history-panel.collapsed{width:0!important;opacity:0;padding:0!important;margin:0!important;border:none!important}.area-a-content .chat-panel{flex:1;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.area-b{flex:1;display:flex;flex-direction:column;height:calc(100% - 16px);margin:8px 8px 8px 4px;box-sizing:border-box;overflow:hidden;min-width:0;border:1px solid #ffffff;border-radius:16px;background:linear-gradient(115.3deg,#ffffff80 11%,#ffffff26 90%);box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.area-b-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.92);flex-shrink:0;background:linear-gradient(281.8deg,#ffffff26,#ffffff80);box-shadow:inset 0 -4px 8px #ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.area-b-header-left{display:flex;align-items:center;gap:12px}.b-tab-btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:#9c9c9c;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;white-space:nowrap}.b-tab-btn:hover{background:#ffffff59;border-color:transparent;color:#333}.b-tab-btn.active{background:linear-gradient(94deg,#9e53d8bf,#5921ffbf);border-color:#fff;color:#fff;font-weight:400;box-shadow:0 4px 16px #0000000d,inset 0 -4px 16px #ffffff80}.b-tab-code-icon{position:relative;display:inline-block;width:16px;height:16px;box-sizing:border-box;border:1px solid currentColor;border-radius:2px}.b-tab-code-icon:before{position:absolute;top:4px;right:0;left:0;border-top:1px solid currentColor;content:""}.b-tab-code-icon:after{position:absolute;top:4px;left:3px;width:3px;height:3px;border-radius:1px;background:currentColor;content:""}.area-b-header-right{display:flex;align-items:center;gap:6px}.b-header-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:10px;border:1px solid rgba(191,219,254,.86);background:#ffffffe6;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.b-header-btn:hover{background:#fff;border-color:#2563eb47;color:#0f172a}.b-header-btn:disabled{opacity:.5;cursor:not-allowed;background:#efefefcc;border-color:#bfbfbf80;color:#9ca3af}.b-header-btn:disabled:hover{background:#efefefcc;border-color:#bfbfbf80;color:#9ca3af}.b-header-btn.settings-btn{width:36px;height:36px;padding:0;justify-content:center}.area-b-content{flex:1;overflow:hidden;min-height:0}.editor-page{background-color:#fff;background-image:linear-gradient(#ffffffbf,#ffffffbf),url(/images/editor/page-background.png);background-position:center;background-repeat:no-repeat;background-size:cover}.project-access-error{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.project-access-error-card{width:min(420px,100%);padding:36px 32px;box-sizing:border-box;border:1px solid rgba(137,102,255,.16);border-radius:20px;background:#ffffffe6;box-shadow:0 18px 50px #4439671f;text-align:center}.project-access-error-card h1{margin:0 0 12px;color:#202033;font-size:24px}.project-access-error-card p{margin:0 0 10px;color:#55546a;line-height:1.6}.project-access-error-card small{color:#8c8a9d}.area-b .preview-panel{background:transparent!important;border:0!important;box-shadow:none!important}.area-b .code-view,.area-b .code-empty-state{background:transparent!important}html[data-theme=dark] .editor-page{background-image:none}.area-a .chat-messages{padding:10px 14px 0;scrollbar-width:thin}.area-a .msg{width:100%}.area-a .user-message{gap:8px;margin-bottom:12px}.area-a .user-message-content{max-width:min(82%,516px);padding:14px;border:1px solid #ffffff;border-radius:16px;color:#fff;background:linear-gradient(94deg,#9e53d8a6,#5921ffa6);box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40;font-size:14px;line-height:20px}.area-a .ai-message{margin-bottom:12px}.area-a .ai-message-header{gap:10px;margin-bottom:4px}.area-a .ai-avatar{width:40px;height:40px;border:1px solid #beacff;border-radius:50%;overflow:hidden;background:#d9d9d9;box-shadow:none;font-size:0}.area-a .ai-avatar img{display:block;width:100%;height:100%;object-fit:cover}.area-a .ai-label{color:transparent;background:linear-gradient(94deg,#9e53d8bf,#5921ffbf);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:400;line-height:24px}.area-a .ai-message-content{margin-left:48px;padding:14px;border:1px solid #ffffff;border-radius:16px;background:linear-gradient(98deg,#ffffffb3,#ffffff80);box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.area-a .ai-text{margin-bottom:0;color:#7b7b7b;font-size:14px;line-height:20px}.area-a .chat-input-area{padding:12px 16px 16px;background:transparent}.area-a .chat-panel .welcome-section .input-wrapper,.area-a .chat-input-area .input-wrapper{box-sizing:border-box;min-height:160px;height:160px;padding:12px 16px 8px;border:1px solid #ffffff;border-radius:16px;background:linear-gradient(98deg,#ffffffb3,#ffffff80);box-shadow:0 4px 16px #0000000d,inset -4px -4px 8px #ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between}.area-a .chat-panel .welcome-section .input-wrapper{position:absolute;right:16px;bottom:16px;left:16px}.area-a .input-wrapper .chat-textarea{box-sizing:border-box;width:100%;height:92px!important;min-height:0!important;max-height:none!important;padding:4px 0 0;color:#000c;font-size:14px;line-height:20px;overflow-y:auto}.area-a .input-wrapper .chat-textarea::placeholder{color:#0000004d;font-size:14px}.area-a .input-toolbar{min-height:36px;padding:0;color:#000c;background:transparent}.area-a .toolbar-left,.area-a .toolbar-right{gap:8px}.area-a .toolbar-left{overflow:visible}.area-a .toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.area-a .toolbar-icon-btn:hover:not(:disabled){background:#0000000d}.area-a .toolbar-icon-btn:disabled{cursor:not-allowed;opacity:.45}.area-a .toolbar-icon-btn img{display:block;width:16px;height:16px;object-fit:contain}.area-a .voice-btn img{width:28px;height:28px}.area-a .toolbar-divider{width:1px;height:16px;flex:0 0 1px;background:#0000001f}.area-a .toolbar-dropdown{position:relative;flex:0 1 auto;min-width:0;z-index:2}.area-a .dropdown-menu{z-index:20}.area-a .toolbar-select-btn{display:inline-flex;align-items:center;gap:4px;height:32px;max-width:150px;padding:0 12px;border:0;border-radius:8px;color:#000c;background:transparent;font-size:14px;font-weight:400;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-a button.toolbar-select-btn{cursor:pointer}.area-a button.toolbar-select-btn:hover,.area-a button.toolbar-select-btn.active{background:#0000000d}.area-a .toolbar-select-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.area-a .toolbar-left .toolbar-optional-select{display:none}.area-a .toolbar-select-btn .chevron{flex:0 0 16px;width:16px;height:16px}.area-a .submit-btn{width:28px;height:28px;padding:0;border-radius:50%;background:transparent;cursor:not-allowed}.area-a .submit-btn img{display:block;width:28px;height:28px}.area-a .submit-btn:not(.active) img{filter:none;opacity:1}.area-a .submit-btn.active{background:transparent;cursor:pointer}.area-a .submit-btn.active:hover{transform:translateY(-1px)}@media(max-width:900px){.area-a{width:min(calc(100vw - 12px),680px);min-width:0}.area-a .toolbar-select-btn{padding:0 6px;font-size:13px}}.preview-panel[data-v-471145ff]{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.preview-tabs[data-v-471145ff]{display:flex;align-items:center;gap:4px;height:46px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.tabs-left[data-v-471145ff]{display:flex;align-items:center;gap:2px;flex-shrink:0;z-index:1}.tab-btn[data-v-471145ff]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn[data-v-471145ff]:hover{background:#f3f4f6;color:#374151}.tab-btn.active[data-v-471145ff]{background:#667eea1a;color:#667eea}.tab-btn svg[data-v-471145ff]{flex-shrink:0}.preview-header[data-v-471145ff]{height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.tabs-right-actions[data-v-471145ff]{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:4px}.tabs-action-btn[data-v-471145ff]{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tabs-action-btn[data-v-471145ff]:hover{background:#f3f4f6;color:#4b5563}.tabs-action-btn-primary[data-v-471145ff]{display:flex;align-items:center;gap:4px;padding:0 10px;width:auto;font-size:13px;color:#667eea;border:1px solid rgba(102,126,234,.3);background:#667eea0f;border-radius:7px}.tabs-action-btn-primary[data-v-471145ff]:hover{background:#667eea1f;color:#5a6fd6}.runtime-control[data-v-471145ff]{position:relative}.runtime-control-trigger[data-v-471145ff]{height:38px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#64748b;font-size:12px;cursor:pointer}.runtime-control-trigger[data-v-471145ff]:disabled{opacity:.5;cursor:not-allowed}.runtime-control-dot[data-v-471145ff]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.runtime-control-trigger.running .runtime-control-dot[data-v-471145ff]{background:#22c55e}.runtime-control-trigger.warning .runtime-control-dot[data-v-471145ff]{background:#f59e0b}.runtime-control-menu[data-v-471145ff]{position:absolute;top:calc(100% + 7px);right:0;z-index:1000;width:260px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a24}.runtime-control-head[data-v-471145ff],.runtime-control-row[data-v-471145ff]{display:flex;align-items:center;justify-content:space-between}.runtime-control-head[data-v-471145ff]{padding:1px 2px 8px;color:#1f2937;font-size:13px;font-weight:600}.runtime-control-head button[data-v-471145ff]{border:0;background:transparent;color:#64748b;font-size:12px;cursor:pointer}.runtime-control-group[data-v-471145ff]{padding:9px 8px;border-top:1px solid #f1f5f9}.runtime-control-row[data-v-471145ff]{color:#475569;font-size:12px}.runtime-state[data-v-471145ff]{color:#94a3b8}.runtime-state.running[data-v-471145ff]{color:#16a34a}.runtime-state.warning[data-v-471145ff]{color:#d97706}.runtime-state.stopped[data-v-471145ff]{color:#dc2626}.runtime-control-actions[data-v-471145ff]{display:flex;gap:6px;margin-top:8px}.runtime-control-actions button[data-v-471145ff]{flex:1;height:28px;border:1px solid #dbe4f0;border-radius:6px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.runtime-control-actions button[data-v-471145ff]:hover:not(:disabled){border-color:#93b4f5;color:#2563eb;background:#f8fbff}.runtime-control-actions button.danger[data-v-471145ff]:hover:not(:disabled){border-color:#fca5a5;color:#dc2626;background:#fff7f7}.runtime-control-actions button[data-v-471145ff]:disabled{opacity:.42;cursor:not-allowed}.runtime-control-message[data-v-471145ff]{margin:7px 2px 0;color:#16a34a;font-size:12px;line-height:1.4}.runtime-control-message.error[data-v-471145ff]{color:#dc2626}.type-dropdown-left[data-v-471145ff]{left:auto!important;right:-50px}.addressbar-type-selector[data-v-471145ff]{position:relative;display:flex;align-items:center;flex-shrink:0}.type-icon-btn[data-v-471145ff]{width:30px;height:30px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.type-icon-btn[data-v-471145ff]:hover{background:#f3f4f6;color:#4b5563}.type-dropdown[data-v-471145ff]{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;min-width:180px;padding:4px;z-index:999}.type-dropdown-item[data-v-471145ff]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:7px;color:#374151;font-size:13.5px;cursor:pointer;transition:all .12s;text-align:left}.type-dropdown-item[data-v-471145ff]:hover{background:#f3f4f6;color:#111827}.type-dropdown-item.active[data-v-471145ff]{background:#667eea14;color:#667eea;font-weight:500}.addressbar-input-wrap[data-v-471145ff]{flex:1;display:flex;align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:0 4px 0 10px;gap:4px;transition:all .15s;min-width:0;height:32px}.addressbar-input-wrap[data-v-471145ff]:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.addressbar-slash[data-v-471145ff]{color:#9ca3af;font-size:14px;font-weight:400;flex-shrink:0;-webkit-user-select:none;user-select:none}.addressbar-input[data-v-471145ff]{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:#374151;min-width:0;padding:6px 0}.addressbar-input[data-v-471145ff]::placeholder{color:#b0b7c3}.addressbar-actions[data-v-471145ff]{display:flex;align-items:center;gap:0;flex-shrink:0;border-left:1px solid #e5e7eb;padding-left:4px;margin-left:2px}.addressbar-btn[data-v-471145ff]{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.addressbar-btn[data-v-471145ff]:hover{background:#f3f4f6;color:#4b5563}.preview-title[data-v-471145ff]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.preview-dot[data-v-471145ff]{width:8px;height:8px;border-radius:50%;background:#10b981}.preview-separator[data-v-471145ff]{color:#d1d5db}.preview-status[data-v-471145ff]{color:#9ca3af}.preview-actions[data-v-471145ff]{display:flex;gap:4px}.preview-action-btn[data-v-471145ff]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-action-btn[data-v-471145ff]:hover{background:#f3f4f6;color:#6b7280}.preview-canvas[data-v-471145ff]{position:relative;flex:1;display:flex;align-items:stretch;justify-content:center;padding:0;overflow:hidden}.preview-canvas.fullscreen[data-v-471145ff]{position:fixed;inset:0;z-index:9999;background:#fff;padding:0}.fullscreen-exit-btn[data-v-471145ff]{position:absolute;top:14px;right:14px;z-index:10000;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .15s}.fullscreen-exit-btn[data-v-471145ff]:hover{background:#000000a6;transform:scale(1.08)}.empty-canvas[data-v-471145ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#d1d5db}.empty-canvas p[data-v-471145ff]{font-size:14px;color:#9ca3af;margin-top:16px}.loading-canvas[data-v-471145ff]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#fffffff2;z-index:10}.loading-spinner[data-v-471145ff]{margin-bottom:16px}.spinner[data-v-471145ff]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin-471145ff .8s linear infinite}.loading-canvas p[data-v-471145ff]{font-size:14px;color:#6b7280;margin-top:12px}.preview-iframe[data-v-471145ff]{width:100%;height:100%;border:none;background:#fff}.preview-view[data-v-471145ff]{flex:1;display:flex;flex-direction:column;overflow:hidden}.code-view[data-v-471145ff]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.code-view>.sb-panel[data-v-471145ff]{flex:1;min-height:0}.code-header[data-v-471145ff]{height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.code-title[data-v-471145ff]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.code-title svg[data-v-471145ff]{color:#667eea}.code-actions[data-v-471145ff]{display:flex;gap:4px}.code-action-btn[data-v-471145ff]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.code-action-btn[data-v-471145ff]:hover{background:#f3f4f6;color:#6b7280}.code-content[data-v-471145ff]{flex:1;display:flex;overflow:hidden}.file-tree[data-v-471145ff]{width:220px;background:#f9fafb;border-right:1px solid #e5e7eb;overflow-y:auto}.tree-root[data-v-471145ff]{padding:4px 0}.content-display-section[data-v-471145ff]{border-bottom:1px solid #e5e7eb}.content-item[data-v-471145ff]{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s}.content-item[data-v-471145ff]:hover{background:#f3f4f6;color:#374151}.content-item.active[data-v-471145ff]{background:#667eea1a;color:#667eea}.content-item .file-icon[data-v-471145ff]{font-size:14px}.content-file-item[data-v-471145ff]{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s;border-left:3px solid transparent}.content-file-item[data-v-471145ff]:hover{background:#f3f4f6;color:#374151;border-left-color:#667eea}.content-file-item.active[data-v-471145ff]{background:#667eea1a;color:#667eea;border-left-color:#667eea}.content-file-item .file-icon[data-v-471145ff]{font-size:14px;min-width:16px}.content-file-item .file-name[data-v-471145ff]{flex:1;overflow:visible;text-overflow:inherit;white-space:normal;word-break:break-all}.content-file-item .file-language[data-v-471145ff]{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px;text-transform:uppercase}.code-editor[data-v-471145ff]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.editor-container[data-v-471145ff]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-tab[data-v-471145ff]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.tab-filename[data-v-471145ff]{font-size:13px;font-weight:500;color:#374151}.tab-close[data-v-471145ff]{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tab-close[data-v-471145ff]:hover{background:#e5e7eb;color:#374151}.editor-content[data-v-471145ff]{flex:1;display:flex;overflow:hidden}.line-numbers[data-v-471145ff]{width:40px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:16px 0;text-align:right;-webkit-user-select:none;user-select:none}.line-num[data-v-471145ff]{font-size:13px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;color:#9ca3af;line-height:1.5;padding-right:8px}.code-textarea[data-v-471145ff]{flex:1;border:none;resize:none;padding:16px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.5;color:#374151;outline:none;white-space:pre-wrap;overflow:scroll}.editor-placeholder[data-v-471145ff]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d1d5db}.editor-placeholder p[data-v-471145ff]{font-size:14px;color:#9ca3af;margin-top:16px}.database-view[data-v-471145ff]{flex:1;display:flex;flex-direction:column;overflow:hidden}.database-header[data-v-471145ff]{height:48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.database-title[data-v-471145ff]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1f2937}.create-table-btn[data-v-471145ff]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:opacity .2s}.create-table-btn[data-v-471145ff]:hover{opacity:.9}.database-content[data-v-471145ff]{flex:1;background:#f9fafb;padding:20px;overflow-y:auto}.table-list[data-v-471145ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.table-card[data-v-471145ff]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:16px}.table-card[data-v-471145ff]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:#667eea}.table-icon[data-v-471145ff]{width:48px;height:48px;border-radius:12px;background:#667eea1a;color:#667eea;display:flex;align-items:center;justify-content:center}.table-info[data-v-471145ff]{flex:1}.table-name[data-v-471145ff]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.table-desc[data-v-471145ff]{font-size:13px;color:#6b7280;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-meta[data-v-471145ff]{display:flex;gap:12px;font-size:12px;color:#9ca3af}.table-actions[data-v-471145ff]{display:flex;gap:8px;padding-top:16px;border-top:1px solid #f3f4f6}.table-action-btn[data-v-471145ff]{flex:1;padding:6px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:12px;color:#6b7280;cursor:pointer;transition:all .2s}.table-action-btn[data-v-471145ff]:hover{background:#f3f4f6;color:#374151}.table-action-btn.danger[data-v-471145ff]:hover{background:#fee2e2;color:#ef4444;border-color:#fee2e2}.empty-database[data-v-471145ff]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#d1d5db}.empty-database p[data-v-471145ff]{margin:16px 0 24px;font-size:14px;color:#9ca3af}.create-first-table-btn[data-v-471145ff]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.create-first-table-btn[data-v-471145ff]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.table-detail[data-v-471145ff]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;height:100%}.table-detail-header[data-v-471145ff]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:16px}.back-btn[data-v-471145ff]{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:#6b7280;font-size:13px;cursor:pointer;padding:0}.back-btn[data-v-471145ff]:hover{color:#374151}.table-detail-name[data-v-471145ff]{font-size:16px;font-weight:600;color:#1f2937;margin:0 auto 0 0}.table-detail-tabs[data-v-471145ff]{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:8px}.detail-tab[data-v-471145ff]{padding:6px 12px;border-radius:6px;border:none;background:transparent;font-size:12px;color:#6b7280;cursor:pointer}.detail-tab.active[data-v-471145ff]{background:#fff;color:#667eea;box-shadow:0 1px 2px #0000000d;font-weight:500}.table-structure[data-v-471145ff],.table-data[data-v-471145ff]{flex:1;overflow:hidden;display:flex;flex-direction:column}.structure-list[data-v-471145ff]{padding:20px;overflow-y:auto}.structure-header[data-v-471145ff]{display:grid;grid-template-columns:1.2fr 1.5fr 80px 90px 80px 100px;padding:12px 16px;background:#f9fafb;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#6b7280;border:1px solid #e5e7eb;border-bottom:none}.structure-row[data-v-471145ff]{display:grid;grid-template-columns:1.2fr 1.5fr 80px 90px 80px 100px;padding:12px 16px;border:1px solid #e5e7eb;border-top:none;align-items:center;font-size:13px;color:#374151}.structure-row[data-v-471145ff]:last-of-type{border-radius:0 0 8px 8px}.field-name[data-v-471145ff]{font-weight:600;color:#1f2937}.field-desc[data-v-471145ff]{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-badge[data-v-471145ff]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-index[data-v-471145ff]{background:#eff6ff;color:#3b82f6}.badge-required[data-v-471145ff]{background:#fef3c7;color:#d97706}.badge-no[data-v-471145ff]{background:#f3f4f6;color:#9ca3af}.index-checkbox[data-v-471145ff]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid #d1d5db;background:#fff;color:#9ca3af;cursor:pointer;transition:border-color .15s,background .15s}.index-checkbox[data-v-471145ff]:hover{border-color:#667eea}.index-checkbox.checked[data-v-471145ff]{background:#667eea1f;border-color:#667eea;color:#667eea}.field-plain[data-v-471145ff]{font-size:14px;color:#9ca3af;line-height:1}.field-type-plain[data-v-471145ff],.field-required-plain[data-v-471145ff]{font-size:13px;color:#6b7280}.field-type[data-v-471145ff]{font-size:13px;color:#374151}.field-actions[data-v-471145ff]{display:flex;gap:8px}.field-action-btn[data-v-471145ff]{padding:4px 8px;border:none;background:transparent;color:#6b7280;font-size:13px;cursor:pointer}.field-action-btn[data-v-471145ff]:hover{color:#667eea}.field-action-btn.danger[data-v-471145ff]:hover{color:#ef4444}.add-field-btn[data-v-471145ff]{margin-top:16px;display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed #d1d5db;border-radius:8px;background:transparent;color:#6b7280;font-size:13px;width:100%;justify-content:center;cursor:pointer;transition:all .2s}.add-field-btn[data-v-471145ff]:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.data-toolbar[data-v-471145ff]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.data-action-btn[data-v-471145ff]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:12px;cursor:pointer}.data-action-btn.primary[data-v-471145ff]{background:#667eea;border-color:#667eea;color:#fff}.data-search .search-input[data-v-471145ff]{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;width:200px;outline:none}.data-search .search-input[data-v-471145ff]:focus{border-color:#667eea}.data-list[data-v-471145ff]{flex:1;overflow-y:auto;padding:20px}.data-row[data-v-471145ff]{display:flex;align-items:center;padding:12px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;margin-bottom:8px}.data-cells[data-v-471145ff]{flex:1;display:flex;gap:20px;overflow:hidden}.data-cell[data-v-471145ff]{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row-actions[data-v-471145ff]{display:flex;gap:8px;margin-left:16px}.data-row-action-btn[data-v-471145ff]{padding:4px 8px;border:none;background:transparent;color:#9ca3af;font-size:12px;cursor:pointer}.data-row-action-btn[data-v-471145ff]:hover{color:#667eea}.data-row-action-btn.danger[data-v-471145ff]:hover{color:#ef4444}.empty-data[data-v-471145ff]{text-align:center;color:#9ca3af;font-size:13px;padding:40px 0}.preview-tabs[data-v-471145ff]{background:transparent;border-bottom:0;padding:8px 10px 10px 8px;gap:10px}.tabs-left[data-v-471145ff],.tabs-right-actions[data-v-471145ff],.table-detail-tabs[data-v-471145ff]{gap:4px}.tab-btn[data-v-471145ff],.detail-tab[data-v-471145ff]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(207,226,255,.92);background:#ffffffeb;color:#64748b;font-weight:500;box-shadow:none;transition:all .2s ease}.tab-btn[data-v-471145ff]:hover,.detail-tab[data-v-471145ff]:hover{background:#fff;border-color:#cfd8e3;color:#0f172a}.tab-btn.active[data-v-471145ff],.detail-tab.active[data-v-471145ff]{background:#eaf4ff;border-color:#bfdbfe;color:#2563eb;font-weight:600;box-shadow:none}.tabs-action-btn[data-v-471145ff],.type-icon-btn[data-v-471145ff]{width:38px;height:38px;background:transparent;color:#64748b;box-shadow:none;transition:all .2s ease}.tabs-action-btn[data-v-471145ff]:hover,.type-icon-btn[data-v-471145ff]:hover{background:#fff;border-color:#cfd8e3;color:#0f172a}.tabs-action-btn-primary[data-v-471145ff],.create-first-table-btn[data-v-471145ff]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #bfdbfe;background:#eaf4ff;color:#2563eb;font-weight:600;box-shadow:none}.tabs-action-btn-primary[data-v-471145ff]:hover,.create-first-table-btn[data-v-471145ff]:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tabs-action-btn-primary[data-v-471145ff],.create-table-btn[data-v-471145ff],.create-first-table-btn[data-v-471145ff]{white-space:nowrap!important;word-break:keep-all;min-width:fit-content;width:auto!important;flex:0 0 auto}.code-textarea[data-v-471145ff]:focus,.search-input[data-v-471145ff]:focus,.data-search .search-input[data-v-471145ff]:focus,.addressbar-input-wrap[data-v-471145ff]:focus-within{outline:none!important;border-color:#bfdbfe!important;background:#eff6ff!important;box-shadow:0 0 0 4px #bfdbfe59!important}.external-preview-page[data-v-471145ff]{display:flex;flex-direction:column;height:100vh;background:#f8fafc;color:#1e293b}.ep-header[data-v-471145ff]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ep-header-left[data-v-471145ff]{display:flex;align-items:center;gap:12px}.ep-btn-refresh[data-v-471145ff]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.ep-btn-refresh[data-v-471145ff]:hover{background:#f1f5f9;color:#3b82f6}.ep-title[data-v-471145ff]{font-size:16px;font-weight:600;color:#0f172a;margin:0}.ep-header-right[data-v-471145ff]{display:flex;align-items:center;gap:12px}.ep-btn-deploy[data-v-471145ff]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.ep-btn-deploy[data-v-471145ff]:hover:not(:disabled){background:#2563eb}.ep-btn-deploy[data-v-471145ff]:disabled{opacity:.5;cursor:not-allowed}.ep-main[data-v-471145ff]{flex:1;display:flex;flex-direction:column;overflow:hidden}.ep-loading[data-v-471145ff]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.ep-loading-spinner[data-v-471145ff]{width:48px;height:48px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-471145ff .8s linear infinite}@keyframes spin-471145ff{to{transform:rotate(360deg)}}.ep-loading-text[data-v-471145ff]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.ep-loading-hint[data-v-471145ff]{font-size:14px;color:#64748b;margin:0}.ep-loading-overlay[data-v-471145ff]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fffc;z-index:10}.ep-preview[data-v-471145ff]{flex:1;display:flex;position:relative}.ep-iframe[data-v-471145ff]{width:100%;height:100%;border:none;background:#fff}.ep-modal-overlay[data-v-471145ff]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000}.ep-modal[data-v-471145ff]{width:420px;max-width:90vw;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0f172a26}.ep-modal-header[data-v-471145ff]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.ep-modal-header h3[data-v-471145ff]{margin:0;font-size:16px;font-weight:600;color:#0f172a}.ep-modal-close[data-v-471145ff]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.ep-modal-close[data-v-471145ff]:hover{background:#f1f5f9;color:#1e293b}.ep-modal-body[data-v-471145ff]{padding:24px 20px}.ep-modal-tip[data-v-471145ff]{font-size:14px;color:#64748b;margin:0 0 20px}.ep-modal-actions[data-v-471145ff]{display:flex;gap:12px;justify-content:flex-end}.ep-btn-primary[data-v-471145ff]{padding:8px 20px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.ep-btn-primary[data-v-471145ff]:hover{background:#2563eb}.ep-btn-secondary[data-v-471145ff]{padding:8px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px;cursor:pointer;transition:all .15s}.ep-btn-secondary[data-v-471145ff]:hover{background:#f8fafc;color:#1e293b}.ep-deploy-progress[data-v-471145ff]{display:flex;flex-direction:column;gap:16px}.ep-deploy-step[data-v-471145ff]{display:flex;align-items:center;gap:12px;font-size:14px;color:#94a3b8}.ep-deploy-step.active[data-v-471145ff]{color:#3b82f6}.ep-deploy-step.done[data-v-471145ff]{color:#16a34a}.ep-step-icon[data-v-471145ff]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.ep-step-dot[data-v-471145ff]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.ep-step-spinner[data-v-471145ff]{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-471145ff .8s linear infinite}.ep-deploy-step.done .ep-step-icon svg[data-v-471145ff]{color:#16a34a}.ep-deploy-result[data-v-471145ff]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.ep-deploy-result p[data-v-471145ff]{margin:0;font-size:16px;color:#1e293b}.ep-deploy-url[data-v-471145ff]{display:flex;width:100%;gap:8px}.ep-deploy-url input[data-v-471145ff]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#1e293b;font-size:13px}.ep-deploy-url button[data-v-471145ff]{padding:8px 16px;border:none;border-radius:6px;background:#f1f5f9;color:#475569;font-size:13px;cursor:pointer;transition:background .15s}.ep-deploy-url button[data-v-471145ff]:hover{background:#e2e8f0}body.courseware-responsive{min-width:0;height:100vh;overflow:hidden}body.courseware-responsive #app{height:100vh;min-height:0;overflow:hidden}.courseware-page[data-v-32614b8e]{width:100%;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;color:#1f2937;background:#fff}.brand-header[data-v-32614b8e]{height:54px;display:flex;flex:0 0 54px;align-items:center;padding:0 8px;border-bottom:1px solid #edf0f5;background:#fff}.brand-name[data-v-32614b8e]{font-size:22px;line-height:1;font-weight:700;color:#1f2f46;letter-spacing:-.5px}.toolbar[data-v-32614b8e]{height:90px;display:flex;flex:0 0 90px;align-items:center;justify-content:space-between;gap:18px;padding:0 16px 0 6px;background:#fff}.create-button[data-v-32614b8e]{height:44px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 22px;color:#4f7dff;white-space:nowrap;border:1px solid #7fa0ff;border-radius:6px;background:#fff;transition:color .18s ease,border-color .18s ease,background .18s ease}.create-button[data-v-32614b8e]:hover{color:#3568f4;border-color:#5d84f7;background:#f7f9ff}.create-button[data-v-32614b8e]:disabled{color:#a9b9e9;border-color:#c8d3f1;background:#fafbff;cursor:not-allowed}.plus-icon[data-v-32614b8e]{font-size:22px;font-weight:300;line-height:1}.search-box[data-v-32614b8e]{width:318px;height:44px;position:relative;display:flex;flex:0 1 318px;align-items:center;min-width:160px}.search-box input[data-v-32614b8e]{width:100%;height:100%;min-width:0;padding:0 46px 0 18px;color:#303b4f;border:1px solid #e1e7f0;border-radius:24px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.search-box input[data-v-32614b8e]::placeholder{color:#9aa3b2}.search-box input[data-v-32614b8e]:focus{border-color:#86a4f8;box-shadow:0 0 0 3px #4f7dff1a}.search-icon[data-v-32614b8e]{width:23px;height:23px;position:absolute;right:15px;color:#9ca8ba;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;pointer-events:none}.table-wrap[data-v-32614b8e]{width:100%;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.courseware-table[data-v-32614b8e]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px}.checkbox-column[data-v-32614b8e]{width:46px}.index-column[data-v-32614b8e]{width:96px}.status-column[data-v-32614b8e]{width:160px}.action-column[data-v-32614b8e]{width:185px}.courseware-table th[data-v-32614b8e]{height:54px;position:sticky;top:0;z-index:1;padding:0 8px;color:#8994a8;font-weight:400;text-align:left;background:#f4f6f9}.courseware-table td[data-v-32614b8e]{height:69px;padding:0 8px;color:#526075;border-bottom:1px solid #f0f2f5;background:#fff}.courseware-table tbody tr:hover td[data-v-32614b8e]{background:#fbfcff}.checkbox-cell[data-v-32614b8e]{padding-left:14px!important;text-align:center!important}.checkbox-cell input[data-v-32614b8e]{width:20px;height:20px;display:block;accent-color:#5b85f7;cursor:pointer}.checkbox-cell input[data-v-32614b8e]:disabled{cursor:not-allowed;opacity:.55}.project-name[data-v-32614b8e]{overflow:hidden;color:#1e2c42!important;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.deploy-status[data-v-32614b8e]{color:#8c98aa}.deploy-status.deployed[data-v-32614b8e]{color:#19a957;font-weight:500}.row-actions[data-v-32614b8e]{display:flex;align-items:center;gap:22px}.row-actions button[data-v-32614b8e]{padding:6px 0;color:#3975ff;background:transparent}.row-actions button[data-v-32614b8e]:hover{color:#205fe9}.row-actions button[data-v-32614b8e]:disabled{color:#b8c0cc;cursor:not-allowed}.row-actions button[data-v-32614b8e]:disabled:hover{color:#b8c0cc}.message-cell[data-v-32614b8e]{height:180px!important;color:#98a2b3!important;text-align:center}.error-message[data-v-32614b8e]{color:#e05a5a!important}.pagination-bar[data-v-32614b8e]{height:64px;position:relative;display:flex;flex:0 0 64px;align-items:center;justify-content:center;padding:0 24px;border-top:1px solid #f0f2f5;background:#fff}.footer-actions[data-v-32614b8e]{position:absolute;top:50%;right:24px;display:flex;align-items:center;gap:10px;transform:translateY(-50%)}.footer-button[data-v-32614b8e]{min-width:72px;height:36px;padding:0 18px;border:1px solid #dfe4ec;border-radius:5px;transition:color .18s ease,border-color .18s ease,background .18s ease}.cancel-button[data-v-32614b8e]{color:#5f6b7c;background:#fff}.cancel-button[data-v-32614b8e]:hover{color:#3975ff;border-color:#8eabf8;background:#f7f9ff}.add-button[data-v-32614b8e]{color:#fff;border-color:#5b85f7;background:#5b85f7}.add-button[data-v-32614b8e]:hover{border-color:#3975ff;background:#3975ff}.add-button[data-v-32614b8e]:disabled,.add-button[data-v-32614b8e]:disabled:hover{color:#fff;border-color:#b9c7eb;background:#b9c7eb;cursor:not-allowed}.modal-mask[data-v-32614b8e]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b}.create-modal[data-v-32614b8e]{width:min(100%,480px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 48px #0f172a33}.modal-header[data-v-32614b8e],.modal-footer[data-v-32614b8e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #edf0f5}.modal-header h2[data-v-32614b8e]{margin:0;color:#1e2c42;font-size:18px;font-weight:600}.modal-close[data-v-32614b8e]{width:28px;height:28px;color:#8994a8;font-size:24px;line-height:1;background:transparent}.modal-close[data-v-32614b8e]:hover{color:#3f4e66}.modal-body[data-v-32614b8e]{display:flex;flex-direction:column;gap:18px;padding:22px 20px 20px}.form-field[data-v-32614b8e]{display:flex;flex-direction:column;gap:8px;color:#526075;font-size:14px}.form-field input[data-v-32614b8e],.form-field textarea[data-v-32614b8e]{width:100%;box-sizing:border-box;padding:10px 12px;color:#303b4f;font:inherit;border:1px solid #dfe4ec;border-radius:6px;outline:none;resize:vertical}.form-field input[data-v-32614b8e]{height:40px}.form-field input[data-v-32614b8e]:focus,.form-field textarea[data-v-32614b8e]:focus{border-color:#86a4f8;box-shadow:0 0 0 3px #4f7dff1a}.create-error[data-v-32614b8e]{margin:-4px 0 0;color:#e05a5a;font-size:13px}.modal-footer[data-v-32614b8e]{justify-content:flex-end;gap:10px;border-top:1px solid #edf0f5;border-bottom:0}.modal-button[data-v-32614b8e]{min-width:76px;height:36px;padding:0 16px;border:1px solid #dfe4ec;border-radius:5px}.modal-button.cancel[data-v-32614b8e]{color:#5f6b7c;background:#fff}.modal-button.confirm[data-v-32614b8e]{color:#fff;border-color:#5b85f7;background:#5b85f7}.modal-button[data-v-32614b8e]:disabled{color:#aab3c2;border-color:#e8ebf0;background:#f5f6f8;cursor:not-allowed}[data-v-32614b8e] .el-pagination{--el-pagination-button-bg-color: #f5f7fa;--el-pagination-hover-color: #4f7dff;--el-pagination-button-color: #68758a;--el-pagination-button-disabled-bg-color: #f7f8fa}[data-v-32614b8e] .el-pagination.is-background .el-pager li.is-active{background-color:#5b85f7}@media(max-width:720px){.brand-header[data-v-32614b8e]{padding:0 12px}.brand-name[data-v-32614b8e]{font-size:19px}.toolbar[data-v-32614b8e]{height:78px;flex-basis:78px;gap:12px;padding:0 12px}.create-button[data-v-32614b8e]{height:40px;padding:0 14px}.search-box[data-v-32614b8e]{height:40px}.courseware-table[data-v-32614b8e]{font-size:14px}.checkbox-column[data-v-32614b8e]{width:42px}.index-column[data-v-32614b8e]{width:58px}.status-column[data-v-32614b8e]{width:82px}.action-column[data-v-32614b8e]{width:116px}.checkbox-cell[data-v-32614b8e]{padding-left:10px!important}.checkbox-cell input[data-v-32614b8e]{width:18px;height:18px}.row-actions[data-v-32614b8e]{gap:14px}.pagination-bar[data-v-32614b8e]{height:104px;flex-basis:104px;align-items:flex-start;padding:12px}.footer-actions[data-v-32614b8e]{top:auto;right:12px;bottom:10px;transform:none}}@media(max-width:520px){.toolbar[data-v-32614b8e]{gap:8px}.create-button[data-v-32614b8e]{gap:4px;padding:0 10px}.search-box input[data-v-32614b8e]{padding-left:14px}.pagination-bar[data-v-32614b8e]{justify-content:center}}
