:root{--ico-black: #0F0F0E;--ico-obsidian: #14141B;--ico-graphite: #1A1A22;--ico-panel: #262628;--ico-panel-elevated: #2E2E38;--ico-border-soft: rgba(200, 200, 208, .08);--ico-border: rgba(200, 200, 208, .14);--ico-border-strong: rgba(200, 200, 208, .22);--ico-ivory: #F5F3F0;--ico-silver: #D8D6D0;--ico-silver-muted: #A8A6A0;--ico-text-muted: #A8A6A0;--ico-disabled: #767676;--ico-champagne: #B8B6B0;--ico-haze: #9A9A96;--ico-ai-haze: #9A9A96;--ico-amber: #A66F3F;--ico-sage: #7FA27B;--ico-red: #A45E5E;--ico-font-sans: "Noto Sans", "Noto Sans SC", sans-serif;--ico-font-brand: "Noto Sans", "Noto Sans SC", sans-serif;--ico-font-mono: ui-monospace, monospace;--ico-text-2xs: 10px;--ico-text-xs: 11px;--ico-text-sm: 12px;--ico-text-md: 13px;--ico-text-base: 14px;--ico-text-lg: 20px;--ico-text-xl: 24px;--ico-font-regular: 400;--ico-font-medium: 500;--ico-font-semibold: 600;--ico-font-bold: 700;--ico-tracking-tight: .01em;--ico-tracking-normal: .02em;--ico-tracking-wide: .08em;--ico-hairline: 1px solid var(--ico-border);--ico-hairline-strong: 1px solid var(--ico-border-strong);--ico-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--ico-shadow-md: 0 6px 18px rgba(0, 0, 0, .42);--ico-shadow-lg: 0 12px 30px rgba(0, 0, 0, .5)}html,body,#app{height:100%;margin:0;padding:0;background:var(--ico-black);color:var(--ico-ivory);font-family:var(--ico-font-sans)}.ico-surface{background:var(--ico-panel);border:var(--ico-hairline);color:var(--ico-ivory)}.ico-card{background:var(--ico-panel-elevated);border:var(--ico-hairline);color:var(--ico-ivory);box-shadow:var(--ico-shadow-sm)}.ico-button{background:var(--ico-panel);border:var(--ico-hairline);color:var(--ico-silver)}.ico-button-primary{background:linear-gradient(180deg,#b8a77a38,#b8a77a1a);border:1px solid rgba(184,167,122,.6);color:var(--ico-ivory)}.ico-input{background:var(--ico-obsidian);border:var(--ico-hairline);color:var(--ico-ivory)}.ico-badge{background:#b7a77a1f;border:1px solid rgba(183,167,122,.3);color:var(--ico-silver)}.ico-hairline{border:var(--ico-hairline)}.ico-metal-panel{background:linear-gradient(180deg,#292d32e6,#181a1df0);border:var(--ico-hairline);color:var(--ico-ivory)}:root{--grid-opacity: .1;--grid-color: rgba(255, 255, 255, .08);--shadow-params: 0px 2px 8px rgba(0, 0, 0, .2);--spacing-sidePanel-indent: 8px;--spacing-sidePanel-padding: 16px;--sizing-sidePanel-collapsed: 60px;--animation-duration-panel: .2s;--animation-ease-panel: cubic-bezier(.22, 1, .36, 1);--shadow-sidePanel: 0 16px 44px rgba(0, 0, 0, .42)}html,body,#app{width:100%;height:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden}*,*:before,*:after{box-sizing:border-box}:where(body){background:radial-gradient(circle at 15% 5%,rgba(210,214,220,.05),transparent 35%),radial-gradient(circle at 85% 20%,rgba(185,190,200,.04),transparent 38%),radial-gradient(circle at 50% 70%,rgba(140,145,155,.02),transparent 50%),linear-gradient(155deg,#0e0e0f,#15151a 45%,#0f0f12);color:var(--ico-text-main);font-family:var(--ico-font-sans);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(body):before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.028;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:soft-light;z-index:0}img,video,canvas,svg{max-width:100%}@media(max-width:767.98px){:root{--ico-lang-toggle-top: 12px;--ico-lang-toggle-right: 12px;--ico-lang-toggle-size: 36px;--ico-lang-toggle-icon: 20px}}@keyframes icocoMetalFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.icoco-metal-accent-bg{background-image:var(--ico-cyber-grad);background-size:200% 200%;animation:icocoMetalFlow var(--ico-metal-flow-speed) linear infinite;opacity:.32}.icoco-metal-underline{position:relative}.icoco-metal-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-image:var(--ico-cyber-grad-soft);background-size:200% 200%;animation:icocoMetalFlow calc(var(--ico-metal-flow-speed) * 1.2) linear infinite;opacity:.22;border-radius:999px}.upload-mask--hidden{display:none!important}:root{--ico-panel: rgba(18, 20, 22, .86);--ico-panel-elevated: rgba(24, 26, 28, .88);--ico-line: rgba(216, 214, 208, .1);--ico-line-strong: rgba(216, 214, 208, .2);--ico-text-primary: rgba(245, 242, 235, .94);--ico-text-secondary: rgba(216, 214, 208, .68);--ico-text-muted: rgba(216, 214, 208, .4);--ico-silver: #D8D6D0;--ico-silver-soft: #B8B6B0;--ico-haze: #9A9A96;--ico-champagne-line: rgba(184, 167, 122, .24);--ico-success: var(--ico-sage);--ico-success-soft: rgba(127, 162, 123, .13);--ico-success-border: rgba(127, 162, 123, .22);--ico-success-strong: #8EE3A5;--ico-danger: #FF8F8F;--ico-radius-md: 14px;--ico-radius-lg: 22px;--ico-shadow-panel: 0 22px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.045)}button,input,textarea,select{font-family:var(--ico-font-sans);font-size:13px;line-height:1}.start-design-btn,.workspace-primary-btn,.primary-btn,.bind-btn,.submit-btn,.prompt-item-btn.primary,.send-code-btn{color:var(--ico-text-primary);background:linear-gradient(180deg,#d8d6d02e,#202224eb);border:1px solid var(--ico-line-strong);box-shadow:0 12px 32px #00000057,inset 0 1px #ffffff14;text-shadow:none}.start-design-btn:hover,.workspace-primary-btn:hover,.primary-btn:hover,.bind-btn:hover,.submit-btn:hover,.prompt-item-btn.primary:hover,.send-code-btn:hover{border-color:#d8d6d05c;background:linear-gradient(180deg,#e6e2d83d,#26282af0);box-shadow:0 16px 40px #00000061,inset 0 1px #ffffff1a}.start-design-btn:after,.workspace-primary-btn:after,.primary-btn:after,.bind-btn:after,.submit-btn:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.tool-btn,.prompt-tool-btn,.tab-btn,.view-tab,.style-option,.scheme-card,.thumbnail-card{border-color:var(--ico-line);box-shadow:none}.tool-btn:hover,.prompt-tool-btn:hover,.tab-btn:hover,.view-tab:hover,.style-option:hover,.scheme-card:hover,.thumbnail-card:hover{border-color:var(--ico-line-strong);box-shadow:0 12px 32px #00000042}.style-option.active,.prompt-history-item.active,.scheme-card.active,.thumbnail-card.active,.tab-btn.active,.view-tab.active{color:var(--ico-text-primary);background:linear-gradient(180deg,#d8d6d029,#141618eb);border-color:#d8d6d052;box-shadow:inset 0 1px #ffffff14,0 10px 28px #00000047}.input-shell,.glass-line-input,.modal-content,.processing-overlay-card{background:var(--ico-panel-elevated);border-color:var(--ico-line);box-shadow:var(--ico-shadow-panel)}.input-shell:focus-within,.glass-line-input:focus{border-color:#d8d6d052;box-shadow:0 0 0 3px #d8d6d014,var(--ico-shadow-panel)}.slider-item input[type=range],.opacity-slider{accent-color:var(--ico-silver-soft)}.slider-item input[type=range]::-webkit-slider-thumb,.opacity-slider::-webkit-slider-thumb{background:var(--ico-silver);border-color:#ffffffb8;box-shadow:0 4px 16px #0000005c}.processing-progress-bar{background:linear-gradient(90deg,var(--ico-silver-soft),var(--ico-silver),var(--ico-haze));box-shadow:none}.processing-progress-bar:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}.icoco-icon-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(238,236,228,.22);background:linear-gradient(180deg,#ffffff14,#ffffff05),#1214149e;color:#ebe8dec7;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease,opacity .15s ease,box-shadow .15s ease}.icoco-icon-btn:hover:not(:disabled){color:#fffdf4f5;border-color:#eeece470;background:linear-gradient(180deg,#ffffff21,#ffffff08),#242626c2;transform:translateY(-1px)}.icoco-icon-btn:active:not(:disabled){transform:translateY(0)}.icoco-icon-btn:disabled{opacity:.36;cursor:not-allowed;transform:none}.icoco-icon-btn svg{width:16px;height:16px;stroke-width:1.8}.icoco-icon-btn--sm{width:28px;height:28px}.icoco-icon-btn--md{width:34px;height:34px}.icoco-icon-btn--lg{width:44px;height:44px}.icoco-icon-btn--ghost{background:#1214145c}.icoco-icon-btn--active{border-color:#eeece48a;color:#fffdf4fa}.icoco-page{min-height:100dvh;background:var(--ico-bg, var(--ico-black));color:var(--ico-text-primary);font-family:var(--ico-font-sans)}.icoco-workspace{display:flex;height:100dvh;overflow:hidden;background:var(--ico-bg, var(--ico-black))}.icoco-shell{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.icoco-topbar{display:flex;align-items:center;height:52px;padding:0 16px;border-bottom:1px solid var(--ico-line);background:var(--ico-panel);flex-shrink:0;gap:12px}.icoco-panel{background:var(--ico-panel);border:1px solid var(--ico-line);border-radius:var(--ico-radius-lg, 14px)}.icoco-card{background:var(--ico-panel-elevated);border:1px solid var(--ico-line);border-radius:var(--ico-radius-md, 12px);box-shadow:var(--ico-shadow-sm)}.icoco-module-card{background:var(--ico-panel);border:1px solid var(--ico-line);border-radius:var(--ico-radius-md, 12px);padding:20px 24px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.icoco-module-card:hover{border-color:var(--ico-line-strong);background:var(--ico-panel-elevated)}.icoco-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--ico-radius-sm, 6px);border:1px solid var(--ico-line-strong);background:linear-gradient(180deg,#d8d6d02e,#202224eb);color:var(--ico-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.icoco-btn-primary:hover{border-color:#d8d6d05c;background:linear-gradient(180deg,#e6e2d83d,#26282af0)}.icoco-btn-primary:disabled{opacity:.38;cursor:not-allowed}.icoco-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--ico-radius-sm, 6px);border:1px solid var(--ico-line);background:var(--ico-panel);color:var(--ico-text-secondary);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.icoco-btn-secondary:hover{border-color:var(--ico-line-strong);color:var(--ico-text-primary)}.icoco-btn-secondary:disabled{opacity:.38;cursor:not-allowed}.icoco-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--ico-radius-sm, 6px);border:1px solid transparent;background:transparent;color:var(--ico-text-muted);font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.icoco-btn-ghost:hover{color:var(--ico-text-secondary);border-color:var(--ico-line)}.icoco-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;border:1px solid var(--ico-line);background:var(--ico-panel);color:var(--ico-text-muted)}.icoco-status-pill--active{color:var(--ico-sage);border-color:#7fa27b4d;background:#7fa27b14}.icoco-status-pill--error{color:var(--ico-red);border-color:#a45e5e4d;background:#a45e5e14}.icoco-status-pill--warning{color:var(--ico-amber);border-color:#a66f3f4d;background:#a66f3f14}.icoco-kicker{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ico-text-muted)}.icoco-section-title{font-size:13px;font-weight:600;color:var(--ico-text-secondary);letter-spacing:.02em}.icoco-muted{color:var(--ico-text-muted);font-size:12px}.icoco-workflow-line{display:flex;align-items:center;width:100%;gap:0}.icoco-workflow-line__step{flex:1;position:relative;text-align:center;font-size:11px;color:var(--ico-text-muted);padding:4px 8px;white-space:nowrap}.icoco-workflow-line__step:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:50%;height:1px;background:var(--ico-line)}.icoco-workflow-line__step:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:50%;height:1px;background:var(--ico-line)}.icoco-workflow-line__step:first-child:before,.icoco-workflow-line__step:last-child:after{display:none}.icoco-workflow-line__step--active{color:var(--ico-text-secondary)}.icoco-workflow-line__step--done{color:var(--ico-sage)}:root{--ico-bg-root: #050607;--ico-bg-shell: #090b0d;--ico-bg-panel: rgba(15, 17, 19, .82);--ico-bg-panel-2: rgba(20, 22, 24, .86);--ico-bg-panel-3: rgba(26, 28, 30, .9);--ico-surface-1: rgba(255, 255, 255, .035);--ico-surface-2: rgba(255, 255, 255, .055);--ico-surface-3: rgba(255, 255, 255, .075);--ico-border-faint: rgba(216, 214, 208, .055);--ico-border-soft: rgba(216, 214, 208, .1);--ico-border: rgba(216, 214, 208, .145);--ico-border-strong: rgba(216, 214, 208, .22);--ico-text-main: rgba(246, 244, 238, .94);--ico-text-primary: var(--ico-text-main);--ico-text-secondary: rgba(220, 218, 210, .68);--ico-text-muted: rgba(190, 186, 178, .44);--ico-text-faint: rgba(180, 176, 168, .28);--ico-accent-champagne: #d8d0bd;--ico-accent-silver: #aeb6b2;--ico-accent-champagne-8: rgba(216, 208, 189, .08);--ico-accent-champagne-16: rgba(216, 208, 189, .16);--ico-accent-champagne-32: rgba(216, 208, 189, .32);--ico-accent-blueprint: #8ea7c2;--ico-accent-blueprint-soft: rgba(142, 167, 194, .1);--ico-radius-xs: 6px;--ico-radius-sm: 8px;--ico-radius-md: 12px;--ico-radius-lg: 16px;--ico-radius-xl: 20px;--ico-shadow-panel: 0 18px 50px rgba(0, 0, 0, .34);--ico-shadow-float: 0 24px 68px rgba(0, 0, 0, .46);--ico-rail-width: 56px;--ico-page-gutter: 16px;--ico-cyber-grad: linear-gradient(135deg, var(--ico-graphite) 0%, var(--ico-panel-elevated) 62%, var(--ico-champagne) 100%);--ico-cyber-grad-soft: linear-gradient(135deg, rgba(24, 26, 29, .92) 0%, rgba(41, 45, 50, .7) 62%, rgba(184, 167, 122, .24) 100%);--ico-lang-toggle-top: 16px;--ico-lang-toggle-right: 16px;--ico-lang-toggle-size: 40px;--ico-lang-toggle-icon: 22px;--ico-lang-toggle-z: 99999;--ico-metal-flow-speed: 12s}html,body,#app{background:var(--ico-bg-root);color:var(--ico-text-main)}.Vue-Toastification__container.icoco-toast-container{position:fixed;inset:22px auto auto 50%;display:flex;flex-direction:column;align-items:center;width:min(360px,calc(100vw - 40px));max-width:360px;padding:0;transform:translate(-50%);pointer-events:none;z-index:9999}.Vue-Toastification__toast.icoco-toast{display:flex;align-items:center;min-width:0;min-height:0;width:auto;max-width:360px;margin:0 auto 8px;padding:9px 14px 9px 12px;border:1px solid rgba(216,214,208,.14);border-radius:9px;background:linear-gradient(180deg,#1a1c1ee0,#0d0f10e0),#0f1112e0;color:var(--ico-text-main);box-shadow:0 12px 32px #00000057,0 1px #ffffff0a inset;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);font-family:var(--ico-font-sans);font-size:12.5px;font-weight:430;line-height:1.35;letter-spacing:0;pointer-events:auto;overflow:hidden}.Vue-Toastification__toast.icoco-toast:before{content:"";display:block;flex:0 0 auto;width:6px;height:6px;margin-right:10px;border-radius:999px;background:var(--ico-accent-champagne);box-shadow:0 0 0 3px #b8a67a1a}.Vue-Toastification__toast--info.icoco-toast:before{background:var(--ico-accent-silver);box-shadow:0 0 0 3px #bec9cc1a}.Vue-Toastification__toast--success.icoco-toast:before{background:#92ad93;box-shadow:0 0 0 3px #92ad931a}.Vue-Toastification__toast--warning.icoco-toast:before{background:#b79b63;box-shadow:0 0 0 3px #b79b631f}.Vue-Toastification__toast--error.icoco-toast:before{background:#b97872;box-shadow:0 0 0 3px #b978721f}.icoco-toast-body{margin:0;padding:0;color:var(--ico-text-main);font-size:12.5px;font-weight:430;line-height:1.35;text-align:left}.Vue-Toastification__toast.icoco-toast .Vue-Toastification__toast-component-body{margin:0}.Vue-Toastification__toast.icoco-toast .Vue-Toastification__progress-bar{height:0;opacity:0;pointer-events:none}.Vue-Toastification__toast.icoco-toast .Vue-Toastification__close-button{display:none}@media(max-width:720px){.Vue-Toastification__container.icoco-toast-container{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.Vue-Toastification__toast.icoco-toast{max-width:100%;padding:13px 40px 13px 14px;font-size:13px}.icoco-toast-body{font-size:13px}}.icon[data-v-9f0e32fb]{display:inline-block;width:1em;height:1em;vertical-align:-.125em;color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.g-rail[data-v-79f053a4]{display:flex;flex-direction:column;align-items:center;width:var(--ico-rail-width, 56px);flex:0 0 var(--ico-rail-width, 56px);min-height:100vh;height:100%;padding:10px 0 12px;box-sizing:border-box;background:var(--ico-bg-panel, rgba(18, 20, 22, .9));position:relative;z-index:80;user-select:none}.g-rail[data-v-79f053a4]:after{content:"";position:absolute;top:48px;right:0;width:1px;bottom:0;background:var(--ico-border-soft, rgba(216, 214, 208, .1));pointer-events:none}.g-rail__brand[data-v-79f053a4]{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:12px;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.g-rail__brand[data-v-79f053a4]:hover{opacity:.78}.g-rail__brand[data-v-79f053a4]:focus-visible{outline:2px solid var(--ico-line-strong, rgba(216, 214, 208, .2));outline-offset:2px}.g-rail__logo[data-v-79f053a4]{width:22px;height:auto;display:block;opacity:.72;transition:opacity .15s ease}.g-rail__brand:not(.g-rail__brand--ctx):hover .g-rail__logo[data-v-79f053a4]{opacity:1}.g-rail__panel-icon[data-v-79f053a4]{position:absolute;width:18px;height:18px;opacity:0;transition:opacity .15s ease;color:var(--ico-text-secondary, rgba(216, 214, 208, .68))}.g-rail__brand--ctx:hover .g-rail__logo[data-v-79f053a4],.g-rail__brand--ctx:focus-visible .g-rail__logo[data-v-79f053a4]{opacity:0}.g-rail__brand--ctx:hover .g-rail__panel-icon[data-v-79f053a4],.g-rail__brand--ctx:focus-visible .g-rail__panel-icon[data-v-79f053a4]{opacity:1}.g-rail__items[data-v-79f053a4]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;width:100%;padding:0 6px;overflow:hidden}.g-rail__footer[data-v-79f053a4]{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:8px 6px 0;border-top:1px solid var(--ico-border-soft, rgba(216, 214, 208, .1));overflow:hidden}.g-rail__btn[data-v-79f053a4]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:44px;min-height:44px;padding:6px 4px;border-radius:10px;border:none;background:transparent;color:var(--ico-text-muted, rgba(216, 214, 208, .4));cursor:pointer;transition:color .15s ease}.g-rail__btn[data-v-79f053a4]:before{content:"";position:absolute;left:0;top:15%;width:1.5px;height:0;border-radius:1px;background:var(--ico-accent-champagne, #d8d0bd);opacity:0;transition:height .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}.g-rail__btn[data-v-79f053a4]:hover:before{height:40%;opacity:.5}.g-rail__btn[data-v-79f053a4]:hover{color:var(--ico-text-secondary, rgba(216, 214, 208, .68))}.g-rail__btn[data-v-79f053a4]:active{transform:scale(.94);transition:transform 80ms ease}.g-rail__btn[data-v-79f053a4]:focus-visible{outline:2px solid var(--ico-line-strong, rgba(216, 214, 208, .2));outline-offset:1px}.g-rail__btn--active[data-v-79f053a4]{color:var(--ico-text-main, rgba(245, 242, 235, .94))}.g-rail__btn--active[data-v-79f053a4]:before{height:70%;opacity:1}.g-rail__btn--active[data-v-79f053a4]:hover{color:var(--ico-text-main, rgba(245, 242, 235, .94))}.g-rail__icon[data-v-79f053a4]{width:18px;height:18px;flex-shrink:0}.g-rail__label[data-v-79f053a4]{font-size:9px;font-weight:500;letter-spacing:.01em;line-height:1;color:inherit;white-space:nowrap;overflow:hidden;max-width:48px;text-overflow:ellipsis;text-align:center}.g-rail__popup[data-v-79f053a4]{position:absolute;left:calc(100% + 8px);bottom:8px;width:220px;background:#111314fb;border:1px solid rgba(216,214,208,.055);border-radius:12px;box-shadow:0 10px 24px #00000038,0 1px 4px #00000024,inset 0 1px #ffffff05;z-index:200;padding:10px;overflow:hidden}.g-rail__popup-section[data-v-79f053a4]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px}.g-rail__popup-label[data-v-79f053a4]{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ico-text-muted, rgba(216, 214, 208, .38));margin:0}.g-rail__popup-langs[data-v-79f053a4]{display:flex;gap:4px;width:148px}.g-rail__lang-btn[data-v-79f053a4]{flex:1;padding:4px 0;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ico-text-muted, rgba(216, 214, 208, .4));font-size:12px;font-weight:500;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.g-rail__lang-btn[data-v-79f053a4]:hover{color:var(--ico-text-secondary, rgba(216, 214, 208, .68));background:#d8d6d009;border-color:transparent}.g-rail__lang-btn--active[data-v-79f053a4]{color:var(--ico-text-main, rgba(245, 242, 235, .94));background:#d8d6d012;border-color:transparent}.g-rail__popup-divider[data-v-79f053a4]{height:1px;background:#d8d6d00b;margin:6px}.g-rail__popup-row[data-v-79f053a4]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:8px;border:none;background:transparent;color:var(--ico-text-secondary, rgba(216, 214, 208, .68));font-size:13px;font-weight:400;font-family:inherit;text-align:left;cursor:pointer;transition:color .12s ease,background .12s ease}.g-rail__popup-row[data-v-79f053a4]:hover{color:var(--ico-text-main, rgba(245, 242, 235, .94));background:#d8d6d00b}.g-rail__popup-row--danger[data-v-79f053a4]{color:var(--ico-red, #A45E5E)}.g-rail__popup-row--danger[data-v-79f053a4]:hover{color:#c47070;background:#a45e5e14}.g-rail__popup-icon[data-v-79f053a4]{width:14px;height:14px;flex-shrink:0;opacity:.5;transition:opacity .12s ease}.g-rail__popup-row:hover .g-rail__popup-icon[data-v-79f053a4]{opacity:1}.g-rail__popup-account[data-v-79f053a4]{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;margin:0;border-radius:8px;background:transparent;border:none}.g-rail__popup-account--link[data-v-79f053a4]{cursor:pointer;transition:background .14s ease}.g-rail__popup-account--link[data-v-79f053a4]:hover{background:#ffffff08}.g-rail__popup-account--link[data-v-79f053a4]:focus-visible{outline:2px solid var(--ico-line-strong, rgba(216, 214, 208, .2));outline-offset:1px}.g-rail__popup-account-avatar[data-v-79f053a4]{width:30px;height:30px;border-radius:50%;background:#ffffff09;border:1px solid rgba(216,214,208,.055);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.g-rail__popup-account-img[data-v-79f053a4]{width:100%;height:100%;object-fit:cover}.g-rail__popup-account-initial[data-v-79f053a4]{font-size:13px;font-weight:600;color:#d8d6d0c7}.g-rail__popup-account-info[data-v-79f053a4]{min-width:0}.g-rail__popup-account-name[data-v-79f053a4]{font-size:13px;font-weight:600;color:var(--ico-text-main, rgba(245, 242, 235, .94));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-rail__popup-account-role[data-v-79f053a4]{font-size:11px;color:var(--ico-text-muted, rgba(216, 214, 208, .4));margin-top:1px}.g-rail__popup-meta[data-v-79f053a4]{padding:6px 8px}.g-rail__popup-meta-link[data-v-79f053a4]{display:inline-block;color:var(--ico-text-muted, rgba(216, 214, 208, .4));text-decoration:none;font-size:10px;line-height:1.7;transition:color .12s}.g-rail__popup-meta-link[data-v-79f053a4]:hover{color:var(--ico-text-secondary, rgba(216, 214, 208, .68))}.g-rail__popup-meta-text[data-v-79f053a4]{color:#d8d6d040;font-size:10px;line-height:1.6;margin-top:2px}.g-rail-popup-fade-enter-active[data-v-79f053a4],.g-rail-popup-fade-leave-active[data-v-79f053a4]{transition:opacity .14s ease,transform .14s ease}.g-rail-popup-fade-enter-from[data-v-79f053a4],.g-rail-popup-fade-leave-to[data-v-79f053a4]{opacity:0;transform:translate(-6px)}.g-rail__logout-overlay[data-v-79f053a4]{position:fixed;inset:0;z-index:9999;background:#050608b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ico-text-secondary, rgba(216, 214, 208, .68));font-size:14px;font-weight:400;font-family:var(--ico-font-sans)}.g-rail__logout-spinner[data-v-79f053a4]{opacity:.58;animation:g-rail-spin-79f053a4 .9s linear infinite}@keyframes g-rail-spin-79f053a4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.g-rail-logout-fade-enter-active[data-v-79f053a4],.g-rail-logout-fade-leave-active[data-v-79f053a4]{transition:opacity .2s ease}.g-rail-logout-fade-enter-from[data-v-79f053a4],.g-rail-logout-fade-leave-to[data-v-79f053a4]{opacity:0}.icoco-global-loading[data-v-a6623176]{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0000009e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ico-text-main);font-size:14px;font-weight:600;line-height:1.4;text-align:center;padding:24px}.icoco-global-loading--partial[data-v-a6623176]{inset:auto}.icoco-global-loading__bar[data-v-a6623176]{width:220px;height:6px;border-radius:999px;background-image:var(--ico-cyber-grad);background-size:200% 200%;opacity:.95;animation:icocoPulseBar-a6623176 2.8s ease-in-out infinite}@keyframes icocoPulseBar-a6623176{0%{background-position:0% 50%;transform:scaleX(.92);opacity:.78}50%{transform:scaleX(1);opacity:.95}to{background-position:100% 50%;transform:scaleX(.92);opacity:.78}}.icoco-global-loading__text[data-v-a6623176]{max-width:min(560px,92vw);color:#ffffffdb}@media(max-width:767.98px){.icoco-global-loading__bar[data-v-a6623176]{width:180px}}.app-shell[data-v-1e60dd18]{width:100%;min-height:100vh;min-height:100dvh}.app-shell--with-rail[data-v-1e60dd18]{display:flex;overflow:hidden}.app-shell__rail[data-v-1e60dd18]{flex:0 0 var(--ico-rail-width, 56px);min-height:100vh;min-height:100dvh}.app-shell__view[data-v-1e60dd18]{flex:1 1 auto;min-width:0;min-height:100vh;min-height:100dvh}.ico-button[data-v-4cf8ac1a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:var(--ico-font-sans, inherit);font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease;user-select:none;-webkit-tap-highlight-color:transparent;--ib-bg-primary: rgba(0, 0, 0, .5);--ib-border-primary: rgba(184, 182, 176, .55);--ib-bg-primary-hover: rgba(0, 0, 0, .65);--ib-border-primary-hover: rgba(184, 182, 176, .7);--ib-bg-secondary: rgba(0, 0, 0, .35);--ib-border-secondary: rgba(255, 255, 255, .28);--ib-bg-secondary-hover: rgba(0, 0, 0, .5);--ib-border-secondary-hover: rgba(255, 255, 255, .42);--ib-bg-ghost: rgba(0, 0, 0, .3);--ib-border-ghost: rgba(255, 255, 255, .22);--ib-bg-ghost-hover: rgba(0, 0, 0, .45);--ib-border-ghost-hover: rgba(255, 255, 255, .36);--ib-bg-danger: rgba(0, 0, 0, .35);--ib-border-danger: rgba(200, 110, 110, .5);--ib-bg-danger-hover: rgba(0, 0, 0, .5);--ib-border-danger-hover: rgba(200, 110, 110, .68);--ib-bg-active: rgba(0, 0, 0, .55);--ib-border-active: rgba(184, 182, 176, .55);--ib-bg-pressed: rgba(0, 0, 0, .6);--ib-border-pressed: rgba(255, 255, 255, .36)}.ico-button[data-v-4cf8ac1a]:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ico-border, rgba(216, 214, 208, .16)),0 0 0 4px var(--ico-accent-champagne-8, rgba(184, 182, 176, .08))}.ico-button--sm[data-v-4cf8ac1a]{padding:4px 8px;font-size:11px}.ico-button--md[data-v-4cf8ac1a]{padding:5px 10px;font-size:11px;height:28px;min-height:28px}.ico-button--lg[data-v-4cf8ac1a]{padding:8px 16px;font-size:12px;height:36px;min-height:36px}.ico-button--icon[data-v-4cf8ac1a]{padding:5px;font-size:14px}.ico-button--icon-only[data-v-4cf8ac1a]{gap:0}.ico-button--icon-only.ico-button--sm[data-v-4cf8ac1a]{padding:4px}.ico-button--icon-only.ico-button--md[data-v-4cf8ac1a]{padding:5px}.ico-button--icon-only.ico-button--lg[data-v-4cf8ac1a]{padding:8px}.ico-button--text-only[data-v-4cf8ac1a]{gap:0}.ico-button--icon-after[data-v-4cf8ac1a]{flex-direction:row-reverse}.ico-button__icon[data-v-4cf8ac1a]{width:14px;height:14px;flex-shrink:0}.ico-button__label[data-v-4cf8ac1a]{display:inline-block;overflow:hidden;text-overflow:ellipsis}.ico-button--primary[data-v-4cf8ac1a]{background:var(--ib-bg-primary);border:1px solid var(--ib-border-primary);color:var(--ico-text-main, #f6f4ee);font-weight:600}.ico-button--primary[data-v-4cf8ac1a]:hover:not(:disabled){background:var(--ib-bg-primary-hover);border-color:var(--ib-border-primary-hover);color:var(--ico-text-main, #f6f4ee)}.ico-button--secondary[data-v-4cf8ac1a]{background:var(--ib-bg-secondary);border:1px solid var(--ib-border-secondary);color:var(--ico-text-secondary, rgba(216, 214, 208, .68))}.ico-button--secondary[data-v-4cf8ac1a]:hover:not(:disabled){background:var(--ib-bg-secondary-hover);border-color:var(--ib-border-secondary-hover);color:var(--ico-text-main, #f6f4ee)}.ico-button--ghost[data-v-4cf8ac1a]{background:var(--ib-bg-ghost);border:1px solid var(--ib-border-ghost);color:var(--ico-text-secondary, rgba(216, 214, 208, .68))}.ico-button--ghost[data-v-4cf8ac1a]:hover:not(:disabled){background:var(--ib-bg-ghost-hover);border-color:var(--ib-border-ghost-hover);color:var(--ico-text-main, #f6f4ee)}.ico-button--danger[data-v-4cf8ac1a]{background:var(--ib-bg-danger);border:1px solid var(--ib-border-danger);color:var(--ico-red, #c86e6e)}.ico-button--danger[data-v-4cf8ac1a]:hover:not(:disabled){background:var(--ib-bg-danger-hover);border-color:var(--ib-border-danger-hover);color:var(--ico-red, #c86e6e)}.ico-button--link[data-v-4cf8ac1a]{background:transparent;border:none;color:var(--ico-accent-champagne, #d8d0bd);padding:0;text-decoration:underline;border-radius:0}.ico-button--link[data-v-4cf8ac1a]:hover:not(:disabled){color:var(--ico-text-main, #f6f4ee)}.ico-button--active[data-v-4cf8ac1a]{background:var(--ib-bg-active);border-color:var(--ib-border-active);color:var(--ico-text-main, #f6f4ee)}.ico-button--pressed[data-v-4cf8ac1a]{background:var(--ib-bg-pressed);border-color:var(--ib-border-pressed);color:var(--ico-text-main, #f6f4ee)}.ico-button--disabled[data-v-4cf8ac1a]{opacity:.36;cursor:not-allowed;pointer-events:none}.ico-button--loading[data-v-4cf8ac1a]{cursor:wait;opacity:.5}.ico-button__spinner[data-v-4cf8ac1a]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ico-spin-4cf8ac1a .6s linear infinite}@keyframes ico-spin-4cf8ac1a{to{transform:rotate(360deg)}}.hidden-input[data-v-e3599435]{display:none}.spacer[data-v-e3599435]{flex:1}.canvas-wrap[data-v-e3599435]{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden}.dropzone[data-v-e3599435]{display:flex;min-height:0;flex:1;align-items:stretch;justify-content:center;padding:24px;border:0;border-radius:0;background:transparent;color:var(--ico-text-muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.dropzone[data-v-e3599435]:hover{background:transparent;color:var(--ico-text-secondary)}.drop-inner[data-v-e3599435]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100%}.drop-icon[data-v-e3599435]{color:var(--ico-accent-silver);opacity:.8}.drop-kicker[data-v-e3599435]{color:var(--ico-text-faint);font-size:var(--ico-text-2xs, 10px);letter-spacing:var(--ico-tracking-wide, .1em);text-transform:uppercase}.drop-text[data-v-e3599435]{color:var(--ico-text-main);font-size:var(--ico-text-sm, 12px);font-weight:var(--ico-font-medium, 500)}.drop-sub[data-v-e3599435]{font-size:var(--ico-text-xs, 11px)}.drop-formats[data-v-e3599435]{display:flex;gap:6px;margin-top:4px}.fmt[data-v-e3599435]{padding:2px 8px;border:0;border-radius:0;color:var(--ico-text-faint);font-size:var(--ico-text-2xs, 10px);letter-spacing:var(--ico-tracking-wide, .08em)}.stage[data-v-e3599435]{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:hidden}.stage-canvas[data-v-e3599435]{position:relative;display:flex;width:100%;min-height:260px;flex:1 1 auto;align-items:flex-start;justify-content:center;overflow:hidden;background:var(--ico-bg-1)}.base-img[data-v-e3599435]{display:block;width:100%;height:100%;object-fit:cover}.mask-layer[data-v-e3599435]{position:absolute;inset:0;width:100%;height:100%}.color-preview[data-v-e3599435]{display:none;pointer-events:none}.ab-badge.preview[data-v-e3599435]{border-color:var(--ico-accent-champagne-32);color:var(--ico-accent-champagne)}.stage-canvas.magnify-cursor[data-v-e3599435]{cursor:crosshair}.mask-hint-outline[data-v-e3599435]{position:absolute;inset:8%;border:1px solid rgba(108,156,233,.45);border-radius:6px;box-shadow:0 0 0 1px #6c9ce91f,inset 0 0 24px #6c9ce914;pointer-events:none;animation:maskPulse-e3599435 2.4s ease-in-out infinite}@keyframes maskPulse-e3599435{0%,to{opacity:.45}50%{opacity:.85}}.split-after[data-v-e3599435]{position:absolute;inset:0;pointer-events:none}.split-img[data-v-e3599435]{width:100%;height:100%;object-fit:cover}.split-label[data-v-e3599435]{position:absolute;top:12px;padding:3px 9px;border-radius:3px;background:#08090ab3;color:var(--ico-text-secondary);font-size:var(--ico-text-2xs, 10px);letter-spacing:var(--ico-tracking-wide, .08em);text-transform:uppercase;pointer-events:none}.split-label.before[data-v-e3599435]{left:12px}.split-label.after[data-v-e3599435]{right:12px;color:var(--ico-accent-champagne)}.split-divider[data-v-e3599435]{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffffd9;box-shadow:0 0 0 1px #00000059;cursor:ew-resize;z-index:4}.split-handle[data-v-e3599435]{position:absolute;top:50%;left:50%;display:flex;width:30px;height:30px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border-radius:50%;background:#08090ad9;border:1px solid rgba(255,255,255,.55);color:#fff}.lens[data-v-e3599435]{position:absolute;width:140px;height:140px;border-radius:50%;border:2px solid rgba(255,255,255,.7);box-shadow:0 6px 20px #00000073;background-repeat:no-repeat;background-color:var(--ico-bg-1);pointer-events:none;z-index:6}.lens-tag[data-v-e3599435]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);padding:1px 7px;border-radius:3px;background:#08090abf;color:var(--ico-text-secondary);font-size:var(--ico-text-3xs, 9px);letter-spacing:var(--ico-tracking-normal, .06em);text-transform:uppercase}.cmf-hud[data-v-e3599435]{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:3px;padding:8px 11px;border-radius:5px;background:#08090a9e;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:5}.hud-row[data-v-e3599435]{display:flex;align-items:center;gap:6px;color:var(--ico-text-secondary);font-size:var(--ico-text-2xs, 10px);font-variant-numeric:tabular-nums}.hud-row b[data-v-e3599435]{color:var(--ico-text-muted);font-weight:var(--ico-font-semibold, 600)}.hud-row i[data-v-e3599435]{width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.25)}.ctl.btn.toggle.on[data-v-e3599435]{border-color:var(--ico-accent-champagne-32);background:var(--ico-accent-champagne-16);color:var(--ico-accent-champagne)}.result-overlay[data-v-e3599435]{position:absolute;inset:0}.result-img[data-v-e3599435]{width:100%;height:100%;object-fit:cover}.ab-badge[data-v-e3599435]{position:absolute;bottom:12px;left:12px;padding:5px 11px;border:0;border-radius:0;background:#08090ac7;color:var(--ico-text-main);font-size:var(--ico-text-xs, 11px);letter-spacing:var(--ico-tracking-normal, .04em)}.stage-tools[data-v-e3599435]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-tools[data-v-e3599435]{display:flex;align-items:center;gap:8px}.tool-label[data-v-e3599435],.tool-val[data-v-e3599435],.tool-hint[data-v-e3599435]{color:var(--ico-text-muted);font-size:var(--ico-text-xs, 11px)}.tool-hint.warn[data-v-e3599435]{color:var(--ico-accent-silver)}.range.brush[data-v-e3599435]{width:140px;accent-color:var(--ico-accent-champagne)}.ctl.btn[data-v-e3599435]{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:8px;padding:0 15px}.ctl.btn.sm[data-v-e3599435]{height:30px;padding:0 12px}.ctl.btn.toggle[data-v-e3599435]{user-select:none}.cmf-material-library[data-v-c135e6e1]{width:100%;box-sizing:border-box;font-family:var(--ico-font-sans);font-size:var(--ico-text-sm, 12px);line-height:1.45;padding:14px 2px 14px 12px;display:flex;min-height:0;height:100%;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden}.hidden-input[data-v-c135e6e1]{display:none}.section-head[data-v-c135e6e1]{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px}.search-block[data-v-c135e6e1]{display:flex;flex-direction:column;gap:7px;flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid var(--ico-border-faint)}.search-input-wrap[data-v-c135e6e1]{display:flex;height:34px;align-items:center;gap:10px;padding:0 4px;border:0;border-bottom:1px solid var(--ico-border-faint);border-radius:0;background:transparent}.search-plus[data-v-c135e6e1]{color:var(--ico-text-muted);font-size:var(--ico-text-md, 13px);line-height:1}.search-input[data-v-c135e6e1]{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ico-text-main);font-size:var(--ico-text-sm, 12px)}.horizontal-strip[data-v-c135e6e1]{display:flex;min-height:52px;flex:0 0 auto;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.library-section[data-v-c135e6e1]{display:flex;min-height:auto;flex:0 0 auto;flex-direction:column;gap:9px}.section-head span[data-v-c135e6e1]:first-child{color:var(--ico-text-main);font-size:var(--ico-text-sm, 12px);font-weight:var(--ico-font-bold, 700);letter-spacing:var(--ico-tracking-normal, .02em)}.taxonomy-section[data-v-c135e6e1]{flex:1 1 auto;min-height:0;gap:4px;overflow:hidden auto;padding-top:4px}.section-mini-label[data-v-c135e6e1]{color:var(--ico-text-muted);font-size:var(--ico-text-xs, 11px);font-weight:var(--ico-font-semibold, 600);letter-spacing:var(--ico-tracking-normal, .04em)}.tree[data-v-c135e6e1]{display:flex;flex-direction:column}.tree-node[data-v-c135e6e1]{display:flex;flex-direction:column;padding-bottom:14px}.tree-node+.tree-node[data-v-c135e6e1]{padding-top:14px;border-top:1px solid var(--ico-border-faint)}.tree-domain[data-v-c135e6e1]{display:flex;width:100%;align-items:center;gap:8px;height:30px;padding:0 2px;border:0;background:transparent;color:var(--ico-text-muted);cursor:pointer;text-align:left;text-transform:uppercase;font-size:var(--ico-text-xs, 11px);font-weight:var(--ico-font-bold, 700);letter-spacing:var(--ico-tracking-wide, .1em);transition:color .16s ease}.tree-domain[data-v-c135e6e1]:hover{color:var(--ico-text-main)}.tree-domain.active[data-v-c135e6e1]{color:var(--ico-accent-champagne)}.tree-caret[data-v-c135e6e1]{display:inline-flex;width:10px;justify-content:center;font-size:var(--ico-text-3xs, 9px);opacity:.35;transition:transform .2s ease,opacity .2s ease}.tree-caret.open[data-v-c135e6e1]{transform:rotate(90deg);opacity:.8}.tree-domain-label[data-v-c135e6e1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-children[data-v-c135e6e1]{display:flex;flex-direction:column;margin:4px 0 0 8px;padding-left:10px;border-left:1px solid var(--ico-border-faint)}.tree-family[data-v-c135e6e1]{display:flex;width:100%;align-items:center;gap:6px;height:28px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--ico-text-secondary);cursor:pointer;text-align:left;font-size:var(--ico-text-xs, 11px);font-weight:var(--ico-font-regular, 400);transition:color .14s ease,background .14s ease}.tree-family[data-v-c135e6e1]:hover{color:var(--ico-text-main);background:var(--ico-surface-1)}.tree-family.active[data-v-c135e6e1]{color:var(--ico-accent-champagne);font-weight:var(--ico-font-medium, 500)}.tree-family.open[data-v-c135e6e1]{color:var(--ico-text-main)}.tree-family-caret[data-v-c135e6e1]{display:inline-flex;width:8px;justify-content:center;font-size:var(--ico-text-4xs, 8px);opacity:.25;transition:transform .2s ease,opacity .2s ease}.tree-family-caret.open[data-v-c135e6e1]{transform:rotate(90deg);opacity:.7}.tree-family.open .tree-family-label[data-v-c135e6e1]{color:var(--ico-text-main)}.tree-family-label[data-v-c135e6e1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count[data-v-c135e6e1]{flex:0 0 auto;color:var(--ico-text-faint);font-size:var(--ico-text-2xs, 10px);font-variant-numeric:tabular-nums}.tree-family.active .tree-count[data-v-c135e6e1]{color:var(--ico-accent-champagne);opacity:.6}.swatch-grid[data-v-c135e6e1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 8px 4px}.swatch-card[data-v-c135e6e1]{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;cursor:pointer;text-align:center}.swatch-main[data-v-c135e6e1]{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:6px;box-shadow:inset 0 0 0 1px var(--ico-border-soft);transition:transform .12s ease,box-shadow .12s ease}.swatch-card:hover .swatch-main[data-v-c135e6e1]{transform:scale(1.06)}.swatch-card.active .swatch-main[data-v-c135e6e1]{box-shadow:inset 0 0 0 1px #ffffff26,0 0 0 2px var(--ico-accent-champagne)}.swatch-card.has-mood .swatch-main[data-v-c135e6e1]{aspect-ratio:4 / 3;overflow:hidden}.swatch-mood-img[data-v-c135e6e1]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.swatch-accents[data-v-c135e6e1]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:1}.swatch-card.has-mood .swatch-accents[data-v-c135e6e1]{left:auto;right:5px;transform:none;padding:2px 3px;border-radius:6px;background:#00000059}.swatch-dot[data-v-c135e6e1]{width:4px;height:4px;border-radius:50%;box-shadow:0 0 0 .5px #00000040}.swatch-label[data-v-c135e6e1]{overflow:hidden;color:var(--ico-text-muted);font-size:var(--ico-text-2xs, 10px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.swatch-card.active .swatch-label[data-v-c135e6e1]{color:var(--ico-text-main)}.tree-scheme-empty[data-v-c135e6e1]{grid-column:1 / -1;padding:4px 2px;color:var(--ico-text-faint);font-size:var(--ico-text-2xs, 10px)}.mini-card[data-v-c135e6e1]{display:flex;width:84px;flex:0 0 84px;flex-direction:column;gap:6px;border:0;background:transparent;color:var(--ico-text-secondary);cursor:pointer;text-align:left}.mini-thumb[data-v-c135e6e1]{display:block;width:84px;height:52px;overflow:hidden;border:0;border-radius:4px;background:transparent}.mini-thumb img[data-v-c135e6e1]{width:100%;height:100%;object-fit:cover}.mini-name[data-v-c135e6e1]{overflow:hidden;color:var(--ico-text-secondary);font-size:var(--ico-text-xs, 11px);font-weight:var(--ico-font-semibold, 600);text-overflow:ellipsis;white-space:nowrap}.compact-section[data-v-c135e6e1]{gap:0;flex:0 0 auto;padding-top:10px;border-top:1px solid var(--ico-border-faint)}.section-toggle[data-v-c135e6e1]{display:flex;width:100%;height:28px;align-items:center;justify-content:space-between;text-align:left}.toggle-meta[data-v-c135e6e1]{color:var(--ico-text-muted);font-size:var(--ico-text-2xs, 10px);font-weight:var(--ico-font-medium, 500);letter-spacing:var(--ico-tracking-normal, .04em)}.upload-drop[data-v-c135e6e1]{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:10px 0;border:0;border-top:1px solid var(--ico-border-faint);border-radius:0;color:var(--ico-text-muted);cursor:pointer;font-size:var(--ico-text-sm, 12px)}.upload-plus[data-v-c135e6e1]{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:0;border-radius:0;flex-shrink:0;font-size:var(--ico-text-sm, 12px);color:var(--ico-text-faint)}.cmf-control-panel[data-v-4e05d6ec]{box-sizing:border-box;font-family:var(--ico-font-sans);font-size:var(--ico-text-sm, 12px);line-height:1.45;--ib-bg-primary: var(--ico-accent-champagne-8, rgba(184, 182, 176, .08));--ib-border-primary: var(--ico-accent-champagne, #b8b6b0);--ib-bg-primary-hover: var(--ico-accent-champagne-12, rgba(184, 182, 176, .12));--ib-border-primary-hover: var(--ico-accent-champagne, #b8b6b0);--ib-bg-secondary: var(--ico-surface-1, rgba(255, 255, 255, .03));--ib-border-secondary: var(--ico-border-soft, rgba(216, 214, 208, .1));--ib-bg-secondary-hover: var(--ico-surface-2, rgba(255, 255, 255, .05));--ib-border-secondary-hover: var(--ico-border, rgba(216, 214, 208, .16));--ib-bg-pressed: var(--ico-accent-champagne-8, rgba(184, 182, 176, .08));--ib-border-pressed: var(--ico-accent-champagne, #b8b6b0);padding:2px 2px 14px 12px;display:flex;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;flex-direction:column;gap:12px}.field[data-v-4e05d6ec]{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--ico-border-faint)}.field[data-v-4e05d6ec]:last-child{border-bottom:0;padding-bottom:0}.action-field[data-v-4e05d6ec]{border-bottom:0}.primary-field[data-v-4e05d6ec]{gap:9px;padding-bottom:16px}.prompt-input-field[data-v-4e05d6ec]{flex:1;min-height:0}.action-field[data-v-4e05d6ec]{padding-top:12px;border-top:1px solid var(--ico-border-faint)}.label[data-v-4e05d6ec]{color:var(--ico-text-muted);font-size:var(--ico-text-xs, 11px);font-weight:var(--ico-font-semibold, 600);letter-spacing:var(--ico-tracking-wide, .1em);text-transform:uppercase}.primary-field>.label[data-v-4e05d6ec]{color:var(--ico-text-main);font-size:var(--ico-text-sm, 12px);letter-spacing:var(--ico-tracking-normal, .04em)}.label.nomargin[data-v-4e05d6ec]{margin-bottom:0}.recent-strip[data-v-4e05d6ec]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:2px}.recent-tag[data-v-4e05d6ec]{color:var(--ico-text-faint);font-size:var(--ico-text-3xs, 9px);letter-spacing:var(--ico-tracking-wide, .08em);text-transform:uppercase;margin-right:2px}.custom-color[data-v-4e05d6ec]{margin-top:2px}.swatches[data-v-4e05d6ec]{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.swatch[data-v-4e05d6ec]{aspect-ratio:1;padding:0;border:0;border-radius:5px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--ico-border-soft);transition:transform .14s ease,box-shadow .14s ease}.swatch[data-v-4e05d6ec]:hover{transform:scale(1.08)}.swatch.active[data-v-4e05d6ec]{box-shadow:inset 0 0 0 1px #ffffff26,0 0 0 2px var(--ico-accent-champagne)}.swatch-sm[data-v-4e05d6ec]{width:18px;height:18px;aspect-ratio:auto;border-radius:4px}.row[data-v-4e05d6ec]{display:flex;align-items:center;gap:10px}.color-wrap[data-v-4e05d6ec]{width:44px;height:34px;flex-shrink:0;overflow:hidden;border-radius:5px;box-shadow:inset 0 0 0 1px var(--ico-border-soft)}.color[data-v-4e05d6ec]{width:56px;height:48px;margin:-4px;padding:0;border:none;background:transparent;cursor:pointer}.input[data-v-4e05d6ec]{height:34px;flex:1;padding:0 12px;border:0;border-radius:5px;outline:none;background:var(--ico-surface-1);box-shadow:inset 0 0 0 1px var(--ico-border-soft);color:var(--ico-text-secondary);font-size:var(--ico-text-sm, 12px)}.input.mono[data-v-4e05d6ec]{font-family:var(--ico-font-mono);letter-spacing:var(--ico-tracking-normal, .04em);text-transform:uppercase}.input[data-v-4e05d6ec]:focus{border-color:var(--ico-accent-champagne-32);color:var(--ico-text-main)}.cards[data-v-4e05d6ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.card[data-v-4e05d6ec]{display:flex;width:100%;height:42px;min-height:42px;align-items:center;justify-content:flex-start;gap:10px;padding:0 11px;text-align:left}.card-swatch[data-v-4e05d6ec]{width:22px;height:18px;flex-shrink:0;border:0;border-radius:4px}.card-name[data-v-4e05d6ec]{font-weight:var(--ico-font-medium, 500)}.textarea[data-v-4e05d6ec]{width:100%;flex:1;min-height:120px;padding:10px 12px;border:0;border-radius:4px;outline:none;background:transparent;color:var(--ico-text-secondary);font-size:var(--ico-text-sm, 12px);line-height:1.5;resize:vertical}.textarea[data-v-4e05d6ec]:focus{border-color:var(--ico-accent-champagne-32);color:var(--ico-text-main)}.hidden-input[data-v-4e05d6ec]{display:none}.ref-drop[data-v-4e05d6ec]{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;border:1px solid var(--ib-border-secondary);border-radius:4px;background:var(--ib-bg-secondary);color:var(--ico-text-muted);cursor:pointer;font-size:var(--ico-text-sm, 12px);transition:background .16s ease,border-color .16s ease,color .16s ease}.ref-drop[data-v-4e05d6ec]:hover{border-color:var(--ib-border-secondary-hover);background:var(--ib-bg-secondary-hover);color:var(--ico-text-main)}.ref-icon[data-v-4e05d6ec]{display:inline-flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:4px;font-size:var(--ico-text-sm, 12px)}.ref-text[data-v-4e05d6ec]{line-height:1.3;word-break:break-all}.ctl.btn[data-v-4e05d6ec]{display:inline-flex;width:100%;height:38px;align-items:center;justify-content:center;gap:8px;padding:0 15px}.btn-dot[data-v-4e05d6ec]{width:7px;height:7px;border-radius:50%;background:var(--ico-accent-champagne);opacity:.7}.btn-dot.live[data-v-4e05d6ec]{animation:pulse-4e05d6ec 1s ease-in-out infinite}@keyframes pulse-4e05d6ec{0%,to{opacity:.3}50%{opacity:1}}.studio-header[data-v-70860db0]{display:flex;align-items:center;gap:8px;height:48px;min-height:48px;flex-shrink:0;box-sizing:border-box;padding:6px 10px;background:transparent;color:var(--ico-text-secondary, rgba(216, 214, 208, .68));font-family:var(--ico-font-sans);user-select:none}.sh-left[data-v-70860db0],.sh-right[data-v-70860db0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.sh-right[data-v-70860db0]{margin-left:auto}.sh-center[data-v-70860db0]{display:flex;align-items:center;flex:1;min-width:0}.sh-tabs[data-v-70860db0]{display:flex;align-items:center;flex:1;min-width:0;height:100%;gap:2px;overflow-x:auto;scrollbar-width:none}.sh-tabs--left[data-v-70860db0]{flex:0 0 auto;margin-left:4px}.sh-tabs[data-v-70860db0]::-webkit-scrollbar{display:none}.sh-tab[data-v-70860db0]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;min-width:44px;padding:0 12px;border-radius:0;border:none;background:transparent;color:var(--ico-text-muted, rgba(216, 214, 208, .4));cursor:pointer;white-space:nowrap;font-family:var(--ico-font-sans);transition:color .15s ease}.sh-tab[data-v-70860db0]:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;border-radius:.5px;background:var(--ico-accent-champagne, #d8d0bd);width:0;opacity:0;transition:width .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}.sh-tab[data-v-70860db0]:hover:not(.disabled){color:var(--ico-text-secondary, rgba(216, 214, 208, .68))}.sh-tab[data-v-70860db0]:hover:not(.disabled):not(.active):after{width:60%;opacity:.5}.sh-tab[data-v-70860db0]:active:not(.disabled){transform:scale(.97);transition:transform 80ms ease}.sh-tab[data-v-70860db0]:focus-visible{outline:2px solid var(--ico-line-strong, rgba(216, 214, 208, .2));outline-offset:1px}.sh-tab.active[data-v-70860db0]{color:var(--ico-text-main, rgba(245, 242, 235, .94))}.sh-tab.active[data-v-70860db0]:after{width:100%;opacity:1}.sh-tab.active[data-v-70860db0]:hover{color:var(--ico-text-main, rgba(245, 242, 235, .94))}.sh-tab-icon[data-v-70860db0]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor;flex-shrink:0}.sh-tab-icon[data-v-70860db0] svg{width:14px;height:14px}.sh-tab-label[data-v-70860db0]{font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1;color:inherit;white-space:nowrap}.sh-tab-badge[data-v-70860db0]{font-size:9px;font-weight:500;letter-spacing:.01em;line-height:1;color:inherit;opacity:.62}.sh-tab-lock[data-v-70860db0]{margin-left:1px;font-size:9px;line-height:1;opacity:.46}.sh-tab.disabled[data-v-70860db0]{opacity:.28;cursor:not-allowed}.cmf-workspace[data-v-5f4cdb9b]{box-sizing:border-box;font-family:var(--ico-font-sans);font-size:var(--ico-text-sm, 12px);line-height:1.45;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;overflow:hidden;background:transparent;color:var(--ico-text-main)}.cmf-workspace-body[data-v-5f4cdb9b]{display:grid;flex:1;min-height:0;grid-template-columns:280px minmax(0,1fr) 320px;gap:0;overflow:hidden}.cmf-rail[data-v-5f4cdb9b],.cmf-stage[data-v-5f4cdb9b],.cmf-right-stack[data-v-5f4cdb9b]{min-width:0;min-height:0}.cmf-rail[data-v-5f4cdb9b]{display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:12px 10px;background:var(--ico-bg-panel);border-right:1px solid var(--ico-border-soft)}.cmf-rail[data-v-5f4cdb9b]>:first-child{flex:1;min-height:0;overflow:hidden auto}.cmf-stage[data-v-5f4cdb9b]{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.stage-tabs[data-v-5f4cdb9b]{display:flex;flex-shrink:0;flex-direction:column;gap:8px;padding:10px 18px 12px}.tab-row[data-v-5f4cdb9b]{display:flex;flex-wrap:wrap;gap:6px}.group-row[data-v-5f4cdb9b]{gap:12px}.feature-row[data-v-5f4cdb9b]{gap:8px}.seg[data-v-5f4cdb9b]{height:24px;padding:0}.feat-tab[data-v-5f4cdb9b]{height:30px;padding:0 12px}.feat-label[data-v-5f4cdb9b]{font-size:var(--ico-text-sm, 12px);font-weight:var(--ico-font-medium, 500)}.cmf-stage>.canvas-wrap[data-v-5f4cdb9b]{flex:1;min-height:0;padding:0 18px 14px}.cmf-right-stack[data-v-5f4cdb9b]{display:flex;flex-direction:column;overflow:hidden;padding:18px 16px}.cmf-right-stack[data-v-5f4cdb9b]>*{flex:1;min-height:0}@media(max-width:1180px){.cmf-workspace-body[data-v-5f4cdb9b]{grid-template-columns:280px minmax(0,1fr) 300px}}@media(max-width:980px){.cmf-workspace[data-v-5f4cdb9b]{height:auto;min-height:100dvh;overflow:auto}.cmf-workspace-body[data-v-5f4cdb9b]{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr) auto;overflow:visible}.cmf-rail[data-v-5f4cdb9b],.cmf-stage[data-v-5f4cdb9b],.cmf-right-stack[data-v-5f4cdb9b]{border:0;padding:14px}.cmf-right-stack[data-v-5f4cdb9b]{display:flex;overflow:visible}}
