.context-control-row[data-v-ead9d7cb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px;display:grid}.context-control-button[data-v-ead9d7cb]{border:1px solid rgba(var(--neon-blue-rgb), .2);min-width:0;min-height:28px;color:var(--cyber-text-soft);background:#ffffff12;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.context-control-button span[data-v-ead9d7cb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-control-button[data-v-ead9d7cb]:hover:not(:disabled){border-color:rgba(var(--neon-blue-rgb), .45);background:rgba(var(--neon-blue-rgb), .16);color:var(--neon-cyan);transform:translateY(-1px)}.context-control-button[data-v-ead9d7cb]:disabled{cursor:not-allowed;opacity:.46}.theme-light{background:var(--card-bg);color:var(--color-ink-soft);border-color:#6f7ea624;box-shadow:0 10px 22px #2b375c0f}@media (width<=520px){.context-control-row[data-v-ead9d7cb]{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-intelligence-panel[data-v-e86cf704]{border-top:1px solid rgba(var(--neon-blue-rgb), .18);background:#0c1226b8}.chat-intelligence-toggle[data-v-e86cf704]{width:100%;color:var(--cyber-text-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:grid}.chat-intelligence-toggle strong[data-v-e86cf704]{color:var(--neon-cyan)}.chat-intelligence-body[data-v-e86cf704]{gap:8px;max-height:260px;padding:0 12px 10px;display:grid;overflow-y:auto}.chat-intelligence-grid[data-v-e86cf704]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.chat-intelligence-grid span[data-v-e86cf704],.chat-intelligence-alerts li[data-v-e86cf704],.chat-intelligence-memory[data-v-e86cf704]{border:1px solid rgba(var(--neon-blue-rgb), .16);background:#ffffff0f;border-radius:8px}.chat-intelligence-grid span[data-v-e86cf704]{color:var(--cyber-text-soft);text-overflow:ellipsis;white-space:nowrap;padding:7px 6px;font-size:11px;overflow:hidden}.chat-intelligence-alerts[data-v-e86cf704]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chat-intelligence-alerts li[data-v-e86cf704]{color:var(--cyber-text-soft);gap:3px;padding:7px 8px;font-size:11px;display:grid}.chat-intelligence-alerts strong[data-v-e86cf704]{color:#ffd27a}.chat-intelligence-memory-list[data-v-e86cf704]{gap:6px;display:grid}.chat-intelligence-memory[data-v-e86cf704]{color:var(--cyber-text-soft);gap:5px;padding:7px 8px;font-size:11px;display:grid}.chat-intelligence-memory header[data-v-e86cf704],.chat-intelligence-memory footer[data-v-e86cf704]{justify-content:space-between;align-items:center;gap:6px;display:flex}.chat-intelligence-memory p[data-v-e86cf704]{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-intelligence-memory button[data-v-e86cf704]{color:var(--neon-cyan);align-items:center;gap:4px;display:inline-flex}.chat-intelligence-error[data-v-e86cf704]{color:#ff9b9b;margin:0;font-size:12px}.is-spinning[data-v-e86cf704]{animation:.8s linear infinite spin-e86cf704}@keyframes spin-e86cf704{to{transform:rotate(360deg)}}:root{color:#202433;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--color-ink:#111827;--color-ink-soft:#293044;--color-muted:#6f7688;--color-muted-2:#969dad;--color-primary:#7c6dff;--color-primary-strong:#5b4dff;--color-primary-soft:#a7dcff;--color-primary-rgb:124, 109, 255;--color-topbar-1:#1f2452;--color-topbar-2:#0b1027;--color-topbar-3:#050713;--color-shell-bg:#090d22;--color-panel-glass:#f6f8ffc7;--color-panel-glass-strong:#ffffffeb;--color-panel-line:#9fb5ff2e;--color-canvas:#f7f8fb;--color-canvas-dot:#3a415411;--surface-shell:#080d22;--surface-shell-2:#11183a;--surface-cyber-panel:#080d22d1;--surface-cyber-panel-strong:#0c122de6;--surface-cyber-control:#ffffff14;--surface-cyber-control-hover:#ffffff24;--surface-panel:#f6f8ffc7;--surface-panel-strong:#ffffffe6;--surface-control:#ffffffc2;--surface-control-hover:#f6f8fff0;--neon-blue:#61d8ff;--neon-cyan:#46f0ff;--neon-violet:#7c6dff;--neon-pink:#cc7dff;--neon-mint:#72ffd2;--neon-blue-rgb:97, 216, 255;--neon-cyan-rgb:70, 240, 255;--neon-violet-rgb:124, 109, 255;--glass-border:#adc1ff38;--cyber-text:#f4f7ff;--cyber-text-soft:#e2eaffc7;--cyber-text-muted:#c5d1f194;--glass-highlight:#ffffffc7;--ring-primary:0 0 0 3px rgba(var(--neon-violet-rgb), .18);--ring-strong:0 0 0 4px rgba(var(--neon-blue-rgb), .22);--radius-shell:18px;--radius-panel:16px;--radius-card:14px;--radius-control:10px;--shadow-panel:0 26px 72px #03081c4d;--shadow-card:0 18px 46px #121d4429;--shadow-primary:0 16px 36px rgba(var(--neon-violet-rgb), .3);--shadow-neon:0 0 26px rgba(var(--neon-blue-rgb), .2), 0 18px 42px rgba(var(--neon-violet-rgb), .18);--app-shell-bg:radial-gradient(circle at 8% 2%, rgba(var(--neon-blue-rgb), .44), transparent 24%), radial-gradient(circle at 52% -8%, rgba(var(--neon-violet-rgb), .58), transparent 34%), radial-gradient(circle at 92% 10%, #cc7dff57, transparent 28%), linear-gradient(135deg, #020510 0%, #071437 42%, #120827 72%, #030511 100%);--workbench-bg:radial-gradient(circle at 14% 18%, rgba(var(--neon-violet-rgb), .28), transparent 28%), radial-gradient(circle at 82% 24%, rgba(var(--neon-blue-rgb), .2), transparent 30%), radial-gradient(circle at 52% 88%, rgba(var(--neon-cyan-rgb), .11), transparent 34%), linear-gradient(135deg, #050a1cfa, #0e1436f5 48%, #040715fa);--topbar-bg:radial-gradient(circle at 10% 0%, rgba(var(--neon-blue-rgb), .34), transparent 32%), radial-gradient(circle at 56% -10%, rgba(var(--neon-violet-rgb), .42), transparent 40%), linear-gradient(135deg, #0d173af5, #070c1ffa 54%, #030612fa), var(--color-topbar-2);--topbar-border:#bec7ff26;--topbar-text:#fff;--topbar-text-muted:#e8ecffb8;--topbar-control-bg:linear-gradient(180deg, #ffffff1c, #ffffff0a), #ffffff0d;--topbar-control-border:#ffffff1f;--topbar-control-text:#f4f7ffd6;--topbar-control-hover-bg:#ffffff26;--topbar-shadow:0 22px 54px #03081c6b, inset 0 1px 0 #ffffff1a;--topbar-overlay:linear-gradient(90deg, rgba(var(--neon-blue-rgb), .2), transparent 28%, rgba(var(--neon-violet-rgb), .2)), linear-gradient(180deg, #ffffff1a, transparent 48%);--theme-menu-bg:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .2), transparent 34%), linear-gradient(180deg, #0d1430f5, #070c20eb);--theme-menu-border:rgba(var(--neon-blue-rgb), .22);--theme-menu-shadow:0 22px 54px #00000057, 0 0 28px rgba(var(--neon-violet-rgb), .14);--theme-menu-option-bg:#ffffff12;--theme-menu-option-hover-bg:#ffffff21;--panel-bg:radial-gradient(circle at 18% 0%, rgba(var(--neon-blue-rgb), .22), transparent 34%), radial-gradient(circle at 92% 14%, rgba(var(--neon-violet-rgb), .24), transparent 32%), linear-gradient(180deg, #0d1534d1, #070c20bd), var(--surface-cyber-panel);--panel-border:rgba(var(--neon-blue-rgb), .34);--panel-shadow:0 28px 78px #0000005c, 0 0 48px rgba(var(--neon-violet-rgb), .14), inset 0 1px 0 #fff3, inset 0 0 28px rgba(var(--neon-blue-rgb), .035);--card-bg:radial-gradient(circle at 8% 0%, rgba(var(--neon-blue-rgb), .14), transparent 34%), linear-gradient(180deg, #ffffff1a, #ffffff0a), #ffffff12;--card-border:rgba(var(--neon-blue-rgb), .16);--card-shadow:0 18px 46px #0003, inset 0 1px 0 #ffffff1f;--control-bg:linear-gradient(180deg, #ffffff1a, #ffffff0a), var(--surface-cyber-control);--control-hover-bg:#ffffff26;--control-border:rgba(var(--neon-blue-rgb), .12);--control-text:var(--cyber-text-soft);--control-active-bg:radial-gradient(circle at 16% 10%, #ffffff29, transparent 32%), linear-gradient(135deg, var(--color-primary-strong), #111827 78%);--canvas-panel-border:#aec0ff42;--canvas-panel-shadow:inset 0 0 0 1px #ffffffad, 0 24px 70px #04091a38, 0 0 42px rgba(var(--neon-blue-rgb), .08);--floating-bg:linear-gradient(180deg, #fffffff0, #f7f8fccc), #ffffffd6;--floating-border:rgba(var(--neon-violet-rgb), .14);--floating-shadow:0 18px 42px #2c304829, 0 0 24px rgba(var(--neon-blue-rgb), .08), inset 0 1px 0 #ffffffd1;--chat-bg:radial-gradient(circle at 18% 0%, rgba(var(--neon-blue-rgb), .22), transparent 36%), radial-gradient(circle at 88% 12%, rgba(var(--neon-violet-rgb), .2), transparent 38%), linear-gradient(180deg, #0a1028eb, #070a1bdb);--chat-input-bg:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .18), transparent 35%), linear-gradient(180deg, #0d132eeb, #070b1ef5);--motion-fast:.14s ease;--motion-normal:.2s cubic-bezier(.22, 1, .36, 1);--motion-spring:.42s cubic-bezier(.16, 1, .3, 1);--glow-cyan:0 0 22px rgba(var(--neon-cyan-rgb), .22);--glow-violet:0 0 26px rgba(var(--neon-violet-rgb), .24);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef0f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.theme-light{color:#182033;--color-ink:#172033;--color-ink-soft:#34405a;--color-muted:#6d7891;--color-muted-2:#96a0b4;--color-primary:#7768ff;--color-primary-strong:#6557f4;--color-primary-soft:#dfe7ff;--color-primary-rgb:119, 104, 255;--color-topbar-1:#fff;--color-topbar-2:#f6f8fc;--color-topbar-3:#eef3fb;--color-shell-bg:#f4f6fb;--color-panel-glass:#ffffffd1;--color-panel-glass-strong:#fffffff0;--color-panel-line:#6677a029;--color-canvas:#fbfcff;--color-canvas-dot:#59698c14;--surface-shell:#f5f7fb;--surface-shell-2:#edf2fb;--surface-cyber-panel:#ffffffdb;--surface-cyber-panel-strong:#fffffff2;--surface-cyber-control:#ffffffc7;--surface-cyber-control-hover:#f6f8fff5;--surface-panel:#ffffffd1;--surface-panel-strong:#fffffff5;--surface-control:#ffffffd6;--surface-control-hover:#f8fafffa;--neon-blue:#61c7ff;--neon-cyan:#34c4f4;--neon-violet:#7768ff;--neon-pink:#a98cff;--neon-mint:#35caa4;--neon-blue-rgb:97, 199, 255;--neon-cyan-rgb:52, 196, 244;--neon-violet-rgb:119, 104, 255;--glass-border:#7c8bbe2e;--cyber-text:#1a2438;--cyber-text-soft:#2a3652d1;--cyber-text-muted:#5b6884a3;--glass-highlight:#ffffffe6;--ring-primary:0 0 0 3px rgba(var(--neon-violet-rgb), .16);--ring-strong:0 0 0 4px rgba(var(--neon-blue-rgb), .2);--shadow-panel:0 24px 62px #2c36541f;--shadow-card:0 18px 44px #2f3a601a;--shadow-primary:0 14px 30px rgba(var(--neon-violet-rgb), .24);--shadow-neon:0 0 18px rgba(var(--neon-blue-rgb), .16), 0 18px 36px rgba(var(--neon-violet-rgb), .12);--app-shell-bg:radial-gradient(circle at 9% 0%, rgba(var(--neon-blue-rgb), .16), transparent 26%), radial-gradient(circle at 52% -10%, rgba(var(--neon-violet-rgb), .14), transparent 36%), linear-gradient(135deg, #f7f9ff 0%, #f2f5fb 48%, #eef3fb 100%);--workbench-bg:radial-gradient(circle at 20% 12%, rgba(var(--neon-blue-rgb), .1), transparent 28%), radial-gradient(circle at 78% 18%, rgba(var(--neon-violet-rgb), .1), transparent 28%), linear-gradient(135deg, #f6f8fc 0%, #f2f5fb 58%, #edf3fb 100%);--topbar-bg:radial-gradient(circle at 14% 0%, rgba(var(--neon-blue-rgb), .16), transparent 30%), radial-gradient(circle at 56% -14%, rgba(var(--neon-violet-rgb), .13), transparent 36%), linear-gradient(180deg, #fffffff0, #f8faffe0);--topbar-border:#7180a61f;--topbar-text:#142038;--topbar-text-muted:#485470b8;--topbar-control-bg:linear-gradient(180deg, #fffffffa, #f7f9ffd6), #ffffffdb;--topbar-control-border:#6a78a024;--topbar-control-text:#2b3852;--topbar-control-hover-bg:#f4f7fff5;--topbar-shadow:0 14px 34px #303a5a14, inset 0 -1px 0 #ffffffb8;--topbar-overlay:linear-gradient(90deg, rgba(var(--neon-blue-rgb), .08), transparent 34%, rgba(var(--neon-violet-rgb), .08)), linear-gradient(180deg, #ffffff94, transparent 58%);--theme-menu-bg:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .12), transparent 34%), linear-gradient(180deg, #fffffffa, #f7f9fff0);--theme-menu-border:#6f7ea621;--theme-menu-shadow:0 22px 56px #2a345224, 0 0 24px rgba(var(--neon-violet-rgb), .08);--theme-menu-option-bg:#ffffffa8;--theme-menu-option-hover-bg:#f2f5fff5;--panel-bg:radial-gradient(circle at 16% 0%, rgba(var(--neon-blue-rgb), .1), transparent 34%), radial-gradient(circle at 88% 10%, rgba(var(--neon-violet-rgb), .1), transparent 32%), linear-gradient(180deg, #fffffff0, #fafcffd6);--panel-border:#6d7ea829;--panel-shadow:0 24px 64px #2b375c1c, 0 0 26px rgba(var(--neon-blue-rgb), .08), inset 0 1px 0 #ffffffd1;--card-bg:radial-gradient(circle at 8% 0%, rgba(var(--neon-blue-rgb), .08), transparent 34%), linear-gradient(180deg, #fffffff5, #f7f9ffd1), #ffffffd6;--card-border:#6f7ea624;--card-shadow:0 16px 38px #2b375c1a, inset 0 1px 0 #ffffffd1;--control-bg:linear-gradient(180deg, #fffffffa, #f7f9ffd1), #ffffffdb;--control-hover-bg:#f3f6fff5;--control-border:#6d7ea824;--control-text:#2a3652d1;--control-active-bg:radial-gradient(circle at 16% 10%, #ffffff38, transparent 32%), linear-gradient(135deg, var(--neon-violet), #5f55e9 78%);--canvas-panel-border:#7184b029;--canvas-panel-shadow:inset 0 0 0 1px #ffffffe6, 0 20px 52px #3440621f, 0 0 28px rgba(var(--neon-blue-rgb), .06);--floating-bg:linear-gradient(180deg, #fffffffa, #f7f9ffdb), #ffffffe0;--floating-border:#6f7ea624;--floating-shadow:0 18px 42px #2b375c1f, 0 0 20px rgba(var(--neon-blue-rgb), .06), inset 0 1px 0 #ffffffe0;--chat-bg:radial-gradient(circle at 18% 0%, rgba(var(--neon-blue-rgb), .08), transparent 36%), radial-gradient(circle at 88% 12%, rgba(var(--neon-violet-rgb), .08), transparent 38%), linear-gradient(180deg, #ffffffeb, #f9fbffd6);--chat-input-bg:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .08), transparent 35%), linear-gradient(180deg, #fffffff5, #f8fafff0);background:#f4f6fb}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,textarea{font:inherit}button{cursor:pointer;border:0}button,input,textarea{transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast)}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--ring-primary);outline:0}*{scrollbar-color:rgba(var(--neon-violet-rgb), .48) #ffffff1a;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--neon-blue), var(--neon-violet)) border-box;border:2px solid #0000;border-radius:999px}.ghost-button,.icon-button,.chat-input-actions button{width:32px;height:32px;color:var(--color-muted);background:0 0;border-radius:50%;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.ghost-button:hover,.icon-button:hover,.chat-input-actions button:hover{background:rgba(var(--color-primary-rgb), .09);color:var(--color-primary-strong)}@keyframes aurora-flow{0%{filter:hue-rotate();background-position:0%,100% 0,50%}50%{filter:hue-rotate(10deg);background-position:100% 45%,0 100%,55% 48%}to{filter:hue-rotate();background-position:0%,100% 0,50%}}@keyframes grid-drift{0%{transform:translate(0,0)}to{transform:translate(-48px,-48px)}}@keyframes canvas-aurora-flow{0%,to{background-position:0%,74% 18%,22% 88%;transform:translate(0,0)scale(1)}50%{background-position:100% 48%,68% 26%,30% 78%;transform:translateY(-1.5%)scale(1.025)}}@keyframes canvas-halo-breathe{0%,to{opacity:.32;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.54;transform:translate(-50%,-50%)scale(1.04)}}@keyframes canvas-depth-drift{0%,to{opacity:.24;transform:translate(0,0)}50%{opacity:.34;transform:translate(2px,-2px)}}@keyframes halo-breathe{0%,to{opacity:.48;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes surface-shimmer{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(120%)skew(-18deg)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes thinking-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-pulse{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes signal-scan{0%{opacity:0;transform:translateY(-120%)}20%,70%{opacity:.55}to{opacity:0;transform:translateY(120%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell{isolation:isolate;background:var(--app-shell-bg);background-size:140% 140%,150% 150%,130% 130%,100% 100%;grid-template-rows:72px minmax(0,1fr);width:100vw;height:100dvh;animation:24s ease-in-out infinite aurora-flow;display:grid;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.app-shell:before{opacity:.22;background:linear-gradient(rgba(var(--neon-blue-rgb), .13) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-violet-rgb), .1) 1px, transparent 1px);background-size:72px 72px;animation:32s linear infinite grid-drift;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,#0000 72%)}.app-shell:after{opacity:.48;background:radial-gradient(circle at 20% 22%, rgba(var(--neon-cyan-rgb), .16), transparent 18%), radial-gradient(circle at 76% 78%, rgba(var(--neon-violet-rgb), .2), transparent 22%), linear-gradient(115deg, transparent 24%, #ffffff0b 48%, transparent 70%);filter:blur(1px)}.top-navigation{z-index:100;min-width:0;height:72px;padding:0 max(24px, calc(24px + var(--safe-left))) 0 max(24px, calc(24px + var(--safe-right)));border-bottom:1px solid rgba(var(--neon-blue-rgb), .24);background:var(--topbar-bg);color:var(--topbar-text);box-shadow:var(--topbar-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:visible}.top-navigation:after{pointer-events:none;background:var(--topbar-overlay), linear-gradient(100deg, transparent 10%, #ffffff1f 42%, transparent 72%);content:"";opacity:.86;position:absolute;inset:0}.top-navigation:before{background:rgba(var(--neon-blue-rgb), .14);content:"";filter:blur(38px);pointer-events:none;border-radius:999px;width:46%;height:170%;animation:7s ease-in-out infinite float-pulse;position:absolute;bottom:-80%;right:-18%}.top-navigation__left,.top-navigation__right,.top-navigation__user-menu,.top-navigation__user{z-index:1;align-items:center;min-width:0;display:inline-flex;position:relative}.top-navigation__left{gap:14px}.top-navigation__right{gap:12px}.top-navigation__logo,.top-navigation__avatar{object-fit:cover;box-shadow:0 0 0 3px rgba(var(--neon-blue-rgb), .12), 0 0 24px rgba(var(--neon-violet-rgb), .26), 0 10px 22px #00000047;border:1px solid #b0cdff57;border-radius:50%;flex:none;display:block;overflow:hidden}.top-navigation__logo{width:44px;height:44px}.top-navigation__avatar{width:36px;height:36px}.top-navigation__brand-copy{gap:3px;min-width:0;display:grid}.top-navigation__brand-copy strong{color:var(--topbar-text);white-space:nowrap;align-items:center;gap:9px;font-size:18px;font-weight:850;line-height:1.08;display:inline-flex}.top-navigation__brand-copy strong:after{background:var(--neon-mint);content:"";border-radius:999px;width:7px;height:7px;animation:2.4s ease-in-out infinite halo-breathe;display:inline-block;box-shadow:0 0 0 5px #72ffd217,0 0 18px #72ffd28f}.top-navigation__brand-copy span{color:var(--topbar-text-muted);white-space:nowrap;font-size:13px;font-weight:650;line-height:1.1}.top-navigation__ai-status{border:1px solid rgba(var(--neon-cyan-rgb), .22);background:radial-gradient(circle at 12% 0%, rgba(var(--neon-cyan-rgb), .16), transparent 40%), #ffffff0f;min-height:28px;color:var(--cyber-text-soft);letter-spacing:.08em;box-shadow:0 0 18px rgba(var(--neon-cyan-rgb), .08);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.top-navigation__ai-status i{background:var(--neon-mint);border-radius:999px;width:7px;height:7px;animation:2.4s ease-in-out infinite halo-breathe;box-shadow:0 0 0 5px #72ffd214,0 0 18px #72ffd285}.top-navigation__icon-button,.top-navigation__home-button,.top-navigation__theme-button{z-index:1;border:1px solid var(--topbar-control-border);background:var(--topbar-control-bg);color:var(--topbar-control-text);place-items:center;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 18px #0508122e}.top-navigation__icon-button:after,.top-navigation__home-button:after,.top-navigation__theme-button:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 32%,#ffffff59 48%,#0000 64%);position:absolute;inset:-55% -75%;transform:translate(-120%)skew(-18deg)}.top-navigation__icon-button:hover:after,.top-navigation__home-button:hover:after,.top-navigation__theme-button:hover:after{opacity:1;animation:.68s cubic-bezier(.22,1,.36,1) surface-shimmer}.top-navigation__icon-button{border-radius:50%;width:40px;height:40px}.top-navigation__home-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 17px;font-size:14px;font-weight:750;display:inline-flex}.top-navigation__theme{z-index:3;flex:none;margin-left:14px;position:relative}.top-navigation__theme-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:138px;height:40px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.top-navigation__theme-chevron{opacity:.7;transition:transform .16s}.top-navigation__theme-chevron.is-open{transform:rotate(180deg)}.top-navigation__theme-menu{z-index:120;border:1px solid var(--theme-menu-border);background:var(--theme-menu-bg);min-width:192px;box-shadow:var(--theme-menu-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-radius:14px;gap:6px;padding:10px;animation:.22s cubic-bezier(.16,1,.3,1) panel-enter;display:grid;position:absolute;top:calc(100% + 10px);left:0}.top-navigation__theme-option{background:var(--theme-menu-option-bg);min-height:42px;color:var(--topbar-control-text);text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 10px;font-size:14px;font-weight:800;display:grid}.top-navigation__theme-option:hover,.top-navigation__theme-option.is-active{border-color:rgba(var(--neon-violet-rgb), .24);background:var(--theme-menu-option-hover-bg);color:var(--color-primary-strong);box-shadow:0 10px 22px rgba(var(--neon-violet-rgb), .1)}.top-navigation__icon-button:hover,.top-navigation__home-button:hover,.top-navigation__theme-button:hover{border-color:rgba(var(--neon-blue-rgb), .58);background:var(--topbar-control-hover-bg);color:var(--topbar-text);box-shadow:0 0 0 3px rgba(var(--neon-blue-rgb), .13), 0 0 24px rgba(var(--neon-violet-rgb), .26), 0 12px 24px #0000003d;transform:translateY(-2px)scale(1.04)}.top-navigation__icon-button svg,.top-navigation__home-button svg,.top-navigation__theme-button svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.top-navigation__icon-button:hover svg,.top-navigation__home-button:hover svg,.top-navigation__theme-button:hover svg{transform:scale(1.08)}.top-navigation__user{height:42px;color:var(--topbar-control-text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;gap:9px;padding:0 10px 0 4px;font-size:14px;font-weight:750}.top-navigation__user:hover,.top-navigation__user[aria-expanded=true]{border-color:rgba(var(--neon-blue-rgb), .32);color:var(--topbar-text);background:#ffffff1a;box-shadow:0 10px 24px #05081233}.top-navigation__user-chevron{opacity:.72;transition:transform .16s}.top-navigation__user-chevron.is-open{transform:rotate(180deg)}.top-navigation__user-menu{z-index:4;flex:none}.top-navigation__user-dropdown{z-index:120;border:1px solid var(--theme-menu-border);background:var(--theme-menu-bg);min-width:206px;box-shadow:var(--theme-menu-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-radius:14px;gap:8px;padding:10px;animation:.22s cubic-bezier(.16,1,.3,1) panel-enter;display:grid;position:absolute;top:calc(100% + 10px);right:0}.top-navigation__user-card{border:1px solid rgba(var(--neon-blue-rgb), .12);background:#ffffff14;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.top-navigation__user-card div{gap:3px;min-width:0;display:grid}.top-navigation__user-card strong,.top-navigation__user-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-navigation__user-card strong{color:var(--topbar-text);font-size:14px;font-weight:850}.top-navigation__user-card span{color:var(--topbar-text-muted);font-size:12px;font-weight:700}.top-navigation__logout-button{background:var(--theme-menu-option-bg);min-height:40px;color:var(--topbar-control-text);text-align:left;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:820;display:inline-flex}.top-navigation__logout-button:hover{border-color:rgba(var(--neon-violet-rgb), .24);background:var(--theme-menu-option-hover-bg);color:var(--topbar-text);box-shadow:0 10px 22px rgba(var(--neon-violet-rgb), .1)}.app-workspace{grid-template-columns:minmax(520px,1fr) clamp(340px,24vw,420px);min-width:0;min-height:0;display:grid;overflow:hidden}@media (width>=1440px){.app-workspace{grid-template-columns:minmax(760px,1fr) clamp(380px,22vw,460px)}}@media (width<=1180px){.app-workspace{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,360px)}}@media (width<=860px){.top-navigation__brand-copy span{display:none}.top-navigation__theme{margin-left:0}.top-navigation__home-button{padding:0 12px}.app-workspace{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:1fr}}@media (width<=700px){.top-navigation{padding-right:max(10px, calc(10px + var(--safe-right)));padding-left:max(10px, calc(10px + var(--safe-left)))}.top-navigation__left,.top-navigation__right{gap:8px}.top-navigation__user span{display:none}.top-navigation__theme-button{min-width:40px;padding:0 11px}.top-navigation__theme-button span{display:none}.app-workspace{grid-template-rows:minmax(0,14fr) minmax(0,11fr)}}@media (width<=520px){.top-navigation__home-button{display:none}.top-navigation__logo{width:34px;height:34px}.top-navigation__brand-copy strong{font-size:15px}.app-workspace{grid-template-rows:minmax(0,13fr) minmax(0,12fr)}}@media (height<=640px) and (width>=861px){.app-workspace{grid-template-columns:minmax(520px,1fr) clamp(300px,26vw,340px)}}.home-shell{isolation:isolate;width:100vw;height:100dvh;padding:20px max(22px, calc(22px + var(--safe-right))) 48px max(22px, calc(22px + var(--safe-left)));background:radial-gradient(circle at 12% 6%, rgba(var(--neon-blue-rgb), .34), transparent 28%), radial-gradient(circle at 72% 10%, rgba(var(--neon-violet-rgb), .44), transparent 34%), radial-gradient(circle at 70% 78%, rgba(var(--neon-cyan-rgb), .16), transparent 32%), linear-gradient(135deg, #030711 0%, #091633 46%, #120821 78%, #04050d 100%);color:var(--cyber-text);animation:24s ease-in-out infinite aurora-flow;position:relative;overflow:hidden auto}.home-shell:before,.home-shell:after{z-index:-1;pointer-events:none;content:"";position:fixed;inset:0}.home-shell:before{opacity:.24;background:linear-gradient(rgba(var(--neon-blue-rgb), .14) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-violet-rgb), .12) 1px, transparent 1px);background-size:76px 76px;animation:34s linear infinite grid-drift;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 35%,#000 0%,#0000 72%)}.home-shell:after{background:linear-gradient(115deg, transparent 22%, #ffffff0e 48%, transparent 68%), radial-gradient(circle at 22% 34%, rgba(var(--neon-cyan-rgb), .12), transparent 18%);filter:blur(1px);opacity:.8}.home-nav,.home-hero,.home-gallery{width:min(1180px,100%);margin:0 auto}.home-nav{justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.home-brand,.home-nav__cta,.home-hero__kicker,.home-hero__hint,.home-primary-button{align-items:center;display:inline-flex}.home-brand{gap:12px;min-width:0}.home-brand__logo{border:1px solid rgba(var(--neon-blue-rgb), .35);object-fit:cover;width:42px;height:42px;box-shadow:0 0 0 3px rgba(var(--neon-blue-rgb), .12), 0 0 24px rgba(var(--neon-violet-rgb), .26);border-radius:50%}.home-brand div{gap:2px;display:grid}.home-brand strong{font-size:17px;font-weight:850;line-height:1.1}.home-brand span,.home-hero__hint,.home-carousel__meta p,.home-case-card span{color:var(--cyber-text-soft)}.home-nav__cta,.home-primary-button{border:1px solid rgba(var(--neon-blue-rgb), .38);background:radial-gradient(circle at 18% 0%, #fff3, transparent 34%), linear-gradient(135deg, rgba(var(--neon-violet-rgb), .96), rgba(var(--neon-blue-rgb), .72));color:#fff;box-shadow:0 0 0 3px rgba(var(--neon-blue-rgb), .1), 0 16px 34px rgba(var(--neon-violet-rgb), .24);gap:8px;position:relative;overflow:hidden}.home-nav__cta{border-radius:999px;min-height:40px;padding:0 16px;font-size:14px;font-weight:800}.home-primary-button{border-radius:999px;min-height:50px;padding:0 22px;font-size:16px;font-weight:850}.home-nav__cta:after,.home-primary-button:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 35%,#ffffff70 48%,#0000 64%);position:absolute;inset:-60% -80%;transform:translate(-120%)skew(-18deg)}.home-nav__cta:hover,.home-primary-button:hover{border-color:rgba(var(--neon-cyan-rgb), .72);box-shadow:0 0 0 4px rgba(var(--neon-cyan-rgb), .12), 0 0 28px rgba(var(--neon-blue-rgb), .24), 0 20px 42px rgba(var(--neon-violet-rgb), .28);transform:translateY(-2px)}.home-nav__cta:hover:after,.home-primary-button:hover:after{opacity:1;animation:.72s cubic-bezier(.22,1,.36,1) surface-shimmer}.home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(28px,5vw,64px);min-height:min(690px,100dvh - 74px);padding:clamp(42px,7vh,82px) 0 38px;display:grid}.home-hero__copy{gap:22px;min-width:0;display:grid}.home-hero__kicker{border:1px solid rgba(var(--neon-cyan-rgb), .28);width:fit-content;color:var(--neon-cyan);background:#ffffff12;border-radius:999px;gap:8px;padding:8px 13px;font-size:13px;font-weight:850}.home-hero h1{color:#f7fbff;letter-spacing:0;max-width:780px;text-shadow:0 0 36px rgba(var(--neon-violet-rgb), .3);margin:0;font-size:clamp(38px,6vw,72px);font-weight:900;line-height:1.06}.home-hero p{color:#e2eaffc2;max-width:620px;margin:0;font-size:clamp(16px,2vw,20px);font-weight:560;line-height:1.8}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.home-hero__hint{gap:8px;min-height:42px;font-size:14px;font-weight:700}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;margin-top:10px;display:grid}.home-stat{border:1px solid rgba(var(--neon-blue-rgb), .2);background:radial-gradient(circle at 18% 0%, rgba(var(--neon-blue-rgb), .15), transparent 38%), #ffffff0f;border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff14}.home-stat strong{color:var(--neon-cyan);font-size:22px;font-weight:900}.home-stat span{color:var(--cyber-text-soft);font-size:13px;font-weight:700}.home-carousel{justify-items:center;gap:18px;min-width:0;display:grid;position:relative}.home-carousel__glow{background:radial-gradient(circle at 24% 20%, rgba(var(--neon-cyan-rgb), .34), transparent 32%), radial-gradient(circle at 72% 68%, rgba(var(--neon-violet-rgb), .4), transparent 38%);filter:blur(28px);opacity:.84;border-radius:40px;animation:7s ease-in-out infinite float-pulse;position:absolute;inset:10% -6% 16%}.home-carousel__card{border:1px solid rgba(var(--neon-blue-rgb), .32);background:radial-gradient(circle at 14% 0%, rgba(var(--neon-blue-rgb), .18), transparent 34%), linear-gradient(180deg, #ffffff1f, #ffffff0b), #070c20d1;width:min(100%,470px);box-shadow:0 30px 76px #00000057, 0 0 42px rgba(var(--neon-violet-rgb), .18), inset 0 1px 0 #ffffff29;-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);border-radius:22px;position:relative;overflow:hidden}.home-carousel__image-wrap{aspect-ratio:1.17;border:1px solid rgba(var(--neon-cyan-rgb), .18);background:#ffffff14;border-radius:16px;margin:10px;position:relative;overflow:hidden}.home-carousel__image-wrap img,.home-case-card img{object-fit:cover;width:100%;height:100%;display:block}.home-carousel__image-wrap img{animation:.42s both home-image-in}.home-carousel__image-wrap span{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050a1ab3;border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850;position:absolute;bottom:14px;right:14px}.home-carousel__meta{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 20px 20px;display:grid}.home-carousel__meta svg{color:var(--neon-cyan);margin-top:4px}.home-carousel__meta strong{color:#fff;margin-bottom:4px;font-size:16px;font-weight:850;display:block}.home-carousel__meta p{font-size:13px;line-height:1.6}.home-carousel__dots{align-items:center;gap:9px;display:inline-flex;position:relative}.home-carousel__dots button{background:#ffffff38;border-radius:999px;width:34px;height:4px}.home-carousel__dots button.is-active{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-violet));width:54px;box-shadow:0 0 16px rgba(var(--neon-blue-rgb), .4)}.home-gallery{padding:14px 0 18px}.home-section-heading{gap:8px;margin-bottom:22px;display:grid}.home-section-heading span{color:var(--neon-cyan);font-size:13px;font-weight:900}.home-section-heading h2{color:#f7fbff;letter-spacing:0;margin:0;font-size:clamp(26px,3.5vw,42px);font-weight:900}.home-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-case-card{border:1px solid rgba(var(--neon-blue-rgb), .22);background:#ffffff12;border-radius:18px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff1a}.home-case-card:after{content:"";background:linear-gradient(#0000 40%,#030612db);position:absolute;inset:0}.home-case-card img{aspect-ratio:1.34;transition:transform .36s}.home-case-card div{z-index:1;gap:4px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.home-case-card span{font-size:12px;font-weight:850}.home-case-card strong{color:#fff;font-size:16px;font-weight:850}.home-case-card:hover{border-color:rgba(var(--neon-cyan-rgb), .5);box-shadow:0 0 0 3px rgba(var(--neon-cyan-rgb), .08), 0 24px 54px #0000004d, 0 0 28px rgba(var(--neon-violet-rgb), .18);transform:translateY(-4px)}.home-case-card:hover img{transform:scale(1.06)}@keyframes home-image-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:44px}.home-carousel{justify-items:start}.home-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.home-shell{padding:14px max(14px, calc(14px + var(--safe-right))) 36px max(14px, calc(14px + var(--safe-left)))}.home-nav{align-items:flex-start}.home-nav__cta span{display:none}.home-nav__cta{justify-content:center;width:42px;padding:0}.home-hero{gap:30px;padding-top:34px}.home-stats,.home-case-grid{grid-template-columns:1fr}.home-primary-button{justify-content:center;width:100%}.home-hero__hint{width:100%}}.login-cover{color:#f8f7ff;background:linear-gradient(90deg,#02050f5c 0%,#02050f14 42%,#02050f29 58%,#02050fb3 100%),linear-gradient(#02050f26 0%,#0000 28% 74%,#02050f29 100%),url(/assets/login-nebula-mannequin-bg.png) 50%/cover no-repeat,#030611;width:100%;min-width:320px;height:100vh;min-height:760px;position:relative;overflow:hidden}:is(html:has(.login-cover),body:has(.login-cover)){background:#030611}#root:has(.login-cover){background:#030611}.login-cover *,.login-cover :before,.login-cover :after{box-sizing:border-box}.login-cover:before,.login-cover:after{content:"";pointer-events:none;position:absolute;inset:0}.login-cover:before{z-index:1;opacity:.86;filter:blur(10px);background:radial-gradient(at 61% 33%,#ba51ff1f,#0000 35%),radial-gradient(at 79% 47%,#7846ff1a,#0000 42%),radial-gradient(at 89% 58%,#1774ff1f,#0000 36%),conic-gradient(from 110deg at 68% 42%,#0000 0deg,#a849ff1a 68deg,#3370ff12 138deg,#0000 220deg,#7438ff14 292deg,#0000 360deg);-webkit-mask-image:linear-gradient(90deg,#0000 42%,#000 58% 100%);mask-image:linear-gradient(90deg,#0000 42%,#000 58% 100%)}.login-cover:after{z-index:2;opacity:.26;background-image:radial-gradient(circle,#ffffff94 0 1px,#0000 1.6px),linear-gradient(#8f50ff14 1px,#0000 1px),linear-gradient(90deg,#1e75ff0f 1px,#0000 1px);background-position:0 0,0 0,0 0;background-size:138px 138px,86px 86px,86px 86px;-webkit-mask-image:linear-gradient(90deg,#0000 34%,#000c 52%,#000 100%);mask-image:linear-gradient(90deg,#0000 34%,#000c 52%,#000 100%)}.login-cover__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.login-cover__backdrop:before,.login-cover__backdrop:after{content:"";filter:blur(46px);opacity:.58;border-radius:999px;position:absolute}.login-cover__backdrop:before{background:radial-gradient(circle,#ac4bff3d,#0000 62%),radial-gradient(circle at 72% 66%,#545bff1f,#0000 50%);width:42vw;min-width:520px;height:42vw;min-height:520px;top:-22%;left:-10%}.login-cover__backdrop:after{background:radial-gradient(circle,#1876ff33,#0000 62%),radial-gradient(circle at 28% 22%,#8250ff1a,#0000 48%);width:40vw;min-width:520px;height:40vw;min-height:520px;bottom:-20%;right:-13%}.login-topbar{z-index:5;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:45px;left:clamp(48px,2.8vw,64px);right:clamp(48px,4.6vw,82px)}.login-topbar__brand{align-items:center;gap:14px;display:inline-flex}.login-topbar__mark{background:linear-gradient(#ffffff2e,#ffffff0a),#4b2b8cb3;border:1px solid #b07dffb3;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 22px #9654ff94,inset 0 1px #ffffff59}.login-topbar__mark img{object-fit:contain;width:25px;height:25px}.login-topbar__brand strong{color:#fff;white-space:nowrap;align-items:center;gap:12px;min-width:0;font-size:19px;line-height:1;display:inline-flex}.login-topbar__brand b{color:#f2f4ffc2;align-items:center;gap:12px;font-size:13px;font-weight:500;display:inline-flex}.login-topbar__brand b:before{content:"";background:#ffffff8c;width:1px;height:15px}.login-topbar__status{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff1c,#ffffff0a),#0a1027a8;border:1px solid #667ed23d;border-radius:999px;align-items:center;gap:11px;min-height:36px;padding:7px 12px 7px 15px;display:inline-flex;box-shadow:0 15px 34px #00000047,inset 0 1px #ffffff1c}.login-topbar__status span{color:#44ffbf;letter-spacing:0;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.login-topbar__status span i{background:currentColor;border-radius:999px;width:6px;height:6px;box-shadow:0 0 12px}.login-topbar__status strong{color:#f5f7ffeb;white-space:nowrap;font-size:13px;font-weight:700}.login-topbar__status svg{color:#8d6cff;filter:drop-shadow(0 0 12px #8d6cffa3)}.login-hero{z-index:3;pointer-events:none;position:absolute;inset:0}.login-hero__copy{z-index:3;max-width:600px;position:absolute;top:31.6vh;left:4.8vw}.login-hero__copy>span{color:#b879ff;letter-spacing:2.7px;text-transform:uppercase;text-shadow:0 0 20px #b879ffcc;margin-bottom:27px;font-size:14px;font-weight:900;display:inline-block}.login-hero__copy h1{color:#fff;letter-spacing:0;text-shadow:0 22px 55px #00000075;margin:0;font-size:clamp(46px,3.25vw,64px);font-weight:900;line-height:1.26}.login-hero__copy h1 strong{color:#0000;text-shadow:none;background:linear-gradient(98deg,#c477ff 0%,#9259ff 38%,#2d96ff 100%);-webkit-background-clip:text;background-clip:text;margin-top:2px;display:inline-block}.login-hero__copy p{color:#f2f5ffdb;text-shadow:0 13px 34px #00000073;max-width:545px;margin:26px 0 0;font-size:16px;line-height:1.85}.login-hero__visual{display:block}.login-hero__features{z-index:4;grid-template-columns:repeat(3,minmax(132px,1fr));gap:clamp(42px,6.3vw,104px);max-width:min(720px,46vw);display:grid;position:absolute;bottom:14.8vh;left:4.8vw}.login-hero__features article{min-width:0}.login-hero__features svg{color:#9d64ff;filter:drop-shadow(0 0 14px #9d64ffc7);margin-bottom:14px}.login-hero__features strong{color:#fffffff5;margin-bottom:8px;font-size:15px;line-height:1.28;display:block}.login-hero__features span{color:#dee6ffad;font-size:13px;line-height:1.55;display:block}.login-hero__copyright{z-index:4;color:#e2e8ff80;font-size:12px;position:absolute;bottom:6.4vh;left:4.8vw}.login-auth{z-index:4;isolation:isolate;width:clamp(500px,30vw,560px);min-height:650px;position:absolute;top:14.2vh;bottom:7.5vh;right:clamp(160px,11.5vw,235px)}.login-auth:before,.login-auth:after{content:"";pointer-events:none;position:absolute}.login-auth:before{z-index:-2;opacity:.92;filter:blur(42px);background:radial-gradient(at 24% 20%,#b35cff21,#0000 38%),radial-gradient(at 58% 42%,#6950ff1a,#0000 42%),radial-gradient(at 75% 72%,#1f79ff1f,#0000 40%),conic-gradient(from 128deg at 46%,#0000 0deg,#9e47ff1c 62deg,#3572ff12 130deg,#0000 214deg,#5b30c614 286deg,#0000 360deg);border-radius:43% 57% 54% 46%/36% 47% 53% 64%;inset:-22vh -18vw -18vh -12vw;transform:rotate(-8deg)skew(-5deg);-webkit-mask-image:radial-gradient(at 50% 48%,#000 0%,#000c 38%,#0003 66%,#0000 82%);mask-image:radial-gradient(at 50% 48%,#000 0%,#000c 38%,#0003 66%,#0000 82%)}.login-auth:after{z-index:-1;opacity:.45;background:radial-gradient(circle at 9% 17%,#ffffff21 0 1px,#0000 1.5px),radial-gradient(circle at 22% 61%,#c5d5ff1a 0 1px,#0000 1.4px),radial-gradient(circle at 39% 31%,#a270ff21 0 1px,#0000 1.5px),radial-gradient(circle at 51% 78%,#ffffff1a 0 1px,#0000 1.35px),radial-gradient(circle at 66% 18%,#8ca6ff1f 0 1px,#0000 1.5px),radial-gradient(circle at 82% 56%,#ffffff17 0 1px,#0000 1.35px),radial-gradient(circle at 94% 30%,#5f9aff1f 0 1px,#0000 1.5px),radial-gradient(circle at 74% 88%,#c292ff1c 0 1px,#0000 1.45px);inset:-18vh -12vw}.login-auth::selection{background:#9761ff5c}.login-auth__panel{z-index:1;isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(1.22);background:linear-gradient(145deg,#ffffff1a,#ffffff05 42%,#456dff0a),#0f14288c;border:1px solid #cdd8ff38;border-radius:26px;flex-direction:column;width:100%;height:100%;padding:clamp(42px,3.05vw,58px) clamp(42px,3.3vw,58px) 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 96px #00000061,0 0 82px #7848ff29,inset 0 1px #ffffff3d,inset 0 0 42px #a074ff13,inset 0 -34px 90px #1e74ff0e}.login-auth__panel:before,.login-auth__panel:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.login-auth__panel:before{z-index:0;background:radial-gradient(circle at 8% 5%,#b960ff26,#0000 34%),radial-gradient(circle at 98% 90%,#278eff21,#0000 36%),linear-gradient(118deg,#ffffff0f,#0000 36%,#3b71ff09 100%)}.login-auth__panel:after{z-index:0;border:1px solid #ffffff0e;inset:1px;box-shadow:inset 18px 18px 54px #b266ff0b,inset -22px -28px 62px #217eff0b}.login-auth__panel>*{z-index:1;position:relative}.login-auth__header h2{color:#fff;letter-spacing:0;text-shadow:0 0 25px #9f6aff8f;margin:0;font-size:36px;font-weight:900;line-height:1.16}.login-auth__header p{color:#e4ecffb8;margin:13px 0 0;font-size:15px;line-height:1.55}.login-auth__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:33px 0 24px;display:grid}.login-auth__tabs button{color:#dae2ff75;min-height:35px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #ffffff17;font-size:16px;font-weight:800;position:relative}.login-auth__tabs button.is-active{color:#a269ff;text-shadow:0 0 18px #a269ff94;border-bottom-color:#9c60ff}.login-auth__tabs button:disabled{cursor:default}.login-auth__form{gap:18px;display:grid}.login-auth__form label{color:#fff;gap:10px;font-size:14px;font-weight:800;display:grid}.login-auth__field,.login-auth__password,.login-auth__code{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff1f,#ffffff0e),#ffffff14;border:1px solid #abbeff2e;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:62px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f}.login-auth__password,.login-auth__code{grid-template-columns:auto 1fr auto}.login-auth__field:focus-within,.login-auth__password:focus-within,.login-auth__code:focus-within{background:linear-gradient(#ffffff29,#ffffff12),#ffffff1a;border-color:#9e64ffc7;box-shadow:0 0 0 3px #8f5bff29,0 0 32px #7b5bff38,inset 0 1px #fff3}.login-auth__field input,.login-auth__password input,.login-auth__code input{color:#fff;width:100%;min-width:0;height:60px;font:inherit;background:0 0;border:0;outline:0;padding:0 22px;font-size:15px;font-weight:600}.login-auth__field input::placeholder,.login-auth__password input::placeholder,.login-auth__code input::placeholder{color:#dce4ff6b}.login-auth__field>svg,.login-auth__field-icon{color:#d4dfff75;margin-right:18px}.login-auth__field-icon{margin:0 0 0 20px}.login-auth__eye{color:#d4dfff85;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;margin-right:13px;transition:color .16s,background .16s;display:grid}.login-auth__eye:hover{color:#fff;background:#ffffff14}.login-auth__code-button{color:#fff;width:108px;height:40px;font:inherit;cursor:pointer;background:linear-gradient(#9e64ff52,#2a94ff33),#fff1;border:1px solid #a873ff57;border-radius:8px;place-items:center;margin-right:11px;font-size:13px;font-weight:900;transition:border-color .16s,filter .16s,opacity .16s;display:grid;box-shadow:inset 0 1px #ffffff29,0 0 18px #8b5fff29}.login-auth__code-button:hover:not(:disabled){filter:brightness(1.08);border-color:#b988ffb3}.login-auth__code-button:disabled{cursor:wait;opacity:.58}.login-auth__meta{color:#dde5ffb8;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.login-auth__remember{align-items:center;color:#eef3ffd1!important;grid-template-columns:none!important;gap:9px!important;font-weight:700!important;display:inline-flex!important}.login-auth__remember input{accent-color:#9a65ff;width:17px;height:17px;margin:0}.login-auth__admin{color:#a878ff;text-align:right;font-weight:700}.login-auth__error{color:#ffc1cc;background:#ff49691a;border:1px solid #ff758b47;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.login-auth__status{color:#caffedeb;background:#3adaa914;border:1px solid #52f0bc38;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.login-auth__submit{color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;background:linear-gradient(96deg,#9c63ff 0%,#825dff 34%,#279dff 100%);border:0;border-radius:9px;place-items:center;margin-top:9px;font-size:16px;font-weight:900;transition:transform .16s,filter .16s,box-shadow .16s;display:grid;box-shadow:0 18px 42px #259cff38,0 0 36px #9c63ff47}.login-auth__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 22px 52px #259cff42,0 0 46px #9c63ff5c}.login-auth__submit:disabled{cursor:wait;opacity:.72}.login-auth__divider{color:#dbe4ff94;grid-template-columns:1fr auto 1fr;align-items:center;gap:17px;margin:30px 0 20px;font-size:14px;font-weight:700;display:grid}.login-auth__divider:before,.login-auth__divider:after{content:"";background:linear-gradient(90deg,#0000,#d6e2ff2e);height:1px}.login-auth__divider:after{background:linear-gradient(90deg,#d6e2ff2e,#0000)}.login-auth__offline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.login-auth__offline span{color:#eef3ffd1;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff06),#ffffff0b;border:1px solid #a6bcff21;border-radius:9px;place-items:center;gap:4px;min-width:0;min-height:56px;padding:6px 4px;display:grid;box-shadow:inset 0 1px #ffffff14}.login-auth__offline svg{color:#9a72ff;filter:drop-shadow(0 0 10px #8f70ff8f)}.login-auth__offline b{color:#eef3ffdb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.login-auth__footnote{color:#e7edffd1;text-align:center;margin:27px 0 0;font-size:14px;line-height:1.5}@media (width<=1280px){.login-auth{width:440px;right:5.8vw}.login-auth__panel{padding:42px 42px 30px}.login-hero__copy{max-width:560px}.login-hero__features{gap:42px;max-width:58vw}}@media (width<=1040px){.login-cover{background-position:top;height:auto;min-height:100vh;overflow:auto}.login-topbar{padding:28px 28px 0;position:relative;inset:auto}.login-hero{min-height:520px;position:relative;inset:auto}.login-hero__copy{max-width:540px;top:96px;left:28px}.login-hero__copy h1{font-size:48px}.login-hero__copy p{max-width:500px;font-size:15px}.login-hero__features,.login-hero__copyright{display:none}.login-hero__visual{opacity:.58;height:55vh;min-height:0;top:11vh;left:16vw}.login-auth{width:min(560px,100% - 56px);min-height:auto;margin:-120px auto 44px;position:relative;top:auto;bottom:auto;right:auto}.login-auth__panel{height:auto}}@media (width<=720px){.login-cover{min-height:100vh}.login-topbar{align-items:flex-start;padding:22px 18px 0}.login-topbar__brand{gap:10px}.login-topbar__mark{width:36px;height:36px}.login-topbar__brand strong{gap:5px;font-size:16px;display:grid}.login-topbar__brand b{gap:0;font-size:12px}.login-topbar__brand b:before,.login-topbar__status strong{display:none}.login-topbar__status{padding:8px 10px}.login-hero{min-height:480px}.login-hero__visual{opacity:.42;height:42vh;top:27vh;left:0}.login-hero__copy{top:86px;left:18px;right:18px}.login-hero__copy>span{letter-spacing:2px;margin-bottom:18px;font-size:11px}.login-hero__copy h1{max-width:350px;font-size:38px;line-height:1.14}.login-hero__copy p{max-width:340px;margin-top:18px;font-size:14px;line-height:1.7}.login-auth{width:calc(100% - 32px);margin:-86px auto 28px}.login-auth__panel{border-radius:22px;padding:31px 22px 25px}.login-auth__header h2{font-size:30px}.login-auth__tabs{gap:18px;margin:25px 0 20px}.login-auth__tabs button{font-size:14px}.login-auth__field,.login-auth__password,.login-auth__code{min-height:56px}.login-auth__field input,.login-auth__password input,.login-auth__code input{height:54px;padding:0 16px;font-size:14px}.login-auth__meta{align-items:flex-start;font-size:13px}.login-auth__submit{min-height:54px}.login-auth__code-button{width:96px;height:38px;font-size:12px}.login-auth__offline{gap:10px}.login-auth__offline span{min-height:50px}.login-auth__offline b{font-size:11px}}.canvas-area{isolation:isolate;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;--canvas-bg-base:#05091b;--canvas-bg-soft:#0a1538;--canvas-bg-cool:#160b2b;--canvas-bg-lift:rgba(var(--neon-blue-rgb), .12);--canvas-grid-line:rgba(var(--neon-blue-rgb), .075);--canvas-grid-dot:rgba(var(--neon-cyan-rgb), .105);--canvas-glow-blue:rgba(var(--neon-blue-rgb), .22);--canvas-glow-violet:rgba(var(--neon-violet-rgb), .2);--canvas-aurora-opacity:.42;--canvas-halo-opacity:.38;--canvas-depth-grid-opacity:.32;--canvas-pointer-x:50%;--canvas-pointer-y:50%;--canvas-pointer-opacity:0;--canvas-pointer-strength:.3;background:linear-gradient(var(--canvas-grid-line) 1px, transparent 1px) var(--canvas-pan-x,0) var(--canvas-pan-y,0) / var(--canvas-grid-size,24px) var(--canvas-grid-size,24px), linear-gradient(90deg, var(--canvas-grid-line) 1px, transparent 1px) var(--canvas-pan-x,0) var(--canvas-pan-y,0) / var(--canvas-grid-size,24px) var(--canvas-grid-size,24px), radial-gradient(circle at 1px 1px, var(--canvas-grid-dot) 1px, transparent 0) var(--canvas-pan-x,0) var(--canvas-pan-y,0) / var(--canvas-grid-size,24px) var(--canvas-grid-size,24px), radial-gradient(circle at 22% 16%, var(--canvas-bg-lift), transparent 30%), radial-gradient(circle at 76% 12%, var(--canvas-glow-blue), transparent 34%), radial-gradient(circle at 68% 78%, var(--canvas-glow-violet), transparent 38%), linear-gradient(135deg, var(--canvas-bg-base) 0%, var(--canvas-bg-soft) 52%, var(--canvas-bg-cool) 100%);min-width:0;position:relative;overflow:hidden}.canvas-area:after{z-index:1;background:radial-gradient(circle at 18% 26%, rgba(var(--neon-cyan-rgb), .18), transparent 2px), radial-gradient(circle at 72% 18%, rgba(var(--neon-violet-rgb), .18), transparent 2px), radial-gradient(circle at 64% 72%, rgba(var(--neon-blue-rgb), .14), transparent 2px), linear-gradient(180deg, #ffffff09, transparent 18%, transparent 82%, rgba(var(--neon-violet-rgb), .04));content:"";opacity:.64;pointer-events:none;background-size:260px 260px,340px 340px,300px 300px,100% 100%;animation:8s ease-in-out infinite float-pulse;position:absolute;inset:0}.canvas-area:before{color:#77736c;content:"Untitled";font-size:14px;font-weight:600;display:none;position:absolute;top:18px;left:20px}.canvas-stage{isolation:isolate;width:100%;height:100%;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;outline:0;position:absolute;inset:0;overflow:hidden}.canvas-ambient-layer,.canvas-pointer-aura{pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-ambient-layer{z-index:0}.canvas-ambient-layer span{pointer-events:none;position:absolute;inset:0}.canvas-aurora-layer{opacity:var(--canvas-aurora-opacity);background:radial-gradient(circle at 20% 24%, rgba(var(--neon-cyan-rgb), .14), transparent 28%), radial-gradient(circle at 78% 18%, rgba(var(--neon-blue-rgb), .18), transparent 34%), radial-gradient(circle at 58% 78%, rgba(var(--neon-violet-rgb), .17), transparent 36%);filter:blur(2px)saturate(1.04);mix-blend-mode:screen;background-size:180% 180%,150% 150%,170% 170%;animation:22s ease-in-out infinite canvas-aurora-flow}.canvas-breathing-halo{top:50%;left:50%;background:radial-gradient(circle, #ffffff17 0 1px, transparent 2px), radial-gradient(circle, rgba(var(--neon-blue-rgb), .15), rgba(var(--neon-violet-rgb), .08) 34%, transparent 68%);filter:blur(18px);mix-blend-mode:screen;width:min(62vw,760px);height:min(62vw,760px);opacity:var(--canvas-halo-opacity);background-size:34px 34px,100% 100%;border-radius:999px;animation:11s ease-in-out infinite canvas-halo-breathe;inset:auto;transform:translate(-50%,-50%)}.canvas-depth-grid{opacity:var(--canvas-depth-grid-opacity);background-image:linear-gradient(rgba(var(--neon-cyan-rgb), .09) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-violet-rgb), .08) 1px, transparent 1px);background-size:96px 96px;animation:54s ease-in-out infinite canvas-depth-drift;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0 36%,#0000 74%);mask-image:radial-gradient(circle at 50% 48%,#000 0 36%,#0000 74%)}.canvas-pointer-aura{z-index:1;opacity:var(--canvas-pointer-opacity);background:radial-gradient(circle at var(--canvas-pointer-x) var(--canvas-pointer-y), rgba(var(--neon-cyan-rgb), calc(var(--canvas-pointer-strength) * .34)), rgba(var(--neon-blue-rgb), calc(var(--canvas-pointer-strength) * .15)) 18%, rgba(var(--neon-violet-rgb), calc(var(--canvas-pointer-strength) * .08)) 34%, transparent 56%);mix-blend-mode:screen;will-change:opacity, background;transition:opacity .42s}.canvas-stage:before{z-index:0;background:linear-gradient(180deg, transparent, rgba(var(--neon-blue-rgb), .06), transparent);content:"";opacity:0;pointer-events:none;animation:6s ease-in-out infinite signal-scan;position:absolute;inset:0}.canvas-area.is-panning .canvas-stage:before,.canvas-area.is-inertia .canvas-stage:before{opacity:.65}.canvas-stage:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--neon-blue-rgb), .28)}.canvas-content{z-index:2;transform-origin:0 0;will-change:transform;transition:none;position:absolute;inset:0}.tool-select .canvas-stage,.is-hand-tool .canvas-stage{cursor:grab}.tool-select.is-panning .canvas-stage,.is-hand-tool.is-panning .canvas-stage{cursor:grabbing}.tool-mark:not(.is-hand-tool) .canvas-stage,.tool-brush:not(.is-hand-tool) .canvas-stage{cursor:crosshair}.tool-text:not(.is-hand-tool) .canvas-stage{cursor:text}.canvas-loading,.empty-image-state,.media-expired-state,.video-empty-state{z-index:4;width:100%;height:100%;color:var(--color-muted);text-align:center;place-items:center;padding:14px;font-size:14px;display:grid;position:relative}.canvas-element{-webkit-user-select:none;user-select:none;min-width:20px;min-height:20px;transition:filter var(--motion-normal), transform var(--motion-normal), box-shadow var(--motion-normal);position:absolute}.tool-select .canvas-element{cursor:grab}.tool-select .canvas-element:active{cursor:grabbing}.canvas-element.selected{z-index:30!important}.canvas-element.kind-image,.canvas-element.kind-upload,.canvas-element.kind-video{box-shadow:0 30px 76px #00000057, 0 0 0 1px rgba(var(--neon-blue-rgb), .12), 0 8px 22px #2c30481a;background:0 0;border-radius:16px;overflow:visible}.canvas-element.kind-image:hover,.canvas-element.kind-upload:hover,.canvas-element.kind-video:hover{filter:saturate(1.04)contrast(1.02);box-shadow:0 34px 88px #00000061, 0 0 0 1px rgba(var(--neon-cyan-rgb), .26), 0 0 36px rgba(var(--neon-blue-rgb), .2)}.canvas-element.kind-image img,.canvas-element.kind-upload img,.canvas-element.kind-video img,.canvas-element.kind-video video{border-radius:16px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff14}.canvas-element.kind-image img,.canvas-element.kind-upload img{object-fit:contain;pointer-events:none}.generation-placeholder{border:1px solid rgba(var(--neon-cyan-rgb), .28);width:100%;height:100%;min-height:180px;color:var(--color-ink);pointer-events:auto;background:linear-gradient(135deg,#ffffffdb,#f1f7ffb8),#ffffffb3;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.generation-placeholder:before{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff9e 45%,#0000 70%);animation:1.8s ease-in-out infinite generation-shimmer;position:absolute;inset:0;transform:translate(-100%)}.generation-placeholder-body{z-index:1;text-align:center;place-items:center;gap:8px;display:grid;position:relative}.generation-placeholder-body strong{font-size:18px;font-weight:800}.generation-placeholder-body small{color:var(--color-muted);font-size:12px}.generation-spinner{border:3px solid rgba(var(--neon-blue-rgb), .18);border-top-color:var(--neon-blue);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite generation-spin}.generation-cancel{z-index:3;color:#b91c1c;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #ef444438;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;transition:opacity .16s,transform .16s,background .16s;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%,8px)}.canvas-element:hover .generation-cancel{opacity:1;pointer-events:auto;transform:translate(-50%)}.generation-cancel:hover{background:#fff1f2}@keyframes generation-spin{to{transform:rotate(360deg)}}@keyframes generation-shimmer{to{transform:translate(100%)}}.image-mark-layer{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.image-detail-mark{background:var(--color-primary-strong);color:#fff;pointer-events:auto;width:22px;min-width:22px;height:22px;box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .32), 0 0 0 4px #ffffff6b;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:box-shadow .14s,transform .14s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.image-detail-mark:hover{box-shadow:0 10px 22px rgba(var(--color-primary-rgb), .42), 0 0 0 5px #ffffff8f;transform:translate(-50%,-50%)scale(1.08)}.image-detail-mark.is-active{background:var(--color-ink);box-shadow:0 10px 24px #0f172a57,0 0 0 5px #22c55e61}.image-detail-mark span{place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:grid}.canvas-element.kind-video video{object-fit:contain;pointer-events:auto}.canvas-element.selected.kind-image,.canvas-element.selected.kind-upload,.canvas-element.selected.kind-video{box-shadow:0 34px 92px #0000006b, 0 0 0 2px rgba(var(--neon-cyan-rgb), .86), 0 0 0 7px rgba(var(--neon-violet-rgb), .16), 0 0 42px rgba(var(--neon-blue-rgb), .32), inset 0 0 22px rgba(var(--neon-blue-rgb), .08)}.kind-marker{transform:translate(-50%,-50%);width:30px!important;height:30px!important}.image-marker{background:var(--color-ink);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid;box-shadow:0 10px 24px #11111138,0 0 0 5px #ffffff80}.canvas-element.selected .image-marker{background:linear-gradient(135deg, var(--neon-blue), var(--neon-violet));box-shadow:0 12px 28px rgba(var(--neon-violet-rgb), .28), 0 0 0 6px rgba(var(--neon-violet-rgb), .16), 0 0 0 10px #ffffff75}.element-brush-layer,.draft-drawing-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.brush-stroke{fill:none;stroke:#171717;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.brush-stroke.draft{stroke:#ef7d1a}.canvas-element.selected .brush-stroke{stroke:var(--color-primary-strong)}.canvas-text-item{border:1px solid rgba(var(--neon-violet-rgb), .16);resize:none;width:100%;height:100%;min-height:36px;color:var(--color-ink);background:#ffffffe0;border-radius:12px;outline:0;padding:7px 10px;font-size:14px;font-weight:600;box-shadow:0 16px 38px #2c304824}.canvas-element.selected .canvas-text-item{border-color:rgba(var(--neon-violet-rgb), .76);box-shadow:0 14px 32px #2c304824, 0 0 0 5px rgba(var(--neon-violet-rgb), .13)}.image-download-overlay{z-index:70;pointer-events:none;position:absolute;inset:0}.selection-download{z-index:80;width:34px;height:34px;color:var(--neon-violet);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(#ffffffeb,#f7f8fcc7),#ffffffd1;border:1px solid #ffffffad;border-radius:50%;place-items:center;transition:background .16s,color .16s,opacity .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)scale(.92);box-shadow:0 14px 34px #2c304829,inset 0 1px #ffffffe0}.canvas-element.kind-image:hover .selection-download,.canvas-element.kind-upload:hover .selection-download{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.selection-download:hover{color:#3f36c9;box-shadow:0 16px 36px rgba(var(--neon-violet-rgb), .22), 0 0 0 3px rgba(var(--neon-blue-rgb), .12), inset 0 1px 0 #ffffffe6;background:#f1f0ff;transform:translate(-50%,-50%)scale(1.06)}.selection-download:disabled{cursor:wait;opacity:.72}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.zoom-controls{right:max(16px, calc(20px + var(--safe-right)));bottom:max(16px, calc(20px + var(--safe-bottom)));z-index:60;border:1px solid var(--floating-border);background:var(--floating-bg);box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border-radius:999px;align-items:center;animation:.42s cubic-bezier(.16,1,.3,1) panel-enter;display:inline-flex;position:absolute;overflow:hidden}.zoom-controls button{min-width:34px;height:34px;color:var(--color-ink-soft);background:0 0;place-items:center;font-size:14px;font-weight:800;display:grid}.zoom-controls button:hover{background:rgba(var(--neon-violet-rgb), .1);color:var(--color-primary-strong)}.zoom-controls .zoom-value{min-width:58px;color:var(--color-muted);border-left:1px solid #33415512;border-right:1px solid #33415512;font-size:12px}@media (width<=860px){.canvas-stage{width:100%;height:100%;inset:0}.zoom-controls{right:max(12px, calc(12px + var(--safe-right)));bottom:max(74px, calc(74px + var(--safe-bottom)))}}@media (width<=700px){.canvas-area{--canvas-bg-base:#f5f8ff;--canvas-bg-soft:#eef5ff;--canvas-bg-cool:#eaf1fb;--canvas-bg-lift:#ffffff5c;--canvas-grid-line:#435c910c;--canvas-grid-dot:#4c69a40b;--canvas-glow-blue:rgba(var(--neon-blue-rgb), .1);--canvas-glow-violet:rgba(var(--neon-violet-rgb), .08);--canvas-aurora-opacity:.2;--canvas-halo-opacity:.2;--canvas-depth-grid-opacity:.16;--canvas-pointer-strength:.16}.zoom-controls{right:max(10px, calc(10px + var(--safe-right)));bottom:max(68px, calc(68px + var(--safe-bottom)))}.zoom-controls button{min-width:32px;height:32px}.zoom-controls .zoom-value{min-width:52px}.selection-download{width:30px;height:30px;top:50%;left:50%;right:auto}}@media (width<=520px){.zoom-controls{right:max(8px, calc(8px + var(--safe-right)));bottom:max(62px, calc(62px + var(--safe-bottom)))}.zoom-controls button{min-width:30px;height:30px;font-size:13px}.zoom-controls .zoom-value{min-width:48px;font-size:11px}}@media (height<=640px) and (width>=861px){.zoom-controls{bottom:16px;right:16px}}.theme-light .canvas-area{--canvas-bg-base:#fbfcff;--canvas-bg-soft:#f6f9ff;--canvas-bg-cool:#f1f5fc;--canvas-bg-lift:#ffffff80;--canvas-grid-line:#59698c0d;--canvas-grid-dot:#59698c0f;--canvas-glow-blue:rgba(var(--neon-blue-rgb), .07);--canvas-glow-violet:rgba(var(--neon-violet-rgb), .06);--canvas-aurora-opacity:.16;--canvas-halo-opacity:.18;--canvas-depth-grid-opacity:.14;--canvas-pointer-strength:.14}.theme-light .canvas-aurora-layer,.theme-light .canvas-breathing-halo,.theme-light .canvas-pointer-aura{mix-blend-mode:multiply}.theme-light .canvas-depth-grid{-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0 28%,#0000 68%);mask-image:radial-gradient(circle at 50% 48%,#000 0 28%,#0000 68%)}.theme-light .canvas-element.kind-image,.theme-light .canvas-element.kind-upload,.theme-light .canvas-element.kind-video{box-shadow:0 20px 54px #2b375c21,0 6px 18px #3a486e14}.theme-light .canvas-element.kind-image:hover,.theme-light .canvas-element.kind-upload:hover,.theme-light .canvas-element.kind-video:hover{box-shadow:0 24px 60px #2b375c29, 0 0 24px rgba(var(--neon-blue-rgb), .11)}.theme-light .canvas-text-item,.theme-light .selection-download{background:var(--floating-bg);color:var(--color-ink);box-shadow:var(--floating-shadow);border-color:#6f7ea624}.theme-light .selection-download{color:var(--color-primary-strong)}.skill-pack-panel{top:max(12px, calc(20px + var(--safe-top)));left:max(12px, calc(16px + var(--safe-left)));z-index:50;width:296px;color:var(--cyber-text);pointer-events:none;position:absolute}.skill-pack-card{background:radial-gradient(circle at 14% 0%, rgba(var(--neon-blue-rgb), .22), transparent 34%), linear-gradient(180deg, #0d1430eb, #080c20db);box-shadow:0 18px 42px #00000047, 0 0 26px rgba(var(--neon-blue-rgb), .12);pointer-events:auto;border-radius:8px;gap:8px;padding:8px;display:grid}.skill-pack-heading{color:#20242e;background:#fffffffa;border-radius:999px;justify-self:start;align-items:center;gap:9px;min-height:36px;padding:0 14px 0 10px;font-size:15px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #1f223014,inset 0 0 0 1px #1417200d}.skill-style-logo{color:#1f2430;place-items:center;width:25px;height:25px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1;display:grid;position:relative}.skill-style-logo:after{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);content:"";background:#7165ff;width:7px;height:7px;position:absolute;top:4px;right:-3px}.skill-style-heading-divider{background:#d8dbe3;width:1px;height:18px}.skill-style-select{isolation:isolate;border:1px solid rgba(var(--neon-blue-rgb), .18);background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .12), transparent 36%), linear-gradient(180deg, #ffffff1a, #ffffff0b);width:100%;min-height:58px;color:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:10px 10px 9px 12px;transition:background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.skill-style-select:before{z-index:-1;background:radial-gradient(circle at 16% 0%, rgba(var(--neon-cyan-rgb), .22), transparent 34%), linear-gradient(105deg, transparent 30%, #ffffff2e 48%, transparent 66%);content:"";opacity:0;transition:opacity .18s ease, transform var(--motion-spring);position:absolute;inset:0;transform:translate(-18%)}.skill-style-select:hover{background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .18), transparent 36%), #ffffff1f;box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .28), 0 10px 24px rgba(var(--neon-blue-rgb), .16);transform:translateY(-1px)}.skill-style-select:hover:before{opacity:1;transform:translate(0)}.skill-style-current{gap:5px;min-width:0;display:grid}.skill-style-name{color:var(--cyber-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.15;overflow:hidden}.skill-style-keywords{color:var(--cyber-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.skill-style-chevron{color:var(--neon-cyan);transition:transform .16s}.skill-style-chevron.open{transform:rotate(180deg)}.skill-style-detail-link{color:#6f63ff;border-radius:6px;justify-self:start;align-items:center;gap:5px;min-height:24px;padding:0 5px;font-size:12px;font-weight:750;display:inline-flex}.skill-style-detail-link:hover{background:rgba(var(--neon-blue-rgb), .12)}.skill-pack-list{gap:6px;max-height:min(390px,100vh - 230px);padding:2px 2px 0 0;display:grid;overflow-y:auto}.skill-pack-status{color:var(--cyber-text-soft);background:#ffffff14;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.skill-pack-status.error{color:#c03345;background:#fff1f2}.skill-pack-item{isolation:isolate;min-height:50px;color:inherit;text-align:left;background:#ffffff0a;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:start;gap:9px;padding:7px 8px;transition:background .14s,color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.skill-pack-item:before{z-index:-1;background:radial-gradient(circle at 18% 0%, rgba(var(--neon-cyan-rgb), .16), transparent 38%), linear-gradient(105deg, transparent 28%, #ffffff1f 48%, transparent 68%);content:"";opacity:0;transition:opacity .18s ease, transform var(--motion-spring);position:absolute;inset:0;transform:translate(-18%)}.skill-pack-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px;display:grid}.skill-pack-item:hover{box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .18), 0 0 18px rgba(var(--neon-blue-rgb), .12);background:#ffffff17;transform:translateY(-2px)}.skill-pack-item:hover:before,.skill-pack-item.active:before,.skill-pack-item.previewing:before{opacity:1;transform:translate(0)}.skill-pack-item.active{background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .22), transparent 38%), linear-gradient(135deg, rgba(var(--neon-violet-rgb), .24), rgba(var(--neon-blue-rgb), .1));color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .28), 0 8px 22px rgba(var(--neon-blue-rgb), .16), 0 0 24px rgba(var(--neon-cyan-rgb), .16)}.skill-pack-item.previewing{box-shadow:inset 0 0 0 1px rgba(var(--neon-cyan-rgb), .32), 0 8px 18px rgba(var(--neon-blue-rgb), .1);background:#ffffff13}.skill-pack-cover{color:#8d93a3;background:linear-gradient(135deg,#f4f2ef,#e9e9ee);border-radius:7px;place-items:center;width:34px;height:34px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:grid;overflow:hidden}.skill-pack-cover img{object-fit:cover;width:100%;height:100%;transition:transform .26s cubic-bezier(.16,1,.3,1),filter .18s}.skill-pack-item:hover .skill-pack-cover{box-shadow:0 0 18px rgba(var(--neon-blue-rgb), .18);transform:scale(1.04)}.skill-pack-item:hover .skill-pack-cover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.08)}.skill-pack-copy{gap:4px;min-width:0;display:grid}.skill-pack-name,.skill-pack-tags{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-pack-name{color:var(--cyber-text);text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;font-size:14px;font-weight:850;line-height:1.32}.skill-pack-tags{color:var(--cyber-text-muted);text-shadow:0 0 10px rgba(var(--neon-blue-rgb), .18);padding:2px 0;font-size:11px;font-weight:650}.skill-pack-check{background:linear-gradient(135deg, var(--neon-blue), var(--neon-violet));color:#fff;width:19px;height:19px;box-shadow:0 0 18px rgba(var(--neon-blue-rgb), .28);border-radius:50%;place-items:center;animation:2.8s ease-in-out infinite halo-breathe;display:grid}.skill-pack-preview-dot{background:var(--neon-cyan);width:8px;height:8px;box-shadow:0 0 10px rgba(var(--neon-cyan-rgb), .55);border-radius:50%;justify-self:center;margin-top:5px}.skill-pack-item-actions{justify-self:end;align-items:center;gap:0;display:inline-flex}.skill-pack-image-add,.skill-pack-edit,.skill-pack-delete{width:28px;height:28px;color:var(--cyber-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .14s,color .14s;display:grid}.skill-pack-edit:hover{color:#fff;background:#ffffff1f}.skill-pack-image-add:hover{color:#6f63ff;background:#6f63ff1a}.skill-pack-delete:hover{color:#e13d52;background:#f44b5f1a}.skill-pack-strength{background:radial-gradient(circle at 14% 0%, rgba(var(--neon-blue-rgb), .14), transparent 36%), #ffffff12;box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .14);border-radius:8px;gap:8px;margin-top:2px;padding:9px 10px;display:grid}.skill-pack-strength-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-pack-strength-label{color:var(--cyber-text);font-size:13px;font-weight:850}.skill-pack-strength-readout{align-items:baseline;gap:6px;display:inline-flex}.skill-pack-strength-value{color:var(--neon-cyan);font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.skill-pack-strength-tier{color:var(--cyber-text-muted);font-size:11px;font-weight:750}.skill-pack-strength-slider{appearance:none;background:linear-gradient(90deg, rgba(var(--neon-blue-rgb), .24), rgba(var(--neon-violet-rgb), .74));cursor:pointer;border-radius:999px;outline:none;width:100%;height:4px;margin:2px 0}.skill-pack-strength-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--neon-blue), var(--neon-violet));width:16px;height:16px;box-shadow:0 2px 8px rgba(var(--neon-violet-rgb), .42);cursor:pointer;border:2px solid #fff;border-radius:50%}.skill-pack-strength-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--neon-blue), var(--neon-violet));width:16px;height:16px;box-shadow:0 2px 8px rgba(var(--neon-violet-rgb), .42);cursor:pointer;border:2px solid #fff;border-radius:50%}@media (width<=760px){.skill-pack-panel{width:min(292px,100vw - 24px)}}.designer-detail-backdrop{z-index:190;background:radial-gradient(circle at 92% 16%, rgba(var(--neon-violet-rgb), .18), transparent 28%), #05081847;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:flex-end;display:flex;position:fixed;inset:0}.designer-detail-drawer{border-left:1px solid var(--panel-border);background:var(--panel-bg);width:min(380px,100vw - 18px);height:100dvh;color:var(--cyber-text);box-shadow:-24px 0 58px #00000052, 0 0 34px rgba(var(--neon-violet-rgb), .13), inset 1px 0 0 #ffffff1a;padding:16px;overflow-y:auto}.designer-detail-topbar{z-index:2;border-bottom:1px solid rgba(var(--neon-blue-rgb), .16);background:radial-gradient(circle at 16% 0%, rgba(var(--neon-blue-rgb), .16), transparent 34%), #080c20db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:42px;color:var(--cyber-text-soft);letter-spacing:0;justify-content:space-between;align-items:center;margin:-16px -16px 14px;padding:10px 14px 8px 16px;font-size:12px;font-weight:850;display:flex;position:sticky;top:-16px}.designer-detail-close{width:30px;height:30px;color:var(--cyber-text-soft);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;display:grid}.designer-detail-close:hover{background:rgba(var(--neon-blue-rgb), .16);color:var(--cyber-text)}.designer-detail-profile{border:1px solid rgba(var(--neon-blue-rgb), .16);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px;display:grid}.designer-detail-cover{aspect-ratio:4/5;background:radial-gradient(circle at 30% 12%, rgba(var(--neon-blue-rgb), .16), transparent 36%), #ffffff14;min-height:168px;color:var(--cyber-text-muted);box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .16);border-radius:8px;place-items:center;display:grid;overflow:hidden}.designer-detail-cover img{object-fit:cover;width:100%;height:100%}.designer-detail-profile-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.designer-detail-kicker{color:var(--neon-cyan);letter-spacing:0;margin:1px 0 6px;font-size:10.5px;font-weight:900}.designer-detail-profile-copy h2{color:var(--cyber-text);word-break:break-word;margin:0;font-size:25px;font-weight:900;line-height:1.08}.designer-detail-subtitle{color:var(--cyber-text-soft);margin:7px 0 10px;font-size:12.5px;font-weight:750;line-height:1.35}.designer-detail-tags{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.designer-detail-tags span{border:1px solid rgba(var(--neon-blue-rgb), .2);background:rgba(var(--neon-violet-rgb), .13);color:var(--cyber-text-soft);border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:800;line-height:1}.designer-detail-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.designer-detail-apply,.designer-detail-graph-trigger{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 15px;font-size:12.5px;font-weight:900;display:inline-flex}.designer-detail-apply{background:linear-gradient(135deg, var(--neon-blue), var(--neon-violet));color:#fff;box-shadow:0 12px 28px rgba(var(--neon-violet-rgb), .28), 0 0 18px rgba(var(--neon-blue-rgb), .18)}.designer-detail-graph-trigger{border:1px solid rgba(var(--neon-blue-rgb), .28);background:radial-gradient(circle at 18% 0%, rgba(var(--neon-cyan-rgb), .12), transparent 38%), #ffffff14;color:var(--cyber-text-soft)}.designer-detail-apply:hover,.designer-detail-graph-trigger:hover{box-shadow:0 16px 32px rgba(var(--neon-violet-rgb), .34), 0 0 24px rgba(var(--neon-blue-rgb), .24);transform:translateY(-1px)}.designer-detail-graph-trigger:hover{color:var(--cyber-text);background:rgba(var(--neon-blue-rgb), .14)}.designer-detail-section{border-bottom:1px solid rgba(var(--neon-blue-rgb), .14);gap:10px;padding:17px 0;display:grid}.designer-detail-section h3{color:var(--cyber-text);margin:0;font-size:14px;font-weight:900}.designer-detail-summary{color:var(--cyber-text-soft);margin:0;font-size:13px;font-weight:650;line-height:1.72}.designer-detail-info{border:1px solid rgba(var(--neon-blue-rgb), .16);background:#ffffff0d;border-radius:8px;gap:1px;display:grid;overflow:hidden}.designer-detail-info-row{background:radial-gradient(circle at 8% 0%, rgba(var(--neon-blue-rgb), .08), transparent 34%), #ffffff0e;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.designer-detail-info-row span{color:var(--cyber-text-muted);font-size:12px;font-weight:850}.designer-detail-info-row strong{color:var(--cyber-text);font-size:12.5px;font-weight:800;line-height:1.42}.designer-detail-dna-grid{gap:8px;display:grid}.designer-detail-dna-card{border:1px solid rgba(var(--neon-blue-rgb), .16);background:radial-gradient(circle at 8% 0%, rgba(var(--neon-blue-rgb), .1), transparent 34%), #fff1;border-radius:8px;gap:9px;padding:12px;display:grid}.designer-detail-dna-card h4{color:var(--cyber-text);margin:0;font-size:12.5px;font-weight:900}.designer-detail-dna-list{flex-wrap:wrap;gap:7px;display:flex}.designer-detail-dna-item{border:1px solid rgba(var(--neon-violet-rgb), .14);background:rgba(var(--neon-violet-rgb), .11);min-height:24px;color:var(--cyber-text-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.designer-detail-swatch{border:1px solid;border-radius:50%;flex:none;width:10px;height:10px}.designer-detail-empty{color:var(--cyber-text-muted);font-size:12px;font-weight:700}.designer-detail-reference-section{border-bottom:0;padding-bottom:6px}.designer-detail-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.designer-detail-section-title h3{margin:0}.designer-detail-section-title span{color:var(--cyber-text-muted);font-size:11.5px;font-weight:850}.designer-detail-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.designer-detail-reference-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .14);background:#ffffff14;border-radius:8px}.designer-detail-reference-empty{border:1px dashed rgba(var(--neon-blue-rgb), .26);min-height:112px;color:var(--cyber-text-muted);background:#ffffff0e;border-radius:8px;place-items:center;gap:7px;font-size:12px;font-weight:800;display:grid}@media (width<=760px){.designer-detail-backdrop{padding:8px}.designer-detail-drawer{border:1px solid var(--panel-border);border-radius:14px;width:100%;height:calc(100dvh - 16px)}.designer-detail-profile{grid-template-columns:116px minmax(0,1fr)}.designer-detail-cover{min-height:150px}}.designer-graph-backdrop{z-index:230;background:radial-gradient(circle at 42% 18%, rgba(var(--neon-blue-rgb), .2), transparent 30%), radial-gradient(circle at 74% 76%, rgba(var(--neon-violet-rgb), .16), transparent 32%), #05081894;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.designer-graph-modal{border:1px solid rgba(var(--neon-blue-rgb), .2);background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .16), transparent 28%), linear-gradient(135deg, #0c122ef5, #121130f5);width:min(1040px,100vw - 36px);height:min(82vh,720px);color:var(--cyber-text);box-shadow:0 26px 70px #00000061, 0 0 34px rgba(var(--neon-violet-rgb), .14), inset 0 1px 0 #ffffff1a;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.designer-graph-header{border-bottom:1px solid rgba(var(--neon-blue-rgb), .16);background:radial-gradient(circle at 18% 0%, rgba(var(--neon-cyan-rgb), .12), transparent 32%), #ffffff09;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.designer-graph-header p{color:var(--neon-cyan);letter-spacing:0;margin:0 0 4px;font-size:10.5px;font-weight:950}.designer-graph-header h3{color:var(--cyber-text);margin:0;font-size:22px;font-weight:950;line-height:1.18}.designer-graph-header span{color:var(--cyber-text-soft);margin-top:5px;font-size:12.5px;font-weight:750;display:block}.designer-graph-close{width:34px;height:34px;color:var(--cyber-text-soft);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.designer-graph-close:hover{background:rgba(var(--neon-blue-rgb), .16);color:var(--cyber-text)}.designer-graph-body{grid-template-columns:minmax(0,2.65fr) minmax(230px,1fr);gap:14px;min-height:0;padding:16px;display:grid;overflow:hidden}.designer-graph-canvas{aspect-ratio:1.18;border:1px solid rgba(var(--neon-blue-rgb), .18);background:linear-gradient(rgba(var(--neon-blue-rgb), .055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-blue-rgb), .055) 1px, transparent 1px), radial-gradient(circle at 50% 58%, rgba(var(--neon-blue-rgb), .13), transparent 34%), #05091c6b;background-size:18px 18px,18px 18px,auto,auto;border-radius:10px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.designer-graph-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.designer-graph-lines line{stroke:rgba(var(--neon-blue-rgb), .28);stroke-width:.34px;stroke-linecap:round}.designer-graph-line-base{filter:url(#designer-graph-line-glow);opacity:.55;transition:opacity .18s,stroke .18s,stroke-width .18s}.designer-graph-line-base.active{stroke:rgba(var(--neon-cyan-rgb), .72);stroke-width:.48px;opacity:1}.designer-graph-line-flow{filter:url(#designer-graph-line-glow);opacity:0;stroke:#9ff7ff;stroke-width:.86px;stroke-dasharray:0 140;stroke-linecap:round}.designer-graph-line-flow.active{opacity:1;animation:.9s cubic-bezier(.2,.8,.2,1) both graphLineFlow}.designer-graph-orbit{border:1px dashed rgba(var(--neon-blue-rgb), .18);pointer-events:none;border-radius:50%;width:54%;height:84%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.designer-graph-center{z-index:3;text-align:center;outline:none;justify-items:center;gap:7px;width:126px;transition:filter .18s,opacity .18s,transform .18s;display:grid;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.designer-graph-center-image{border:1px solid rgba(var(--neon-cyan-rgb), .3);width:86px;height:86px;color:var(--cyber-text-muted);box-shadow:0 0 28px rgba(var(--neon-blue-rgb), .2), inset 0 0 0 1px #ffffff17;background:radial-gradient(circle at 32% 16%,#ffffff2e,#0000 36%),#ffffff14;border-radius:50%;place-items:center;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.designer-graph-center-image img,.designer-graph-image-node img{object-fit:cover;width:100%;height:100%}.designer-graph-center strong,.designer-graph-node strong{max-width:100%;color:var(--cyber-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:950;line-height:1.2;overflow:hidden}.designer-graph-center span,.designer-graph-node em{max-width:100%;color:var(--cyber-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:750;line-height:1.25;overflow:hidden}.designer-graph-node{left:var(--node-x);top:var(--node-y);z-index:2;text-align:center;outline:none;justify-items:center;gap:5px;width:104px;transition:filter .18s,opacity .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.designer-graph-node-dot{border:1px solid rgba(var(--neon-blue-rgb), .22);background:radial-gradient(circle at 30% 16%, #ffffff2e, transparent 32%), linear-gradient(135deg, rgba(var(--neon-blue-rgb), .42), rgba(var(--neon-violet-rgb), .2));color:#fff;width:62px;height:62px;box-shadow:0 10px 24px #0000003d, 0 0 18px rgba(var(--neon-blue-rgb), .18);border-radius:50%;place-items:center;font-size:12px;font-weight:950;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.designer-graph-image-node{border:1px solid rgba(var(--neon-cyan-rgb), .26);width:70px;height:70px;box-shadow:0 12px 24px #0000003d, 0 0 18px rgba(var(--neon-cyan-rgb), .15);color:var(--cyber-text-muted);background:#ffffff14;border-radius:50%;place-items:center;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.designer-graph-node strong,.designer-graph-node em{box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .12);isolation:isolate;background:#080c20d1;border-radius:7px;padding:4px 8px;position:relative}.designer-graph-node strong:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, transparent, rgba(var(--neon-cyan-rgb), .24), transparent);opacity:0;position:absolute;inset:0;transform:translate(-110%)}.designer-graph-node.active,.designer-graph-center.active{z-index:8;filter:saturate(1.25);transform:translate(-50%,-50%)scale(1.08)}.designer-graph-node.linked,.designer-graph-center.linked{z-index:7;filter:saturate(1.15);transform:translate(-50%,-50%)scale(1.04)}.designer-graph-node.dimmed,.designer-graph-center.dimmed{opacity:.42}.designer-graph-node.active .designer-graph-node-dot,.designer-graph-node.linked .designer-graph-node-dot,.designer-graph-center.active .designer-graph-center-image,.designer-graph-center.linked .designer-graph-center-image,.designer-graph-node.active .designer-graph-image-node,.designer-graph-node.linked .designer-graph-image-node{border-color:rgba(var(--neon-cyan-rgb), .82);box-shadow:0 0 0 3px rgba(var(--neon-cyan-rgb), .14), 0 0 28px rgba(var(--neon-cyan-rgb), .38), 0 18px 34px #00000042;animation:1.2s ease-in-out infinite graphNodePulse}.designer-graph-node.active strong,.designer-graph-node.active em,.designer-graph-node.linked strong,.designer-graph-node.linked em{background:linear-gradient(90deg, rgba(var(--neon-cyan-rgb), .18), rgba(var(--neon-violet-rgb), .14)), #080c20e0;color:#fff}.designer-graph-node.active strong:after,.designer-graph-node.linked strong:after{opacity:1;animation:1.4s ease-in-out infinite graphGlowSweep}.designer-graph-empty{color:var(--cyber-text-muted);align-content:center;place-items:center;gap:8px;font-size:12.5px;font-weight:800;display:grid;position:absolute;inset:0}.designer-graph-insight{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.designer-graph-section{border:1px solid rgba(var(--neon-blue-rgb), .16);background:radial-gradient(circle at 8% 0%, rgba(var(--neon-blue-rgb), .1), transparent 36%), #ffffff0e;border-radius:8px;gap:8px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.designer-graph-section h4{color:var(--neon-cyan);margin:0;font-size:12.5px;font-weight:950}.designer-graph-section ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.designer-graph-section li{border:1px solid rgba(var(--neon-violet-rgb), .14);background:rgba(var(--neon-violet-rgb), .11);min-height:24px;color:var(--cyber-text-soft);border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:800}.designer-graph-section p{color:var(--cyber-text-soft);margin:0;font-size:12.5px;font-weight:650;line-height:1.65}@media (width<=860px){.designer-graph-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;overflow:auto}.designer-graph-canvas{height:clamp(360px,54vh,520px)}.designer-graph-insight{max-height:220px}}@media (width<=560px){.designer-graph-backdrop{padding:10px}.designer-graph-modal{border-radius:12px;width:100%;height:calc(100dvh - 20px)}.designer-graph-header{padding:15px}.designer-graph-header h3{font-size:18px}.designer-graph-body{padding:12px}.designer-graph-canvas{height:clamp(330px,50vh,450px)}.designer-graph-node{width:86px}.designer-graph-node-dot{width:54px;height:54px;font-size:11px}.designer-graph-image-node{width:58px;height:58px}}@keyframes graphLineFlow{0%{stroke-dasharray:0 140}58%{stroke-dasharray:78 140}to{stroke-dasharray:140 140}}@keyframes graphNodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes graphGlowSweep{0%{transform:translate(-110%)}55%,to{transform:translate(110%)}}.skill-pack-add{border:1px dashed rgba(var(--neon-blue-rgb), .45);background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .16), transparent 36%), #ffffff14;min-height:44px;color:var(--neon-cyan);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;font-size:13px;font-weight:800;transition:background .14s,border-color .14s;display:grid;position:sticky;bottom:0}.skill-pack-add:hover{border-color:rgba(var(--neon-cyan-rgb), .58);box-shadow:0 10px 24px rgba(var(--neon-blue-rgb), .18);background:#ffffff21;transform:translateY(-1px)}.skill-pack-add-icon{background:rgba(var(--neon-blue-rgb), .18);border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.designer-create-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f111c73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.designer-create-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:min(92vh,720px);display:flex;overflow:hidden;box-shadow:0 30px 80px #14162047}.designer-delete-modal{width:min(420px,100%)}.designer-photo-modal{width:min(560px,100%)}.designer-create-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.designer-create-header h3{color:#141722;margin:0 0 4px;font-size:17px;font-weight:800}.designer-create-header p{color:#71778a;margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.designer-create-close{color:#57596b;cursor:pointer;background:#f3f3f6;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.designer-create-close:hover:not(:disabled){background:#e9eaf0}.designer-create-close:disabled{opacity:.45;cursor:not-allowed}.designer-create-body{gap:14px;padding:4px 22px 16px;display:grid;overflow-y:auto}.designer-create-field{gap:6px;display:grid}.designer-create-field>span{color:#2a2d3a;font-size:12.5px;font-weight:800}.designer-create-field>span i{color:#f25c6a;margin-left:2px;font-style:normal}.designer-create-field>span em{color:#8a8f9f;margin-left:6px;font-size:11px;font-style:normal;font-weight:600}.designer-create-field input,.designer-create-field textarea{color:#20232f;resize:vertical;background:#fafafd;border:1px solid #1417201f;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.designer-create-field input:focus,.designer-create-field textarea:focus{background:#fff;border-color:#6f63ff80;outline:none}.designer-create-field input:disabled,.designer-create-field textarea:disabled{color:#8a8f9f;background:#f3f3f6}.designer-create-files{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.designer-create-file{aspect-ratio:1;background:#f2f3f7;border-radius:8px;position:relative;overflow:hidden}.designer-create-file img{object-fit:cover;width:100%;height:100%}.designer-create-file-remove{color:#fff;cursor:pointer;background:#141620c7;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.designer-create-file-remove:disabled{opacity:.4;cursor:not-allowed}.designer-create-file-add{aspect-ratio:1;color:#6f63ff;cursor:pointer;background:#f7f5ff99;border:1px dashed #6f63ff59;border-radius:8px;grid-template-rows:auto auto;place-items:center;gap:4px;font-size:11.5px;font-weight:800;display:grid}.designer-create-file-add:hover:not(:disabled){background:#f1eefff2}.designer-create-file-add:disabled{opacity:.55;cursor:not-allowed}.designer-photo-existing{gap:8px;display:grid}.designer-photo-section-title{color:#2a2d3a;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:800;display:flex}.designer-photo-section-title em{color:#8a8f9f;font-style:normal;font-weight:700}.designer-photo-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:190px;padding:2px;display:grid;overflow-y:auto}.designer-photo-grid img{aspect-ratio:1;object-fit:cover;background:#f2f3f7;border-radius:8px;width:100%}.designer-photo-empty{color:#7b8191;background:#f6f6f9;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:650}.designer-create-error{color:#c93340;background:#f7e0e299;border-radius:7px;margin:0;padding:8px 11px;font-size:12.5px;font-weight:700}.designer-create-status{color:#4b3fff;background:#e8e6ff99;border-radius:7px;margin:0;padding:8px 11px;font-size:12.5px;font-weight:700}.designer-create-footer{background:#fafafd;border-top:1px solid #1417200f;justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.designer-create-cancel,.designer-create-submit{cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 18px;font-size:13px;font-weight:800}.designer-create-cancel{color:#50546a;background:#ececf1}.designer-create-cancel:hover:not(:disabled){background:#dedfe5}.designer-create-submit{color:#fff;background:#6f63ff;box-shadow:0 6px 16px #6457ff52}.designer-create-submit:hover:not(:disabled){background:#5d50f5}.designer-delete-preview{background:#f7f6fb;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.designer-delete-preview span:last-child{gap:3px;min-width:0;display:grid}.designer-delete-preview strong,.designer-delete-preview em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-delete-preview strong{color:#171925;font-size:14px}.designer-delete-preview em{color:#858b9d;font-size:12px;font-style:normal;font-weight:650}.designer-delete-submit{background:#ef4458;box-shadow:0 6px 16px #ef445838}.designer-delete-submit:hover:not(:disabled){background:#db3047}.designer-create-submit:disabled,.designer-create-cancel:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.designer-background-toast{z-index:120;color:#fff;background:#171c34f0;border:1px solid #ffffff2e;border-radius:8px;gap:4px;width:min(360px,100vw - 32px);padding:12px 14px;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 20px 54px #00000052}.designer-background-toast strong{font-size:13px;line-height:1.35}.designer-background-toast span{color:#ffffffc2;font-size:12px;line-height:1.45}.designer-background-toast.is-done{background:#125640f0;border-color:#4cd98a6b}.designer-background-toast.is-error{background:#6e232cf0;border-color:#ff73736b}.theme-light .skill-pack-panel{color:var(--color-ink)}.theme-light .skill-pack-card{background:var(--card-bg);box-shadow:var(--card-shadow)}.theme-light .skill-style-select,.theme-light .skill-pack-strength,.theme-light .skill-pack-add,.theme-light .skill-pack-status,.theme-light .skill-pack-item{color:var(--color-ink-soft);background:#ffffffb8;border-color:#6f7ea624}.theme-light .skill-style-select:hover,.theme-light .skill-pack-item:hover,.theme-light .skill-pack-add:hover{box-shadow:inset 0 0 0 1px rgba(var(--neon-violet-rgb), .14), 0 10px 24px rgba(var(--neon-violet-rgb), .1);background:#f3f6fff5}.theme-light .skill-pack-item.active{background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .1), transparent 38%), linear-gradient(135deg, rgba(var(--neon-violet-rgb), .14), #ffffffd1);color:var(--color-ink)}.theme-light .skill-style-name,.theme-light .skill-pack-name,.theme-light .skill-pack-strength-label{color:var(--color-ink)}.theme-light .skill-style-keywords,.theme-light .skill-pack-tags,.theme-light .skill-pack-strength-tier{color:var(--color-muted)}.theme-light .skill-pack-edit:hover,.theme-light .skill-pack-image-add:hover{background:rgba(var(--neon-violet-rgb), .1);color:var(--color-primary-strong)}.theme-light .designer-detail-backdrop{background:radial-gradient(circle at 92% 16%, rgba(var(--neon-violet-rgb), .12), transparent 28%), #ecf1fa6b}.theme-light .designer-detail-drawer{background:var(--panel-bg);color:var(--color-ink);box-shadow:-22px 0 52px #2b375c24, 0 0 26px rgba(var(--neon-blue-rgb), .08), inset 1px 0 0 #ffffffd1}.theme-light .designer-detail-topbar{background:radial-gradient(circle at 16% 0%, rgba(var(--neon-blue-rgb), .1), transparent 34%), #ffffffe6;color:var(--color-muted);border-bottom-color:#6d7ea824}.theme-light .designer-detail-close{background:rgba(var(--neon-violet-rgb), .08);color:var(--color-muted)}.theme-light .designer-detail-close:hover{background:rgba(var(--neon-violet-rgb), .14);color:var(--color-ink)}.theme-light .designer-detail-profile,.theme-light .designer-detail-dna-card{background:var(--card-bg);box-shadow:var(--card-shadow)}.theme-light .designer-detail-cover,.theme-light .designer-detail-reference-grid img{background:#f5f7fcf5}.theme-light .designer-detail-profile-copy h2,.theme-light .designer-detail-section h3,.theme-light .designer-detail-info-row strong,.theme-light .designer-detail-dna-card h4{color:var(--color-ink)}.theme-light .designer-detail-subtitle,.theme-light .designer-detail-summary,.theme-light .designer-detail-tags span,.theme-light .designer-detail-dna-item{color:var(--color-ink-soft)}.theme-light .designer-detail-info-row span,.theme-light .designer-detail-section-title span,.theme-light .designer-detail-empty,.theme-light .designer-detail-reference-empty{color:var(--color-muted)}.theme-light .designer-detail-info{background:#ffffff85}.theme-light .designer-detail-info-row{background:#ffffffa8}.theme-light .designer-detail-dna-item,.theme-light .designer-detail-tags span{background:rgba(var(--neon-violet-rgb), .08)}.theme-light .designer-detail-graph-trigger{border-color:rgba(var(--neon-violet-rgb), .18);color:var(--color-ink-soft);background:#ffffffb8}.theme-light .designer-detail-graph-trigger:hover{background:rgba(var(--neon-violet-rgb), .1);color:var(--color-ink)}.theme-light .designer-graph-backdrop{background:radial-gradient(circle at 42% 18%, rgba(var(--neon-blue-rgb), .14), transparent 30%), radial-gradient(circle at 74% 76%, rgba(var(--neon-violet-rgb), .12), transparent 32%), #ecf1fa94}.theme-light .designer-graph-modal{background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .1), transparent 28%), #fffffff5;color:var(--color-ink);box-shadow:0 26px 70px #2b375c2e, 0 0 28px rgba(var(--neon-blue-rgb), .08)}.theme-light .designer-graph-header{background:radial-gradient(circle at 18% 0%, rgba(var(--neon-blue-rgb), .08), transparent 32%), #ffffffb8}.theme-light .designer-graph-header h3,.theme-light .designer-graph-center strong,.theme-light .designer-graph-node strong{color:var(--color-ink)}.theme-light .designer-graph-header span,.theme-light .designer-graph-center span,.theme-light .designer-graph-node em,.theme-light .designer-graph-section p,.theme-light .designer-graph-section li{color:var(--color-ink-soft)}.theme-light .designer-graph-close{background:rgba(var(--neon-violet-rgb), .08);color:var(--color-muted)}.theme-light .designer-graph-canvas{background:linear-gradient(rgba(var(--neon-blue-rgb), .055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-blue-rgb), .055) 1px, transparent 1px), radial-gradient(circle at 50% 58%, rgba(var(--neon-blue-rgb), .12), transparent 34%), #ffffff9e}.theme-light .designer-graph-node strong,.theme-light .designer-graph-node em,.theme-light .designer-graph-section{background:#ffffffc7}.theme-light .designer-graph-section li{background:rgba(var(--neon-violet-rgb), .08)}.bottom-toolbar{bottom:max(16px, calc(20px + var(--safe-bottom)));z-index:6;border:1px solid var(--floating-border);background:var(--floating-bg);box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);border-radius:18px;align-items:center;gap:8px;padding:8px;animation:.42s cubic-bezier(.16,1,.3,1) panel-enter;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tool-button{isolation:isolate;width:40px;height:40px;color:var(--color-muted);background:0 0;border-radius:13px;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.tool-button:after{z-index:-1;background:radial-gradient(circle at 50% 50%, rgba(var(--neon-blue-rgb), .24), transparent 35%), linear-gradient(115deg, transparent 30%, #ffffff42 48%, transparent 66%);content:"";opacity:0;transition:opacity .18s ease, transform var(--motion-spring);position:absolute;inset:-55% -70%;transform:translate(-30%)scale(.86)}.tool-button:hover{background:rgba(var(--neon-violet-rgb), .1);color:var(--color-primary-strong);box-shadow:0 10px 22px rgba(var(--neon-violet-rgb), .14);transform:translateY(-2px)}.tool-button:hover:after,.tool-button.active:after{opacity:.72;transform:translate(0)scale(1)}.tool-button.active{background:radial-gradient(circle at 20% 12%, #ffffff2e, transparent 34%), linear-gradient(135deg, var(--neon-violet), #5f55e9 82%);color:#fff;box-shadow:0 14px 28px rgba(var(--neon-violet-rgb), .28), 0 0 22px rgba(var(--neon-blue-rgb), .16), 0 6px 16px #1118272e}@media (width<=860px){.bottom-toolbar{bottom:max(14px, calc(14px + var(--safe-bottom)))}}@media (width<=700px){.bottom-toolbar{border-radius:16px;gap:5px;padding:6px}.tool-button{border-radius:10px;width:34px;height:34px}}@media (width<=420px){.bottom-toolbar{left:max(10px, calc(10px + var(--safe-left)));max-width:calc(100% - 20px - var(--safe-left) - var(--safe-right));scrollbar-width:none;overflow-x:auto;transform:none}.bottom-toolbar::-webkit-scrollbar{display:none}.tool-button{flex:none;width:32px;height:32px}}@media (height<=640px) and (width>=861px){.bottom-toolbar{padding:6px;bottom:14px}.tool-button{width:34px;height:34px}}.chat-sidebar{isolation:isolate;border-left:1px solid rgba(var(--neon-blue-rgb), .2);background:var(--chat-bg);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;box-shadow:-18px 0 60px #00000047}.chat-sidebar:before{z-index:-1;background:radial-gradient(circle at 18% 0%, rgba(var(--neon-cyan-rgb), .14), transparent 34%), linear-gradient(180deg, #ffffff0f, transparent 28%);content:"";pointer-events:none;position:absolute;inset:0}.chat-content{overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(12px,1.2vw,18px) clamp(12px,1.2vw,18px) 24px;overflow-y:auto}.conversation-flow{flex-direction:column;gap:16px;display:flex}.conversation-flow>*{animation:.26s cubic-bezier(.16,1,.3,1) panel-enter}.user-bubble{background:radial-gradient(circle at 8% 10%, #ffffff42, transparent 34%), linear-gradient(135deg, rgba(var(--neon-violet-rgb), .92), #161e44f5);color:#fff;max-width:min(78%,280px);box-shadow:0 14px 28px rgba(var(--neon-violet-rgb), .2);border-radius:15px 15px 5px;align-self:flex-end;padding:12px 15px;font-size:15px;line-height:1.45;animation:.24s cubic-bezier(.16,1,.3,1) panel-enter}.chat-date{color:var(--cyber-text-muted);margin-top:12px;font-size:12px}.assistant-copy{color:var(--cyber-text);margin:0;font-size:15px;font-weight:600;line-height:1.75}.recommendation-cards{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}@media (width>=1080px){.recommendation-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.recommendation-card{isolation:isolate;border:1px solid rgba(var(--neon-blue-rgb), .18);border-radius:var(--radius-card);background:radial-gradient(circle at 10% 0%, rgba(var(--neon-blue-rgb), .16), transparent 38%), linear-gradient(135deg, #ffffff17, #ffffff0b);color:var(--cyber-text);text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,transform .1s;display:grid;position:relative;overflow:hidden}.recommendation-card:before{z-index:-1;background:radial-gradient(circle at 14% 0%, rgba(var(--neon-cyan-rgb), .18), transparent 38%), linear-gradient(105deg, transparent 30%, #ffffff29 48%, transparent 68%);content:"";opacity:0;transition:opacity .18s ease, transform var(--motion-spring);position:absolute;inset:0;transform:translate(-18%)}.recommendation-card:hover{border-color:rgba(var(--neon-blue-rgb), .62);box-shadow:0 12px 28px #0003, 0 0 26px rgba(var(--neon-blue-rgb), .16);transform:translateY(-1px)}.recommendation-card:hover:before,.recommendation-card.is-applied:before{opacity:1;transform:translate(0)}.recommendation-card:active{transform:scale(.99)}.recommendation-card.is-applied{border-color:rgba(var(--neon-violet-rgb), .7);background:radial-gradient(circle at 14% 12%, rgba(var(--neon-blue-rgb), .18), transparent 36%), linear-gradient(135deg, rgba(var(--neon-violet-rgb), .24), #ffffff12)}.recommendation-cover{color:#8d93a3;background:linear-gradient(135deg,#f4f2ef,#e9e9ee);border-radius:8px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.recommendation-cover img{object-fit:cover;width:100%;height:100%}.recommendation-meta{gap:3px;min-width:0;display:grid}.recommendation-name{color:var(--cyber-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.recommendation-en{color:var(--cyber-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.recommendation-tags{color:var(--cyber-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.recommendation-apply{background:linear-gradient(135deg, var(--neon-blue), var(--neon-violet));color:#fff;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.recommendation-card.is-applied .recommendation-apply{color:#fff;background:#b2acff}.model-name{width:fit-content;color:var(--cyber-text-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.pending-model-name{gap:7px}.duomeng-inline-logo{object-fit:cover;border-radius:50%;width:16px;height:16px}.text-thinking-model-name{margin-bottom:-4px}.text-thinking-card{border:1px solid rgba(var(--neon-blue-rgb), .28);background:radial-gradient(circle at 14% 12%, rgba(var(--neon-blue-rgb), .16), transparent 34%), #ffffff14;width:fit-content;max-width:min(86%,320px);color:var(--cyber-text-soft);border-radius:16px;align-items:center;gap:10px;padding:10px 13px 10px 10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 12px 30px #1c264e1f}.analysis-pending-card{max-width:min(92%,360px)}.analysis-pending-elapsed{color:var(--cyber-text);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.text-thinking-logo{background:linear-gradient(135deg, rgba(var(--neon-blue-rgb), .18), rgba(var(--neon-violet-rgb), .16));border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.text-thinking-logo:after{content:"";opacity:0;border:1px solid #3a67c438;border-radius:11px;animation:1.45s ease-out infinite thinking-pulse;position:absolute;inset:-3px}.text-thinking-logo:before{background:conic-gradient(from 0deg, transparent, rgba(var(--neon-cyan-rgb), .72), transparent 42%);content:"";opacity:.6;filter:blur(.2px);border-radius:14px;animation:1.8s linear infinite thinking-orbit;position:absolute;inset:-6px}.text-thinking-logo img{z-index:1;border-radius:inherit;object-fit:cover;width:100%;height:100%;position:relative}.text-thinking-copy{align-items:center;gap:6px;min-width:0;display:inline-flex}.thinking-dots{align-items:center;gap:3px;display:inline-flex}.thinking-dots i{opacity:.32;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.05s ease-in-out infinite thinking-dot;display:block}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes thinking-pulse{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes thinking-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.88;transform:translateY(-3px)}}.generated-card{width:min(100%,190px);margin:0}.generated-card h2{color:var(--cyber-text);margin:0 0 10px;font-size:15px;font-weight:800}.generated-card img,.generated-card video{object-fit:cover;object-position:top center;width:100%;max-height:min(210px,26vh);box-shadow:0 18px 42px #00000047, 0 0 28px rgba(var(--neon-blue-rgb), .16);background:#f4f2ee;border-radius:12px;transition:filter .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);display:block}.generated-card img:hover,.generated-card video:hover{filter:saturate(1.06)contrast(1.02);box-shadow:0 22px 52px #00000057, 0 0 34px rgba(var(--neon-blue-rgb), .22);transform:translateY(-2px)}.generated-card .video-empty-state{min-height:120px;color:var(--color-muted);text-align:center;background:#f4f2ee;border-radius:12px;place-items:center;padding:14px;font-size:13px;display:grid}.pending-generation-card{gap:10px;margin:0;display:grid}.pending-generation-card h2{color:var(--cyber-text-soft);margin:0;font-size:15px;font-weight:800}.pending-preview{aspect-ratio:1;background:linear-gradient(120deg,#ffffff3d,#fff0),#ffffff14;border-radius:12px;place-items:center;width:min(220px,76%);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1f202308}.pending-generation-card.is-video .pending-preview{aspect-ratio:9/12;width:min(168px,62%)}.pending-brand-mark{object-fit:cover;opacity:.42;filter:grayscale(.15);border-radius:14px;width:48px;height:48px}.pending-shimmer{background:linear-gradient(100deg,#0000 16%,#ffffffb8 48%,#0000 78%);animation:1.55s ease-in-out infinite pending-shimmer;position:absolute;inset:0;transform:translate(-110%)}.pending-meta{width:min(320px,100%);color:var(--cyber-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:13px;font-weight:700;display:grid}.pending-meta span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pending-meta strong{color:var(--cyber-text);white-space:nowrap;font-weight:800}.pending-style-match{color:rgba(var(--cyber-text-rgb), .74);margin:10px 0 0;font-size:12px;line-height:1.45}.pending-queue-status{color:var(--color-primary-strong);margin:8px 0 0;font-size:12px;font-weight:800;line-height:1.45}.pending-brand-dot{background:#111;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.pending-brand-dot img{object-fit:cover;width:100%;height:100%}@keyframes pending-shimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}.video-preview-card{color:#fff;background:#f1efec;border-radius:5px;height:104px;display:block;position:relative;overflow:hidden}.video-preview-card>img{object-fit:cover;filter:saturate(.82)brightness(.72);width:100%;height:100%;max-height:none}.video-preview-overlay{background:linear-gradient(#10101014,#1010108a),#20202014;grid-template-rows:1fr auto auto 1fr auto;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.video-preview-play{color:#171717;background:#ffffffeb;border-radius:50%;grid-row:2;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 28px #00000038}.video-preview-copy{grid-row:3;margin-top:10px;font-size:15px;font-weight:800}.video-preview-subcopy{color:#ffffffc7;grid-row:4;align-self:start;margin-top:5px;font-size:12px}.video-preview-timeline{background:#ffffff61;border-radius:99px;grid-row:5;width:100%;height:4px;display:block;overflow:hidden}.video-preview-timeline span{border-radius:inherit;background:#fff;width:18%;height:100%;display:block}.feedback-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.feedback-actions button{width:28px;height:28px;color:var(--cyber-text-muted);isolation:isolate;background:0 0;border-radius:50%;place-items:center;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:visible}.feedback-actions button:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #0000;position:absolute;inset:-5px;transform:scale(.72)}.feedback-actions button:hover{background:rgba(var(--neon-blue-rgb), .16);color:var(--neon-cyan);box-shadow:0 0 18px rgba(var(--neon-blue-rgb), .18);transform:translateY(-1px)scale(1.05)}.feedback-actions button.is-selected{background:radial-gradient(circle at 35% 28%, #ffffff6b, transparent 24%), linear-gradient(135deg, rgba(var(--neon-blue-rgb), .74), rgba(var(--neon-violet-rgb), .74));color:#fff;box-shadow:inset 0 0 0 1px #ffffff38, 0 0 18px rgba(var(--neon-blue-rgb), .28), 0 0 28px rgba(var(--neon-violet-rgb), .18)}.feedback-actions button.is-pulsing{animation:.52s cubic-bezier(.18,.86,.32,1.28) feedback-pop}.feedback-actions button.is-pulsing:after{border-color:rgba(var(--neon-cyan-rgb), .78);animation:.52s ease-out feedback-ring}@keyframes feedback-pop{0%{transform:translateY(0)scale(1)}36%{transform:translateY(-2px)scale(1.22)rotate(-7deg)}70%{transform:translateY(0)scale(.94)rotate(4deg)}to{transform:translateY(0)scale(1)}}@keyframes feedback-ring{0%{opacity:.9;box-shadow:0 0 0 rgba(var(--neon-cyan-rgb), 0);transform:scale(.72)}to{opacity:0;box-shadow:0 0 22px rgba(var(--neon-cyan-rgb), .42);transform:scale(1.55)}}.chat-status,.chat-error{border-radius:var(--radius-control);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.chat-status{background:rgba(var(--neon-violet-rgb), .09);color:var(--color-primary-strong)}.chat-error{color:#c43b3b;background:#fff1f1}.intent-debug-panel{border:1px solid rgba(var(--neon-blue-rgb), .18);background:#ffffff0f;border-radius:14px;margin:0 12px 10px;overflow:hidden}.intent-debug-toggle{width:100%;color:var(--cyber-text-soft);cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:grid}.intent-debug-toggle strong{min-width:0;color:var(--cyber-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.intent-debug-toggle small{color:#6f63ff;font-variant-numeric:tabular-nums;font-weight:800}.intent-debug-panel.is-open .intent-debug-toggle svg{transform:rotate(180deg)}.intent-debug-list{gap:8px;padding:0 10px 10px;display:grid}.intent-debug-item{background:#ffffff13;border-radius:10px;gap:5px;padding:9px;display:grid}.intent-debug-head,.intent-debug-meta{align-items:center;gap:7px;min-width:0;display:flex}.intent-debug-head strong{color:var(--cyber-text);font-size:12px}.intent-debug-head span,.intent-debug-meta span{color:#675cff;background:#6f63ff17;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.intent-debug-head small{color:#8d93a3;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.intent-debug-item p,.intent-debug-phases{color:var(--cyber-text-muted);margin:0;font-size:11px;line-height:1.45}.chat-input{isolation:isolate;border-top:1px solid rgba(var(--neon-blue-rgb), .16);background:var(--chat-input-bg);margin:0;padding:10px 12px;position:relative}.chat-input:before{z-index:-1;border-radius:inherit;background:linear-gradient(90deg, rgba(var(--neon-blue-rgb), .12), transparent 34%, rgba(var(--neon-violet-rgb), .14)), radial-gradient(circle at 50% 0%, rgba(var(--neon-cyan-rgb), .14), transparent 42%);content:"";opacity:0;transition:opacity .18s;position:absolute;inset:0}.prompt-dock{box-shadow:0 -16px 38px #00000038, 0 0 30px rgba(var(--neon-blue-rgb), .14);border-radius:24px 24px 0 0}.rag-min-score-row{border-bottom:1px dashed rgba(var(--neon-blue-rgb), .16);gap:4px;margin-bottom:6px;padding:4px 4px 8px;display:grid}.rag-min-score-label{color:var(--cyber-text-soft);letter-spacing:.2px;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.rag-min-score-readout{align-items:baseline;gap:5px;display:inline-flex}.rag-min-score-value{color:var(--color-primary-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.rag-min-score-tier{color:var(--cyber-text-muted);font-size:10px;font-weight:700}.rag-min-score-slider{appearance:none;background:linear-gradient(90deg, rgba(var(--neon-blue-rgb), .22), rgba(var(--neon-violet-rgb), .72));cursor:pointer;border-radius:999px;outline:none;width:100%;height:3px}.rag-min-score-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--neon-blue), var(--neon-violet));width:13px;height:13px;box-shadow:0 2px 8px rgba(var(--neon-violet-rgb), .42);cursor:pointer;border:2px solid #fff;border-radius:50%}.rag-min-score-slider::-moz-range-thumb{background:var(--color-primary);width:13px;height:13px;box-shadow:0 1px 5px rgba(var(--color-primary-rgb), .42);cursor:pointer;border:2px solid #fff;border-radius:50%}.context-pills{scrollbar-width:none;gap:6px;min-height:30px;margin-bottom:8px;display:flex;overflow-x:auto}.context-pills::-webkit-scrollbar{display:none}.context-pill{border:1px solid rgba(var(--neon-blue-rgb), .18);max-width:138px;min-height:26px;color:var(--cyber-text-soft);white-space:nowrap;background:#ffffff13;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12px;display:inline-flex;box-shadow:0 5px 14px #00000024}.closable-pill{max-width:168px;padding-right:4px}.context-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pill-close{color:currentColor;opacity:.68;background:0 0;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.pill-close:hover{opacity:1;background:#ffffff24}.context-pill img{object-fit:cover;border-radius:6px;width:20px;height:20px}.marker-pill{color:#1e6df5;font-weight:700}.marker-pill.is-selected,.selected-marker-pill,.image-mark-pill.is-selected{border-color:rgba(var(--neon-blue-rgb), .48);background:rgba(var(--neon-blue-rgb), .16);color:var(--neon-cyan)}.image-mark-pill.is-active{border-color:rgba(var(--neon-blue-rgb), .68);background:rgba(var(--neon-blue-rgb), .2);box-shadow:0 3px 12px #34322d0a,0 0 0 2px #1e6df52e}.image-mark-pill{color:#1e6df5;max-width:190px;min-height:30px;font-weight:800}.three-view-action{border:1px solid rgba(var(--neon-blue-rgb), .32);background:rgba(var(--neon-blue-rgb), .14);min-width:0;max-width:calc(100% - 44px);min-height:32px;color:var(--cyber-text);cursor:pointer;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.three-view-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.three-view-action:hover:not(:disabled){border-color:rgba(var(--neon-blue-rgb), .52);background:rgba(var(--neon-blue-rgb), .2)}.three-view-action:disabled{cursor:not-allowed;opacity:.58}.mark-crop-preview{background-color:#f2f0ec;background-repeat:no-repeat;background-size:360% 360%;border:1px solid #ffffffdb;border-radius:7px;flex:none;width:24px;height:24px;display:block;overflow:hidden;box-shadow:0 2px 8px #1f20231f}.image-mark-pill:hover .mark-crop-preview,.image-mark-pill.is-selected .mark-crop-preview{box-shadow:0 2px 8px #1f202324,0 0 0 2px #1e6df533}.marker-index{color:#fff;background:currentColor;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:grid}.style-pill{color:var(--color-primary);font-weight:800}.chat-input textarea{resize:none;width:100%;min-height:58px;color:var(--cyber-text);background:0 0;border:0;outline:0;font-size:13px;line-height:1.55}.chat-input:focus-within{box-shadow:0 -16px 38px #00000038, 0 0 0 3px rgba(var(--neon-blue-rgb), .16), 0 0 32px rgba(var(--neon-blue-rgb), .2)}.chat-input:focus-within:before{opacity:1}.chat-input textarea::placeholder{color:var(--cyber-text-muted)}.chat-input-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-input-actions button:not(.three-view-action){width:32px;height:32px;color:var(--cyber-text-soft);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .16s,color .16s;display:grid}.chat-input-actions button:not(.three-view-action):hover{background:rgba(var(--neon-blue-rgb), .14);color:var(--neon-cyan);transform:translateY(-1px)}@media (width<=860px){.chat-sidebar{border-top:1px solid #1f20230f;border-left:0;height:100%;min-height:0;box-shadow:0 -12px 34px #34322d14}.chat-content{padding:12px 14px 16px}.conversation-flow{gap:12px}.assistant-copy,.user-bubble{font-size:14px}.generated-card img,.generated-card video{max-height:170px}.prompt-dock{border-radius:18px 18px 0 0}}@media (width<=520px){.chat-content{padding:10px 10px 14px}.user-bubble{max-width:84%;padding:10px 12px}.assistant-copy{line-height:1.55}.generated-card h2{font-size:14px}.generated-card img,.generated-card video{max-height:150px}.video-preview-card{height:128px}.chat-input{padding:8px 10px calc(8px + var(--safe-bottom))}.chat-input textarea{min-height:44px;font-size:13px}.context-pill{max-width:124px}.closable-pill{max-width:148px}}@media (height<=640px) and (width>=861px){.chat-content{padding:12px 12px 16px}.conversation-flow{gap:10px}.generated-card img,.generated-card video{max-height:170px}.chat-input textarea{min-height:42px}}.theme-light .chat-sidebar{border-left-color:#6f7ea624;box-shadow:-18px 0 48px #2b375c14}.theme-light .recommendation-card,.theme-light .text-thinking-card,.theme-light .intent-debug-panel,.theme-light .intent-debug-item,.theme-light .pending-preview,.theme-light .context-pill,.theme-light .three-view-action{background:var(--card-bg);color:var(--color-ink-soft);border-color:#6f7ea624;box-shadow:0 12px 28px #2b375c14}.theme-light .recommendation-card:hover{border-color:rgba(var(--neon-violet-rgb), .34);box-shadow:0 14px 32px #2b375c1f, 0 0 18px rgba(var(--neon-blue-rgb), .08)}.theme-light .recommendation-card.is-applied{border-color:rgba(var(--neon-violet-rgb), .42);background:radial-gradient(circle at 14% 12%, rgba(var(--neon-blue-rgb), .08), transparent 36%), linear-gradient(135deg, rgba(var(--neon-violet-rgb), .12), #ffffffdb)}.theme-light .assistant-copy,.theme-light .recommendation-name,.theme-light .generated-card h2,.theme-light .analysis-pending-elapsed,.theme-light .pending-meta strong,.theme-light .intent-debug-toggle strong,.theme-light .intent-debug-head strong,.theme-light .chat-input textarea{color:var(--color-ink)}.theme-light .chat-date,.theme-light .model-name,.theme-light .recommendation-en,.theme-light .pending-generation-card h2,.theme-light .rag-min-score-label,.theme-light .context-pill,.theme-light .chat-input-actions button:not(.three-view-action){color:var(--color-ink-soft)}.theme-light .recommendation-tags,.theme-light .pending-meta,.theme-light .intent-debug-item p,.theme-light .intent-debug-phases,.theme-light .rag-min-score-tier,.theme-light .chat-input textarea::placeholder{color:var(--color-muted)}.theme-light .generated-card img,.theme-light .generated-card video,.theme-light .generated-card .video-empty-state{background:#f4f6fb;box-shadow:0 16px 38px #2b375c1f}.theme-light .chat-input{border-top-color:#6f7ea624}.theme-light .chat-input:focus-within{box-shadow:0 -16px 34px #2b375c14, 0 0 0 3px rgba(var(--neon-blue-rgb), .12)}.theme-light .prompt-dock{box-shadow:0 -14px 32px #2b375c14}.theme-light .feedback-actions button:hover,.theme-light .chat-input-actions button:not(.three-view-action):hover,.theme-light .marker-pill.is-selected,.theme-light .selected-marker-pill,.theme-light .image-mark-pill.is-selected,.theme-light .image-mark-pill.is-active{background:rgba(var(--neon-violet-rgb), .1);color:var(--color-primary-strong)}.theme-light .feedback-actions button.is-selected{background:radial-gradient(circle at 35% 28%, #ffffff80, transparent 24%), linear-gradient(135deg, rgba(var(--neon-blue-rgb), .78), rgba(var(--neon-violet-rgb), .72));color:#fff;box-shadow:inset 0 0 0 1px #ffffff52, 0 0 16px rgba(var(--neon-blue-rgb), .24), 0 0 26px rgba(var(--neon-violet-rgb), .14)}.project-entry-wrap{left:max(14px, calc(14px + var(--safe-left)));bottom:max(14px, calc(14px + var(--safe-bottom)));z-index:40;position:fixed}.project-entry-button,.project-actions button,.project-panel-header button,.project-icon-button,.project-delete{cursor:pointer;font:inherit;border:0}.project-entry-button{color:#232323;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px;display:inline-flex;box-shadow:0 16px 36px #1a16101f,inset 0 0 0 1px #201c1614}.project-entry-button:hover,.project-actions button:hover,.project-panel-header button:hover,.project-icon-button:hover,.project-delete:hover{background:#fff}.project-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:20px;flex-direction:column;width:min(360px,100vw - 36px);max-height:min(620px,100dvh - 96px);display:flex;position:absolute;bottom:52px;left:0;overflow:hidden;box-shadow:0 24px 70px #14120e2e,inset 0 0 0 1px #1f1c1614}@media (width<=860px){.project-entry-wrap{bottom:max(68px, calc(68px + var(--safe-bottom)))}}@media (width<=520px){.project-entry-button{height:34px;padding:0 11px;font-size:12px}.project-panel{width:min(340px, calc(100vw - 20px - var(--safe-left) - var(--safe-right)));border-radius:16px;max-height:min(520px,100dvh - 112px)}.project-panel-header{padding:14px 14px 10px}.project-actions{gap:8px;padding:0 14px 12px}.project-row{grid-template-columns:50px minmax(0,1fr) 30px 30px}.project-cover{width:50px;height:38px}}.project-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 12px;display:flex}.project-panel-header div{gap:4px;display:grid}.project-panel-header strong{font-size:16px}.project-panel-header span{color:#96918a;font-size:12px}.project-panel-header button,.project-icon-button,.project-delete{color:#5b554d;background:#f5f2ed;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.project-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 14px;display:grid}.project-actions button{color:#24211d;background:#f5f2ed;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.project-actions button:disabled{cursor:wait;opacity:.55}.project-notice,.project-error,.project-empty{margin:0 18px 12px;font-size:13px}.project-notice{color:#1f7a47}.project-error{color:#c03535}.project-list{gap:10px;padding:0 12px 14px;display:grid;overflow-y:auto}.project-row{background:0 0;border-radius:14px;grid-template-columns:58px minmax(0,1fr) 32px 32px;align-items:center;gap:10px;padding:8px;display:grid}.project-row:hover,.project-row.active{background:#f5f2ed}.project-cover{color:#9a9388;background:#ebe7df;border-radius:10px;place-items:center;width:58px;height:44px;font-size:12px;display:grid;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%}.project-open{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.project-rename-input{color:#25221e;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #26221c1f;border-radius:10px;outline:0;padding:0 10px;font-size:14px}.project-rename-input:focus{border-color:#2f65ff7a;box-shadow:0 0 0 3px #2f65ff1f}.project-open strong,.project-open span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-open strong{color:#25221e;font-size:14px}.project-open span{color:#938d84;margin-top:5px;font-size:12px}.project-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14120e29;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog{background:#fffffffa;border-radius:18px;width:min(340px,100vw - 40px);padding:18px;box-shadow:0 24px 70px #14120e33,inset 0 0 0 1px #1f1c1614}.project-dialog h3{color:#25221e;margin:0;font-size:17px}.project-dialog p{color:#706a62;margin:8px 0 0;font-size:13px;line-height:1.5}.project-dialog-input{color:#25221e;width:100%;height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #26221c1f;border-radius:12px;outline:0;margin-top:14px;padding:0 12px}.project-dialog-input:focus{border-color:#2f65ff7a;box-shadow:0 0 0 3px #2f65ff1f}.project-dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.project-dialog-actions button{color:#3f3932;min-width:78px;height:36px;font:inherit;cursor:pointer;background:#f1eee8;border:0;border-radius:12px}.project-dialog-actions button.primary{color:#fff;background:#2f65ff}.project-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.theme-light .project-entry-button,.theme-light .project-panel,.theme-light .project-dialog{color:var(--color-ink);box-shadow:var(--panel-shadow);background:#fffffff0}.theme-light .project-panel-header span,.theme-light .project-open span,.theme-light .project-dialog p{color:var(--color-muted)}.theme-light .project-panel-header button,.theme-light .project-icon-button,.theme-light .project-delete,.theme-light .project-actions button,.theme-light .project-dialog-actions button{background:var(--control-bg);color:var(--color-ink-soft)}.theme-light .project-row:hover,.theme-light .project-row.active{background:rgba(var(--neon-violet-rgb), .08)}.theme-light .project-cover{color:var(--color-muted);background:#eef2fa}.theme-light .project-open strong,.theme-light .project-dialog h3,.theme-light .project-rename-input,.theme-light .project-dialog-input{color:var(--color-ink)}.theme-light .project-rename-input,.theme-light .project-dialog-input{background:#ffffffe6;border-color:#6f7ea624}.theme-light .project-dialog-actions button.primary{background:var(--color-primary-strong);color:#fff}.workbench-layout{isolation:isolate;background:var(--workbench-bg);grid-template-columns:260px minmax(0,1fr) clamp(340px,25vw,380px);gap:14px;min-width:0;min-height:0;padding:14px;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.workbench-layout:before,.workbench-layout:after{z-index:0;pointer-events:none;content:"";position:absolute;inset:0}.workbench-layout:before{opacity:.22;background:linear-gradient(120deg, transparent 0 42%, rgba(var(--neon-blue-rgb), .09) 50%, transparent 58%), radial-gradient(circle at 18% 16%, rgba(var(--neon-blue-rgb), .18), transparent 22%), radial-gradient(circle at 84% 78%, rgba(var(--neon-violet-rgb), .18), transparent 26%);animation:9s ease-in-out infinite float-pulse}.workbench-layout:after{opacity:.14;background-image:linear-gradient(rgba(var(--neon-cyan-rgb), .22) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-violet-rgb), .18) 1px, transparent 1px);background-size:54px 54px;animation:40s linear infinite grid-drift;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.workbench-layout.is-left-collapsed{grid-template-columns:0 minmax(0,1fr) clamp(340px,25vw,380px)}.workbench-layout.is-right-collapsed{grid-template-columns:260px minmax(0,1fr) 0}.workbench-layout.is-left-collapsed.is-right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.left-sidebar,.right-panel{z-index:40;min-width:0;min-height:0;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.left-sidebar.is-collapsed,.right-panel.is-collapsed{opacity:0;pointer-events:none}.left-sidebar.is-collapsed{transform:translate(-22px)}.right-panel.is-collapsed{transform:translate(22px)}.left-sidebar__inner,.right-panel__inner{isolation:isolate;border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg);height:100%;min-height:0;color:var(--cyber-text);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);flex-direction:column;animation:.36s cubic-bezier(.16,1,.3,1) panel-enter;display:flex;position:relative;overflow:hidden}.left-sidebar__inner:before,.right-panel__inner:before{z-index:-1;border-radius:inherit;background:linear-gradient(135deg, #ffffff29, transparent 22%, transparent 72%, rgba(var(--neon-blue-rgb), .1)), linear-gradient(90deg, rgba(var(--neon-blue-rgb), .18), transparent 30%, rgba(var(--neon-violet-rgb), .16));content:"";opacity:.56;pointer-events:none;position:absolute;inset:0}.left-sidebar__inner:after,.right-panel__inner:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 26%);position:absolute;inset:0}.left-sidebar__inner{padding:12px;overflow:visible}.right-panel__inner{gap:12px;padding:12px}.workbench-panel__header{justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;display:flex}.workbench-panel__header--compact{justify-content:flex-end;min-height:0;margin-bottom:0}.workbench-panel__header--compact div{display:none}.workbench-panel__header div{gap:2px;min-width:0;display:grid}.workbench-panel__header span{color:var(--cyber-text-soft);font-size:13px;font-weight:800}.workbench-panel__header strong{color:var(--cyber-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.workbench-icon-button{border:1px solid rgba(var(--color-primary-rgb), .1);width:32px;height:32px;color:var(--color-muted);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(#ffffffe0,#f4f6fcb8),#f7f8fcc7;border-radius:10px;flex:none;place-items:center;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #232a4414}.workbench-icon-button:hover{border-color:rgba(var(--color-primary-rgb), .34);color:var(--color-primary-strong);box-shadow:inset 0 1px 0 #ffffffeb, 0 10px 24px rgba(var(--color-primary-rgb), .14), 0 0 0 3px rgba(var(--color-primary-rgb), .08);background:linear-gradient(#fffffff2,#eff1ffd1),#f6f7ffd6;transform:translateY(-1px)}.workbench-icon-button:active{transform:translateY(0)scale(.98)}.left-sidebar .workbench-icon-button,.right-panel .workbench-icon-button{z-index:120;border-color:rgba(var(--color-primary-rgb), .13);width:30px;height:52px;color:var(--color-primary-strong);background:linear-gradient(#fffffff0,#f7f8fcd1),#ffffffd6;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 26px #242b461f,0 0 0 1px #ffffff94,inset 0 1px #ffffffeb}.left-sidebar .workbench-icon-button{right:-15px;transform:translate(50%,-50%)}.right-panel .workbench-icon-button{left:0;transform:translateY(-50%)}.left-sidebar .workbench-icon-button:hover,.right-panel .workbench-icon-button:hover{border-color:rgba(var(--color-primary-rgb), .3);color:var(--color-primary-strong);box-shadow:0 14px 30px #242b4629, 0 0 0 3px rgba(var(--color-primary-rgb), .07), inset 0 1px 0 #fffffff0;background:linear-gradient(#fffffffa,#f3f5ffe6),#ffffffeb}.left-sidebar .workbench-icon-button:active,.right-panel .workbench-icon-button:active{transform:translateY(-50%)scale(.98)}.left-sidebar .workbench-icon-button:hover{transform:translate(50%,-50%)}.right-panel .workbench-icon-button:hover{transform:translateY(-50%)}.left-sidebar .workbench-icon-button:active{transform:translate(50%,-50%)scale(.98)}.right-panel .workbench-icon-button:active{transform:translateY(-50%)scale(.98)}.workbench-section{border-top:1px solid rgba(var(--neon-blue-rgb), .14);gap:9px;padding:12px 0;display:grid}.workbench-section:first-of-type{border-top:0}.left-sidebar__inner>.workbench-section:has(>h2:only-child){display:none}.workbench-section h2{color:var(--cyber-text);letter-spacing:.02em;margin:0;font-size:13.5px;font-weight:900}.workbench-section--projects{min-height:220px}.workbench-menu-grid,.tool-selector{gap:7px;display:grid}.workbench-menu-item,.tool-selector__item{isolation:isolate;border:1px solid var(--control-border);background:var(--control-bg);min-width:0;min-height:38px;color:var(--control-text);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #00000014}.workbench-menu-item:before,.tool-selector__item:before{z-index:-1;background:radial-gradient(circle at 16% 0%, rgba(var(--neon-cyan-rgb), .12), transparent 38%), linear-gradient(100deg, transparent 30%, #ffffff29 48%, transparent 66%);content:"";opacity:0;transition:opacity .18s ease, transform var(--motion-spring);position:absolute;inset:0;transform:translate(-16%)}.workbench-menu-item:hover,.tool-selector__item:hover{border-color:rgba(var(--neon-violet-rgb), .28);background:var(--control-hover-bg);color:var(--topbar-text);box-shadow:0 10px 24px rgba(var(--neon-violet-rgb), .12), inset 0 1px 0 #ffffffe6;transform:translateY(-2px)scale(1.012)}.workbench-menu-item:hover:before,.tool-selector__item:hover:before{opacity:1;transform:translate(0)}.tool-selector__item.is-active{background:var(--control-active-bg);color:#fff;box-shadow:var(--shadow-primary)}.workbench-menu-item:active,.tool-selector__item:active,.workbench-projects__actions button:active,.model-choice button:active,.parameter-segment button:active{transform:scale(.985)}.left-sidebar__style-skill .skill-pack-panel{color:#151923;pointer-events:auto;width:auto;position:static}.left-sidebar__style-skill .skill-pack-card{box-shadow:none;background:0 0;padding:0}.left-sidebar__style-skill .skill-pack-heading{display:none}.left-sidebar__style-skill .skill-style-select{border-radius:var(--radius-control);background:#f8fafcbd;border:1px solid #3341550d;min-height:50px}.left-sidebar__style-skill .skill-pack-list{max-height:min(330px,100vh - 430px);padding:2px 2px 0 0}.left-sidebar__style-skill .skill-pack-strength{padding:8px}.workbench-projects{gap:9px;min-height:0;display:grid}.workbench-projects__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workbench-projects__actions button{border-radius:var(--radius-control);background:linear-gradient(135deg, var(--neon-violet), #121a3d 78%);color:#fff;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.workbench-projects__actions button:last-child{border:1px solid rgba(var(--neon-blue-rgb), .16);color:var(--cyber-text-soft);background:#ffffff14}.workbench-projects__actions button:disabled{cursor:wait;opacity:.6}.workbench-projects__notice,.workbench-projects__error,.workbench-projects__empty{margin:0;font-size:12px;line-height:1.4}.workbench-projects__notice{color:#15803d}.workbench-projects__error{color:#c2410c}.workbench-projects__empty{color:var(--color-muted-2)}.workbench-projects__list{gap:8px;max-height:260px;display:grid;overflow-y:auto}.workbench-project{border-radius:12px;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:5px;padding:6px;transition:background .16s,box-shadow .16s;display:grid}.workbench-project:hover,.workbench-project.is-active{box-shadow:inset 0 0 0 1px rgba(var(--neon-violet-rgb), .14), 0 8px 22px rgba(var(--neon-violet-rgb), .08);background:#ffffff1a}.workbench-project__main{text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;display:grid}.workbench-project__main img{object-fit:cover;border-radius:10px;width:44px;height:36px}.workbench-project__main span{gap:2px;min-width:0;display:grid}.workbench-project__main strong,.workbench-project__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-project__main strong{color:var(--cyber-text);font-size:12px}.workbench-project__main small{color:var(--cyber-text-muted);font-size:10px}.workbench-project__input{border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:9px;outline:0;width:100%;min-width:0;height:32px;padding:0 8px}.workbench-project__icon{width:28px;height:28px;color:var(--cyber-text-muted);background:0 0;border-radius:9px;place-items:center;display:grid}.workbench-project__icon:hover{color:var(--neon-blue);background:#ffffff1f}.workbench-project__icon.danger:hover{color:#dc2626}.infinite-canvas{border:1px solid var(--canvas-panel-border);border-radius:var(--radius-shell);background:var(--color-canvas);min-width:0;min-height:0;box-shadow:var(--canvas-panel-shadow);transition:border-radius .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.infinite-canvas .canvas-area{width:100%;height:100%}.canvas-energy-field{z-index:2;pointer-events:none;position:absolute;inset:0}.canvas-energy-field span{background:rgba(var(--neon-blue-rgb), .16);filter:blur(22px);opacity:.26;border-radius:999px;animation:11s ease-in-out infinite float-pulse;position:absolute}.canvas-energy-field span:first-child{width:120px;height:120px;top:12%;left:10%}.canvas-energy-field span:nth-child(2){background:rgba(var(--neon-violet-rgb), .13);width:160px;height:160px;animation-delay:-2s;bottom:18%;right:14%}.canvas-energy-field span:nth-child(3){background:rgba(var(--neon-cyan-rgb), .09);width:80px;height:80px;animation-delay:-4s;top:44%;right:34%}.canvas-startup-effect{z-index:20;pointer-events:none;animation:1.6s ease-out both canvas-startup-fade;position:absolute;inset:0;overflow:hidden}.canvas-startup-effect:before,.canvas-startup-effect:after{aspect-ratio:1;content:"";border-radius:999px;width:min(42vw,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-startup-effect:before{border:1px solid rgba(var(--neon-cyan-rgb), .46);background:radial-gradient(circle, #ffffff47 0 2px, transparent 3px 100%), radial-gradient(circle, rgba(var(--neon-cyan-rgb), .18), transparent 42%), conic-gradient(from 18deg, transparent 0 16%, rgba(var(--neon-blue-rgb), .58), transparent 38% 62%, rgba(var(--neon-violet-rgb), .5), transparent 84% 100%);box-shadow:0 0 34px rgba(var(--neon-blue-rgb), .36), 0 0 76px rgba(var(--neon-violet-rgb), .24), inset 0 0 34px rgba(var(--neon-cyan-rgb), .22);animation:1.6s cubic-bezier(.16,1,.3,1) both canvas-startup-ring}.canvas-startup-effect:after{background:linear-gradient(90deg, transparent, rgba(var(--neon-cyan-rgb), .38), transparent), radial-gradient(circle, transparent 46%, rgba(var(--neon-violet-rgb), .18) 47%, transparent 56%);filter:blur(1px);opacity:0;width:min(58vw,520px);animation:1.6s ease-out both canvas-startup-scan}.canvas-startup-effect span{width:7px;height:7px;box-shadow:0 0 14px rgba(var(--neon-cyan-rgb), .82), 0 0 30px rgba(var(--neon-blue-rgb), .42);background:#ffffffe0;border-radius:999px;animation:1.5s cubic-bezier(.16,1,.3,1) both canvas-startup-particle;position:absolute;top:50%;left:50%}.canvas-startup-effect span:first-child{--particle-x:-150px;--particle-y:-78px;animation-delay:80ms}.canvas-startup-effect span:nth-child(2){--particle-x:142px;--particle-y:-92px;animation-delay:.13s}.canvas-startup-effect span:nth-child(3){--particle-x:176px;--particle-y:72px;animation-delay:30ms}.canvas-startup-effect span:nth-child(4){--particle-x:-118px;--particle-y:110px;animation-delay:.17s}.canvas-startup-effect span:nth-child(5){--particle-x:18px;--particle-y:-152px;animation-delay:.21s}@keyframes canvas-startup-fade{0%{opacity:0}12%,74%{opacity:1}to{opacity:0}}@keyframes canvas-startup-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.24)rotate(-28deg)}48%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.34)rotate(24deg)}}@keyframes canvas-startup-scan{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)rotate(-8deg)}38%{opacity:.86}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)rotate(8deg)}}@keyframes canvas-startup-particle{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}24%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y))) scale(.18)}}.parameter-card{isolation:isolate;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-shadow);gap:13px;padding:14px;transition:gap .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.parameter-card:before{z-index:-1;background:radial-gradient(circle at 18% 0%, rgba(var(--neon-cyan-rgb), .14), transparent 36%), linear-gradient(115deg, transparent 30%, #ffffff17 48%, transparent 66%);content:"";opacity:.72;pointer-events:none;position:absolute;inset:0}.parameter-card.is-collapsed{gap:8px;padding:10px 12px}.parameter-card__title{color:var(--cyber-text);align-items:center;gap:7px;font-size:14px;font-weight:900;display:inline-flex}.parameter-fields{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid;overflow:hidden}.parameter-card.is-collapsed .parameter-fields{opacity:0;grid-template-rows:0fr}.parameter-fields__inner{gap:13px;min-height:0;display:grid;overflow:hidden}.parameter-summary{border:1px solid rgba(var(--neon-blue-rgb), .16);background:radial-gradient(circle at 10% 0%, rgba(var(--neon-blue-rgb), .13), transparent 34%), linear-gradient(135deg, rgba(var(--neon-violet-rgb), .13), #ffffff0d);min-width:0;color:var(--cyber-text-soft);box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 20px rgba(var(--neon-violet-rgb), .08);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 9px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.parameter-summary span{white-space:nowrap}.parameter-summary__model{color:#fff;text-overflow:ellipsis;max-width:100%;overflow:hidden}.parameter-toggle{border:1px solid rgba(var(--neon-blue-rgb), .2);background:linear-gradient(180deg, #ffffff1f, #ffffff0d), rgba(var(--neon-violet-rgb), .1);min-height:26px;color:var(--cyber-text-soft);box-shadow:inset 0 1px 0 #ffffff1f, 0 8px 18px rgba(var(--neon-blue-rgb), .08);border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.parameter-toggle:hover{border-color:rgba(var(--neon-blue-rgb), .36);background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .18), transparent 36%), rgba(var(--neon-violet-rgb), .16);color:#fff;box-shadow:inset 0 1px 0 #ffffff29, 0 10px 22px rgba(var(--neon-violet-rgb), .13)}.model-choice{grid-template-columns:1fr;gap:6px;display:grid}.model-choice button,.parameter-segment button{isolation:isolate;border-radius:var(--radius-control);border:1px solid rgba(var(--neon-blue-rgb), .1);min-height:34px;color:var(--cyber-text-soft);background:linear-gradient(#ffffff1a,#ffffff09),#ffffff14;font-size:12px;font-weight:750;transition:border-color .18s,background .22s,box-shadow .22s,color .18s,transform .18s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #33415512,0 8px 18px #00000014}.model-choice button:after,.parameter-segment button:after{z-index:-1;background:radial-gradient(circle, rgba(var(--neon-blue-rgb), .22), transparent 34%), linear-gradient(115deg, transparent 32%, #ffffff42 48%, transparent 64%);content:"";opacity:0;transition:opacity .24s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:-40% -60%;transform:translate(-28%)scale(.86)}.model-choice button:hover,.parameter-segment button:hover{border-color:rgba(var(--neon-blue-rgb), .42);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .14), 0 12px 26px rgba(var(--neon-violet-rgb), .14), 0 0 24px rgba(var(--neon-blue-rgb), .12);transform:translateY(-1px)}.model-choice button:hover:after,.parameter-segment button:hover:after{opacity:.72;transform:translate(0)scale(1)}.model-choice button:active,.parameter-segment button:active{box-shadow:inset 0 0 18px rgba(var(--neon-violet-rgb), .18), 0 6px 16px rgba(var(--neon-blue-rgb), .12);transform:translateY(0)scale(.975)}.model-choice button.is-active,.parameter-segment button.is-active{border-color:rgba(var(--neon-blue-rgb), .54);background:radial-gradient(circle at 16% 12%, #ffffff3d, transparent 36%), radial-gradient(circle at 88% 0%, rgba(var(--neon-blue-rgb), .34), transparent 34%), linear-gradient(135deg, var(--neon-violet), #17214f 72%, #0f1735);color:#fff;text-shadow:0 1px 10px #ffffff3d;box-shadow:var(--shadow-primary), 0 0 28px rgba(var(--neon-blue-rgb), .2), inset 0 1px 0 #ffffff2e, inset 0 0 18px rgba(var(--neon-blue-rgb), .18)}.model-choice button.is-active:after,.parameter-segment button.is-active:after{opacity:.42;transform:translate(10%)scale(1.08)}.parameter-range input,.rag-min-score-slider,.skill-pack-strength-slider{accent-color:var(--neon-violet)}.parameter-range{border-radius:12px;gap:7px;padding:2px 0;transition:filter .18s,transform .18s;display:grid;position:relative}.parameter-range:after{background:linear-gradient(90deg, transparent, rgba(var(--neon-blue-rgb), .18), rgba(var(--neon-violet-rgb), .16), transparent);content:"";filter:blur(10px);opacity:0;pointer-events:none;border-radius:999px;height:26px;transition:opacity .18s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:-8px;right:-8px;transform:translate(-12%)}.parameter-range.is-dragging{filter:saturate(1.16)}.parameter-range.is-dragging:after{opacity:1;transform:translate(12%)}.parameter-range span,.parameter-segment>span{color:var(--cyber-text-soft);justify-content:space-between;font-size:13px;font-weight:850;display:flex}.parameter-range strong{color:var(--neon-blue);font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(var(--neon-blue-rgb), .24);transition:color .16s,text-shadow .16s,transform .18s cubic-bezier(.22,1,.36,1)}.parameter-range.is-dragging strong{color:#fff;text-shadow:0 0 12px rgba(var(--neon-blue-rgb), .72), 0 0 22px rgba(var(--neon-violet-rgb), .42);transform:scale(1.08)}.parameter-range input{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.parameter-range input::-webkit-slider-runnable-track{border:1px solid rgba(var(--neon-blue-rgb), .1);background:linear-gradient(90deg, var(--neon-blue), var(--neon-violet)) 0 0 / var(--parameter-value,0%) 100% no-repeat, #ffffff1a;height:6px;box-shadow:inset 0 1px 0 #ffffff1f, 0 0 16px rgba(var(--neon-blue-rgb), .08);border-radius:999px;transition:box-shadow .18s,border-color .18s}.parameter-range input::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%, #fff, var(--neon-blue) 38%, var(--neon-violet));width:16px;height:16px;box-shadow:0 0 0 4px rgba(var(--neon-blue-rgb), .12), 0 0 18px rgba(var(--neon-blue-rgb), .36), 0 8px 18px rgba(var(--neon-violet-rgb), .22);border:2px solid #ffffffeb;border-radius:50%;margin-top:-6px;transition:box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1)}.parameter-range input:hover::-webkit-slider-runnable-track{border-color:rgba(var(--neon-blue-rgb), .32);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 22px rgba(var(--neon-blue-rgb), .18)}.parameter-range.is-dragging input::-webkit-slider-runnable-track{border-color:rgba(var(--neon-blue-rgb), .32);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 22px rgba(var(--neon-blue-rgb), .18)}.parameter-range input:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(var(--neon-blue-rgb), .14), 0 0 22px rgba(var(--neon-blue-rgb), .44), 0 10px 22px rgba(var(--neon-violet-rgb), .26);transform:scale(1.12)}.parameter-range.is-dragging input::-webkit-slider-thumb{box-shadow:0 0 0 7px rgba(var(--neon-blue-rgb), .18), 0 0 28px rgba(var(--neon-blue-rgb), .58), 0 0 42px rgba(var(--neon-violet-rgb), .34);transform:scale(1.24)}.parameter-range input::-moz-range-track{border:1px solid rgba(var(--neon-blue-rgb), .1);background:#ffffff1a;border-radius:999px;height:6px}.parameter-range input::-moz-range-progress{background:linear-gradient(90deg, var(--neon-blue), var(--neon-violet));border-radius:999px;height:6px}.parameter-range input::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, #fff, var(--neon-blue) 38%, var(--neon-violet));width:14px;height:14px;box-shadow:0 0 0 4px rgba(var(--neon-blue-rgb), .12), 0 0 18px rgba(var(--neon-blue-rgb), .36), 0 8px 18px rgba(var(--neon-violet-rgb), .22);border:2px solid #ffffffeb;border-radius:50%;transition:box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1)}.parameter-range input:hover::-moz-range-thumb{transform:scale(1.12)}.parameter-range.is-dragging input::-moz-range-thumb{box-shadow:0 0 0 7px rgba(var(--neon-blue-rgb), .18), 0 0 28px rgba(var(--neon-blue-rgb), .58), 0 0 42px rgba(var(--neon-violet-rgb), .34);transform:scale(1.24)}.parameter-segment{gap:7px;display:grid}.parameter-segment div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.parameter-switches{gap:8px;display:grid}.parameter-switches label{color:var(--color-ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.parameter-switches input{accent-color:var(--color-primary)}.assistant-chat{isolation:isolate;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--chat-bg);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.assistant-chat:before{z-index:-1;background:radial-gradient(circle at 16% 0%, rgba(var(--neon-cyan-rgb), .13), transparent 34%), radial-gradient(circle at 88% 18%, rgba(var(--neon-violet-rgb), .12), transparent 30%);content:"";pointer-events:none;position:absolute;inset:0}.assistant-chat__header{border-bottom:1px solid rgba(var(--neon-blue-rgb), .12);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px 8px;display:flex;position:relative}.assistant-chat__header:after{background:var(--neon-mint);content:"";border-radius:999px;width:8px;height:8px;animation:2.2s ease-in-out infinite halo-breathe;position:absolute;top:16px;right:14px;box-shadow:0 0 0 5px #72ffd214,0 0 18px #72ffd27a}.assistant-chat__status{border:1px solid rgba(var(--neon-cyan-rgb), .22);background:rgba(var(--neon-cyan-rgb), .08);color:var(--neon-cyan);letter-spacing:.08em;text-shadow:0 0 12px rgba(var(--neon-cyan-rgb), .46);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950}.assistant-chat__header div{gap:2px;display:grid}.assistant-chat__header span{color:var(--cyber-text-soft);font-size:13px;font-weight:850}.assistant-chat__header strong{color:var(--cyber-text);font-size:15px;font-weight:900}.assistant-chat .chat-sidebar{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:0;flex:1}.assistant-chat .chat-content{padding:10px 12px 14px}.assistant-chat .prompt-dock{border-radius:14px 14px 0 0;box-shadow:0 -10px 24px #1a202c0f}.sidebar-collapse-button{z-index:95;border:1px solid rgba(var(--neon-blue-rgb), .34);width:44px;height:44px;color:var(--neon-violet);opacity:.9;box-shadow:0 16px 34px #242b4629, 0 0 24px rgba(var(--neon-blue-rgb), .14), 0 0 0 1px #ffffff9e, inset 0 1px 0 #ffffffeb;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(#fffffff0,#f7f8fcd1),#ffffffdb;border-radius:999px;place-items:center;transition:opacity .18s,border-color .18s,box-shadow .18s,color .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}.sidebar-collapse-button--left{left:18px}.sidebar-collapse-button--right{right:18px}.sidebar-collapse-button__glow{border-radius:inherit;background:rgba(var(--color-primary-rgb), .12);filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:5px}.sidebar-collapse-button__icon{z-index:1;background:linear-gradient(135deg, rgba(var(--neon-blue-rgb), .16), rgba(var(--neon-violet-rgb), .12));width:34px;height:34px;box-shadow:inset 0 0 0 1px rgba(var(--neon-violet-rgb), .12);border-radius:999px;place-items:center;display:grid;position:relative}.sidebar-collapse-button__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapse-button:hover{border-color:rgba(var(--color-primary-rgb), .28);color:var(--neon-violet);opacity:1;box-shadow:0 18px 38px #242b462e, 0 0 0 3px rgba(var(--color-primary-rgb), .08), inset 0 1px 0 #fffffff0;background:linear-gradient(#fffffffa,#f3f5ffe6),#ffffffeb}.sidebar-collapse-button:hover .sidebar-collapse-button__glow{opacity:1}.sidebar-collapse-button--left:hover{transform:translateY(-50%)translate(2px)}.sidebar-collapse-button--right:hover{transform:translateY(-50%)translate(-2px)}.sidebar-collapse-button:active{opacity:1;transform:translateY(-50%)scale(.98)}.sidebar-collapse-button--left:active{transform:translateY(-50%)translate(1px)scale(.98)}.sidebar-collapse-button--right:active{transform:translateY(-50%)translate(-1px)scale(.98)}@media (width<=980px){.workbench-layout,.workbench-layout.is-left-collapsed,.workbench-layout.is-right-collapsed,.workbench-layout.is-left-collapsed.is-right-collapsed{grid-template-columns:minmax(0,1fr);padding:8px}.left-sidebar,.right-panel{z-index:90;width:min(360px,100vw - 28px);position:absolute;top:8px;bottom:8px}.left-sidebar{left:8px}.right-panel{right:8px}.left-sidebar.is-collapsed,.right-panel.is-collapsed{transform:translate(-110%)}.right-panel.is-collapsed{transform:translate(110%)}}@media (height<=760px) and (width>=981px){.parameter-card{gap:8px;padding:10px}.parameter-switches{gap:5px}}.app-shell button:not(:disabled):not(.model-choice button):not(.parameter-segment button):not(.workbench-icon-button):not(.sidebar-collapse-button){isolation:isolate;transition:border-color .18s,background .22s,box-shadow .22s,color .18s,opacity .18s,transform .18s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.app-shell button:not(:disabled):not(.model-choice button):not(.parameter-segment button):not(.workbench-icon-button):not(.sidebar-collapse-button):after{z-index:-1;background:radial-gradient(circle at 42% 50%, rgba(var(--neon-blue-rgb), .22), transparent 35%), linear-gradient(115deg, transparent 30%, #ffffff3d 48%, transparent 66%);content:"";opacity:0;pointer-events:none;transition:opacity .24s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:-45% -70%;transform:translate(-30%)scale(.86)}.app-shell button:not(:disabled):not(.model-choice button):not(.parameter-segment button):not(.workbench-icon-button):not(.sidebar-collapse-button):hover{border-color:rgba(var(--neon-blue-rgb), .38);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--neon-blue-rgb), .12), 0 12px 26px rgba(var(--neon-violet-rgb), .14), 0 0 24px rgba(var(--neon-blue-rgb), .12);transform:translateY(-1px)}.app-shell button:not(:disabled):not(.model-choice button):not(.parameter-segment button):not(.workbench-icon-button):not(.sidebar-collapse-button):hover:after{opacity:.7;transform:translate(0)scale(1)}.app-shell button:not(:disabled):not(.model-choice button):not(.parameter-segment button):not(.workbench-icon-button):not(.sidebar-collapse-button):active{box-shadow:inset 0 0 18px rgba(var(--neon-violet-rgb), .18), 0 6px 16px rgba(var(--neon-blue-rgb), .12);transform:translateY(0)scale(.975)}.app-shell .tool-button.active,.app-shell .tool-selector__item.is-active,.app-shell .workbench-menu-item.is-active,.app-shell .model-choice button.is-active,.app-shell .parameter-segment button.is-active{border-color:rgba(var(--neon-blue-rgb), .54);color:#fff;text-shadow:0 1px 10px #ffffff3d;box-shadow:var(--shadow-primary), 0 0 28px rgba(var(--neon-blue-rgb), .2), inset 0 1px 0 #ffffff2e, inset 0 0 18px rgba(var(--neon-blue-rgb), .18)}.theme-light .workbench-section{border-top-color:#7180a621}.theme-light .workbench-icon-button,.theme-light .left-sidebar .workbench-icon-button,.theme-light .right-panel .workbench-icon-button,.theme-light .sidebar-collapse-button{border-color:var(--floating-border);background:var(--floating-bg);color:var(--color-primary-strong);box-shadow:var(--floating-shadow)}.theme-light .workbench-menu-item:hover,.theme-light .tool-selector__item:hover{color:var(--color-primary-strong);box-shadow:0 10px 24px rgba(var(--neon-violet-rgb), .12), inset 0 1px 0 #ffffffe6}.theme-light .left-sidebar__style-skill .skill-style-select{background:#ffffffc7;border-color:#6f7ea621}.theme-light .workbench-projects__actions button:last-child{color:var(--color-ink-soft);background:#ffffffc2;border-color:#6f7ea629}.theme-light .workbench-project:hover,.theme-light .workbench-project.is-active{background:rgba(var(--neon-violet-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--neon-violet-rgb), .12), 0 8px 22px rgba(var(--neon-violet-rgb), .08)}.theme-light .workbench-project__icon:hover{background:rgba(var(--neon-violet-rgb), .1);color:var(--color-primary-strong)}.theme-light .parameter-summary,.theme-light .parameter-toggle,.theme-light .model-choice button,.theme-light .parameter-segment button{background:var(--control-bg);color:var(--color-ink-soft);border-color:#6f7ea624}.theme-light .parameter-range input::-webkit-slider-runnable-track{background:var(--control-bg);color:var(--color-ink-soft);border-color:#6f7ea624}.theme-light .parameter-range input::-moz-range-track{background:var(--control-bg);color:var(--color-ink-soft);border-color:#6f7ea624}.theme-light .parameter-summary__model,.theme-light .parameter-toggle:hover,.theme-light .model-choice button:hover,.theme-light .parameter-segment button:hover,.theme-light .parameter-range.is-dragging strong{color:var(--color-primary-strong)}.theme-light .model-choice button.is-active,.theme-light .parameter-segment button.is-active,.theme-light .tool-selector__item.is-active,.theme-light .workbench-projects__actions button:first-child{color:#fff;background:radial-gradient(circle at 16% 12%, #ffffff3d, transparent 36%), linear-gradient(135deg, var(--neon-violet), #5f55e9 78%)}.theme-light .parameter-range strong,.theme-light .parameter-range span,.theme-light .parameter-segment>span,.theme-light .parameter-switches label{color:var(--color-ink-soft)}.theme-light .parameter-range strong{color:var(--color-primary-strong);text-shadow:none}.theme-light .assistant-chat__header{border-bottom-color:#6f7ea61f}.theme-light .app-shell button:not(:disabled):not(.model-choice button):not(.parameter-segment button):not(.workbench-icon-button):not(.sidebar-collapse-button):hover{color:var(--color-primary-strong)}.theme-light .app-shell .tool-button.active,.theme-light .app-shell .tool-selector__item.is-active,.theme-light .app-shell .workbench-menu-item.is-active,.theme-light .app-shell .model-choice button.is-active,.theme-light .app-shell .parameter-segment button.is-active{color:#fff}.resource-drawer{border:1px solid rgba(var(--neon-blue-rgb), .28);border-radius:var(--radius-panel);background:radial-gradient(circle at 12% 0%, rgba(var(--neon-blue-rgb), .2), transparent 34%), radial-gradient(circle at 88% 12%, rgba(var(--neon-violet-rgb), .22), transparent 32%), linear-gradient(180deg, #0e1636fa, #070c20f2);width:100%;min-width:0;height:100%;min-height:0;color:var(--cyber-text);box-shadow:0 28px 88px #00000075, 0 0 42px rgba(var(--neon-violet-rgb), .14), inset 0 1px 0 #ffffff29;-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);flex-direction:column;flex:1;animation:.26s cubic-bezier(.22,1,.36,1) resource-drawer-in;display:flex;overflow:hidden}@keyframes resource-drawer-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.resource-drawer__header{border-bottom:1px solid rgba(var(--neon-blue-rgb), .14);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.resource-drawer__header div{gap:4px;min-width:0;display:grid}.resource-drawer__header span{color:var(--neon-blue);font-size:12px;font-weight:900}.resource-drawer__header h2{color:#fff;margin:0;font-size:22px;font-weight:950;line-height:1.15}.resource-drawer__header p{color:var(--cyber-text-soft);margin:0;font-size:13px;line-height:1.5}.resource-drawer__close{border:1px solid rgba(var(--neon-blue-rgb), .18);width:34px;height:34px;color:var(--cyber-text-soft);background:#ffffff14;border-radius:999px;flex:none;place-items:center;display:grid}.resource-drawer__body{flex:1;min-height:0;padding:16px;overflow-y:auto}.resource-view{gap:14px;display:grid}.resource-two-column{grid-template-columns:188px minmax(0,1fr);align-items:start}.right-panel .resource-two-column{grid-template-columns:minmax(0,1fr)}.resource-main-panel,.resource-filter-panel{gap:12px;min-width:0;display:grid}.resource-filter-panel{border:1px solid rgba(var(--neon-blue-rgb), .14);border-radius:var(--radius-card);background:#ffffff0f;padding:12px;position:sticky;top:0}.resource-filter-panel h3,.resource-result-block h3,.resource-palette-detail h3{color:#fff;margin:0;font-size:14px;font-weight:900}.resource-filter-panel button,.resource-tabs button{border:1px solid rgba(var(--neon-blue-rgb), .14);border-radius:var(--radius-control);min-height:32px;color:var(--cyber-text-soft);text-align:left;background:#ffffff12;padding:0 10px;font-size:12px;font-weight:820}.resource-filter-panel button.is-active,.resource-tabs button.is-active{border-color:rgba(var(--neon-blue-rgb), .54);background:linear-gradient(135deg, var(--neon-violet), #17214f 72%, #0f1735);color:#fff;box-shadow:var(--shadow-primary)}.resource-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.resource-tabs button{text-align:center;flex:none}.resource-search{border:1px solid rgba(var(--neon-blue-rgb), .16);border-radius:var(--radius-control);min-height:38px;color:var(--cyber-text-muted);background:#ffffff14;align-items:center;gap:8px;padding:0 12px;display:flex}.resource-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.resource-search input::placeholder{color:var(--cyber-text-muted)}.resource-form-success,.resource-form-error{border-radius:var(--radius-control);margin:0;padding:9px 11px;font-size:12px;font-weight:850}.resource-form-success{color:#99f6e4;background:#14b8a61f;border:1px solid #2dd4bf47}.resource-form-error{color:#fecaca;background:#ef44441f;border:1px solid #f8717147}.resource-upload-form{border:1px solid rgba(var(--neon-blue-rgb), .16);border-radius:var(--radius-card);background:linear-gradient(#ffffff17,#ffffff0a),#ffffff0f;gap:12px;padding:12px;display:grid}.resource-upload-form label{min-width:0;color:var(--cyber-text-soft);gap:6px;font-size:12px;font-weight:850;display:grid}.resource-upload-form input,.resource-upload-form select,.resource-upload-form textarea{border:1px solid rgba(var(--neon-blue-rgb), .16);border-radius:var(--radius-control);color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff14;outline:0}.resource-upload-form input,.resource-upload-form select{min-height:38px;padding:0 11px}.resource-upload-form input[type=file]{color:var(--cyber-text-soft);padding:8px 10px}.resource-upload-form textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.5}.resource-upload-form option{color:#111827}.resource-upload-preview{object-fit:cover;border-radius:var(--radius-card);border:1px solid #ffffff24;width:100%;max-height:168px}.resource-form-actions{justify-content:flex-end;gap:10px;display:flex}.resource-form-actions button{border:1px solid rgba(var(--neon-blue-rgb), .22);background:rgba(var(--neon-violet-rgb), .15);min-height:32px;color:var(--cyber-text);border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.resource-form-actions button[type=submit]{background:linear-gradient(135deg, var(--neon-violet), #17214f 72%, #0f1735)}.resource-upload-card{border:1px dashed rgba(var(--neon-blue-rgb), .32);border-radius:var(--radius-card);background:radial-gradient(circle at 10% 0%, rgba(var(--neon-blue-rgb), .18), transparent 34%), #ffffff0f;min-height:58px;color:var(--cyber-text);text-align:left;align-items:center;gap:10px;padding:12px;display:flex}.resource-upload-card--stacked{align-items:flex-start}.resource-upload-card span{gap:3px;display:grid}.resource-upload-card strong{color:#fff;font-size:13px}.resource-upload-card small{color:var(--cyber-text-muted);font-size:12px}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-card-grid--materials{grid-template-columns:1fr}.resource-card,.resource-process-card,.resource-scheme-card,.resource-pattern-card,.resource-palette-card,.resource-result-block,.resource-palette-detail{border:1px solid rgba(var(--neon-blue-rgb), .14);border-radius:var(--radius-card);background:linear-gradient(#ffffff1a,#ffffff0a),#ffffff0f;min-width:0;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #0000002e}.resource-card{grid-template-columns:116px minmax(0,1fr);gap:12px;padding:12px;display:grid}.resource-card--compact{grid-template-columns:1fr}.resource-fabric-swatch,.resource-mini-swatch,.resource-pattern-visual{border:1px solid #ffffff24;border-radius:12px;width:100%;display:block;overflow:hidden}.resource-fabric-swatch{height:118px}.resource-card-image,.resource-process-image,.resource-tool-image,.resource-scheme-image,.resource-reference-grid img{object-fit:cover;width:100%;display:block}.resource-mini-swatch{height:72px}.resource-pattern-visual{height:112px}.resource-card__content,.resource-card--compact,.resource-pattern-card,.resource-palette-card{gap:8px;display:grid}.resource-card strong,.resource-process-card strong,.resource-scheme-card strong,.resource-pattern-card strong,.resource-palette-card strong,.resource-palette-detail h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.resource-card p,.resource-process-card p,.resource-palette-card p,.resource-palette-detail p{color:var(--cyber-text-soft);margin:0;font-size:12px;line-height:1.5}.resource-card small{color:var(--cyber-text-muted);font-size:12px}.resource-chip-row{flex-wrap:wrap;gap:6px;display:flex}.resource-chip-row span{background:rgba(var(--neon-blue-rgb), .12);min-height:22px;color:var(--cyber-text-soft);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.resource-card__footer,.resource-palette-card footer{color:var(--cyber-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.resource-card__footer button,.resource-scheme-card button,.resource-pattern-card button,.resource-palette-card button,.resource-primary-action{border:1px solid rgba(var(--neon-blue-rgb), .22);background:rgba(var(--neon-violet-rgb), .15);min-height:30px;color:var(--cyber-text);border-radius:999px;padding:0 10px;font-size:12px;font-weight:850}.resource-process-list,.resource-scheme-list,.resource-meter-list,.resource-scene-grid,.resource-info-grid,.resource-reference-grid{gap:10px;display:grid}.resource-process-card{gap:12px;padding:12px;display:grid}.resource-process-image{border-radius:var(--radius-card);border:1px solid #ffffff24;height:152px}.resource-process-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.resource-process-card dt,.resource-info-grid span{color:var(--cyber-text-muted);font-size:11px;font-weight:800}.resource-process-card dd{color:#fff;margin:2px 0 0;font-size:12px;font-weight:850}.resource-result-block,.resource-palette-detail{gap:12px;padding:12px;display:grid}.resource-tool-image,.resource-scheme-image{border-radius:var(--radius-card);border:1px solid #ffffff24;height:132px;overflow:hidden}.resource-scheme-image{height:118px}.resource-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-reference-grid article{gap:7px;min-width:0;display:grid}.resource-reference-grid img{border-radius:12px;height:88px}.resource-reference-grid strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.resource-info-grid div,.resource-scene-grid article{background:#ffffff12;border-radius:12px;gap:3px;padding:10px;display:grid}.resource-info-grid strong,.resource-scene-grid strong{color:#fff;font-size:13px;font-weight:900}.resource-meter{grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.resource-meter span,.resource-meter strong,.resource-scene-grid span{color:var(--cyber-text-soft);font-size:12px;font-weight:800}.resource-meter i{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.resource-meter b{border-radius:inherit;background:linear-gradient(90deg, var(--neon-blue), var(--neon-violet));height:100%;display:block}.resource-extracted-colors{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.resource-extracted-colors article{gap:5px;min-width:0;display:grid}.resource-extracted-colors i{border-radius:12px;height:46px;box-shadow:inset 0 0 0 1px #ffffff29}.resource-extracted-colors span,.resource-extracted-colors em{color:var(--cyber-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.resource-ratio-bar{border-radius:999px;height:12px;display:flex;overflow:hidden}.resource-scheme-card{gap:10px;padding:12px;display:grid}.resource-scheme-card div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-swatch-row{gap:6px;min-width:0;display:flex}.resource-swatch-row i{border-radius:8px;flex:none;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 1px #ffffff2e}.resource-swatch-row--large{flex-wrap:wrap}.resource-swatch-row--large span{color:var(--cyber-text-soft);align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.resource-pattern-card,.resource-palette-card{padding:12px}.resource-palette-card{cursor:pointer}.resource-palette-card.is-active{border-color:rgba(var(--neon-blue-rgb), .46);box-shadow:var(--shadow-primary), inset 0 1px 0 #ffffff24}.resource-primary-action{background:linear-gradient(135deg, var(--neon-violet), #17214f 72%, #0f1735);justify-self:center;min-width:132px}@media (width<=980px){.resource-drawer{width:100%;min-width:0}.resource-two-column{grid-template-columns:1fr}.resource-filter-panel{position:static}}@media (width<=640px){.resource-drawer{width:100%}.resource-card,.resource-card-grid,.resource-info-grid,.resource-reference-grid,.resource-process-card dl{grid-template-columns:1fr}.resource-extracted-colors{grid-template-columns:repeat(2,1fr)}}.theme-light .resource-drawer{border-color:var(--panel-border);background:var(--panel-bg);color:var(--color-ink);box-shadow:var(--panel-shadow)}.theme-light .resource-drawer__header{border-bottom-color:#6f7ea621}.theme-light .resource-drawer__header h2,.theme-light .resource-filter-panel h3,.theme-light .resource-result-block h3,.theme-light .resource-palette-detail h3,.theme-light .resource-card strong,.theme-light .resource-process-card strong,.theme-light .resource-scheme-card strong,.theme-light .resource-pattern-card strong,.theme-light .resource-palette-card strong,.theme-light .resource-process-card dd,.theme-light .resource-info-grid strong,.theme-light .resource-scene-grid strong,.theme-light .resource-reference-grid strong,.theme-light .resource-search input,.theme-light .resource-upload-card strong,.theme-light .resource-upload-form input,.theme-light .resource-upload-form select,.theme-light .resource-upload-form textarea{color:var(--color-ink)}.theme-light .resource-drawer__header p,.theme-light .resource-card p,.theme-light .resource-process-card p,.theme-light .resource-palette-card p,.theme-light .resource-palette-detail p,.theme-light .resource-meter span,.theme-light .resource-meter strong,.theme-light .resource-scene-grid span,.theme-light .resource-chip-row span,.theme-light .resource-swatch-row--large span,.theme-light .resource-upload-card,.theme-light .resource-upload-card small,.theme-light .resource-upload-form label,.theme-light .resource-upload-form input[type=file],.theme-light .resource-card__footer,.theme-light .resource-palette-card footer{color:var(--color-ink-soft)}.theme-light .resource-filter-panel,.theme-light .resource-card,.theme-light .resource-process-card,.theme-light .resource-scheme-card,.theme-light .resource-pattern-card,.theme-light .resource-palette-card,.theme-light .resource-result-block,.theme-light .resource-palette-detail,.theme-light .resource-search,.theme-light .resource-upload-card,.theme-light .resource-upload-form,.theme-light .resource-upload-form input,.theme-light .resource-upload-form select,.theme-light .resource-upload-form textarea,.theme-light .resource-info-grid div,.theme-light .resource-scene-grid article{background:var(--card-bg);box-shadow:var(--card-shadow);border-color:#6f7ea624}.theme-light .resource-filter-panel button,.theme-light .resource-tabs button,.theme-light .resource-card__footer button,.theme-light .resource-scheme-card button,.theme-light .resource-pattern-card button,.theme-light .resource-palette-card button,.theme-light .resource-primary-action,.theme-light .resource-form-actions button,.theme-light .resource-drawer__close{background:var(--control-bg);color:var(--color-ink-soft);border-color:#6f7ea624}.theme-light .resource-filter-panel button.is-active,.theme-light .resource-tabs button.is-active,.theme-light .resource-primary-action,.theme-light .resource-form-actions button[type=submit]{color:#fff;background:radial-gradient(circle at 16% 12%, #ffffff3d, transparent 36%), linear-gradient(135deg, var(--neon-violet), #5f55e9 78%)}.model-library-panel{color:#f5f8fff0;flex-direction:column;gap:12px;width:100%;height:100%;padding:14px;display:flex;overflow:hidden}.model-panel-header,.model-detail-hero,.model-card,.model-upload-task,.model-create-modal{background:linear-gradient(135deg,#152142e0,#151636e6);border:1px solid #85a6ee38;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000038}.model-panel-header{border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:56px;padding:10px;display:grid}.model-panel-header span,.model-detail-hero p,.model-create-header span{color:#63e6ff;letter-spacing:.08em;margin:0;font-size:10px;font-weight:800}.model-panel-header h2,.model-detail-hero h3,.model-create-header h3{color:#fff;margin:2px 0 0;font-size:17px;line-height:1.2}.model-panel-actions{gap:6px;display:flex}.model-icon-button{color:#eaf1ff;cursor:pointer;background:#ffffff14;border:1px solid #a0beff3d;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.model-toolbar,.model-create-grid{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.model-categories,.model-create-segment{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.model-categories>span{color:#e0e8ffad;font-size:12px}.model-categories button,.model-create-segment button,.model-add-button,.model-upload-task button,.model-create-cancel,.model-create-submit{color:#f6f9ffeb;cursor:pointer;background:#ffffff14;border:1px solid #85a6ee33;border-radius:8px}.model-categories button,.model-create-segment button{min-height:28px;padding:0 10px;font-size:12px}.model-categories button.is-active,.model-create-segment button.is-active,.model-add-button,.model-create-submit{color:#fff;background:linear-gradient(135deg,#5f67ff,#38bdf8);border-color:#7897ff80}.model-add-button{align-items:center;gap:6px;min-height:32px;padding:0 12px;font-weight:700;display:inline-flex}.model-list,.model-image-grid{gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.model-list{grid-auto-rows:minmax(74px,auto)}.model-card{text-align:left;border-radius:8px;grid-template-columns:58px 1fr;gap:10px;width:100%;min-height:74px;padding:10px;display:grid}.model-card-photo,.model-detail-cover,.model-create-file{color:#4a5b88;background:#ffffffe0;justify-content:center;align-items:center;display:flex;overflow:hidden}.model-card-photo{border-radius:8px;width:54px;height:54px}.model-card-photo img,.model-detail-cover img,.model-image-tile img,.model-create-file img{object-fit:cover;width:100%;height:100%}.model-card-copy,.model-upload-task span,.model-create-field{flex-direction:column;gap:5px;min-width:0;display:flex}.model-card-copy strong{color:#fff;font-size:14px}.model-card-copy em,.model-detail-hero span,.model-upload-task em,.model-create-field>span em{color:#e4ebffad;font-size:12px;font-style:normal}.model-tags{flex-wrap:wrap;gap:5px;display:flex}.model-tags span{color:#f3f7ffd1;background:#dee7ff1f;border-radius:999px;padding:3px 7px;font-size:11px}.model-detail{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.model-detail-hero{border-radius:8px;grid-template-columns:112px 1fr;gap:14px;padding:12px;display:grid}.model-detail-cover{aspect-ratio:3/4;border-radius:8px;width:112px}.model-section-title{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.model-section-title h3{color:#fff;margin:0;font-size:14px}.model-section-title span{color:#e4ebffa8;font-size:12px}.model-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-image-tile{aspect-ratio:3/4;cursor:pointer;background:#ffffff14;border:1px solid #85a6ee38;border-radius:8px;position:relative;overflow:hidden}.model-image-tile.is-selected{border-color:#5bffd6d9}.model-image-tile>span{color:#fff;background:#030a1cb8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:26px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.model-upload-queue{gap:8px;display:grid}.model-upload-task{border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:grid}.model-status,.model-empty{color:#e6edffb8;font-size:13px}.model-status.is-error{color:#ffb4c0}.model-empty{text-align:center;place-items:center;gap:8px;min-height:220px;display:grid}.model-create-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.model-create-modal{border-radius:8px;flex-direction:column;width:min(620px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden}.model-create-header,.model-create-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.model-create-body{gap:14px;padding:0 14px 14px;display:grid;overflow:auto}.model-create-field>span{color:#eef3ffdb;font-size:13px;font-weight:700}.model-create-field>span i{color:#63e6ff;font-style:normal}.model-create-field input{color:#fff;background:#02081c6b;border:1px solid #85a6ee38;border-radius:8px;outline:none;min-height:40px;padding:0 12px}.model-create-files{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.model-create-file,.model-create-file-add{aspect-ratio:1;border:1px solid #85a6ee38;border-radius:8px;position:relative}.model-create-file button{position:absolute;top:5px;right:5px}.model-create-file-add{color:#ecf2ffdb;background:#ffffff14;place-items:center;display:grid}.model-create-error{color:#ffb4c0;margin:0;font-size:13px}.model-create-cancel,.model-create-submit{min-height:36px;padding:0 16px}.model-create-submit:disabled{opacity:.45;cursor:not-allowed}.model-upload-toast{z-index:90;color:#fff;background:#192448eb;border-radius:8px;padding:10px 14px;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 48px #00000057}
