.logo-container{display:flex;align-items:center;gap:0;user-select:none;transition:opacity .2s ease;text-decoration:none;cursor:default;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-container.interactive{cursor:pointer}.logo-container.interactive:hover{opacity:.8}.logo-icon-svg{display:block;width:100%;height:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(-2%)}.logo-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;border:none;background:transparent}.logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1;white-space:nowrap;display:flex;align-items:baseline;position:relative;color:var(--text-primary)}[data-theme=dark] .logo-text{color:var(--text-primary)}.logo-text-primary{font-weight:700}.logo-layout-horizontal .logo-text{flex-direction:row;align-items:baseline}.logo-layout-vertical{flex-direction:column}.logo-layout-vertical .logo-text{margin-top:var(--gap-xs);align-items:center}.logo-size-s .logo-icon-wrapper{width:13px;height:13px;margin-left:-1px}.logo-size-s .logo-text{font-size:14px}.logo-size-m .logo-icon-wrapper{width:17px;height:17px;margin-left:-2px}.logo-size-m .logo-text{font-size:18px}.logo-size-l .logo-icon-wrapper{width:22px;height:22px;margin-left:-4px}.logo-size-l .logo-text{font-size:24px;letter-spacing:-.05em}.logo-size-xl .logo-icon-wrapper{width:38px;height:38px;margin-left:-16px;transform:translateY(-2%)}.logo-size-xl .logo-text{font-size:48px;letter-spacing:-.06em;font-weight:800}.logo-container.interactive:hover .logo-icon-svg{transform:scale(1.05)}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.invite-code-modal{max-width:480px;width:90%;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-l);border-bottom:1px solid var(--border)}.modal-title-group{display:flex;align-items:center;gap:var(--gap-m)}.modal-title-group h2{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.modal-body{padding:var(--gap-l)}.invite-code-hint{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 var(--gap-l) 0;line-height:1.6}.invite-code-input-group{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-m);background:var(--glass-bg);border:2px solid var(--border);border-radius:var(--radius-m);transition:all .2s ease}.invite-code-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.invite-code-input-group svg{color:var(--text-secondary);flex-shrink:0}.invite-code-input-group input{flex:1;background:transparent;border:none;outline:none;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-primary);letter-spacing:.1em;font-family:Courier New,monospace}.invite-code-input-group input::placeholder{color:var(--text-tertiary);letter-spacing:normal}.error-message{color:var(--error);font-size:var(--fs-sm);margin:var(--gap-s) 0 0 0;display:flex;align-items:center;gap:var(--gap-xs)}.modal-footer{display:flex;gap:var(--gap-m);padding:var(--gap-l);border-top:1px solid var(--border);justify-content:flex-end}.modal-footer button{min-width:100px}.free-trial-badge{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-s);background:var(--glass-bg);border:1px solid var(--border-accent);border-radius:var(--radius-m);font-size:var(--fs-sm);font-family:var(--font-family);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.free-trial-badge:hover{background:var(--glass-bg-hover);border-color:var(--primary);transform:translateY(-1px)}.free-trial-badge.invite{border-color:#ffc10780;background:linear-gradient(135deg,#ffd7001a,#ffc1070d)}.free-trial-badge.invite:hover{border-color:#ffc107cc;box-shadow:0 0 12px #ffc10733}.usage-count{font-weight:var(--fw-semibold);color:var(--primary);font-variant-numeric:tabular-nums}.free-trial-badge.invite .usage-count{color:#ffc107}.navigation-bar{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gap-l);flex-shrink:0;z-index:100;position:relative;background:#ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease}.nav-tabs{display:flex;align-items:center;gap:8px;height:100%}.nav-divider{width:1px;height:16px;background-color:var(--border);margin:0 16px;opacity:.3}.nav-tab{background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;height:32px;padding:0 12px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:500;text-decoration:none}.nav-tab:hover{color:var(--text-primary);background:#ffffff0d}.nav-tab.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.file-uploader-dropzone{border:2px dashed var(--border);border-radius:var(--radius-m);padding:var(--gap-xl);text-align:center;cursor:pointer;background:transparent;transition:all var(--transition-s)}.file-uploader-dropzone.dragging{border-color:var(--bg-accent);background:var(--hover-bg)}.file-uploader-dropzone .upload-icon{margin:0 auto var(--gap-m);color:var(--text-secondary)}.file-uploader-dropzone.dragging .upload-icon{color:var(--bg-accent)}.file-uploader-dropzone .upload-text{font-size:var(--fs-base);color:var(--text-primary);margin-bottom:var(--gap-s)}.file-uploader-dropzone .upload-hint{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--gap-s)}.file-uploader-dropzone .supported-formats{font-size:var(--fs-sm);color:var(--text-secondary)}.upload-error-container{margin-top:var(--gap-m);padding:var(--gap-m);background:var(--warning);border-radius:var(--radius-m)}.upload-error-header{display:flex;align-items:flex-start;gap:var(--gap-s)}.upload-error-title{font-size:var(--fs-sm);font-weight:var(--btn-font-weight)}.upload-error-item{font-size:var(--fs-xs);margin-top:var(--gap-xs)}.error-close-btn{background:none;border:none;cursor:pointer;padding:0}.batch-modal-content{max-width:500px;padding:var(--gap-l)}.batch-modal-header{font-size:var(--fs-lg);margin-bottom:var(--gap-m);display:flex;align-items:center;gap:var(--gap-s)}.batch-modal-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--gap-m)}.batch-file-list{margin-bottom:var(--gap-m);padding:var(--gap-m);background:var(--bg-main);border-radius:var(--radius-m);max-height:200px;overflow-y:auto}.batch-file-item{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--gap-xs);display:flex;justify-content:space-between;align-items:center;gap:var(--gap-m)}.batch-control-group{margin-bottom:var(--gap-m)}.batch-range-label{font-size:var(--fs-sm);color:var(--text-secondary);display:block;margin-bottom:var(--gap-s)}.batch-action-buttons{display:flex;gap:var(--gap-m);justify-content:flex-end}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.custom-slider{-webkit-appearance:none;width:100%;display:block;height:6px;background:var(--bg-hover);border-radius:3px;outline:none;transition:background .2s;cursor:pointer;margin:12px 0;padding:0}.custom-slider:hover{background:var(--border)}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 0 2px var(--bg-panel),0 2px 6px #0000004d;transition:transform .1s,box-shadow .1s;margin-top:-7px;border:none}.custom-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 3px var(--bg-panel),0 3px 8px rgba(var(--primary-rgb),.5)}.custom-slider::-webkit-slider-thumb:active{transform:scale(.95);background:var(--primary-hover)}.custom-slider::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--primary) 0%,var(--primary) var(--value-percent, 0%),var(--bg-hover) var(--value-percent, 0%),var(--bg-hover) 100%);background:var(--bg-hover);border:none;cursor:pointer}.custom-slider::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 0 2px var(--bg-panel),0 2px 6px #0000004d;transition:transform .1s}.custom-slider::-moz-range-progress{background-color:var(--primary);height:6px;border-radius:3px}.custom-slider::-moz-range-track{background-color:var(--bg-hover);height:6px;border-radius:3px}.data-source-toolbar{display:flex;align-items:center;padding:var(--gap-s) var(--gap-m);gap:var(--gap-s);border-bottom:1px solid var(--border);background:var(--bg-panel)}.toolbar-button{flex:1;justify-content:center}.toolbar-button--disabled{opacity:.3;cursor:not-allowed}.toolbar-button--rename-disabled{opacity:.4}.toolbar-button--delete{color:var(--warning)}.toolbar-button--delete-disabled{opacity:.4}.toolbar-button--delete-confirming{color:var(--highlight);background:rgba(var(--warning-rgb),.1);transition:all .2s;font-weight:700}.toolbar-confirm-text{font-size:12px}.toolbar-divider{width:1px;height:16px;background:var(--border)}.liuli-root{color:var(--text-primary);font-family:var(--font-family)}.liuli-glass{background:var(--glass-surface);backdrop-filter:blur(var(--blur-medium));-webkit-backdrop-filter:blur(var(--blur-medium));border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-highlight);border-left:1px solid var(--glass-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lv2);transition:all var(--transition-m) var(--ease-out);position:relative;overflow:hidden}.liuli-glass.no-shadow{box-shadow:none}.liuli-glass.intensity-light{background:var(--glass-secondary);backdrop-filter:blur(var(--blur-light))}.liuli-glass.intensity-heavy{background:var(--glass-heavy);backdrop-filter:blur(var(--blur-heavy));box-shadow:var(--forest-shadow)}.liuli-glass.variant-vignette{background:var(--glass-vignette-bg);border:1px solid var(--border-light);border-top:1px solid var(--border-highlight);box-shadow:0 40px 80px -20px #0009}.liuli-glass.variant-ultra-clear{background:var(--glass-ultra-clear-bg);border:1px solid rgba(255,255,255,.05)}.liuli-glass.blur-standard{backdrop-filter:blur(var(--blur-medium))}.liuli-glass.blur-heavy{backdrop-filter:blur(var(--blur-heavy-80));-webkit-backdrop-filter:blur(var(--blur-heavy-80))}.liuli-glass.blur-ultra{backdrop-filter:blur(var(--blur-ultra));-webkit-backdrop-filter:blur(var(--blur-ultra))}.liuli-glass.interactive{cursor:pointer}.liuli-glass.interactive:hover{background:var(--glass-hover);transform:translateY(-2px);box-shadow:0 8px 30px #0006;border-top-color:#fff9}.liuli-glass.has-glow:hover{box-shadow:var(--shadow-glow)}.liuli-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:9999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s var(--ease-out);position:relative;overflow:hidden;user-select:none}.liuli-button.size-sm{padding:4px 12px;font-size:12px;height:28px}.liuli-button.size-md{padding:8px 20px;font-size:14px;height:36px}.liuli-button.size-lg{padding:12px 28px;font-size:16px;height:44px}.liuli-button.size-icon{padding:8px;width:36px;height:36px;border-radius:50%}.liuli-button.variant-primary{background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 10px #007aff33;backdrop-filter:blur(8px)}.liuli-button.variant-primary:hover{background:#000c;border-color:#007aff80;box-shadow:0 0 20px #007aff66;transform:translateY(-1px)}.liuli-button.variant-primary:active{transform:translateY(0);box-shadow:0 0 5px #007aff66}.liuli-button.variant-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(4px)}.liuli-button.variant-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.liuli-button.variant-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.liuli-button.variant-ghost:hover{background:#ffffff0d;color:var(--text-primary)}.liuli-button.variant-danger{background:#ff453a1a;color:#ff453a;border:1px solid rgba(255,69,58,.2)}.liuli-button.variant-danger:hover{background:#ff453a33;border-color:#ff453a80;box-shadow:0 0 10px #ff453a33}.liuli-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(100%)}.liuli-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.liuli-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.liuli-input{width:100%;background:#0000004d;border:1px solid var(--liuli-border-light);border-radius:12px;padding:10px 12px;color:var(--text-primary);font-size:14px;transition:all .2s;font-family:inherit;backdrop-filter:blur(4px)}.liuli-input.has-icon{padding-left:38px}.liuli-input-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none;transition:color .2s}.liuli-input:hover{border-color:#fff3;background:#0000004d}.liuli-input:focus{outline:none;border-color:var(--bg-accent);box-shadow:0 0 0 2px #007aff33;background:#0006}.liuli-input:focus+.liuli-input-icon{color:var(--bg-accent)}.liuli-input.error{border-color:var(--warning)}.liuli-input.error:focus{box-shadow:0 0 0 2px #ff453a33}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-l);padding-bottom:var(--gap-m);border-bottom:1px solid var(--glass-border)}.liuli-glass.padding-none{padding:0}.liuli-glass.padding-small{padding:12px}.liuli-glass.padding-medium{padding:16px}.liuli-glass.padding-large{padding:24px}.liuli-glass.padding-xlarge{padding:32px}.code-block.liuli-code-block{position:relative;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;color:#a5d6ff;background:#0000004d;border:1px solid var(--border-light);border-radius:var(--radius-s);padding:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.code-block.liuli-code-block pre{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.code-block.liuli-code-block code{font-family:inherit;font-size:inherit;color:inherit}.code-block.liuli-code-block::-webkit-scrollbar{height:6px}.code-block.liuli-code-block::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.code-block.liuli-code-block::-webkit-scrollbar-track{background:#0003}.library-sidebar{width:260px;height:100%;display:flex;flex-direction:column;padding:var(--gap-l)!important;flex-shrink:0}.sidebar-section{margin-bottom:var(--gap-l)}.sidebar-section-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--gap-s);padding-left:var(--gap-s);letter-spacing:.05em;display:flex;align-items:center}.sidebar-menu{display:flex;flex-direction:column;gap:2px}.sidebar-menu-btn{width:100%!important;justify-content:flex-start!important;border-radius:var(--radius-m)!important;padding:8px 12px!important;height:36px!important;font-weight:400!important}.sidebar-menu-btn.active{background:#ffffff1a!important;color:var(--text-primary)!important;font-weight:500!important;border:1px solid rgba(255,255,255,.2)!important}.menu-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:4px}.menu-count{font-size:var(--fs-xs);color:var(--text-tertiary);font-feature-settings:"tnum";opacity:.7}.sidebar-menu-btn:hover .menu-count{opacity:1;color:var(--text-secondary)}.sidebar-divider{height:1px;background:#ffffff1a;margin:var(--gap-m) 0;width:100%}.prompt-card-glass{height:100%;display:flex;flex-direction:column}.prompt-card-glass.featured{border-color:rgba(var(--primary-rgb),.3)!important;box-shadow:0 0 15px rgba(var(--primary-rgb),.1),inset 0 0 20px rgba(var(--primary-rgb),.05)}.prompt-card-glass.featured:hover{box-shadow:0 0 20px rgba(var(--primary-rgb),.2),inset 0 0 20px rgba(var(--primary-rgb),.1);transform:translateY(-2px)}.prompt-card-header{margin-bottom:var(--gap-s);min-height:24px}.prompt-card-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:500;color:var(--text-primary);line-height:1.4}.official-badge{display:flex;align-items:center}.title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-card-description{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--gap-m);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prompt-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--gap-s)}.prompt-card-tags{display:flex;flex-wrap:wrap;gap:6px}.prompt-dim-tag{font-size:11px!important;padding:2px 6px!important;height:auto!important}.prompt-card-meta-group{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.prompt-usage-badge,.prompt-date-badge{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-feature-settings:"tnum";color:var(--text-tertiary)}.usage-count{color:var(--text-secondary);font-weight:500}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.code-block{position:relative;border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);overflow:hidden}.code-block pre{margin:0;padding:var(--spacing-lg);overflow-y:auto;overflow-x:hidden;max-height:calc(var(--code-block-max-height) - 32px);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.6;background:transparent;white-space:pre-wrap;word-wrap:break-word}.code-block pre.language-sql,.code-block pre.language-python{font-size:var(--fs-xs)}.code-block code{font-family:inherit;background:transparent;padding:0}.code-block-copy{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--glass-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);transition:all .2s var(--ease-out);backdrop-filter:blur(8px);z-index:1}.code-block-copy:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-default)}.code-block-copy:active{transform:scale(.95)}.code-block pre.line-numbers{padding-left:calc(var(--spacing-lg) + 3em)}.code-block pre.line-numbers code{counter-reset:linenumber}.code-block pre::-webkit-scrollbar{width:8px}.code-block pre::-webkit-scrollbar-track{background:var(--surface-sunken)}.code-block pre::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}.code-block pre::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.prompt-detail-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.prompt-detail-modal{width:80vw;max-width:1200px;height:80vh;max-height:900px;display:flex;flex-direction:column;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.prompt-detail-header{flex-shrink:0;height:64px;padding:0 var(--gap-l);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border)}.prompt-detail-title-group{display:flex;align-items:center;gap:var(--gap-m)}.prompt-detail-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary)}.official-badge.small{display:flex;align-items:center;gap:4px;background:#0a84ff1a;border:1px solid rgba(10,132,255,.2);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--primary);letter-spacing:.05em}.prompt-detail-body{flex:1;display:flex;overflow:hidden}.detail-left-col{width:350px;flex-shrink:0;border-right:1px solid var(--glass-border);display:flex;flex-direction:column}.meta-scroll-container{flex:1;overflow-y:auto;padding:var(--gap-l)}.meta-section{margin-bottom:var(--gap-l)}.meta-section.spacer-top{margin-top:var(--gap-xl);padding-top:var(--gap-l);border-top:1px solid var(--glass-border-light)}.meta-section-title{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--gap-s);font-weight:600;letter-spacing:.05em}.meta-description{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.6}.meta-tags{display:flex;flex-wrap:wrap;gap:8px}.variable-tag{background:#0000004d;border:1px solid var(--border-light);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);color:var(--primary);font-size:13px}.meta-list{display:flex;flex-direction:column;gap:12px}.meta-kv{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.meta-key{color:var(--text-tertiary)}.meta-value{color:var(--text-secondary);font-family:var(--font-mono)}.usage-value{display:flex;align-items:center;gap:4px;color:var(--text-primary);font-weight:500}.detail-right-col{flex:1;display:flex;flex-direction:column;background:#0003}.code-tabs{flex-shrink:0;display:flex;border-bottom:1px solid var(--glass-border);background:#0003}.code-tab{padding:12px 16px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;border:none;background:transparent;border-right:1px solid var(--glass-border-light);transition:all .2s}.code-tab:hover{background:#ffffff0d;color:var(--text-primary)}.code-tab.active{background:#ffffff14;color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.code-content{flex:1;overflow:hidden;position:relative}.ascension-bg-container{position:fixed;inset:0;z-index:0;background-color:var(--liuli-bg);overflow:hidden;background-image:linear-gradient(to bottom,#ffffff0f 10%,#fff0 80%),radial-gradient(ellipse at 50% 10%,var(--beam-glow) 0%,transparent 70%);background-size:100% 100%;background-repeat:no-repeat}.ascension-bg-rain{position:absolute;inset:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='200' viewBox='0 0 100 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E .rain %7B fill: rgba(100, 200, 255, 0.15); font-family: monospace; font-size: 10px; %7D %3C/style%3E%3Ctext x='10' y='20' class='rain'%3E1%3C/text%3E%3Ctext x='50' y='50' class='rain'%3E0%3C/text%3E%3Ctext x='80' y='90' class='rain'%3E1%3C/text%3E%3Ctext x='20' y='140' class='rain'%3E0%3C/text%3E%3Ctext x='60' y='180' class='rain'%3E1%3C/text%3E%3C/svg%3E");opacity:.25;filter:blur(3px);mask-image:linear-gradient(to bottom,black 0%,transparent 90%);-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 90%);animation:ascensionRainFall 60s linear infinite}@keyframes ascensionRainFall{0%{background-position:0 0}to{background-position:0 400px}}.prompt-library-page{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}.prompt-library-layout{display:flex;flex:1;height:100%;padding:var(--gap-l);gap:var(--gap-l);overflow:hidden;position:relative;z-index:1}.library-main-glass{flex:1;display:flex;flex-direction:column;overflow:hidden}.library-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-l);flex-shrink:0}.library-search-container{width:300px}.library-scroll-content{flex:1;overflow-y:auto;padding-right:var(--gap-s);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.library-scroll-content::-webkit-scrollbar{width:6px}.library-scroll-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.section-container{margin-bottom:var(--gap-xl)}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--gap-m);display:flex;align-items:center}.prompt-grid-row,.prompt-masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-m)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:var(--text-tertiary);font-size:var(--fs-md)}.evidence-pool{display:flex;flex-direction:column;height:100%;background:var(--bg-panel);border-radius:var(--radius-m);overflow:hidden}.evidence-header{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-m);border-bottom:1px solid var(--border)}.evidence-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.evidence-clear-btn{display:flex;align-items:center;gap:var(--gap-xs);font-size:var(--fs-sm);color:var(--text-secondary);transition:color var(--transition-s)}.evidence-clear-btn:hover{color:var(--warning)}.evidence-list{flex:1;overflow-y:auto;padding:var(--gap-m);display:flex;flex-direction:column;gap:var(--gap-m)}.evidence-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--gap-xl);text-align:center}.evidence-empty-icon{color:var(--text-tertiary);margin-bottom:var(--gap-m)}.evidence-empty-text{margin:0 0 var(--gap-xs) 0;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary)}.evidence-empty-hint{margin:0;font-size:var(--fs-sm);color:var(--text-tertiary)}.evidence-card{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--gap-m);transition:transform var(--transition-s),box-shadow var(--transition-s)}.evidence-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lv2)}.evidence-card.pinned{border-color:var(--bg-accent);background:#007aff0d}.evidence-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-s)}.evidence-card-type{display:flex;align-items:center;gap:var(--gap-xs);color:var(--text-secondary)}.evidence-type-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase}.evidence-card-actions{display:flex;gap:var(--gap-xs)}.evidence-pin-btn,.evidence-delete-btn{padding:var(--gap-xs);color:var(--text-tertiary);transition:color var(--transition-s)}.evidence-pin-btn:hover,.evidence-pin-btn.active{color:var(--bg-accent)}.evidence-delete-btn:hover{color:var(--warning)}.evidence-card-body{margin-bottom:var(--gap-s)}.evidence-card-title{margin:0 0 var(--gap-xs) 0;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary)}.evidence-card-description{margin:0 0 var(--gap-s) 0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--line-height)}.evidence-sql-container{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-s);padding:var(--gap-s);margin-bottom:var(--gap-s);overflow-x:auto}.evidence-sql{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.evidence-stats{display:flex;gap:var(--gap-m);margin-top:var(--gap-s)}.evidence-stat-item{font-size:var(--fs-xs);color:var(--text-tertiary);background:var(--bg-secondary);padding:2px var(--gap-s);border-radius:var(--radius-s)}.evidence-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--gap-s);border-top:1px solid var(--border-light)}.evidence-timestamp{display:flex;align-items:center;gap:var(--gap-xs);font-size:var(--fs-xs);color:var(--text-tertiary)}.aiWorkshopContainer{display:flex;flex-direction:column;height:100%;gap:var(--gap-l);padding:var(--gap-s)}.aiWorkshopGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-m);flex-shrink:0}.evidencePoolWrapper{flex:1;min-height:0;margin-top:var(--gap-s);border-top:1px solid var(--border);padding-top:var(--gap-m);overflow:hidden;display:flex;flex-direction:column}.toolGridItem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gap-l);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;transition:all .2s ease;min-height:100px}.toolGridItem:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.toolGridItem.loading{opacity:.6;cursor:not-allowed}.toolIcon{margin-bottom:var(--gap-s);color:var(--primary);display:flex;align-items:center;justify-content:center}.toolName{font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--text-primary);text-align:center;line-height:var(--line-height-tight)}.toolTooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--gap-s);padding:var(--gap-s) var(--gap-m);background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-s);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;z-index:1000;pointer-events:none;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toolProgressText{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:var(--gap-s);font-variant-numeric:tabular-nums}.toolProgressBar{width:60%;height:4px;background:var(--bg-main);border-radius:var(--radius-full);margin-top:var(--gap-xs);overflow:hidden}.toolProgressFill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .3s ease}.exploration-header-bar{position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding:24px var(--gap-l) 24px;flex-shrink:0;background:transparent;min-height:65px}.exploration-title{font-size:var(--fs-xxl);font-weight:var(--fw-bold);margin:0;color:var(--text-primary);white-space:nowrap;line-height:1}.progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--glass-border);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width var(--easing-smooth) .3s}.ai-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gap-xl);width:100%;min-height:200px}.ai-loading-icon{color:var(--bg-accent);margin-bottom:var(--gap-m);animation:pulse-glow 2s infinite ease-in-out}.ai-loading-text{font-size:var(--fs-base);color:var(--text-secondary);margin-bottom:var(--gap-l);min-height:24px;text-align:center;animation:fade-in-out .5s ease}.ai-progress-track{width:300px;height:var(--progress-height, 4px);background:var(--bg-element);border-radius:var(--progress-radius, 2px);overflow:hidden;position:relative}.ai-progress-bar{height:100%;background:linear-gradient(90deg,var(--bg-accent),#8b5cf6);width:0%;border-radius:var(--progress-radius, 2px);transition:width .3s ease-out;position:relative}.ai-progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;width:100%;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);transform:translate(-100%);animation:shimmer 1.5s infinite}@keyframes pulse-glow{0%{transform:scale(1);filter:drop-shadow(0 0 0px var(--bg-accent))}50%{transform:scale(1.1);filter:drop-shadow(0 0 10px var(--bg-accent))}to{transform:scale(1);filter:drop-shadow(0 0 0px var(--bg-accent))}}@keyframes shimmer{to{transform:translate(100%)}}.suggestionsTabContent{display:flex;flex-direction:column;gap:var(--gap-m)}.suggestionTabs{display:flex;gap:var(--gap-s);padding:var(--gap-m) var(--gap-m) 0;overflow-x:auto}.suggestionTabs .tabItem{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-s) var(--gap-m);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-m);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestionTabs .tabItem:hover{background:#ffffff0d;border-color:var(--glass-border-highlight)}.suggestionTabs .tabItem.active{background:var(--text-accent);color:var(--liuli-bg);border-color:var(--text-accent);font-weight:600}.suggestionTabs .tabItem.ai-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-active) 100%);border-color:var(--primary)}.suggestionTabs .tabIcon{display:flex;align-items:center}.suggestionTabs .tabCount{font-family:var(--font-mono);font-size:12px}.cardRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,480px));gap:var(--gap-m);padding:0 var(--gap-m) var(--gap-m);justify-content:start}.aiEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-m);min-height:200px;padding:var(--gap-l);color:var(--text-dim)}.aiEmpty.state-initial{background:radial-gradient(circle at center,rgba(0,242,254,.05) 0%,transparent 70%)}.aiEmpty .emptyIconWrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:50%}.aiEmpty .emptyText{font-size:var(--fs-base);text-align:center;max-width:400px}.aiEmpty .warning-icon{font-size:32px}.aiEmpty .warning-text{color:var(--warning)}.aiEmpty .primary-icon{color:var(--primary)}.historyList{display:flex;flex-direction:column;gap:var(--gap-s);padding:0 var(--gap-m) var(--gap-m);height:100%;overflow-y:auto}.historyItem{display:flex;align-items:flex-start;gap:var(--gap-m);padding:12px;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-m);transition:all .2s ease;backdrop-filter:blur(var(--blur-medium))}.historyItem:hover{background:#ffffff14;border-color:var(--glass-border-highlight);transform:translateY(-1px);box-shadow:var(--shadow-lv1)}.historyIconWrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border-radius:var(--radius-s);color:var(--text-secondary);flex-shrink:0;margin-top:2px}.historyItem:hover .historyIconWrapper{background:#ffffff1a;color:var(--text-primary)}.icon-fill{color:var(--warning)}.icon-delete{color:var(--error)}.icon-type{color:var(--info)}.icon-ai{color:var(--text-accent)}.icon-default{color:var(--text-secondary)}.historyContent{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.historyHeader{display:flex;align-items:center;gap:var(--gap-s)}.historyTime{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;line-height:1}.sourceTag{font-size:10px;padding:1px 4px;border-radius:4px;text-transform:uppercase;font-weight:600;line-height:1}.sourceTag.ai{background:#00f2fe1a;color:var(--text-accent);border:1px solid rgba(0,242,254,.2)}.historyAction{color:var(--text-primary);font-size:13px;line-height:1.4;word-break:break-all}.highlightColumn{font-family:var(--font-mono);color:var(--text-accent);background:#00f2fe1a;padding:0 4px;border-radius:4px;margin:0 2px;font-size:.9em}.historyMeta{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-top:2px}.deltaTag{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-m);background:#ffffff08;border:1px solid var(--glass-border);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.deltaTag .arrow{color:var(--text-tertiary);font-size:10px}.deltaTag .delta-value{margin-left:4px;font-weight:600}.deltaTag.negative .delta-value{color:var(--error)}.deltaTag.positive .delta-value{color:var(--success)}.deltaTag.neutral .delta-value{color:var(--text-tertiary)}.historyEmpty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-dim);font-size:var(--fs-base)}.cleanerBottomModule{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;backdrop-filter:none;overflow:hidden}.bottomModuleHeader{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-m);border-bottom:1px solid var(--glass-border);background:transparent}.tabBadge{padding:2px var(--gap-s);background:#0000004d;border-radius:var(--radius-m);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-feature-settings:"tnum"}.bottomModuleActions{display:flex;align-items:center;gap:var(--gap-s);margin-left:auto}.liuli-button.aiGenerateBtn,.liuli-button.aiRefreshBtn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-active) 100%);border-color:var(--primary)}.liuli-button.aiGenerateBtn:hover:not(:disabled),.liuli-button.aiRefreshBtn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--primary-rgb),.4)}.bottomModuleContent{min-height:auto;max-height:none;overflow-y:visible}.liuli-button:disabled{opacity:.6}.error-toast{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);background:var(--bg-panel);border:1px solid var(--error, #ef4444);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-lg);z-index:10000;display:flex;align-items:flex-start;gap:var(--spacing-sm);max-width:400px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-toast__icon{color:var(--error, #ef4444);flex-shrink:0}.error-toast__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.error-toast__message{color:var(--text-primary);font-size:var(--fs-base);line-height:1.5}.error-toast__action{background:var(--primary);color:var(--text-primary);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);align-self:flex-start;transition:opacity .2s}.error-toast__action:hover{opacity:.8}.error-toast__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.error-toast__close:hover{color:var(--text-primary)}.stats-panel{background:transparent;border:none;backdrop-filter:none;border-radius:var(--radius-s);padding:var(--gap-s);font-size:var(--fs-xs);color:var(--text-secondary);margin-top:var(--gap-xs);height:auto;overflow:visible}.stat-row{display:flex;justify-content:space-between;align-items:center;line-height:1.6;padding:1px 0}.stat-row:hover{background:var(--bg-hover);border-radius:var(--radius-xs)}.numeric-panel{display:flex;flex-direction:column;gap:var(--gap-xxs)}.stat-label{color:var(--text-tertiary);font-weight:500;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.5px;font-family:var(--font-sans)}.stat-value{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;font-feature-settings:"tnum";text-align:right}.separator{height:1px;background:var(--border-light);margin:6px 0;opacity:1;min-height:1px;flex-shrink:0}.categorical-panel{display:flex;flex-direction:column;gap:var(--gap-xxs)}.panel-header{color:var(--text-tertiary);font-weight:500;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.5px;margin-bottom:4px}.panel-body{display:flex;flex-direction:column;gap:var(--gap-xxs)}.categorical-panel .stat-label{text-align:left;flex:1;text-transform:none;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--fs-xs);font-feature-settings:"tnum"}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtualGridContainer{width:100%;height:100%;min-height:var(--grid-min-height);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-l);backdrop-filter:blur(var(--blur-medium));--local-row-height: var(--grid-row-height);display:flex;flex-direction:column;overflow:hidden;position:relative}.enhancedGridHeader{display:flex;background:transparent;border-bottom:2px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:var(--grid-header-z);align-items:stretch}.enhancedHeaderCell{flex-shrink:0;padding:var(--gap-s);display:flex;flex-direction:column;gap:var(--gap-xs);border-right:1px solid var(--border);box-sizing:border-box;background:#0000004d;backdrop-filter:blur(4px);border-radius:var(--radius-s)}.headerCellTop{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-xs);width:100%}.headerCellName{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.headerCellTypeBadge{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--radius-s);background:transparent;border:1px solid var(--border);font-size:var(--fs-xxs);color:var(--text-tertiary);text-transform:uppercase;font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast)}.headerCellTypeBadge:hover,.headerCellTypeBadge.active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.headerCellTypeBadge:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;color:var(--primary)}.type-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--glass-surface);backdrop-filter:blur(var(--blur-medium));border:1px solid var(--glass-border);border-radius:var(--radius-m);box-shadow:var(--shadow-l);z-index:1000;min-width:140px;padding:4px;display:flex;flex-direction:column;gap:2px}.type-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:var(--radius-s);font-size:var(--fs-xs);color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.row-number-col,.row-number{text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--text-tertiary);user-select:none;cursor:default;background:var(--surface-elevated)}.type-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.type-dropdown-item.selected{background:var(--primary-bg);color:var(--primary);font-weight:var(--fw-bold)}.headerCellStats{display:flex;flex-direction:column;gap:var(--gap-xxs)}.missing-rate-container{display:flex;align-items:center;gap:var(--gap-xs);width:100%;margin-top:2px}.missing-rate-bar-bg{flex:1;height:4px;background:var(--bg-accent);border-radius:2px;overflow:hidden}.missing-rate-bar-fill{height:100%;border-radius:2px;transition:width var(--transition-fast)}.missing-rate-text{font-size:var(--fs-xxs);color:var(--text-tertiary);min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums}.statMiniBar{height:var(--stat-mini-bar-height);background:transparent;border-radius:var(--progress-radius);overflow:hidden}.statMiniBarFill{height:100%;background:var(--error);transition:width var(--transition-m) var(--ease-out)}.statMiniText{font-size:var(--fs-xxs);color:var(--text-tertiary)}.mini-chart-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:2px;height:80px;padding:var(--gap-xs) var(--gap-xxs);border-radius:var(--radius-s);overflow:hidden;margin:var(--gap-xs) 0;border:none}.bar-inline{flex:1;background:var(--primary);min-height:4px;transition:all var(--transition-fast);border-radius:2px;opacity:.8}.bar-inline:hover{background:var(--primary);opacity:1;transform:scaleY(1.05)}.headerMiniBarChart{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2px;height:80px;padding:var(--gap-xs) var(--gap-xxs);border-radius:var(--radius-s);overflow:hidden;margin:var(--gap-xs) 0;border:none}.miniBarItem{flex:1;height:100%;display:flex;align-items:flex-end;border-radius:2px;overflow:hidden;background:transparent}.miniBar{width:100%;background:var(--primary);border-radius:2px 2px 0 0;opacity:.8;transition:all var(--transition-fast)}.miniBar:hover{opacity:1;transform:scaleY(1.05);transform-origin:bottom}.single-value-indicator{display:flex;align-items:center;justify-content:center}.single-value-badge{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-s);font-size:var(--fs-xs);color:var(--text-secondary);cursor:help;transition:opacity var(--transition-fast)}.single-value-badge:hover{opacity:.8}.single-value-label{font-weight:var(--fw-medium);color:var(--text-tertiary);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.5px}.single-value-text{font-weight:var(--fw-bold);color:var(--text-primary);font-family:var(--font-mono)}.headerDetailedStats{position:relative;width:100%;flex:1;display:flex;flex-direction:column;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-s);padding:var(--gap-xs);margin-top:var(--gap-xs);animation:slideDown var(--transition-fast);box-sizing:border-box;overflow:hidden}.numericStatsPanel,.categoricalStatsPanel,.headerCellStats{display:flex;flex-direction:column;gap:var(--gap-xxs)}.statHeader{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:var(--gap-xs);text-transform:uppercase;letter-spacing:.5px}.statRow{display:flex;justify-content:space-between;padding:var(--gap-xxs) 0;font-size:var(--fs-xs);color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.statRow:last-child{border-bottom:none}.statRow span:first-child{font-weight:var(--fw-medium);text-transform:uppercase;color:var(--text-tertiary);font-size:var(--fs-xxs);letter-spacing:.3px}.statRow span:last-child{font-weight:var(--fw-medium);color:var(--text-primary);font-family:var(--font-mono)}.valueText{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--gap-s)}.valueCount{flex-shrink:0;font-size:var(--fs-xxs);color:var(--text-secondary);font-weight:var(--fw-medium)}.simpleTableBody{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.simpleTableBody::-webkit-scrollbar{width:8px;height:8px}.simpleTableBody::-webkit-scrollbar-track{background:var(--scrollbar-track)}.simpleTableBody::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.simpleTableBody::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.simpleTableRow:nth-child(2n){background:#ffffff03}.simpleTableRow:nth-child(2n):hover{background:#ffffff0a}.simpleTableRow{display:flex;border-bottom:1px solid var(--border-light);transition:background var(--transition-s) var(--ease-out);width:max-content;min-width:100%}.simpleTableRow:hover{background:#ffffff08}.enhancedGridCell{flex-shrink:0;padding:var(--gap-s);display:flex;align-items:center;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.enhancedHeaderCell.row-number-col,.enhancedGridCell.row-number,.enhancedHeaderCell-index,.enhancedGridCell-index{position:sticky;left:0;z-index:2;text-align:center;align-items:center;justify-content:center;font-weight:var(--fw-medium);color:var(--text-secondary);background-color:transparent;box-shadow:none}.enhancedGridCell.highlightRow{background-color:#0a84ff14!important}.enhancedGridCell.row-number.highlightRow{background:rgba(var(--primary-rgb),.12)!important}.enhancedGridCell.highlightCol{background-color:#0a84ff0f!important}.enhancedGridCell.highlightCell{background-color:#0a84ff26!important;border:1px solid rgba(10,132,255,.3)}.loadingPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--gap-m);color:var(--text-secondary)}.loadingSpinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%}.simplePagination{display:flex;align-items:center;justify-content:center;gap:var(--gap-l);padding:var(--gap-m);border-top:1px solid var(--border);flex-shrink:0;background:transparent}.paginationBtn{padding:var(--btn-padding-y) var(--btn-padding-x);background:transparent;border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-s) var(--ease-out)}.paginationBtn:hover:not(:disabled){background:var(--primary);color:var(--text-inverse);border-color:var(--primary);transform:translateY(-1px)}.paginationBtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.paginationInfo{font-size:var(--fs-sm);color:var(--text-secondary)}.paginationInfo strong{color:var(--text-primary);font-weight:var(--fw-bold)}.type-dropdown-menu{position:fixed;z-index:9999;width:max-content;min-width:140px;max-width:220px;background:var(--glass-surface);backdrop-filter:blur(var(--blur-medium));border:1px solid var(--glass-border);border-radius:var(--radius-m);box-shadow:var(--shadow-xl);padding:var(--gap-xs);display:flex;flex-direction:column;gap:2px}.type-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:var(--fs-sm);text-align:left;cursor:pointer;border-radius:var(--radius-s);transition:all .2s ease;width:100%}.type-dropdown-item:hover{background-color:var(--bg-state-hover);color:var(--text-primary)}.type-dropdown-item.selected{background-color:var(--bg-primary-subtle);color:var(--primary);font-weight:var(--fw-medium)}.null-indicator{color:var(--text-dim);opacity:.5;font-style:italic}.smartFileTabBar{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow:hidden;padding-right:var(--gap-m)}.smartTab{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-s);background:#ffffff05;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;user-select:none;flex-shrink:0}.smartTab:hover{background:#ffffff1a;border-color:#fff3;color:var(--text-primary)}.smartTab.active{background:#0009;border-color:#fff3;box-shadow:0 0 10px #007aff33;backdrop-filter:blur(8px);color:#fff;font-weight:500}.smartTab.overflowBtn{padding:0 8px}.tabIcon{opacity:.7}.smartTab.active .tabIcon{opacity:1}.overflowContainer{position:relative;display:flex;align-items:center}.overflowMenu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-m);padding:4px;min-width:200px;max-width:300px;z-index:1000;display:flex;flex-direction:column;gap:2px;animation:fadeIn .15s ease-out}.menuItem{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-primary);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.menuItem:hover{background:var(--bg-hover)}.menuItem.active{background:rgba(var(--primary-rgb),.1);color:var(--primary);font-weight:500}.menuItem.active .menuItemName{color:var(--primary)}.menuItemName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-viewer-v2-topbar{padding:var(--gap-s) var(--gap-xs);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid var(--glass-border);background:#ffffff08;backdrop-filter:blur(var(--blur-medium))}.virtual-grid-glass-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.data-viewer-toolbar-right{display:flex;gap:var(--gap-l);align-items:center;margin-left:var(--gap-l);flex-shrink:0}.data-viewer-stats-info{display:flex;align-items:center;gap:var(--gap-xs);font-size:var(--fs-sm);color:var(--text-secondary)}.data-viewer-controls{display:flex;align-items:center;gap:var(--gap-s)}.data-viewer-btn{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-s);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);transition:all var(--transition-fast)}.data-viewer-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:var(--text-primary)}.data-viewer-btn.active{background:#0009;border-color:#fff3;box-shadow:0 0 10px #007aff33;backdrop-filter:blur(8px);color:#fff}.column-selector-dropdown{position:absolute;top:110%;right:0;min-width:250px;max-height:400px;background:#0a0c12fa;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-m);box-shadow:0 12px 40px #000c,0 0 2px #ffffff4d inset,0 0 20px #007aff26;padding:var(--gap-s);z-index:9999;display:flex;flex-direction:column}.column-selector-actions{display:flex;gap:var(--gap-s);margin-bottom:var(--gap-s);padding-bottom:var(--gap-s);border-bottom:1px solid var(--border);flex-shrink:0}.column-selector-action-btn{flex:1;padding:var(--gap-xs) var(--gap-s);background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-s);color:#fff;cursor:pointer;font-size:var(--fs-xs);transition:all var(--transition-fast);font-weight:500}.column-selector-action-btn:hover{background:#ffffff40;border-color:#007aff99;color:#fff}.column-selector-list{display:flex;flex-direction:column;gap:var(--gap-xs);overflow-y:auto;max-height:300px;padding-right:2px}.column-selector-item{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-xs);border-radius:var(--radius-s);cursor:pointer;transition:background var(--transition-fast);user-select:none}.column-selector-item:hover{background:var(--bg-hover)}.column-selector-checkbox{cursor:pointer}.column-selector-col-name{font-size:var(--fs-sm);color:#fff;font-weight:500}.column-selector-col-type{margin-left:auto;font-size:var(--fs-xxs);color:#ffffffa6;font-weight:500}.suggestionCard{position:relative;padding:var(--gap-m);border-radius:var(--radius-m);cursor:pointer;transition:all var(--transition-smooth);background:var(--glass-surface);border-top:1px solid rgba(255,255,255,.4);border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:var(--gap-s);overflow:hidden;margin-bottom:var(--gap-s);min-height:120px}.suggestionCard.card-ai{background:linear-gradient(145deg,rgba(var(--primary-rgb),.05),rgba(var(--bg-element-rgb),.8))}.suggestionCard.card-prompt{background:linear-gradient(145deg,rgba(var(--success-rgb, 16, 185, 129),.05),rgba(var(--bg-element-rgb),.9))}.suggestionCard.card-rule{background:linear-gradient(145deg,#ffffff05,rgba(var(--bg-element-rgb),.9))}.suggestionCard:hover{border-color:var(--primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-lv2)}.cardHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:12px var(--gap-m);border-bottom:1px solid transparent;gap:var(--gap-s)}.suggestionCard.selected .cardHeader{border-bottom-color:var(--border-light)}.headerLeft{display:flex;align-items:center;gap:var(--gap-s);flex:1;overflow:hidden}.iconContainer{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bg-ai{background:linear-gradient(135deg,var(--primary),var(--accent, #8b5cf6));color:var(--text-primary);box-shadow:0 2px 4px rgba(var(--primary-rgb),.3)}.bg-prompt{background:linear-gradient(135deg,var(--success, #10b981),var(--success-dark, #059669));color:var(--text-primary);box-shadow:0 2px 4px rgba(var(--success-rgb, 16, 185, 129),.3)}.bg-rule{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.titleGroup{display:flex;flex-direction:column;gap:var(--gap-xxs);overflow:hidden}.titleRow{display:flex;align-items:center;gap:var(--gap-s)}.sourceLabel{font-size:var(--fs-xxs);font-weight:700;letter-spacing:.5px;color:var(--text-tertiary);text-transform:uppercase;padding:0;background:none;border:none}.sourceLabel.ai{color:var(--primary)}.sourceLabel.prompt{color:var(--success, #10b981)}.suggestionTitle{font-size:var(--fs-m);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.confidenceText{font-size:var(--fs-xxs);font-weight:500;padding:var(--gap-xxs) var(--gap-xs);background:#ffffff0d;border-radius:4px;flex-shrink:0;line-height:normal}.detailContent{padding:0 var(--gap-m) var(--gap-m);display:flex;flex-direction:column;gap:var(--gap-s);flex:1;justify-content:space-between}.reasonText{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;word-break:break-word;flex:1}.sqlBody{position:relative;padding:var(--gap-s);background:#0000004d;border-radius:var(--radius-s);border:1px solid var(--border-light);height:auto;overflow:visible;flex:1;display:flex;margin-top:var(--gap-xs)}.sqlCode{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--code-color, #a5d6ff);line-height:1.5;white-space:pre-wrap;word-break:break-all}.adoptBtn-container{display:none}.adoptBtn{display:flex;align-items:center;justify-content:center;gap:var(--gap-xs);width:100%;padding:var(--gap-s) var(--gap-m);border:1px solid var(--primary);background:transparent;border-radius:var(--radius-s);color:var(--primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-s)}.adoptBtn:hover:not(:disabled){background:var(--primary);color:var(--text-primary)}.adoptBtn.adopted{border-color:var(--color-quality-healthy);color:var(--color-quality-healthy);cursor:not-allowed}.adoptBtn:disabled{opacity:.6}.bg-danger{background:color-mix(in srgb,var(--color-quality-critical),transparent 90%);color:var(--color-quality-critical);border:1px solid color-mix(in srgb,var(--color-quality-critical),transparent 80%)}.bg-warning{background:color-mix(in srgb,var(--color-quality-warning),transparent 90%);color:var(--color-quality-warning);border:1px solid color-mix(in srgb,var(--color-quality-warning),transparent 80%)}.bg-info{background:color-mix(in srgb,var(--info),transparent 90%);color:var(--info);border:1px solid color-mix(in srgb,var(--info),transparent 80%)}.bg-accent{background:color-mix(in srgb,var(--primary),transparent 90%);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary),transparent 80%)}.iconContainer svg{fill:none}.cleanerContainer{display:flex;flex-direction:column;height:100%;gap:0;padding:0;overflow:hidden}.cleanerGridWrapper{flex:1;min-height:0;display:flex;flex-direction:column;background-color:transparent;padding:var(--gap-xs) var(--gap-xs) 0 var(--gap-xs)}.cleanerGridWrapper .virtual-grid-glass-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.cleanerGridWrapper .data-viewer-v2-topbar{background:#ffffff05!important;border-bottom:1px solid var(--border);border-radius:var(--radius-l) var(--radius-l) 0 0}.cleanerGridWrapper .virtualGridContainer{border:none!important;border-radius:0!important}.cleanerBottomModule{flex:0 1 auto;max-height:60%;min-height:300px;display:flex;flex-direction:column;background-color:transparent;border-top:1px solid var(--border);margin-top:-1px;z-index:1;overflow:hidden;transition:flex-basis .3s ease}.bottomModuleTab{display:flex;align-items:center;gap:var(--gap-s);padding:0 var(--gap-l);height:100%;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bottomModuleTab.active{color:var(--primary);border-bottom-color:var(--primary);background-color:transparent}.bottomModuleTab:hover:not(.active){background-color:var(--bg-hover);color:var(--text-primary)}.tabBadge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:10px;background-color:var(--bg-hover);font-size:10px;color:var(--text-tertiary)}.bottomModuleTab.active .tabBadge{background-color:var(--bg-accent-subtle);color:var(--primary)}.bottomModuleActions{margin-left:auto;display:flex;align-items:center;gap:var(--gap-s)}.btnPanelAction{display:flex;align-items:center;gap:var(--gap-xs);padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:all var(--transition-fast)}.btnPanelAction:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.btnPanelAction:disabled{opacity:.5;cursor:not-allowed}.btnPanelAction.btnApply{background-color:var(--bg-accent-subtle);border-color:var(--primary);color:var(--primary);font-weight:500}.btnPanelAction.btnApply:hover{background-color:var(--primary);color:#fff}.bottomModuleContent{flex:1;overflow-y:auto;padding:var(--gap-s)}.suggestionsTabContent,.historyTabContent{height:100%}.aiActionPanel{background:transparent;border:none;display:flex;flex-direction:column;height:100%}.aiPanelHeader{padding:0 0 var(--gap-s) 0;display:flex;align-items:center}.suggestionTabs{display:flex;gap:4px;overflow-x:auto}.tabItem{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-s);background:transparent;color:var(--text-secondary);font-size:var(--fs-xs);border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.tabItem:hover{background:var(--bg-hover);color:var(--text-primary)}.tabItem.active{background:var(--primary);color:#fff}.tabCount{font-size:10px;opacity:.8}.cardRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap-s)}.aiEmpty,.historyEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;color:var(--text-tertiary);font-size:var(--fs-sm);gap:var(--gap-s)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmOverlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px)}.confirmDialog{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--gap-l);width:400px;box-shadow:var(--shadow-lv2)}.confirmTitle{margin-top:0;color:var(--text-primary)}.confirmActions{display:flex;gap:var(--gap-m);justify-content:flex-end;margin-top:var(--gap-l)}.btnGhost{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:4px;cursor:pointer}.btnDanger{background:var(--warning);border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer}.evidence-pool-horizontal{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.evidence-horizontal-header{display:flex;align-items:center;justify-content:space-between}.evidence-horizontal-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-m);font-weight:600;color:var(--text-primary);margin:0}.evidence-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--primary);color:var(--text-on-primary);border-radius:10px;font-size:var(--fs-xs);font-weight:500}.evidence-horizontal-scroll{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:12px 4px;scroll-behavior:smooth}.evidence-horizontal-scroll::-webkit-scrollbar{height:6px}.evidence-horizontal-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.evidence-horizontal-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.evidence-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.evidence-horizontal-card{flex-shrink:0;width:280px;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-m);padding:12px;backdrop-filter:blur(8px);transition:all .2s ease;cursor:pointer}.evidence-horizontal-card:hover{border-color:var(--primary);transform:translateY(-2px)}.evidence-horizontal-card.pinned{border-color:var(--accent);background:#9333ea0d}.evidence-h-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.evidence-h-type{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary)}.evidence-h-actions{display:flex;gap:4px}.evidence-h-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.evidence-h-btn:hover{background:#ffffff1a;color:var(--text-primary)}.evidence-h-btn.active{background:#9333ea33;color:var(--accent);border-color:var(--accent)}.evidence-h-card-body{display:flex;flex-direction:column;gap:6px}.evidence-h-title{font-size:var(--fs-s);font-weight:500;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evidence-h-desc{font-size:var(--fs-xs);color:var(--text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evidence-h-chart{margin-top:6px;border-radius:4px;overflow:hidden;background:#fff}.evidence-h-chart-img{width:100%;height:auto;max-height:120px;object-fit:contain;display:block}.evidence-horizontal-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:var(--fs-s)}.evidence-empty-icon{opacity:.3}.report-generator-container{display:flex;flex-direction:column;gap:16px;width:100%}.report-generator{display:flex;flex-direction:column;background:var(--bg-panel);border-radius:var(--radius-m);overflow:visible}.report-header{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-m);border-bottom:1px solid var(--border);background:var(--bg-main)}.report-title{display:flex;align-items:center;gap:var(--gap-s)}.report-title h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.report-actions{display:flex;gap:var(--gap-s)}.report-btn{display:flex;align-items:center;gap:var(--gap-xs);font-size:var(--fs-sm);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);transition:all var(--transition-s)}.report-preview{flex:1;padding:var(--gap-l)}.report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--gap-xl);text-align:center}.report-empty-icon{color:var(--text-tertiary);margin-bottom:var(--gap-m)}.report-empty-text{margin:0 0 var(--gap-xs) 0;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary)}.report-empty-hint{margin:0;font-size:var(--fs-sm);color:var(--text-tertiary)}.report-content{display:flex;flex-direction:column;gap:var(--gap-l)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap-m);padding:var(--gap-m);background:var(--bg-main);border-radius:var(--radius-m);border:1px solid var(--border)}.summary-item{display:flex;flex-direction:column;gap:var(--gap-xs)}.summary-label{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--bg-accent)}.report-hint{margin:0;padding:var(--gap-m);background:var(--bg-secondary);border-left:3px solid var(--bg-accent);border-radius:var(--radius-s);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--line-height)}.deprecated-notice{padding:20px;text-align:center;color:var(--text-tertiary)}.drill-down-recommendation-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-m);cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px)}.drill-down-recommendation-card:hover{background:#ffffff0d;border-color:var(--primary);transform:translate(4px)}.drill-down-recommendation-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.drill-down-recommendation-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0a84ff1a;border-radius:50%;color:var(--primary)}.drill-down-recommendation-card__content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.drill-down-recommendation-card__label{font-size:var(--fs-s);font-weight:500;color:var(--text-primary);line-height:1.4}.drill-down-recommendation-card__badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--fs-xs);font-weight:500;color:var(--primary);background:#0a84ff1a;border-radius:10px;width:fit-content}.drill-down-recommendation-card__arrow{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease,color .2s ease}.drill-down-recommendation-card:hover .drill-down-recommendation-card__arrow{color:var(--primary);transform:translate(4px)}.drill-down-area{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--gap-m);border-top:1px dashed var(--border-color)}.drill-down-area--vertical{display:flex;flex-direction:column;gap:var(--gap-s);background:transparent;border:none;padding:0;margin:0;margin-top:var(--gap-s)}.drill-down-area--vertical .drill-down-actions{display:flex;flex-direction:column;gap:var(--gap-s);width:100%}.drill-down-area--vertical .action-chip{width:100%;justify-content:flex-start;padding:8px 12px}.drill-down-area{margin-top:16px}.drill-down-area__recommendations{margin-bottom:16px}.drill-down-area__cards{display:flex;flex-direction:column;gap:8px}.drill-down-area__custom-trigger{display:flex}.drill-down-area__custom-btn{display:inline-flex;align-items:center;gap:var(--gap-s);padding:var(--gap-s) var(--gap-m);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-m);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast)}.drill-down-area__custom-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.drill-down-area__chevron{transition:transform var(--transition-fast)}.drill-down-area__chevron--open{transform:rotate(180deg)}.drill-down-area__custom-panel{display:flex;flex-direction:column;gap:var(--gap-m);padding:var(--gap-m);background:var(--bg-tertiary);border-radius:var(--radius-m);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drill-down-area__row{display:flex;flex-direction:column;gap:var(--gap-s)}.drill-down-area__row label{font-size:var(--fs-sm);color:var(--text-secondary)}.drill-down-area__row select{padding:var(--gap-s) var(--gap-m);border:1px solid var(--border-color);border-radius:var(--radius-s);background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-sm)}.drill-down-area__row select:focus{outline:none;border-color:var(--primary)}.drill-down-area__row select option{background-color:var(--bg-tertiary);color:var(--text-primary)}.drill-down-area__execute-btn{align-self:flex-start;padding:var(--gap-s) var(--gap-m);background:var(--primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-s);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast)}.drill-down-area__execute-btn:hover:not(:disabled){background:var(--primary-hover)}.drill-down-area__execute-btn:disabled{opacity:.5;cursor:not-allowed}.drill-down-area--vertical .action-chip{background:var(--bg-primary);border:1px solid var(--border-color);justify-content:flex-start}.drill-down-area--vertical .action-chip:hover{background:var(--bg-hover);border-color:var(--primary)}.image-preview-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out;cursor:zoom-out}.image-preview-modal-content{position:relative;max-width:95vw;max-height:95vh;border-radius:var(--radius-m);overflow:hidden;box-shadow:0 4px 24px #00000080;cursor:default;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}.image-preview-img{display:block;max-width:100%;max-height:95vh;object-fit:contain}.image-preview-close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background-color:#00000080;color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.image-preview-close-btn:hover{background-color:#fff3;transform:scale(1.1)}.image-preview-download-btn{position:absolute;top:16px;right:72px;width:40px;height:40px;border-radius:50%;background-color:#00000080;color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.image-preview-download-btn:hover{background-color:#fff3;transform:scale(1.1)}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.watermark-container{position:absolute;bottom:var(--watermark-bottom);right:var(--gap-l);opacity:var(--watermark-opacity);pointer-events:none;z-index:10;filter:grayscale(1) brightness(.4) contrast(1.2)}.chart-image-wrapper{position:relative;width:var(--img-chart-width);margin-bottom:var(--img-chart-margin-bottom);border-radius:var(--img-chart-radius);overflow:hidden;background:var(--img-chart-bg)}.chart-image-wrapper--thumbnail{max-width:var(--img-chart-thumbnail-max-width);border-radius:var(--img-chart-thumbnail-radius)}.chart-image{display:block;width:var(--img-chart-width);height:auto;min-height:var(--img-chart-min-height);object-fit:var(--img-chart-object-fit);object-position:var(--img-chart-object-position);transition:var(--img-chart-transition)}.chart-image--card{max-height:var(--img-chart-max-height-card)}.chart-image--report{max-height:var(--img-chart-max-height-report)}.chart-image--thumbnail{max-height:var(--img-chart-thumbnail-max-height)}.chart-image--loading{opacity:0}.chart-image:not(.chart-image--loading):hover{transform:scale(var(--img-chart-hover-scale))}.chart-image-skeleton{position:absolute;top:0;left:0;width:100%;min-height:var(--img-chart-loading-min-height);background:var(--img-chart-loading-bg);background-size:200% 100%;border-radius:var(--img-chart-radius);overflow:hidden}.skeleton-shimmer{width:100%;height:100%;background:var(--img-chart-loading-bg);background-size:200% 100%;animation:shimmer var(--img-chart-skeleton-duration) infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chart-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--img-chart-min-height);background:var(--img-chart-error-bg);border:var(--img-chart-error-border);border-radius:var(--img-chart-radius);color:var(--img-chart-error-text-color);padding:var(--gap-l)}.chart-image-error svg{width:var(--img-chart-error-icon-size);height:var(--img-chart-error-icon-size);margin-bottom:var(--gap-s);color:var(--error);opacity:.5}.chart-image-error p{margin:0;font-size:var(--fs-sm)}.chart-image-toolbar{position:absolute;top:var(--gap-s);right:var(--gap-s);display:flex;gap:var(--gap-xs);opacity:0;transform:translateY(-4px);transition:all .2s ease;pointer-events:none}.chart-image-wrapper:hover .chart-image-toolbar{opacity:1;transform:translateY(0);pointer-events:all}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0009;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-s);color:#fff;cursor:pointer;transition:all .2s ease}.toolbar-btn:hover{background:#000c;transform:scale(1.1)}.insight-card-v2{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;width:100%;max-width:100%;animation:fade-in-down .3s ease-out;position:relative;backdrop-filter:blur(16px);margin:0}.insight-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff05;cursor:pointer;border-bottom:1px solid transparent;transition:background-color .2s ease}.card-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.5px;font-family:var(--font-sans);font-feature-settings:"tnum";--icon-hue: var(--primary);background:color-mix(in srgb,var(--icon-hue),transparent 90%);color:var(--icon-hue);border:1px solid color-mix(in srgb,var(--icon-hue),transparent 60%);box-shadow:0 2px 8px color-mix(in srgb,var(--icon-hue),transparent 95%);transition:all .2s ease}.card-icon.depth-0{--icon-hue: var(--primary)}.card-icon.depth-1{--icon-hue: #a855f7}.card-icon.depth-2{--icon-hue: #06b6d4}.card-icon.depth-3{--icon-hue: #10b981}.card-icon.depth-4{--icon-hue: #f59e0b}.card-icon.depth-5{--icon-hue: #ef4444}.card-icon.depth-6{--icon-hue: #ec4899}.insight-card-header:hover .card-icon{background:color-mix(in srgb,var(--icon-hue),transparent 85%);transform:translateY(-1px)}.card-title-row{display:flex;align-items:center;gap:8px}.card-title{font-weight:500;font-size:14px;color:var(--text-primary);line-height:1.4;flex:1}.sampling-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;line-height:1;background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3);flex-shrink:0}.context-badge.context-file{color:var(--primary);background:#0a84ff14;border-color:#0a84ff33}.context-badge.context-column{color:#9333ea;background:#9333ea14;border-color:#9333ea33}.insight-card-body{padding:16px;border-top:1px solid var(--glass-border)}.card-body-expanded{padding:var(--spacing-md);border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:80px;animation:expand-in .2s ease-out}@keyframes expand-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.chart-preview-area{margin-bottom:var(--img-chart-margin-bottom);border-radius:var(--img-chart-radius);background:var(--img-chart-bg);overflow:hidden}.chart-image{display:block;width:var(--img-chart-width);height:auto;min-height:var(--img-chart-min-height);max-height:var(--img-chart-max-height-card);object-fit:var(--img-chart-object-fit);object-position:var(--img-chart-object-position)}.card-conclusion{padding:12px;background:#0a84ff14;border-left:3px solid var(--primary);border-radius:4px;font-size:13px;line-height:1.6;color:var(--text-secondary);margin-top:12px}.card-conclusion .conclusion-label{color:var(--text-primary);font-weight:600;margin-bottom:4px}.card-conclusion .conclusion-text{color:var(--text-secondary)}.drill-down-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border)}.card-loading-overlay{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-primary);font-size:13px;z-index:10}.spinner-mini{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.card-error{padding:12px;background:#ef44441a;border-left:3px solid rgba(239,68,68,.5);border-radius:4px;color:#ef4444e6;font-size:13px;margin:16px}.vote-actions{display:flex;gap:4px}.icon-btn{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--text-tertiary);transition:all .2s ease}.icon-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--primary)}.icon-btn-active{background:#0a84ff26;border-color:var(--primary);color:var(--primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:disabled:hover{background:#ffffff0d;border-color:var(--glass-border);color:var(--text-tertiary)}.toggle-icon{color:var(--text-tertiary);display:flex;align-items:center}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.live-notebook-panel{display:flex;flex-direction:column;background:#0000004d;height:100%;width:100%}.notebook-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0003;border-bottom:1px solid var(--glass-border);flex-shrink:0}.notebook-content{flex:1;display:flex;flex-direction:column;padding:16px;gap:16px;overflow-y:hidden;height:100%}.notebook-content:not(:has(.code-block-item.expanded)){overflow-y:auto}.code-block-item{background:var(--glass-secondary);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;flex-shrink:0}.code-block-item.expanded{flex:1;min-height:200px;overflow:hidden;display:flex;flex-direction:column}.code-block-item.expanded .notebook-code-block{flex:1;display:flex;flex-direction:column;overflow:hidden}.code-block-item.expanded .notebook-code-block pre{flex:1;margin:0;overflow-y:auto}.code-block-item.collapsed{flex-shrink:0}.notebook-code-block{margin:0;border-radius:0;flex:1;overflow:hidden;height:100%}.notebook-code-block .cm-editor{height:100%}.notebook-code-block .cm-scroller{overflow:auto;height:100%}.notebook-code-block>div{height:100%;margin-bottom:0;display:flex;flex-direction:column}.notebook-header-actions{display:flex;align-items:center;gap:var(--gap-s, 8px)}.view-mode-toggle{display:flex;align-items:center;background:var(--glass-surface, rgba(255, 255, 255, .05));border-radius:var(--radius-m, 6px);padding:2px;border:1px solid var(--glass-border, rgba(255, 255, 255, .1))}.view-mode-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-s, 4px);cursor:pointer;font-size:var(--fs-xs, 11px);font-weight:500;transition:all .2s ease;white-space:nowrap}.view-mode-btn:hover:not(.active){background:#ffffff14;color:var(--text-primary)}.view-mode-btn.active{background:var(--primary);color:var(--text-primary);font-weight:600}.view-mode-btn svg{flex-shrink:0}.notebook-empty-icon{opacity:.2}.notebook-code-block{margin:0;border-radius:0 0 var(--radius-m, 8px) var(--radius-m, 8px)}.notebook-code-block pre{margin:0;border-radius:0;height:100%!important;max-height:none!important;box-sizing:border-box}.notebook-code-block code{display:block;min-height:100%}.notebook-content{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.code-block-item{background:var(--glass-secondary);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.code-block-item.collapsed .code-step-label{border-bottom:none}.code-block-item.expanded .code-step-label{border-bottom:1px solid rgba(255,255,255,.05)}.code-step-label{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000004d;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s;user-select:none;font-family:var(--font-sans);font-feature-settings:"tnum"}.code-step-label:hover{background:#ffffff14}.expand-icon{display:flex;align-items:center;color:var(--text-tertiary);flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0}.status-badge.adopted{color:var(--success, #10b981);background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.status-badge.ignored{color:var(--error, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.code-block-item.focused{border-color:var(--primary);border-width:2px;box-shadow:0 0 0 2px #0a84ff40}.notebook-content:has(.code-block-item.focused) .code-block-item:not(.focused){opacity:.5}.insight-chain-flow{padding:0}.insight-chain-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.insight-chain-title{color:var(--text-primary);margin:0}.notebook-controls{display:flex;justify-content:flex-end;margin-bottom:var(--gap-s)}.insight-loading-container{text-align:center;padding:var(--gap-xl);color:var(--text-secondary)}.insight-execution-progress{margin-top:var(--gap-s);font-size:var(--fs-s);color:var(--primary)}.insight-empty-state{background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--radius-m);padding:var(--gap-xl);margin-bottom:var(--gap-m);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-m);color:var(--text-secondary);min-height:200px}.insight-icon-wrapper{width:48px;height:48px;background:var(--bg-element);border-radius:50%;display:flex;align-items:center;justify-content:center}.insight-icon{font-size:24px}.insight-empty-text{text-align:center}.insight-ready-hint{color:var(--text-primary);margin-bottom:4px}.insight-waiting-text{font-size:var(--fs-xs)}.insight-retry-btn{padding:8px 20px;display:flex;align-items:center;gap:6px}.insight-results-container{margin-top:0;display:flex;flex-direction:column;gap:0}.insight-results-title{color:var(--text-primary);margin-bottom:var(--gap-m)}.insight-tree-forest>.insight-tree-node{margin-left:0!important}.insight-tree-node{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--padding-card);transition:all .2s ease}.insight-tree-node:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}.insight-split-view{display:flex;flex-direction:row;position:relative;flex:1;overflow:visible;min-height:400px;padding:0;margin:0}.insight-split-view.resizing{cursor:ew-resize}.insight-split-view.resizing *{pointer-events:none}.insight-split-view.resizing .notebook-resize-handle{pointer-events:auto}.tree-panel{flex-shrink:0;padding:0!important;margin:0;overflow-y:auto;transition:width .2s ease}.insight-split-view.resizing .tree-panel{transition:none}.tree-panel::-webkit-scrollbar{width:6px}.tree-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.notebook-resize-handle{width:6px;background:transparent;cursor:ew-resize;position:relative;flex-shrink:0;transition:background .2s;z-index:10}.notebook-resize-handle:hover,.notebook-resize-handle.active{background:var(--primary)}.resize-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:#fff3;border-radius:2px;transition:all .2s}.notebook-resize-handle:hover .resize-indicator,.notebook-resize-handle.active .resize-indicator{background:var(--text-primary);height:60px}.notebook-panel{flex-shrink:0;overflow:hidden;transition:width .2s ease;display:flex;position:absolute;right:0;top:0;bottom:0;height:auto;background:var(--bg-panel);border-left:1px solid var(--border);z-index:5}.insight-split-view.resizing .notebook-panel{transition:none;pointer-events:none}.icon-only-nav{display:flex;flex-direction:column;align-items:center;gap:var(--gap-m);padding:var(--gap-m) 0;height:100%}.icon-nav-item{position:relative;width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;color:var(--text-secondary);transition:all var(--transition-fast)}.icon-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-nav-item.active{background:var(--primary);color:#fff}.icon-nav-item .complete-icon{position:absolute;right:2px;top:2px;color:var(--success);background:var(--bg-panel);border-radius:var(--radius-full)}.full-nav-tree{padding:var(--gap-m);height:100%;overflow-y:auto;animation:fadeIn .3s ease-out;animation-delay:.1s;animation-fill-mode:both}.nav-tree-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-tertiary);margin:0 0 var(--gap-m) 0;text-transform:uppercase;letter-spacing:.5px}.nav-section{margin-bottom:var(--gap-s)}.nav-section-item{width:100%;display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-s);border-radius:var(--radius-s);background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:var(--fs-sm);transition:background var(--transition-fast);position:relative}.nav-section-item:hover{background:var(--bg-hover)}.nav-section-item.selected{background:var(--primary-light);color:var(--primary)}.nav-section-item .nav-label{flex:1;text-align:left}.nav-section-item .status-icon{transition:color var(--easing-smooth) .2s}.nav-section-item .status-icon.completed{color:var(--success)}.nav-section-item .status-icon.current{color:var(--accent-primary);animation:pulse 2s ease-in-out infinite}.nav-section-item .status-icon.locked{color:var(--text-tertiary);opacity:.4}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.nav-section-item .expand-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.nav-children{margin-top:var(--gap-xs);margin-left:var(--gap-l)}.nav-insight-node{margin-bottom:var(--gap-xxs)}.nav-insight-node.depth-2{margin-left:0}.nav-insight-node.depth-3{margin-left:16px}.nav-insight-node.depth-4{margin-left:32px}.nav-insight-node.depth-5{margin-left:48px}.nav-insight-item{width:100%;display:flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-s);border-radius:var(--radius-s);background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:var(--fs-xs);transition:background var(--transition-fast)}.nav-insight-item:hover{background:var(--bg-hover)}.nav-insight-item.selected{background:var(--primary-light);color:var(--primary)}.nav-insight-item .node-bullet{font-size:8px;line-height:1;color:var(--text-tertiary)}.nav-insight-item.selected .node-bullet{color:var(--primary)}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 var(--gap-xs);border-radius:var(--radius-s);font-size:var(--fs-xxs);font-weight:var(--fw-semibold);color:#fff}.score-badge.score-excellent{background:linear-gradient(135deg,#34c759,#30d158)}.score-badge.score-good{background:linear-gradient(135deg,#007aff,#0a84ff)}.score-badge.score-fair{background:linear-gradient(135deg,#ff9500,#ff9f0a)}.score-badge.score-poor{background:linear-gradient(135deg,#ff3b30,#ff453a)}.nav-insight-item .nav-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-insight-item .expand-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.full-nav-tree::-webkit-scrollbar{width:4px}.full-nav-tree::-webkit-scrollbar-track{background:transparent}.full-nav-tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.full-nav-tree::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.navigation-panel{flex-shrink:0;background:#0a0a1440;backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border-radius:var(--radius-xl);margin:var(--gap-m);border-right:1px solid rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);box-shadow:inset -1px 0 #ffffff0d,2px 0 20px #0000004d;transition:width var(--easing-smooth) .3s,box-shadow var(--easing-smooth) .2s;overflow:hidden;display:flex;flex-direction:column}.navigation-panel.collapsed{width:64px}.navigation-panel.expanded{width:280px;box-shadow:inset -1px 0 #ffffff14,2px 0 30px #00000080,0 0 60px #6366f10d}[data-theme=apple-dark] .navigation-panel{border-right-color:#ffffff1a}.cell-result-container{display:flex;flex-direction:column;gap:var(--gap-m);width:100%}.result-chart-wrapper{width:100%;border-radius:var(--radius-l);overflow:hidden;background:var(--glass-surface);border:1px solid var(--glass-border)}.result-summary{display:flex;gap:var(--gap-s);padding:var(--gap-m);background:var(--glass-surface);border-left:3px solid var(--primary);border-radius:var(--radius-m);color:var(--text-primary);font-size:var(--fs-md);line-height:1.6}.summary-icon{font-size:var(--fs-lg)}.summary-content{flex:1}.result-stdout{padding:var(--gap-s) var(--gap-m);background:#0003;border-radius:var(--radius-m);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-min);white-space:pre-wrap;max-height:200px;overflow-y:auto}.result-error{display:flex;gap:var(--gap-s);padding:var(--gap-m);background:#ff453a1a;border:1px solid var(--error);border-radius:var(--radius-m);color:var(--error);font-family:var(--font-mono);font-size:var(--fs-sm)}.result-annotation{margin-top:var(--gap-s)}.annotation-read{padding:var(--gap-m);background:var(--glass-surface);border-radius:var(--radius-m);border:1px dashed var(--glass-border)}.annotation-label{display:block;font-size:var(--fs-xs);color:var(--text-tertiary);margin-bottom:var(--gap-xs)}.annotation-read p{margin:0;color:var(--text-secondary);font-size:var(--fs-md)}.annotation-textarea{width:100%;padding:var(--gap-m);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-m);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-md);resize:vertical;transition:all .2s ease;outline:none}.annotation-textarea:focus{background:var(--glass-hover);border-color:var(--primary);box-shadow:0 0 0 2px #0a84ff33}.annotation-textarea::placeholder{color:var(--text-dim)}.cell-code-container{border:1px solid var(--glass-border);border-radius:var(--radius-m);background:var(--glass-surface);overflow:hidden;transition:all .2s ease}.cell-code-container.collapsed{background:transparent;border-color:transparent}.cell-code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-s) var(--gap-m);background:var(--glass-surface);border-bottom:1px solid var(--glass-border);cursor:pointer;user-select:none}.cell-code-container.collapsed .cell-code-header{border-bottom:none;background:transparent}.cell-code-header:hover{background:var(--glass-hover)}.header-left{display:flex;align-items:center;gap:var(--gap-s);color:var(--text-secondary)}.code-lang-tag{font-size:var(--fs-xxs);font-weight:var(--fw-bold);color:var(--text-tertiary);background:#ffffff0d;padding:2px 6px;border-radius:var(--radius-s)}.code-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.header-actions{display:flex;align-items:center;gap:var(--gap-s)}.btn-icon-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-s);cursor:pointer;transition:all .2s}.btn-icon-action:hover{background:#ffffff1a;color:var(--text-primary)}.cell-code-body{background:transparent}.cell-code-body .code-block{margin:0;border:none;border-radius:0;background:transparent}.report-notebook{width:100%;font-family:var(--font-family);padding:var(--gap-xl);padding-bottom:60px}.report-notebook-grid{display:flex;flex-direction:column;gap:var(--gap-l);width:100%}.global-setup-block{border:1px solid var(--glass-border);border-radius:var(--radius-m);background:var(--glass-surface);overflow:hidden;transition:all .3s ease}.global-setup-block.collapsed{border-color:transparent;background:transparent}.global-setup-header{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-s) var(--gap-m);cursor:pointer;user-select:none;color:var(--text-secondary);font-size:var(--fs-sm);transition:background .2s}.global-setup-header:hover{background:var(--glass-hover);color:var(--text-primary)}.global-setup-title{font-weight:var(--fw-medium)}.global-setup-meta{margin-left:auto;font-family:var(--font-mono);opacity:.6}.global-setup-content{border-top:1px solid var(--glass-border)}.global-setup-content .code-block{background:transparent;border:none;border-radius:0}.report-cell-row{display:grid;grid-template-columns:55% 45%;gap:var(--gap-m);align-items:start;min-height:120px;transition:all .3s ease}.report-cell-row.code-hidden,.report-header-row.code-hidden{grid-template-columns:100%}@media (max-width: 1024px){.report-cell-row{grid-template-columns:1fr;gap:var(--gap-l)}}.report-status-bar{display:flex;align-items:center;gap:var(--gap-s);font-size:var(--fs-sm);color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-s);font-size:12px;font-weight:var(--fw-medium);border:1px solid transparent}.status-locked{background:#30d1581a;color:var(--success);border-color:var(--success)}.status-draft{background:var(--glass-surface);color:var(--text-secondary);border-color:var(--glass-border)}.status-details{opacity:.8}.report-header-row{display:grid;grid-template-columns:55% 45%;gap:var(--gap-m);align-items:start;margin-bottom:var(--gap-l)}.report-meta-section{display:flex;flex-direction:column;gap:var(--gap-m)}.report-title-input{width:100%;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-primary);font-size:var(--fs-xxl);font-weight:var(--fw-bold);padding:var(--gap-xs) 0;transition:all .2s ease;outline:none}.report-title-input:hover{background:var(--glass-hover);border-radius:var(--radius-s);padding-left:var(--gap-s)}.report-title-input:focus{border-bottom-color:var(--primary);padding-left:var(--gap-s)}.report-summary-input{width:100%;padding:var(--gap-m);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-m);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-md);resize:vertical;outline:none;min-height:80px;transition:all .2s ease}.report-summary-input:focus{border-color:var(--primary);background:var(--glass-hover);box-shadow:0 0 0 2px #0a84ff33}.report-notebook-empty{text-align:center;padding:var(--gap-l);color:var(--text-secondary);font-size:var(--fs-md)}.evidence-tray{display:flex;flex-direction:column;width:100%;transition:all var(--transition-m) ease}.et-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-s) var(--gap-l);cursor:pointer;user-select:none}.et-header:hover{background:#00000005}.et-title{display:flex;align-items:center;gap:var(--gap-s);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.et-count{font-size:var(--fs-xs);background:var(--bg-secondary);padding:2px 6px;border-radius:10px;border:1px solid var(--border)}.et-toggle-icon{color:var(--text-tertiary);transition:transform var(--transition-s)}.et-toggle-icon.expanded{transform:rotate(180deg)}.et-action-group{display:flex;gap:4px}.et-content{overflow:hidden;transition:height var(--transition-m) ease,opacity var(--transition-m) ease}.et-content.collapsed{height:0;opacity:0}.et-content.expanded{height:auto;opacity:1;border-top:1px solid var(--border)}.et-scroll-area{display:flex;gap:var(--gap-m);overflow-x:auto;padding:var(--gap-m) var(--gap-l);scrollbar-width:thin}.et-card{flex-shrink:0;width:240px;cursor:grab}.et-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-xs)}.et-type{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-tertiary)}.et-title-text{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.et-desc{font-size:var(--fs-xs);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.et-empty{padding:var(--gap-l);text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.report-workbench{position:relative;display:flex;flex-direction:column;width:100%;background:var(--glass-surface);border-radius:var(--radius-l);backdrop-filter:blur(var(--blur-medium));border:1px solid var(--glass-border);overflow:hidden}.rw-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--gap-m) var(--gap-l);background:transparent;border-bottom:1px solid var(--glass-border);backdrop-filter:blur(var(--blur-large))}.rw-header-left{display:flex;flex-direction:column;gap:var(--gap-xs)}.rw-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.rw-status-bar{display:flex;align-items:center;gap:var(--gap-s);font-size:var(--fs-xs);color:var(--text-secondary)}.rw-header-right{display:flex;align-items:center;gap:var(--gap-s)}.rw-action-btn{display:inline-flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-s) var(--gap-m);border:1px solid var(--glass-border);border-radius:var(--radius-m);background:var(--glass-surface);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-s) ease}.rw-action-btn:hover{background:var(--glass-hover);transform:translateY(-1px)}.rw-action-btn.primary{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.rw-action-btn.primary:hover{opacity:.9}.rw-tray-container{border-bottom:1px solid var(--glass-border);background:#00000005}.rw-empty-state{padding:40px;text-align:center;color:var(--text-secondary)}.rw-separator{width:1px;height:20px;background:var(--glass-border);margin:0 4px}.rw-text-faded{opacity:.3}.rw-text-success{color:var(--success)}.report-actions{display:flex;align-items:center;gap:var(--spacing-l)}.report-action-buttons{display:flex;align-items:center;gap:var(--spacing-s)}.btn-separator{width:1px;height:20px;background:var(--glass-border-color)}.menu-item-btn{justify-content:flex-start!important;width:100%}.project-card{position:relative;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-l);padding:var(--gap-m);cursor:pointer;transition:all var(--transition-smooth) cubic-bezier(.4,0,.2,1);overflow:hidden;backdrop-filter:blur(var(--blur-medium));-webkit-backdrop-filter:blur(var(--blur-medium));display:flex!important;flex-direction:column!important;gap:8px;min-height:auto}.project-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(var(--primary-rgb),.2),0 0 0 1px rgba(var(--primary-rgb),.1)}.project-card.active{background:var(--primary-bg);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 8px 24px -8px rgba(var(--primary-rgb),.3)}.card-icon{width:32px;height:32px;border-radius:var(--radius-m);background:rgba(var(--primary-rgb),.1);display:inline-flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;transition:all .3s ease}.project-card:hover .card-icon{background:rgba(var(--primary-rgb),.15);transform:scale(1.05)}.card-header{display:flex;align-items:center;gap:var(--gap-s)}.card-title{flex:1;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0}.card-title-input{width:100%;padding:4px 8px;font-size:var(--fs-base);font-weight:var(--fw-semibold);background:var(--bg-input);border:1px solid var(--primary);border-radius:var(--radius-s);color:var(--text-primary);outline:none}.card-meta{font-size:var(--fs-xs);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--gap-xs)}.separator{opacity:.5}.card-files-preview{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px 8px;font-size:var(--fs-xs);color:var(--text-secondary);max-height:80px;overflow-y:auto;overflow-x:hidden;padding-right:var(--gap-xs)}.file-preview-item{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.file-preview-item svg{flex-shrink:0}.file-preview-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-files{color:var(--text-tertiary);font-style:italic}.card-more-btn{position:absolute;top:var(--gap-s);right:var(--gap-s);width:28px;height:28px;border-radius:var(--radius-s);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.project-card:hover .card-more-btn{opacity:1}.card-more-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.new-project-card{border-style:dashed;border-color:var(--border-hover);background:transparent;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-s);min-height:120px}.new-project-card .card-icon.new-icon{background:transparent;border:2px dashed var(--border-hover);color:var(--text-tertiary)}.new-project-card:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.new-project-card:hover .card-icon.new-icon{border-color:var(--primary);color:var(--primary)}.card-meta.near-limit .file-count{color:var(--warning);font-weight:var(--fw-semibold)}.limit-warning{font-size:12px;color:var(--warning);margin-left:2px}.project-card-grid-container{width:100%;padding:var(--gap-l)}.grid-header{margin-bottom:var(--gap-l)}.grid-header h3{font-size:var(--fs-l);font-weight:var(--fw-semibold);color:var(--text-primary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,280px));gap:var(--gap-l);max-width:100%}@media (max-width: 1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.card-grid{grid-template-columns:1fr}}.context-menu{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-lv2);backdrop-filter:blur(var(--blur-medium));-webkit-backdrop-filter:blur(var(--blur-medium));padding:var(--gap-xs);min-width:140px;z-index:9999}.context-menu-item{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-s) var(--gap-m);border-radius:var(--radius-s);cursor:pointer;transition:background .2s ease;font-size:var(--fs-sm);color:var(--text-primary)}.context-menu-item:hover{background:var(--bg-hover)}.context-menu-item.danger{color:var(--danger)}.context-menu-item.danger:hover{background:rgba(var(--danger-rgb),.1)}.content-panel-v2 .hidden{display:none}.section-header-hidden{margin-bottom:0;padding-bottom:0;border-bottom:none}.content-panel-v2{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;background:var(--bg-main);display:flex;flex-direction:column;gap:var(--gap-l);padding:0 var(--gap-s) var(--gap-s) var(--gap-s);margin:var(--gap-s);margin-left:0;scroll-behavior:smooth}.project-section{transition:height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin-bottom .3s ease;will-change:height}.project-section.expanded,.project-section.collapsed{height:auto;opacity:1;margin-bottom:var(--gap-l);overflow:visible}.project-header-compact{height:60px;display:flex;align-items:center;gap:var(--gap-m);padding:0 var(--gap-l);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-m);backdrop-filter:blur(var(--blur-medium));cursor:pointer;transition:background var(--easing-smooth) .2s}.project-header-compact:hover{background:var(--bg-hover)}.project-header-compact>.project-selector{flex:1;min-width:0}.project-icon{font-size:20px;flex-shrink:0}.project-name{flex:1;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-section{animation:slideInFromTop .6s cubic-bezier(.16,1,.3,1)}.content-module-container{padding:var(--gap-xl);height:auto}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-m)}.section-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.notebook-toggle-btn{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-s);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-s);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:all .2s;backdrop-filter:blur(8px)}.notebook-toggle-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--primary)}.notebook-toggle-btn span{white-space:nowrap}.evidence-badge{font-size:var(--fs-sm);color:var(--text-secondary);padding:4px 12px;background:var(--primary-bg);border-radius:var(--radius-s)}.beta-badge{display:inline-block;margin-left:var(--gap-xs);padding:var(--gap-xxs) var(--gap-xs);background:#00f2fe1a;color:var(--text-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid rgba(0,242,254,.3);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;transition:all var(--transition-s) var(--ease-out)}.beta-badge:hover{background:#00f2fe33;border-color:#00f2fe80}.exploration-workbench{position:relative;width:100%;flex:1;min-height:0;background:var(--bg-main);overflow:hidden;display:flex;flex-direction:row}.exploration-flow-container{display:flex;flex-direction:column;height:100%;background:var(--bg-app);overflow:hidden;color:var(--text-primary);position:relative;box-shadow:none!important}.exploration-main-area{flex:1;display:flex;overflow:hidden}.right-panel-wrapper{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.scroll-container{flex:1;overflow-y:auto;scroll-behavior:smooth;padding:0}.content-wrapper{padding:var(--gap-l) var(--gap-m) 140px}.flow-section{margin-bottom:120px}.section-header{margin-bottom:var(--gap-l);display:flex;align-items:center;gap:12px;transition:opacity .3s}.section-number{font-size:14px;color:var(--text-tertiary);font-weight:700;letter-spacing:1px}.section-faded{opacity:.5}.section-active{opacity:1}.cleaning-content-wrapper{transition:all .3s ease}.cleaning-full-view{animation:fadeIn .3s ease}.collapse-hint-btn{text-align:center;padding:12px;color:var(--text-tertiary);cursor:pointer;font-size:12px;margin-top:8px}.collapse-hint-btn:hover{color:var(--text-secondary)}.empty-insight-placeholder{padding:40px;text-align:center;color:var(--text-tertiary)}.report-section-container{min-height:60vh}.chat-input-wrapper{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;padding:0 var(--gap-l);pointer-events:none;z-index:30}.chat-input-container{display:flex;align-items:center;gap:var(--gap-s);background:var(--bg-panel);border:1px solid var(--border);border-radius:24px;padding:6px 12px;box-shadow:var(--shadow-lg);width:100%;max-width:700px;pointer-events:auto;min-height:45px}.chat-action-btn{padding:6px;border-radius:50%;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input-field{flex:1;background:transparent;border:none;color:var(--text-primary);resize:none;min-height:20px;max-height:100px;padding:6px 0;outline:none;font-size:var(--fs-m);font-family:inherit;line-height:1.5}.chat-send-btn{padding:0;border-radius:50%;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workbench-sidebar{display:flex;flex-direction:column;height:calc(100% - 2 * var(--gap-s));margin:var(--gap-s);margin-right:0;background:var(--glass-surface);backdrop-filter:blur(var(--blur-medium));border-right:1px solid var(--glass-border);transition:width var(--transition-normal) var(--ease-out);position:relative;overflow:hidden}.workbench-sidebar.collapsed{width:64px}.workbench-sidebar.expanded{width:240px}.sidebar-logo-area{display:flex;align-items:center;justify-content:center;height:43px;padding:0 var(--gap-m);margin:0 var(--gap-s);cursor:pointer;transition:opacity var(--transition-fast);border-bottom:1px solid var(--glass-border)}.sidebar-logo-area:hover{opacity:.8}.sidebar-logo-area:active{opacity:.6}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:100%;height:40px;padding:var(--gap-s);background:transparent;border:none;border-bottom:1px solid var(--glass-border);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.sidebar-toggle-btn:hover{background:rgba(var(--primary-rgb),.1);color:var(--text-primary)}.sidebar-toggle-btn:active{background:rgba(var(--primary-rgb),.15)}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:var(--gap-s);gap:2px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-status-bar{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);padding:var(--gap-s) var(--gap-m);border-bottom:1px solid var(--glass-border);min-height:40px}.workbench-sidebar.collapsed .sidebar-status-bar{justify-content:center;align-items:center}.sidebar-status-bar .status-text{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.sidebar-status-bar .backend-status{width:12px;height:12px;border-radius:50%;flex-shrink:0}.workbench-sidebar .backend-status[title*=本地]{background:var(--success);box-shadow:0 0 8px var(--success)}.workbench-sidebar .backend-status[title*=API]{background:var(--accent);box-shadow:0 0 8px var(--accent)}.sidebar-status-bar .free-trial-badge{margin-left:0;transform:scale(.9)}.sidebar-footer{display:flex;flex-direction:column;gap:2px;padding:var(--gap-s);border-top:1px solid var(--glass-border);margin-top:auto}.workbench-nav-item{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-s) var(--gap-m);border-radius:var(--radius-m);border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap;width:100%}.workbench-nav-item:hover{background:rgba(var(--primary-rgb),.1);color:var(--text-primary)}.workbench-nav-item.active{background:rgba(var(--primary-rgb),.2);color:var(--primary);font-weight:var(--fw-semibold)}.workbench-nav-item.active:hover{background:rgba(var(--primary-rgb),.25)}.workbench-nav-item.external{border-top:1px solid var(--glass-border);margin-top:var(--gap-m);padding-top:var(--gap-m)}.workbench-nav-item .nav-icon{display:flex;align-items:center;justify-center;flex-shrink:0}.workbench-nav-item .nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.workbench-nav-item .external-hint{flex-shrink:0;font-size:var(--fs-xs);color:var(--text-tertiary);opacity:.7;transition:opacity var(--transition-fast)}.workbench-nav-item.external:hover .external-hint{opacity:1;color:var(--primary)}.workbench-sidebar.collapsed .workbench-nav-item{justify-content:center;padding:var(--gap-s)}.workbench-sidebar.collapsed .workbench-nav-item .nav-label,.workbench-sidebar.collapsed .workbench-nav-item .external-hint{display:none}.workbench-sidebar.collapsed .workbench-nav-item.external{margin-top:var(--gap-s);padding-top:var(--gap-s)}.loading-text{color:var(--text-secondary);font-size:var(--fs-m);display:flex;align-items:center;gap:8px;margin-top:0;font-size:var(--fs-s)}.exploration-flow-v2{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg-main);overflow:hidden}.workbench-v2{flex:1;min-height:0;display:flex;flex-direction:row}.trust-badges{display:flex;align-items:center;justify-content:center;gap:var(--gap-l, 24px);margin-top:var(--gap-l, 32px);flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:var(--gap-xs, 6px);color:var(--text-tertiary);font-size:var(--fs-xs, 12px);font-weight:500;letter-spacing:.3px;opacity:.8;transition:opacity .3s ease;background:#ffffff0d;padding:6px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.1)}.trust-badge:hover{opacity:1;background:#ffffff1a;border-color:#fff3}.trust-badge-icon{color:var(--primary);opacity:.9}.trust-badge svg{opacity:1}.trust-badge svg{opacity:.8}@media (max-width: 768px){.trust-badges{flex-direction:column;gap:var(--gap-s, 12px)}}.feature-highlights{width:100%;max-width:1200px;margin:var(--gap-xxxl, 80px) auto var(--gap-xxxl, 80px);padding:0 var(--gap-xl, 40px)}.feature-highlights-title{font-size:var(--fs-xxl, 36px);font-weight:700;text-align:center;color:var(--text-main);margin-bottom:var(--gap-xxxl, 80px);letter-spacing:-.5px}.highlight-item{display:flex;flex-direction:column;gap:var(--gap-xxxl, 80px);align-items:center;margin-bottom:var(--gap-xxxl, 80px);position:relative;text-align:center}.feature-layout-right{flex-direction:column-reverse}.feature-visual{margin:0 auto}.feature-content{display:flex;flex-direction:column;gap:var(--gap-m, 16px);align-items:center;text-align:center;max-width:800px;margin:0 auto}.feature-content h3{font-size:var(--fs-xl, 24px);font-weight:600;color:var(--text-main);letter-spacing:-.3px;line-height:1.3}.feature-content p{font-size:var(--fs-m, 16px);color:var(--text-secondary);line-height:1.6;letter-spacing:.2px}@media (max-width: 1024px){.feature-highlights{margin:var(--gap-xxl, 60px) auto;padding:0 var(--gap-l, 24px)}.feature-highlights-title{font-size:var(--fs-xl, 24px);margin-bottom:var(--gap-xxl, 60px)}.highlight-item,.feature-layout-left,.feature-layout-right{grid-template-columns:1fr;gap:var(--gap-l, 24px);margin-bottom:var(--gap-xxl, 60px)}.feature-visual{padding:var(--gap-l, 24px)}.feature-visual-icon{width:60px;height:60px}.feature-visual-icon svg{width:24px;height:24px}.feature-content h3{font-size:var(--fs-l, 18px)}.feature-content p{font-size:var(--fs-sm, 14px)}}.roadmap-section{width:100%;max-width:1200px;margin:var(--gap-xxxxl, 120px) auto var(--gap-xxxl, 80px);padding:0 var(--gap-xl, 40px)}.roadmap-title{font-size:var(--fs-xxl, 36px);font-weight:700;text-align:center;color:var(--text-main);margin-bottom:var(--gap-m, 16px);letter-spacing:-.5px}.roadmap-description{font-size:var(--fs-m, 16px);color:var(--text-dim);text-align:center;margin-bottom:var(--gap-xxxl, 80px);opacity:.8}.roadmap-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-xl, 40px);align-items:stretch;position:relative;padding-top:60px}.roadmap-timeline:before{content:"";position:absolute;top:30px;left:16.67%;right:16.67%;height:3px;background:linear-gradient(to right,var(--success) 0%,var(--success) 33%,var(--warning) 33%,var(--warning) 66%,var(--accent) 66%,var(--accent) 100%);opacity:.6;box-shadow:0 0 8px rgba(var(--primary-rgb),.3);z-index:1}.roadmap-card-container{position:relative;display:flex;flex-direction:column;gap:var(--gap-l, 24px);opacity:0;transform:translateY(20px);animation:fade-up-stagger .6s cubic-bezier(.25,.46,.45,.94) forwards}.roadmap-card-container:nth-child(1){animation-delay:.2s}.roadmap-card-container:nth-child(2){animation-delay:.4s}.roadmap-card-container:nth-child(3){animation-delay:.6s}@keyframes fade-up-stagger{to{opacity:1;transform:translateY(0)}}.roadmap-card-container:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;border:3px solid var(--liuli-bg);transition:all .4s ease;z-index:2}.roadmap-current:before{background:var(--success);box-shadow:0 0 0 4px #34d39933}.roadmap-next:before{background:var(--warning);box-shadow:0 0 0 4px #fb923c33}.roadmap-future:before{background:var(--accent);box-shadow:0 0 0 4px #a855f733}.roadmap-card-container:hover:before{transform:translate(-50%) scale(1.3);box-shadow:0 0 0 8px #ffffff1a}.roadmap-card-container-body{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-l, 16px);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border-top:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 20px #ffffff05,0 10px 30px -10px #0000004d;padding:var(--gap-xl, 32px);display:flex;flex-direction:column;gap:var(--gap-l, 24px);height:100%;transition:all .4s ease}.roadmap-card-container:hover .roadmap-card-container-body{transform:translateY(-4px);box-shadow:inset 0 0 30px rgba(var(--primary-rgb),.05),0 20px 40px -10px #0006;border-color:rgba(var(--primary-rgb),.3)}.roadmap-header{display:flex;flex-direction:column;gap:var(--gap-s, 12px)}.roadmap-version-badge{display:inline-flex;align-items:center;gap:var(--gap-xs, 6px);padding:var(--gap-xs, 6px) var(--gap-s, 12px);border-radius:var(--radius-s, 8px);font-size:var(--fs-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.current-badge{background:#34d39926;color:var(--success);border:1px solid rgba(52,211,153,.3)}.next-badge{background:#fb923c26;color:var(--warning);border:1px solid rgba(251,146,60,.3)}.future-badge{background:#a855f726;color:var(--accent);border:1px solid rgba(168,85,247,.3)}.roadmap-version{font-size:var(--fs-xl, 28px);font-weight:700;color:var(--text-main);margin:0}.roadmap-subtitle{font-size:var(--fs-m, 16px);color:var(--text-dim);margin:0;line-height:1.5}.roadmap-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gap-s, 12px);align-items:center;text-align:center}.roadmap-features li{position:relative;padding:0 var(--gap-s, 12px);font-size:var(--fs-sm, 14px);color:var(--text-secondary);line-height:1.6;display:flex;align-items:center;justify-content:center;gap:8px}.roadmap-features li:before{display:none}@media (max-width: 1024px){.roadmap-section{margin:var(--gap-xxxl, 80px) auto var(--gap-xxl, 60px);padding:0 var(--gap-l, 24px)}.roadmap-title{font-size:var(--fs-xl, 24px);margin-bottom:var(--gap-xxl, 60px)}.roadmap-timeline{grid-template-columns:1fr;gap:var(--gap-xl, 48px);padding-top:0;padding-left:40px}.roadmap-timeline:before{inset:0 auto 0 10px;width:3px;height:auto;background:linear-gradient(to bottom,var(--success) 0%,var(--success) 33%,var(--warning) 33%,var(--warning) 66%,var(--accent) 66%,var(--accent) 100%);opacity:.6;box-shadow:0 0 8px #0a84ff4d}.roadmap-card-container:before{top:24px;left:-30px;transform:translate(0)}.roadmap-card-container:hover:before{transform:scale(1.3)}.roadmap-card-container-body{padding:var(--gap-l, 24px)}.roadmap-version{font-size:var(--fs-l, 20px)}.roadmap-subtitle{font-size:var(--fs-sm, 14px)}.roadmap-features li{font-size:var(--fs-xs, 12px)}}.feedback-section{width:100%;padding:var(--gap-xxxxl, 120px) 0;margin-top:var(--gap-xxxl, 80px)}.feedback-container{max-width:900px;margin:0 auto;padding:0 var(--gap-xl, 40px)}.feedback-header{text-align:center;margin-bottom:var(--gap-xxxl, 60px)}.feedback-title{font-size:var(--fs-xxl, 32px);font-weight:700;color:var(--text-main);margin-bottom:var(--gap-s, 12px);letter-spacing:-.5px}.feedback-subtitle{font-size:var(--fs-m, 16px);color:var(--text-dim);margin:0}.community-grid{display:flex;justify-content:center;gap:var(--gap-l, 24px);margin-top:40px}.community-card{width:100%;max-width:400px;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-l, 16px);padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.community-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 30px #0000001a}.community-icon{width:48px;height:48px;margin-bottom:20px;color:var(--text-main)}.community-card:hover .community-icon{color:var(--primary)}.card-title{font-size:20px;font-weight:600;color:var(--text-main);margin-bottom:8px}.card-desc{color:var(--text-dim);font-size:14px;line-height:1.5;margin-bottom:24px}.card-action{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:600;font-size:14px}.is-discord:hover{background:linear-gradient(135deg,#5865f21a,#5865f20d);border-color:#5865f2}.is-discord:hover .community-icon,.is-discord:hover .card-action{color:#5865f2}.is-github:hover{background:linear-gradient(135deg,#ffffff14,#ffffff05);border-color:var(--text-main)}.is-github:hover .community-icon,.is-github:hover .card-action{color:var(--text-main)}@media (max-width: 768px){.community-grid{grid-template-columns:1fr}}.liulix-footer{width:100%;padding:60px 0 40px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.4));border-top:1px solid var(--glass-border);margin-top:80px}.footer-content{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px}.footer-brand{display:flex;flex-direction:column;gap:16px;max-width:300px}.footer-desc{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0}.footer-copyright{color:var(--text-tertiary);font-size:13px;margin-top:8px}.footer-links{display:flex;gap:60px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h4{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.footer-col a{display:flex;align-items:center;gap:8px;color:var(--text-dim);text-decoration:none;font-size:14px;transition:all .2s ease}.footer-col a:hover{color:var(--primary)}.footer-col a.disabled{opacity:.5;cursor:default;pointer-events:none}@media (max-width: 768px){.footer-content{flex-direction:column;padding:0 24px}.footer-links{gap:40px;width:100%}}:root{--beam-core: rgba(200, 230, 255, .15);--beam-glow: rgba(50, 100, 255, .2);--beam-highlight: rgba(255, 255, 255, .8);--glass-border-flow: linear-gradient(180deg, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .05) 100%)}.landing-page-container{position:relative;width:100%;height:100vh;margin-top:-54px;padding-top:54px;background-color:var(--liuli-bg);color:var(--text-main);display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding-bottom:var(--gap-xxxl, 80px);background-image:linear-gradient(to bottom,#ffffff1a,#fff0 80%),radial-gradient(ellipse at 50% 0%,var(--beam-glow) 0%,transparent 70%);background-size:100% 100%;background-repeat:no-repeat}.landing-page-container:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='200' viewBox='0 0 100 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E .rain %7B fill: rgba(100, 200, 255, 0.15); font-family: monospace; font-size: 10px; %7D %3C/style%3E%3Ctext x='10' y='20' class='rain'%3E1%3C/text%3E%3Ctext x='50' y='50' class='rain'%3E0%3C/text%3E%3Ctext x='80' y='90' class='rain'%3E1%3C/text%3E%3Ctext x='20' y='140' class='rain'%3E0%3C/text%3E%3Ctext x='60' y='180' class='rain'%3E1%3C/text%3E%3C/svg%3E");opacity:.4;mask-image:linear-gradient(to bottom,black 0%,transparent 90%);-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 90%);pointer-events:none;z-index:0;animation:rainFall 20s linear infinite}@keyframes rainFall{0%{background-position:0 0}to{background-position:0 400px}}.landing-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:1200px;padding-top:var(--gap-xxxl, 80px)}.scroll-fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.hero-section{position:relative;width:100%;animation:heroFloat 3s ease-in-out infinite alternate;margin-bottom:var(--gap-xxxl, 80px)}.hero-centered{min-height:85vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}@keyframes heroFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.hero-section:after{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:400px;height:600px;background:linear-gradient(to bottom,rgba(255,255,255,.1) 0%,transparent 100%);filter:blur(40px);z-index:-1;border-radius:50% 50% 0 0}.hero-logo{margin-bottom:var(--gap-xl, 40px);display:flex;justify-content:center;align-items:center}.hero-logo .logo-icon-wrapper{width:96px;height:96px}.hero-logo .logo-text{font-size:48px}.hero-slogan{font-size:72px;font-weight:800;letter-spacing:-2px;line-height:1.3;padding-bottom:0;margin-bottom:var(--gap-l, 32px);background:linear-gradient(110deg,#FFFFFF 30%,var(--beam-highlight) 45%,var(--beam-highlight) 55%,#FFFFFF 70%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s linear infinite;text-shadow:0 -10px 40px rgba(255,255,255,.4)}@keyframes shine{to{background-position:200% center}}.hero-subtitle{font-size:20px;color:var(--text-dim);max-width:600px;line-height:1.6;margin-bottom:var(--gap-xxxl, 64px);font-weight:300;letter-spacing:1px}.trust-badges{margin-top:var(--gap-l, 32px)}.hero-action-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:260px;height:64px;border-radius:9999px;margin:0 auto;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.6);box-shadow:0 10px 40px -10px #0064ff4d;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:all .4s ease;overflow:hidden}.hero-action-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:9999px;box-shadow:0 0 rgba(var(--primary-rgb),.7);animation:pulse-glow 2s infinite;z-index:-1}@keyframes pulse-glow{0%{box-shadow:0 0 rgba(var(--primary-rgb),.7)}70%{box-shadow:0 0 0 15px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 rgba(var(--primary-rgb),0)}}.hero-action-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 0 60px #00c8ff66;background:#ffffff26;border-top-color:#fff}.features-grid{min-height:100vh;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:var(--gap-xl, 40px);max-width:1200px;margin:0 auto;padding:0 var(--gap-xl, 40px);margin-bottom:var(--gap-xxxl, 80px);perspective:1000px}.landing-feature-card{background:linear-gradient(165deg,#ffffff08,#ffffff01);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.4);border-left:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 20px #ffffff05,0 20px 40px -10px #00000080;border-radius:20px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .4s cubic-bezier(.25,.8,.25,1)}.landing-feature-card:hover{transform:translateY(-8px) scale(1.02);background:linear-gradient(165deg,#ffffff14,#ffffff03);border-top-color:#ffffffe6;border-color:#ffffff4d;box-shadow:inset 0 0 30px #00f2fe0d,0 30px 60px -12px #000000b3}.feature-icon-box{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff;box-shadow:0 0 20px #ffffff0d}.landing-feature-card:hover .feature-icon-box{background:radial-gradient(circle,rgba(0,200,255,.2) 0%,transparent 70%);box-shadow:0 0 30px #00c8ff4d;color:#0ff;transform:rotate(360deg);transition:transform .6s ease-in-out,background .4s,color .4s}.landing-feature-card h3{font-size:18px;font-weight:600;color:var(--text-main);margin-bottom:12px;letter-spacing:.5px}.landing-feature-card p{font-size:14px;color:var(--text-dim);line-height:1.6}@media (max-width: 1024px){.hero-slogan{font-size:60px}.features-grid{gap:20px;padding:0 20px}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}.landing-feature-card{align-items:flex-start;text-align:left}.feature-icon-box{width:48px;height:48px}.hero-slogan{font-size:42px}}.empty-state-welcome{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-main);z-index:10;overflow:hidden}.empty-state-welcome:before,.empty-state-welcome:after{content:"";position:absolute;width:900px;height:900px;border-radius:50%;filter:blur(100px);opacity:.25;z-index:0;animation:drift 25s infinite alternate ease-in-out}.empty-state-welcome:before{background:radial-gradient(circle,rgba(255,255,255,.25) 0%,transparent 60%);top:-25%;left:5%;animation-delay:-5s}.empty-state-welcome:after{background:radial-gradient(circle,rgba(200,210,255,.15) 0%,transparent 60%);bottom:-25%;right:5%;animation-delay:-10s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,80px) scale(1.1)}}.welcome-card{--card-width: 640px;--card-padding: 64px;position:relative;width:min(90%,var(--card-width));padding:var(--card-padding);background:linear-gradient(145deg,#19191e99,#050508bf);backdrop-filter:blur(40px) brightness(1.1);-webkit-backdrop-filter:blur(40px) brightness(1.1);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);box-shadow:0 40px 100px -20px #000000e6,inset 0 1px #ffffff1a,inset 0 20px 40px -10px #ffffff08;display:flex;flex-direction:column;align-items:center;z-index:1;animation:cardEntrance .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px) scale(.96);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.welcome-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--gap-xxl)}.welcome-prefix{font-size:var(--fs-m);color:#fff6;text-transform:uppercase;letter-spacing:6px;margin-bottom:var(--gap-m);font-weight:var(--fw-medium)}.welcome-subtitle{font-size:var(--fs-l);color:#fff9;margin-bottom:48px;line-height:1.6;text-align:center;max-width:480px;font-weight:300}.welcome-features{display:flex;justify-content:center;gap:48px;margin-bottom:56px;width:100%}.feature-item{display:flex;flex-direction:column;align-items:center;gap:var(--gap-m);text-align:center;color:#ffffff80;transition:all .4s ease;cursor:default}.feature-icon-wrapper{width:64px;height:64px;border-radius:var(--radius-full);background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fffc;box-shadow:0 4px 20px #0003;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.feature-item span{font-size:var(--fs-sm);white-space:pre-line;line-height:1.4;transition:color .3s ease}.feature-item:hover .feature-icon-wrapper{transform:translateY(-5px);background:#ffffff14;border-color:#ffffff4d;box-shadow:0 12px 30px -8px #ffffff26,inset 0 0 20px #ffffff0d;color:#fff}.feature-item:hover span{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.welcome-upload-btn{width:240px;height:56px;padding:0;font-size:var(--fs-l);font-weight:var(--fw-bold);color:#fff;background:linear-gradient(135deg,#1a1a1a,#333);border:1px solid rgba(255,255,255,.15);border-radius:9999px;display:flex;align-items:center;justify-content:center;gap:var(--gap-m);cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0006,inset 0 1px #ffffff1a;animation:buttonPulse 3s infinite ease-in-out}@keyframes buttonPulse{0%{box-shadow:0 0 #ffffff1a}50%{box-shadow:0 0 0 8px #ffffff0d;border-color:#ffffff4d}to{box-shadow:0 0 #fff0}}.welcome-upload-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#333,#4a4a4a);border-color:#ffffff80;box-shadow:0 8px 24px #00000080,0 0 20px #ffffff1a,inset 0 1px #fff3}.welcome-upload-btn:active{transform:translateY(0);background:#1a1a1a}.welcome-upload-btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-25deg);transition:none;pointer-events:none;animation:shimmerAuto 4s infinite linear}@keyframes shimmerAuto{0%,80%{left:-100%;opacity:0}85%{opacity:1}to{left:200%;opacity:0}}.welcome-upload-btn:hover:before{animation:shimmerHover 1s infinite}@keyframes shimmerHover{0%{left:-100%}to{left:200%}}.scroll-fade-up,.scroll-fade-in,.scroll-slide-left,.scroll-slide-right,.scroll-scale-up{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-fade-up{transform:translateY(30px)}.scroll-fade-up.animate{opacity:1;transform:translateY(0)}.scroll-fade-in{transform:scale(.95)}.scroll-fade-in.animate{opacity:1;transform:scale(1)}.scroll-slide-left{transform:translate(-40px)}.scroll-slide-left.animate{opacity:1;transform:translate(0)}.scroll-slide-right{transform:translate(40px)}.scroll-slide-right.animate{opacity:1;transform:translate(0)}.scroll-scale-up{transform:scale(.9)}.scroll-scale-up.animate{opacity:1;transform:scale(1)}.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}.animate-delay-5{transition-delay:.5s}.section-wrapper{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:var(--gap-xxxxl, 120px) 0}@media (max-height: 800px){.section-wrapper{min-height:auto;padding:var(--gap-xxxl, 80px) 0}}@media (max-width: 768px){.section-wrapper{min-height:auto;padding:var(--gap-xxl, 60px) 0}}.settings-modal-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,#1e283c33,#010305f2);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.settings-modal-container{width:1100px;height:85vh;max-height:900px;display:flex;background:var(--glass-vignette-bg);backdrop-filter:blur(var(--blur-ultra));-webkit-backdrop-filter:blur(var(--blur-ultra));border:1px solid var(--border-light);border-top:1px solid var(--border-highlight);border-radius:var(--radius-xl);box-shadow:0 40px 80px -20px #0009,inset 0 0 0 1px #ffffff08;overflow:hidden;color:var(--text-primary);animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.settings-sidebar{width:var(--sidebar-width);flex-shrink:0;border-right:1px solid var(--border-light);background:#0003;display:flex;flex-direction:column;padding:24px 16px}.settings-sidebar-header{margin-bottom:24px;padding:0 8px}.settings-search-box{position:relative;display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0 12px;height:40px;transition:all .2s ease}.settings-search-box:focus-within{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 15px #00f2fe1a}.settings-search-input{background:transparent;border:none;color:var(--text-primary);width:100%;margin-left:8px;font-size:14px;outline:none}.settings-search-input::placeholder{color:#ffffff4d}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);text-align:left}.settings-nav-item:hover{background:var(--liuli-glass-hover);color:var(--text-primary);transform:translate(4px)}.settings-nav-item.active{background:linear-gradient(90deg,#ffffff14,#ffffff05);color:var(--text-primary);font-weight:600;border-left:3px solid var(--text-accent);box-shadow:0 4px 12px #0000001a}.settings-content{flex:1;padding:40px 48px;overflow-y:auto}.settings-section-title{font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(180deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.settings-section-desc{color:var(--text-secondary);font-size:14px;margin-bottom:32px;line-height:1.6;max-width:600px}.settings-group{margin-bottom:40px;animation:slideUp .4s ease-out}.settings-group-title{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:16px;font-weight:600;display:flex;align-items:center;gap:8px}.settings-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:20px;margin-bottom:12px;background:var(--liuli-glass);border:1px solid var(--border-light);border-radius:16px;transition:all .2s ease}.settings-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.settings-row-info{display:flex;flex-direction:column;gap:4px;flex:1}.settings-row-label{font-size:16px;font-weight:500;color:var(--text-primary)}.settings-row-desc{font-size:13px;color:var(--text-secondary);line-height:1.4;max-width:80%}.settings-row-action{flex-shrink:0;margin-left:16px}.setting-number-input,.api-key-input{background:#0003;border:1px solid var(--border-light);color:var(--text-primary);padding:8px 12px;border-radius:8px;font-family:inherit;transition:all .2s}.setting-number-input:focus,.api-key-input:focus{border-color:var(--text-accent);box-shadow:0 0 0 2px #00f2fe1a;outline:none;background:#0000004d}.api-keys-list{display:flex;flex-direction:column;gap:16px}.api-key-item{background:var(--liuli-glass);border:1px solid var(--border-light);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.api-key-item:hover{background:var(--liuli-glass-hover);border-color:#ffffff4d;transform:translateY(-1px)}.api-key-header{display:flex;justify-content:space-between;align-items:center}.api-key-header-left{display:flex;align-items:center;gap:12px}.api-key-model-name{font-size:15px;font-weight:600;color:var(--text-primary)}.api-key-priority-badge{font-size:12px;background:#ffffff1a;color:var(--text-secondary);padding:2px 8px;border-radius:4px;font-family:var(--font-mono)}.api-key-input-row{display:flex;gap:12px;align-items:center}.api-key-input{flex:1;font-family:var(--font-mono);font-size:13px;letter-spacing:.5px}.api-test-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-light);background:#ffffff0d;color:var(--text-primary);cursor:pointer;transition:all .2s}.api-test-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.api-test-btn:disabled{opacity:.5;cursor:not-allowed}.api-test-btn.success{color:#4ade80;border-color:#4ade804d;background:#4ade801a}.api-test-btn.error{color:#f87171;border-color:#f871714d;background:#f871711a}.switch-label{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.switch-input{opacity:0;width:0;height:0;position:absolute}.switch-root{width:44px;height:24px;background:#ffffff1a;border-radius:999px;position:relative;cursor:pointer;transition:all .3s;border:1px solid transparent}.switch-root.checked{background:#00f2fe33;border-color:#00f2fe80}.switch-thumb{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:1px;left:2px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.switch-root.checked .switch-thumb{left:20px;background:var(--text-accent);box-shadow:0 0 10px #00f2fe99}.switch-track{width:44px;height:24px;background:#ffffff1a;border-radius:999px;position:relative;cursor:pointer;transition:all .3s;border:1px solid transparent}.switch-track.checked{background:#00f2fe33;border-color:#00f2fe80}.switch-track.checked .switch-thumb{left:20px;background:var(--text-accent);box-shadow:0 0 10px #00f2fe99}.theme-card{background:#ffffff0d;border:1px solid var(--border-light);border-radius:12px;padding:16px;cursor:pointer;text-align:center;transition:all .2s;color:var(--text-secondary)}.theme-card:hover:not(.disabled){background:#ffffff1a;color:var(--text-primary)}.theme-card.active{background:#00f2fe1a;border-color:var(--text-accent);color:var(--text-accent);box-shadow:inset 0 0 20px #00f2fe1a}.theme-card.disabled{opacity:.4;cursor:not-allowed}.hardware-detection-row{display:flex;align-items:center;gap:var(--gap-m);padding:var(--gap-m);background:var(--liuli-glass);border:1px solid var(--border-light);border-radius:var(--radius-m)}.score-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1;display:inline-flex;align-items:center}.hardware-icon{color:var(--text-secondary);flex-shrink:0}.score-badge{padding:4px 10px;border-radius:var(--radius-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#000;display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.score-badge-strong{background-color:var(--recommend-color)}.score-badge-warning{background-color:var(--color-quality-warning)}.score-badge-weak{background-color:var(--bg-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-options{display:flex;flex-direction:column;gap:12px}.settings-option{display:flex;gap:16px;padding:16px;background:var(--liuli-glass);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s;align-items:flex-start}.settings-option:hover{background:var(--liuli-glass-hover);border-color:#ffffff4d}.settings-option:has(input:checked){background:#00f2fe0d;border-color:var(--text-accent);box-shadow:0 0 15px #00f2fe1a}.settings-option.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.settings-option input[type=radio]{margin-top:4px;accent-color:var(--text-accent)}.settings-modal-container input[type=checkbox]{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;cursor:pointer;transition:all .15s ease;flex-shrink:0}.settings-modal-container input[type=checkbox]:hover{border-color:var(--text-accent)}.settings-modal-container input[type=checkbox]:checked{background:var(--text-accent);border-color:var(--text-accent)}.analysis-packages-grid{display:flex;flex-direction:column;gap:var(--gap-s)}.pkg-checkbox{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;width:13px!important;height:13px!important;min-width:13px;min-height:13px;max-width:13px;max-height:13px;padding:0!important;border:2px solid rgba(255,255,255,.3)!important;border-radius:50%!important;background:transparent!important;cursor:pointer;transition:all .15s ease;flex-shrink:0}.pkg-checkbox:hover{border-color:var(--text-accent)!important}.pkg-checkbox:checked{background:transparent!important;border-color:var(--text-accent)!important}.pkg-checkbox:checked:after{content:"";width:5px;height:5px;background:var(--text-accent);border-radius:50%}.pkg-checkbox-disabled{cursor:not-allowed;opacity:.5}.option-content{flex:1}.option-label{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.option-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.badge{font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:var(--text-secondary)}.badge.coming-soon{background:#ffa50026;color:#ffb700;border:1px solid rgba(255,165,0,.3)}.local-model-selector{display:flex;flex-direction:column;gap:12px}.ollama-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.ollama-status.online{background:#00ff961a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.ollama-status.offline{background:#ff32321a;color:#f87171;border:1px solid rgba(248,113,113,.2)}.ollama-status.checking{background:#ffffff0d;color:var(--text-secondary)}.ollama-refresh-btn{margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7;padding:4px;border-radius:4px}.ollama-refresh-btn:hover{opacity:1;background:#ffffff1a}.ollama-download-link{margin-left:auto;color:inherit;text-decoration:underline;opacity:.8}.model-dropdown-wrapper{position:relative;width:100%}.model-dropdown-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--liuli-glass);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.model-dropdown-trigger:hover,.model-dropdown-trigger.open{background:var(--liuli-glass-hover);border-color:var(--text-accent);box-shadow:0 0 10px #00f2fe1a}.model-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#0a0f1ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 20px 40px #00000080,inset 0 0 0 1px #ffffff0d;z-index:1100;max-height:300px;overflow-y:auto;padding:8px;animation:fadeIn .15s ease-out}.model-dropdown-group-label{padding:8px 12px;font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase}.model-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .1s}.model-dropdown-item:hover{background:#ffffff1a}.model-dropdown-item.selected{background:#00f2fe1a;color:var(--text-accent)}.model-check{opacity:0;width:16px}.model-check.visible{opacity:1}.model-name{font-size:14px;font-weight:500}.model-size,.model-desc{font-size:12px;color:var(--text-secondary);margin-left:auto}.analysis-pkg-card{background:var(--liuli-glass);border:1px solid var(--border-light);border-radius:12px;transition:all .2s ease}.analysis-pkg-card:hover{border-color:#ffffff4d;background:var(--liuli-glass-hover)}.analysis-pkg-card.expanded{background:#ffffff0a;border-color:var(--border-highlight)}.analysis-pkg-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer}.analysis-pkg-main{display:flex;align-items:center;gap:12px}.analysis-pkg-content{border-top:1px solid var(--border-light);padding:12px 16px;background:#0003}.analysis-methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-s)}.method-grid-card{background:#ffffff08;border-radius:8px;padding:10px}.chart-tag{display:inline-block;font-size:11px;background:#00f2fe1a;color:var(--text-accent);padding:2px 6px;border-radius:4px;margin-right:4px}.pkg-badge{display:inline-block;font-size:var(--fs-xxs);padding:2px 8px;border-radius:var(--radius-s);font-weight:var(--fw-medium)}.pkg-badge-builtin{background:#6495ed26;color:#6495ed}.pkg-badge-recommend{background:#00f2fe26;color:var(--text-accent)}.pkg-size-badge{font-size:var(--fs-xxs);padding:2px 8px;background:#ffffff14;border-radius:var(--radius-s);color:var(--text-secondary)}.model-logic-info{margin-top:var(--gap-m);padding:14px;background:var(--bg-panel);border-radius:var(--radius-m);border-left:3px solid var(--text-accent)}.model-logic-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--gap-s)}.model-logic-list{list-style:none;padding:0;margin:0;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.8}.model-logic-list li{padding-left:var(--gap-m);position:relative}.model-logic-list li:before{content:"•";position:absolute;left:0;color:var(--text-accent)}.font-setting-card{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);padding:var(--gap-m);margin-top:var(--gap-m);background:var(--liuli-glass);border:1px solid var(--border-light);border-radius:var(--radius-m)}.font-setting-main{display:flex;align-items:center;gap:var(--gap-m);flex:1}.font-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border-radius:var(--radius-m);color:var(--text-accent);flex-shrink:0}.font-info{display:flex;flex-direction:column;gap:var(--gap-xs)}.font-header{display:flex;align-items:center;gap:var(--gap-s)}.font-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.font-size-badge{font-size:var(--fs-xxs);padding:2px 6px;background:#ffffff1a;border-radius:var(--radius-s);color:var(--text-secondary)}.font-desc{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.settings-group>.switch-root{flex-shrink:0}.lib-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);font-family:var(--font-family)}.library-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px}.lib-size,.lib-load-time{font-family:var(--font-family);font-feature-settings:"tnum";font-weight:500}.lib-usage{color:var(--text-secondary)}.badge.default{background:#ffffff26;color:var(--text-primary);font-weight:500}.toast-container{position:fixed;top:var(--gap-l);right:var(--gap-l);z-index:9999;display:flex;flex-direction:column;gap:var(--gap-s);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-m) var(--gap-l);background:var(--bg-card);border-radius:var(--radius-m);box-shadow:var(--shadow-l);min-width:300px;max-width:500px;pointer-events:auto;animation:slideIn .3s var(--ease-out);border-left:4px solid}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:var(--success);background:var(--success-light)}.toast-error{border-left-color:var(--error);background:var(--error-light)}.toast-warning{border-left-color:var(--warning);background:var(--warning-light)}.toast-info{border-left-color:var(--info);background:var(--info-light)}.toast-icon{font-size:var(--fs-l);flex-shrink:0}.toast-message{flex:1;font-size:var(--fs-m);color:var(--text-primary);line-height:1.4}.toast-close{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);transition:all .2s var(--ease-out)}.toast-close:hover{background:#0000001a;color:var(--text-primary)}.role-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.role-card{background:var(--liuli-glass);border:1px solid var(--border-light);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;overflow:hidden}.role-card:hover{background:var(--liuli-glass-hover);border-color:var(--border-highlight);transform:translateY(-2px)}.role-card.active{border-color:var(--text-accent);background:#00f2fe0d;box-shadow:0 0 15px #00f2fe33}.role-icon-wrapper{margin-bottom:14px;display:flex;justify-content:center;align-items:center;height:48px}.role-icon-svg{width:32px;height:32px;color:var(--text-secondary);opacity:.8;filter:drop-shadow(0 0 2px rgba(255,255,255,.1))}.role-card.active .role-icon-svg{color:var(--text-accent);filter:drop-shadow(0 0 12px var(--glow-primary));transform:scale(1.1);transition:all .3s cubic-bezier(.175,.885,.32,1.275);opacity:1}.role-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.role-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px;min-height:36px;display:flex;align-items:center;justify-content:center}.role-features{font-size:11px;color:var(--text-secondary);text-align:left;background:#0003;padding:10px;border-radius:6px;line-height:1.6}.config-value-badge{font-size:13px;color:var(--text-accent);background:#00f2fe1a;padding:4px 12px;border-radius:6px;border:1px solid rgba(0,242,254,.2);font-weight:500}.role-info-text{margin-top:16px;color:var(--text-secondary)}.config-detail-title{margin-top:32px;color:var(--text-primary);font-weight:600}.config-badge-wrapper{display:flex;gap:8px;align-items:center}.setting-badge-hint{font-size:var(--fs-xxs);padding:2px 6px;border-radius:var(--radius-s);background:var(--chart-warning-bg);color:var(--chart-warning);border:1px solid var(--color-quality-warning);font-weight:var(--fw-bold)}.settings-info-text{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--line-height);padding:var(--gap-s);background:var(--bg-panel);border-radius:var(--radius-m);border-left:3px solid var(--text-accent)}.project-state-demo-container{width:100%;max-width:1200px;margin:0 auto}.demo-control-panel{background:var(--glass-surface);backdrop-filter:blur(var(--blur-medium));border:1px solid var(--glass-border);border-radius:var(--radius-l);padding:var(--gap-l);margin-bottom:var(--gap-xl);display:flex;align-items:center;justify-content:space-between}.control-header{display:flex;flex-direction:column;gap:var(--gap-s)}.control-header h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.control-status{display:flex;align-items:center;gap:var(--gap-s);font-size:var(--fs-sm);color:var(--text-secondary)}.demo-display-area{min-height:400px;transition:all .3s var(--easing-smooth)}.project-container-expanded{padding:0;overflow:hidden}.project-header{padding:var(--gap-l);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;background:#0003}.project-title{font-size:20px;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--gap-m);font-weight:var(--fw-semibold)}.project-grid{padding:var(--gap-l);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-m)}.project-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-l);padding:20px;display:flex;align-items:center;gap:var(--gap-m);transition:all .2s var(--easing-smooth);cursor:pointer}.project-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.project-card.new{border-style:dashed;border-color:#fff3;justify-content:center;flex-direction:column;gap:var(--gap-s)}.card-icon{font-size:24px;color:var(--primary);flex-shrink:0}.card-icon-plus{font-size:32px;color:var(--text-dim)}.card-details{flex:1;min-width:0}.card-title{font-weight:var(--fw-medium);color:var(--text-primary);font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{font-size:var(--fs-sm);color:var(--text-dim);margin-top:4px}.card-action{color:var(--text-secondary);cursor:pointer;padding:var(--gap-s);transition:color .2s}.card-action:hover{color:var(--text-primary)}.project-container-collapsed{padding:var(--gap-m) var(--gap-l)}.project-selector-compact{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);min-height:60px}.selector-content{display:flex;align-items:center;gap:var(--gap-m);flex:1;min-width:0}.selector-info{flex:1;min-width:0}@media (max-width: 768px){.demo-control-panel{flex-direction:column;align-items:flex-start;gap:var(--gap-m)}.project-grid{grid-template-columns:1fr}}.cleaning-suggestion-card{padding:0;cursor:pointer;transition:all .3s var(--easing-smooth);border:1px solid var(--glass-border)}.cleaning-suggestion-card:hover{border-color:#fff3;transform:translateY(-2px)}.cleaning-suggestion-card.selected{border-color:var(--accent);box-shadow:0 0 16px #00f2fe66}.cleaning-suggestion-card .card-header{padding:var(--gap-m) var(--gap-l);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);border-bottom:1px solid var(--glass-border);background:#00000026}.cleaning-suggestion-card .header-left-content{display:flex;align-items:center;gap:var(--gap-m);flex:1;min-width:0}.cleaning-suggestion-card .source-tag{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.5px;flex-shrink:0}.cleaning-suggestion-card .source-tag.tag-ai{background:#00f2fe26;color:var(--accent);border:1px solid rgba(0,242,254,.3)}.cleaning-suggestion-card .source-tag.tag-prompt{background:rgba(var(--primary-rgb),.15);color:var(--primary);border:1px solid var(--primary)}.cleaning-suggestion-card .suggestion-label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cleaning-suggestion-card .confidence-badge{font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-shrink:0}.cleaning-suggestion-card .card-content{padding:var(--gap-l)}.cleaning-suggestion-card .reason-text{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary)}.cleaning-suggestion-card .sql-code-block{margin-top:var(--gap-m);padding:var(--gap-m);background:#0006;border:1px solid var(--glass-border);border-radius:var(--radius-m);overflow-x:auto}.cleaning-suggestion-card .sql-code{display:block;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;color:var(--accent);white-space:pre-wrap;word-break:break-all}.cleaning-suggestion-card .card-footer{padding:var(--gap-s) var(--gap-l);display:flex;align-items:center;justify-content:space-between;background:#0003;border-top:1px solid var(--glass-border);cursor:pointer;transition:background .2s}.cleaning-suggestion-card .card-footer:hover{background:#0000004d}.cleaning-suggestion-card .sql-toggle{display:flex;align-items:center;gap:var(--gap-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.cleaning-suggestion-card .sql-label{font-family:var(--font-mono)}.cleaning-suggestion-card .copy-btn{padding:4px 8px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;transition:all .2s}.cleaning-suggestion-card .copy-btn:hover{background:#ffffff1a;border-color:var(--primary);color:var(--primary)}.cleaning-category-tabs{padding:var(--gap-m) var(--gap-l);display:flex;gap:var(--gap-s);border-bottom:1px solid var(--glass-border);background:#0000001a;flex-wrap:wrap}.category-tab{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-s) var(--gap-m);background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-m);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s var(--easing-smooth)}.category-tab:hover{background:#ffffff0f;border-color:#fff3}.category-tab.active{background:#ffffff14;border-color:var(--primary);color:var(--text-primary);box-shadow:0 0 12px rgba(var(--primary-rgb),.3)}.category-tab.ai-tab.active{border-color:var(--accent);box-shadow:0 0 12px #00f2fe4d}.tab-icon{display:flex;align-items:center}.tab-label{white-space:nowrap}.tab-count{color:var(--text-dim);font-size:var(--fs-xs)}.cleaning-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--gap-m);padding:var(--gap-xl)}.empty-icon{color:var(--primary);opacity:.5;animation:pulse 2s ease-in-out infinite}.empty-emoji{font-size:48px}.empty-message{margin:0;font-size:var(--fs-base);color:var(--text-dim);text-align:center;line-height:1.6}.loading-spinner{width:48px;height:48px;border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.cleaning-empty-state.state-success .empty-message{color:var(--success)}.cleaning-empty-state.state-error .empty-message{color:var(--warning)}.data-viewer-demo{width:100%;max-width:1400px;margin:0 auto}.viewer-container{padding:0;overflow:hidden}.file-tabs{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-m) var(--gap-l);border-bottom:1px solid var(--glass-border);background:#0003;gap:var(--gap-m)}.tabs-left{display:flex;gap:var(--gap-xs);flex:1;overflow-x:auto}.tabs-left::-webkit-scrollbar{height:4px}.tabs-left::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-s)}.file-tab{display:flex;align-items:center;gap:var(--gap-xs);padding:var(--gap-s) var(--gap-m);background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-m);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s var(--easing-smooth);white-space:nowrap}.file-tab:hover{background:#ffffff0f;border-color:#fff3}.file-tab.active{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--text-primary);box-shadow:0 0 12px rgba(var(--primary-rgb),.3)}.tab-name{font-weight:var(--fw-semibold)}.tab-stats{font-size:var(--fs-xs);color:var(--text-dim)}.tabs-right{display:flex;gap:var(--gap-s);flex-shrink:0;align-items:center;position:relative}.column-filter-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-m);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--easing-smooth)}.column-filter-btn:hover{background:#ffffff1a;border-color:var(--primary);color:var(--primary);box-shadow:0 0 8px rgba(var(--primary-rgb),.3)}.column-filter-panel{position:absolute;top:calc(100% + 8px);right:0;width:240px;max-height:400px;background:#000000e6;border:1px solid var(--glass-border);border-radius:var(--radius-m);box-shadow:0 8px 32px #0009;backdrop-filter:blur(16px);z-index:100;overflow:hidden}.filter-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-m) var(--gap-l);border-bottom:1px solid var(--glass-border);background:#ffffff0d}.filter-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.filter-count{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--primary)}.filter-list{max-height:320px;overflow-y:auto;padding:var(--gap-s)}.filter-list::-webkit-scrollbar{width:6px}.filter-list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-s)}.filter-item{display:flex;align-items:center;gap:var(--gap-s);padding:var(--gap-s) var(--gap-m);cursor:pointer;border-radius:var(--radius-s);transition:background .2s}.filter-item:hover{background:#ffffff0d}.filter-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.filter-label{font-size:var(--fs-sm);color:var(--text-secondary);font-family:var(--font-mono)}.table-wrapper{position:relative;overflow:hidden;background:#0000001a}.table-wrapper .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);display:block}.table-wrapper .data-table thead{display:block;position:sticky;top:0;z-index:10;background:#0006;backdrop-filter:blur(16px)}.table-wrapper .data-table thead tr{display:flex}.table-wrapper .data-table tbody{display:block;max-height:400px;overflow-y:auto;overflow-x:hidden}.table-wrapper .data-table tbody::-webkit-scrollbar{width:8px}.table-wrapper .data-table tbody::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-s)}.table-wrapper .data-table tbody::-webkit-scrollbar-thumb:hover{background:#fff3}.table-wrapper .data-table tbody tr{display:flex}.table-wrapper .data-table tbody td{flex:1;min-width:150px;padding:var(--gap-s) var(--gap-m);border-bottom:1px solid rgba(255,255,255,.05);border-right:1px solid transparent}.cell-content{font-family:var(--font-sans);font-feature-settings:"tnum";color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrapper .data-table th{flex:1;min-width:150px;padding:var(--gap-m);text-align:left;border-bottom:2px solid var(--glass-border);border-right:1px solid var(--glass-border);font-weight:var(--fw-semibold);color:var(--text-primary);vertical-align:top}.table-wrapper .data-table th:last-child{border-right:none}.header-cell-inline{display:flex;flex-direction:column;gap:var(--gap-xs)}.column-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary);font-family:var(--font-family)}.column-type{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.missing-rate-container{display:flex;align-items:center;gap:var(--gap-xs);margin-top:var(--gap-xs)}.missing-rate-bar-bg{flex:1;height:4px;background:var(--glass-border);border-radius:var(--radius-s);overflow:hidden}.missing-rate-bar-fill{height:100%;transition:all .3s var(--easing-smooth)}.missing-rate-text{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium);min-width:40px;text-align:right}.unique-count{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;font-weight:var(--fw-normal)}.header-cell-inline .stats-panel{height:auto;overflow:visible}.header-cell-inline .stats-panel::-webkit-scrollbar{width:4px}.header-cell-inline .stats-panel::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-s)}.header-cell-inline .stats-panel::-webkit-scrollbar-thumb:hover{background:#fff3}.column-stats-inline{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.stat-item strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.mini-chart-inline{height:24px;display:flex;align-items:flex-end;gap:1px;margin-top:var(--gap-xs);padding:2px 0}.bar-inline{flex:1;min-width:3px;border-radius:2px 2px 0 0;transition:all .2s var(--easing-smooth);opacity:.7}.bar-inline:hover{opacity:1}.table-wrapper .data-table tbody tr{transition:background .2s}.table-wrapper .data-table tbody tr:hover{background:#ffffff08}.table-wrapper .data-table tbody tr:nth-child(2n){background:#ffffff03}.table-wrapper .data-table tbody tr:nth-child(2n):hover{background:#ffffff0a}.table-wrapper .data-table td{flex:1;min-width:150px;padding:var(--gap-m);border-bottom:1px solid var(--glass-border);border-right:1px solid rgba(255,255,255,.05);color:var(--text-secondary)}.table-wrapper .data-table td:last-child{border-right:none}.cell-content.null-value{font-style:italic}.cell-content .null-indicator{color:var(--text-dim);opacity:.5}.stats-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-m) var(--gap-l);border-top:1px solid var(--glass-border);background:#0003;font-size:var(--fs-xs);color:var(--text-dim)}.stats-left,.stats-right{display:flex;gap:var(--gap-m)}.stats-item{display:flex;align-items:center;gap:var(--gap-xs)}.pagination-controls{display:flex;align-items:center;gap:var(--gap-s)}.page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--easing-smooth)}.page-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--primary);color:var(--primary);box-shadow:0 0 8px rgba(var(--primary-rgb),.3)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-indicator{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium);min-width:80px;text-align:center}@media (max-width: 768px){.file-tabs{flex-direction:column;align-items:flex-start}.tabs-right{width:100%;justify-content:flex-start}.table-container{max-height:400px}.data-table th{min-width:100px}}.data-cleaning-demo{width:100%;max-width:1400px;margin:0 auto}.unified-cleaning-container{padding:0;overflow:hidden}.data-section{position:relative}.data-section .data-viewer-demo{max-width:none}.data-section .viewer-container{border:none;background:transparent}.suggestions-section{position:relative}.cleaning-header{padding:var(--gap-l);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;background:#00000026;gap:var(--gap-m)}.header-left{display:flex;align-items:center;gap:var(--gap-m);flex:1;min-width:0}.cleaning-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--gap-s)}.header-actions{display:flex;align-items:center;gap:var(--gap-s);flex-wrap:wrap}.cleaning-content{padding:var(--gap-l);min-height:300px}.suggestion-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--gap-m)}@media (max-width: 1024px){.header-actions{flex-wrap:wrap}}@media (max-width: 768px){.cleaning-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}}.data-cleaning-atomic-demo{width:100%;max-width:1400px;margin:0 auto}.atomic-section{margin-bottom:var(--gap-xxl);padding:var(--gap-xl);background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-l)}.atomic-section-title{margin:0 0 var(--gap-s);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.atomic-section-desc{margin:0 0 var(--gap-l);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.atomic-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--gap-l)}.demo-card-wrapper{display:flex;flex-direction:column;gap:var(--gap-m)}.demo-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.demo-tabs-wrapper{background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-l);overflow:hidden}.demo-info{margin-top:var(--gap-m);padding:var(--gap-m);background:#0000004d;border-radius:var(--radius-m);font-size:var(--fs-sm);color:var(--text-secondary)}.demo-info strong{color:var(--primary)}.empty-states-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--gap-l)}.empty-state-demo{display:flex;flex-direction:column;gap:var(--gap-m)}.empty-state-box{background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-l);min-height:250px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.atomic-demo-grid,.empty-states-grid{grid-template-columns:1fr}}:root{--tree-indent-size: 32px;--tree-connector-gap: 16px;--tree-connector-height: 24px}.insight-chain-demo-wrapper{display:flex;flex-direction:column;gap:16px}.insight-chain-v2{min-height:600px;background:transparent}.insight-chain-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001a}.insight-chain-header .title-section{display:flex;align-items:center;gap:12px}.insight-chain-header h3{margin:0;font-size:18px;color:var(--text-primary)}.title-icon{color:var(--primary)}.refresh-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ffffff1a;color:var(--text-primary)}.demo-hint-text{font-size:13px;color:var(--text-tertiary);text-align:center}.split-view-layout{display:grid;grid-template-columns:1fr 400px;gap:0}.tree-panel{padding:24px}.live-notebook-panel{display:flex;flex-direction:column;background:#0000004d;border-left:1px solid var(--glass-border)}.notebook-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-bottom:1px solid var(--glass-border)}.notebook-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.copy-all-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.copy-all-btn:hover{background:#ffffff1a;color:var(--text-primary)}.notebook-content{padding:16px;display:flex;flex-direction:column;gap:16px}.notebook-content::-webkit-scrollbar{width:6px}.notebook-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.notebook-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:13px;gap:12px}.code-block-item{background:var(--glass-secondary);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.code-step-label{padding:8px 12px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.code-content{margin:0;padding:12px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:#a5d6ff;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.tree-level{display:flex;flex-direction:column;gap:16px}.tree-item-wrapper{display:flex;flex-direction:column}.tree-content{flex:1}.nested-children{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border)}.nested-children .tree-level{gap:12px}.action-chip-tree{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:left center}.action-chip-tree:hover{background:#0a84ff1a;border-color:var(--primary);color:var(--text-primary);transform:scale(1.02) translate(4px)}.action-chip-tree.recommended{border-color:#0a84ff4d;background:#0a84ff0d}.ai-icon{color:var(--primary)}.arrow-icon{opacity:0;transition:opacity .2s;margin-left:4px}.action-chip-tree:hover .arrow-icon{opacity:1}.node-loading{display:flex;align-items:center;gap:12px;padding:8px 16px;color:var(--text-tertiary);font-size:13px}.spinner-mini{width:16px;height:16px;border:2px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:simple-spin 1s infinite linear}.insight-card-v2{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;width:100%;max-width:100%;animation:fade-in-down .3s ease-out}.insight-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff05;cursor:pointer;border-bottom:1px solid transparent}.insight-card-v2:hover .insight-card-header{background:#ffffff0a}.card-icon{flex-shrink:0;color:var(--primary);margin-top:2px}.card-info{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.card-title{font-weight:500;font-size:14px;color:var(--text-primary);line-height:1.4}.card-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.context-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;line-height:1;background:var(--glass-surface);border:1px solid var(--glass-border);backdrop-filter:blur(8px);pointer-events:none}.context-badge.context-file{color:#0a84ffe6;background:#0a84ff14;border-color:#0a84ff33}.context-badge.context-column{color:#9333eae6;background:#9333ea14;border-color:#9333ea33}.card-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-tertiary)}.breadcrumb-item{color:var(--text-secondary)}.breadcrumb-separator{color:var(--text-tertiary);opacity:.5}.card-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.insight-card-v2.is-pending{border:1px solid rgba(251,191,36,.1);border-top:1px solid rgba(251,191,36,.25);border-left:1px solid rgba(251,191,36,.15);background:linear-gradient(165deg,#fbbf240a,#fbbf2403);backdrop-filter:blur(16px)}.insight-card-v2.is-pending .insight-card-header{background:#fbbf2408;border-bottom:1px solid rgba(251,191,36,.08)}.insight-card-v2.is-pending:hover .insight-card-header{background:#fbbf240f;border-bottom:1px solid rgba(251,191,36,.12)}.insight-card-v2.is-pending .card-icon{color:#fbbf24}.insight-card-v2.is-pending .card-title{color:var(--text-primary)}.insight-card-body{padding:16px;border-top:1px solid var(--glass-border);background:#0000001a;display:flex;flex-direction:column;gap:16px}.chart-preview-area{height:120px;background:#ffffff05;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--glass-border)}.mock-chart-bars{display:flex;align-items:flex-end;gap:8px;height:60px;margin-bottom:8px}.bar{width:12px;background:var(--primary);opacity:.6;border-radius:2px 2px 0 0}.chart-label{font-size:10px;color:var(--text-tertiary)}.conclusion-box{font-size:13px;line-height:1.5;color:var(--text-secondary);padding:12px;background:#0a84ff14;border-left:3px solid var(--primary);border-radius:0 4px 4px 0}.vote-actions{display:flex;gap:6px;margin-left:auto}.icon-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px)}.icon-btn:hover{background:#ffffff14;border-color:var(--primary);color:var(--primary);transform:scale(1.05)}@keyframes simple-spin{to{transform:rotate(360deg)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.code-block-item.focused{border-color:var(--primary);border-width:2px;box-shadow:0 0 0 2px #0a84ff40;transition:all .3s cubic-bezier(.4,0,.2,1)}.notebook-content:has(.code-block-item.focused) .code-block-item:not(.focused){opacity:.5;transition:opacity .3s ease}.code-block-item.focused .code-step-label{background:#0a84ff40;color:var(--primary);font-weight:700}.showcase-container{width:100%;height:100vh;padding:24px 48px;overflow-y:auto;background:transparent;position:relative}.showcase-header{position:relative;z-index:1;margin-bottom:48px;text-align:center}.showcase-title{font-size:42px;font-weight:700;margin-bottom:12px;background:linear-gradient(180deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.showcase-subtitle{font-size:16px;color:var(--text-secondary);max-width:600px;margin:0 auto}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;position:relative;z-index:1;max-width:1400px;margin:0 auto}.showcase-section{display:flex;flex-direction:column;gap:24px}.component-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.component-label{font-size:12px;color:var(--text-secondary);width:80px;flex-shrink:0}.glass-demo-box{width:100%;height:120px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.mt-40{margin-top:40px}.doc-toc{position:sticky;top:24px;max-height:calc(100vh - 100px);overflow-y:auto;font-size:13px}.toc-title{font-weight:600;margin-bottom:12px;color:var(--text-primary);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.toc-list{list-style:none;padding:0;margin:0;border-left:1px solid var(--border)}.toc-item{position:relative}.toc-item a{display:block;padding:6px 0 6px 16px;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;line-height:1.4;border-left:2px solid transparent;margin-left:-1px}.toc-item.level-1 a{font-weight:600}.toc-item.level-2 a{padding-left:24px}.toc-item.level-3 a{padding-left:36px}.toc-item a:hover{color:var(--text-primary)}.toc-item.active a{color:var(--primary);border-left-color:var(--primary);font-weight:500}.doc-toc::-webkit-scrollbar{width:4px}.doc-toc::-webkit-scrollbar-track{background:transparent}.doc-toc::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.doc-toc::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.loading-screen{position:fixed;inset:0;background:var(--bg-main);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;color:var(--text-primary)}.loading-spinner{width:60px;height:60px;border-radius:50%;border:3px solid var(--bg-panel);border-top-color:var(--primary);animation:spin 1s linear infinite;margin-bottom:var(--gap-l)}.loading-title{font-size:var(--fs-xl);font-weight:600;margin-bottom:var(--gap-s)}.loading-text{color:var(--text-secondary);font-size:var(--fs-m);display:flex;align-items:center;gap:8px}@keyframes spin{to{transform:rotate(360deg)}}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg-main);color:var(--text-primary)}.app-container.resizing{cursor:col-resize}.main-content-wrapper{flex:1;display:flex;overflow:hidden;position:relative}.sidebar-container{flex-shrink:0;display:flex;position:relative}.main-panel-wrapper{flex:1;min-width:0;display:flex;flex-direction:row;margin:var(--gap-m);height:calc(100% - 2 * var(--gap-m));border-radius:var(--radius-l);overflow:hidden;border:none}.main-panel-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.drag-handle{position:absolute;top:var(--gap-m);bottom:var(--gap-m);width:8px;cursor:col-resize;z-index:10;display:flex;justify-content:center;align-items:center}.drag-handle-left{right:-4px}.drag-handle-right{left:-4px}.drag-indicator{width:2px;height:100%;transition:background .2s;border-radius:1px;background:transparent}.drag-indicator.active{background:var(--primary)}.collapsed-sidebar{width:48px;margin:var(--gap-m);height:calc(100% - 2 * var(--gap-m));border-radius:var(--radius-l);overflow:hidden;border:none;background:var(--bg-panel);display:flex;flex-direction:column;align-items:center;padding-top:var(--gap-m);flex-shrink:0}.collapsed-sidebar.left{margin-right:0}.collapsed-sidebar.right{margin-left:0}.sidebar-toggle-btn{padding:8px;color:var(--text-secondary)}.right-panel-container{width:100%;flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;margin:var(--gap-m);height:calc(100% - 2 * var(--gap-m));margin-left:0;border-left:none}.right-panel-aside{width:100%;height:100%;padding:0;overflow:hidden;display:flex;flex-direction:column}.workshop-header{display:flex;justify-content:space-between;align-items:flex-end;padding:24px var(--gap-l) 24px;flex-shrink:0}.workshop-title{font-size:var(--fs-xxl);font-weight:var(--fw-bold);margin:0;color:var(--text-primary);white-space:nowrap;line-height:1}.workshop-close-btn{padding:4px;border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer}.workshop-content{flex:1;overflow-y:auto;padding:var(--gap-l)}.loading-status{width:300px;display:flex;flex-direction:column;align-items:center;gap:var(--gap-s);margin-top:var(--gap-m)}.loading-progress-container{width:100%;height:auto;display:flex;justify-content:center;align-items:center;margin-top:8px;background:transparent}.loading-progress-percent{position:static;font-size:var(--fs-xl);color:var(--primary);font-family:var(--font-mono);opacity:1;font-weight:700}.loading-screen .loading-text{margin-top:0;font-size:var(--fs-s);color:var(--text-secondary)}:root{--liuli-bg: #010305;--bg-main: transparent;--bg-panel: var(--glass-surface);--bg-secondary: var(--glass-secondary);--bg-element: #2C2C2E;--text-primary: #FFFFFF;--text-secondary: rgba(235, 245, 255, .6);--text-tertiary: #6C6C6E;--text-dim: rgba(235, 245, 255, .3);--text-accent: #00f2fe;--text-inverse: #FFFFFF;--primary: hsl(231, 76%, 66%);--primary-hover: hsl(231, 76%, 56%);--primary-active: hsl(231, 76%, 46%);--bg-accent: #007AFF;--success: #30D158;--warning: #FF453A;--error: var(--warning);--info: #0A84FF;--chart-primary: rgba(102, 126, 234, 1);--chart-primary-bg: rgba(102, 126, 234, .6);--chart-secondary: rgba(75, 192, 192, 1);--chart-secondary-bg: rgba(75, 192, 192, .6);--chart-success: rgba(76, 175, 80, 1);--chart-success-bg: rgba(76, 175, 80, .6);--chart-warning: rgba(255, 193, 7, 1);--chart-warning-bg: rgba(255, 193, 7, .6);--chart-danger: rgba(244, 67, 54, 1);--chart-danger-bg: rgba(244, 67, 54, .6);--color-quality-critical: #ef4444;--color-quality-warning: #f59e0b;--color-quality-healthy: #10b981;--color-retry-button: #3b82f6;--color-retry-hover: #2563eb;--recommend-color: #4ade80;--forest-bg: #0f172a;--forest-card-bg: rgba(30, 41, 59, .6);--forest-card-border: rgba(96, 165, 250, .3);--forest-spine-color: #3b82f6;--forest-line-color: #60a5fa;--forest-accent: #3b82f6;--forest-text-muted: #94a3b8}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", "Courier New", monospace;--font-mono: var(--font-family-mono);--fs-xxs: 10px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 32px;--line-height: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-bold: 600;--fw-heavy: 800}:root{--gap-xxs: 2px;--gap-xs: 4px;--gap-s: 8px;--gap-m: 16px;--gap-l: 24px;--gap-xl: 32px;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 16px;--radius-full: 9999px;--nav-height: 64px;--sidebar-left-width: 280px;--sidebar-right-width: 320px;--modal-height: 85vh;--z-base: 1;--z-sticky: 100;--z-dropdown: 900;--z-modal: 1000;--z-toast: 2000}:root{--beam-core: rgba(200, 230, 255, .25);--beam-glow: rgba(50, 100, 255, .3);--beam-highlight: rgba(255, 255, 255, .8);--glass-surface: rgba(255, 255, 255, .005);--glass-secondary: rgba(255, 255, 255, .02);--glass-hover: rgba(255, 255, 255, .04);--glass-active: rgba(255, 255, 255, .06);--glass-heavy: rgba(20, 20, 23, .7);--glass-vignette-bg: radial-gradient(circle at center, rgba(255, 255, 255, .02) 20%, rgba(60, 64, 70, .4) 100%);--glass-ultra-clear-bg: linear-gradient(165deg, rgba(255, 255, 255, .02) 50%, rgba(255, 255, 255, .005) 100%);--blur-light: 2px;--blur-medium: 4px;--blur-heavy: 8px;--blur-heavy-80: 80px;--blur-ultra: 200px;--glass-border: rgba(255, 255, 255, .15);--glass-border-light: rgba(255, 255, 255, .08);--glass-border-highlight: rgba(255, 255, 255, .4);--shadow-light: rgba(255, 255, 255, .05);--shadow-dark: rgba(0, 0, 0, .3);--shadow-lv1: none;--shadow-lv2: none;--shadow-glow: 0 0 16px rgba(0, 245, 255, .4);--glow-primary: rgba(0, 242, 254, .3);--forest-shadow: 0 10px 15px -3px rgba(0, 0, 0, .5);--forest-glow: 0 0 20px rgba(59, 130, 246, .3);--transition-fast: .1s;--transition-s: .15s;--transition-m: .3s;--transition-l: .6s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}:root{--btn-radius: var(--radius-m);--btn-shadow: 0 2px 8px rgba(0, 0, 0, .2);--btn-transition: .2s ease;--btn-font-weight: var(--fw-medium);--btn-padding-y: 8px;--btn-padding-x: 16px;--btn-height-sm: 36px;--input-bg: rgba(0, 0, 0, .3);--icon-s: 16px;--icon-m: 20px;--icon-l: 24px;--icon-xl: 32px;--icon-color: var(--text-primary);--icon-hover: var(--bg-accent);--progress-height: 4px;--progress-bg: #333333;--progress-fill: var(--bg-accent);--progress-radius: 2px;--scrollbar-track: rgba(255, 255, 255, .02);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--grid-row-height: 40px;--grid-col-width: 150px;--grid-min-height: 400px;--grid-header-z: 10;--highlight-row: rgba(255, 200, 100, .15);--highlight-col: rgba(100, 150, 255, .12);--highlight-cell: rgba(255, 200, 100, .35);--modal-backdrop: rgba(0, 0, 0, .6);--tree-row-height: 28px;--tree-indent: 20px;--stat-card-min-width: 120px;--stat-bar-height: 4px;--watermark-opacity: .8;--watermark-bottom: var(--gap-l);--code-block-max-height: 600px}:root{--img-chart-min-height: 120px;--img-chart-max-height-card: 400px;--img-chart-max-height-report: 600px;--img-chart-width: 100%;--img-chart-radius: var(--radius-m);--img-chart-border: 1px solid var(--border-light);--img-chart-bg: #ffffff;--img-chart-object-fit: contain;--img-chart-object-position: center;--img-chart-hover-scale: 1.02;--img-chart-hover-shadow: var(--shadow-lv2);--img-chart-hover-border: var(--primary);--img-chart-transition: transform .2s ease, box-shadow .2s ease;--img-chart-cursor: zoom-in;--img-chart-cursor-disabled: default;--img-chart-margin-bottom: var(--gap-m);--img-chart-padding: 0;--img-chart-container-align: center;--img-chart-shadow-default: var(--shadow-lv1);--img-chart-shadow-hover: var(--shadow-lv2);--img-chart-shadow-focus: 0 0 0 3px rgba(10, 132, 255, .3);--img-chart-loading-bg: linear-gradient(90deg, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .05) 75%);--img-chart-loading-min-height: var(--img-chart-min-height);--img-chart-skeleton-duration: 1.5s;--img-chart-error-bg: rgba(239, 68, 68, .1);--img-chart-error-border: 1px dashed var(--error);--img-chart-error-text-color: var(--text-tertiary);--img-chart-error-icon-size: 48px;--img-chart-max-height-mobile: 300px;--img-chart-max-height-tablet: 400px;--img-chart-max-height-desktop: 600px;--img-chart-thumbnail-max-width: 200px;--img-chart-thumbnail-max-height: 150px;--img-chart-thumbnail-radius: var(--radius-s);--img-chart-fullscreen-max-height: 90vh;--img-chart-fullscreen-max-width: 90vw}@media (max-width: 768px){:root{--img-chart-max-height-card: var(--img-chart-max-height-mobile)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}body{font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--line-height);color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:none;outline:none}img{max-width:100%;height:auto;display:block}code,pre{font-family:var(--font-family-mono)}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-s)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-main);color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:1.5;overflow:hidden}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(var(--blur-medium)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(180%);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),var(--shadow-lg)}.glass-panel-light{background:var(--bg-panel);backdrop-filter:blur(var(--blur-light)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-light)) saturate(150%)}.btn-primary{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-m);padding:8px 16px;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-s);outline:none}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-accent);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-m);padding:8px 16px;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-s);outline:none;backdrop-filter:blur(var(--blur-light));-webkit-backdrop-filter:blur(var(--blur-light))}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-m);padding:6px;cursor:pointer;transition:all var(--transition-s);outline:none;display:inline-flex;align-items:center;justify-content:center}.btn-ghost:hover{background:var(--bg-accent);color:var(--text-primary);transform:translateY(-1px)}.btn-ghost:active{background:var(--bg-hover)}input,textarea{background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);padding:10px 12px;outline:none;transition:all var(--transition-s);backdrop-filter:blur(var(--blur-light));-webkit-backdrop-filter:blur(var(--blur-light))}input:focus,textarea:focus{background:var(--bg-panel);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--primary-light),0 0 12px var(--primary-light)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.resizer-hover:hover>div{background:var(--primary);width:2px}.card{background:var(--bg-panel);backdrop-filter:blur(var(--blur-light));-webkit-backdrop-filter:blur(var(--blur-light));border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--gap-l);transition:all var(--transition-m)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.tag{display:inline-flex;align-items:center;gap:var(--gap-xs);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-accent);color:var(--text-secondary);border:1px solid var(--border)}.divider{height:1px;background:var(--border);margin:var(--gap-m) 0}.selected{background:var(--primary-light)!important;border-color:var(--primary)!important;color:var(--primary)!important}.disabled{opacity:.4;cursor:not-allowed!important;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}::selection{background:var(--primary-light);color:var(--primary)}
