.ls{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);overflow:hidden;opacity:0;transform:scale(1.06) translateY(16px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);z-index:10000}.ls--in{opacity:1;transform:scale(1) translateY(0)}@keyframes ls-card-in{0%{transform:translateY(28px) scale(.97)}to{transform:none}}.ls--in .ls__card{animation:ls-card-in .85s cubic-bezier(.22,1,.36,1) both}.ls--success .ls__card{transform:scale(.97) translateY(4px);opacity:.6}.ls__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.ls__halo{position:absolute;border-radius:50%;pointer-events:none;z-index:1;filter:blur(80px);animation:ls-halo-pulse 8s ease-in-out infinite}.ls__halo--1{width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(0,122,255,.12) 0%,transparent 70%);animation-delay:0s;animation-duration:10s}.ls__halo--2{width:500px;height:500px;bottom:-150px;right:-80px;background:radial-gradient(circle,rgba(88,86,214,.1) 0%,transparent 70%);animation-delay:-3s;animation-duration:12s}.ls__halo--3{width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(175,82,222,.07) 0%,transparent 70%);animation-delay:-6s;animation-duration:9s}@keyframes ls-halo-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.ls__halo--3{animation-name:ls-halo-pulse-center}@keyframes ls-halo-pulse-center{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.ls__card{position:relative;z-index:2;width:380px;padding:36px 32px 28px;background:#ffffff0b;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 0 0 .5px #ffffff0f inset,0 32px 80px #0009,0 8px 24px #0006;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease}.ls__card-scanline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(100,210,255,.6) 30%,rgba(0,122,255,.8) 50%,rgba(88,86,214,.6) 70%,transparent 100%);animation:ls-scanline 3s ease-in-out infinite}@keyframes ls-scanline{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.ls__logo-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;height:72px}.ls__logo-ring{position:absolute;width:64px;height:64px;border-radius:50%;border:1.5px solid rgba(0,122,255,.35);animation:ls-ring-spin 8s linear infinite}.ls__logo-ring--2{width:76px;height:76px;border-color:#5856d633;border-style:dashed;animation-direction:reverse;animation-duration:12s}@keyframes ls-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ls__logo-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#007aff1f;border:1px solid rgba(0,122,255,.25);box-shadow:0 0 20px #007aff33}.ls__heading{text-align:center;margin-bottom:20px}.ls__title{font-size:22px;font-weight:700;letter-spacing:-.3px;color:#fff;margin:0 0 4px;text-shadow:0 0 30px rgba(0,122,255,.4)}.ls__subtitle{font-size:12.5px;color:#fff6;margin:0;letter-spacing:.5px}.ls__tabs{position:relative;display:flex;margin-bottom:20px;background:#ffffff0a;border-radius:10px;padding:3px;border:1px solid rgba(255,255,255,.07)}.ls__tabs-track{position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none}.ls__tabs-slider{position:absolute;top:0;left:0;width:50%;height:100%;background:#007aff2e;border-radius:7px;border:1px solid rgba(0,122,255,.3);transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #007aff33}.ls__tabs-slider--right{transform:translate(100%)}.ls__tab{flex:1;padding:7px 0;font-size:13px;font-weight:500;color:#ffffff73;background:none;border:none;border-radius:7px;cursor:pointer;transition:color .2s ease;position:relative;z-index:1;letter-spacing:.2px}.ls__tab--active{color:#fff}.ls__tab:hover:not(.ls__tab--active){color:#ffffffb3}.ls__form{display:flex;flex-direction:column;gap:10px}.ls__field-wrap{overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.ls__field-wrap--visible{max-height:60px;opacity:1;transform:translateY(0)}.ls__field-wrap--hidden{max-height:0;opacity:0;transform:translateY(-6px)}.ls__field{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ls__field--focused{border-color:#007aff80;background:#007aff0f;box-shadow:0 0 0 3px #007aff1a,0 0 16px #007aff14}.ls__field-icon{flex-shrink:0;color:#ffffff59;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.ls__field--focused .ls__field-icon{color:#007affcc}.ls__input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:14px;font-family:inherit;letter-spacing:.1px}.ls__input::placeholder{color:#ffffff40}.ls__input:-webkit-autofill,.ls__input:-webkit-autofill:hover,.ls__input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px rgba(10,10,31,.9) inset;transition:background-color 5000s ease-in-out 0s}.ls__error{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#ff453a1a;border:1px solid rgba(255,69,58,.22);border-radius:8px;font-size:12.5px;color:#ff6b63;animation:ls-error-in .25s cubic-bezier(.16,1,.3,1)}@keyframes ls-error-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ls__submit{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;margin-top:4px;background:linear-gradient(135deg,#007aff,#5856d6);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 20px #007aff59;letter-spacing:.5px}.ls__submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.ls__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #007aff73}.ls__submit:active:not(:disabled){transform:translateY(0) scale(.98)}.ls__submit:disabled{cursor:not-allowed}.ls__submit--loading{opacity:.85}.ls__submit--success{background:linear-gradient(135deg,#30d158,#34c759);box-shadow:0 4px 20px #30d15866}.ls__submit-text{display:flex;align-items:center;gap:6px}.ls__submit-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ls-spin .7s linear infinite}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls__submit-check{display:flex;align-items:center;justify-content:center;animation:ls-check-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ls-check-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.ls__divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.ls__divider-line{flex:1;height:1px;background:#ffffff14}.ls__divider-text{font-size:12px;color:#ffffff40;flex-shrink:0}.ls__guest{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff9;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.ls__guest:hover{background:#ffffff14;border-color:#ffffff2e;color:#ffffffe6;transform:translateY(-1px)}.ls__guest-icon{font-size:15px;line-height:1}.ls__hint{margin:8px 0 0;font-size:11.5px;color:#fff3;text-align:center;letter-spacing:.1px}.ls__version{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:11px;color:#ffffff2e;letter-spacing:.5px;z-index:2;white-space:nowrap;pointer-events:none}.ls--in .ls__logo-wrap{animation:ls-fade-up .5s .1s cubic-bezier(.16,1,.3,1) both}.ls--in .ls__heading{animation:ls-fade-up .5s .18s cubic-bezier(.16,1,.3,1) both}.ls--in .ls__tabs{animation:ls-fade-up .5s .24s cubic-bezier(.16,1,.3,1) both}.ls--in .ls__form{animation:ls-fade-up .5s .3s cubic-bezier(.16,1,.3,1) both}.ls--in .ls__divider{animation:ls-fade-up .5s .36s cubic-bezier(.16,1,.3,1) both}.ls--in .ls__guest{animation:ls-fade-up .5s .42s cubic-bezier(.16,1,.3,1) both}.ls--in .ls__hint{animation:ls-fade-up .5s .46s cubic-bezier(.16,1,.3,1) both}@keyframes ls-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ls,.ls__card,.ls__submit,.ls__guest,.ls__tabs-slider,.ls__field,.ls__field-wrap{transition:none!important;animation:none!important}.ls{opacity:1;transform:none}.ls__halo,.ls__logo-ring,.ls__card-scanline{animation:none}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#04040a;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.splash-screen--fadeout{opacity:0;pointer-events:none}.splash-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.splash-aurora-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.splash-aurora-ribbon{position:absolute;width:200%;height:200px;border-radius:50%;filter:blur(60px);opacity:0;animation:splash-ribbon-in 1.6s ease-out .6s forwards}.splash-aurora-ribbon--1{bottom:15%;left:-50%;background:linear-gradient(135deg,rgba(0,122,255,.15) 0%,rgba(88,86,214,.12) 50%,transparent 100%);animation-delay:.6s}.splash-aurora-ribbon--2{bottom:25%;left:-40%;background:linear-gradient(135deg,transparent 0%,rgba(100,210,255,.1) 40%,rgba(0,122,255,.08) 100%);animation-delay:.85s}.splash-aurora-ribbon--3{bottom:10%;right:-50%;background:linear-gradient(225deg,rgba(175,82,222,.1) 0%,rgba(88,86,214,.08) 50%,transparent 100%);animation-delay:1s}@keyframes splash-ribbon-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.splash-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.splash-logo{position:relative;opacity:0;transform:scale(.7) translateY(20px);transition:opacity .7s cubic-bezier(.34,1.56,.64,1),transform .7s cubic-bezier(.34,1.56,.64,1)}.splash-logo--visible{opacity:1;transform:scale(1) translateY(0)}.splash-logo__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(0,122,255,.3) 0%,rgba(88,86,214,.15) 40%,transparent 70%);animation:splash-glow-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes splash-glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}.splash-logo__svg{position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(0,122,255,.5)) drop-shadow(0 0 40px rgba(88,86,214,.3));animation:splash-logo-float 4s ease-in-out infinite}@keyframes splash-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.splash-brand{display:flex;gap:0;opacity:0;transition:opacity .4s ease}.splash-brand__char{display:inline-block;font-size:42px;font-weight:700;font-family:system-ui,-apple-system,sans-serif;letter-spacing:-.02em;background:linear-gradient(135deg,#64d2ff,#007aff 35%,#5856d6 65%,#bf5af2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(16px);animation:splash-char-in .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes splash-char-in{to{opacity:1;transform:translateY(0)}}.splash-tagline{font-size:14px;font-weight:400;color:#ffffff73;letter-spacing:.08em;opacity:0;transform:translateY(10px);transition:opacity .5s ease .3s,transform .5s ease .3s}.splash-tagline--visible{opacity:1;transform:translateY(0)}.splash-progress{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;transform:translateY(10px);transition:opacity .5s ease .5s,transform .5s ease .5s;width:200px}.splash-progress--visible{opacity:1;transform:translateY(0)}.splash-progress__bar{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.splash-progress__fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#007aff,#64d2ff,#bf5af2);background-size:200% 100%;animation:splash-progress-fill 1.2s cubic-bezier(.4,0,.2,1) forwards,splash-shimmer 1.5s ease-in-out .5s infinite}@keyframes splash-progress-fill{0%{width:0}to{width:100%}}@keyframes splash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.splash-progress__dot{width:4px;height:4px;border-radius:50%;background:#fff3;animation:splash-dot-pulse 1.2s ease-in-out infinite}.splash-progress__dot:nth-child(1){animation-delay:0s}@keyframes splash-dot-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5);background:#64d2ff}}.splash-version{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;font-size:11px;color:#fff3;letter-spacing:.06em;opacity:0;transition:opacity .4s ease .6s}.splash-version--visible{opacity:1}.di{position:fixed;top:0;left:0;right:0;z-index:9990;-webkit-user-select:none;user-select:none}.di__bar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 14px;background:var(--bg-elevated, rgba(255,255,255,.94));border-bottom:1px solid var(--border, rgba(0,0,0,.08));backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);overflow:hidden;transition:background .3s ease}@media (prefers-color-scheme: dark){.di__bar{background:#0a0a0ef0;border-bottom-color:#ffffff0f}}:root[data-theme=dark] .di__bar{background:#0a0a0ef0;border-bottom-color:#ffffff0f}:root[data-theme=light] .di__bar{background:var(--bg-elevated, rgba(255,255,255,.94));border-bottom-color:var(--border, rgba(0,0,0,.08))}.di__bar--thinking{background:#080c16f7}.di__bar--live{background:#06120af7}.di__bar--notification{background:#0a0a0ef7}.di__bar--error{background:#160606f7}.di__bar--progress{background:#060c16f7}.di__topbar-progress{position:absolute;top:0;left:0;right:0;height:2px;background:#ffffff0d;z-index:1}.di__topbar-progress-fill{height:100%;background:linear-gradient(90deg,#007aff,#64d2ff 60%,#bf5af2);border-radius:0 2px 2px 0;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #007aff80}.di__scan-line{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(100,210,255,.05) 50%,transparent 100%);animation:di-scan 2.2s ease-in-out infinite;pointer-events:none}@keyframes di-scan{0%{left:-40%}to{left:140%}}.di__bar-left{display:flex;align-items:center}.di__logo{display:flex;align-items:center;gap:7px;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .15s ease}.di__logo:hover{background:var(--bg-hover, rgba(0,0,0,.05))}@media (prefers-color-scheme: dark){.di__logo:hover{background:#ffffff0f}}:root[data-theme=dark] .di__logo:hover{background:#ffffff0f}:root[data-theme=light] .di__logo:hover{background:var(--bg-hover, rgba(0,0,0,.05))}.di__logo-brand{font-size:13px;font-weight:700;background:linear-gradient(90deg,#64d2ff,#bf5af2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em}.di__bar-center{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 16px;min-height:42px;gap:8px}.di__clock{display:flex;align-items:baseline;gap:5px}.di__clock-time{font-size:15px;font-weight:300;color:var(--text2, #5c5c68);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme: dark){.di__clock-time{color:#ffffffa6}}:root[data-theme=dark] .di__clock-time{color:#ffffffa6}:root[data-theme=light] .di__clock-time{color:var(--text2, #5c5c68)}.di__clock-colon{animation:di-blink-colon 1s step-end infinite;opacity:1}@keyframes di-blink-colon{0%,to{opacity:1}50%{opacity:.2}}.di__clock-sec{font-size:10px;font-weight:400;color:var(--text3, #9898a4);font-variant-numeric:tabular-nums;letter-spacing:.04em}@media (prefers-color-scheme: dark){.di__clock-sec{color:#ffffff40}}:root[data-theme=dark] .di__clock-sec{color:#ffffff40}:root[data-theme=light] .di__clock-sec{color:var(--text3, #9898a4)}.di__bar-status{display:flex;align-items:center;gap:8px;animation:di-status-in .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes di-status-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.di__bar-status-text{font-size:12px;font-weight:500;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.di__bar-progress-pct{font-size:11px;font-weight:700;color:#64d2ff;font-variant-numeric:tabular-nums;flex-shrink:0}.di__bar-done-dot{width:6px;height:6px;border-radius:50%;background:#30d158;flex-shrink:0;animation:di-pulse-green .5s ease both}.di__bar-err-dot{width:6px;height:6px;border-radius:50%;background:#ff453a;flex-shrink:0;animation:di-blink 1.2s ease-in-out infinite}@keyframes di-pulse-green{0%{transform:scale(0);opacity:0}60%{transform:scale(1.5)}to{transform:scale(1);opacity:1}}@keyframes di-blink{0%,to{opacity:1}50%{opacity:.3}}.di__bar-right{display:flex;align-items:center;gap:6px;justify-content:flex-end}.di__api-badge{display:flex;align-items:center;gap:4px;padding:0 8px;height:22px;background:var(--bg-hover, rgba(0,0,0,.045));border:1px solid var(--border, rgba(0,0,0,.08));border-radius:11px;cursor:pointer;font-size:10.5px;font-weight:600;color:var(--badge-color, #30D158);transition:background .15s ease,border-color .15s ease;white-space:nowrap}@media (prefers-color-scheme: dark){.di__api-badge{background:#ffffff0d;border-color:#ffffff14}.di__api-badge:hover{background:#ffffff17;border-color:#ffffff26}}:root[data-theme=dark] .di__api-badge{background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .di__api-badge:hover{background:#ffffff17;border-color:#ffffff26}:root[data-theme=light] .di__api-badge{background:var(--bg-hover, rgba(0,0,0,.045));border-color:var(--border, rgba(0,0,0,.08))}:root[data-theme=light] .di__api-badge:hover{background:var(--bg-active, rgba(0,0,0,.08));border-color:var(--border-mid, rgba(0,0,0,.12))}.di__api-badge:hover{background:var(--bg-active, rgba(0,0,0,.08));border-color:var(--border-mid, rgba(0,0,0,.12))}.di__api-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--badge-color, #30D158);flex-shrink:0;animation:di-live-dot 2.5s ease-in-out infinite}@keyframes di-live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.di__model-chip{display:flex;align-items:center;gap:5px;padding:0 9px;height:26px;background:var(--bg-hover, rgba(0,0,0,.045));border:1px solid var(--border-mid, rgba(0,0,0,.12));border-radius:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;max-width:110px}@media (prefers-color-scheme: dark){.di__model-chip{background:#ffffff0f;border-color:#ffffff17}.di__model-chip:hover{background:#ffffff1a;border-color:#ffffff29}}:root[data-theme=dark] .di__model-chip{background:#ffffff0f;border-color:#ffffff17}:root[data-theme=dark] .di__model-chip:hover{background:#ffffff1a;border-color:#ffffff29}:root[data-theme=light] .di__model-chip{background:var(--bg-hover);border-color:var(--border-mid)}:root[data-theme=light] .di__model-chip:hover{background:var(--bg-active);border-color:var(--border-mid)}.di__model-chip:hover{background:var(--bg-active, rgba(0,0,0,.08));border-color:var(--border-mid, rgba(0,0,0,.12));transform:scale(1.02)}.di__model-chip:active{transform:scale(.97)}.di__model-chip-dot{width:5px;height:5px;border-radius:50%;background:#30d158;flex-shrink:0;animation:di-live-dot 2.5s ease-in-out infinite}.di__model-chip-name{font-size:11px;font-weight:500;color:var(--text2, #5c5c68);overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme: dark){.di__model-chip-name{color:#ffffffb3}}:root[data-theme=dark] .di__model-chip-name{color:#ffffffb3}:root[data-theme=light] .di__model-chip-name{color:var(--text2, #5c5c68)}.di__model-chip-chevron{color:var(--text3, #9898a4);flex-shrink:0}.di__bar-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:8px;color:var(--text3, #9898a4);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.di__bar-icon-btn:hover{background:var(--bg-active, rgba(0,0,0,.08));color:var(--text, #0d0d0f);transform:scale(1.08)}@media (prefers-color-scheme: dark){.di__bar-icon-btn{color:#fff6}.di__bar-icon-btn:hover{background:#ffffff1a;color:#fffc}}:root[data-theme=dark] .di__bar-icon-btn{color:#fff6}:root[data-theme=dark] .di__bar-icon-btn:hover{background:#ffffff1a;color:#fffc}:root[data-theme=light] .di__bar-icon-btn{color:var(--text3)}:root[data-theme=light] .di__bar-icon-btn:hover{background:var(--bg-active);color:var(--text)}.di__bar-icon-btn:active{transform:scale(.93)}.di__dots{display:flex;align-items:center;gap:3px;flex-shrink:0}.di__dots span{display:block;width:5px;height:5px;border-radius:50%;background:#64d2ff;animation:di-dot-pulse 1.2s ease-in-out infinite}.di__dots span:nth-child(2){animation-delay:.16s;background:#5e5ce6}.di__dots span:nth-child(3){animation-delay:.32s;background:#bf5af2}@keyframes di-dot-pulse{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.di-waveform{display:flex;align-items:center;gap:2px;flex-shrink:0;height:14px}.di-waveform--sm{height:12px}.di-waveform__bar{width:2.5px;border-radius:2px;background:#30d158;animation:di-wave .65s ease-in-out infinite alternate;transform-origin:bottom center}.di-waveform__bar:nth-child(1){height:5px}.di-waveform__bar:nth-child(2){height:10px}.di-waveform__bar:nth-child(3){height:14px}.di-waveform__bar:nth-child(4){height:9px}.di-waveform__bar:nth-child(5){height:5px}.di-waveform--sm .di-waveform__bar:nth-child(1){height:4px}.di-waveform--sm .di-waveform__bar:nth-child(2){height:8px}.di-waveform--sm .di-waveform__bar:nth-child(3){height:12px}.di-waveform--sm .di-waveform__bar:nth-child(4){height:7px}.di-waveform--sm .di-waveform__bar:nth-child(5){height:4px}@keyframes di-wave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.di__mini-progress{width:44px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;flex-shrink:0}.di__mini-progress-fill{height:100%;background:linear-gradient(90deg,#007aff,#64d2ff);border-radius:2px;transition:width .4s ease}.di__panel{position:absolute;top:48px;right:12px;width:290px;background:var(--bg-elevated, rgba(255,255,255,.98));border:1px solid var(--border, rgba(0,0,0,.08));border-radius:18px;overflow:hidden;box-shadow:0 12px 48px #0000001f,0 0 0 1px #0000000a,inset 0 1px #fffc;animation:di-panel-in .28s cubic-bezier(.34,1.56,.64,1) both;max-height:540px;overflow-y:auto;scrollbar-width:none;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}@media (prefers-color-scheme: dark){.di__panel{background:#0c0c10fa;border-color:#ffffff17;box-shadow:0 12px 48px #0009,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}}:root[data-theme=dark] .di__panel{background:#0c0c10fa;border-color:#ffffff17;box-shadow:0 12px 48px #0009,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}:root[data-theme=light] .di__panel{background:var(--bg-elevated, rgba(255,255,255,.98));border-color:var(--border, rgba(0,0,0,.08));box-shadow:0 12px 48px #0000001f,0 0 0 1px #0000000a,inset 0 1px #fffc}.di__panel::-webkit-scrollbar{display:none}@keyframes di-panel-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.di__panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border, rgba(0,0,0,.08))}@media (prefers-color-scheme: dark){.di__panel-header{border-bottom-color:#ffffff0f}}:root[data-theme=dark] .di__panel-header{border-bottom-color:#ffffff0f}:root[data-theme=light] .di__panel-header{border-bottom-color:var(--border, rgba(0,0,0,.08))}.di__panel-logo{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text3, #9898a4);letter-spacing:.06em;text-transform:uppercase}.di__panel-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--text3, #9898a4);border-radius:6px;transition:color .15s ease,background .15s ease}.di__panel-close:hover{color:var(--text, #0d0d0f);background:var(--bg-hover, rgba(0,0,0,.045))}@media (prefers-color-scheme: dark){.di__panel-close:hover{color:#fff;background:#ffffff14}}:root[data-theme=dark] .di__panel-close:hover{color:#fff;background:#ffffff14}:root[data-theme=light] .di__panel-close:hover{color:var(--text);background:var(--bg-hover)}.di__panel-status{padding:9px 14px;border-bottom:1px solid var(--border, rgba(0,0,0,.08));display:flex;align-items:center;gap:8px}@media (prefers-color-scheme: dark){.di__panel-status{border-bottom-color:#ffffff0f}}:root[data-theme=dark] .di__panel-status{border-bottom-color:#ffffff0f}:root[data-theme=light] .di__panel-status{border-bottom-color:var(--border)}.di__panel-status-text{font-size:12px;font-weight:500;color:var(--text, #0d0d0f);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme: dark){.di__panel-status-text{color:#fff}}:root[data-theme=dark] .di__panel-status-text{color:#fff}:root[data-theme=light] .di__panel-status-text{color:var(--text)}.di__panel-tabs{display:flex;gap:2px;padding:5px 7px;border-bottom:1px solid var(--border, rgba(0,0,0,.08))}@media (prefers-color-scheme: dark){.di__panel-tabs{border-bottom-color:#ffffff0f}}:root[data-theme=dark] .di__panel-tabs{border-bottom-color:#ffffff0f}:root[data-theme=light] .di__panel-tabs{border-bottom-color:var(--border)}.di__panel-tab{flex:1;padding:5px 6px;border:none;background:none;border-radius:7px;cursor:pointer;font-size:11px;font-weight:500;color:var(--text3, #9898a4);transition:background .12s ease,color .12s ease;white-space:nowrap}.di__panel-tab:hover{background:var(--bg-hover, rgba(0,0,0,.045));color:var(--text2, #5c5c68)}@media (prefers-color-scheme: dark){.di__panel-tab:hover{background:#ffffff0f;color:#ffffffbf}}:root[data-theme=dark] .di__panel-tab:hover{background:#ffffff0f;color:#ffffffbf}:root[data-theme=light] .di__panel-tab:hover{background:var(--bg-hover);color:var(--text2)}.di__panel-tab--active{background:#64d2ff1f;color:#64d2ff}@media (prefers-color-scheme: dark){.di__panel-tab--active{background:#64d2ff1f;color:#64d2ff}}:root[data-theme=light] .di__panel-tab--active{background:#2d7ff91a;color:#2d7ff9}.di__model-list{padding:4px 6px 6px}.di__model-item{display:flex;align-items:center;width:100%;padding:7px 10px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left;gap:8px;transition:background .12s ease}.di__model-item:hover{background:var(--bg-hover, rgba(0,0,0,.045))}@media (prefers-color-scheme: dark){.di__model-item:hover{background:#ffffff0d}}:root[data-theme=dark] .di__model-item:hover{background:#ffffff0d}:root[data-theme=light] .di__model-item:hover{background:var(--bg-hover)}.di__model-item--active{background:#2d7ff914}.di__model-item--active:hover{background:#2d7ff921}@media (prefers-color-scheme: dark){.di__model-item--active{background:#64d2ff1a}.di__model-item--active:hover{background:#64d2ff29}}:root[data-theme=dark] .di__model-item--active{background:#64d2ff1a}:root[data-theme=dark] .di__model-item--active:hover{background:#64d2ff29}:root[data-theme=light] .di__model-item--active{background:#2d7ff914}:root[data-theme=light] .di__model-item--active:hover{background:#2d7ff921}.di__model-check{width:16px;flex-shrink:0;color:#2d7ff9;font-size:12px;font-weight:700}@media (prefers-color-scheme: dark){.di__model-check{color:#64d2ff}}:root[data-theme=dark] .di__model-check{color:#64d2ff}:root[data-theme=light] .di__model-check{color:#2d7ff9}.di__model-info{flex:1;min-width:0}.di__model-name{display:block;font-size:12.5px;font-weight:500;color:var(--text, #0d0d0f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme: dark){.di__model-name{color:#fff}}:root[data-theme=dark] .di__model-name{color:#fff}:root[data-theme=light] .di__model-name{color:var(--text)}.di__model-desc{display:block;font-size:10.5px;color:var(--text3, #9898a4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme: dark){.di__model-desc{color:#ffffff61}}:root[data-theme=dark] .di__model-desc{color:#ffffff61}:root[data-theme=light] .di__model-desc{color:var(--text3)}.di__model-badge{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--bg-hover, rgba(0,0,0,.045));color:var(--text3, #9898a4);flex-shrink:0}@media (prefers-color-scheme: dark){.di__model-badge{background:#ffffff14;color:#ffffff73}}:root[data-theme=dark] .di__model-badge{background:#ffffff14;color:#ffffff73}:root[data-theme=light] .di__model-badge{background:var(--bg-hover);color:var(--text3)}.di-rings{display:flex;justify-content:space-around;padding:10px 14px 4px;gap:8px}.di-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.di-ring-label{font-size:10.5px;color:var(--text3, #9898a4);font-weight:500}@media (prefers-color-scheme: dark){.di-ring-label{color:#fff6}}:root[data-theme=dark] .di-ring-label{color:#fff6}:root[data-theme=light] .di-ring-label{color:var(--text3)}.di-usage-meta{display:flex;justify-content:space-around;padding:4px 14px 12px;border-bottom:1px solid var(--border, rgba(0,0,0,.08))}@media (prefers-color-scheme: dark){.di-usage-meta{border-bottom-color:#ffffff0f}}:root[data-theme=dark] .di-usage-meta{border-bottom-color:#ffffff0f}:root[data-theme=light] .di-usage-meta{border-bottom-color:var(--border)}.di-usage-meta span{font-size:10.5px;color:var(--text3, #9898a4)}@media (prefers-color-scheme: dark){.di-usage-meta span{color:#ffffff61}}:root[data-theme=dark] .di-usage-meta span{color:#ffffff61}:root[data-theme=light] .di-usage-meta span{color:var(--text3)}.di-usage-meta strong{color:var(--text, #0d0d0f);font-weight:600}@media (prefers-color-scheme: dark){.di-usage-meta strong{color:#ffffffb8}}:root[data-theme=dark] .di-usage-meta strong{color:#ffffffb8}:root[data-theme=light] .di-usage-meta strong{color:var(--text)}.di__pts-chip{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#007aff;background:#007aff17;border:1px solid rgba(0,122,255,.18);border-radius:10px;padding:2px 8px;cursor:pointer;transition:background .15s;font-variant-numeric:tabular-nums;white-space:nowrap}.di__pts-chip:hover{background:#007aff29}.di__points-card{display:flex;align-items:center;gap:10px;margin:4px 6px 6px;padding:10px 14px;background:linear-gradient(135deg,#007aff12,#5856d612);border:1px solid rgba(0,122,255,.15);border-radius:12px}.di__points-icon{font-size:18px}.di__points-body{display:flex;flex-direction:column;gap:1px;flex:1}.di__points-val{font-size:20px;font-weight:800;color:#007aff;letter-spacing:-.4px;font-variant-numeric:tabular-nums;line-height:1.1}.di__points-label{font-size:10.5px;opacity:.45}.di__points-rate{font-size:10px;opacity:.4;text-align:right;line-height:1.4}.di__api-mode-panel{padding:6px 6px 4px;display:flex;flex-direction:column;gap:3px}.di__api-mode-hint{padding:6px 10px 8px;font-size:10.5px;color:var(--text3, #9898a4);text-align:center}@media (prefers-color-scheme: dark){.di__api-mode-hint{color:#ffffff4d}}:root[data-theme=dark] .di__api-mode-hint{color:#ffffff4d}:root[data-theme=light] .di__api-mode-hint{color:var(--text3)}.di__api-mode-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border, rgba(0,0,0,.08));background:var(--bg-dim, rgba(0,0,0,.02));border-radius:12px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}@media (prefers-color-scheme: dark){.di__api-mode-item{border-color:#ffffff0f;background:#ffffff08}}:root[data-theme=dark] .di__api-mode-item{border-color:#ffffff0f;background:#ffffff08}:root[data-theme=light] .di__api-mode-item{border-color:var(--border);background:var(--bg-dim)}.di__api-mode-item:hover{background:var(--bg-hover, rgba(0,0,0,.045));border-color:var(--border-mid, rgba(0,0,0,.12))}@media (prefers-color-scheme: dark){.di__api-mode-item:hover{background:#ffffff12;border-color:#ffffff1a}}:root[data-theme=dark] .di__api-mode-item:hover{background:#ffffff12;border-color:#ffffff1a}:root[data-theme=light] .di__api-mode-item:hover{background:var(--bg-hover);border-color:var(--border-mid)}.di__api-mode-item--active{background:var(--bg-hover, rgba(0,0,0,.045));border-color:var(--item-color, #30D158)}@media (prefers-color-scheme: dark){.di__api-mode-item--active{background:#ffffff0f}}:root[data-theme=dark] .di__api-mode-item--active{background:#ffffff0f}:root[data-theme=light] .di__api-mode-item--active{background:var(--bg-active, rgba(0,0,0,.08))}.di__api-mode-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.di__api-mode-info{flex:1;min-width:0}.di__api-mode-label{display:block;font-size:12.5px;font-weight:600;color:var(--text, #0d0d0f)}@media (prefers-color-scheme: dark){.di__api-mode-label{color:#fff}}:root[data-theme=dark] .di__api-mode-label{color:#fff}:root[data-theme=light] .di__api-mode-label{color:var(--text)}.di__api-mode-desc{display:block;font-size:10.5px;color:var(--text3, #9898a4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme: dark){.di__api-mode-desc{color:#ffffff61}}:root[data-theme=dark] .di__api-mode-desc{color:#ffffff61}:root[data-theme=light] .di__api-mode-desc{color:var(--text3)}.di__api-mode-check{flex-shrink:0}.di__panel-footer{padding:6px;border-top:1px solid var(--border, rgba(0,0,0,.08))}@media (prefers-color-scheme: dark){.di__panel-footer{border-top-color:#ffffff0f}}:root[data-theme=dark] .di__panel-footer{border-top-color:#ffffff0f}:root[data-theme=light] .di__panel-footer{border-top-color:var(--border)}.di__footer-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 10px;border:none;background:var(--bg-hover, rgba(0,0,0,.045));border-radius:10px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text2, #5c5c68);transition:background .12s ease,color .12s ease}@media (prefers-color-scheme: dark){.di__footer-btn{background:#ffffff0d;color:#ffffff8c}}:root[data-theme=dark] .di__footer-btn{background:#ffffff0d;color:#ffffff8c}:root[data-theme=light] .di__footer-btn{background:var(--bg-hover);color:var(--text2)}.di__footer-btn:hover{background:var(--bg-active, rgba(0,0,0,.08));color:var(--text, #0d0d0f)}@media (prefers-color-scheme: dark){.di__footer-btn:hover{background:#ffffff17;color:#fff}}:root[data-theme=dark] .di__footer-btn:hover{background:#ffffff17;color:#fff}:root[data-theme=light] .di__footer-btn:hover{background:var(--bg-active);color:var(--text)}.di-empty{padding:16px 10px;font-size:12px;color:var(--text3, #9898a4);text-align:center}@media (prefers-color-scheme: dark){.di-empty{color:#ffffff47}}:root[data-theme=dark] .di-empty{color:#ffffff47}:root[data-theme=light] .di-empty{color:var(--text3)}@media (prefers-reduced-motion: reduce){.di__bar,.di__panel,.di__dots span,.di-waveform__bar,.di__scan-line,.di__model-chip-dot,.di__api-badge-dot,.di__clock-colon{animation:none!important;transition:none!important}}.wp{display:flex;flex-direction:column;height:100%;background:var(--bg-dim);overflow:hidden}.wp__topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.wp-stepper{display:flex;align-items:center;gap:0;overflow-x:auto;padding:2px 0}.wp-stepper__item{display:flex;align-items:center;gap:6px;flex-shrink:0}.wp-stepper__dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;transition:all .25s}.wp-stepper__dot--pending{background:var(--bg-dim);border:1.5px solid var(--border-mid);color:var(--text3)}.wp-stepper__dot--active{background:var(--accent);color:#fff;box-shadow:0 0 0 3px #007aff33}.wp-stepper__dot--done{background:#30d158;color:#fff;font-size:11px}.wp-stepper__label{font-size:11px;font-weight:500;white-space:nowrap;transition:color .2s}.wp-stepper__label--pending{color:var(--text3)}.wp-stepper__label--active{color:var(--accent);font-weight:700}.wp-stepper__label--done{color:#30d158}.wp-stepper__line{width:24px;height:1px;margin:0 4px;flex-shrink:0}.wp-stepper__line--done{background:#30d158}.wp-stepper__line--pending{background:var(--border-mid)}.wp__reset-btn{padding:0 12px;height:28px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;background:none;border:1px solid var(--border-mid);color:var(--text3);transition:all var(--t);flex-shrink:0;margin-left:12px}.wp__reset-btn:hover{background:var(--bg-hover);color:var(--text)}.wp__phase-msg{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:12px;color:var(--text3);background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.wp__body{flex:1;overflow:hidden;display:flex}.wp__body--split{display:grid;grid-template-columns:1fr 280px}.wp__main{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.wp-input-phase{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 24px;gap:32px;overflow-y:auto}.wp-input-phase__hero{text-align:center;max-width:500px}.wp-input-phase__icon{font-size:36px;margin-bottom:12px}.wp-input-phase__title{font-size:22px;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.03em}.wp-input-phase__sub{font-size:13px;color:var(--text3);line-height:1.6;margin:0}.wp-input-phase__form{width:100%;max-width:580px;display:flex;flex-direction:column;gap:14px}.wp-input-phase__field{display:flex;flex-direction:column;gap:6px}.wp-input-phase__label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.wp-input-phase__textarea{width:100%;padding:12px 14px;background:var(--bg);border:1.5px solid var(--border-mid);border-radius:var(--radius-md);font-size:14px;color:var(--text);font-family:var(--font);resize:none;outline:none;transition:border-color var(--t);line-height:1.6;box-sizing:border-box}.wp-input-phase__textarea:focus{border-color:var(--border-focus)}.wp-input-phase__textarea--sm{font-size:13px}.wp-input-phase__select{padding:9px 12px;background:var(--bg);border:1.5px solid var(--border-mid);border-radius:var(--radius-md);font-size:13px;color:var(--text);font-family:var(--font);outline:none;cursor:pointer;transition:border-color var(--t);width:100%}.wp-input-phase__select:focus{border-color:var(--border-focus)}.wp-input-phase__no-device{padding:10px 14px;background:#007aff0f;border:1px solid rgba(0,122,255,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--text3);line-height:1.5}.wp-input-phase__start{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;border-radius:var(--radius-md);background:var(--accent-grd);color:#fff;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all var(--t);letter-spacing:-.01em}.wp-input-phase__start:hover{opacity:.9;transform:translateY(-1px)}.wp-input-phase__start:active{transform:translateY(0)}.wp-input-phase__start:disabled{opacity:.4;cursor:not-allowed;transform:none}.wp-input-phase__shortcut{font-size:10px;opacity:.65;background:#ffffff26;padding:2px 6px;border-radius:4px}.wp-clarify{display:flex;flex-direction:column;height:100%;overflow:hidden}.wp-clarify__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg)}.wp-clarify__icon{font-size:22px}.wp-clarify__title{font-size:14px;font-weight:700;color:var(--text)}.wp-clarify__sub{font-size:12px;color:var(--text3)}.wp-clarify__messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.wp-clarify__msg{display:flex;gap:10px;align-items:flex-start}.wp-clarify__msg--user{flex-direction:row-reverse}.wp-clarify__avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-grd);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wp-clarify__bubble{max-width:80%;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.6;background:var(--bg);border:1px solid var(--border);color:var(--text2)}.wp-clarify__msg--user .wp-clarify__bubble{background:var(--accent);color:#fff;border:none}.wp-clarify__bubble--active{border-color:var(--border-focus);animation:wp-pulse 2s ease-in-out infinite}@keyframes wp-pulse{0%,to{box-shadow:0 0 #007aff1f}50%{box-shadow:0 0 0 4px #007aff14}}.wp-clarify__input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.wp-clarify__input{flex:1;padding:8px 12px;background:var(--bg-dim);border:1.5px solid var(--border-mid);border-radius:var(--radius-md);font-size:13px;color:var(--text);font-family:var(--font);resize:none;outline:none;transition:border-color var(--t);line-height:1.5}.wp-clarify__input:focus{border-color:var(--border-focus)}.wp-clarify__send{align-self:flex-end;padding:0 16px;height:36px;border-radius:var(--radius-md);background:var(--accent-grd);color:#fff;font-size:13px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:opacity var(--t)}.wp-clarify__send:hover{opacity:.88}.wp-clarify__send:disabled{opacity:.4;cursor:not-allowed}.wp-clarify__processing{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:12px;color:var(--text3);border-top:1px solid var(--border);background:var(--bg)}.wp-plan{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.wp-plan--loading{justify-content:center;align-items:center;gap:10px;color:var(--text3);font-size:13px}.wp-plan__header{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.wp-plan__icon{font-size:22px;flex-shrink:0}.wp-plan__title{font-size:14px;font-weight:700;color:var(--text)}.wp-plan__summary{font-size:13px;color:var(--text3);margin-top:3px;line-height:1.5}.wp-plan__phases{display:flex;flex-direction:column;gap:12px}.wp-plan__phase{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.wp-plan__phase-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-dim);border-bottom:1px solid var(--border)}.wp-plan__phase-num{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wp-plan__phase-title{font-size:13px;font-weight:700;color:var(--text);flex:1}.wp-plan__phase-count{font-size:11px;color:var(--text3)}.wp-plan__tasks{display:flex;flex-direction:column}.wp-plan__task{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background var(--t)}.wp-plan__task:last-child{border-bottom:none}.wp-plan__task:hover{background:var(--bg-dim)}.wp-plan__task-icon{font-size:16px;flex-shrink:0;margin-top:1px}.wp-plan__task-info{flex:1;min-width:0}.wp-plan__task-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.wp-plan__task-desc{font-size:11px;color:var(--text3);line-height:1.5}.wp-plan__task-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.wp-plan__task-type{font-size:10px;color:var(--accent);font-weight:600}.wp-plan__task-model{font-size:10px;color:var(--text3);font-family:var(--font-mono)}.wp-plan__task-cmd{font-size:9px;color:var(--text3);font-family:var(--font-mono);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-plan__actions{display:flex;gap:10px;flex-shrink:0}.wp-plan__btn{flex:1;height:40px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all var(--t)}.wp-plan__btn--approve{background:var(--accent-grd);color:#fff}.wp-plan__btn--approve:hover{opacity:.88}.wp-plan__btn--reject{background:none;border:1px solid var(--border-mid);color:var(--text2)}.wp-plan__btn--reject:hover{background:var(--bg-hover)}.wp-plan__btn--reject:disabled{opacity:.4;cursor:not-allowed}.wp-plan__btn--ghost{background:none;border:1px solid var(--border-mid);color:var(--text3)}.wp-plan__btn--ghost:hover{background:var(--bg-hover)}.wp-plan__feedback{display:flex;flex-direction:column;gap:8px;width:100%}.wp-plan__feedback-input{width:100%;padding:10px 12px;background:var(--bg);border:1.5px solid var(--border-focus);border-radius:var(--radius-md);font-size:13px;color:var(--text);font-family:var(--font);resize:none;outline:none;line-height:1.5;box-sizing:border-box}.wp-plan__feedback-btns{display:flex;gap:8px;justify-content:flex-end}.wp-execute{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.wp-execute__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.wp-execute__title{font-size:14px;font-weight:700;color:var(--text)}.wp-execute__counter{font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}.wp-execute__progress-bar{height:4px;background:var(--border);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.wp-execute__progress-fill{height:100%;background:var(--accent-grd);border-radius:var(--radius-full);transition:width .4s var(--ease)}.wp-execute__phases{display:flex;flex-direction:column;gap:10px}.wp-execute__phase-title{font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.07em;padding:4px 0}.wp-execute__task{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--t)}.wp-execute__task--running{border-color:#007aff59}.wp-execute__task--done{border-color:#30d1584d}.wp-execute__task--failed{border-color:#ff453a4d}.wp-execute__task--skipped{opacity:.55}.wp-execute__task-head{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.wp-execute__task-head:hover{background:var(--bg-dim)}.wp-execute__task-status-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.wp-execute__task--done .wp-execute__task-status-icon{color:#30d158}.wp-execute__task--failed .wp-execute__task-status-icon{color:#ff453a}.wp-execute__task-title{flex:1;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-execute__task-type{font-size:10px;color:var(--text3);font-weight:500;flex-shrink:0}.wp-execute__task-bar{width:60px;height:3px;background:#007aff26;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.wp-execute__task-bar-fill{height:100%;background:var(--accent-grd);border-radius:var(--radius-full)}.wp-execute__task-bar-fill--anim{animation:wp-indeterminate 1.8s ease-in-out infinite;width:60%}@keyframes wp-indeterminate{0%{transform:translate(-100%)}to{transform:translate(200%)}}.wp-execute__task-done-label{font-size:11px;color:#30d158;font-weight:600;flex-shrink:0}.wp-execute__task-err-label{font-size:11px;color:#ff453a;font-weight:600;flex-shrink:0}.wp-execute__task-toggle{font-size:10px;color:var(--text3);flex-shrink:0}.wp-execute__logs{border-top:1px solid var(--border);background:#111;padding:8px 12px;max-height:160px;overflow-y:auto}.wp-execute__log{font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.wp-execute__log--stdout{color:#e8e8e8}.wp-execute__log--stderr{color:#ff6b6b}.wp-execute__log--system{color:#7ec8e3}.wp-verify{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.wp-verify__banner{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:700}.wp-verify__banner--ok{background:#30d1581a;color:#30d158;border:1px solid rgba(48,209,88,.25)}.wp-verify__banner--warn{background:#ff9f0a1a;color:#ff9f0a;border:1px solid rgba(255,159,10,.25)}.wp-verify__items{display:flex;flex-direction:column;gap:8px}.wp-verify__item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.wp-verify__item-icon{font-size:14px;flex-shrink:0;margin-top:1px}.wp-verify__item--ok .wp-verify__item-icon{color:#30d158}.wp-verify__item--fail .wp-verify__item-icon{color:#ff453a}.wp-verify__item-check{font-size:13px;font-weight:600;color:var(--text)}.wp-verify__item-note{font-size:11px;color:var(--text3);margin-top:3px;line-height:1.5}.wp-done{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.wp-done__header{display:flex;align-items:flex-start;gap:14px}.wp-done__icon{font-size:28px}.wp-done__title{font-size:16px;font-weight:700;color:var(--text)}.wp-done__verify{font-size:12px;margin-top:4px;padding:3px 8px;border-radius:var(--radius-full);display:inline-block}.wp-done__verify--ok{background:#30d1581a;color:#30d158}.wp-done__verify--warn{background:#ff9f0a1a;color:#ff9f0a}.wp-done__result{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;font-size:13px;color:var(--text2);line-height:1.75;overflow-x:auto}.wp-done__result h1{font-size:18px;font-weight:700;color:var(--text);margin:0 0 10px}.wp-done__result h2{font-size:15px;font-weight:700;color:var(--text);margin:16px 0 8px}.wp-done__result h3{font-size:13px;font-weight:700;color:var(--text);margin:12px 0 6px}.wp-done__result p{margin:8px 0}.wp-done__result ul{padding-left:18px;margin:8px 0}.wp-done__result li{margin:3px 0}.wp-done__result code{font-family:var(--font-mono);font-size:11px;background:var(--bg-dim);padding:1px 5px;border-radius:4px}.wp-done__result hr{border:none;border-top:1px solid var(--border);margin:12px 0}.wp-done__result strong{font-weight:700;color:var(--text)}.wp-done__result em{font-style:italic}.wp-done__new-btn{align-self:flex-start;padding:0 16px;height:36px;border-radius:var(--radius-md);background:none;border:1px solid var(--border-mid);color:var(--text2);font-size:13px;cursor:pointer;transition:all var(--t)}.wp-done__new-btn:hover{background:var(--bg-hover);color:var(--text)}.wp-error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.wp-error-screen__icon{font-size:40px;color:#ff453a}.wp-error-screen__title{font-size:18px;font-weight:700;color:var(--text)}.wp-error-screen__msg{font-size:13px;color:#ff453a;max-width:420px;font-family:var(--font-mono);background:#ff453a0f;padding:10px 14px;border-radius:var(--radius-md);text-align:left;line-height:1.5}.wp-error-screen__btn{padding:0 20px;height:38px;border-radius:var(--radius-md);background:var(--accent-grd);color:#fff;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity var(--t);margin-top:4px}.wp-error-screen__btn:hover{opacity:.88}.wp-livelog{display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);overflow:hidden;min-width:0}.wp-livelog__header{padding:10px 14px;font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);flex-shrink:0}.wp-livelog__body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:1px}.wp-livelog__line{display:flex;gap:6px;font-size:10px;font-family:var(--font-mono);line-height:1.5;word-break:break-all}.wp-livelog__time{color:var(--text3);flex-shrink:0;opacity:.6}.wp-livelog__text{flex:1;white-space:pre-wrap}.wp-livelog__line--stdout{color:var(--text2)}.wp-livelog__line--stderr{color:#ff6b6b}.wp-livelog__line--system{color:#7ec8e3}.wp-livelog__error-card{margin-top:6px;padding:10px;background:#ff453a12;border:1px solid rgba(255,69,58,.25);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:7px}.wp-livelog__error-title{font-size:11px;font-weight:700;color:#ff453a}.wp-livelog__error-msg{font-size:10px;font-family:var(--font-mono);color:var(--text3);line-height:1.4;max-height:60px;overflow:hidden;white-space:pre-wrap}.wp-livelog__error-choices{display:flex;flex-wrap:wrap;gap:5px}.wp-livelog__choice{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;border:1px solid;transition:opacity var(--t)}.wp-livelog__choice--retry{border-color:#007aff66;color:var(--accent);background:var(--accent-bg)}.wp-livelog__choice--fix{border-color:#ff9f0a66;color:#ff9f0a;background:#ff9f0a14}.wp-livelog__choice--skip{border-color:var(--border-mid);color:var(--text2);background:var(--bg-dim)}.wp-livelog__choice--abort{border-color:#ff453a66;color:#ff453a;background:#ff453a0f}.wp-livelog__choice:hover{opacity:.78}.wp-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:wp-spin .7s linear infinite;flex-shrink:0}.wp-spinner--sm{width:12px;height:12px}@keyframes wp-spin{to{transform:rotate(360deg)}}.imggen-panel{display:flex;height:100%;overflow:hidden;--igp-blue: #2D7FF9;--igp-purple: #7B68EE;--igp-pink: #D966E0;--igp-teal: #00C6A2;--igp-grd: linear-gradient(135deg, #2D7FF9 0%, #7B68EE 50%, #D966E0 100%);--igp-glow-sm: 0 0 14px rgba(45,127,249,.4);--igp-glow: 0 0 28px rgba(45,127,249,.45), 0 0 60px rgba(123,104,238,.25);--igp-card-shadow: 0 4px 20px rgba(0,0,0,.5), 0 1px 4px rgba(0,0,0,.4);--igp-card-hover-shadow: 0 12px 40px rgba(0,0,0,.6), 0 4px 16px rgba(45,127,249,.3);--igp-canvas-bg: #0c0c14;--igp-canvas-grid: rgba(45,127,249,.04);--igp-canvas-orb-1: rgba(45,127,249,.08);--igp-canvas-orb-2: rgba(123,104,238,.06);--igp-canvas-orb-3: rgba(217,102,224,.05);--igp-canvas-text: rgba(255,255,255,.85);--igp-canvas-text2: rgba(255,255,255,.45);--igp-canvas-head-bg: rgba(12,12,20,.7);--igp-canvas-hdivide: rgba(255,255,255,.07);--igp-canvas-btn-bg: rgba(255,255,255,.06);--igp-canvas-btn-bd: rgba(255,255,255,.1);--igp-canvas-scroll: rgba(255,255,255,.12);--igp-sidebar-bg: var(--bg);--igp-sidebar-border: var(--border)}@media (prefers-color-scheme: light){.imggen-panel{--igp-canvas-bg: var(--bg-dim);--igp-canvas-grid: rgba(45,127,249,.025);--igp-canvas-orb-1: rgba(45,127,249,.04);--igp-canvas-orb-2: rgba(123,104,238,.03);--igp-canvas-orb-3: rgba(217,102,224,.025);--igp-canvas-text: var(--text);--igp-canvas-text2: var(--text2);--igp-canvas-head-bg: var(--bg);--igp-canvas-hdivide: var(--border);--igp-canvas-btn-bg: rgba(0,0,0,.04);--igp-canvas-btn-bd: var(--border);--igp-canvas-scroll: rgba(0,0,0,.12)}}:root[data-theme=light] .imggen-panel{--igp-canvas-bg: var(--bg-dim);--igp-canvas-grid: rgba(45,127,249,.025);--igp-canvas-orb-1: rgba(45,127,249,.04);--igp-canvas-orb-2: rgba(123,104,238,.03);--igp-canvas-orb-3: rgba(217,102,224,.025);--igp-canvas-text: var(--text);--igp-canvas-text2: var(--text2);--igp-canvas-head-bg: var(--bg);--igp-canvas-hdivide: var(--border);--igp-canvas-btn-bg: rgba(0,0,0,.04);--igp-canvas-btn-bd: var(--border);--igp-canvas-scroll: rgba(0,0,0,.12)}:root[data-theme=dark] .imggen-panel{--igp-canvas-bg: #0c0c14;--igp-canvas-grid: rgba(45,127,249,.04);--igp-canvas-orb-1: rgba(45,127,249,.08);--igp-canvas-orb-2: rgba(123,104,238,.06);--igp-canvas-orb-3: rgba(217,102,224,.05);--igp-canvas-text: rgba(255,255,255,.85);--igp-canvas-text2: rgba(255,255,255,.45);--igp-canvas-head-bg: rgba(12,12,20,.7);--igp-canvas-hdivide: rgba(255,255,255,.07);--igp-canvas-btn-bg: rgba(255,255,255,.06);--igp-canvas-btn-bd: rgba(255,255,255,.1);--igp-canvas-scroll: rgba(255,255,255,.12)}.imggen-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;background:var(--igp-sidebar-bg);border-right:1px solid var(--igp-sidebar-border);overflow:hidden;position:relative}.imggen-sidebar:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(45,127,249,.3) 30%,rgba(123,104,238,.3) 70%,transparent 100%);pointer-events:none;z-index:1}.imggen-sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;border-bottom:1px solid var(--border);flex-shrink:0;gap:10px;background:linear-gradient(135deg,#2d7ff912,#7b68ee0a);position:relative}.imggen-sidebar__top:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(45,127,249,.35) 30%,rgba(123,104,238,.3) 70%,transparent 100%);pointer-events:none}.imggen-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.imggen-brand__icon{width:28px;height:28px;border-radius:8px;background:var(--igp-grd);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--igp-glow-sm)}.imggen-brand__name{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.025em}.imggen-modetabs{display:flex;gap:2px;padding:8px 12px;background:var(--bg-dim);border-bottom:1px solid var(--border);flex-shrink:0}.imggen-modetab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;height:30px;border:none;background:transparent;border-radius:7px;font-size:12px;font-weight:500;color:var(--text3);cursor:pointer;transition:background var(--t),color var(--t),box-shadow var(--t);font-family:var(--font)}.imggen-modetab:hover{background:var(--bg-hover);color:var(--text2)}.imggen-modetab--active{background:linear-gradient(135deg,#2d7ff91f,#7b68ee17);color:var(--igp-blue);font-weight:700;box-shadow:0 0 0 1px #2d7ff933,0 2px 6px #2d7ff91f}.imggen-sidebar__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.imggen-sidebar__body::-webkit-scrollbar{width:5px}.imggen-sidebar__body::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:4px}.imggen-sidebar__foot{padding:12px 16px 16px;flex-shrink:0;border-top:1px solid var(--border);background:var(--bg);position:relative}.imggen-sidebar__foot:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(45,127,249,.3) 30%,rgba(123,104,238,.25) 70%,transparent 100%);pointer-events:none}.imggen-fields{display:flex;flex-direction:column;gap:14px}.imggen-promptbox{background:var(--bg-dim);border:1.5px solid var(--border-mid);border-radius:12px;overflow:hidden;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.imggen-promptbox:focus-within{border-color:var(--igp-blue);box-shadow:0 0 0 3px #2d7ff91a;background:var(--bg)}.imggen-promptbox__ta{width:100%;padding:12px 14px 8px;background:transparent;border:none;font-size:13.5px;line-height:1.65;color:var(--text);font-family:var(--font);resize:none;outline:none;box-sizing:border-box}.imggen-promptbox__ta::placeholder{color:var(--text3)}.imggen-promptbox__footer{border-top:1px solid var(--border);padding:6px 12px}.imggen-promptbox__neg{width:100%;background:transparent;border:none;outline:none;font-size:12px;color:var(--text2);font-family:var(--font)}.imggen-promptbox__neg::placeholder{color:var(--text3);font-size:11.5px}.imggen-section{display:flex;flex-direction:column;gap:7px}.imggen-section--grow{flex:1}.imggen-section__label{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.07em}.imggen-sizes{display:flex;gap:6px}.imggen-size{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--bg-dim);border:1.5px solid var(--border-mid);border-radius:9px;cursor:pointer;transition:all var(--t) var(--ease)}.imggen-size:hover:not(.imggen-size--active){background:var(--bg-hover);border-color:#2d7ff940}.imggen-size--active{background:#2d7ff914;border-color:var(--igp-blue);box-shadow:0 0 0 1px #2d7ff926}.imggen-size__aspect{display:block;width:20px;background:var(--text3);opacity:.3;border-radius:3px;min-height:4px;transition:opacity var(--t),background var(--t)}.imggen-size--active .imggen-size__aspect{opacity:.9;background:var(--igp-blue)}.imggen-size__label{font-size:10.5px;font-weight:600;color:var(--text2);transition:color var(--t)}.imggen-size--active .imggen-size__label{color:var(--igp-blue)}.imggen-row2{display:flex;gap:12px}.imggen-counts{display:flex;gap:5px}.imggen-count{width:32px;height:30px;background:var(--bg-dim);border:1.5px solid var(--border-mid);border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text2);cursor:pointer;transition:all var(--t) var(--ease);font-family:var(--font)}.imggen-count:hover:not(.imggen-count--active){background:var(--bg-hover);border-color:#2d7ff94d;color:var(--text)}.imggen-count--active{background:var(--igp-blue);border-color:var(--igp-blue);color:#fff;box-shadow:0 2px 8px #2d7ff959}.imggen-chips{display:flex;flex-wrap:wrap;gap:5px}.imggen-chip{height:26px;padding:0 10px;background:var(--bg-dim);border:1.5px solid var(--border-mid);border-radius:100px;font-size:11.5px;color:var(--text2);cursor:pointer;font-family:var(--font);transition:all var(--t)}.imggen-chip:hover:not(.imggen-chip--active){background:var(--bg-hover);border-color:#2d7ff94d;color:var(--text)}.imggen-chip--active{background:#2d7ff91f;border-color:var(--igp-blue);color:var(--igp-blue);font-weight:600;box-shadow:0 0 0 1px #2d7ff926}.imggen-slider-head{display:flex;justify-content:space-between;align-items:center}.imggen-slider-val{font-size:12px;font-weight:700;color:var(--igp-blue);font-variant-numeric:tabular-nums}.imggen-range{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--igp-blue) var(--pct, 50%),var(--bg-dim) var(--pct, 50%));outline:none;cursor:pointer;border:none}.imggen-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--igp-blue);border:2.5px solid var(--bg);box-shadow:0 2px 8px #2d7ff973;transition:transform var(--t) var(--spring)}.imggen-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.imggen-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text3);margin-top:3px}.imggen-uploader{width:100%;aspect-ratio:4/3;border:1.5px dashed var(--border-mid);border-radius:12px;overflow:hidden;position:relative;cursor:pointer;transition:border-color var(--t),background var(--t);flex-shrink:0;background:var(--bg-dim)}.imggen-uploader:hover,.imggen-uploader--drag{border-color:var(--igp-blue);background:#2d7ff90a}.imggen-uploader__input{display:none}.imggen-uploader__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text3);background:none;border:none;cursor:pointer;width:100%;font-family:var(--font)}.imggen-uploader__title{font-size:12.5px;font-weight:500;color:var(--text2)}.imggen-uploader__hint{font-size:10.5px;color:var(--text3)}.imggen-uploader__state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:9px;color:var(--text3);font-size:12px}.imggen-uploader--filled{cursor:default;border-style:solid}.imggen-uploader__preview{width:100%;height:100%;position:relative;display:block}.imggen-uploader__preview img{display:block;width:100%;height:100%;object-fit:cover}.imggen-uploader__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity var(--t)}.imggen-uploader:hover .imggen-uploader__overlay{opacity:1}.imggen-uploader__replace,.imggen-uploader__clear{height:30px;padding:0 13px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;border-radius:7px;font-size:11.5px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background var(--t);font-family:var(--font);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.imggen-uploader__replace:hover,.imggen-uploader__clear:hover{background:#fff3;border-color:#ffffff80}.imggen-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.imggen-preset{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;transition:transform var(--t) var(--spring);font-family:var(--font)}.imggen-preset:hover{transform:scale(1.05) translateY(-1px)}.imggen-preset:active{transform:scale(.96)}.imggen-preset__thumb{width:100%;aspect-ratio:1;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;overflow:hidden;transition:border-color var(--t),box-shadow var(--t)}.imggen-preset--active .imggen-preset__thumb{border-color:var(--igp-blue);box-shadow:0 0 0 1px #2d7ff933,0 4px 16px #2d7ff94d}.imggen-preset__check{color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.imggen-preset__name{font-size:9.5px;color:var(--text3);text-align:center;line-height:1.3;font-weight:500}.imggen-preset--active .imggen-preset__name{color:var(--igp-blue);font-weight:700}.imggen-error{margin:0 0 10px;padding:10px 12px;background:#ff453a12;border:1px solid rgba(255,69,58,.2);border-radius:10px;display:flex;align-items:flex-start;gap:9px;animation:igp-error-in .2s var(--ease) both}@keyframes igp-error-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.imggen-error__icon{color:#ff453a;flex-shrink:0;margin-top:1px}.imggen-error__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.imggen-error__title{font-size:12px;font-weight:600;color:#ff453a}.imggen-error__msg{font-size:11px;color:var(--text2);line-height:1.5}.imggen-error__close{background:none;border:none;cursor:pointer;color:var(--text3);padding:0;flex-shrink:0;transition:color var(--t)}.imggen-error__close:hover{color:var(--text)}.imggen-generate{width:100%;height:48px;background:var(--igp-grd);color:#fff;border:none;border-radius:13px;font-size:14.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;transition:transform var(--t) var(--spring),box-shadow var(--t);box-shadow:0 4px 24px #2d7ff973,0 2px 8px #0003;font-family:var(--font)}.imggen-generate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}.imggen-generate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);background-size:200% 100%;animation:igp-btn-shimmer 2.8s ease-in-out infinite;pointer-events:none}@keyframes igp-btn-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.imggen-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #2d7ff98c,0 4px 12px #7b68ee4d}.imggen-generate:active:not(:disabled){transform:scale(.97) translateY(0)}.imggen-generate:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.imggen-canvas{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--igp-canvas-bg);position:relative}.imggen-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 15% 20%,var(--igp-canvas-orb-1) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 85% 80%,var(--igp-canvas-orb-2) 0%,transparent 70%),radial-gradient(ellipse 40% 35% at 55% 50%,var(--igp-canvas-orb-3) 0%,transparent 70%);pointer-events:none;z-index:0}.imggen-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--igp-canvas-grid) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0;opacity:.6}.imggen-canvas__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--igp-canvas-head-bg);border-bottom:1px solid var(--igp-canvas-hdivide);flex-shrink:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.imggen-canvas__title{font-size:13px;font-weight:700;color:var(--igp-canvas-text);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.imggen-canvas__count{font-size:10px;font-weight:700;padding:2px 9px;background:#2d7ff933;border:1px solid rgba(45,127,249,.3);border-radius:100px;color:#64aeff}.imggen-canvas__clear{display:flex;align-items:center;gap:5px;height:28px;padding:0 11px;background:var(--igp-canvas-btn-bg);border:1px solid var(--igp-canvas-btn-bd);border-radius:7px;font-size:11.5px;color:var(--igp-canvas-text2);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t);font-family:var(--font)}.imggen-canvas__clear:hover{color:#ff6b63;border-color:#ff453a59;background:#ff453a1a}.imggen-canvas__body{flex:1;overflow-y:auto;padding:24px;position:relative;z-index:1}.imggen-canvas__body::-webkit-scrollbar{width:5px}.imggen-canvas__body::-webkit-scrollbar-track{background:transparent}.imggen-canvas__body::-webkit-scrollbar-thumb{background:var(--igp-canvas-scroll);border-radius:4px}.imggen-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;min-height:320px;position:relative}.imggen-empty__icon{width:80px;height:80px;border-radius:22px;background:linear-gradient(135deg,#2d7ff926,#d966e01f);border:1px solid rgba(45,127,249,.2);display:flex;align-items:center;justify-content:center;color:var(--igp-blue);box-shadow:0 0 40px #2d7ff926,0 0 80px #7b68ee14;animation:igp-empty-float 4s ease-in-out infinite}@keyframes igp-empty-float{0%,to{transform:translateY(0);box-shadow:0 0 40px #2d7ff926}50%{transform:translateY(-6px);box-shadow:0 12px 50px #2d7ff940}}.imggen-empty__title{font-size:17px;font-weight:700;color:var(--igp-canvas-text);letter-spacing:-.02em}.imggen-empty__hint{font-size:13px;max-width:280px;text-align:center;line-height:1.65;color:var(--igp-canvas-text2)}.imggen-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-content:start}.imggen-skeleton{aspect-ratio:1;border-radius:14px;background:#ffffff0a;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.07)}.imggen-skeleton__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 25%,rgba(45,127,249,.1) 50%,rgba(123,104,238,.08) 55%,transparent 75%);background-size:200% 100%;animation:igp-shimmer 1.6s ease-in-out infinite}@keyframes igp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.imggen-skeleton__icon{color:#2d7ff94d;position:relative;z-index:1;animation:igp-skeleton-pulse 2s ease-in-out infinite}@keyframes igp-skeleton-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.8;transform:scale(1.02)}}.imggen-card{position:relative;border-radius:14px;overflow:hidden;background:#0a0a14;aspect-ratio:1;box-shadow:var(--igp-card-shadow);transition:box-shadow .25s var(--ease),transform .25s var(--ease);cursor:pointer;animation:igp-card-in .35s var(--ease) both}@keyframes igp-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.imggen-card:hover{box-shadow:var(--igp-card-hover-shadow);transform:translateY(-4px) scale(1.01)}.imggen-card__media{width:100%;height:100%;display:block;overflow:hidden}.imggen-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease),filter .3s ease}.imggen-card:hover .imggen-card__media img{transform:scale(1.05);filter:brightness(1.04) saturate(1.08)}.imggen-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.2) 35%,transparent 60%);opacity:0;transition:opacity .22s ease;display:flex;align-items:flex-end;padding:12px;pointer-events:none}.imggen-card:hover .imggen-card__overlay{opacity:1;pointer-events:auto}.imggen-card__zoom{display:flex;align-items:center;gap:6px;color:#ffffffe6;font-size:12px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.imggen-card__bar{position:absolute;top:10px;right:10px;display:flex;gap:5px;opacity:0;transition:opacity .2s ease}.imggen-card:hover .imggen-card__bar{opacity:1}.imggen-card__btn{width:32px;height:32px;background:#0000008c;border:1px solid rgba(255,255,255,.15);border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--t),border-color var(--t),transform var(--t) var(--spring)}.imggen-card__btn:hover{background:#000c;border-color:#ffffff4d;transform:scale(1.1)}.imggen-card__btn:active{transform:scale(.92)}.imggen-card__btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.imggen-card__btn--accent{background:var(--igp-blue);border-color:transparent}.imggen-card__btn--accent:hover{background:var(--igp-purple)}.imggen-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f0;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);z-index:9000;display:flex;align-items:center;justify-content:center;animation:igp-fadein .22s var(--ease) both}@keyframes igp-fadein{0%{opacity:0}to{opacity:1}}.imggen-lightbox__close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t),border-color var(--t),transform var(--t);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.imggen-lightbox__close:hover{background:#ffffff29;border-color:#ffffff4d;transform:scale(1.08)}.imggen-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t),transform var(--t) var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.imggen-lightbox__nav--prev{left:24px}.imggen-lightbox__nav--next{right:24px}.imggen-lightbox__nav:hover{background:#ffffff2e}.imggen-lightbox__nav--prev:hover{transform:translateY(-50%) translate(-2px)}.imggen-lightbox__nav--next:hover{transform:translateY(-50%) translate(2px)}.imggen-lightbox__inner{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px;animation:igp-lightbox-in .3s var(--ease) both}@keyframes igp-lightbox-in{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:none}}.imggen-lightbox__img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:14px;box-shadow:0 40px 120px #000c,0 0 0 1px #ffffff12}.imggen-lightbox__meta{display:flex;align-items:center;gap:10px}.imggen-lightbox__actions{display:flex;gap:6px}.imggen-lightbox__prompt{font-size:12px;color:#ffffff73;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imggen-lightbox__btn{height:32px;padding:0 14px;background:#ffffff17;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#fffc;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background var(--t),border-color var(--t);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font)}.imggen-lightbox__btn:hover{background:#ffffff29;border-color:#ffffff4d}.imggen-lightbox__count{font-size:11px;color:#ffffff4d;font-variant-numeric:tabular-nums}.imggen-spinner{animation:igp-spin .72s linear infinite}@keyframes igp-spin{to{transform:rotate(360deg)}}.imggen-model{position:relative}.imggen-model__trigger{height:30px;padding:0 9px 0 11px;display:flex;align-items:center;gap:6px;background:#2d7ff912;border:1px solid rgba(45,127,249,.22);border-radius:8px;font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color var(--t),background var(--t);font-family:var(--font)}.imggen-model__trigger:hover{border-color:#2d7ff973;background:#2d7ff91f}.imggen-model__trigger:disabled{opacity:.45;cursor:not-allowed}.imggen-model__label{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-weight:700}.imggen-model__label--muted{color:var(--text3)}.imggen-model__chev{transition:transform .2s var(--ease);color:var(--igp-blue);flex-shrink:0}.imggen-model__chev--open{transform:rotate(180deg)}.imggen-model__menu{position:absolute;top:calc(100% + 7px);right:0;min-width:230px;background:var(--bg-elevated);border:1px solid var(--border-mid);border-radius:13px;box-shadow:0 12px 48px #00000026,0 4px 16px #2d7ff914,0 0 0 1px #2d7ff90f;z-index:500;overflow:hidden;animation:igp-scalein .16s var(--ease) both;list-style:none;margin:0;padding:5px}@keyframes igp-scalein{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:none}}.imggen-model__option{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;background:none;border:none;border-radius:9px;cursor:pointer;text-align:left;transition:background var(--t);font-family:var(--font)}.imggen-model__option:hover{background:var(--bg-hover)}.imggen-model__option--active{background:linear-gradient(135deg,#2d7ff914,#7b68ee12)}.imggen-model__option-name{font-size:13px;font-weight:600;color:var(--text)}.imggen-model__option-desc{font-size:11px;color:var(--text3);line-height:1.4}.dh-panel{--dh-teal: #009E82;--dh-blue: #2575E8;--dh-purple: #9B59D0;--dh-amber: #D97706;--dh-red: #DC2626;--dh-teal-dim: rgba(0,158,130,.1);--dh-blue-dim: rgba(37,117,232,.1);--dh-grd: linear-gradient(135deg, #009E82 0%, #2575E8 55%, #9B59D0 100%);--dh-grd2: linear-gradient(135deg, #2575E8 0%, #9B59D0 100%);--dh-surface: var(--bg-elevated, rgba(0,0,0,.03));--dh-border: var(--border, rgba(0,0,0,.08));--dh-border2: var(--border-mid, rgba(0,0,0,.12));--dh-text: var(--text, #0d0d0f);--dh-muted: var(--text2, #5c5c68);--dh-muted2: var(--text3, #9898a4)}@media (prefers-color-scheme: dark){.dh-panel{--dh-teal: #00E5BB;--dh-blue: #3D8EFF;--dh-purple: #BF5AF2;--dh-amber: #FF9F0A;--dh-red: #FF453A;--dh-teal-dim: rgba(0,229,187,.15);--dh-blue-dim: rgba(61,142,255,.12);--dh-grd: linear-gradient(135deg, #00E5BB 0%, #3D8EFF 55%, #BF5AF2 100%);--dh-grd2: linear-gradient(135deg, #3D8EFF 0%, #BF5AF2 100%);--dh-surface: rgba(255,255,255,.038);--dh-border: rgba(255,255,255,.075);--dh-border2: rgba(255,255,255,.12);--dh-text: rgba(255,255,255,.88);--dh-muted: rgba(255,255,255,.38);--dh-muted2: rgba(255,255,255,.22)}}:root[data-theme=dark] .dh-panel{--dh-teal: #00E5BB;--dh-blue: #3D8EFF;--dh-purple: #BF5AF2;--dh-amber: #FF9F0A;--dh-red: #FF453A;--dh-teal-dim: rgba(0,229,187,.15);--dh-blue-dim: rgba(61,142,255,.12);--dh-grd: linear-gradient(135deg, #00E5BB 0%, #3D8EFF 55%, #BF5AF2 100%);--dh-grd2: linear-gradient(135deg, #3D8EFF 0%, #BF5AF2 100%);--dh-surface: rgba(255,255,255,.038);--dh-border: rgba(255,255,255,.075);--dh-border2: rgba(255,255,255,.12);--dh-text: rgba(255,255,255,.88);--dh-muted: rgba(255,255,255,.38);--dh-muted2: rgba(255,255,255,.22)}.dh-panel{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;overflow:hidden;position:relative}.dh-panel:before{content:"";position:absolute;top:-100px;left:30%;width:500px;height:280px;background:radial-gradient(ellipse,rgba(0,158,130,.06) 0%,rgba(37,117,232,.04) 45%,transparent 68%);pointer-events:none;z-index:0}.dh-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:50px;border-bottom:1px solid var(--dh-border);flex-shrink:0;position:relative;z-index:2;background:var(--bg)}.dh-toolbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,158,130,.25) 30%,rgba(37,117,232,.25) 70%,transparent 100%);pointer-events:none}.dh-toolbar__left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.dh-toolbar__title{font-size:14px;font-weight:700;color:var(--dh-text);letter-spacing:-.01em;white-space:nowrap}.dh-engine-text{font-size:11.5px}.dh-toolbar__badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--dh-teal-dim);color:var(--dh-teal);border:1px solid rgba(0,229,187,.22);white-space:nowrap}.dh-mode-switch{display:flex;background:var(--bg-hover);border:1px solid var(--dh-border);border-radius:10px;padding:2px;gap:2px;flex-shrink:0}.dh-mode-btn{padding:3px 12px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:11.5px;font-weight:500;color:var(--dh-muted);font-family:inherit;transition:background .15s,color .15s;white-space:nowrap}.dh-mode-btn.active{background:var(--dh-teal-dim);color:var(--dh-teal);font-weight:600}.dh-toolbar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dh-engine-indicator{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:8px;border:1px solid var(--dh-border);background:var(--dh-surface)}.dh-engine-indicator--running{color:var(--dh-teal);border-color:#00e5bb38}.dh-engine-indicator--starting{color:var(--dh-amber)}.dh-engine-indicator--stopped,.dh-engine-indicator--error{color:var(--dh-muted)}.dh-engine-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:dh-pulse 2s ease-in-out infinite}@keyframes dh-pulse{0%,to{opacity:1}50%{opacity:.35}}.dh-content{display:flex;flex:1;overflow:hidden;position:relative;z-index:1}.dh-sidebar{width:248px;flex-shrink:0;border-right:1px solid var(--dh-border);overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-dim);scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent;position:relative}.dh-sidebar::-webkit-scrollbar{width:3px}.dh-sidebar::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.dh-sidebar:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(0,158,130,.3) 35%,rgba(37,117,232,.3) 65%,transparent);pointer-events:none}.dh-section-title{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 6px;font-size:10px;font-weight:700;color:var(--dh-muted);text-transform:uppercase;letter-spacing:.07em}.dh-section-title>span:first-child,.dh-section-title>*:first-child{display:flex;align-items:center;gap:6px}.dh-section-title>span:first-child:before{content:"";display:inline-block;width:2.5px;height:10px;border-radius:2px;background:var(--dh-grd);flex-shrink:0}.dh-avatar-list{display:flex;flex-direction:column;gap:4px;padding:4px 10px 10px}.dh-avatar-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1);position:relative}.dh-avatar-card:hover{background:var(--bg-hover);border-color:var(--dh-border);transform:translate(2px)}.dh-avatar-card.selected{background:linear-gradient(135deg,#00e5bb14,#3d8eff0f);border-color:#00e5bb4d}.dh-avatar-thumb{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#00e5bb1a,#3d8eff1a);border:1px solid var(--dh-border);display:flex;align-items:center;justify-content:center;transition:border-color .15s}.dh-avatar-card.selected .dh-avatar-thumb{border-color:#00e5bb59}.dh-avatar-thumb img{width:100%;height:100%;object-fit:cover}.dh-avatar-placeholder{color:var(--dh-muted2)}.dh-avatar-info{flex:1;min-width:0}.dh-avatar-name{font-size:12.5px;font-weight:500;color:var(--dh-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-avatar-card.selected .dh-avatar-name{color:var(--dh-teal)}.dh-avatar-type{font-size:10.5px;color:var(--dh-muted);margin-top:1px}.dh-avatar-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--dh-teal);color:#000;flex-shrink:0}.dh-engine-status{padding-bottom:10px}.dh-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px 10px 0}.dh-status-item{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:9px;padding:7px 9px;min-width:0}.dh-status-label{display:block;font-size:9px;font-weight:600;color:var(--dh-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.dh-status-value{display:block;font-size:11px;font-weight:600;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-status-value.ok{color:var(--dh-teal)}.dh-status-value.warn{color:var(--dh-amber)}.dh-main{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent}.dh-main::-webkit-scrollbar{width:3px}.dh-main::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.dh-section{display:flex;flex-direction:column;gap:8px}.dh-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;height:32px;padding:0 13px;transition:background .15s,border-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,opacity .15s;white-space:nowrap;flex-shrink:0}.dh-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important;box-shadow:none!important}.dh-btn:active:not(:disabled){transform:scale(.96)}.dh-btn--primary{background:var(--dh-grd);color:#fff;box-shadow:0 3px 14px #00e5bb47}.dh-btn--primary:hover:not(:disabled){box-shadow:0 5px 22px #00e5bb6b;transform:translateY(-1px)}.dh-btn--ghost{background:var(--dh-surface);border-color:var(--dh-border);color:var(--dh-muted)}.dh-btn--ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--dh-border2);color:var(--dh-text)}.dh-btn--danger{color:var(--dh-red)}.dh-btn--danger:hover:not(:disabled){border-color:#ff453a4d;background:#ff453a12}.dh-btn--small{height:26px;font-size:11.5px;padding:0 10px;border-radius:7px}.dh-btn--large{height:44px;font-size:13.5px;font-weight:700;padding:0 20px;border-radius:12px}.dh-btn--full{width:100%}.dh-spin{animation:dh-spin .9s linear infinite}@keyframes dh-spin{to{transform:rotate(360deg)}}.dh-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dh-model-card{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:12px;padding:10px 12px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.dh-model-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:var(--dh-grd);opacity:0;transition:opacity .15s}.dh-model-card:hover{border-color:var(--dh-border2);background:var(--bg-hover)}.dh-model-card.selected{background:linear-gradient(135deg,#00e5bb12,#3d8eff0d);border-color:#00e5bb4d;box-shadow:0 0 0 1px #00e5bb1a}.dh-model-card.selected:before{opacity:1}.dh-model-card.not-installed{opacity:.65}.dh-model-header{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:4px}.dh-model-name{font-size:12px;font-weight:600;color:var(--dh-text)}.dh-model-desc{font-size:10.5px;color:var(--dh-muted);line-height:1.55;margin-bottom:6px}.dh-model-stats{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;color:var(--dh-muted2)}.dh-model-tag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:5px;text-transform:uppercase;letter-spacing:.03em}.dh-model-tag--realtime{background:#009e821f;color:var(--dh-teal)}.dh-model-tag--ready{background:#2575e81a;color:var(--dh-blue)}.dh-model-tag--todo{background:var(--bg-hover);color:var(--dh-muted);border:1px solid var(--dh-border)}.dh-audio-tabs{display:flex;background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:10px;padding:2px;gap:2px}.dh-tab{flex:1;height:28px;border:none;background:none;border-radius:8px;font-size:11.5px;font-weight:500;color:var(--dh-muted);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.dh-tab.active{background:linear-gradient(135deg,#00e5bb2e,#3d8eff29);color:var(--dh-teal);font-weight:600}.dh-tts-area{display:flex;flex-direction:column;gap:8px}.dh-textarea{width:100%;background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--dh-text);line-height:1.6;resize:none;box-sizing:border-box;font-family:inherit;transition:border-color .18s,background .18s}.dh-textarea:focus{outline:none;border-color:#00e5bb73;background:#00e5bb08}.dh-textarea::placeholder{color:var(--dh-muted2)}.dh-tts-controls{display:flex;align-items:center;gap:8px}.dh-char-count{font-size:10.5px;color:var(--dh-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dh-upload-area{border:1.5px dashed var(--dh-border2);border-radius:12px;padding:24px;text-align:center;transition:border-color .18s,background .18s;cursor:pointer}.dh-upload-area:hover{border-color:#00e5bb66;background:#00e5bb0a}.dh-upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:none;border:none;color:var(--dh-muted);width:100%;font-size:12.5px;font-family:inherit}.dh-select{flex:1;height:32px;padding:0 28px 0 10px;background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:8px;color:var(--dh-text);font-size:12px;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.5L5 5.5L9 1.5' stroke='rgba(100,100,120,0.6)' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;transition:border-color .15s}.dh-select:focus{outline:none;border-color:#00e5bb73}.dh-select option{background:#111120}.dh-input{flex:1;height:32px;padding:0 10px;background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:8px;color:var(--dh-text);font-size:12px;font-family:inherit;transition:border-color .15s}.dh-input:focus{outline:none;border-color:#00e5bb73}.dh-input::placeholder{color:var(--dh-muted2)}.dh-cloud-config{display:flex;flex-direction:column;gap:8px}.dh-config-row{display:flex;flex-direction:column;gap:5px}.dh-config-row--toggle{flex-direction:row;align-items:center;justify-content:space-between}.dh-config-label{font-size:10px;font-weight:700;color:var(--dh-muted);text-transform:uppercase;letter-spacing:.05em}.dh-config-hint{font-size:10px;color:var(--dh-muted2);margin-top:1px}.dh-cost-estimate{font-size:11px;color:var(--dh-muted);padding:6px 10px;background:#ff9f0a12;border:1px solid rgba(255,159,10,.2);border-radius:8px}.dh-cost-estimate strong{color:var(--dh-amber)}.dh-cost-detail{font-size:10px;color:var(--dh-muted2);margin-left:5px}.dh-pipeline-stages{display:flex;flex-direction:column;gap:0;position:relative;padding:4px 0}.dh-pipeline-stages:before{content:"";position:absolute;left:9px;top:16px;bottom:16px;width:1.5px;background:var(--dh-border);z-index:0}.dh-pipeline-stage{display:flex;align-items:flex-start;gap:10px;padding:6px 0;position:relative;z-index:1}.dh-pipeline-stage:before{content:"";width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px;background:var(--border-mid);border:2px solid var(--bg);transition:background .25s}.dh-pipeline-stage--completed:before{background:var(--dh-teal)}.dh-pipeline-stage--running:before{background:var(--dh-blue);animation:dh-pulse 1.2s ease-in-out infinite}.dh-pipeline-stage--failed:before{background:var(--dh-red)}.dh-pipeline-stage-header{display:flex;align-items:center;justify-content:space-between;flex:1;gap:6px;flex-wrap:wrap}.dh-pipeline-stage-name{font-size:12.5px;font-weight:500;color:var(--text2)}.dh-pipeline-stage--completed .dh-pipeline-stage-name{color:var(--dh-teal)}.dh-pipeline-stage--running .dh-pipeline-stage-name{color:var(--text)}.dh-pipeline-stage-status{font-size:11px;color:var(--dh-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dh-pipeline-stage--completed .dh-pipeline-stage-status{color:var(--dh-teal)}.dh-pipeline-stage-bar{height:3px;background:var(--bg-active);border-radius:2px;overflow:hidden;flex:1;margin-top:4px}.dh-pipeline-stage-fill{height:100%;background:linear-gradient(90deg,var(--dh-teal),var(--dh-blue));border-radius:2px;transition:width .4s ease}.dh-pipeline-stage-msg{font-size:10.5px;color:var(--dh-muted);flex:1 1 100%;margin-top:2px}.dh-optimized-script{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.dh-optimized-label{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dh-muted);margin-bottom:4px}.dh-optimized-original p{font-size:12px;line-height:1.6;color:var(--dh-muted);margin:0}.dh-optimized-arrow{text-align:center;color:var(--dh-muted2);font-size:14px}.dh-optimized-result p{font-size:12px;line-height:1.6;color:var(--dh-text);margin:0}.dh-generate-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:14px}.dh-generate-info{flex:1;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--dh-muted)}.dh-generate-info strong{color:var(--dh-text)}.dh-warn{color:var(--dh-amber)}.dh-progress{display:flex;flex-direction:column;gap:5px}.dh-progress-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.dh-progress-fill{height:100%;background:linear-gradient(90deg,var(--dh-teal) 0%,var(--dh-blue) 60%,var(--dh-purple) 100%);border-radius:3px;transition:width .4s ease}.dh-progress-info{display:flex;justify-content:space-between;font-size:11px;color:var(--dh-muted)}.dh-progress-percent{font-weight:600;color:var(--dh-teal);font-variant-numeric:tabular-nums}.dh-logs{background:#00000047;border:1px solid var(--dh-border);border-radius:12px;overflow:hidden}.dh-logs-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:10px;font-weight:700;color:var(--dh-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--dh-border)}.dh-logs-body{padding:6px 12px 8px;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent}.dh-log-line{font-size:10.5px;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--dh-muted);line-height:1.75;white-space:pre-wrap;word-break:break-all}.dh-result{background:#00e5bb0a;border:1px solid rgba(0,229,187,.2);border-radius:14px;overflow:hidden}.dh-result-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--dh-teal);border-bottom:1px solid rgba(0,229,187,.12)}.dh-result-video{background:#0006;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.dh-video-player{width:100%;height:100%;object-fit:contain}.dh-video-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--dh-muted);font-size:12px}.dh-result-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,229,187,.1)}.dh-result-stats>div{display:flex;flex-direction:column;align-items:center;padding:9px;border-right:1px solid rgba(0,229,187,.1);font-size:11px;gap:2px}.dh-result-stats>div:last-child{border-right:none}.dh-result-stats>div>span{color:var(--dh-muted)}.dh-result-stats>div>strong{color:var(--dh-text);font-size:12px}.dh-result-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid rgba(0,229,187,.1)}.dh-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#ff453a12;border:1px solid rgba(255,69,58,.22);border-radius:12px;font-size:12.5px;color:#ff6b6b}.dh-download-progress{margin-top:6px;display:flex;flex-direction:column;gap:4px}.dh-download-info{display:flex;justify-content:space-between;font-size:10px;color:var(--dh-muted)}.dh-settings-panel{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dh-settings-info{display:flex;flex-direction:column;gap:7px}.dh-settings-hint{font-size:12px;color:var(--dh-muted);line-height:1.7;margin:0}.dh-settings-hint strong{color:var(--dh-text)}.dh-settings-steps{font-size:12px;color:var(--dh-muted);line-height:1.8;padding-left:18px;margin:0}.dh-settings-steps code{background:var(--bg-dim);border-radius:4px;padding:1px 5px;font-size:11px;font-family:SF Mono,Consolas,monospace;color:var(--dh-teal)}.dh-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.dh-web-mode-info{background:linear-gradient(135deg,#00e5bb0f,#3d8eff0d);border:1px solid rgba(0,229,187,.2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.dh-web-mode-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--dh-teal);letter-spacing:.03em}.dh-web-mode-desc{font-size:11px;color:var(--dh-muted);line-height:1.6}.dh-avatar-uploading{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dh-teal);padding:5px 14px 0}.ow__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:20000;animation:ow-in .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes ow-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ow__card{background:#ffffffe6;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:24px;box-shadow:0 0 0 .5px #0000000f,0 24px 80px #0000002e,0 8px 24px #0000001a;width:520px;max-width:calc(100vw - 32px);overflow:hidden;display:flex;flex-direction:column}@media (prefers-color-scheme: dark){.ow__card{background:#1e1e20e6;color:#f5f5f7}}:root[data-theme=dark] .ow__card{background:#1e1e20e6;color:#f5f5f7}:root[data-theme=light] .ow__card{background:#ffffffe6;color:#1d1d1f}.ow__progress-bar{height:3px;background:var(--border)}.ow__progress-fill{height:100%;background:linear-gradient(90deg,#007aff,#5856d6);border-radius:0 2px 2px 0;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.ow__steps{display:flex;justify-content:center;gap:28px;padding:20px 24px 0}.ow__step-dot{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.35;transition:opacity .3s ease}.ow__step-dot--active{opacity:1}.ow__step-dot--done{opacity:.7}.ow__step-dot span:first-child{width:26px;height:26px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.ow__step-dot--active span:first-child{background:#007aff;color:#fff}.ow__step-dot--done span:first-child{background:#30d158;color:#fff}.ow__step-dot label{font-size:10px;font-weight:500;white-space:nowrap;color:inherit;opacity:.7}.ow__body{padding:28px 36px 20px;min-height:260px;display:flex;flex-direction:column}.ow__welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.ow__logo{width:80px;height:80px;background:#007aff14;border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.ow__title{font-size:22px;font-weight:700;margin:0;letter-spacing:-.4px}.ow__subtitle{font-size:13.5px;opacity:.6;line-height:1.55;margin:0}.ow__feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;width:100%}.ow__feature{display:flex;align-items:center;gap:8px;background:var(--bg-hover);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:500}.ow__form{display:flex;flex-direction:column;gap:4px}.ow__field{display:flex;flex-direction:column;gap:4px;margin-top:14px}.ow__label{font-size:12px;font-weight:600;opacity:.55;letter-spacing:.02em;text-transform:uppercase}.ow__input-wrap{position:relative}.ow__input{width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border-mid);background:var(--bg-input, rgba(255,255,255,.7));color:var(--text);font-size:14px;outline:none;transition:border-color .2s ease;box-sizing:border-box;font-family:inherit}.ow__input:focus{border-color:var(--border-focus)}@media (prefers-color-scheme: dark){.ow__input{background:#ffffff12;border-color:#ffffff1f;color:var(--text)}}:root[data-theme=dark] .ow__input{background:#ffffff12;border-color:#ffffff1f;color:var(--text)}:root[data-theme=light] .ow__input{background:var(--bg-input, rgba(255,255,255,.7));border-color:var(--border-mid);color:var(--text)}.ow__eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;padding:2px}.ow__link{font-size:12px;color:#007aff;text-decoration:none;margin-top:6px;align-self:flex-start}.ow__error{color:#ff453a;font-size:12.5px;margin-top:8px;padding:8px 12px;background:#ff453a14;border-radius:8px}.ow__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:20px}.ow__done-icon{font-size:56px;animation:ow-bounce .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes ow-bounce{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.ow__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 36px 24px;border-top:1px solid var(--border)}.ow__btn{padding:10px 22px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .18s ease;font-family:inherit}.ow__btn--primary{background:#007aff;color:#fff}.ow__btn--primary:hover:not(:disabled){background:#0063cc;transform:translateY(-1px);box-shadow:0 4px 12px #007aff59}.ow__btn--primary:disabled{opacity:.4;cursor:not-allowed}.ow__btn--ghost{background:var(--bg-active);color:inherit}.ow__btn--ghost:hover{background:var(--bg-hover)}.ow__card--wide{width:760px;max-width:calc(100vw - 32px)}.ow__points-notice{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#007aff14,#5856d614);border:1px solid rgba(0,122,255,.15);border-radius:12px;padding:10px 16px;margin-top:8px;flex-wrap:wrap;justify-content:center}.ow__points-badge{font-size:13px;font-weight:700;color:#007aff}.ow__points-desc{font-size:12px;opacity:.6}.ow__model-picker{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.ow__cat-tabs{display:flex;gap:6px;flex-wrap:wrap}.ow__cat-tab{padding:7px 14px;border-radius:20px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:600;cursor:pointer;color:inherit;transition:all .18s ease;display:flex;align-items:center;gap:5px}.ow__cat-tab:hover{background:var(--bg-hover)}.ow__cat-tab--active{background:#007aff;border-color:#007aff;color:#fff}.ow__cat-count{font-size:11px;font-weight:700;background:#ffffff40;border-radius:10px;padding:1px 6px}.ow__cat-tab:not(.ow__cat-tab--active) .ow__cat-count{background:var(--bg-active)}.ow__cat-actions{display:flex;gap:6px}.ow__action-btn{padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:12px;font-weight:600;cursor:pointer;color:inherit;opacity:.6;transition:opacity .18s ease}.ow__action-btn:hover{opacity:1}.ow__model-list{overflow-y:auto;flex:1;min-height:240px;max-height:340px;display:flex;flex-direction:column;gap:16px;padding-right:2px}.ow__loading{display:flex;align-items:center;justify-content:center;height:120px;opacity:.45;font-size:14px}.ow__supplier-group{display:flex;flex-direction:column;gap:6px}.ow__supplier-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.45;padding-left:2px}.ow__model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.ow__model-card{position:relative;text-align:left;padding:10px 12px 8px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-hover);cursor:pointer;transition:all .18s ease;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:3px}.ow__model-card:hover{border-color:#007aff66}.ow__model-card--selected{border-color:#007aff;background:#007aff0f}.ow__model-check{position:absolute;top:8px;right:10px;width:18px;height:18px;border-radius:50%;background:#007aff;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.ow__model-card--selected .ow__model-check{opacity:1}.ow__model-name{font-size:13px;font-weight:700;padding-right:20px}.ow__model-desc{font-size:11px;opacity:.5;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ow__model-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.ow__tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:#007aff1a;color:#007aff}@media (prefers-color-scheme: dark){.ow__model-card{background:#ffffff0a}.ow__model-card--selected{background:#007aff1f}}:root[data-theme=dark] .ow__model-card{background:#ffffff0a}:root[data-theme=dark] .ow__model-card--selected{background:#007aff1f}:root[data-theme=light] .ow__model-card{background:#00000006}:root[data-theme=light] .ow__model-card--selected{background:#007aff0f}.rdc{display:flex;flex-direction:column;height:100%;background:var(--bg-dim);overflow:hidden}.rdc__header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.rdc__header-left{display:flex;align-items:center;gap:10px}.rdc__title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.02em}.rdc__count{font-size:12px;color:var(--text3);background:var(--bg-dim);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border)}.rdc__tabs{display:flex;align-items:center;gap:2px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.rdc__tab{display:flex;align-items:center;gap:5px;padding:10px 12px;font-size:12px;font-weight:500;color:var(--text3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--t),border-color var(--t)}.rdc__tab:hover{color:var(--text2)}.rdc__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.rdc__tab-icon{font-size:13px}.rdc__tab-count{font-size:10px;padding:1px 5px;background:var(--bg-dim);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text3)}.rdc__tab--active .rdc__tab-count{background:#007aff14;border-color:#007aff33;color:var(--accent)}.rdc__hint{padding:8px 20px;font-size:11px;color:var(--text3);background:var(--bg);border-bottom:1px solid var(--border);line-height:1.5;flex-shrink:0}.rdc__body{flex:1;overflow-y:auto;padding:20px}.rdc__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;text-align:center;color:var(--text3)}.rdc__empty-icon{font-size:40px}.rdc__empty-title{font-size:16px;font-weight:600;color:var(--text2)}.rdc__empty-desc{font-size:13px;max-width:360px;line-height:1.6}.rdc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.rdc__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow var(--t) var(--ease),border-color var(--t)}.rdc__card:hover{box-shadow:var(--shadow)}.rdc__card--ok{border-color:#30d15840}.rdc__card--error{border-color:#ff453a40}.rdc__card-head{display:flex;align-items:center;gap:8px}.rdc__card-name{flex:1;font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdc__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border-mid)}.rdc__dot--ok{background:#30d158;box-shadow:0 0 0 3px #30d15826}.rdc__dot--err{background:#ff453a}.rdc__dot--unknown{background:var(--border-mid)}.rdc__card-role-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--role-color, #8E8E93) 12%,transparent);color:var(--role-color, var(--text3));border:1px solid color-mix(in srgb,var(--role-color, #8E8E93) 30%,transparent);letter-spacing:.04em;text-transform:uppercase}.rdc__type-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--badge-color, #8E8E93) 12%,transparent);color:var(--badge-color, var(--text3));border:1px solid color-mix(in srgb,var(--badge-color, #8E8E93) 30%,transparent);white-space:nowrap}.rdc__card-addr{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:2px;flex-wrap:wrap}.rdc__addr-mono{font-family:var(--font-mono)}.rdc__addr-dim{opacity:.55;font-family:var(--font-mono)}.rdc__addr-user{opacity:.6;font-family:var(--font-mono)}.rdc__addr-host{font-family:var(--font-mono)}.rdc__addr-port{opacity:.6;font-family:var(--font-mono)}.rdc__card-desc{font-size:12px;color:var(--text3);line-height:1.5}.rdc__card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text3)}.rdc__card-tags{display:flex;flex-wrap:wrap;gap:4px}.rdc__tag{font-size:10px;padding:2px 7px;background:var(--bg-dim);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text3)}.rdc__tag--removable{cursor:pointer;color:var(--accent);border-color:#007aff4d}.rdc__tag--removable:hover{background:var(--accent-bg)}.rdc__test-result{font-size:11px;font-family:var(--font-mono);padding:6px 10px;border-radius:var(--radius-sm);line-height:1.4}.rdc__test-result--ok{background:#30d15814;color:#30d158;border:1px solid rgba(48,209,88,.2)}.rdc__test-result--err{background:#ff453a14;color:#ff453a;border:1px solid rgba(255,69,58,.2)}.rdc__card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.rdc__card-time{font-size:10px;color:var(--text3)}.rdc__card-actions{display:flex;gap:6px}.rdc__btn{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:34px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all var(--t) var(--ease)}.rdc__btn--primary{background:var(--accent-grd);color:#fff}.rdc__btn--primary:hover{opacity:.88}.rdc__btn--primary:disabled{opacity:.45;cursor:not-allowed}.rdc__btn--ghost{background:none;border:1px solid var(--border-mid);color:var(--text2)}.rdc__btn--ghost:hover{background:var(--bg-hover);color:var(--text)}.rdc__btn--ghost:disabled{opacity:.45;cursor:not-allowed}.rdc__btn--danger{background:none;border:1px solid rgba(255,69,58,.3);color:#ff453a}.rdc__btn--danger:hover{background:#ff453a14}.rdc__btn--danger:disabled{opacity:.45;cursor:not-allowed}.rdc__btn--sm{height:26px;padding:0 10px;font-size:11px}.rdc__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rdc__modal{background:var(--bg);border:1px solid var(--border-mid);border-radius:var(--radius-xl);width:560px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:rdc-slide-up .2s var(--ease)}@keyframes rdc-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rdc__modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.rdc__modal-title{font-size:15px;font-weight:700;color:var(--text)}.rdc__modal-close{width:26px;height:26px;border-radius:50%;border:none;background:var(--bg-dim);color:var(--text3);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t)}.rdc__modal-close:hover{background:var(--bg-hover);color:var(--text)}.rdc__modal-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.rdc__modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.rdc__type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rdc__type-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;background:var(--bg-dim);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all var(--t) var(--ease)}.rdc__type-option:hover{border-color:var(--type-color, var(--accent));background:color-mix(in srgb,var(--type-color, var(--accent)) 6%,var(--bg-dim))}.rdc__type-option--active{border-color:var(--type-color, var(--accent));background:color-mix(in srgb,var(--type-color, var(--accent)) 10%,var(--bg-dim));box-shadow:0 0 0 1px var(--type-color, var(--accent))}.rdc__type-option-icon{font-size:22px}.rdc__type-option-label{font-size:13px;font-weight:700;color:var(--text)}.rdc__type-option-desc{font-size:11px;color:var(--text3);line-height:1.4}.rdc__row{display:grid;gap:12px}.rdc__row--2{grid-template-columns:1fr 1fr}.rdc__row--3{grid-template-columns:1fr 80px 1fr}.rdc__field{display:flex;flex-direction:column;gap:5px}.rdc__field--grow{flex:1}.rdc__label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.rdc__input{padding:8px 10px;background:var(--bg-dim);border:1px solid var(--border-mid);border-radius:var(--radius-sm);font-size:13px;color:var(--text);font-family:var(--font);outline:none;transition:border-color var(--t);width:100%;box-sizing:border-box}.rdc__input:focus{border-color:var(--border-focus);background:var(--bg)}.rdc__select{cursor:pointer}.rdc__hint-text{font-size:11px;color:var(--text3);line-height:1.5}.rdc__toggle-group{display:flex;gap:6px}.rdc__toggle{flex:1;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border-mid);background:var(--bg-dim);color:var(--text2);transition:all var(--t);text-align:center}.rdc__toggle--active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.rdc__toggle:hover:not(.rdc__toggle--active){background:var(--bg-hover)}.rdc__tag-input-row{display:flex;gap:6px}.rdc__input--tag{flex:1}.rdc__tags-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rdc__card--relay{border-color:#ff9f0a59;box-shadow:0 0 0 1px #ff9f0a1f}.rdc__card--relay:hover{box-shadow:0 0 0 1px #ff9f0a33,var(--shadow)}.rdc__relay-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);background:#ff9f0a1f;color:#ff9f0a;border:1px solid rgba(255,159,10,.3);white-space:nowrap;letter-spacing:.02em}.rdc__btn--relay-active{background:#ff9f0a1a;border:1px solid rgba(255,159,10,.4);color:#ff9f0a;font-weight:600}.rdc__btn--relay-active:hover{background:#ff9f0a2e}.rdc__btn--term{background:#0000000f;border:1px solid rgba(0,0,0,.15);color:var(--text2)}.rdc__btn--term:hover{background:#0000001a;color:var(--text);border-color:#00000040}@media (prefers-color-scheme: dark){.rdc__btn--term{background:#ffffff0f;border-color:#ffffff1f}.rdc__btn--term:hover{background:#ffffff1f;color:#fff;border-color:#fff3}}:root[data-theme=dark] .rdc__btn--term{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .rdc__btn--term:hover{background:#ffffff1f;color:#fff;border-color:#fff3}:root[data-theme=light] .rdc__btn--term:hover{background:#0000001a;color:var(--text);border-color:#00000040}.rdc__term-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rdc__term{width:min(860px,94vw);height:min(560px,86vh);background:#1a1a1a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #ffffff14;animation:rdc-slide-up .2s var(--ease);font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.rdc__term-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#252525;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.rdc__term-head-dots{display:flex;gap:6px;flex-shrink:0}.rdc__term-head-dots span{width:12px;height:12px;border-radius:50%;cursor:pointer;opacity:.85;transition:opacity .15s}.rdc__term-head-dots span:hover{opacity:1}.rdc__term-title{font-size:13px;font-weight:600;color:#ffffffd9;flex-shrink:0}.rdc__term-addr{font-size:11px;color:#ffffff59;font-family:inherit;flex:1}.rdc__term-output{flex:1;overflow-y:auto;padding:12px 16px;font-size:13px;line-height:1.55;color:#d4d4d4;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;cursor:text}.rdc__term-line{display:flex;gap:2px;word-break:break-all}.rdc__term-line--cmd{color:#64d2ff}.rdc__term-line--stderr{color:#ff6b6b}.rdc__term-line--exit{color:#ff9f0a;font-size:11px;opacity:.7}.rdc__term-line--info{color:#ffffff59;font-size:11px}.rdc__term-ps{color:#30d158;flex-shrink:0}.rdc__term-blink{display:inline-block;color:#30d158;animation:rdc-blink 1s step-end infinite}@keyframes rdc-blink{0%,to{opacity:1}50%{opacity:0}}.rdc__term-row{display:flex;align-items:center;gap:6px;padding:8px 16px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.rdc__term-input{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:13px;color:#d4d4d4;caret-color:#30d158}.rdc__term-input::placeholder{color:#fff3}.rdc__term-input:disabled{opacity:.5;cursor:wait}.mc{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);color:var(--text)}.mc__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 0;flex-shrink:0}.mc__header-left{display:flex;flex-direction:column;gap:2px}.mc__title{font-size:22px;font-weight:700;letter-spacing:-.4px;margin:0}.mc__subtitle{font-size:12.5px;opacity:.45}.mc__header-right{display:flex;align-items:center;gap:12px}.mc__points{display:flex;align-items:center;gap:5px;background:#007aff14;border:1px solid rgba(0,122,255,.2);border-radius:20px;padding:5px 14px}.mc__points-icon{font-size:14px}.mc__points-val{font-size:15px;font-weight:700;color:#007aff;font-variant-numeric:tabular-nums}.mc__points-label{font-size:12px;opacity:.55}.mc__selected-badge{font-size:12.5px;font-weight:600;background:var(--bg-active);border-radius:20px;padding:5px 14px;opacity:.7}.mc__info-bar{margin:10px 28px 0;padding:8px 14px;background:#ff95000f;border:1px solid rgba(255,149,0,.18);border-radius:10px;font-size:12px;color:#ff9500;font-weight:500;flex-shrink:0}.mc__cats{display:flex;gap:6px;padding:14px 28px 0;flex-shrink:0}.mc__cat-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:22px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:600;cursor:pointer;color:inherit;transition:all .18s ease;font-family:inherit}.mc__cat-tab:hover{background:var(--bg-hover)}.mc__cat-tab--active{background:var(--accent, #007AFF);border-color:var(--accent, #007AFF);color:#fff}.mc__cat-icon{font-size:15px}.mc__cat-label{white-space:nowrap}.mc__cat-badge{font-size:11px;font-weight:700;background:#fff3;border-radius:10px;padding:1px 7px;font-variant-numeric:tabular-nums}.mc__cat-tab:not(.mc__cat-tab--active) .mc__cat-badge{background:var(--bg-active)}.mc__toolbar{display:flex;align-items:center;gap:12px;padding:12px 28px 0;flex-shrink:0}.mc__search-wrap{position:relative;flex:1;max-width:320px}.mc__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none}.mc__search{width:100%;padding:8px 12px 8px 32px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-input, rgba(0,0,0,.04));color:var(--text);font-size:13px;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.mc__search:focus{border-color:#007aff}.mc__cat-desc{font-size:12px;opacity:.45;flex-shrink:0}.mc__body{flex:1;overflow-y:auto;padding:14px 28px 28px;display:flex;flex-direction:column;gap:24px}.mc__empty{display:flex;align-items:center;justify-content:center;height:120px;opacity:.4;font-size:14px}.mc__supplier-group{display:flex;flex-direction:column;gap:10px}.mc__supplier-header{display:flex;align-items:center;gap:8px}.mc__supplier-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mc__supplier-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mc__supplier-count{font-size:11.5px;opacity:.45;font-variant-numeric:tabular-nums}.mc__supplier-toggle{margin-left:auto;padding:3px 10px;border-radius:7px;border:1px solid var(--border);background:transparent;font-size:11.5px;font-weight:600;cursor:pointer;color:inherit;opacity:.55;transition:opacity .18s;font-family:inherit}.mc__supplier-toggle:hover{opacity:1}.mc__model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.mc__model-card{position:relative;padding:12px 14px 10px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-hover);cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:4px}.mc__model-card:hover{border-color:#007aff59;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.mc__model-card--on{border-color:#007aff;background:#007aff0d}.mc__check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.mc__check--on{background:#007aff;border-color:#007aff;color:#fff}.mc__model-name{font-size:13.5px;font-weight:700;padding-right:22px;line-height:1.3}.mc__model-desc{font-size:11.5px;opacity:.5;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc__pricing{margin-top:4px;display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#0000000a;border-radius:7px}.mc__pricing--free{background:#30d15812}.mc__price-row{display:flex;align-items:center;gap:6px;font-size:11px}.mc__price-key{font-weight:600;opacity:.5;min-width:24px}.mc__price-val{font-weight:700;color:#ff9500;font-variant-numeric:tabular-nums}.mc__price-free{font-size:11px;font-weight:700;color:#30d158}.mc__price-note{font-size:10px;opacity:.45;margin-top:1px}.mc__tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.mc__tag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:5px}.mc__tag--vision{background:#5856d61a;color:#5856d6}.mc__tag--reason{background:#ff95001a;color:#ff9500}@media (prefers-color-scheme: dark){.mc__model-card{background:#ffffff09}.mc__model-card--on{background:#007aff1a}.mc__pricing{background:#ffffff0a}.mc__pricing--free{background:#30d15814}.mc__search{background:#ffffff0f}}:root[data-theme=dark] .mc__model-card{background:#ffffff09}:root[data-theme=dark] .mc__model-card--on{background:#007aff1a}:root[data-theme=dark] .mc__pricing{background:#ffffff0a}:root[data-theme=dark] .mc__pricing--free{background:#30d15814}:root[data-theme=dark] .mc__search{background:#ffffff0f}:root[data-theme=light] .mc__model-card{background:#00000006}:root[data-theme=light] .mc__model-card--on{background:#007aff0d}:root[data-theme=light] .mc__pricing{background:#0000000a}:root[data-theme=light] .mc__search{background:#0000000a}.sp__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:30000;display:flex;align-items:center;justify-content:center;animation:sp-fade-in .2s ease both}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}.sp__panel{width:700px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);background:var(--bg-elevated, rgba(255,255,255,.98));border-radius:18px;box-shadow:0 0 0 .5px #00000012,0 32px 80px #0000002e,0 8px 24px #00000017;display:flex;flex-direction:column;overflow:hidden;animation:sp-slide-in .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes sp-slide-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.sp__topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.sp__title{font-size:17px;font-weight:700;letter-spacing:-.3px}.sp__close{width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-hover);cursor:pointer;font-size:13px;color:var(--text2);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.sp__close:hover{background:var(--bg-active)}.sp__body{display:flex;flex:1;overflow:hidden;min-height:0}.sp__nav{width:160px;flex-shrink:0;background:var(--bg-sidebar, rgba(0,0,0,.03));border-right:1px solid var(--border);padding:10px 8px;display:flex;flex-direction:column;gap:2px}.sp__nav-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;border:none;background:transparent;font-size:13.5px;font-weight:500;cursor:pointer;color:var(--text);transition:background .15s ease;font-family:inherit;text-align:left;width:100%}.sp__nav-item:hover{background:var(--bg-hover)}.sp__nav-item--active{background:var(--bg-active);font-weight:600}.sp__nav-icon{font-size:16px;width:18px;text-align:center}.sp__nav-spacer{flex:1}.sp__nav-item--danger{color:#ff453a}.sp__content{flex:1;overflow-y:auto;padding:24px 28px 28px}.sp__section{display:flex;flex-direction:column;gap:22px}.sp__section-title{font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.sp__group{display:flex;flex-direction:column;gap:10px}.sp__group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.4}.sp__user-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-hover);border-radius:14px}.sp__avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.sp__avatar-badge{position:absolute;bottom:-2px;right:-2px;background:#fff;border-radius:50%;padding:1px}.sp__user-name{font-size:16px;font-weight:700}.sp__user-email{font-size:12.5px;opacity:.5;margin-top:1px}.sp__user-role{font-size:11.5px;font-weight:600;color:#007aff;background:#007aff14;border-radius:6px;padding:2px 8px;display:inline-block;margin-top:4px}.sp__points-card{background:linear-gradient(135deg,#007aff0f,#5856d60f);border:1px solid rgba(0,122,255,.14);border-radius:14px;padding:16px 18px}.sp__points-main{display:flex;align-items:center;gap:8px}.sp__points-icon{font-size:20px}.sp__points-amount{font-size:28px;font-weight:800;letter-spacing:-.6px;color:#007aff;font-variant-numeric:tabular-nums}.sp__points-unit{font-size:14px;font-weight:600;opacity:.5}.sp__points-sub{font-size:12px;opacity:.45;margin-top:4px}.sp__stat-row{display:flex;align-items:baseline;gap:6px;padding:12px 16px;background:var(--bg-hover);border-radius:12px}.sp__stat-val{font-size:24px;font-weight:800;color:#007aff;font-variant-numeric:tabular-nums}.sp__stat-label{font-size:13px;opacity:.5}.sp__theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sp__theme-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-hover);cursor:pointer;transition:all .18s ease;font-family:inherit;color:inherit;position:relative}.sp__theme-btn:hover{border-color:#007aff66}.sp__theme-btn--active{border-color:#007aff;background:#007aff0f}.sp__theme-icon{font-size:22px}.sp__theme-label{font-size:12.5px;font-weight:600}.sp__theme-check{position:absolute;top:8px;right:8px;font-size:11px;font-weight:800;color:#007aff}.sp__lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sp__lang-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-hover);cursor:pointer;font-size:14px;font-weight:600;transition:all .18s ease;font-family:inherit;color:inherit}.sp__lang-btn:hover{border-color:#007aff66}.sp__lang-btn--active{border-color:#007aff;background:#007aff0f}.sp__desc{font-size:13px;opacity:.55;line-height:1.6;margin:0}.sp__quota-list{display:flex;flex-direction:column;gap:4px}.sp__quota-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--bg-hover)}.sp__quota-icon{font-size:16px;width:20px;text-align:center}.sp__quota-label{font-size:13px;font-weight:600;min-width:80px}.sp__quota-val{font-size:12px;opacity:.5;margin-left:auto;text-align:right}.sp__about-logo{display:flex;justify-content:center;padding:16px 0 8px}.sp__about-name{text-align:center;font-size:20px;font-weight:800;letter-spacing:-.4px}.sp__about-ver{text-align:center;font-size:12.5px;opacity:.4;margin-top:2px}.sp__about-desc{font-size:13px;line-height:1.65;opacity:.55;text-align:center;margin-top:8px}.sp__about-links{display:flex;justify-content:center;gap:12px;margin-top:8px}.sp__about-link{font-size:13px;color:#007aff;text-decoration:none;font-weight:600}.sp__about-link:hover{text-decoration:underline}@media (prefers-color-scheme: dark){.sp__panel{background:#1c1c1efa}.sp__nav{background:#0003}}:root[data-theme=dark] .sp__panel{background:#1c1c1efa}:root[data-theme=dark] .sp__nav{background:#0003}:root[data-theme=light] .sp__panel{background:#fffffffa}:root{--bg: #ffffff;--bg-dim: #f7f7f8;--bg-sidebar: #f0f0f2;--bg-hover: rgba(0,0,0,.045);--bg-active: rgba(0,0,0,.08);--bg-elevated: rgba(255,255,255,.96);--bg-input: #ffffff;--border: rgba(0,0,0,.08);--border-mid: rgba(0,0,0,.12);--border-focus: rgba(0,122,255,.5);--text: #0d0d0f;--text2: #5c5c68;--text3: #9898a4;--accent: #007AFF;--accent-hover: #0063CC;--accent-bg: rgba(0,122,255,.08);--accent-grd: linear-gradient(135deg,#007AFF 0%,#5856D6 100%);--bubble-user: #efefef;--bubble-user-text: #0d0d0f;--code-bg: #1a1b26;--code-border: rgba(255,255,255,.07);--code-text: #e0e0ea;--code-comment: rgba(255,255,255,.38);--sidebar-w: 240px;--sidebar-w-sm: 52px;--chat-max: 760px;--header-h: 52px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, monospace;--t: .16s;--ease: cubic-bezier(.16,1,.3,1);--spring: cubic-bezier(.34,1.56,.64,1);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 2px 8px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 8px 32px rgba(0,0,0,.1), 0 3px 10px rgba(0,0,0,.06);--shadow-xl: 0 16px 48px rgba(0,0,0,.12), 0 6px 18px rgba(0,0,0,.07)}@media (prefers-color-scheme: dark){:root{--_dark: 1}}@media (prefers-color-scheme: dark),:root[data-theme="dark"]{--bg: #1c1c1e;--bg-dim: #1c1c1e;--bg-sidebar: #141416;--bg-hover: rgba(255,255,255,.05);--bg-active: rgba(255,255,255,.09);--bg-elevated: rgba(36,36,38,.98);--bg-input: #2a2a2c;--border: rgba(255,255,255,.08);--border-mid: rgba(255,255,255,.13);--text: #efefef;--text2: #9898a6;--text3: #636370;--bubble-user: #2c2c2e;--bubble-user-text: #efefef;--shadow-sm: 0 1px 3px rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.18);--shadow: 0 2px 8px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 16px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.22);--shadow-lg: 0 8px 32px rgba(0,0,0,.4), 0 3px 10px rgba(0,0,0,.25)}:root[data-theme=light]{--bg: #ffffff;--bg-dim: #f7f7f8;--bg-sidebar: #f0f0f2;--bg-hover: rgba(0,0,0,.045);--bg-active: rgba(0,0,0,.08);--border: rgba(0,0,0,.08);--text: #0d0d0f;--text2: #5c5c68;--bubble-user: #efefef;--bubble-user-text: #0d0d0f}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#80808038;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#8080805c}button{cursor:pointer;font-family:var(--font)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes au-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes au-fade-in{0%{opacity:0}to{opacity:1}}@keyframes au-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes au-slide-r{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes au-typing{0%,60%,to{transform:translateY(0);opacity:.25}30%{transform:translateY(-5px);opacity:.9}}@keyframes au-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes au-spin{to{transform:rotate(360deg)}}@keyframes au-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes au-pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.au-spin{animation:au-spin .7s linear infinite}.au-fade-up{animation:au-fade-up var(--t) var(--ease) both}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:14px}.app-loading__spinner{position:relative;width:44px;height:44px;border-radius:50%;border:2px solid transparent;background:linear-gradient(var(--bg, #f5f5fa),var(--bg, #f5f5fa)) padding-box,conic-gradient(from 0deg,#007AFF 0%,#5856D6 35%,#BF5AF2 60%,transparent 75%) border-box;animation:au-spin 1.1s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 10px rgba(0,122,255,.4))}.app-loading__spinner>div{display:none}.aurora-app{display:flex;width:100vw;height:100vh;overflow:hidden;background:var(--bg-dim);padding-top:44px}.conv-sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border);transition:width var(--t) var(--ease);overflow:hidden;position:relative;z-index:10}.conv-sidebar--collapsed{width:var(--sidebar-w-sm)}.conv-sidebar__header{display:flex;align-items:center;height:var(--header-h);padding:0 14px;flex-shrink:0;gap:8px}.conv-sidebar__brand{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.03em;flex:1;display:flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden}.conv-sidebar__brand-icon{flex-shrink:0;color:var(--accent)}.conv-sidebar__collapse-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text3);background:transparent;border:none;transition:background var(--t) var(--ease),color var(--t) var(--ease);flex-shrink:0}.conv-sidebar__collapse-btn:hover{background:var(--bg-active);color:var(--text)}.conv-sidebar__new-wrapper{padding:0 10px 6px;flex-shrink:0}.conv-sidebar__new-btn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 13px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-sm);transition:all var(--t) var(--ease)}.conv-sidebar__new-btn:hover{background:var(--bg-elevated);border-color:var(--border-mid);box-shadow:var(--shadow);transform:translateY(-1px)}.conv-sidebar__new-btn:active{transform:scale(.98)}.conv-sidebar__expand-btn,.conv-sidebar__new-collapsed{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text2);background:transparent;border:none;transition:background var(--t),color var(--t);margin:2px auto}.conv-sidebar__expand-btn:hover,.conv-sidebar__new-collapsed:hover{background:var(--bg-active);color:var(--text)}.conv-sidebar__nav{padding:4px 10px 8px;flex-shrink:0}.conv-sidebar__nav-label{font-size:10.5px;font-weight:700;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px 6px}.conv-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text2);font-size:13.5px;font-weight:500;transition:background var(--t) var(--ease),color var(--t) var(--ease);text-align:left;white-space:nowrap}.conv-nav-item:hover{background:var(--bg-active);color:var(--text)}.conv-nav-item--active{background:var(--accent-bg);color:var(--accent);font-weight:600}.conv-nav-item--active svg{color:var(--accent)}.conv-nav-item__icon{flex-shrink:0;opacity:.75;display:flex;align-items:center}.conv-nav-item--active .conv-nav-item__icon{opacity:1}.conv-sidebar--collapsed .conv-sidebar__nav{padding:4px 6px 8px}.conv-sidebar--collapsed .conv-nav-item{padding:8px;justify-content:center}.conv-sidebar--collapsed .conv-nav-item__label{display:none}.conv-sidebar--collapsed .conv-nav-item--active{background:var(--accent-bg)}.conv-sidebar__divider{height:1px;background:var(--border);margin:4px 10px 8px;flex-shrink:0}.conv-sidebar__search{display:flex;align-items:center;gap:7px;margin:0 10px 6px;padding:0 11px;height:36px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;transition:border-color var(--t),box-shadow var(--t)}.conv-sidebar__search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #007aff14}.conv-sidebar__search-icon{color:var(--text3);flex-shrink:0}.conv-sidebar__search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;font-family:var(--font)}.conv-sidebar__search-input::placeholder{color:var(--text3)}.conv-sidebar__search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--text3);background:var(--bg-active);border:none}.conv-sidebar__search-clear:hover{color:var(--text)}.conv-sidebar__list{flex:1;overflow-y:auto;padding:2px 0 8px}.conv-sidebar__empty{display:flex;align-items:center;justify-content:center;padding:40px 16px;font-size:12.5px;color:var(--text3);text-align:center;line-height:1.6}.conv-sidebar__group{margin-bottom:2px}.conv-sidebar__group-label{padding:8px 16px 3px;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.conv-item{display:flex;align-items:center;padding:0 6px;margin:1px 6px;height:42px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t) var(--ease);position:relative;gap:4px}.conv-item:hover,.conv-item--active{background:var(--bg-active)}.conv-item--active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.conv-item__icon{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:12px}.conv-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-left:2px}.conv-item__title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.conv-item__meta{font-size:11px;color:var(--text3)}.conv-item__actions{display:flex;gap:2px;opacity:0;transition:opacity var(--t);flex-shrink:0}.conv-item:hover .conv-item__actions{opacity:1}.conv-item__action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-xs);color:var(--text3);background:transparent;border:none;transition:background var(--t),color var(--t)}.conv-item__action:hover{background:var(--bg-hover);color:var(--text)}.conv-item__action--delete:hover{color:#ff453a;background:#ff453a14}.conv-item__edit-input{flex:1;background:var(--bg-input);border:1.5px solid var(--border-focus);border-radius:var(--radius-xs);color:var(--text);font-size:13px;font-family:var(--font);padding:3px 8px;outline:none}.conv-sidebar__footer{flex-shrink:0;padding:8px 10px 12px;border-top:1px solid var(--border)}.conv-sidebar__user{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--t)}.conv-sidebar__user:hover{background:var(--bg-active)}.conv-sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-grd);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.conv-sidebar__user-avatar img{width:100%;height:100%;object-fit:cover}.conv-sidebar__user-info{flex:1;min-width:0}.conv-sidebar__user-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-sidebar__user-plan{font-size:11px;color:var(--text3)}.conv-sidebar__logout{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text3);background:transparent;border:none;transition:background var(--t),color var(--t);flex-shrink:0}.conv-sidebar__logout:hover{background:var(--bg-active);color:var(--text)}.aurora-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg);position:relative}.aurora-view-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.aurora-view-wrapper--canvas,.aurora-view-wrapper--code,.aurora-view-wrapper--ssh,.aurora-view-wrapper--digital-human,.aurora-view-wrapper--jimeng,.aurora-view-wrapper--libre,.aurora-view-wrapper--work,.aurora-view-wrapper--remote-devices{padding:0}.aurora-view-header{padding:28px 36px 20px;flex-shrink:0;border-bottom:1px solid var(--border)}.aurora-view-header h1{font-size:24px;font-weight:700;letter-spacing:-.03em}.aurora-view-header p{font-size:13.5px;color:var(--text2);margin-top:4px}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg);height:100%}.chat-main__header{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 16px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg)}.chat-main__header-left,.chat-main__header-right{display:flex;align-items:center;gap:6px}.chat-main__header-center{flex:1;display:flex;justify-content:center}.chat-main__header-title{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.chat-main__icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text2);background:transparent;border:none;transition:background var(--t),color var(--t)}.chat-main__icon-btn:hover{background:var(--bg-active);color:var(--text)}.model-dropdown{position:relative}.model-dropdown__trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:transparent;border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:600;transition:all var(--t) var(--ease)}.model-dropdown__trigger:hover{background:var(--bg-active);border-color:var(--border-mid)}.model-dropdown__trigger svg{color:var(--text3);transition:transform var(--t)}.model-dropdown__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.model-dropdown__brand{font-size:11px;color:var(--text3);padding:2px 7px;background:var(--bg-active);border-radius:var(--radius-full);font-weight:500}.model-dropdown__menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:320px;background:var(--bg-elevated);border:1px solid var(--border-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;overflow:hidden;animation:au-scale-in .12s var(--ease) both;max-height:380px;overflow-y:auto}.model-dropdown__group-label{padding:10px 14px 4px;font-size:10.5px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.model-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:transparent;border:none;text-align:left;transition:background var(--t)}.model-dropdown__item:hover{background:var(--bg-active)}.model-dropdown__item--active{background:var(--accent-bg)}.model-dropdown__item-info{flex:1;display:flex;flex-direction:column;gap:2px}.model-dropdown__item-name{font-size:14px;font-weight:600;color:var(--text)}.model-dropdown__item-desc{font-size:12px;color:var(--text2)}.model-dropdown__badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background:#5856d61a;color:#5856d6;flex-shrink:0}.model-dropdown__badge--vision{background:#007aff1a;color:var(--accent)}.model-dropdown__badge--local{background:#30d1581a;color:#30d158}.chat-main__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column}@keyframes cw-logo-enter{0%{opacity:0;transform:scale(.7) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cw-title-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cw-card-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cw-wave-draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes cw-dot-pulse{0%,to{r:3.5;opacity:.9}50%{r:5;opacity:1}}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:28px}.chat-welcome__logo{animation:cw-logo-enter .7s cubic-bezier(.34,1.56,.64,1) both}.chat-welcome__aurora-icon{filter:drop-shadow(0 0 18px rgba(0,122,255,.35)) drop-shadow(0 0 36px rgba(88,86,214,.2));animation:au-float 5s ease-in-out infinite}.cw-wave{stroke-dasharray:200;stroke-dashoffset:200}.cw-wave--1{animation:cw-wave-draw 1s cubic-bezier(.4,0,.2,1) .1s forwards}.cw-wave--2{animation:cw-wave-draw 1s cubic-bezier(.4,0,.2,1) .3s forwards}.cw-wave--3{animation:cw-wave-draw 1s cubic-bezier(.4,0,.2,1) .5s forwards}.cw-dot{animation:cw-dot-pulse 2.5s ease-in-out 1s infinite}.chat-welcome__title{font-size:28px;font-weight:300;color:var(--text);letter-spacing:-.025em;text-align:center;line-height:1.25;animation:cw-title-enter .6s cubic-bezier(.22,1,.36,1) .25s both}.chat-welcome__title strong{font-weight:700}.chat-welcome__suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:540px;width:100%}@media (max-width:640px){.chat-welcome__suggestions{grid-template-columns:1fr}}.chat-welcome__suggestion{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-dim);border:1px solid var(--border);text-align:left;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow var(--t) var(--ease);animation:cw-card-enter .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.4s + var(--i, 0) * .08s)}.chat-welcome__suggestion:hover{background:var(--bg-active);border-color:#007aff40;transform:translateY(-3px);box-shadow:0 8px 24px #007aff1a,0 2px 8px #0000000f}.chat-welcome__suggestion:active{transform:scale(.97) translateY(0)}.chat-welcome__suggestion-icon{font-size:22px;flex-shrink:0;line-height:1}.chat-welcome__suggestion-title{font-size:13.5px;font-weight:600;color:var(--text)}.chat-welcome__suggestion-desc{font-size:12px;color:var(--text2);line-height:1.4;margin-top:2px}.chat-messages-container{max-width:var(--chat-max);width:100%;margin:0 auto;padding:20px 24px 8px;display:flex;flex-direction:column;gap:4px}@media (max-width:768px){.chat-messages-container{padding:12px 16px 8px}}.chat-msg{animation:au-fade-up var(--t) var(--ease) both}.chat-msg--user{display:flex;justify-content:flex-end;padding:6px 0}.chat-msg__user-bubble{max-width:72%;padding:11px 16px;background:var(--bubble-user);color:var(--bubble-user-text);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);font-size:15px;line-height:1.65;word-break:break-word;animation:au-slide-r var(--t) var(--ease) both}.chat-msg--assistant{display:flex;gap:14px;padding:10px 0}.chat-msg__avatar{width:28px;height:28px;border-radius:8px;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;margin-top:2px;border:1px solid rgba(0,122,255,.15)}.chat-msg__content{flex:1;min-width:0;color:var(--text);font-size:15px;line-height:1.72;padding-top:2px}.chat-msg__content .chat-text{white-space:pre-wrap;word-break:break-word}.chat-msg--system{display:flex;justify-content:center;padding:8px 0}.chat-msg--system .chat-msg__content{max-width:520px;padding:6px 14px;background:var(--bg-dim);border:1px solid var(--border);border-radius:var(--radius-full);font-size:12.5px;color:var(--text2);text-align:center}.chat-typing{display:flex;align-items:center;gap:4px;padding:6px 0}.chat-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--text3);animation:au-typing 1.35s ease-in-out infinite}.chat-typing__dot:nth-child(2){animation-delay:.18s}.chat-typing__dot:nth-child(3){animation-delay:.36s}.chat-cursor{display:inline-block;animation:au-blink 1s step-end infinite;color:var(--accent);font-weight:700;margin-left:1px}.chat-msg__actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity var(--t)}.chat-msg--assistant:hover .chat-msg__actions{opacity:1}.chat-msg__action-btn{display:flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text3);font-size:11.5px;font-weight:500;transition:all var(--t)}.chat-msg__action-btn:hover{background:var(--bg-active);color:var(--text);border-color:var(--border-mid)}.chat-code-block{margin:12px 0;background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow)}.chat-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffffff08;border-bottom:1px solid var(--code-border);font-size:11.5px;color:var(--code-comment);text-transform:uppercase;letter-spacing:.06em}.chat-code-block__copy{padding:3px 9px;font-size:11px;color:var(--code-comment);background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xs);transition:all var(--t)}.chat-code-block__copy:hover{background:#ffffff24;color:#fff}.chat-code-block__content{padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--code-text)}.chat-code-block__content code{font-family:var(--font-mono)}.chat-inline-code{padding:1px 6px;background:#007aff14;border:1px solid rgba(0,122,255,.12);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.88em;color:var(--accent)}.chat-main__input-area{flex-shrink:0;padding:10px 20px 18px;display:flex;flex-direction:column;align-items:center;background:var(--bg)}.chat-input-wrapper{display:flex;align-items:flex-end;gap:6px;width:100%;max-width:var(--chat-max);background:var(--bg-input);border:1.5px solid var(--border-mid);border-radius:var(--radius-xl);padding:8px 8px 8px 16px;box-shadow:var(--shadow-md);transition:border-color var(--t),box-shadow var(--t)}.chat-input-wrapper:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-md),0 0 0 3px #007aff12}.chat-input__tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-input__tool-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text3);background:transparent;border:none;transition:background var(--t),color var(--t)}.chat-input__tool-btn:hover{background:var(--bg-active);color:var(--text2)}.chat-input{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;max-height:200px;padding:5px 0}.chat-input::placeholder{color:var(--text3)}.chat-input:disabled{opacity:.5}.chat-input__send{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--text);color:var(--bg);border:none;flex-shrink:0;transition:transform var(--t) var(--spring),opacity var(--t),background var(--t)}.chat-input__send:hover:not(:disabled){transform:scale(1.08);background:var(--accent)}.chat-input__send:active:not(:disabled){transform:scale(.9)}.chat-input__send:disabled{background:var(--bg-active);color:var(--text3);cursor:not-allowed;transform:none}.chat-input__hint{font-size:11.5px;color:var(--text3);text-align:center;margin-top:7px;max-width:var(--chat-max);width:100%}.chat-slash-menu{position:absolute;bottom:100%;left:0;right:0;max-width:var(--chat-max);margin:0 auto;background:var(--bg-elevated);border:1px solid var(--border-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:au-scale-in .12s var(--ease) both}.chat-slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;text-align:left;transition:background var(--t)}.chat-slash-item:hover,.chat-slash-item--active{background:var(--bg-active)}.chat-slash-item__icon{font-size:16px;flex-shrink:0}.chat-slash-item__cmd{font-size:13.5px;font-weight:600;color:var(--accent)}.chat-slash-item__desc{font-size:12px;color:var(--text2);margin-left:4px}.login-screen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;position:relative;overflow:hidden;background:var(--bg-dim)}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(0,122,255,.12),transparent 50%),radial-gradient(circle at 80% 25%,rgba(88,86,214,.1),transparent 50%),radial-gradient(circle at 75% 80%,rgba(100,210,255,.08),transparent 50%),radial-gradient(circle at 25% 75%,rgba(0,122,255,.07),transparent 50%)}.login-card{position:relative;z-index:1;width:380px;padding:36px 32px 28px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center;gap:14px;animation:au-scale-in .4s var(--spring)}.login-card__logo{margin-bottom:2px;color:var(--accent)}.login-card__title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.03em}.login-card__subtitle{font-size:13px;color:var(--text2)}.login-tabs{display:flex;gap:3px;padding:3px;background:var(--bg-active);border-radius:var(--radius-sm);width:100%}.login-tab{flex:1;padding:8px;text-align:center;font-size:13px;font-weight:500;color:var(--text2);border-radius:var(--radius-xs);background:transparent;border:none;transition:all var(--t)}.login-tab--active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.login-form{display:flex;flex-direction:column;gap:10px;width:100%}.login-field{display:flex;flex-direction:column;gap:4px}.login-field__label{font-size:12.5px;font-weight:600;color:var(--text2)}.login-field__input{padding:11px 14px;background:var(--bg-dim);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:var(--font);outline:none;transition:border-color var(--t),box-shadow var(--t)}.login-field__input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #007aff17}.login-field__input::placeholder{color:var(--text3)}.login-error{font-size:12px;color:#ff453a;padding:8px 12px;background:#ff453a12;border:1px solid rgba(255,69,58,.14);border-radius:var(--radius-sm)}.login-submit{padding:12px;background:var(--text);color:var(--bg);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;transition:all var(--t) var(--spring);box-shadow:var(--shadow)}.login-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--accent);color:#fff}.login-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.login-quick{background:var(--accent-bg);border:1.5px solid rgba(0,122,255,.2);border-radius:var(--radius-sm);padding:11px;font-size:14px;font-weight:600;color:var(--accent);width:100%;transition:all var(--t)}.login-quick:hover{background:#007aff24;transform:translateY(-1px);box-shadow:var(--shadow)}.login-hint{font-size:11.5px;color:var(--text3);text-align:center}@media (max-width:768px){:root{--sidebar-w:220px;--chat-max:100%}.chat-main__input-area{padding:8px 12px 14px}.chat-messages-container{padding:12px 12px 8px}}.slash-menu{position:absolute;bottom:100%;left:16px;right:16px;max-width:400px;margin-bottom:8px;background:var(--bg-elevated);border:1px solid var(--border-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;z-index:100;max-height:320px;overflow-y:auto;animation:au-scale-in .12s var(--ease) both}.slash-menu__header{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);padding:4px 8px 8px}.slash-menu__item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t) var(--ease);text-align:left}.slash-menu__item:hover{background:var(--bg-active)}.slash-menu__icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}.slash-menu__info{display:flex;flex-direction:column;gap:2px}.slash-menu__label{font-size:14px;font-weight:500;color:var(--text)}.slash-menu__desc{font-size:12px;color:var(--text2)}.slash-menu__empty{padding:16px;text-align:center;font-size:13px;color:var(--text3)}.chat-input__toolbar{display:flex;align-items:center;gap:2px;padding:4px}.chat-input__tool-btn--active{background:#ff3b301a;color:#ff3b30;animation:pulse-rec 1.5s ease-in-out infinite}@keyframes pulse-rec{0%,to{opacity:1}50%{opacity:.6}}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 0;max-width:var(--chat-max);margin:0 auto;width:100%}.chat-attachment{position:relative;display:flex;align-items:center;gap:6px;background:var(--bg-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;transition:all var(--t) var(--ease)}.chat-attachment:hover{border-color:#007aff4d;box-shadow:var(--shadow)}.chat-attachment__preview{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-xs)}.chat-attachment__file{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;color:var(--text2)}.chat-attachment__remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border:none;background:#00000080;color:#fff;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background var(--t)}.chat-attachment__remove:hover{background:#ff3b30cc}.chat-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#007aff0d;border:2px dashed rgba(0,122,255,.4);border-radius:var(--radius-md);margin:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--accent);z-index:1000;pointer-events:none}.chat-drag-overlay p{font-size:16px;font-weight:500;margin:0}.chat-image-inline{margin:8px 0;border-radius:var(--radius-sm);overflow:hidden;max-width:100%}.chat-image-inline img{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm);cursor:zoom-in;transition:transform var(--t)}.chat-image-inline img:hover{transform:scale(1.02)}.aurora-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text3)}.aurora-placeholder p{font-size:16px;margin:0}.aurora-view-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.aurora-view-header{padding:24px 32px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.aurora-view-header h1{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0}.aurora-view-header p{font-size:13.5px;color:var(--text2);margin:4px 0 0}@keyframes aurora-view-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.aurora-view-wrapper{animation:aurora-view-enter .4s cubic-bezier(.22,1,.36,1) both}@keyframes aurora-msg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aurora-msg-user-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes aurora-msg-ai-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.chat-msg{animation:aurora-msg-in .3s cubic-bezier(.22,1,.36,1) both}.chat-msg--user{animation-name:aurora-msg-user-in}.chat-msg--assistant{animation-name:aurora-msg-ai-in}@keyframes aurora-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-welcome__logo{animation:aurora-card-in .5s cubic-bezier(.22,1,.36,1) both}.chat-welcome__title{animation:aurora-card-in .5s .08s cubic-bezier(.22,1,.36,1) both}.chat-welcome__suggestions .chat-welcome__suggestion:nth-child(1){animation:aurora-card-in .4s .12s cubic-bezier(.22,1,.36,1) both}.chat-welcome__suggestions .chat-welcome__suggestion:nth-child(2){animation:aurora-card-in .4s .2s cubic-bezier(.22,1,.36,1) both}.chat-welcome__suggestions .chat-welcome__suggestion:nth-child(3){animation:aurora-card-in .4s .28s cubic-bezier(.22,1,.36,1) both}.chat-welcome__suggestions .chat-welcome__suggestion:nth-child(4){animation:aurora-card-in .4s .36s cubic-bezier(.22,1,.36,1) both}@keyframes aurora-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-typing__dot{animation:aurora-typing-bounce 1.2s infinite ease-in-out}.chat-typing__dot:nth-child(2){animation-delay:.15s}.chat-typing__dot:nth-child(3){animation-delay:.3s}@keyframes aurora-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-cursor{animation:aurora-cursor-blink 1s infinite step-end}.aurora-nav__item{transition:all .2s cubic-bezier(.22,1,.36,1);position:relative}.aurora-nav__item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--aurora-accent, #007AFF);transition:transform .25s cubic-bezier(.22,1,.36,1)}.aurora-nav__item--active:before{transform:translateY(-50%) scaleY(1)}.aurora-nav__item:hover{transform:scale(1.08)}.aurora-nav__item:active{transform:scale(.95)}.aurora-nav__item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px);padding:4px 10px;background:#000000bf;color:#fff;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000}.aurora-nav__item:hover:after{opacity:1;transform:translateY(-50%) translate(0)}@keyframes aurora-nav-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.aurora-nav__item{animation:aurora-nav-in .3s cubic-bezier(.22,1,.36,1) both}.aurora-nav__items .aurora-nav__item:nth-child(1){animation-delay:.05s}.aurora-nav__items .aurora-nav__item:nth-child(2){animation-delay:.1s}.aurora-nav__items .aurora-nav__item:nth-child(3){animation-delay:.15s}.aurora-nav__items .aurora-nav__item:nth-child(4){animation-delay:.2s}.aurora-nav__items .aurora-nav__item:nth-child(5){animation-delay:.25s}.conversation-sidebar,.conv-sidebar{transition:width .3s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}.chat-input-wrapper{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.chat-input-wrapper:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3.5px #007aff14,var(--glass-shadow-strong)}.chat-input__send{transition:transform .15s cubic-bezier(.34,1.56,.64,1),opacity .15s ease,background .2s ease,box-shadow .2s ease}.chat-input__send:hover:not(:disabled){transform:scale(1.08)}.chat-input__send:active:not(:disabled){transform:scale(.88)}.chat-input__send:disabled{opacity:.4;transform:scale(.95)}.chat-input__tool-btn{transition:all .2s cubic-bezier(.22,1,.36,1)}.chat-input__tool-btn:hover{transform:translateY(-2px) scale(1.05)}.chat-input__tool-btn:active{transform:scale(.9)}.model-dropdown__menu{animation:aurora-dropdown-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes aurora-dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.model-dropdown__item{transition:background .15s ease,transform .15s ease}.model-dropdown__item:hover{transform:translate(4px)}.slash-menu{animation:aurora-dropdown-in .2s cubic-bezier(.22,1,.36,1) both}.slash-menu__item{transition:background .12s ease,transform .12s ease}.slash-menu__item:hover{transform:translate(4px)}.chat-drag-overlay{animation:aurora-fade-in .2s ease both}@keyframes aurora-fade-in{0%{opacity:0}to{opacity:1}}.chat-attachment{animation:aurora-card-in .25s cubic-bezier(.22,1,.36,1) both}@keyframes aurora-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.aurora-skeleton{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:aurora-shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}@keyframes aurora-spin{to{transform:rotate(360deg)}}.work-spinner,.imggen-spinner{animation:aurora-spin .8s linear infinite}.work-subtask{animation:aurora-card-in .3s cubic-bezier(.22,1,.36,1) both}.work-step__dot{transition:all .3s cubic-bezier(.22,1,.36,1)}.work-step__line{transition:background .4s ease}.work-progress-bar__fill{transition:width .5s cubic-bezier(.22,1,.36,1)}@keyframes aurora-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.work-phase-box{animation:aurora-pulse-soft 2s infinite ease-in-out}.imggen-tab{transition:all .2s cubic-bezier(.22,1,.36,1)}.imggen-tab:active{transform:scale(.96)}.imggen-card{animation:aurora-card-in .35s cubic-bezier(.22,1,.36,1) both}.imggen-card__media img{transition:transform .4s cubic-bezier(.22,1,.36,1)}.imggen-card__media:hover img{transform:scale(1.05)}.imggen-card__overlay{transition:opacity .2s ease}.imggen-submit{transition:transform .15s ease,opacity .15s ease}.imggen-submit:active{transform:scale(.97)}.imggen-lightbox{animation:aurora-fade-in .2s ease both}.imggen-lightbox__img{animation:aurora-lightbox-zoom .3s cubic-bezier(.22,1,.36,1) both}@keyframes aurora-lightbox-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.canvas-toolbar__btn,.canvas-panel__btn{transition:all .2s cubic-bezier(.22,1,.36,1)}.canvas-toolbar__btn:active,.canvas-panel__btn:active{transform:scale(.92)}button{transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .12s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}button:active:not(:disabled){transform:scale(.96)}@keyframes aurora-login-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card,.aurora-login-card{animation:aurora-login-in .5s cubic-bezier(.22,1,.36,1) both}.conversation-item,.conv-item{transition:background .15s ease,transform .15s ease}.conversation-item:hover,.conv-item:hover{transform:translate(3px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#00000038}@keyframes aurora-ripple{to{transform:scale(4);opacity:0}}.aurora-ripple{position:absolute;border-radius:50%;background:#007aff4d;transform:scale(0);animation:aurora-ripple .6s ease-out;pointer-events:none}@keyframes aurora-toast-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aurora-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.aurora-toast{animation:aurora-toast-in .3s cubic-bezier(.22,1,.36,1) both}.aurora-toast--leaving{animation:aurora-toast-out .25s ease both}@keyframes aurora-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes aurora-modal-content-in{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.aurora-modal-overlay{animation:aurora-modal-overlay-in .2s ease both}.aurora-modal-content{animation:aurora-modal-content-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes aurora-content-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.aurora-fade-in{animation:aurora-content-fade .3s ease both}@keyframes aurora-stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aurora-view-header{animation:aurora-stagger-in .35s cubic-bezier(.22,1,.36,1) both}.aurora-view-wrapper>*:nth-child(2){animation:aurora-stagger-in .4s .06s cubic-bezier(.22,1,.36,1) both}.aurora-view-wrapper>*:nth-child(3){animation:aurora-stagger-in .4s .12s cubic-bezier(.22,1,.36,1) both}@keyframes aurora-glass-glow{0%,to{box-shadow:var(--glass-shadow),inset 0 1px #ffffff80}50%{box-shadow:var(--glass-shadow-strong),inset 0 1px #fff9}}.chat-input-wrapper.is-glowing{animation:aurora-glass-glow 3s ease-in-out infinite}.aurora-nav__items{position:relative}.aurora-nav__item--active{transition:all .3s cubic-bezier(.22,1,.36,1)}.aurora-nav__item--active:before{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}@keyframes aurora-scroll-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.work-subtask,.imggen-card{animation:aurora-scroll-reveal .3s cubic-bezier(.22,1,.36,1) both}.work-subtask-grid .work-subtask:nth-child(1){animation-delay:.02s}.work-subtask-grid .work-subtask:nth-child(2){animation-delay:.06s}.work-subtask-grid .work-subtask:nth-child(3){animation-delay:.1s}.work-subtask-grid .work-subtask:nth-child(4){animation-delay:.14s}.work-subtask-grid .work-subtask:nth-child(5){animation-delay:.18s}.work-subtask-grid .work-subtask:nth-child(6){animation-delay:.22s}.imggen-results .imggen-card:nth-child(1){animation-delay:.03s}.imggen-results .imggen-card:nth-child(2){animation-delay:.08s}.imggen-results .imggen-card:nth-child(3){animation-delay:.13s}.imggen-results .imggen-card:nth-child(4){animation-delay:.18s}@keyframes aurora-send-pulse{0%,to{box-shadow:0 2px 8px #007aff4d,inset 0 1px #fff3}50%{box-shadow:0 2px 14px #007aff73,inset 0 1px #ffffff40}}.chat-input__send:not(:disabled){animation:aurora-send-pulse 2.5s ease-in-out infinite}@keyframes aurora-thinking-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(2);opacity:0}}.chat-typing{position:relative}.chat-typing:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid var(--accent-blue);animation:aurora-thinking-ring 1.5s ease-out infinite;opacity:0}@keyframes aurora-logo-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(2deg)}75%{transform:translateY(-2px) rotate(-1deg)}}.chat-welcome__logo{animation:aurora-logo-float 4s ease-in-out infinite}@keyframes aurora-conv-slide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.conv-sidebar__group{animation:aurora-conv-slide .3s cubic-bezier(.22,1,.36,1) both}.conv-sidebar__group:nth-child(1){animation-delay:.05s}.conv-sidebar__group:nth-child(2){animation-delay:.1s}.conv-sidebar__group:nth-child(3){animation-delay:.15s}.conv-sidebar__group:nth-child(4){animation-delay:.2s}.conv-sidebar__group:nth-child(5){animation-delay:.25s}@keyframes aurora-input-glow{0%{box-shadow:0 0 #007aff00}to{box-shadow:0 0 0 3.5px #007aff14}}.chat-input-wrapper:focus-within{animation:aurora-input-glow .3s ease-out forwards}.model-dropdown__trigger svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.model-dropdown__trigger:hover svg{transform:translateY(1px)}.imggen-card__media{overflow:hidden}.imggen-card__media img{transition:transform .5s cubic-bezier(.22,1,.36,1),filter .3s ease}.imggen-card:hover .imggen-card__media img{transform:scale(1.06);filter:brightness(1.03)}@keyframes aurora-progress-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.work-progress-bar__fill{background:linear-gradient(90deg,#007aff,#5856d6 30%,#64d2ff,#5856d6 70%,#007aff);background-size:200% 100%;animation:aurora-progress-shine 2s linear infinite}.chat-input__hint{animation:aurora-fade-in .4s .2s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","cv03","cv04","cv11"}.aurora-nav{background:#ffffff9e;backdrop-filter:blur(50px) saturate(190%);-webkit-backdrop-filter:blur(50px) saturate(190%);box-shadow:1px 0 #0000000a}.aurora-nav__item--active{background:linear-gradient(135deg,#007aff24,#5856d61a);color:#007aff;box-shadow:inset 0 1px #ffffff80,0 2px 8px #007aff14}.aurora-nav__item--active:before{background:linear-gradient(180deg,#007aff,#5856d6);box-shadow:0 0 8px #007aff66}.aurora-nav__item:not(.aurora-nav__item--active):hover{background:#007aff0f;color:#007affd9}.aurora-view-header{background:#ffffff80;backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 1px #fff9}.aurora-view-header h1{background:linear-gradient(135deg,#1a1a2e,#007aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.work-input-area,.work-progress,.work-result,.imggen-form__group{backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 3px #00000008,0 8px 24px #0000000a,inset 0 1px #fff9}.work-input:focus,.imggen-textarea:focus,.imggen-input:focus{border-color:#007aff66;box-shadow:0 0 0 3.5px #007aff14;background:#ffffffe6}.work-run-btn,.imggen-submit,.login-submit{background:linear-gradient(135deg,#007aff,#5856d6);box-shadow:0 3px 12px #007aff47,inset 0 1px #ffffff40}.work-run-btn:hover:not(:disabled),.imggen-submit:hover:not(:disabled),.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#0066d6,#4a48c4);box-shadow:0 6px 20px #007aff61,inset 0 1px #ffffff4d;transform:translateY(-1px)}.imggen-tabs,.work-stepper{background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.imggen-tab--active{background:#ffffffe6;box-shadow:0 2px 6px #0000000f,inset 0 1px #fffc}.model-dropdown__trigger{background:#fff9;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a,inset 0 1px #ffffff80}.model-dropdown__trigger:hover{background:#fffc;border-color:#007aff40;box-shadow:0 4px 12px #0000000f,inset 0 1px #fff9}.model-dropdown__menu{background:#ffffffd1;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 24px #00000014,0 24px 60px #0000001a,inset 0 1px #fffc}.conv-item--active{background:linear-gradient(90deg,#007aff14,#5856d60a);box-shadow:inset 2px 0 0 var(--accent-blue)}.conv-item--active .conv-item__title{font-weight:600;color:var(--accent-blue)}.chat-msg__user-bubble{background:linear-gradient(135deg,#007aff,#5856d6);box-shadow:0 2px 12px #007aff33,inset 0 1px #fff3}.chat-msg__avatar{background:linear-gradient(135deg,#007aff1f,#5856d61f);box-shadow:0 1px 6px #007aff1a,inset 0 1px #fff9}.chat-code-block{background:#1a1b2e;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #0000001f}.chat-code-block__header{background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.chat-welcome__suggestion{background:#ffffff80;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 4px #00000008,inset 0 1px #fff9}.chat-welcome__suggestion:hover{background:#ffffffb3;border-color:#007aff33;box-shadow:0 6px 20px #0000000f,inset 0 1px #ffffffb3}.conv-sidebar{background:#ffffff80;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.conv-sidebar__new-btn{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 4px #00000008,inset 0 1px #ffffff80}.conv-sidebar__new-btn:hover{background:#fffc;border-color:#007aff33;box-shadow:0 4px 12px #0000000d,inset 0 1px #fff9}.work-conn--open .work-conn__dot{background:#30d158;box-shadow:0 0 0 3px #30d15833,0 0 6px #30d1584d}@media (prefers-color-scheme: dark){:root{--bg-base: #1c1c1e;--bg-primary: #1c1c1e;--bg-secondary: rgba(30, 30, 32, .55);--bg-glass: rgba(30, 30, 32, .45);--bg-glass-strong: rgba(30, 30, 32, .65);--bg-glass-ultra: rgba(30, 30, 32, .78);--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .08);--bg-input: rgba(30, 30, 32, .6);--bg-elevated: rgba(40, 40, 42, .82);--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .04);--border-glass: rgba(255, 255, 255, .06);--text-primary: #f5f5f7;--text-secondary: #d1d1d6;--text-muted: #8e8e93;--text-dim: #636366}body:before{background:radial-gradient(circle at 15% 15%,rgba(0,122,255,.12),transparent 45%),radial-gradient(circle at 85% 20%,rgba(88,86,214,.1),transparent 45%),radial-gradient(circle at 75% 85%,rgba(255,55,95,.06),transparent 45%),radial-gradient(circle at 25% 80%,rgba(100,210,255,.06),transparent 45%),linear-gradient(180deg,#1c1c1e,#1a1a1c,#1e1e20)}.aurora-nav{background:#1e1e209e}.aurora-view-header{background:#1e1e2080}.aurora-view-header h1{background:linear-gradient(135deg,#f5f5f7,#0a84ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-msg__user-bubble{background:linear-gradient(135deg,#0a84ff,#5e5ce6)}.chat-welcome__suggestion{background:#1e1e2080;border-color:#ffffff14}.chat-welcome__suggestion:hover{background:#28282ab3;border-color:#0a84ff4d}.conv-sidebar{background:#1e1e2080}.conv-item--active{background:linear-gradient(90deg,#0a84ff1f,#5e5ce60f)}.conv-item--active .conv-item__title{color:#0a84ff}.model-dropdown__trigger{background:#1e1e2099;border-color:#ffffff14}.model-dropdown__menu{background:#1e1e20d1;border-color:#ffffff0f}}@media (max-width: 768px){.aurora-nav{width:52px}.aurora-nav__item{width:42px;height:42px}.aurora-view-header h1{font-size:16px}.chat-welcome__title{font-size:24px}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(0,122,255,.18),transparent 50%),radial-gradient(circle at 80% 30%,rgba(88,86,214,.15),transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,55,95,.1),transparent 50%),radial-gradient(circle at 25% 75%,rgba(100,210,255,.1),transparent 50%),linear-gradient(180deg,#f0f0f8,#e8e8f0 40%,#f5f5fa);overflow:hidden;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.splash-screen--fadeout{opacity:0;transform:scale(1.02);pointer-events:none}.splash-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.splash-aurora-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.splash-aurora-ribbon{position:absolute;bottom:-20%;left:-10%;width:120%;height:60%;border-radius:50%;filter:blur(80px);opacity:0;animation:aurora-rise 1.5s var(--ease-out) forwards}.splash-aurora-ribbon--1{background:radial-gradient(ellipse at 30% 50%,rgba(0,122,255,.12),transparent 70%);animation-delay:.6s}.splash-aurora-ribbon--2{background:radial-gradient(ellipse at 70% 50%,rgba(88,86,214,.1),transparent 70%);animation-delay:.8s}.splash-aurora-ribbon--3{background:radial-gradient(ellipse at 50% 40%,rgba(100,210,255,.08),transparent 70%);animation-delay:1s}@keyframes aurora-rise{0%{opacity:0;transform:translateY(40px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.splash-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}.splash-logo{position:relative;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring)}.splash-logo--visible{opacity:1;transform:scale(1)}.splash-logo__glow{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(0,122,255,.15),transparent 70%);filter:blur(24px);animation:logo-pulse 3s ease-in-out infinite}@keyframes logo-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.9}}.splash-logo__svg{position:relative;z-index:1;filter:drop-shadow(0 6px 20px rgba(0,122,255,.25))}.splash-brand{display:flex;gap:2px;margin-top:8px;opacity:0;transition:opacity .3s var(--ease-out)}.splash-brand--visible{opacity:1}.splash-brand__char{font-size:36px;font-weight:200;color:#1a1a2e;letter-spacing:.05em;opacity:0;transform:translateY(10px);animation:char-reveal .5s var(--ease-spring) forwards}@keyframes char-reveal{to{opacity:1;transform:translateY(0)}}.splash-tagline{font-size:14px;color:var(--text-muted);letter-spacing:.1em;opacity:0;transition:opacity .5s var(--ease-out)}.splash-tagline--visible{opacity:1;transition-delay:.3s}.splash-progress{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;opacity:0;transition:opacity .4s var(--ease-out)}.splash-progress--visible{opacity:1;transition-delay:.4s}.splash-progress__bar{width:170px;height:3px;background:#0000000d;border-radius:var(--radius-full);overflow:hidden}.splash-progress__fill{height:100%;width:0%;background:linear-gradient(90deg,#007aff,#5856d6,#64d2ff);border-radius:var(--radius-full);animation:progress-fill 1.2s var(--ease-out) forwards;animation-delay:.4s;box-shadow:0 0 8px #007aff66}@keyframes progress-fill{0%{width:0%}to{width:100%}}.splash-progress__dots{display:flex;gap:6px}.splash-progress__dot{width:5px;height:5px;border-radius:50%;background:var(--accent-blue);opacity:.25;animation:dot-pulse 1.4s ease-in-out infinite}.splash-progress__dot:nth-child(2){animation-delay:.2s}.splash-progress__dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,60%,to{opacity:.25;transform:scale(1)}30%{opacity:.8;transform:scale(1.3)}}.splash-version{position:absolute;bottom:32px;font-size:12px;color:var(--text-dim);letter-spacing:.05em;opacity:0;transition:opacity .5s var(--ease-out)}.splash-version--visible{opacity:1;transition-delay:.5s}.aurora-desktop{--titlebar-height: 38px}.aurora-desktop body{user-select:none;-webkit-user-select:none}.aurora-desktop .aurora-app{padding-top:0;height:calc(100vh - var(--titlebar-height))}.desktop-titlebar{display:flex;align-items:center;justify-content:space-between;height:var(--titlebar-height);min-height:var(--titlebar-height);padding:0 8px;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(0,0,0,.08);user-select:none;-webkit-user-select:none;position:fixed;top:0;left:0;right:0;z-index:9999}@media (prefers-color-scheme: dark){.desktop-titlebar{background:#1e1e20b8;border-bottom-color:#ffffff14}}.desktop-titlebar__left{display:flex;align-items:center;gap:10px;flex:0 0 auto}.desktop-titlebar__center{flex:1 1 auto;height:100%}.desktop-titlebar__brand{display:flex;align-items:center;gap:6px;pointer-events:none}.desktop-titlebar__title{font-size:13px;font-weight:600;letter-spacing:.3px;color:var(--aurora-text-secondary, #86868b)}.traffic-lights{display:flex;align-items:center;gap:8px;padding:0 4px}.traffic-light{width:12px;height:12px;border-radius:50%;border:none;padding:0;cursor:pointer;-webkit-app-region:no-drag;transition:filter .15s}.traffic-light--close{background-color:#ff5f57;border:.5px solid #e0443e}.traffic-light--minimize{background-color:#ffbd2e;border:.5px solid #dea123}.traffic-light--maximize{background-color:#28c840;border:.5px solid #1aab29}.traffic-lights:hover .traffic-light{filter:brightness(1.05)}.window-controls{display:flex;align-items:center;flex:0 0 auto;-webkit-app-region:no-drag}.window-control{display:flex;align-items:center;justify-content:center;width:46px;height:var(--titlebar-height);border:none;background-color:transparent;color:var(--aurora-text-secondary, #86868b);cursor:pointer;transition:background-color .12s ease,color .12s ease}.window-control:hover{background-color:#0000000f;color:var(--aurora-text-primary, #1d1d1f)}.window-control:active{background-color:#0000001a}.window-control--close:hover{background-color:#e81123;color:#fff}.window-control--close:active{background-color:#f1707a;color:#fff}@media (prefers-color-scheme: dark){.window-control{color:#fff9}.window-control:hover{background-color:#ffffff14;color:#ffffffe6}.window-control:active{background-color:#ffffff1f}}.update-banner{position:fixed;top:calc(var(--titlebar-height, 38px) + 12px);right:20px;z-index:9998;display:flex;align-items:center;gap:14px;padding:14px 18px;min-width:340px;max-width:420px;background:#ffffffe6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:.5px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;animation:aurora-update-slide-in .4s cubic-bezier(.22,1,.36,1)}@media (prefers-color-scheme: dark){.update-banner{background:#28282ae6;border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d,0 2px 8px #00000026}}.update-banner__icon{font-size:20px;color:#007aff;flex-shrink:0;animation:aurora-update-pulse 2s ease-in-out infinite}.update-banner__content{flex:1 1 auto;min-width:0}.update-banner__title{font-size:14px;font-weight:600;color:var(--aurora-text-primary, #1d1d1f);margin-bottom:2px}.update-banner__body{font-size:12px;color:var(--aurora-text-secondary, #86868b);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.update-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.update-banner__btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap}.update-banner__btn--primary{background:#007aff;color:#fff}.update-banner__btn--primary:hover{background:#0066d6;transform:scale(1.02)}.update-banner__btn--primary:active{background:#0055b3;transform:scale(.98)}.update-banner__btn--ghost{background:transparent;color:var(--aurora-text-secondary, #86868b)}.update-banner__btn--ghost:hover{background:#0000000d;color:var(--aurora-text-primary, #1d1d1f)}.update-toast{position:fixed;top:calc(var(--titlebar-height, 38px) + 12px);right:20px;z-index:9997;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#ffffffe6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:.5px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 16px #0000001a;font-size:13px;color:var(--aurora-text-primary, #1d1d1f);animation:aurora-update-slide-in .3s ease}@media (prefers-color-scheme: dark){.update-toast{background:#28282ae6;border-color:#ffffff1a;color:#ffffffe6}}.update-toast__spinner{width:14px;height:14px;border:2px solid rgba(0,122,255,.2);border-top-color:#007aff;border-radius:50%;animation:aurora-update-spin .8s linear infinite;flex-shrink:0}.update-toast--success{border-color:#28c8404d}.update-toast--success span{color:#28c840}.update-toast--error{border-color:#ff5f574d}.update-toast--error span{color:#ff5f57}.update-toast__retry{background:none;border:1px solid currentColor;border-radius:6px;padding:3px 10px;font-size:11px;cursor:pointer;color:inherit;opacity:.8;transition:opacity .15s}.update-toast__retry:hover{opacity:1}@keyframes aurora-update-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aurora-update-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes aurora-update-spin{to{transform:rotate(360deg)}}.aurora-desktop .aurora-app{margin-top:var(--titlebar-height, 38px);height:calc(100vh - var(--titlebar-height, 38px))}.aurora-desktop .splash-container,.aurora-desktop .login-screen,.aurora-desktop .app--loading{padding-top:var(--titlebar-height, 38px)}.aurora-login-window{width:100vw;height:100vh;overflow:hidden;background:#f5f5fa;--titlebar-height: 0px}.aurora-login-window .splash-screen{width:100%;height:100%}.aurora-login-window .login-screen{padding-top:0;height:100vh;overflow-y:auto}.aurora-main-loading{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5fa}.aurora-main-loading .app-loading{flex:1;display:flex;align-items:center;justify-content:center}
