.cw{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.cw.is-entry{padding-top:22px}.cw-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:9px}.cw-top-brand{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.cw-kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-dim)}.cw-count{font-size:11.5px;color:var(--dim);letter-spacing:.02em}.cw-count{animation:cw-chrome-in .22s ease both}.cw-track{flex:0 0 auto;height:4px;border-radius:999px;background:var(--border-dim);overflow:hidden;margin-bottom:18px;animation:cw-track-in .18s ease both}@keyframes cw-chrome-in{0%{opacity:0}to{opacity:1}}@keyframes cw-track-in{0%{opacity:0}to{opacity:1}}.cw-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--green-hover));transition:width .26s cubic-bezier(.16,1,.3,1)}.cw-head{flex:0 0 auto;padding-bottom:16px}.cw-question{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:var(--text);max-width:none}.cw-sub{margin-top:7px;font-size:13px;line-height:1.55;color:var(--muted);max-width:none}.cw-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:2px 4px;animation:cw-step-in .26s cubic-bezier(.16,1,.3,1) both}.cw-body.is-leaving{animation:cw-leave .13s cubic-bezier(.5,0,.9,.4) .08s forwards}.cw-stack{display:flex;flex-direction:column;gap:14px}@keyframes cw-step-in{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes cw-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-34px)}}.cw-question,.cw-sub{animation:cw-step-in .26s cubic-bezier(.16,1,.3,1) both}.cw-sub{animation-delay:.03s}.cw-fidelity-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cw-fidelity{cursor:pointer;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,border-color .16s ease}.cw-fidelity:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.cw-fidelity.is-active{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim-2),var(--shadow-md)}.cw-fidelity .home-mode-visual-art{height:116px;border:none;border-radius:0;border-bottom:1px solid var(--border-dim);background:var(--surface-2)}.cw-fidelity.is-active .home-mode-visual-art{box-shadow:none;border-bottom-color:var(--green-dim-2)}.cw-fidelity .home-mode-visual-label{padding:10px 12px 0;font-size:14px;font-weight:650;color:var(--text)}.cw-fidelity-why{display:block;padding:2px 12px 12px;margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.cw-shortcut-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:11px;padding:0;background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--green)}.cw-shortcut-link>svg{flex:0 0 auto}.cw-shortcut-link:hover{color:var(--green-hover)}.cw-foot.cw-foot-shortcut{justify-content:center;gap:6px;margin-top:14px;padding-top:0;border-top:none;min-width:0}.cw-shortcut-or{flex:0 0 auto;font-size:12.5px;color:var(--dim)}.cw-shortcut-link:hover .cw-shortcut-recap{text-decoration:underline;text-underline-offset:2px}.cw-shortcut-recap{min-width:0;color:var(--dim);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-shortcut{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;margin-bottom:4px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:13px;cursor:pointer;background:radial-gradient(120% 140% at 0% 0%,var(--green-dim),transparent 60%),var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .2s ease,border-color .16s ease}.cw-shortcut:hover{transform:translateY(-1px);border-color:var(--green);box-shadow:0 8px 20px var(--green-dim-2)}.cw-shortcut-bolt{flex:0 0 32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--green);color:var(--green-text-on);box-shadow:0 0 18px var(--green-glow)}.cw-shortcut-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cw-shortcut-text b{font-size:13.5px;color:var(--text)}.cw-shortcut-text small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-shortcut>svg,.cw-shortcut :last-child{color:var(--dim)}.cw-typecard{display:block;width:100%;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,border-color .16s ease}.cw-typecard:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.cw-typecard.is-active{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim-2),var(--shadow-md)}.cw-typecard-art{display:grid;place-items:center;position:relative;height:124px;background:radial-gradient(140% 120% at 50% -10%,var(--surface) 40%,var(--surface-2)),var(--surface-2);border-bottom:1px solid var(--border-dim);overflow:hidden}.cw-typecard.is-active .cw-typecard-art{border-bottom-color:var(--green-dim-2)}.cw-tile-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border-dim);box-shadow:var(--shadow-sm);color:var(--muted);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.cw-typecard:hover .cw-tile-icon{transform:translateY(-1px) scale(1.03)}.cw-typecard.is-active .cw-tile-icon{background:var(--green-dim);border-color:transparent;color:var(--green)}.cw-typecard-body{display:block;padding:13px 15px 15px}.cw-typecard-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-typecard-titles{display:flex;align-items:baseline;gap:8px;min-width:0}.cw-typecard-en{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:10.5px;font-weight:500;letter-spacing:.01em;color:var(--dim);white-space:nowrap;padding:2px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border-dim)}.cw-typecard.is-active .cw-typecard-en{color:var(--green);background:var(--green-dim);border-color:transparent}.cw-typecard-body b{font-size:15.5px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.cw-typecard-body small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.5}.cw-option{display:flex;align-items:center;gap:15px;width:100%;text-align:left;min-height:84px;padding:18px;cursor:pointer;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,border-color .16s ease}.cw-option:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.cw-option.is-active{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim-2),var(--shadow-md)}.cw-option-icon{flex:0 0 46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border-dim);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.cw-option:hover .cw-option-icon{transform:scale(1.04)}.cw-option.is-active .cw-option-icon{background:var(--green-dim);color:var(--green);border-color:transparent}.cw-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cw-option-text b{font-size:15.5px;font-weight:650;color:var(--text);letter-spacing:-.01em}.cw-option-text small{font-size:12.5px;color:var(--muted);line-height:1.5}.cw-check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--green-text-on);transform:scale(0);opacity:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.is-active .cw-check{transform:scale(1);opacity:1}.cw-toggle{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 15px;cursor:pointer;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s ease,box-shadow .18s ease}.cw-toggle:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.cw-toggle.is-on{border-color:color-mix(in srgb,var(--green) 40%,var(--border))}.cw-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cw-toggle-text b{font-size:15.5px;font-weight:650;color:var(--text)}.cw-toggle-text small{font-size:12.5px;color:var(--muted);line-height:1.5}.cw-toggle-switch{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.cw-toggle-state{font-size:10.5px;font-weight:600;color:var(--dim);letter-spacing:.02em}.cw-toggle.is-on .cw-toggle-state{color:var(--green)}.cw-ds-tile{width:100%;border-radius:16px;cursor:pointer}.cw-ds-tile.is-empty{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:26px 20px;border:1.5px dashed var(--border-hover);background:var(--surface-2);box-shadow:var(--shadow-sm);transition:border-color .16s cubic-bezier(.16,1,.3,1),background .16s ease,transform .16s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.cw-ds-tile.is-empty:hover{border-color:var(--green);background:var(--green-dim);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cw-ds-empty-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--surface);color:var(--green);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:2px}.cw-ds-empty-title{font-size:15.5px;font-weight:650;color:var(--text)}.cw-ds-tile.is-empty small{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:28ch}.cw-ds-empty-cta{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:12px;font-weight:600;color:var(--green)}.cw-ds-tile.is-selected{display:flex;align-items:center;gap:12px;position:relative;padding:14px;border:1px solid var(--green);background:var(--surface);box-shadow:0 0 0 3px var(--green-dim-2),var(--shadow-md);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.cw-ds-tile.is-selected:hover{transform:translateY(-2px);box-shadow:0 0 0 3px var(--green-dim-2),var(--shadow-md)}.cw-ds-swatches{display:flex;flex:0 0 auto;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.cw-ds-swatches span{width:13px;height:40px}.cw-ds-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cw-ds-cat{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.cw-ds-name{font-size:14.5px;font-weight:640;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-ds-change{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--green);flex:0 0 auto}.cw-ds-clear{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:background .15s ease,color .15s ease}.cw-ds-clear:hover{background:var(--red-dim);color:var(--red);border-color:transparent}.cw-mode-art{position:relative;width:100px;height:96px}.cw-mode-item{position:relative}.cw-skills-pop{position:fixed;z-index:1000;width:250px;animation:cw-skills-in .2s cubic-bezier(.16,1,.3,1) both}.cw-skills-pop .home-quality-card{background:var(--surface);border:1px solid var(--border-hover);box-shadow:var(--shadow-lg);padding:14px 15px;gap:11px}.cw-skills-pop .home-quality-title{font-size:13px}.cw-skills-pop .home-quality-skill{background:var(--surface-2)}.cw-skills-pop:before{content:"";position:absolute;left:-5px;top:24px;width:10px;height:10px;background:var(--surface);border-left:1px solid var(--border-hover);border-bottom:1px solid var(--border-hover);transform:rotate(45deg)}@keyframes cw-skills-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.cw-ma-card{position:absolute;width:38px;height:48px;border-radius:7px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cw-mode-art.is-fast .cw-ma-c1{bottom:14px;left:50%;transform:translate(-50%) rotate(-7deg) translate(-14px,6px);background:var(--surface-2);border-color:var(--border-dim);opacity:.6;z-index:1}.cw-mode-art.is-fast .cw-ma-c2{bottom:14px;left:50%;transform:translate(-50%) rotate(-2deg) translateY(3px);z-index:2}.cw-mode-art.is-fast .cw-ma-c3{bottom:14px;left:50%;transform:translate(-50%) rotate(5deg) translate(14px);border-top:2px solid var(--green);z-index:3}.cw-mode-art.is-fast .cw-ma-c3:before{content:"";display:block;position:absolute;top:5px;left:5px;right:5px;height:4px;border-radius:2px;background:var(--green-dim-2)}.cw-mode-art.is-fast .cw-ma-c3:after{content:"";display:block;position:absolute;top:14px;left:5px;right:5px;height:3px;border-radius:2px;background:var(--border-dim);box-shadow:0 5px 0 var(--border-dim),0 10px 0 var(--border-dim)}.cw-ma-solo{position:absolute;width:42px;height:52px;top:50%;left:50%;transform:translate(-50%,-52%);border-top:2px solid var(--green);z-index:3}.cw-ma-solo:before{content:"";display:block;position:absolute;top:7px;left:6px;right:6px;height:4px;border-radius:2px;background:var(--green-dim-2)}.cw-ma-solo:after{content:"";display:block;position:absolute;top:16px;left:6px;right:6px;height:3px;border-radius:2px;background:var(--border-dim);box-shadow:0 5px 0 var(--border-dim),0 10px 0 var(--border-dim)}.cw-ma-ring{position:absolute;top:50%;left:50%;width:62px;height:72px;transform:translate(-50%,-52%);border-radius:12px;border:1.5px solid var(--green-dim-2);z-index:2}.cw-ma-ring2{width:76px;height:86px;border-width:1px;opacity:.55;z-index:1}.cw-ma-badge{position:absolute;bottom:8px;right:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--green-text-on);box-shadow:var(--shadow-sm);z-index:10;transition:box-shadow .18s ease}.cw-typecard.is-active .cw-ma-badge{box-shadow:0 0 14px var(--green-glow)}.cw-anim{display:flex;flex-direction:column;gap:13px;width:100%;text-align:left;cursor:pointer;background:none;border:none;padding:0}.cw-anim:focus-visible{outline:none}.cw-anim:focus-visible .cw-anim-stage{border-color:color-mix(in srgb,var(--green) 38%,var(--border));box-shadow:inset 0 1px #ffffffb8,0 0 0 3px var(--green-dim-2)}.cw-anim-stage{position:relative;overflow:hidden;display:grid;place-items:center;padding:22px;border-radius:18px;min-height:148px;background:linear-gradient(color-mix(in srgb,var(--border-dim) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-dim) 42%,transparent) 1px,transparent 1px),radial-gradient(120% 130% at 50% 38%,color-mix(in srgb,var(--surface) 90%,var(--bg-2)),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,var(--bg-2)),var(--surface-2));background-size:18px 18px,18px 18px,auto,auto;border:1px solid var(--border-dim);box-shadow:inset 0 1px #ffffffb8,0 12px 26px -24px #0f172a73;transition:box-shadow .45s ease,border-color .45s ease,background .45s ease}.cw-anim.is-on .cw-anim-stage{border-color:color-mix(in srgb,var(--green) 30%,var(--border));box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px color-mix(in srgb,var(--green) 10%,transparent)}.cw-anim-bar{display:flex;align-items:center;gap:14px;padding:0 2px}.cw-anim-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cw-anim-text b{font-size:16px;font-weight:650;color:var(--text);letter-spacing:-.01em}.cw-anim-text small{font-size:12.5px;color:var(--muted);line-height:1.5}.cw-anim-note{display:flex;align-items:center;gap:5px;padding:0 2px;font-size:11.5px;color:var(--dim);line-height:1.4}.cw-anim-note>svg{flex:0 0 auto}.cw-wave{display:grid;grid-template-columns:repeat(var(--cols, 13),1fr);gap:7px;width:min(100%,282px)}.cw-wave i{aspect-ratio:1;border-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 18%,transparent),transparent 48%),linear-gradient(135deg,var(--green),var(--green-hover));box-shadow:0 1px 2px color-mix(in srgb,var(--green) 18%,transparent),0 6px 12px -10px var(--green-glow-2);transform:scale(.74);transition:transform .4s ease}.cw-wave.is-on i{animation:cw-breathe 1.8s ease-in-out infinite backwards;animation-delay:calc(var(--d) * .13s);will-change:transform}@keyframes cw-breathe{0%,to{transform:scale(.74)}50%{transform:scale(1.03)}}.cw-confirm{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.cw-choices{display:flex;flex-direction:column;gap:10px}.cw-confirm-foot{margin-top:auto;margin-bottom:auto;padding-bottom:18px;display:flex;flex-direction:column;gap:14px}.cw-choices-head{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--dim)}.cw-intent{font-size:14.5px;line-height:1.6;color:var(--text);padding:14px;border-radius:14px;background:radial-gradient(130% 120% at 100% 0%,var(--green-dim),transparent 55%),var(--surface-2);border:1px solid var(--border-dim);margin:0}.cw-summary{display:flex;flex-direction:column}.cw-summary-row{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;border-bottom:1px solid var(--border-dim)}.cw-summary-row:last-child{border-bottom:none}.cw-summary-k{font-size:12.5px;color:var(--muted)}.cw-summary-v{font-size:13.5px;font-weight:600;color:var(--text)}.cw-receipt{padding:16px;border-radius:15px;background:radial-gradient(130% 120% at 100% 0%,var(--green-dim),transparent 55%),var(--surface-2);border:1px solid var(--border-dim);box-shadow:var(--shadow-sm)}.cw-receipt-head{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:11px}.cw-receipt-chips{display:flex;flex-wrap:wrap;gap:8px}.cw-chip{font-size:12.5px;font-weight:560;color:var(--text-2);padding:6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.cw-chip.is-lead{background:var(--green);color:var(--green-text-on);border-color:var(--green);box-shadow:0 0 16px var(--green-glow)}.cw-namefield{display:flex;flex-direction:column;gap:8px}.cw-namefield-head{display:flex;align-items:baseline;justify-content:space-between}.cw-namefield-head label{font-size:13px;font-weight:640;color:var(--text)}.cw-namefield-count{font-size:11px;color:var(--dim)}.cw-name-input{padding:12px 14px;font-size:14px;border-radius:10px}.cw-foot{flex:0 0 auto;display:flex;align-items:center;padding-top:14px;margin-top:10px;border-top:1px solid var(--border-dim)}.cw-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:12.5px;color:var(--muted);padding:0;margin:-2px 0;transition:color .15s ease}.cw-back:hover{color:var(--text)}.cw .cw-action{width:100%;justify-content:center;padding:12px 18px;font-size:14px;font-weight:600;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);transition:background .16s ease,color .16s ease,box-shadow .2s ease}.cw .cw-action:hover:not(:disabled){background:var(--green);color:var(--green-text-on);box-shadow:inset 0 0 0 1px var(--green-active),0 0 20px var(--green-glow)}.cw .cw-action:disabled{opacity:.5;cursor:not-allowed}.cw-action-next{margin-top:16px}.cw-demo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.cw-demo-prototype .cw-win{position:relative;width:142px;height:104px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.cw-win-bar{height:17px;display:flex;align-items:center;gap:4px;padding:0 8px;background:var(--surface-2);border-bottom:1px solid var(--border-dim)}.cw-win-bar>i{width:4.5px;height:4.5px;border-radius:50%;background:var(--dimmer);flex:0 0 auto}.cw-win-bar>i:first-child{background:color-mix(in srgb,var(--green) 70%,var(--border))}.cw-win-url{margin-left:5px;flex:1;height:7px;border-radius:4px;background:var(--surface-3)}.cw-win-body{height:calc(100% - 17px);padding:9px;display:flex;flex-direction:column;gap:8px}.cw-win-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cw-win-logo{width:9px;height:9px;border-radius:3px;background:var(--green);flex:0 0 auto}.cw-win-nav>i{height:5px;border-radius:3px;background:var(--border)}.cw-win-nav>i:nth-child(2){width:24px}.cw-win-nav>i:nth-child(3){width:16px}.cw-win-nav>i:nth-child(4){width:14px;margin-left:auto}.cw-win-content{position:relative;flex:1;overflow:hidden}.cw-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:6px}.cw-page .cw-h{height:9px;width:64%;border-radius:4px;background:var(--dimmer)}.cw-page .cw-l{height:6px;width:100%;border-radius:3px;background:var(--border)}.cw-page .cw-l.short{width:78%}.cw-cta{margin-top:auto;width:42px;height:13px;border-radius:5px;background:var(--green);box-shadow:0 0 10px var(--green-glow)}.cw-cards{display:flex;gap:6px}.cw-cards>i{flex:1;height:28px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border-dim)}.cw-cards>i:first-child{background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.cw-page-a{animation:cw-pageA 4.8s ease-in-out infinite}.cw-page-b{transform:translate(104%);animation:cw-pageB 4.8s ease-in-out infinite}@keyframes cw-pageA{0%,42%{opacity:1;transform:translate(0)}54%,92%{opacity:0;transform:translate(-10%)}to{opacity:1;transform:translate(0)}}@keyframes cw-pageB{0%,42%{transform:translate(104%)}54%,92%{transform:translate(0)}to{transform:translate(104%)}}.cw-cursor{position:absolute;left:50%;top:50%;width:12px;height:12px;background:var(--text);clip-path:polygon(0 0,0 76%,21% 58%,34% 90%,49% 84%,36% 53%,60% 53%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.32));animation:cw-cur 4.8s cubic-bezier(.55,0,.2,1) infinite}@keyframes cw-cur{0%{transform:translate(26px,30px)}30%{transform:translate(-40px,32px)}36%{transform:translate(-40px,32px) scale(.82)}44%{transform:translate(-40px,32px)}64%,to{transform:translate(26px,30px)}}.cw-cursor-ring{position:absolute;left:-7px;top:-7px;width:24px;height:24px;border-radius:50%;border:2px solid var(--green);opacity:0;animation:cw-ring 4.8s cubic-bezier(.55,0,.2,1) infinite}@keyframes cw-ring{0%,31%{opacity:0;transform:scale(.3)}37%{opacity:.85;transform:scale(.5)}50%{opacity:0;transform:scale(1.15)}to{opacity:0}}.cw-demo-deck{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px}.cw-stage{position:relative;width:128px;height:72px;overflow:hidden;flex:0 0 auto;border-radius:9px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.cw-sl{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px 13px;display:flex;flex-direction:column;gap:6px;background:var(--surface);transform:translate(100%);opacity:0}.cw-sl-1{animation:cw-push 6.6s cubic-bezier(.5,0,.2,1) infinite}.cw-sl-2{animation:cw-push 6.6s cubic-bezier(.5,0,.2,1) infinite 2.2s}.cw-sl-3{animation:cw-push 6.6s cubic-bezier(.5,0,.2,1) infinite 4.4s}@keyframes cw-push{0%{transform:translate(100%);opacity:0}5%,28%{transform:translate(0);opacity:1}33%,to{transform:translate(-100%);opacity:0}}.cw-sl-cover{align-items:center;justify-content:center;gap:8px}.cw-sl-cover .cw-sl-title{width:64%}.cw-sl-cover .cw-sl-sub{width:42%}.cw-sl-title{height:10px;border-radius:4px;background:color-mix(in srgb,var(--green) 60%,var(--border))}.cw-sl-sub{height:6px;border-radius:3px;background:var(--border)}.cw-sl-head{width:56%;height:8px;border-radius:4px;background:var(--dimmer);margin-bottom:2px}.cw-bullet{display:flex;align-items:center;gap:5px}.cw-bullet>i{width:4px;height:4px;border-radius:50%;background:var(--green);flex:0 0 auto}.cw-bullet>span{height:5px;border-radius:3px;background:var(--border)}.cw-bullet:nth-child(2)>span{width:84%}.cw-bullet:nth-child(3)>span{width:72%}.cw-bullet:nth-child(4)>span{width:60%}.cw-sl-3 .cw-sl-bars{display:flex;align-items:flex-end;gap:6px;flex:1;padding-top:3px}.cw-sl-bars i{flex:1;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--green) 42%,var(--border))}.cw-sl-bars i:nth-child(1){height:40%}.cw-sl-bars i:nth-child(2){height:66%}.cw-sl-bars i:nth-child(3){height:52%}.cw-sl-bars i:nth-child(4){height:88%;background:var(--green)}.cw-film{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.cw-film-thumb{width:26px;height:15px;border-radius:3px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 3px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cw-film-thumb>i{height:2px;border-radius:1px;background:var(--border-dim)}.cw-film-thumb>i:first-child{width:68%;background:color-mix(in srgb,var(--green) 40%,var(--border))}.cw-film-thumb>i:last-child{width:92%}.cw-ft-1{animation:cw-thumb 6.6s steps(1) infinite}.cw-ft-2{animation:cw-thumb 6.6s steps(1) infinite 2.2s}.cw-ft-3{animation:cw-thumb 6.6s steps(1) infinite 4.4s}@keyframes cw-thumb{0%,30%{border-color:var(--green);box-shadow:0 0 0 2px var(--green-dim);transform:translate(2px)}33%,to{border-color:var(--border);box-shadow:none;transform:none}}@media(prefers-reduced-motion:reduce){.cw-body,.cw-question,.cw-sub{animation:none}.cw-page-a,.cw-page-b,.cw-cursor,.cw-cursor-ring,.cw-sl-1,.cw-sl-2,.cw-sl-3,.cw-ft-1,.cw-ft-2,.cw-ft-3{animation:none!important}.cw-cursor,.cw-cursor-ring{display:none}.cw-page-a{transform:translate(0);opacity:1}.cw-page-b{transform:translate(104%)}.cw-sl-1{transform:translate(0);opacity:1}.cw-ft-1{border-color:var(--green);box-shadow:0 0 0 2px var(--green-dim)}.cw-wave.is-on i{animation:none!important;transform:scale(.78)}}.cw-import-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 24px;min-height:180px;background:var(--surface);border:1.5px dashed var(--border);border-radius:14px;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,transform .12s ease}.cw-import-zone:hover,.cw-import-zone:focus-visible{border-color:var(--green);outline:none}.cw-import-zone.is-over{border-color:var(--green);background:color-mix(in srgb,var(--green-dim) 30%,var(--surface))}.cw-import-zone.is-busy{cursor:progress;opacity:.7}.cw-import-icon{color:color-mix(in srgb,var(--green) 70%,var(--text))}.cw-import-title{font-size:15px;font-weight:600;color:var(--text)}.cw-import-hint{font-size:12px;color:var(--text-dim)}.cw-demo-import{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}.cw-doc{position:relative;width:56px;height:68px;border-radius:6px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:6px;gap:4px}.cw-doc-tag{position:absolute;top:5px;left:6px;font-family:var(--font-mono, monospace);font-size:9px;color:color-mix(in srgb,var(--green) 80%,var(--text))}.cw-doc-ext{position:absolute;top:5px;right:6px;font-family:var(--font-mono, monospace);font-size:8px;color:var(--text-dim)}.cw-doc-line{height:3px;border-radius:2px;background:var(--border-dim);width:100%}.cw-doc-line.short{width:60%}.cw-doc-arrow{color:var(--text-dim);display:inline-flex}.cw-doc-frame{width:56px;height:68px;border-radius:6px;background:var(--surface);border:1px solid var(--green);box-shadow:0 0 0 2px var(--green-dim);display:flex;align-items:center;justify-content:center}.cw-doc-frame>i{width:36px;height:24px;border-radius:3px;background:color-mix(in srgb,var(--green) 30%,var(--border))}*{box-sizing:border-box;margin:0;padding:0}:root{--ease-spring: cubic-bezier(.34, 1.4, .5, 1)}:root,[data-theme=light]{--bg: #F9FAFB;--bg-2: #F3F4F6;--surface: #FFFFFF;--surface-2: #F9FAFB;--surface-3: #F1F3F5;--border: #E5E7EB;--border-hover: #D1D5DB;--border-dim: #EEF0F2;--text: #111827;--text-2: #374151;--muted: #6B7280;--dim: #9CA3AF;--dimmer: #C4C9D0;--dimmest: #E5E7EB;--green: #00A854;--green-hover: #00C763;--green-active: #00863F;--green-dim: rgba(0, 168, 84, .08);--green-dim-2: rgba(0, 168, 84, .16);--green-glow: rgba(0, 168, 84, .18);--green-glow-2: rgba(0, 168, 84, .28);--green-text-on: #FFFFFF;--doodle-yellow: #C9A227;--doodle-coral: #C5564A;--doodle-sky: #3E7CA6;--doodle-mint: #2E8B57;--doodle-lav: #6B5B8A;--doodle-peach: #B5793F;--blue: #1890FF;--blue-dim: rgba(24, 144, 255, .12);--yellow: #B07000;--yellow-dim: rgba(255, 176, 32, .16);--red: #E5564B;--red-dim: rgba(255, 77, 79, .12);--shadow-sm: 0 1px 2px rgba(17,24,39,.06);--shadow-md: 0 8px 24px rgba(17,24,39,.08);--shadow-lg: 0 18px 46px rgba(17,24,39,.12);--hi-line: rgba(255,255,255,.7);--hi-ring: rgba(255,255,255,.76);--scrim: rgba(17,24,39,.4);--hdr-h-primary: 52px;--hdr-h-secondary: 44px;--hdr-pad-x: 16px;--hdr-fs-sm: 11px;--hdr-fs-md: 12px;--hdr-fs-lg: 13px;--hdr-fw: 500;--hdr-fw-strong: 600;--hdr-radius: 6px;--hdr-radius-group: 8px;--hdr-chip-radius: 999px;--hdr-chip-h: 20px;color-scheme:light}[data-theme=dark]{--bg: #0D0D0D;--bg-2: #141414;--surface: #1A1A1A;--surface-2: #1F1F1F;--surface-3: #262626;--border: #2D2D2D;--border-hover: #3A3A3A;--border-dim: #222222;--text: #FFFFFF;--text-2: #E6E6E6;--muted: #B3B3B3;--dim: #808080;--dimmer: #5C5C5C;--dimmest: #3A3A3A;--green: #00D26A;--green-hover: #33E088;--green-active: #00A854;--green-dim: rgba(0, 210, 106, .1);--green-dim-2: rgba(0, 210, 106, .18);--green-glow: rgba(0, 210, 106, .25);--green-glow-2: rgba(0, 210, 106, .4);--green-text-on: #07140D;--doodle-yellow: #C9A227;--doodle-coral: #C5564A;--doodle-sky: #3E6E86;--doodle-mint: #2E8B57;--doodle-lav: #6B5B8A;--doodle-peach: #B5793F;--blue: #4F8CFF;--blue-dim: rgba(79, 140, 255, .18);--yellow: #E0B24D;--yellow-dim: rgba(224, 178, 77, .16);--red: #E5564B;--red-dim: rgba(229, 86, 75, .18);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.5);--shadow-lg: 0 18px 46px rgba(0,0,0,.6);--hi-line: rgba(255,255,255,.05);--hi-ring: rgba(255,255,255,.06);--scrim: rgba(0,0,0,.64);color-scheme:dark}html[data-theme-switching] *,html[data-theme-switching] *:before,html[data-theme-switching] *:after{transition:none!important}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}::selection{background:var(--green-dim-2);color:var(--text)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-hover);border:2px solid transparent;background-clip:content-box}.mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.hairline-b{border-bottom:1px solid var(--border)}.hairline-t{border-top:1px solid var(--border)}.hairline-r{border-right:1px solid var(--border)}.hairline-l{border-left:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;border-radius:8px;padding:7px 12px;line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .2s ease,transform .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--green);color:var(--green-text-on);font-weight:600;box-shadow:0 0 0 1px var(--green-active) inset,0 0 24px var(--green-glow)}.btn-primary:hover{background:var(--green-hover);box-shadow:0 0 0 1px var(--green-active) inset,0 0 30px var(--green-glow-2)}.btn-primary[disabled]{background:var(--surface-3);color:var(--dimmer);box-shadow:0 0 0 1px var(--border) inset;cursor:not-allowed}.btn-stop{background:var(--red, #e53e3e);color:#fff;border:none}.btn-stop:hover{background:#c53030}.btn-secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.btn-secondary:hover{background:var(--green-dim)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid transparent}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-outline{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--border-hover);background:var(--surface-2);color:var(--text)}.input{width:100%;padding:9px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;transition:border-color .16s ease,box-shadow .2s ease}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.input::placeholder{color:var(--dimmer)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--dim);font-weight:500;white-space:nowrap;transition:all .16s ease;cursor:pointer}.pill:hover{color:var(--text-2);border-color:var(--border-hover)}.pill.is-active{color:var(--green);border-color:var(--green);background:var(--green-dim)}.pill-static{cursor:default}.suggestion-chips{display:flex;flex-direction:column;gap:8px;margin-top:10px}.suggestion-chips-label{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--dim);text-transform:uppercase}.suggestion-chips-row{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.suggestion-chip:hover{border-color:var(--green);background:var(--green-dim);color:var(--green);transform:translateY(-1px)}.suggestion-chip:disabled{opacity:.5;cursor:default;transform:none}.suggestion-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.suggestion-chip-plus{color:var(--green);font-weight:700;font-size:14px;line-height:1}.suggestion-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-chips-empty .suggestion-chip{padding:8px 14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.btn:focus-visible,.pill:focus-visible{outline:2px solid var(--green);outline-offset:2px}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.spacer{flex:1}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 var(--green-glow)}50%{box-shadow:0 0 0 6px transparent}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes copySuccessPulse{0%{transform:scale(.92);box-shadow:0 0 0 0 var(--green-glow)}62%{transform:scale(1.05);box-shadow:0 0 0 7px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes copySuccessPop{0%{opacity:0;transform:translate(-50%,3px) scale(.92)}20%{opacity:1;transform:translate(-50%,-2px) scale(1)}78%{opacity:1;transform:translate(-50%,-2px) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}.fade-in{animation:fadeIn .24s ease both}.scale-in{animation:scaleIn .2s cubic-bezier(.2,.7,.3,1) both}.copy-success{color:var(--green)!important;border-color:color-mix(in srgb,var(--green) 42%,var(--border))!important;background:var(--green-dim)!important;animation:copySuccessPulse .42s cubic-bezier(.2,.9,.2,1)}.spinner{width:12px;height:12px;border:2px solid var(--border-hover);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:-2px}.dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green-glow-2);display:inline-block;animation:pulse-green 1.6s ease-in-out infinite}.cursor-blink:after{content:"";display:inline-block;width:2px;height:1em;background:var(--green);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}.topbar{display:flex;align-items:center;height:var(--hdr-h-primary);padding:0 var(--hdr-pad-x);background:linear-gradient(90deg,#ffd66e29,#7dc7e81a 48%,#88e0a81f),var(--surface);border-bottom:1px solid var(--border);gap:12px;flex-shrink:0;z-index:20}.topbar-l,.topbar-r,.topbar-c{display:flex;align-items:center;gap:6px}.topbar-c{gap:2px;flex:1;justify-content:center}.topbar-r{gap:8px}.topbar-menu-wrap{position:relative;display:inline-flex;align-items:center}.topbar-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;min-width:180px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #0000002e,0 1px 3px #00000014}.topbar-action-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.topbar-action-menu button:hover{background:var(--surface-2)}.topbar-action-menu svg{flex-shrink:0;color:var(--dim)}.topbar-brand-button{cursor:pointer;border-radius:6px;flex:0 0 auto;text-decoration:none;color:inherit}.topbar-brand-button:hover,.topbar-brand-button:focus-visible,.topbar-brand-button:active{background:transparent;box-shadow:none;outline:none;transform:none}.topbar-logo{font-weight:800;font-size:15px;letter-spacing:-.3px;padding:0 4px}.topbar-logo-accent{color:var(--green)}.topbar-version{height:var(--hdr-chip-h);display:inline-flex;align-items:center;flex:0 0 auto;padding:0 8px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:var(--hdr-chip-radius);background:color-mix(in srgb,var(--green) 8%,var(--surface));color:color-mix(in srgb,var(--green) 76%,var(--muted));font-size:var(--hdr-fs-sm);line-height:1}.topbar-version-wrap{position:relative;display:inline-flex;align-items:center;contain:layout}.topbar-version{cursor:pointer;text-decoration:none}.topbar-version:focus-visible{outline:2px solid var(--green);outline-offset:1px}.topbar-version-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:300px;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 18px #00000040,0 1px 3px #0000001a;padding:10px 12px 8px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.topbar-version-wrap:hover .topbar-version-popover,.topbar-version-wrap:focus-within .topbar-version-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-version-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:500;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px}.topbar-version-date{font-size:11px;color:var(--dim)}.topbar-version-notes{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;margin:0}.topbar-version-notes dt{font-size:10px;font-weight:600;line-height:16px;height:16px;padding:0 6px;border-radius:4px;white-space:nowrap;align-self:start}.topbar-version-notes dt.is-feature{color:color-mix(in srgb,var(--green) 80%,var(--text));background:color-mix(in srgb,var(--green) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 28%,var(--border))}.topbar-version-notes dt.is-fix{color:color-mix(in srgb,var(--blue, #3b82f6) 80%,var(--text));background:color-mix(in srgb,var(--blue, #3b82f6) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--blue, #3b82f6) 28%,var(--border))}.topbar-version-notes dd{margin:0;font-size:12px;line-height:1.5;color:var(--text)}.topbar-version-notes dd ul{margin:0;padding-left:16px;list-style:disc}.topbar-version-notes dd ul li{margin:0 0 2px}.topbar-version-notes dd ul li:last-child{margin-bottom:0}.topbar-version-empty{font-size:12px;color:var(--dim)}.topbar-version-foot{margin-top:8px;padding-top:6px;border-top:1px solid var(--border);font-size:10.5px;color:var(--dim)}.topbar-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.topbar-name{font-size:var(--hdr-fs-lg);font-weight:var(--hdr-fw);color:var(--text);padding:5px 10px;border-radius:var(--hdr-radius);white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease,backdrop-filter .16s ease}.topbar-name:hover{background:transparent}.topbar-name-input{font-size:var(--hdr-fs-lg);font-weight:var(--hdr-fw);padding:5px 10px;border-radius:var(--hdr-radius);background:var(--surface-2);border:1px solid var(--green);box-shadow:0 0 0 3px var(--green-dim);width:240px}.topbar-type{font-size:11px;color:var(--dim);padding:2px 8px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border)}.topbar-btn{padding:6px 10px;border-radius:var(--hdr-radius);font-size:var(--hdr-fs-lg);color:var(--muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0;transition:all .16s ease}.topbar-demo-trigger{white-space:nowrap;flex-shrink:0}@media(max-width:1024px){.app-shell{overflow-x:auto}.topbar,.editor-body{min-width:1024px}}.topbar-btn:hover{background:var(--surface-2);color:var(--text)}.topbar-name:hover,.topbar .topbar-btn:hover,.topbar-r .btn-outline:hover,.topbar-demo-trigger.is-open{position:relative;border-color:transparent;background-color:#ffffff4d!important;background-image:none!important;color:var(--text);box-shadow:0 2px 2px #2b262408,0 8px 20px #2b26240a;backdrop-filter:blur(15px) saturate(1.08);-webkit-backdrop-filter:blur(15px) saturate(1.08)}.topbar .topbar-btn:active,.topbar-r>.btn:active{transform:translateY(0)}.topbar .btn,.topbar-c .topbar-btn{height:29px;border-radius:var(--hdr-radius)}.topbar .btn-primary:hover{color:var(--green-text-on);background:var(--green-hover);box-shadow:0 0 0 1px var(--green-active) inset,0 0 30px var(--green-glow-2)}.topbar-demo-wrap{position:relative;display:inline-flex}.topbar-r .btn-outline{border-color:transparent}.topbar-demo-trigger{min-width:82px}.topbar-demo-trigger.is-open{border-color:transparent}.topbar-demo-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:224px;padding:6px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-demo-item{width:100%;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:9px 10px;border-radius:7px;color:var(--text-2);text-align:left}.topbar-demo-item:hover{background:var(--surface-2);color:var(--text)}.topbar-demo-item svg{color:var(--green)}.topbar-demo-item span{min-width:0;display:flex;flex-direction:column;gap:2px}.topbar-demo-item strong{font-size:12.5px;line-height:1.2;font-weight:650}.topbar-demo-item small{color:var(--dim);font-size:11px;line-height:1.25}.topbar-info-wrap{position:relative;display:inline-flex;align-items:center;contain:layout}.topbar-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;border:none;background:transparent;color:var(--dim);cursor:help;border-radius:4px;transition:background .12s ease,color .12s ease}.topbar-info-btn:hover,.topbar-info-btn:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.topbar-info-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:320px;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 18px #00000040,0 1px 3px #0000001a;padding:10px 12px 8px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.topbar-info-wrap:hover .topbar-info-popover,.topbar-info-btn:focus-visible+.topbar-info-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-info-popover-loading{min-width:200px}.topbar-info-loading{font-size:12px;color:var(--dim);padding:4px 2px}.topbar-info-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:500;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px}.topbar-info-id{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;color:var(--dim);font-weight:400;letter-spacing:.02em}.topbar-info-grid{display:grid;grid-template-columns:64px 1fr;gap:4px 10px;margin:0;font-size:11.5px;line-height:1.45}.topbar-info-grid dt{color:var(--dim);font-weight:400;white-space:nowrap}.topbar-info-grid dd{color:var(--text);margin:0}.topbar-info-direction{display:flex;align-items:center;gap:6px}.topbar-info-swatches{display:inline-flex;gap:1px;flex-shrink:0}.topbar-info-swatches span{display:inline-block;width:9px;height:9px;border-radius:2px;border:1px solid rgba(0,0,0,.12)}.topbar-info-mood{font-size:10.5px;color:var(--dim);line-height:1.4;margin-top:3px}.topbar-info-foot{margin-top:8px;padding-top:6px;border-top:1px solid var(--border);font-size:10px;color:var(--dim);opacity:.85}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:var(--green-dim-2);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;border:1px solid var(--green-dim-2)}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.editor-body{display:flex;flex:1;min-height:0}.inline-edit-notice-bar{position:fixed;top:52px;left:50%;transform:translate(-50%);z-index:50;min-width:260px;max-width:72vw;padding:8px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));background:color-mix(in srgb,var(--surface) 86%,var(--red) 14%);color:var(--text);box-shadow:0 8px 28px #0000004d;font-size:12px;text-align:center}:root{--chat-width: 340px;--chat-peek: 60px}@media(max-width:1366px){:root{--chat-width: 330px}}@media(max-width:1280px){:root{--chat-width: 320px}}.chat-slot{flex-shrink:0;width:var(--chat-width);position:relative;overflow:hidden;display:flex;transition:width .24s cubic-bezier(.4,0,.2,1)}.chat-slot.is-peeking{width:var(--chat-peek)}.chat-slot>.chat-panel{width:var(--chat-width);flex-shrink:0;transition:transform .24s cubic-bezier(.4,0,.2,1)}.chat-slot.is-peeking>.chat-panel{transform:translate(calc(var(--chat-peek) - var(--chat-width)))}.chat-slot.is-collapsed,.chat-slot.is-collapsed.is-peeking{width:0}.chat-slot.is-collapsed>.chat-panel,.chat-slot.is-collapsed.is-peeking>.chat-panel{transform:translate(calc(-1 * var(--chat-width)))}.chat-resize-handle{position:absolute;top:0;right:-4px;z-index:25;width:9px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;opacity:0;touch-action:none;transition:opacity .14s ease}.chat-resize-handle:before{content:"";position:absolute;top:10px;bottom:10px;left:4px;width:1px;border-radius:999px;background:color-mix(in srgb,var(--green) 58%,var(--border-hover));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}.chat-slot:hover .chat-resize-handle,.chat-resize-handle:focus-visible,body.is-resizing-chat .chat-resize-handle{opacity:1}.chat-resize-handle:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 58%,transparent);outline-offset:-2px}.chat-slot.is-peeking .chat-resize-handle,.chat-slot.is-collapsed .chat-resize-handle{pointer-events:none;opacity:0}body.is-resizing-chat{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-chat *{cursor:col-resize!important}body.is-resizing-chat .chat-slot,body.is-resizing-chat .chat-slot>.chat-panel,body.is-resizing-chat .side-slot,body.is-resizing-chat .side-slot>.side-panel{transition:none!important}.preview-chat-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;color:var(--dim);cursor:pointer;border-radius:6px;margin-right:2px;flex-shrink:0;transition:background .12s ease,color .12s ease}.preview-chat-toggle:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.preview-chat-toggle[aria-pressed=true]{color:var(--text)}.preview-chat-unread{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px var(--surface)}.chat-peek-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000002e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer;border:none;transition:background .2s ease}.chat-peek-overlay:hover{background:#00000047}.side-slot{flex-shrink:0;width:calc(var(--chat-width) - var(--chat-peek));overflow:hidden;display:flex;transition:width .24s cubic-bezier(.4,0,.2,1)}.side-slot>.side-panel{width:calc(var(--chat-width) - var(--chat-peek));flex-shrink:0}.side-slot.is-closed{width:0}.chat-panel{width:var(--chat-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);min-height:0;position:relative}.chat-head{display:flex;align-items:center;gap:8px;height:var(--hdr-h-secondary);padding:0 var(--hdr-pad-x);border-bottom:1px solid var(--border);flex-shrink:0}.chat-head-title{font-weight:var(--hdr-fw-strong);font-size:var(--hdr-fs-lg)}.chat-head-status{font-size:var(--hdr-fs-sm);color:var(--green);display:inline-flex;align-items:center;gap:5px;background:var(--green-dim);height:var(--hdr-chip-h);padding:0 8px;border-radius:var(--hdr-chip-radius)}.chat-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px;min-height:0}.chat-load-more{align-self:center;padding:4px;opacity:.5;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.chat-load-more:hover,.chat-load-more:focus-visible{opacity:.85}.chat-load-more:focus-visible{outline:1px solid var(--border-hover);outline-offset:2px}.chat-progress-dock{flex-shrink:0;padding:8px 16px 6px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface) 84%,transparent) 100%)}.chat-foot{flex-shrink:0;border-top:1px solid var(--border)}.scroll-to-bottom{position:absolute;bottom:180px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--dim);cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:opacity .15s}.scroll-to-bottom.is-with-progress{bottom:232px}.scroll-to-bottom:hover{background:var(--surface-3);color:var(--text)}.msg-row{display:flex;align-items:flex-start;gap:8px;max-width:100%}.msg-user{justify-content:flex-end}.msg-assistant{justify-content:flex-start}.message-stack{display:flex;flex-direction:column;gap:4px;max-width:88%}.message-stack-user{align-items:flex-end}.message-stack-assistant{align-items:flex-start}.message-stack .bubble{max-width:100%}.message-actions{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:10.5px;opacity:.68}.message-actions-right{justify-content:flex-end}.message-copy-btn{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);border:1px solid transparent;border-radius:5px}.message-copy-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.message-copy-btn.is-copied{color:var(--green);background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 38%,var(--border));animation:copySuccessPulse .42s cubic-bezier(.2,.9,.2,1)}.copy-success-pop{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:3;padding:3px 7px;border-radius:5px;background:color-mix(in srgb,var(--green) 92%,#12311f);color:#fff;font-size:10px;line-height:1;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);animation:copySuccessPop 1.05s ease both}.message-share-btn{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);border:1px solid transparent;border-radius:5px}.message-share-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.message-share-btn:disabled{opacity:.6;cursor:default}.message-share-btn.is-sent{color:var(--green);background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.message-share-btn.is-error{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.share-status-pop,.share-error-pop{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 7px);z-index:3;padding:3px 7px;border-radius:5px;color:#fff;font-size:10px;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm)}.share-status-pop{background:var(--surface-3, #333)}.share-error-pop{background:color-mix(in srgb,var(--red) 92%,#311212);max-width:260px;white-space:normal}.message-retry-btn{height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 32%,transparent);border-radius:999px;font-size:11px;cursor:pointer}.message-retry-btn:hover{color:#fff;background:var(--red);border-color:var(--red)}.bubble-user+.message-actions .message-copy-btn:hover{background:#ffffff29;color:#fff;border-color:#ffffff2e}.bubble-user+.message-actions .message-copy-btn.is-copied{color:#05351f;background:#ffffffe0;border-color:#fffc}.msg-avatar{width:24px;height:24px;border-radius:6px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:11px;font-weight:600;margin-top:2px}.bubble{padding:9px 13px;border-radius:12px;font-size:13px;line-height:1.6;max-width:88%}.bubble-user{background:color-mix(in srgb,var(--green) 88%,#0f172a);color:#fff;border:1px solid color-mix(in srgb,var(--green) 48%,transparent);border-bottom-right-radius:4px;box-shadow:0 8px 24px color-mix(in srgb,var(--green) 18%,transparent);white-space:pre-wrap;overflow-wrap:anywhere}.bubble-assistant{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-error{background:var(--red-dim);color:var(--red);border:1px solid var(--red)}.bubble-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.bubble-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bubble-user .bubble-skills .pill{color:#0b3d25;background:#ffffffdb;border-color:#ffffffb8;box-shadow:0 1px #ffffff5c inset,0 6px 14px #062b1824;text-shadow:none}.bubble-user .bubble-skills .pill svg{color:var(--green)}.msg-status{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:12px;font-style:italic;padding:4px 0}.msg-file-update{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px;padding:4px 10px;background:var(--green-dim);border-radius:6px;align-self:flex-start}.attach-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff14;padding:3px 8px;border-radius:5px;font-size:11px}[data-theme=light] .attach-chip{background:#0000000f}.bubble-user .attach-chip{color:#fff}.attach-chip-active{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.attach-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip-extraction{margin-left:4px;font-size:11px;opacity:.6}.attach-chip-x{width:14px;height:14px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.attach-chip-x:hover{background:var(--surface-3);color:var(--text)}.tool-line{font-size:12px;margin:2px 0}.chat-scroll>.msg-user:not(:first-child){margin-top:8px}.chat-scroll>.msg-user+*:not(.msg-user){margin-top:8px}.tool-line-head{display:flex;align-items:center;gap:6px;padding:4px 2px;border-radius:4px;-webkit-user-select:none;user-select:none}.tool-line-head.is-expandable{cursor:pointer}.tool-line-head.is-expandable:hover{background:var(--surface-2)}.tool-line-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.tool-line-error .tool-line-icon{color:var(--red)}.tool-line-label{font-size:11px;color:var(--dim);flex-shrink:0}.tool-line-summary{font-size:11px;color:var(--dimmer);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-line-dur{font-size:10px;color:var(--dimmer);flex-shrink:0}.tool-line-chevron{color:var(--dimmer);flex-shrink:0;display:inline-flex;align-items:center}.tool-line-body{margin:2px 0 4px 20px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:6px}.tool-line-pre{font-size:11px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-all;max-height:240px;overflow:auto;margin:0}.tool-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.tool-image-thumb{position:relative;min-height:78px;overflow:hidden;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.tool-image-thumb img{display:block;width:100%;height:120px;object-fit:contain;background:#fff}.tool-image-expand{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;color:var(--text);background:#ffffffdb;border:1px solid rgba(43,38,36,.12);box-shadow:var(--shadow-sm);font-size:10px}.tool-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:52px 28px 28px;background:#2b2624b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool-image-viewer-head{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 8px 6px 12px;border-radius:999px;color:var(--text);background:#ffffffeb;box-shadow:var(--shadow-md)}.tool-image-viewer-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tool-image-viewer>img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 24px 80px #00000059}.composer{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.runtime-wrap{position:relative;display:inline-flex;min-width:0}.runtime-trigger{display:inline-flex;align-items:center;gap:5px;height:26px;max-width:140px;padding:0 7px 0 8px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font:11px JetBrains Mono,monospace;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.runtime-trigger:hover{background:var(--surface-2);border-color:var(--dim)}.runtime-trigger:disabled{color:var(--dimmer);cursor:not-allowed}.runtime-trigger>svg:first-child{color:var(--green);opacity:.85;flex-shrink:0}.runtime-trigger>svg:last-child{color:var(--dim);opacity:.7;flex-shrink:0}.runtime-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.runtime-locked-model{display:inline-flex;align-items:center;height:26px;padding:0 4px;color:var(--dim);font:11px JetBrains Mono,monospace;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.runtime-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:60;display:flex;flex-direction:column;gap:8px;padding:10px;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);animation:scaleIn .16s cubic-bezier(.2,.7,.3,1) both;transform-origin:bottom left}.runtime-kebab{padding:0 5px;min-width:0}.runtime-kebab>svg:first-child{color:var(--dim);opacity:.75}.runtime-kebab:hover>svg:first-child{color:var(--text);opacity:1}.runtime-popover-head{font-size:9px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;padding:0 4px 2px}.runtime-preset-row{position:relative;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.runtime-preset-row:hover{background:var(--surface-2)}.runtime-preset-row.is-active{border-color:var(--border);background:var(--surface-2)}.runtime-preset-row:disabled{color:var(--dimmer);cursor:not-allowed}.runtime-preset-row.is-unavailable{opacity:.46;filter:grayscale(.35)}.runtime-preset-check{display:inline-flex;justify-content:center;color:var(--green)}.runtime-preset-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0}.runtime-preset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-preset-status{font-size:11px;line-height:1.35;color:var(--dim);white-space:normal}.runtime-preset-card{position:absolute;left:0;right:0;bottom:calc(100% + 8px);top:auto;box-sizing:border-box;display:none;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface, #fff);color:var(--ink, #1a1a1a);border:1px solid var(--border, #e5e5e5);border-radius:10px;box-shadow:0 8px 28px #00000029;z-index:30;text-align:left}.runtime-preset-row:hover .runtime-preset-card{display:flex}.runtime-preset-card-title{font-weight:600;font-size:12px}.runtime-preset-card-price{font-size:11px;color:var(--accent, #2563eb)}.runtime-preset-card-story{font-size:12px;line-height:1.55;color:var(--ink-soft, #555)}.runtime-preset-card-wiki{font-size:12px;color:var(--accent, #2563eb);text-decoration:none}.runtime-preset-card-wiki:hover{text-decoration:underline}.local-prod-ui-toggle{position:fixed;right:14px;bottom:14px;z-index:2000;border:1px solid var(--hairline, rgba(0,0,0,.14));border-radius:999px;background:var(--panel, #fff);color:var(--ink, #111);box-shadow:0 8px 24px #0000001f;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:7px 10px;opacity:.74}.local-prod-ui-toggle:hover{opacity:1}.local-prod-ui-toggle.is-active{background:var(--ink, #111);color:var(--paper, #fff)}.runtime-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px}.runtime-row-label{font-size:9px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.runtime-row select{width:100%;height:28px;min-width:0;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:11px JetBrains Mono,monospace;outline:none}.runtime-row select:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-dim)}.runtime-row select:disabled{color:var(--dimmer);cursor:not-allowed}.skill-rail{position:relative;display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap}.skill-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:80;width:min(320px,calc(100vw - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,white);box-shadow:0 18px 42px #121a1629,0 0 0 1px var(--hi-ring) inset;animation:scaleIn .16s cubic-bezier(.2,.7,.3,1) both;transform-origin:bottom left}.skill-menu-scroll{max-height:min(380px,48vh);overflow-y:auto;padding:6px}.skill-menu-group+.skill-menu-group{margin-top:4px}.skill-menu-group-label{padding:7px 9px 3px;font-size:9.5px;color:var(--dim);letter-spacing:.07em;text-transform:uppercase}.skill-menu-item{width:100%;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;text-align:left;color:var(--text);cursor:pointer}.skill-menu-item:hover{background:var(--surface-2)}.skill-menu-item.is-selected{background:var(--green-dim)}.skill-menu-item-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-2);color:var(--dim)}.skill-menu-item.is-selected .skill-menu-item-icon{background:var(--green);color:var(--bg)}.skill-menu-item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.skill-menu-item-name{font-size:12px;font-weight:600}.skill-menu-item-hint{font-size:10.5px;color:var(--dim);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skill-menu-item-check{display:inline-flex;justify-content:center;color:var(--green)}.skill-menu-foot{padding:7px 12px;font-size:10px;color:var(--dim);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.skill-suggest-selected{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--green)}.skill-rail-label{font-size:11px;color:var(--dim);flex-shrink:0}.skill-rail-trigger{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 10px 3px 4px;border-radius:8px;border:1px solid var(--green);background:var(--green-dim);color:var(--green);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .16s ease}.skill-rail-trigger-text{white-space:nowrap}.skill-rail-trigger:hover{background:var(--green);color:var(--bg);box-shadow:0 0 0 3px var(--green-dim)}.skill-rail-trigger-key{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:var(--green);color:var(--bg);font-size:12px;font-weight:700;line-height:1}.skill-rail-trigger:hover .skill-rail-trigger-key{background:var(--bg);color:var(--green)}.skill-rail-scroll{display:flex;gap:6px;flex-wrap:wrap;min-width:0;flex:1}.skill-rail-scroll .pill{padding:3px 8px;font-size:11px;gap:4px}.skill-rail-scroll .pill .mono{font-size:11px}.skill-rail-scroll .pill svg:last-child{opacity:.5}.skill-rail-scroll .pill:hover svg:last-child{opacity:1}.composer-attachments{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.composer-attachments::-webkit-scrollbar{height:5px}.composer-attachments::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.attach-card{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:54px;max-width:200px;padding:0 8px 0 7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.attach-card-icon{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--green-dim);color:var(--green)}.attach-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.attach-card-name{font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-card-meta{font-size:9.5px;color:var(--dim);letter-spacing:.02em;white-space:nowrap}.attach-card-x{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--dim)}.attach-card-x:hover{background:var(--surface-3);color:var(--red)}.skill-overflow-pill{color:var(--dim);border-style:dashed}.skill-overflow-pill:hover{color:var(--text);border-color:var(--dim)}.composer-image-preview{position:relative;flex:0 0 auto;width:54px;height:54px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2)}.composer-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.composer-image-preview-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--dim)}.composer-image-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:#111111e0;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 1px 4px #00000059}.composer-image-remove:hover{background:var(--red);border-color:#fff}.composer-input-wrap{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:4px 4px 4px 12px;transition:border-color .16s ease,box-shadow .2s ease}.composer-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.composer-input{width:100%;resize:none;font-size:13px;line-height:1.55;padding:8px 0;color:var(--text)}.composer-input::placeholder{color:var(--dimmer)}.skill-suggest-popover{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:80;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,white);box-shadow:0 18px 42px #121a1629,0 0 0 1px var(--hi-ring) inset}.skill-suggest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px 7px;font-size:11px;color:var(--dim);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.skill-suggest-list{max-height:min(340px,42vh);overflow-y:auto;padding:5px}.skill-suggest-item{width:100%;display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:var(--text);text-align:left;background:transparent}.skill-suggest-item:hover,.skill-suggest-item.is-active{border-color:color-mix(in srgb,var(--green) 30%,transparent);background:color-mix(in srgb,var(--green) 9%,transparent)}.skill-suggest-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.skill-suggest-main b{font-size:13px;letter-spacing:.01em}.skill-suggest-main .mono{flex-shrink:0;font-size:10px;color:var(--dim)}.skill-suggest-item>span:last-child{max-width:58ch;color:var(--dim);font-size:11.5px;line-height:1.45}.composer-toolbar{display:flex;align-items:center;gap:4px;padding:4px 0 0}.composer-tool-btn{padding:6px}.composer-tool-btn.is-disabled,.topbar-btn.is-disabled,.topbar .btn[disabled],.modal-tab.is-disabled,.newchat-card.is-disabled{color:var(--dimmer);opacity:.52;cursor:not-allowed}.composer-tool-btn.is-disabled:hover,.topbar-btn.is-disabled:hover,.topbar .btn[disabled]:hover,.modal-tab.is-disabled:hover,.newchat-card.is-disabled:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--dimmer)}.composer-hint{font-size:10.5px;color:var(--dim);margin-right:6px}@media(max-width:1366px){.composer-hint{display:none}}.composer-paste-status{font-size:11px;color:var(--dim);margin-right:4px}.preview-wrap{flex:1;display:flex;flex-direction:column;background:var(--bg-2);min-width:0}.preview-toolbar{height:var(--hdr-h-secondary);display:flex;align-items:center;padding:0 var(--hdr-pad-x);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--bg));flex-shrink:0;gap:8px;box-shadow:0 1px 0 var(--hi-line) inset}.preview-toolbar:after{content:none}.preview-toolbar-l,.preview-toolbar-r{display:flex;align-items:center;gap:5px}.preview-toolbar-l{min-width:0;overflow:hidden}.preview-toolbar-l>*{flex-shrink:1;min-width:0}.preview-toolbar-l>.preview-title,.preview-toolbar-l>.preview-content-tabs,.preview-toolbar-l>.preview-content-tab,.preview-toolbar-l>.preview-file-system-tabs,.preview-toolbar-l>.preview-file-trigger,.preview-toolbar-l>.preview-tab-divider{flex-shrink:0}.preview-toolbar-c{flex:1;display:flex;justify-content:center;pointer-events:none}.preview-toolbar-c>*{pointer-events:auto}.preview-toolbar .btn{height:30px;min-width:30px;padding:0 8px;border-radius:var(--hdr-radius);color:var(--muted)}.preview-toolbar .btn:hover,.chat-head .btn:hover{color:var(--text);background:var(--surface-2)}.preview-toolbar .btn:disabled{opacity:.42;cursor:not-allowed}.preview-toolbar .btn:disabled:hover{color:var(--muted);background:transparent}.preview-title{font-size:12.5px;color:var(--text-2);font-weight:500}.preview-path{font-size:11px;color:var(--dim);padding-left:6px;border-left:1px solid var(--border);margin-left:6px}.preview-content-tabs{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);min-width:0}.preview-file-system-tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--hdr-radius-group);background:color-mix(in srgb,var(--surface) 72%,var(--bg));box-shadow:0 1px 0 var(--hi-line) inset}.preview-file-tab{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--hdr-radius);color:var(--muted);font-size:var(--hdr-fs-md);font-weight:var(--hdr-fw);white-space:nowrap;transition:background .14s ease,color .14s ease}.preview-file-tab:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.preview-file-tab.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:var(--hdr-fw-strong)}.preview-file-tab:disabled{color:var(--dimmer);cursor:not-allowed;opacity:.58}.preview-file-trigger{display:inline-flex;align-items:center;gap:4px;height:25px;padding:0 8px 0 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--dim);font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.preview-file-trigger:hover{color:var(--text);background:var(--surface-3)}.preview-file-trigger.is-active{color:var(--green);background:var(--surface);border-color:color-mix(in srgb,var(--green) 36%,var(--border));box-shadow:var(--shadow-sm)}.preview-file-trigger svg{color:currentColor;opacity:.7}.preview-file-name{overflow:hidden;text-overflow:ellipsis;max-width:120px}.preview-tab-divider{width:1px;height:16px;background:var(--border);margin:0 2px}.preview-file-menu{min-width:200px;padding:4px}.preview-overflow-item.is-active{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.preview-content-tab{height:25px;padding:0 10px;border-radius:7px;color:var(--dim);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.preview-content-tab:hover{color:var(--text);background:var(--surface-3)}.preview-content-tab.is-active{color:var(--green);background:var(--surface);box-shadow:var(--shadow-sm)}.zoom-label{font-size:11px;color:var(--dim);min-width:40px;text-align:center}.preview-refresh-status{position:relative;display:inline-flex;align-items:center}.preview-refresh-btn{position:relative}.preview-refresh-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:999px;border:1px solid var(--surface);background:var(--red);box-shadow:0 0 0 2px var(--red-dim),0 0 10px color-mix(in srgb,var(--red) 34%,transparent)}.preview-refresh-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;min-width:180px;max-width:280px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 97%,var(--bg));color:var(--text-2);box-shadow:0 12px 32px #42342429,0 2px 8px #42342414;font-size:11.5px;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.preview-refresh-popover strong,.preview-refresh-popover span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-refresh-popover strong{color:var(--text);font-weight:650}.preview-refresh-popover span{margin-top:2px;color:var(--dimmer);font-family:JetBrains Mono,monospace;font-size:10px}.preview-refresh-status:hover .preview-refresh-popover,.preview-refresh-status:focus-within .preview-refresh-popover{opacity:1;transform:translateY(0)}.editor-tool-hint{position:relative}.editor-tool-hint:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:80;width:max-content;max-width:260px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));color:var(--text-2);box-shadow:0 10px 28px #42342424,0 2px 8px #42342414;font-size:11.5px;font-weight:500;line-height:1.35;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease}.editor-tool-hint:before{content:"";position:absolute;top:calc(100% + 3px);left:50%;z-index:81;width:8px;height:8px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));border-left:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-top:1px solid color-mix(in srgb,var(--border) 86%,transparent);pointer-events:none;opacity:0;transform:translate(-50%) rotate(45deg);transition:opacity .12s ease}.editor-tool-hint:hover:after,.editor-tool-hint:hover:before{opacity:1}.editor-tool-hint:hover:after{transform:translate(-50%)}.editor-tool-hint:disabled:after,.editor-tool-hint:disabled:before{display:none}.editor-tool-rich{position:relative;display:inline-flex}.editor-tool-tip{position:absolute;top:calc(100% + 10px);left:50%;width:260px;padding:8px 8px 12px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:14px;background:var(--surface);box-shadow:0 18px 46px #1118272e,0 4px 12px #11182714;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.7,.2,1);z-index:100}.editor-tool-tip:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:var(--surface);border-left:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-top:1px solid color-mix(in srgb,var(--border) 86%,transparent);transform:translate(-50%) rotate(45deg)}.editor-tool-rich:hover .editor-tool-tip,.editor-tool-rich:has(button:focus-visible) .editor-tool-tip{opacity:1;transform:translate(-50%);transition-delay:.12s}.editor-tool-rich:has(button[aria-pressed=true]) .editor-tool-tip{opacity:0!important;pointer-events:none!important;transition-delay:0ms!important}[data-theme=dark] .editor-tool-tip{background:var(--surface-2);box-shadow:0 22px 50px #0000008c,0 6px 14px #0000004d}[data-theme=dark] .editor-tool-tip:before{background:var(--surface-2)}.editor-tool-tip-illust{width:100%;aspect-ratio:16 / 9;border-radius:10px;background:var(--surface-2);overflow:hidden;padding:6px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}[data-theme=dark] .editor-tool-tip-illust{background:color-mix(in srgb,#fff 4%,var(--surface))}.editor-tool-tip-illust .pin-hint-illust{width:100%;height:100%;background:transparent}.editor-tool-tip-illust .pin-hint-illust .phi-frame{stroke:color-mix(in srgb,var(--text) 14%,transparent)}.editor-tool-tip-illust .pin-hint-illust .phi-mock-strong{fill:color-mix(in srgb,var(--text) 50%,transparent)}.editor-tool-tip-illust .pin-hint-illust .phi-mock-line{fill:color-mix(in srgb,var(--text) 24%,transparent)}.editor-tool-tip-illust .pin-hint-illust .phi-mock-btn{fill:color-mix(in srgb,var(--green, #00D26A) 60%,color-mix(in srgb,var(--text) 6%,transparent))}.editor-tool-tip-illust .pin-hint-illust .phi-cursor path{fill:var(--text);stroke:var(--surface)}.editor-tool-tip-illust .pin-hint-illust .phi-pin-dot{fill:var(--surface)}.editor-tool-tip-illust .pin-hint-illust .phi-tweaks-panel{fill:color-mix(in srgb,var(--surface) 92%,var(--text) 8%);stroke:color-mix(in srgb,var(--text) 20%,transparent);stroke-width:.6}.editor-tool-tip-illust .pin-hint-illust .phi-tweaks-track{fill:color-mix(in srgb,var(--text) 18%,transparent)}.editor-tool-tip-illust .pin-hint-illust .phi-tweaks-thumb{fill:var(--green, #00D26A)}.editor-tool-tip-illust .pin-hint-illust .phi-edit-select{fill:color-mix(in srgb,var(--green, #00D26A) 55%,transparent)}.editor-tool-tip-illust .pin-hint-illust .phi-edit-caret{fill:var(--text)}.editor-tool-tip-meta{padding:0 4px}.editor-tool-tip-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em;margin-bottom:3px}.editor-tool-tip-body{font-size:11.5px;color:var(--muted);line-height:1.5}.preview-refresh-btn.is-stale{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 30%,transparent)}.preview-refresh-btn.is-stale:hover{background:color-mix(in srgb,var(--red) 14%,transparent)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px}.seg-btn{padding:5px 10px;border-radius:5px;font-size:11.5px;color:var(--dim);display:inline-flex;align-items:center;gap:4px;transition:all .16s ease;white-space:nowrap}.seg-btn:hover{color:var(--text)}.seg-btn.is-active{background:var(--bg);color:var(--green);box-shadow:var(--shadow-sm)}.seg-sm .seg-btn{padding:4px 8px;font-size:11px}.theme-toggle{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.theme-toggle:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:var(--surface-3)}.home-replay-chip{flex:none;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.home-replay-chip svg{flex:none}.home-replay-chip:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:var(--surface-3);transform:translateY(-1px)}.home-replay-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.status-bar .theme-toggle{width:24px;height:20px;border-radius:5px;background:transparent;border-color:transparent}.status-bar .theme-toggle:hover{background:var(--surface-2);border-color:var(--border)}.preview-stage{flex:1;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--bg-2);position:relative}.preview-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;z-index:30;pointer-events:none;overflow:hidden;background:color-mix(in srgb,var(--green) 14%,transparent)}.preview-loading-bar-track{position:absolute;top:0;height:100%;width:38%;left:-38%;background:var(--green);border-radius:0 2px 2px 0;animation:preview-loading-slide 1.05s cubic-bezier(.4,0,.2,1) infinite}@keyframes preview-loading-slide{0%{left:-38%;width:38%}50%{width:52%}to{left:100%;width:38%}}.preview-loading-bar-chip{position:absolute;top:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:11px;padding:3px 11px;border-radius:20px;box-shadow:0 2px 10px #0000001a;animation:preview-loading-chip-in .2s ease}.preview-loading-bar-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);animation:preview-loading-pulse 1s ease-in-out infinite}@keyframes preview-loading-chip-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes preview-loading-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.preview-loading-bar-track{animation:none;left:0;width:100%;opacity:.5}.preview-loading-bar-chip:before{animation:none}}.preview-frame{position:relative;width:100%;height:100%;background:var(--surface);overflow:hidden;transform-origin:center center}.preview-panel-surface{width:min(1040px,calc(100% - 48px));height:min(760px,calc(100% - 48px));background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.preview-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--dim);font-size:13px}.preview-empty-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--dim);pointer-events:none}.preview-empty-main{display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateY(-22px)}.preview-empty-main>span:first-of-type{font-size:14px;color:var(--dim)}.preview-empty-main>span:last-of-type{font-size:11px;color:var(--dimmer)}.preview-empty-tip-card{position:absolute;left:50%;bottom:clamp(24px,6vh,64px);width:min(720px,calc(100% - 72px));min-height:118px;transform:translate(-50%);display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:18px;padding:16px 20px 16px 12px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 10% 20%,var(--green-dim),transparent 40%),var(--surface);box-shadow:var(--shadow-lg)}.preview-empty-tip-card--cycling .preview-empty-doodle,.preview-empty-tip-card--cycling .preview-empty-tip-tag,.preview-empty-tip-card--cycling .preview-empty-tip-copy strong,.preview-empty-tip-card--cycling .preview-empty-tip-copy p{animation:previewTipFade .9s cubic-bezier(.22,1,.36,1) both}.preview-empty-tip-card--cycling .preview-empty-doodle{animation-delay:0ms}.preview-empty-tip-card--cycling .preview-empty-tip-tag{animation-delay:60ms}.preview-empty-tip-card--cycling .preview-empty-tip-copy strong{animation-delay:.11s}.preview-empty-tip-card--cycling .preview-empty-tip-copy p{animation-delay:.17s}.preview-empty-doodle{width:154px;height:112px;display:block}.preview-empty-tip-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.preview-empty-tip-tag{width:fit-content;padding:2px 7px;border-radius:999px;color:var(--green);background:var(--green-dim);border:1px solid var(--green-dim-2);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.preview-empty-tip-copy strong{color:var(--text);font-size:15px;line-height:1.35}.preview-empty-tip-copy p{color:var(--muted);font-size:13px;line-height:1.65}@keyframes previewTipFade{0%{opacity:0;transform:translateY(6px);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.preview-empty-tip-card--cycling .preview-empty-doodle,.preview-empty-tip-card--cycling .preview-empty-tip-tag,.preview-empty-tip-card--cycling .preview-empty-tip-copy strong,.preview-empty-tip-card--cycling .preview-empty-tip-copy p{animation:none}}@media(max-width:760px){.preview-empty-tip-card{width:min(420px,calc(100% - 32px));grid-template-columns:1fr;gap:6px;padding:14px 16px}.preview-empty-doodle{display:none}}.source-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(188px,236px) minmax(0,1fr);background:#101318;color:#e7ecf3;overflow:hidden}.source-file-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #252B34;background:#0c0f13}.source-file-sidebar-head{min-height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid #252B34}.source-file-count{min-width:24px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid #29313C;border-radius:999px;color:#8c99aa;background:#151922;font-size:10px}.source-file-list{flex:1;min-height:0;overflow:auto;padding:8px}.source-file-row{width:100%;min-width:0;display:flex;align-items:center;gap:4px;min-height:30px;padding:0 4px 0 8px;border-radius:7px;color:#9ba8b8;font-size:12px;text-align:left}.source-file-row:hover{background:#151922;color:#e7ecf3}.source-file-row.is-active{background:#00a85424;color:#e7ecf3}.source-file-select{flex:1;min-width:0;min-height:30px;display:inline-flex;align-items:center;gap:7px;color:inherit;text-align:left}.source-file-action{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#728096;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.source-file-row:hover .source-file-action,.source-file-row.is-active .source-file-action{opacity:1}.source-file-action:hover{color:#bff2d7;background:#00a85429}.source-file-action-danger:hover{color:#fff;background:var(--red)}.source-file-row svg{flex:0 0 auto;color:#728096}.source-file-row.is-active svg{color:#70d79f}.source-file-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-file-dir{background:transparent;border:none;cursor:pointer;gap:5px}.source-file-dir-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.source-file-row.is-html .source-file-name{color:#c9d4e0}.source-file-row.is-html svg:first-child{color:#57c98a}.source-file-open{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:-3px;border-radius:6px;color:#70d79f;opacity:.6;transition:opacity .12s ease,background .12s ease,color .12s ease}.source-file-open svg{color:inherit}.source-file-row:hover .source-file-open,.source-file-row.is-active .source-file-open{opacity:.85}.source-file-open:hover{opacity:1;background:#00d26a29;color:#8ce9b6}.source-file-empty{padding:14px 8px;color:#728096;font-size:12px}.source-panel-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.source-panel-head{min-height:58px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 16px 0 18px;border-bottom:1px solid #252B34;background:#0c0f13}.source-panel-title{min-width:0;display:flex;flex-direction:column;gap:3px}.source-panel-head h3,.deck-notes-head h3,.questions-panel h2{margin:0;font-size:16px;line-height:1.25;color:var(--text)}.source-panel-head h3{max-width:min(46vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f7fb;font-size:13px;font-weight:650}.source-panel-kicker,.questions-panel-kicker{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.source-panel-meta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:#8c99aa;font-size:11px;white-space:nowrap}.source-panel-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #29313C;border-radius:999px;background:#151922}.source-save-state.is-dirty{color:#fbbf24;border-color:#fbbf2457;background:#fbbf241a}.source-save-state.is-saving{color:#93c5fd;border-color:#93c5fd57;background:#93c5fd1a}.source-save-state.is-saved{color:#bff2d7;border-color:#00a85461;background:#00a8541f}.source-save-state.is-error{color:#fca5a5;border-color:#f8717161;background:#f871711f}.source-copy-btn{height:30px;min-width:74px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #29313C;border-radius:7px;background:#171c24;color:#cfd7e3;font-size:12px;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .18s ease}.source-copy-btn:hover:not(:disabled){border-color:#00a8547a;color:#fff;background:#1b232b}.source-copy-btn.is-copied{border-color:#00a854a6;color:#bff2d7;box-shadow:0 0 0 3px #00a8541f}.source-copy-btn:disabled{cursor:default;opacity:.45}.source-code-wrap{flex:1;min-height:0;position:relative;background:#101318}.source-code-editor,.source-code-editor .cm-editor{height:100%}.source-code-editor .cm-editor,.source-code-editor .cm-focused{outline:none}.source-code-editor .cm-scroller{overflow:auto}.source-code-editor .cm-line{padding:0 22px}.source-loading{position:absolute;top:14px;right:18px;z-index:2;padding:4px 8px;border:1px solid #2A333F;border-radius:999px;background:#0c0f13db;color:#9ba8b8;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.source-panel-empty{flex:1;min-height:0;color:#8c99aa;background:#101318}.source-image-preview{display:block;max-width:min(720px,calc(100% - 48px));max-height:min(520px,calc(100% - 120px));margin-top:18px;border:1px solid #29313C;border-radius:8px;object-fit:contain;background:#0c0f13}@media(max-width:900px){.source-panel{grid-template-columns:156px minmax(0,1fr)}.source-file-sidebar-head{padding-inline:10px}.source-file-list{padding:6px}.source-file-row{font-size:11px;padding-inline:7px}.source-panel-head{gap:10px;padding-inline:12px}.source-panel-head h3{max-width:42vw}.source-panel-meta span:nth-child(2),.source-panel-meta span:nth-child(3),.source-copy-btn span{display:none}.source-copy-btn{min-width:34px;width:34px;padding:0}}.questions-panel{width:min(760px,calc(100% - 48px));max-height:min(820px,calc(100% - 48px));overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:24px}.questions-panel.is-embedded{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;padding:28px clamp(24px,4vw,48px);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--green) 10%,transparent),transparent 30%),linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 72%,var(--surface)) 100%);display:flex;flex-direction:column}.questions-panel-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.questions-panel-head>div{flex:1;min-width:0}.questions-panel-head p{margin:7px 0 0;max-width:620px;color:var(--dim);font-size:12.5px;line-height:1.55}.questions-panel-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.questions-panel.is-embedded .questions-panel-fields{flex:1;overflow:auto;align-content:start;gap:14px;padding:2px 2px 12px}.question-field{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.questions-panel.is-embedded .question-field{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);column-gap:24px;row-gap:8px;align-items:start;padding:18px 20px;background:color-mix(in srgb,var(--surface) 58%,transparent);box-shadow:inset 0 1px var(--hi-line)}.question-label-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.questions-panel.is-embedded .question-label-row{margin:0;align-self:start}.question-label-row label{flex:1;min-width:0;color:var(--text-2);font-size:13px;font-weight:700}.question-required{color:var(--red)}.question-description{color:var(--dim);font-size:12px;line-height:1.5;margin:-2px 0 10px}.questions-panel.is-embedded .question-description{grid-column:1;margin:26px 0 0}.questions-panel.is-embedded .question-field>.input,.questions-panel.is-embedded .question-field>select,.questions-panel.is-embedded .question-options,.questions-panel.is-embedded .question-slider-row,.questions-panel.is-embedded .question-toggle,.questions-panel.is-embedded .question-color-row,.questions-panel.is-embedded .question-audio-card{grid-column:2;grid-row:1 / span 2}.question-value{color:var(--green);font-size:12px;padding:2px 7px;border-radius:999px;background:var(--green-dim)}.question-textarea{resize:vertical;min-height:84px}.question-options{display:flex;flex-wrap:wrap;gap:8px}.question-option{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.question-option:hover{border-color:var(--border-hover);color:var(--text)}.question-option.is-selected{border-color:var(--green);background:var(--green-dim);color:var(--green)}.question-slider-row,.question-color-row{display:flex;align-items:center;gap:10px}.question-slider-row span{color:var(--dim);font-size:11px;min-width:36px;text-align:center}.question-slider{flex:1;accent-color:var(--green)}.question-toggle{height:34px;min-width:88px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--dim);font-weight:700}.question-toggle.is-on{border-color:var(--green);background:var(--green);color:var(--green-text-on)}.question-color-row input[type=color]{width:42px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);padding:3px}.question-audio-card{display:flex;flex-direction:column;gap:10px}.question-audio-card audio{width:100%}.questions-panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.questions-panel.is-embedded .questions-panel-actions{flex-shrink:0;margin-top:0;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:760px){.questions-panel.is-embedded .question-field{grid-template-columns:1fr}.questions-panel.is-embedded .question-description,.questions-panel.is-embedded .question-field>.input,.questions-panel.is-embedded .question-field>select,.questions-panel.is-embedded .question-options,.questions-panel.is-embedded .question-slider-row,.questions-panel.is-embedded .question-toggle,.questions-panel.is-embedded .question-color-row,.questions-panel.is-embedded .question-audio-card{grid-column:1;grid-row:auto}.questions-panel.is-embedded .question-description{margin:-2px 0 4px}}.deck-notes-panel{width:min(1120px,calc(100% - 48px));height:min(760px,calc(100% - 48px));background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.deck-notes-main{height:100%;display:flex;flex-direction:column}.deck-notes-head{height:64px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--border)}.deck-notes-head>div:first-child{flex:1;min-width:0}.deck-notes-state{color:var(--dim);display:inline-flex;align-items:center;gap:6px;font-size:11px}.deck-notes-state .is-saved{color:var(--green);display:inline-flex;align-items:center;gap:4px}.deck-notes-state .is-error{color:var(--red)}.deck-notes-textarea{flex:1;width:100%;resize:none;border:0;border-radius:0;padding:22px;background:var(--surface);color:var(--text);font-size:15px;line-height:1.75}.deck-notes-textarea:focus{box-shadow:inset 0 0 0 2px var(--green-dim-2)}.deck-notes-foot{min-height:40px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 20px;border-top:1px solid var(--border);color:var(--dim);font-size:11px}.slide{width:100%;height:100%;background:radial-gradient(circle at 88% 12%,var(--green-dim) 0%,transparent 38%),var(--surface);color:var(--text);position:relative;display:flex;flex-direction:column;font-size:18px}.slide-corner-mark{position:absolute;top:22px;left:28px;font-size:10px;letter-spacing:.12em;color:var(--dim)}.slide-foot{position:absolute;bottom:18px;left:28px;font-size:10px;color:var(--dimmer);letter-spacing:.1em}.slide-cover{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px}.slide-eyebrow{font-size:12px;color:var(--green);letter-spacing:.2em}.slide-h1{font-size:64px;font-weight:800;line-height:1.05;letter-spacing:-1px}.slide-h2{font-size:42px;font-weight:700;line-height:1.1;letter-spacing:-.5px;margin-top:14px;margin-bottom:28px}.slide-sub{font-size:20px;color:var(--muted);max-width:600px;line-height:1.45}.slide-body{font-size:16px;color:var(--dim);max-width:520px;line-height:1.55}.slide-bullets{list-style:none;display:flex;flex-direction:column;gap:18px;font-size:22px;color:var(--text-2);margin-top:8px}.slide-bullets li{display:flex;gap:16px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--border)}.slide-bullet-num{color:var(--green);font-weight:600;font-size:14px;min-width:28px}.slide-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:6px}.slide-metric{padding:24px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.slide-metric-v{font-size:36px;font-weight:700;color:var(--green);letter-spacing:-.5px}.slide-metric-l{font-size:13px;color:var(--text-2);font-weight:500}.slide-metric-sub{font-size:11px;color:var(--dim);margin-top:4px}.comment-pin{position:absolute;transform:translate(-50%,-50%);z-index:5}.comment-pin-dot{width:26px;height:26px;border-radius:50% 50% 50% 4px;background:var(--yellow);color:#0d0d0d;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 4px 12px #0006;transform:rotate(-12deg)}.draw-anno{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.slide-thumb{display:flex;flex-direction:column;gap:2px;align-items:stretch;padding:0;flex-shrink:0}.slide-thumb-num{font-size:9px;color:var(--dimmer);text-align:left}.slide-thumb-canvas{width:102px;height:58px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:7px 8px;display:flex;flex-direction:column;gap:4px;overflow:hidden;text-align:left;transition:border-color .16s ease}.slide-thumb:hover .slide-thumb-canvas{border-color:var(--border-hover)}.slide-thumb.is-active .slide-thumb-canvas{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 0 8px var(--green-dim)}.slide-thumb.is-active .slide-thumb-num{color:var(--green)}.slide-thumb-title{font-size:8px;font-weight:600;color:var(--text-2);line-height:1.2}.slide-thumb-sub{font-size:6px;color:var(--dim)}.slide-thumb-bullets{display:flex;flex-direction:column;gap:3px;margin-top:2px}.slide-thumb-bar{height:2px;background:var(--border-hover);border-radius:1px}.slide-thumb-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin-top:2px}.slide-thumb-metric{font-size:6px;color:var(--green);font-weight:600}.side-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);min-height:0}.side-panel-head{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.side-tabs{display:flex;gap:2px;flex:1}.side-tab{padding:6px 10px;border-radius:6px;font-size:12px;color:var(--dim);font-weight:500;transition:all .16s ease}.side-tab:hover{color:var(--text);background:var(--surface-2)}.side-tab.is-active{color:var(--green);background:var(--green-dim)}.side-panel-body{flex:1;overflow-y:auto;padding:14px;min-height:0;position:relative}.side-panel-body:has(.side-panel-busy)>:not(.side-panel-busy){filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.side-panel-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--surface) 60%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:5}.side-panel-busy-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px #0000002e;max-width:80%;text-align:center}.side-panel-busy-title{font-size:13px;font-weight:600;color:var(--text)}.side-panel-busy-sub{font-size:11.5px;color:var(--dim)}.side-panel-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:side-panel-spin .7s linear infinite}@keyframes side-panel-spin{to{transform:rotate(360deg)}}.deck-tweaks-panel{position:absolute;z-index:8;right:16px;bottom:16px;width:min(304px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--green) 18%);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.deck-tweaks-panel>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;border-bottom:1px solid var(--border)}.deck-tweaks-panel>header>div{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.deck-tweaks-panel>header>div svg{color:var(--green)}.deck-tweaks-panel>header>button{width:28px;height:28px;border-radius:7px;color:var(--dim)}.deck-tweaks-panel>header>button:hover{color:var(--text);background:var(--surface-2)}.deck-tweaks-panel>p{margin:0;padding:9px 12px 0;color:var(--dim);font-size:11px;line-height:1.45}.deck-tweaks-body{min-height:0;overflow:auto;padding:6px 12px 12px}.deck-tweaks-body section{display:grid;gap:10px;padding-top:12px}.deck-tweaks-body h3{margin:0;color:var(--dimmer);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.deck-tweaks-field,.deck-tweaks-number{display:grid;gap:6px}.deck-tweaks-field>span,.deck-tweaks-number label,.deck-tweaks-toggle>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.deck-tweaks-field b,.deck-tweaks-number b,.deck-tweaks-toggle b{font-size:12px;font-weight:550;color:var(--text-2)}.deck-tweaks-field small,.deck-tweaks-number small,.deck-tweaks-toggle small{color:var(--dimmer);font-size:10px;text-align:right}.deck-tweaks-field select,.deck-tweaks-field>input[type=text],.deck-tweaks-number>input[type=number]{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.deck-tweaks-field select:focus,.deck-tweaks-field>input[type=text]:focus,.deck-tweaks-number>input[type=number]:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-dim)}.deck-tweaks-number label output{color:var(--dim);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.deck-tweaks-number input[type=range]{width:100%;accent-color:var(--green)}.deck-tweaks-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.deck-tweaks-toggle>button{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:999px;background:var(--border-hover);transition:background .16s ease}.deck-tweaks-toggle>button i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .16s ease}.deck-tweaks-toggle>button.is-on{background:var(--green)}.deck-tweaks-toggle>button.is-on i{transform:translate(14px)}.deck-tweaks-color{display:flex;align-items:center;gap:8px}.deck-tweaks-color input{width:34px;height:28px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.deck-tweaks-color code{color:var(--dim);font-size:11px}.tweak-section-label{font-size:10px;letter-spacing:.12em;color:var(--dim);margin-bottom:6px}.tweak-hint{font-size:11.5px;color:var(--dim);margin-bottom:14px;line-height:1.5}.edit-empty-hint{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:18px;padding:28px 20px;border:1.5px dashed color-mix(in srgb,var(--border) 65%,var(--text) 12%);border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text)}.edit-empty-hint-illust{width:160px;aspect-ratio:80 / 48;margin-bottom:4px}.edit-empty-hint-illust .pin-hint-illust{width:100%;height:100%}.edit-empty-hint-illust .pin-hint-illust .phi-frame{stroke:color-mix(in srgb,var(--text) 14%,transparent)}.edit-empty-hint-illust .pin-hint-illust .phi-mock-strong{fill:color-mix(in srgb,var(--text) 50%,transparent)}.edit-empty-hint-illust .pin-hint-illust .phi-mock-line{fill:color-mix(in srgb,var(--text) 24%,transparent)}.edit-empty-hint-illust .pin-hint-illust .phi-mock-btn{fill:color-mix(in srgb,var(--green, #00D26A) 60%,color-mix(in srgb,var(--text) 6%,transparent))}.edit-empty-hint-illust .pin-hint-illust .phi-cursor path{fill:var(--text);stroke:var(--surface)}.edit-empty-hint-illust .pin-hint-illust .phi-edit-select{fill:color-mix(in srgb,var(--green, #00D26A) 55%,transparent)}.edit-empty-hint-illust .pin-hint-illust .phi-edit-caret{fill:var(--text)}.edit-empty-hint-title{font-size:13px;font-weight:600;color:var(--text)}.edit-empty-hint-body{font-size:12px;color:var(--muted);line-height:1.55;max-width:200px}.tweak-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.tweak-row-h{flex-direction:row;align-items:center;justify-content:space-between}.tweak-label{font-size:12px;color:var(--text-2);font-weight:500}.tweak-swatches{display:flex;gap:8px}.swatch{width:26px;height:26px;border-radius:7px;border:2px solid transparent;box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:transform .16s ease}.swatch:hover{transform:scale(1.06)}.swatch.is-active{border-color:var(--bg);box-shadow:0 0 0 2px var(--green)}.toggle{width:34px;height:20px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border);position:relative;transition:background .16s ease}.toggle-knob{position:absolute;left:2px;top:1px;width:16px;height:16px;border-radius:50%;background:var(--dim);transition:all .16s ease}.toggle.is-on{background:var(--green);border-color:var(--green)}.toggle.is-on .toggle-knob{left:14px;background:#fff}.tweak-range{width:100%;accent-color:var(--green)}.tweak-range-val{font-size:10.5px;color:var(--dim);align-self:flex-end}.tweak-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tweak-variant{padding:8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .16s ease}.tweak-variant:hover{border-color:var(--border-hover)}.tweak-variant.is-active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.tweak-variant-preview{height:40px;border-radius:4px;background:var(--bg);position:relative;overflow:hidden}.tvp-0:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--border-hover);border-radius:2px}.tvp-1:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--green)}.tvp-2:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:linear-gradient(135deg,var(--green-dim),transparent);border:1px solid var(--green-dim-2);border-radius:3px}.tweak-variant-label{font-size:10.5px;color:var(--text-2);text-align:center}.comments-filter{display:flex;gap:6px;margin-bottom:14px}.comments-list{display:flex;flex-direction:column;gap:14px}.comment{padding:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}.comment-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.comment-pin-num{width:18px;height:18px;border-radius:50%;background:var(--yellow);color:#0d0d0d;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.comment-avatar{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.comment-author{font-weight:600;color:var(--text);font-size:12px}.comment-time{font-size:10.5px;color:var(--dim)}.comment-context{font-size:10.5px;color:var(--dim);margin-bottom:6px}.comment-body{color:var(--text-2);line-height:1.55}.comment-reply{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.comment-reply.is-agent .comment-avatar{background:var(--green-dim-2);color:var(--green)}.comment-reply-body{color:var(--muted);line-height:1.55;margin-top:2px;font-size:12px}.comments-composer{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.comments-composer .input{font-size:12px;padding:7px 10px}.notes-content{display:flex;flex-direction:column;gap:10px;height:100%}.notes-head{display:flex;align-items:center;gap:8px;font-size:11px}.notes-slide{color:var(--text-2);font-weight:600}.notes-saved{color:var(--green);display:inline-flex;align-items:center;gap:4px}.notes-textarea{width:100%;min-height:240px;flex:1;padding:12px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:13px;line-height:1.65;color:var(--text);resize:none}.notes-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.notes-foot{display:flex;align-items:center;gap:8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.scrim-content{position:absolute}.scrim-center{position:relative}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.modal-md{width:560px}.modal-head{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:14px;font-weight:600;flex:1}.modal-tabs{display:flex;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border)}.modal-tab{padding:6px 12px;border-radius:6px;font-size:12px;color:var(--dim);display:inline-flex;align-items:center;gap:5px;transition:all .16s ease}.modal-tab:hover{color:var(--text)}.modal-tab.is-active{background:var(--green-dim);color:var(--green)}.modal-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-section-label{font-size:10px;color:var(--dim);letter-spacing:.12em;margin-top:4px}.modal-inset{display:flex;flex-direction:column;gap:10px}.modal-label{font-size:12px;color:var(--text-2)}.modal-row{display:flex;gap:6px;flex-wrap:wrap}.modal-hint{font-size:11.5px;color:var(--dim)}.dropzone{border:1.5px dashed var(--border);border-radius:12px;padding:28px 20px;text-align:center;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .16s ease}.dropzone.is-over{border-color:var(--green);background:var(--green-dim);box-shadow:0 0 0 4px var(--green-dim)}.dropzone-icon{color:var(--green);padding:6px}.dropzone-title{font-size:14px;font-weight:600;color:var(--text)}.dropzone-sub{font-size:12px;color:var(--dim)}.dropzone-accept{font-size:10.5px;color:var(--dimmer);letter-spacing:.08em;margin-top:4px}.dropzone-error{margin-top:6px;font-size:12px;color:var(--red);display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.link-btn{color:var(--green);text-decoration:underline}.attach-list{display:flex;flex-direction:column;gap:2px}.attach-row{display:grid;grid-template-columns:22px 1fr auto auto;gap:12px;padding:8px 10px;border-radius:6px;text-align:left;align-items:center}.attach-row:hover{background:var(--surface-2)}.attach-row-icon{color:var(--green);display:inline-flex}.attach-row-name{font-size:12.5px;color:var(--text)}.attach-row-meta{font-size:11px;color:var(--dim)}.popover{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.popover-md{width:360px}.popover-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.popover-body{padding:6px}.popover-foot{padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.popover-hint{font-size:11px;color:var(--dim)}.export-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:10px 12px;border-radius:8px;width:100%;text-align:left;align-items:center;transition:background .16s ease}.export-row:hover{background:var(--surface-2)}.export-row.is-active{background:var(--green-dim)}.export-row[disabled]{opacity:.65;cursor:default}.export-row-icon{width:28px;height:28px;border-radius:7px;background:var(--surface-2);color:var(--green);display:inline-flex;align-items:center;justify-content:center}.export-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.export-row-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.export-row-tag{font-size:9.5px;color:var(--green);background:var(--green-dim);padding:1px 5px;border-radius:3px;letter-spacing:.08em}.export-row-sub{font-size:11.5px;color:var(--dim)}.export-mode-btn{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;margin-right:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:500}.export-mode-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.export-progress-bar{display:inline-block;height:4px;background:var(--surface-3);border-radius:2px;width:100%;margin-top:4px}.export-progress-fill{display:block;height:100%;background:var(--green);border-radius:2px;transition:width .2s ease}.export-row.disabled{opacity:.4;pointer-events:none}.export-row.active{background:var(--surface-2)}.share-row{display:flex;align-items:center;gap:12px;padding:8px 12px}.share-row-label{font-size:12px;color:var(--text-2);flex:1}.share-link{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-2)}.share-link .mono{flex:1}.share-divider{height:1px;background:var(--border);margin:4px 0}.share-people{display:flex;flex-direction:column;padding:0 6px 6px}.share-person{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px}.share-person:hover{background:var(--surface-2)}.share-avatar{width:26px;height:26px;border-radius:50%;background:var(--green-dim-2);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.share-person-name{flex:1;font-size:12.5px;color:var(--text)}.share-person-role{font-size:10.5px;color:var(--dim)}.sp-body{padding:16px;display:flex;flex-direction:column}.sp-hero{display:flex;align-items:flex-start;gap:14px}.sp-hero-text{flex:1;min-width:0}.sp-hero-title{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.01em}.sp-hero-sub{font-size:11.5px;color:var(--dim);margin-top:4px;line-height:1.5}.switch{position:relative;display:inline-block;width:40px;height:23px;flex:0 0 auto;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .22s cubic-bezier(.2,.8,.25,1)}.switch input:checked+.switch-track{background:var(--green);border-color:var(--green-active)}.switch input:checked+.switch-track .switch-thumb{transform:translate(17px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--green-dim)}.sp-divider{height:1px;background:var(--border);margin:16px 0}.sp-field{display:flex;flex-direction:column;gap:8px}.sp-field+.sp-field{margin-top:16px}.sp-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text)}.sp-label-icon{color:var(--dim);display:inline-flex}.sp-tag{margin-left:auto;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:999px}.sp-tag.is-on{color:var(--green);background:var(--green-dim)}.sp-tag.is-off{color:var(--dim);background:var(--surface-3)}.sp-row{display:flex;gap:6px}.sp-row .input{flex:1;font-size:12.5px}.sp-icon-btn{padding:0 11px;flex:0 0 auto}.sp-mask{-webkit-text-security:disc;text-security:disc}.sp-mask:placeholder-shown{-webkit-text-security:initial;text-security:initial}.sp-link{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:-.01em}.sp-open{margin-top:8px;width:100%;justify-content:center}.sp-gate{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--green-dim);border:1px solid var(--green-dim-2)}.sp-gate-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text)}.sp-gate-head .sp-label-icon{color:var(--green)}.sp-gate-sub{font-size:11.5px;color:var(--dim);line-height:1.5}.sp-hint{font-size:11px;color:var(--dim)}.sp-hint.is-error{color:var(--red)}.sp-hint.is-success{color:var(--green)}.sp-copy-invite-sub{font-size:11.5px;color:var(--dim);line-height:1.5}.sp-copy-invite-picker{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.sp-copy-invite-input-wrap{min-width:0}.sp-copy-invite-input-wrap>.input{width:100%;min-height:36px;padding:0 10px;background:var(--surface);border-color:var(--border)}.sp-copy-invite-input-wrap>.input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.sp-copy-invite-suggestions{display:flex;flex-direction:column;gap:2px;max-height:148px;overflow-y:auto;margin-top:7px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:inset 0 1px #ffffff08}.sp-copy-invite-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;align-items:center;gap:12px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.sp-copy-invite-suggestion:hover,.sp-copy-invite-suggestion:focus-visible{background:var(--green-dim);outline:none}.sp-copy-invite-suggestion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.sp-copy-invite-suggestion-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:10.5px}.sp-copy-invite-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-copy-invite-helper{min-width:0;font-size:10.5px;color:var(--dimmer);line-height:1.35}.sp-copy-invite-submit{min-height:32px;padding:0 13px;flex:0 0 auto;white-space:nowrap}.sp-presets{display:flex;gap:6px;flex-wrap:wrap}.sp-preset{font-size:12px;padding:6px 11px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;transition:all .15s ease;white-space:nowrap}.sp-preset:hover{border-color:var(--border-hover);background:var(--surface-2);color:var(--text)}.sp-preset.is-active{color:var(--green);border-color:var(--green);background:var(--green-dim);font-weight:600}.sp-cal-toggle{margin-left:auto;gap:5px}.scal{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);-webkit-user-select:none;user-select:none}.scal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.scal-title{font-size:12.5px;font-weight:600;color:var(--text)}.scal-nav{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease}.scal-nav:hover{background:var(--surface-3);border-color:var(--border);color:var(--text)}.scal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.scal-dow{font-size:10px;color:var(--dimmer);text-align:center;padding:2px 0 5px;font-weight:600}.scal-day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2);border-radius:7px;cursor:pointer;border:1px solid transparent;background:transparent;transition:background .12s ease,color .12s ease}.scal-day:hover:not(:disabled):not(.is-selected){background:var(--surface-3);color:var(--text)}.scal-day:disabled{color:var(--dimmer);opacity:.4;cursor:not-allowed}.scal-day.is-today{color:var(--green);font-weight:700;box-shadow:inset 0 0 0 1px var(--green-dim-2)}.scal-day.is-selected{background:var(--green);color:var(--green-text-on);font-weight:600;box-shadow:0 2px 8px -2px var(--green-glow)}.scal-day.is-selected.is-today{box-shadow:0 2px 8px -2px var(--green-glow)}.vh-body{flex:1;min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.vh-notice{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;font-size:11.5px;color:var(--green);background:var(--green-dim);border:1px solid var(--green-dim-2)}.vh-notice svg{flex:0 0 auto}.vh-foot{padding:8px;border-top:1px solid var(--border);background:var(--surface)}.vh-foot-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.vh-foot-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-hover)}.vh-foot-btn svg{color:var(--dim)}.vh-foot-btn:hover svg{color:var(--text)}.vh-foot .sp-row{gap:6px}.vh-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 12px;text-align:center;color:var(--dim);font-size:12.5px}.vh-empty svg{color:var(--dimmer)}.vh-empty-sub{font-size:11px;color:var(--dimmer)}.vh-group{display:flex;flex-direction:column}.vh-group+.vh-group{margin-top:2px}.vh-group-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--dimmer);text-transform:uppercase;padding:6px 4px 4px 30px}.vh-group-items{position:relative}.vh-group-items:before{content:"";position:absolute;left:13px;top:16px;bottom:16px;width:1.5px;background:var(--border)}.vh-item{position:relative;padding:7px 8px 7px 30px;border-radius:9px;transition:background .14s ease}.vh-item:hover{background:var(--surface-2)}.vh-item.is-current{background:var(--green-dim)}.vh-node{position:absolute;left:8px;top:11px;width:11px;height:11px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--border)}.vh-node.is-named{background:var(--text-2);box-shadow:0 0 0 1.5px var(--surface)}.vh-node.is-auto{width:7px;height:7px;left:10px;top:13px;background:var(--dimmer);box-shadow:none}.vh-node.is-pinned{background:var(--green);box-shadow:0 0 0 1.5px var(--green-dim-2)}.vh-node.is-current{background:var(--green);box-shadow:0 0 0 3px var(--green-dim),0 0 10px var(--green-glow)}.vh-item-body{min-width:0}.vh-item-head{display:flex;align-items:center;gap:7px}.vh-item-title{flex:0 1 auto;min-width:0;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh-item:not(.is-auto) .vh-item-title{font-weight:600}.vh-item.is-auto .vh-item-title{color:var(--text-2)}.vh-tag{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:999px}.vh-tag.is-current{color:var(--green);background:var(--green-dim)}.vh-tag.is-pinned{color:var(--dim);background:var(--surface-3)}.vh-tag.is-pinned svg{color:var(--green)}.vh-item-actions{margin-left:auto;display:flex;gap:2px;flex:0 0 auto;opacity:0;transform:translate(3px);transition:opacity .14s ease,transform .14s ease}.vh-item:hover .vh-item-actions,.vh-item:focus-within .vh-item-actions{opacity:1;transform:none}.vh-icon-btn{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .13s ease}.vh-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.vh-icon-btn:disabled{opacity:.35;cursor:not-allowed}.vh-icon-btn.is-on{color:var(--green)}.vh-item-sub{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--dim)}.vh-avatar{width:16px;height:16px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.vh-avatar.is-user{background:var(--green-dim-2);color:var(--green)}.vh-avatar.is-agent{background:var(--blue-dim, var(--surface-3));color:var(--blue, var(--text-2))}.vh-avatar.is-system{background:var(--surface-3);color:var(--dim)}.vh-actor{color:var(--text-2);font-weight:500}.vh-sub-dot{color:var(--dimmer)}.vh-auto-tag{margin-left:2px;font-size:9px;font-weight:600;letter-spacing:.03em;color:var(--dimmer);background:var(--surface-3);padding:1px 5px;border-radius:4px}.vh-confirm{display:flex;flex-direction:column;gap:8px;margin-top:9px;padding:9px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.vh-confirm-text{font-size:11px;color:var(--dim);line-height:1.5}.vh-confirm-actions{display:flex;gap:6px}.vh-confirm-btn{padding:4px 12px;font-size:11.5px}.history-row{display:grid;grid-template-columns:14px 50px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;text-align:left;width:100%}.history-row:hover{background:var(--surface-2)}.history-row-dot{width:6px;height:6px;border-radius:50%;background:var(--green);justify-self:center;box-shadow:0 0 8px var(--green-glow)}.history-row-time{font-size:11px;color:var(--dim)}.history-row-summary{font-size:12.5px;color:var(--text-2)}.history-row-meta{font-size:10.5px;color:var(--dim)}.presenter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050505;display:flex;flex-direction:column;color:#fff}[data-theme=light] .presenter{background:#1a1816;color:#fff}.presenter-bar{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#0000008c;border-bottom:1px solid rgba(255,255,255,.08)}.presenter-title{font-size:13px;font-weight:600}.presenter-counter{font-size:12px;color:#ffffff8c;padding:3px 8px;background:#ffffff0f;border-radius:4px}.presenter-timer{font-size:18px;font-weight:700;color:var(--green)}.presenter-bar .btn-ghost{color:#ffffffb3}.presenter-bar .btn-ghost:hover{background:#ffffff14;color:#fff}.presenter-bar .btn-outline{color:#ffffffd9;border-color:#ffffff26}.presenter-bar .btn-outline:hover{background:#ffffff14}.presenter-grid{flex:1;display:grid;grid-template-columns:1.55fr 1fr;gap:16px;padding:16px;min-height:0}.presenter-current{display:flex;flex-direction:column;gap:10px;min-height:0}.presenter-label{font-size:10px;letter-spacing:.14em;color:#ffffff73;display:flex;align-items:center;gap:8px}.presenter-slide-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}.presenter-slide{width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #0000008c}.presenter-current-foot{display:flex;align-items:center;gap:8px}.presenter-current-foot .btn-ghost{color:#ffffffb3;border:1px solid rgba(255,255,255,.12)}.presenter-aside{display:flex;flex-direction:column;gap:16px;min-height:0}.presenter-next{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.presenter-next-slide{width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.08);opacity:.85;position:relative}.presenter-next-slide .slide{font-size:12px}.presenter-next-end{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:14px}.presenter-notes{flex:1;display:flex;flex-direction:column;gap:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;min-height:0}.presenter-notes-body{flex:1;font-size:17px;line-height:1.65;color:#ffffffe6;overflow-y:auto;padding-right:6px}.presenter-notes-hint{display:flex;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:#fff6;font-size:10.5px}.fs-present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#000;display:flex;align-items:center;justify-content:center}.fs-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fs-slide{width:min(100vw,calc(100vh * 16/9));height:min(100vh,56.25vw);aspect-ratio:16/9;overflow:hidden;box-shadow:0 30px 80px #0009;animation:scaleIn .28s cubic-bezier(.2,.7,.3,1) both;background:#000}.topbar-logo-img{height:24px;width:auto;display:block}.home-logo-img{height:34px;width:auto;display:block}.chat-head-logo{height:22px;width:auto;display:block}.topbar-brand{display:flex;align-items:center;gap:9px}.topbar-mark{height:24px;width:24px;object-fit:contain;display:block}.topbar-wordmark{font-family:Playfair Display,Cormorant Garamond,serif;font-style:italic;font-weight:900;font-size:22px;line-height:1;letter-spacing:-.5px;background:linear-gradient(95deg,var(--green),var(--green-hover));-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(1px);transform-origin:left center}.topbar-wordmark:first-letter{font-size:1.15em;letter-spacing:1px}.home-logo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-mark{height:38px;width:38px;object-fit:contain}.home-wordmark{font-family:Playfair Display,Cormorant Garamond,serif;font-style:italic;font-weight:900;font-size:36px;line-height:1;letter-spacing:-1px;background:linear-gradient(95deg,var(--green),var(--green-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.home-wordmark:first-letter{font-size:1.2em}.brand-logo{--brand-logo-size: 22px;display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo-hero{--brand-logo-size: 36px;flex-direction:column;align-items:flex-start;gap:10px}.brand-logo-compact{--brand-logo-size: 22px}.brand-logo-img{height:calc(var(--brand-logo-size) * 1.35);width:auto;display:block}[data-theme=dark] .brand-logo-img{filter:brightness(0) invert(1)}.brand-wordmark{display:inline-flex;align-items:center;line-height:1;min-width:0;color:var(--text);transform:translateY(1px)}.brand-wordmark-d{width:calc(var(--brand-logo-size) * 1.08);height:calc(var(--brand-logo-size) * 1.08);flex:0 0 auto;margin-right:-1px;filter:drop-shadow(0 7px 16px rgba(31,157,92,.18))}.brand-wordmark-ip,.brand-wordmark-design{font-family:Inter,Noto Sans SC,system-ui,sans-serif;letter-spacing:-.045em;white-space:nowrap}.brand-wordmark-ip{font-size:var(--brand-logo-size);font-weight:780;color:var(--text);margin-left:-1px}.brand-wordmark-design{margin-left:.34em;font-size:calc(var(--brand-logo-size) * .9);font-weight:520;color:color-mix(in srgb,var(--text) 58%,var(--green));letter-spacing:-.055em}.brand-logo-meta-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.brand-logo-meta{font-size:9px;padding:3px 7px;border:1px solid color-mix(in srgb,#1F9D5C 38%,var(--border));border-radius:5px;color:color-mix(in srgb,var(--green) 72%,var(--muted));letter-spacing:.08em;background:var(--green-dim)}.brand-logo-version{font-size:8.5px;color:color-mix(in srgb,var(--muted) 78%,var(--green));letter-spacing:.04em;white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis}.bubble-no-avatar{margin-left:0!important}.msg-assistant{padding-left:0!important}.spinner-xs{width:8px;height:8px;border-width:1.5px}.shot-card-preview{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 12px #0003}[data-theme=dark] .shot-card-preview{background:var(--bg)}.shot-card-chrome{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--surface);border-bottom:1px solid var(--border)}.shot-card-chrome>span{width:8px;height:8px;border-radius:50%;background:var(--dim);opacity:.35}.shot-card-url{font-size:9px;color:var(--dim);margin-left:8px}.shot-card-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:5px}.shot-card-eyebrow{width:22%;height:4px;background:var(--green);border-radius:1px}.shot-card-h{width:65%;height:8px;background:var(--text);border-radius:2px;opacity:.7}.shot-card-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:5px;margin-top:5px}.shot-card-grid>div{aspect-ratio:4/3;background:var(--surface-2);border-radius:3px;position:relative}.shot-card-grid>div:after{content:"";position:absolute;left:4px;top:4px;width:40%;height:3px;background:var(--green);border-radius:1px}.shot-card-note{padding:6px 12px 10px;font-size:10px;color:var(--dim)}.home-shell{display:grid;grid-template-columns:390px 1fr;height:100vh;background:var(--bg);color:var(--text)}.home-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:14px 14px,22px 22px;background-position:0 0,7px 11px;opacity:.5}.home-side{position:relative;--home-side-pad-x: 24px;--home-side-pad-y: 28px;background:var(--surface);border-right:1px solid var(--border);padding:var(--home-side-pad-y) var(--home-side-pad-x) 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-gutter:stable}[data-theme=dark] .home-shell{background:radial-gradient(circle at 82% 6%,var(--green-dim),transparent 36%),var(--bg)}.home-logo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.home-side .brand-logo-hero{--brand-logo-size: 34px;gap:9px}.home-side .brand-logo-meta-stack{gap:5px}.home-brand-byline{font-size:10.5px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase}.home-logo-tag{font-size:9px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--doodle-sky) 48%,var(--border));border-radius:4px;color:var(--dim);letter-spacing:.06em;background:#7dc7e81a}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md)}.home-card-title{font-size:18px;line-height:1.25;font-weight:650;letter-spacing:-.01em}.home-type-tabs{display:flex;gap:2px;background:transparent;padding:0;border-radius:0;border-bottom:1px solid var(--border);margin:-2px -6px 2px}.home-type-tab{flex:1;min-height:40px;padding:0 6px 11px;background:transparent;border:none;color:var(--dim);font:inherit;border-radius:0;cursor:pointer;font-size:15px;line-height:1.2;font-weight:600;white-space:nowrap;position:relative}.home-type-tab.is-active{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000000f}.home-type-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;background:var(--green);border-radius:999px}.home-mode-copy{border:1px solid var(--border);background:var(--green-dim);border-radius:12px;padding:10px 12px}.home-mode-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:650;color:var(--text)}.home-mode-prompt{margin-top:3px;font-size:11.5px;color:var(--dim);line-height:1.35}.home-mode-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-mode-visual{display:flex;flex-direction:column;gap:9px;border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.home-mode-visual:focus-visible{outline:none}.home-mode-visual:focus-visible .home-mode-visual-art{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 30%,transparent),inset 0 1px #ffffff9e}.home-mode-visual-art{position:relative;height:116px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);overflow:hidden}.home-mode-visual-art:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:13px;background:var(--bg)}.home-mode-visual.is-active .home-mode-visual-art{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim-2)}.home-mode-visual-label{font-size:16px;line-height:1.2;color:var(--dim);font-weight:620;letter-spacing:-.01em}.home-mode-visual.is-active .home-mode-visual-label{color:var(--text)}.hm-wire-card{position:absolute;top:24px;height:32px;border:2px solid color-mix(in srgb,var(--dim) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 74%,transparent)}.hm-wire-a{left:18px;width:62px}.hm-wire-b{right:18px;width:62px}.hm-wire-card:before,.hm-wire-card:after{content:"";position:absolute;left:12px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--dim) 42%,transparent)}.hm-wire-card:before{top:9px;width:32px}.hm-wire-card:after{top:20px;width:44px}.hm-wire-row{position:absolute;left:18px;right:18px;bottom:18px;height:34px;border:2px dashed color-mix(in srgb,var(--dim) 45%,transparent);border-radius:8px}.hm-wire-row span{position:absolute;left:12px;top:7px;width:19px;height:19px;border:2px solid color-mix(in srgb,var(--dim) 45%,transparent);border-radius:50%}.hm-wire-row i,.hm-wire-row b{position:absolute;left:42px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--dim) 40%,transparent)}.hm-wire-row i{top:9px;width:62px}.hm-wire-row b{top:21px;width:82px}.hm-hi-window{position:absolute;left:24px;right:24px;top:20px;height:74px;border:1px solid color-mix(in srgb,var(--dim) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg) 78%,transparent);box-shadow:0 10px 22px -18px #00000080}.hm-hi-window:before{content:"";position:absolute;inset:0 0 auto;height:22px;background:color-mix(in srgb,var(--surface) 80%,var(--bg));border-radius:10px 10px 0 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.hm-hi-window span{position:absolute;top:7px;left:10px;width:8px;height:8px;border-radius:50%;background:var(--doodle-coral);z-index:1}.hm-hi-window i{position:absolute;top:8px;left:28px;width:38px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--dim) 50%,transparent);z-index:1}.hm-hi-window b{position:absolute;top:8px;right:10px;width:34px;height:8px;border-radius:999px;background:var(--doodle-sky);z-index:1}.hm-hi-line{position:absolute;left:42px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text) 48%,transparent);z-index:1}.hm-hi-line-a{top:54px;width:66px}.hm-hi-line-b{top:69px;width:92px;opacity:.55}.hm-hi-pill{position:absolute;left:42px;bottom:31px;width:50px;height:18px;border-radius:999px;background:var(--doodle-mint);z-index:1}.hm-hi-image{position:absolute;right:34px;bottom:26px;width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--doodle-lav),var(--doodle-peach));z-index:1}.hm-hi-image:before{content:"";position:absolute;left:10px;bottom:8px;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:24px solid #df927c}.hm-hi-image:after{content:"";position:absolute;right:10px;top:9px;width:9px;height:9px;border-radius:50%;background:#e99a87}.home-fidelity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fidelity-card{padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;align-items:center}.fidelity-card.is-active{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 25%,transparent)}.fidelity-canvas{width:100%;height:78px;background:var(--surface-2);border-radius:8px;padding:9px;display:grid;gap:5px}.fidelity-wf{grid-template:"a a" 8px "b c" 1fr "d d" 8px / 1fr 1fr}.fidelity-wf>div{background:var(--dim);border-radius:2px;opacity:.35}.fidelity-wf>div:nth-child(1){grid-area:a;width:60%}.fidelity-wf>div:nth-child(2){grid-area:b}.fidelity-wf>div:nth-child(3){grid-area:c}.fidelity-wf>div:nth-child(4){grid-area:d;width:40%}.fidelity-hi{position:relative}.fidelity-hi .dot{position:absolute;top:10px;left:10px;width:10px;height:10px;border-radius:50%;background:var(--green)}.fidelity-hi .bar{position:absolute;top:12px;left:28px;width:38%;height:6px;background:var(--text);border-radius:2px}.fidelity-hi .bar.bar-sm{top:24px;left:28px;width:26%;opacity:.4}.fidelity-hi .img{position:absolute;right:10px;bottom:10px;width:36%;height:38%;background:linear-gradient(135deg,var(--green),color-mix(in srgb,var(--green) 50%,transparent));border-radius:6px}.fidelity-label{font-size:12px;color:var(--dim)}.fidelity-card.is-active .fidelity-label{color:var(--text);font-weight:500}.home-options{display:flex;flex-direction:column;gap:8px}.home-opt-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.home-option-card{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.home-option-card:hover{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:var(--surface-3)}.home-option-card:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim),inset 0 1px #ffffffb3}.home-option-card b{display:block;font-size:14px;font-weight:640;letter-spacing:-.01em}.home-option-card small{display:block;margin-top:2px;font-size:12px;color:var(--dim);line-height:1.35}.home-option-card .toggle{flex:0 0 auto;width:44px;height:26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dim) 18%,var(--border));background:color-mix(in srgb,var(--surface-3) 82%,#fff);box-shadow:inset 0 1px 2px #00000014,0 1px var(--hi-line);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.home-option-card .toggle-knob{left:3px;top:3px;width:20px;height:20px;background:#fff;box-shadow:0 1px 3px #0000002e,0 0 0 1px #0000000d;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.home-option-card .toggle.is-on{border-color:color-mix(in srgb,var(--green) 58%,var(--border));background:color-mix(in srgb,var(--green) 18%,#fff);box-shadow:inset 0 1px 2px #0000000a,0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.home-option-card .toggle.is-on .toggle-knob{left:3px;transform:translate(18px);background:var(--green);box-shadow:0 2px 6px color-mix(in srgb,var(--green) 34%,rgba(0,0,0,.18)),0 0 0 1px color-mix(in srgb,var(--green) 70%,#0b5)}.home-radio{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:2px solid color-mix(in srgb,var(--dim) 25%,var(--border));background:#fff9;box-shadow:inset 0 1px #ffffffe6}.home-radio.is-on{border-color:var(--green);box-shadow:inset 0 0 0 4px #fff,0 0 0 2px color-mix(in srgb,var(--green) 22%,transparent);background:var(--green)}.home-templates{display:flex;flex-direction:column;gap:4px}.home-template-row{background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px 10px;text-align:left;font:inherit;color:var(--text);cursor:pointer;display:flex;gap:8px;align-items:center;font-size:12px}.home-template-row:hover{background:var(--surface-2)}.home-create{width:100%;justify-content:center;padding:13px;font-size:16px;font-weight:600}.home-card-hint{font-size:11px;color:var(--dim);text-align:center}.home-name-field{display:flex;flex-direction:column;gap:6px}.home-name-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--dim)}.home-name-label-row label{color:var(--text);font-weight:620}.home-name-label-row span{color:var(--dimmer);font-size:10.5px}.home-name-empty-hint{padding:6px 8px;border:1px dashed color-mix(in srgb,var(--green) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--dim);font-size:11px;line-height:1.35}.home-verify-block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.home-verify-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-verify-label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dim)}.home-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));color:color-mix(in srgb,var(--green) 72%,var(--dim));background:color-mix(in srgb,var(--surface) 62%,transparent);font-size:10px;line-height:1;cursor:help}.home-card{overflow:visible}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 9px);z-index:80;width:min(260px,calc(100vw - 40px));max-width:322px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--green) 14%,var(--border-hover));border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);color:var(--text-2);font-size:11px;font-weight:450;line-height:1.55;letter-spacing:0;text-align:left;white-space:pre-line;pointer-events:none;opacity:0;transform:translateY(6px) scale(.97);transform-origin:16px bottom;transition:opacity .15s ease,transform .22s cubic-bezier(.16,1,.3,1)}.has-tooltip:before{content:"";position:absolute;left:18px;bottom:calc(100% + 4px);z-index:81;width:10px;height:10px;background:var(--surface);border-right:1px solid color-mix(in srgb,var(--green) 16%,var(--border-hover));border-bottom:1px solid color-mix(in srgb,var(--green) 16%,var(--border-hover));opacity:0;pointer-events:none;transform:translateY(6px) rotate(45deg);transition:opacity .15s ease,transform .22s cubic-bezier(.16,1,.3,1)}.has-tooltip:hover:after,.has-tooltip:hover:before,.has-tooltip:focus-visible:after,.has-tooltip:focus-visible:before{opacity:1;transform:translate(0) scale(1);transition-delay:60ms}.has-tooltip:hover:before,.has-tooltip:focus-visible:before{transform:translate(0) rotate(45deg)}.home-verify-row>.seg .has-tooltip:after,.home-direction-grid .has-tooltip:nth-child(2n):after{left:auto;right:0;transform:translateY(4px)}.home-verify-row>.seg .has-tooltip:before,.home-direction-grid .has-tooltip:nth-child(2n):before{left:auto;right:24px;transform:translateY(4px) rotate(45deg)}.home-verify-row>.seg .has-tooltip:first-child:after{right:auto;left:0}.home-verify-row>.seg .has-tooltip:first-child:before{right:auto;left:18px}.home-direction-grid .has-tooltip:nth-child(odd):after{left:0;right:auto;transform:translateY(4px)}.home-direction-grid .has-tooltip:nth-child(odd):before{left:18px;right:auto;transform:translateY(4px) rotate(45deg)}.home-verify-row>.seg .has-tooltip:hover:after,.home-verify-row>.seg .has-tooltip:focus-visible:after,.home-direction-grid .has-tooltip:nth-child(odd):hover:after,.home-direction-grid .has-tooltip:nth-child(odd):focus-visible:after,.home-direction-grid .has-tooltip:nth-child(2n):hover:after,.home-direction-grid .has-tooltip:nth-child(2n):focus-visible:after{transform:translate(0)}.home-verify-row>.seg .has-tooltip:hover:before,.home-verify-row>.seg .has-tooltip:focus-visible:before,.home-direction-grid .has-tooltip:nth-child(odd):hover:before,.home-direction-grid .has-tooltip:nth-child(odd):focus-visible:before,.home-direction-grid .has-tooltip:nth-child(2n):hover:before,.home-direction-grid .has-tooltip:nth-child(2n):focus-visible:before{transform:translate(0) rotate(45deg)}.home-shell .has-tooltip:after,.home-shell .has-tooltip:before{display:none}.home-floating-tooltip{position:fixed;z-index:10000;padding:11px 12px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:11px;background:var(--surface);box-shadow:0 20px 42px -22px #2b2624a3,inset 0 1px var(--hi-line);color:var(--text);font-size:11.5px;font-weight:470;line-height:1.55;letter-spacing:0;text-align:left;white-space:pre-line;pointer-events:none;transform:translate(-50%,-100%)}.home-floating-tooltip.is-bottom{transform:translate(-50%)}.home-floating-tooltip:before{content:"";position:absolute;left:50%;width:10px;height:10px;background:var(--surface);border-right:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--green) 28%,var(--border));transform:translate(-50%) rotate(45deg)}.home-floating-tooltip.is-top:before{bottom:-6px}.home-floating-tooltip.is-bottom:before{top:-6px;transform:translate(-50%) rotate(225deg)}.home-route-note{align-self:flex-end;font-size:10.5px;line-height:1.25;color:color-mix(in srgb,var(--green-active) 72%,var(--dim))}.home-setting-help{margin-top:-4px;font-size:10.5px;line-height:1.45;color:var(--dim)}.home-quality-card{display:flex;flex-direction:column;gap:9px;border:1px solid var(--border);background:var(--green-dim);border-radius:12px;padding:11px 12px}.home-quality-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:650;color:var(--text)}.home-quality-skill-list{display:flex;flex-wrap:wrap;gap:6px}.home-quality-skill{display:inline-flex;align-items:center;padding:7px 9px;border-radius:9px;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);background:color-mix(in srgb,var(--surface) 58%,transparent);color:var(--text);font-size:10.5px}.home-quality-skill b{font-family:inherit;font-weight:500;color:var(--dim);font-size:10px}.home-quality-skill.has-tooltip:after{width:min(210px,calc(100vw - 40px))}.home-direction-row{display:flex;flex-direction:column;gap:6px}.home-direction-hint{font-size:10.5px;color:var(--dim);opacity:.8}.home-direction-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-direction-clear{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:transparent;border:none;padding:2px 6px;border-radius:4px;cursor:pointer;transition:color .1s ease,background .1s ease}.home-direction-clear:hover{color:var(--green-active);background:var(--green-dim)}.home-direction-summary{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:10px;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.home-direction-summary.is-empty{border:1.5px dashed var(--border-hover);background:var(--surface);color:var(--text)}.home-direction-summary.is-empty:hover{border-color:var(--green);background:var(--green-dim)}.home-direction-summary-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--surface-2);color:var(--green);border:1px solid var(--border);transition:background .14s ease,color .14s ease,transform .14s ease}.home-direction-summary.is-empty:hover .home-direction-summary-empty-icon{background:var(--green);color:var(--green-text-on);border-color:var(--green);transform:rotate(90deg)}.home-direction-summary-empty-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-direction-summary-empty-title{font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.005em}.home-direction-summary-empty-sub{font-size:10.5px;color:var(--dim);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-direction-summary.is-selected{background:var(--surface-2);border:1px solid var(--border);box-shadow:0 1px 0 var(--border-dim),0 1px 12px -8px #2b26242e}.home-direction-summary.is-selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--green);border-radius:0 2px 2px 0}.home-direction-summary.is-selected:hover{border-color:var(--green);box-shadow:0 1px 0 var(--border-dim),0 6px 18px -10px var(--green-glow)}.home-direction-summary-swatches{display:inline-flex;align-items:stretch;gap:0;flex:0 0 auto;height:30px;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px var(--border) inset}.home-direction-summary-swatches span{display:inline-block;width:9px;height:100%}.home-direction-summary-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.home-direction-summary-kicker{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-active);line-height:1.3}.home-direction-summary-name{font-size:13.5px;font-weight:500;color:var(--text);letter-spacing:-.005em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-direction-summary-action{display:inline-flex;align-items:center;gap:3px;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:0 0 auto;padding:4px 6px;border-radius:4px;transition:color .14s ease,background .14s ease}.home-direction-summary.is-selected:hover .home-direction-summary-action{color:var(--green-active);background:var(--green-dim)}@keyframes ds-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-modal-pop-in{0%{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ds-card-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b26246b;-webkit-backdrop-filter:blur(3px) saturate(.92);backdrop-filter:blur(3px) saturate(.92);z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;animation:ds-modal-fade-in .14s ease-out}.ds-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 0 var(--hi-line) inset,0 24px 70px -20px #2b262452,0 8px 28px -12px #2b262433;width:min(1280px,92vw);height:min(820px,88vh);display:flex;flex-direction:column;overflow:hidden;animation:ds-modal-pop-in .22s cubic-bezier(.2,.74,.2,1)}.ds-modal-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.ds-modal-skip{font-family:inherit;font-weight:500;font-size:14.5px;letter-spacing:-.005em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:9px 18px 9px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease,background .14s ease}.ds-modal-skip:hover{border-color:var(--green);color:var(--green-active);background:var(--green-dim);transform:translate(2px);box-shadow:0 4px 14px -8px var(--green-glow)}.ds-modal-skip-arrow{font-family:JetBrains Mono,monospace;font-size:14.5px;font-weight:500;transition:transform .14s ease}.ds-modal-skip:hover .ds-modal-skip-arrow{transform:translate(3px)}.ds-modal-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.ds-modal-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--green-active);line-height:1}.ds-modal-title{font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:900;font-size:26px;line-height:1.1;letter-spacing:-.5px;color:var(--text);margin:0}.ds-modal-subtitle{font-size:11.5px;color:var(--dim);margin:0;line-height:1.45}.ds-modal-tabs{display:flex;gap:0;padding:0 22px;background:var(--bg-2);border-bottom:1px solid var(--border)}.ds-modal-tab{position:relative;font:inherit;font-size:14px;font-weight:500;color:var(--muted);background:transparent;border:none;padding:14px 0;margin-right:28px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .14s ease}.ds-modal-tab:hover,.ds-modal-tab.is-active{color:var(--text)}.ds-modal-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--green);border-radius:1px}.ds-modal-tab.is-dim{opacity:.5}.ds-modal-tab-count{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;font-weight:400;padding:2px 7px;background:var(--surface);border-radius:999px;color:var(--muted);border:1px solid var(--border)}.ds-modal-tab.is-active .ds-modal-tab-count{background:var(--green);color:var(--green-text-on);border-color:var(--green)}.ds-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(320px,400px);background:var(--bg)}.ds-modal-grid{display:flex;flex-direction:column;gap:18px;padding:22px 22px 28px;overflow-y:auto}.ds-section{display:flex;flex-direction:column;gap:10px}.ds-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px}.ds-section-header{display:flex;align-items:center;gap:10px;margin:4px 0 2px;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ds-section-header-label{flex:0 0 auto;padding:2px 0}.ds-section-header-line{flex:1;height:1px;background:linear-gradient(to right,var(--border) 0%,transparent 100%);margin-left:2px}.ds-modal-empty{grid-column:1 / -1;padding:56px 8px;text-align:center;font-size:12.5px;color:var(--dim);font-style:italic}.home-direction-chip{font:inherit;font-size:11px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,border-color .12s ease,color .12s ease}.home-direction-chip:hover{background:var(--surface-2);border-color:var(--border-hover)}.home-direction-chip.is-active{background:var(--green);color:var(--green-text-on);border-color:var(--green)}.home-direction-chip-count{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.04em;opacity:.55;padding:1px 5px;background:var(--surface-2);border-radius:999px;color:var(--text)}.home-direction-chip:hover .home-direction-chip-count{opacity:.8}.home-direction-chip.is-active .home-direction-chip-count{background:#ffffff38;color:var(--green-text-on);opacity:1}.ds-card{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .16s cubic-bezier(.2,.74,.2,1),border-color .16s ease,box-shadow .16s ease;opacity:0;animation:ds-card-rise-in .36s cubic-bezier(.22,1,.36,1) forwards}.ds-card-strip{display:flex;height:24px;width:100%;border-bottom:1px solid var(--border);filter:saturate(.94);transition:filter .16s ease}.ds-card:hover .ds-card-strip{filter:saturate(1.1)}.ds-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;min-height:58px}.ds-card-name{font-size:13px;font-weight:500;letter-spacing:-.005em;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.ds-card-mood{font-size:11px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-card:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 4px 14px -8px var(--green-glow)}.ds-card.is-active{border-color:var(--green);box-shadow:0 0 0 2px var(--green-dim),0 8px 20px -10px var(--green-glow)}.ds-card.is-active:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--green-dim-2),0 10px 24px -10px var(--green-glow-2)}.ds-card-check{position:absolute;top:6px;right:6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--green-text-on);border-radius:50%;box-shadow:0 1px 4px #0000002e,0 0 0 2px var(--surface)}.ds-preview-pane{display:flex;flex-direction:column;gap:14px;padding:26px 24px 22px;background:var(--surface);border-left:1px solid var(--border);overflow-y:auto}.ds-preview-empty{margin:auto;color:var(--dimmer);font-style:italic;font-size:12px}.ds-preview-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-active);line-height:1}.ds-preview-frame{position:relative;width:100%;aspect-ratio:2.5 / 1;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 0 var(--hi-line) inset,0 12px 28px -16px #2b262452,0 4px 12px -8px #2b26242e}.ds-preview-frame>svg{width:100%;height:100%;display:block}.ds-preview-name{font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:900;font-size:22px;line-height:1.15;letter-spacing:-.4px;color:var(--text);margin-top:4px}.ds-preview-mood{font-size:12.5px;line-height:1.55;color:var(--muted)}.ds-preview-swatches{display:flex;gap:6px;margin-top:4px}.ds-preview-swatch{flex:1;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000000a inset}.ds-preview-confirm{margin-top:auto;font:inherit;font-size:12.5px;font-weight:500;letter-spacing:.01em;padding:11px 14px;background:var(--green);color:var(--green-text-on);border:1px solid var(--green);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.ds-preview-confirm:hover{background:var(--green-hover);transform:translateY(-1px);box-shadow:0 8px 18px -10px var(--green-glow-2)}.ds-preview-confirm:active{transform:translateY(0)}.ds-preview-kbd{font-family:JetBrains Mono,monospace;font-size:11px;padding:1px 6px;background:#ffffff38;border:1px solid rgba(255,255,255,.3);border-radius:4px;line-height:1.4}.home-side-foot{margin-top:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;padding-top:2px}.home-user-wrap{position:relative;flex:1;min-width:0}.home-user{width:100%;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:none;border-radius:999px;background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background .14s ease}.home-user:hover,.home-user.is-open{background:var(--surface-2)}.home-user:focus-visible{outline:2px solid var(--green);outline-offset:2px}.home-user-name{flex:1;min-width:0;text-align:left;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-user-more{flex:none;display:inline-flex;color:var(--dim);opacity:.5;transition:opacity .14s ease,color .14s ease}.home-user:hover .home-user-more,.home-user.is-open .home-user-more{opacity:1;color:var(--muted)}.home-user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:7px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg, var(--shadow-md));display:flex;flex-direction:column;gap:2px;z-index:20;transform-origin:bottom center}.home-user-item{width:100%;height:36px;border-radius:11px;display:inline-flex;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:500;color:var(--text-2);background:transparent;border:none;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.home-user-item svg{color:var(--dim);transition:color .12s ease}.home-user-item:hover{background:var(--surface-2);color:var(--text)}.home-user-item:hover svg{color:var(--text)}.home-main{position:relative;padding:28px 32px;overflow-y:auto}.home-main-head{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border);padding-bottom:14px}.home-tabs{display:flex;gap:6px}.home-tab{background:transparent;border:none;color:var(--dim);font:inherit;font-size:15px;padding:8px 12px;cursor:pointer;border-radius:8px;position:relative}.home-tab.is-active{color:var(--text);font-weight:500}.home-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-15px;height:2px;background:var(--green);border-radius:1px}.home-tab.is-disabled{opacity:.34;filter:blur(.4px) saturate(.45);cursor:not-allowed;pointer-events:none}.home-tab.is-disabled:after{display:none}.home-tab-badge{position:absolute;top:-1px;right:-5px;display:inline-flex;align-items:center;height:14px;padding:0 5px;border-radius:999px;background:var(--green);color:var(--green-text-on);font-size:8.5px;font-weight:700;letter-spacing:.04em;line-height:1;box-shadow:0 0 0 2px var(--surface),0 2px 6px var(--green-glow);pointer-events:none;transform-origin:80% 50%;animation:home-tab-badge-pop .32s cubic-bezier(.2,.9,.3,1.2) both}@keyframes home-tab-badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.home-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border);border-radius:12px;padding:7px 12px;width:260px;color:var(--dim);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.home-search:focus-within{border-color:var(--border-hover);background:var(--surface);box-shadow:0 0 0 3px var(--green-dim)}.home-search input{flex:1;background:none;border:none;color:var(--text);font:inherit;outline:none;font-size:13px}.home-subtabs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0 22px}.home-subtabs .spacer{flex:1}.copy-invitations{margin:18px 0 0;padding:14px;border:1px solid var(--green-dim-2);border-radius:12px;background:color-mix(in srgb,var(--green-dim) 62%,var(--surface))}.copy-invitations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copy-invitations-title-wrap{display:flex;align-items:flex-start;gap:9px;min-width:0}.copy-invitations-icon{width:29px;height:29px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--green);background:var(--surface);border:1px solid var(--green-dim-2)}.copy-invitations h2{margin:0;color:var(--text);font-size:13px;line-height:1.35}.copy-invitations p{margin:3px 0 0;color:var(--dim);font-size:11.5px;line-height:1.45}.copy-invitations-count{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:var(--surface);border:1px solid var(--green-dim-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.copy-invitation-list{display:grid;gap:8px;margin-top:12px}.copy-invitation-card{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:14px}.copy-invitation-main{min-width:0}.copy-invitation-project{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.copy-invitation-meta,.copy-invitation-expiry{margin-top:3px;color:var(--dim);font-size:11px;line-height:1.35}.copy-invitation-expiry{color:var(--dimmer)}.copy-invitation-error,.copy-invitation-modal-error{margin-top:8px;color:var(--danger, #c33);font-size:11.5px;line-height:1.45}.copy-invitation-modal-error{margin:0 0 14px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger, #c33) 35%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--danger, #c33) 8%,var(--surface))}.copy-invitation-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.copy-invitation-actions .btn{min-height:29px;padding:0 10px;font-size:11.5px}.copy-invitation-name-field{display:grid;gap:7px;margin-bottom:16px;color:var(--text-2);font-size:12px;font-weight:500}.copy-invitation-name-field .input{width:100%}.home-count{font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.home-segment{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border-dim)}.home-segment-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:none;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;padding:5px 13px;border-radius:6px;cursor:pointer;transition:color .16s cubic-bezier(.2,.7,.2,1),background .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1),transform .16s cubic-bezier(.2,.7,.2,1)}.home-segment-tab:hover{color:var(--text-2)}.home-segment-tab.is-active{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),0 1px 1px #1118270a,0 4px 10px -6px #1118271f}.home-segment-tab:focus-visible{outline:none;box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--green-dim-2)}[data-theme=dark] .home-segment{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--border)}[data-theme=dark] .home-segment-tab.is-active{background:var(--surface-2);box-shadow:0 0 0 1px var(--border-hover),0 1px 1px #0006,0 4px 10px -6px #0000008c}.home-list-controls{display:inline-flex;align-items:center;gap:4px;padding-left:2px;position:relative}.home-list-controls:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--border);opacity:.7}.rsel{position:relative;display:inline-flex}.rsel-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 9px 0 11px;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.rsel-trigger:hover{background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--border);color:var(--text)}.rsel.is-open .rsel-trigger,.rsel-trigger:focus-visible{outline:none;background:var(--surface);border-color:var(--border-hover);color:var(--text);box-shadow:0 0 0 3px var(--green-dim),0 1px 1px #1118270a}.rsel-label{font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);-webkit-user-select:none;user-select:none}.rsel-value{color:var(--text);font-weight:500;text-align:left}.rsel-chevron{color:var(--dim);flex-shrink:0;transition:color .14s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.rsel-trigger:hover .rsel-chevron{color:var(--muted)}.rsel.is-open .rsel-chevron{color:var(--text-2);transform:rotate(180deg)}.rsel-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:100%;width:max-content;max-width:280px;padding:5px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 1px #1118270a,0 10px 24px -10px #1118272e,0 24px 48px -20px #11182733;display:flex;flex-direction:column;gap:1px;z-index:60;animation:rsel-menu-in .14s cubic-bezier(.2,.7,.2,1);transform-origin:top right}@keyframes rsel-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rsel-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:30px;padding:0 9px 0 10px;border:none;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;transition:background .1s ease,color .1s ease;white-space:nowrap}.rsel-item.is-active{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.rsel-item.is-selected{color:var(--text)}.rsel-item.is-selected.is-active{background:var(--green-dim);color:var(--green)}.rsel-item-label{flex:1}.rsel-item-check{color:var(--green);flex-shrink:0}.rsel-item.is-selected:not(.is-active) .rsel-item-check{color:var(--green)}[data-theme=dark] .rsel-menu{background:var(--surface-2);border-color:var(--border-hover);box-shadow:0 1px 1px #0006,0 10px 24px -10px #0000008c,0 24px 48px -20px #000000a6}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px;padding-bottom:24px}.home-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 60px;padding:14px 2px 0;border-top:1px solid var(--border-dim)}.home-pager-summary{display:inline-flex;align-items:baseline;gap:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.home-pager-range{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}.home-pager-dash{margin:0 2px;color:var(--dimmer);font-weight:500}.home-pager-of{color:var(--dim);font-variant-numeric:tabular-nums}.home-pager-controls{display:inline-flex;align-items:center;gap:2px}.home-pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:30px;height:30px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.home-pager-btn:hover:not(:disabled):not(.is-active){background:color-mix(in srgb,var(--text) 4%,transparent);border-color:var(--border);color:var(--text)}.home-pager-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--green-dim);border-color:var(--border-hover)}.home-pager-btn:disabled{opacity:.42;cursor:not-allowed}.home-pager-btn.is-active{background:var(--surface);border-color:var(--border-hover);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent),0 1px 1px #1118270a,0 4px 10px -6px #1118271a}[data-theme=dark] .home-pager-btn.is-active{background:var(--surface-2);border-color:var(--border-hover);box-shadow:0 1px 1px #0006,0 4px 10px -6px #0000008c}.home-pager-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:30px;color:var(--dimmer);font-size:12.5px;-webkit-user-select:none;user-select:none}@media(max-width:720px){.home-pager{flex-direction:column;align-items:stretch;gap:10px}.home-pager-summary{justify-content:center}.home-pager-controls{justify-content:center;flex-wrap:wrap}}.home-empty{padding:60px 0;text-align:center;color:var(--dimmer);font-size:13px;line-height:1.7}.home-error-banner{margin:-2px 0 14px;padding:10px 12px;border:1px solid var(--red);border-radius:10px;background:var(--red-dim);color:var(--red);font-size:12px;line-height:1.5}.home-undo-banner{margin:-2px 0 14px;padding:10px 12px;border:1px solid var(--green-dim-2);border-radius:10px;background:var(--green-dim);color:var(--text);font-size:12px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:10px}.home-undo-banner.is-error{border-color:var(--red);background:var(--red-dim);color:var(--red)}.home-undo-btn{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 9px;border-radius:7px;color:var(--green);background:var(--surface);border:1px solid var(--green-dim-2);font-size:12px;font-weight:600}.home-undo-btn:disabled{opacity:.6;cursor:wait}.home-confirm-copy{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:13px;line-height:1.55}.home-confirm-copy span{color:var(--dim);font-size:12px}.home-danger-btn{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;border-color:var(--red)}.home-danger-btn:hover{filter:brightness(.96)}.fantastic-series{margin:18px 0 30px;padding:22px 24px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:18px}.fantastic-head{display:flex;align-items:flex-start;gap:24px;margin-bottom:18px}.fantastic-head .btn{margin-left:auto}.fantastic-eyebrow{font-size:10px;color:var(--green);letter-spacing:.12em;margin-bottom:6px}.fantastic-title{font-family:Playfair Display,serif;font-style:italic;font-weight:900;font-size:26px;line-height:1.1;letter-spacing:-.5px;margin:0 0 6px}.fantastic-sub{font-size:12px;color:var(--dim);margin:0;line-height:1.6}.fantastic-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fantastic-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:0;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.fantastic-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 30px -12px color-mix(in srgb,var(--accent) 60%,transparent)}.fantastic-card-art{position:relative;aspect-ratio:16/9;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.fantastic-card-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.7;filter:blur(8px)}.fantastic-card-icon{position:relative;width:44px;height:44px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center}.fantastic-card-tag{position:absolute;top:8px;right:8px;font-size:9px;padding:3px 7px;background:#0000008c;color:#fff;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em}.fantastic-card-meta{padding:12px 14px 14px}.fantastic-card-title{font-size:13px;font-weight:600;margin-bottom:4px}.fantastic-card-author{font-size:10px;color:var(--dim)}.home-section-label{font-size:10px;color:var(--dim);letter-spacing:.12em;margin:4px 0 14px}.home-card-proj{--card-accent: var(--type-accent, var(--green));--proj-accent: var(--card-accent);--card-i: 0;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:var(--text);display:flex;flex-direction:column;isolation:isolate;transition:transform .28s var(--ease-spring),border-color .22s ease,box-shadow .28s var(--ease-spring);box-shadow:0 1px 2px #1118270a,0 6px 16px -12px #1118271a;animation:home-card-in .52s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--card-i) * 28ms)}@keyframes home-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.home-card-proj{animation:none}}.home-card-proj:hover{transform:translateY(-6px) rotate(-.5deg);border-color:transparent;box-shadow:0 2px 4px #1118270d,0 26px 48px -22px color-mix(in srgb,var(--card-accent) 52%,rgba(17,24,39,.3))}[data-theme=dark] .home-card-proj:hover{box-shadow:0 2px 4px #00000073,0 30px 56px -26px color-mix(in srgb,var(--card-accent) 78%,rgba(0,0,0,.7))}.home-card-proj:focus-visible{outline:none;border-color:var(--card-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent) 22%,transparent)}.home-card-proj.is-busy{opacity:.72;pointer-events:none}.home-card-link-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;text-decoration:none}.home-card-link-overlay:focus-visible{outline:none}.home-card-actions{position:absolute;top:8px;right:8px;z-index:4}.home-card-fav-btn{position:absolute;top:8px;left:8px;z-index:4;width:27px;height:27px;border-radius:50%;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 3px 8px -3px #1118272e;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.85) rotate(-18deg);transition:opacity .22s var(--ease-spring),color .14s ease,border-color .14s ease,background .14s ease,transform .22s var(--ease-spring)}.home-card-proj:hover .home-card-fav-btn,.home-card-proj:focus-within .home-card-fav-btn,.home-card-fav-btn.is-on{opacity:1;transform:scale(1) rotate(0)}.home-card-fav-btn:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface)}.home-card-fav-btn.is-on{color:#c9a227;border-color:color-mix(in srgb,#C9A227 38%,var(--border));background:color-mix(in srgb,#C9A227 10%,var(--surface))}.home-card-fav-btn.is-on svg{fill:currentColor;filter:drop-shadow(0 1px 0 color-mix(in srgb,#C9A227 35%,transparent))}.home-card-fav-btn.is-on:hover{color:#b48a1f;background:color-mix(in srgb,#C9A227 16%,var(--surface));border-color:color-mix(in srgb,#C9A227 55%,var(--border))}[data-theme=dark] .home-card-fav-btn.is-on{color:#e0b24d;border-color:color-mix(in srgb,#E0B24D 38%,var(--border));background:color-mix(in srgb,#E0B24D 14%,var(--surface))}.home-card-actions-trigger{width:27px;height:27px;border-radius:50%;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 3px 8px -3px #1118272e;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .22s var(--ease-spring),color .12s ease,border-color .12s ease,background .12s ease,transform .22s var(--ease-spring)}.home-card-proj:hover .home-card-actions-trigger,.home-card-proj:focus-within .home-card-actions-trigger,.home-card-actions-trigger[aria-expanded=true]{opacity:1;transform:scale(1)}.home-card-actions-trigger:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface-2)}.home-card-actions-menu{position:absolute;top:calc(100% + 6px);right:0;width:164px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.home-card-actions-item{width:100%;height:34px;border-radius:7px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;color:var(--text-2)}.home-card-actions-item:hover{background:var(--surface-2);color:var(--text)}.home-card-actions-item.is-danger{color:var(--red)}.home-card-actions-item.is-danger:hover{background:var(--red-dim);color:var(--red)}.home-card-thumb{position:relative;aspect-ratio:16/10;background:radial-gradient(135% 130% at 82% 8%,color-mix(in srgb,var(--card-accent) 36%,var(--surface)) 0%,transparent 58%),linear-gradient(150deg,color-mix(in srgb,var(--card-accent) 24%,var(--surface)),color-mix(in srgb,var(--card-accent) 9%,var(--surface)));border-bottom:1px solid color-mix(in srgb,var(--card-accent) 14%,var(--border));overflow:hidden;isolation:isolate}[data-theme=dark] .home-card-thumb{background:radial-gradient(135% 130% at 82% 8%,color-mix(in srgb,var(--card-accent) 30%,var(--surface-2)) 0%,transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--card-accent) 22%,var(--surface-2)),color-mix(in srgb,var(--card-accent) 7%,var(--surface-2)))}.home-card-thumb>*{position:relative;z-index:1}.home-card-art{position:absolute;top:11%;right:15%;bottom:0;left:15%;z-index:1;filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--card-accent) 30%,transparent));transition:transform .34s var(--ease-spring)}.home-card-art .proj-folder-art{position:absolute;left:50%;bottom:0;width:100%;height:100%;transform:translate(-50%);filter:none;opacity:1}[data-theme=light] .home-card-art .proj-folder-art{filter:none;opacity:1}.home-card-proj:hover .home-card-art,.home-card-proj:focus-within .home-card-art{transform:translateY(-6px) scale(1.04)}.home-card-thumb .home-card-type-chip{position:absolute;top:9px;right:9px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.005em;line-height:1;white-space:nowrap;color:color-mix(in srgb,var(--card-accent) 62%,var(--text));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.4);backdrop-filter:blur(8px) saturate(1.4);border:1px solid color-mix(in srgb,var(--surface) 50%,transparent);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--card-accent) 40%,rgba(17,24,39,.2));pointer-events:none;transition:opacity .18s ease,transform .18s ease}.home-card-type-dot{width:6px;height:6px;border-radius:50%;background:var(--card-accent);flex-shrink:0}.home-card-proj:hover .home-card-type-chip,.home-card-proj:focus-within .home-card-type-chip{opacity:0;transform:scale(.92)}.home-card-meta{padding:12px 13px 13px;display:flex;flex-direction:column;gap:8px;background:var(--surface);height:76px;flex:0 0 76px;overflow:hidden}.home-card-name{font-family:Plus Jakarta Sans,Inter,Noto Sans SC,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-stamp{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:10.5px;line-height:1.4;color:var(--dim);min-width:0}.home-card-stamp-relative{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;background:color-mix(in srgb,var(--card-accent) 12%,transparent);color:color-mix(in srgb,var(--card-accent) 70%,var(--text));font-size:11px;font-weight:700;flex-shrink:0;white-space:nowrap}.home-card-stamp-relative-dot{width:5px;height:5px;border-radius:50%;background:var(--card-accent)}.home-card-stamp-value{margin-left:auto;font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace;color:var(--dim);font-weight:500;font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-stamp-label{font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace;font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer);flex-shrink:0}.home-card-info{display:flex;align-items:center;gap:6px;line-height:1.4;min-height:18px}.home-card-type{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:4px;background:var(--green-dim);color:var(--green);font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.home-card-updated{margin-left:auto;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--dim)}.home-card-desc{margin-top:7px;font-size:11.5px;color:var(--dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-template-proj:disabled{cursor:progress;opacity:.72}.home-card-fav{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:#0006;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .home-card-fav{background:#ffffffb3;color:#0006}.home-card-fav.is-on{color:var(--amber)}.proj-thumb{width:100%;height:100%;display:flex;flex-direction:column;gap:6px}.proj-thumb-metrics .proj-thumb-eyebrow{width:30%;height:6px;background:var(--green);border-radius:1px}.proj-thumb-metrics .proj-thumb-h{width:70%;height:9px;background:var(--text);border-radius:2px;opacity:.8}.proj-thumb-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:1;margin-top:4px}.proj-thumb-grid .proj-thumb-cell{background:var(--bg);border:1px solid var(--border);border-radius:4px;position:relative}.proj-thumb-grid .proj-thumb-cell span{position:absolute;left:6px;top:6px;width:30%;height:4px;background:var(--green);border-radius:1px}.proj-thumb-cover{background:linear-gradient(135deg,var(--bg),var(--surface));border-radius:6px;padding:10px;display:flex;flex-direction:column;justify-content:flex-end}.proj-thumb-cover .proj-thumb-h2{width:70%;height:10px;background:var(--text);border-radius:2px;margin-bottom:4px}.proj-thumb-cover .proj-thumb-bar{width:30%;height:5px;background:var(--green);border-radius:1px}.proj-thumb-proto .proj-thumb-toolbar{height:8px;background:var(--bg);border-radius:2px}.proj-thumb-proto .proj-thumb-rows{flex:1;display:flex;flex-direction:column;gap:4px;margin-top:4px}.proj-thumb-proto .proj-thumb-rows>div{flex:1;background:var(--bg);border-radius:3px}.proj-thumb-anim{align-items:center;justify-content:center}.proj-thumb-anim .proj-thumb-circle{width:36px;height:36px;border-radius:50%;background:var(--green);animation:orbit 2s ease-in-out infinite}.proj-thumb-anim .proj-thumb-line{width:60%;height:2px;background:var(--dim);opacity:.4}@keyframes orbit{50%{transform:translate(20px)}}.proj-thumb-sys{flex-direction:row;flex-wrap:wrap;gap:4px}.proj-thumb-sys span{flex:1 1 40%;min-width:30%;height:24px;border-radius:4px}.proj-thumb-blank{background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 6px,transparent 6px,transparent 12px);border-radius:6px}.proj-folder-art{position:absolute;left:50%;bottom:-10px;width:86%;height:86%;object-fit:contain;object-position:center bottom;transform:translate(-50%);filter:saturate(.8);opacity:.95}.proj-folder-art .proj-art-panel{fill:color-mix(in srgb,var(--proj-accent) 6%,var(--surface));stroke:var(--text);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.proj-folder-art .proj-art-panel-strong{fill:color-mix(in srgb,var(--proj-accent) 15%,var(--surface))}.proj-folder-art .proj-art-ink{fill:none;stroke:var(--text);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.proj-folder-art .proj-art-ink-fill{fill:var(--text)}.proj-folder-art .proj-art-green{fill:none;stroke:var(--proj-accent);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.proj-folder-art .proj-art-fill{fill:var(--proj-accent)}.proj-folder-art .proj-art-fill-soft{fill:color-mix(in srgb,var(--proj-accent) 72%,var(--surface))}.proj-folder-art .proj-art-dot{fill:var(--proj-accent);opacity:.9}.proj-folder-art .proj-art-check{fill:none;stroke:var(--text);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.proj-folder-art .proj-art-fill-stroke{fill:var(--proj-accent);stroke:var(--text);stroke-width:7}.proj-folder-art .proj-art-halo{fill:none;stroke:color-mix(in srgb,var(--proj-accent) 42%,transparent);stroke-width:12;stroke-linecap:round}.proj-folder-art .proj-art-ghost{fill:color-mix(in srgb,var(--proj-accent) 9%,transparent);stroke:color-mix(in srgb,var(--proj-accent) 24%,transparent);stroke-width:6}.proj-folder-art .proj-art-ghost-line{fill:none;stroke:color-mix(in srgb,var(--proj-accent) 32%,transparent);stroke-width:6;stroke-linecap:round}[data-theme=light] .proj-folder-art{filter:saturate(.64) contrast(.97);opacity:.82}@media(max-width:760px){.home-shell{grid-template-columns:1fr;grid-template-rows:auto auto;height:100vh;overflow-y:auto}.home-side{border-right:0;border-bottom:1px solid var(--border);padding:28px 24px 24px;overflow:visible}.brand-logo-hero{--brand-logo-size: 32px}.home-card{padding:22px 16px}.home-mode-gallery{gap:10px}.home-mode-visual-art{height:116px}.home-main{padding:24px;overflow:visible}.home-main-head{align-items:stretch;flex-direction:column;gap:14px}.home-tab.is-active:after{bottom:-15px}.home-search{width:100%;margin-left:0}.copy-invitation-card{align-items:stretch;flex-direction:column;gap:10px}.copy-invitation-actions{justify-content:flex-end}.home-subtabs .spacer{display:none}.home-subtabs{gap:10px}.home-segment{width:100%}.home-segment-tab{flex:1;text-align:center}.home-list-controls{width:100%;gap:6px;padding-left:0}.home-list-controls:before{display:none}.rsel{flex:1}.rsel-trigger{width:100%;justify-content:space-between}.rsel-menu{right:auto;left:0;width:100%;max-width:none}.home-grid{grid-template-columns:1fr}}.modal-lg{width:min(1080px,92vw);max-height:80vh;display:flex;flex-direction:column}.files-body{display:grid;grid-template-columns:320px 1fr;flex:1;min-height:0}.files-tree{border-right:1px solid var(--border);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.files-section-label{font-size:10px;color:var(--dim);letter-spacing:.1em;padding:6px 8px 4px}.file-row{display:flex;align-items:center;gap:8px;padding:7px 8px;background:transparent;border:none;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;text-align:left;font-size:12px}.file-row:hover{background:var(--surface-2)}.file-row.is-active{background:color-mix(in srgb,var(--green) 14%,transparent)}.file-row-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-meta{font-size:10px;color:var(--dim)}.file-row .spacer{flex:1}.file-row-dir{color:var(--dim)}.file-row-dir-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.file-badge{font-size:9px;padding:2px 6px;border:1px solid;border-radius:4px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.file-dot{width:6px;height:6px;border-radius:50%}.file-dot-amber{background:var(--amber)}.file-dot-green{background:var(--green)}.files-detail{display:flex;flex-direction:column;min-height:0}.files-detail-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.files-detail-head .spacer{flex:1}.files-detail-name{font-size:12px;color:var(--text)}.files-preview{padding:18px;overflow:auto;flex:1;background:var(--surface-2)}.files-preview pre{margin:0;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap}.newchat-body{display:grid;grid-template-columns:1.4fr 1fr;padding:22px;gap:22px}.newchat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.newchat-card{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:var(--text);display:flex;flex-direction:column;gap:6px;transition:border-color .12s,transform .12s}.newchat-card:hover{border-color:var(--dim)}.newchat-card.is-active{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.newchat-card-icon{width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--green);margin-bottom:4px}.newchat-card.is-active .newchat-card-icon{background:var(--green);color:#000}.newchat-card-title{font-size:14px;font-weight:500}.newchat-card-sub{font-size:11px;color:var(--dim);line-height:1.5}.newchat-detail{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.newchat-detail-label{font-size:10px;color:var(--dim);letter-spacing:.1em}.newchat-skills{display:flex;flex-wrap:wrap;gap:6px}.newchat-prompt{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font:inherit;font-size:13px;min-height:120px;resize:vertical;outline:none}.newchat-prompt:focus{border-color:var(--green)}.newchat-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:8px}.newchat-foot .spacer{flex:1}.newchat-foot-hint{font-size:10px;color:var(--dim);max-width:200px;line-height:1.5}.inspector{position:fixed;top:56px;right:0;bottom:0;width:320px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:30;animation:slideInRight .18s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.inspector-head{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.inspector-bread{font-size:10px;color:var(--dim);letter-spacing:.04em;margin-bottom:4px}.inspector-tag{font-size:12px;display:flex;gap:6px}.inspector-body{flex:1;overflow-y:auto;padding:6px 14px 14px}.insp-section{padding:14px 0;border-bottom:1px solid var(--border)}.insp-section-label{font-size:10px;color:var(--dim);letter-spacing:.12em;margin-bottom:10px}.insp-field{display:flex;align-items:center;gap:8px;margin-bottom:8px}.insp-field-label{font-size:11px;color:var(--dim);width:56px;flex-shrink:0}.insp-field-ctrl{flex:1;display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:0 8px;min-height:28px}.insp-field-ctrl:focus-within{border-color:var(--green)}.insp-input{background:transparent;border:none;color:var(--text);font:inherit;font-size:12px;outline:none;flex:1;width:100%}.insp-num{display:flex;align-items:center;gap:4px;flex:1}.insp-num input{background:transparent;border:none;color:var(--text);font:inherit;font-size:12px;outline:none;width:100%}.insp-num input::-webkit-outer-spin-button,.insp-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.insp-num-unit,.insp-num-label{font-size:10px;color:var(--dim)}.insp-num.is-readonly{color:var(--dim)}.insp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.insp-row-2 .insp-field{margin-bottom:0}.insp-row-2 .insp-field-label{width:auto;min-width:28px}.insp-swatch{width:16px;height:16px;border-radius:3px;border:1px solid var(--border);cursor:pointer;padding:0;flex-shrink:0}.insp-seg{display:flex;gap:1px;background:var(--surface-2);padding:2px;border-radius:5px;width:100%}.insp-seg-btn{flex:1;background:transparent;border:none;color:var(--dim);font:inherit;font-size:11px;padding:3px;cursor:pointer;border-radius:3px}.insp-seg-btn.is-active{background:var(--bg);color:var(--text)}.insp-margin{margin:4px 0}.insp-margin-label{font-size:11px;color:var(--dim);margin-bottom:6px}.insp-margin-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;align-items:center}.insp-margin-box{background:var(--bg);border:1px dashed var(--border);border-radius:4px;height:36px}.insp-num.is-compact{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:3px 6px;gap:3px}.insp-css-preview{margin-top:14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px}.insp-css-head{font-size:10px;color:var(--dim);letter-spacing:.1em;margin-bottom:6px}.insp-css-preview pre{margin:0;font-size:11px;line-height:1.55;color:var(--text);white-space:pre-wrap}.edit-highlight{position:absolute;outline:2px solid var(--green);outline-offset:2px;pointer-events:none;border-radius:2px}.edit-highlight-tag{position:absolute;top:-22px;left:0;background:var(--green);color:#000;font-size:10px;padding:2px 7px;border-radius:4px;white-space:nowrap}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:600;margin:12px 0 6px;line-height:1.3}.markdown-body h1{font-size:18px}.markdown-body h2{font-size:16px}.markdown-body h3{font-size:14px}.markdown-body p{margin:6px 0}.markdown-body ul,.markdown-body ol{margin:6px 0;padding-left:20px}.markdown-body li{margin:2px 0}.markdown-body code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--bg);padding:1px 5px;border-radius:4px;border:1px solid var(--border)}.markdown-body pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:8px 0}.markdown-body pre code{background:none;border:none;padding:0;font-size:12px;line-height:1.55}.markdown-body table{border-collapse:collapse;width:100%;table-layout:fixed;margin:8px 0;font-size:12px}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 10px;text-align:left;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.markdown-body th{background:var(--surface-2);font-weight:600}.markdown-body td code,.markdown-body th code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.markdown-body blockquote{border-left:3px solid var(--green);padding-left:12px;margin:8px 0;color:var(--muted)}.markdown-body a{color:var(--green);text-decoration:underline}.markdown-body hr{display:none}.status-bar{display:flex;align-items:center;gap:16px;height:28px;padding:0 16px;background:var(--surface);border-top:1px solid var(--border);font-size:11px;color:var(--dim);flex-shrink:0}.status-bar-item{display:inline-flex;align-items:center;gap:4px}.status-bar-build{color:var(--dimmer);white-space:nowrap}.status-bar-divider{width:1px;height:14px;background:var(--border)}.status-bar-dev-btn{background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--dim);font-size:10px;padding:1px 6px;cursor:pointer;letter-spacing:.08em;transition:all .12s}.status-bar-dev-btn:hover{border-color:var(--green);color:var(--green)}.status-bar-dev-btn.is-active{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.preview-divider{display:none}.preview-tool-group,.preview-nav-group,.preview-zoom-group{display:inline-flex;align-items:center;gap:1px}.preview-zoom-group .zoom-label{padding:0 4px}.preview-toolbar-r{gap:12px}.todo-card{margin:6px 0;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.todo-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--fg)}.todo-count{margin-left:auto;font-size:11px;color:var(--dim)}.todo-progress-bar{height:3px;background:var(--border);border-radius:2px;margin-bottom:10px;overflow:hidden}.todo-progress-fill{height:100%;background:var(--green, #00D26A);border-radius:2px;transition:width .4s ease}.todo-list{display:flex;flex-direction:column;gap:4px}.todo-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--fg)}.todo-item.is-done{color:var(--dim)}.todo-item.is-done .todo-name{text-decoration:line-through}.todo-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--green, #00D26A)}.todo-bullet{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--dim)}.agent-progress{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.agent-progress-main{display:flex;align-items:center;gap:10px;min-width:0}.agent-progress-state{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.agent-progress-pulse{width:7px;height:7px;flex-shrink:0}.agent-progress-phrase{position:relative;display:block;min-width:0;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-progress-phrase-base{display:block;color:var(--green);text-shadow:0 0 8px rgba(0,210,106,.18),0 0 16px rgba(0,210,106,.08)}.agent-progress-phrase:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:transparent;background-image:linear-gradient(106deg,transparent 0%,transparent 42%,rgba(255,255,255,.55) 47%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.55) 53%,transparent 58%,transparent 100%);background-size:220% 100%;background-position:120% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(255,255,255,.4));animation:agent-progress-shimmer 2.8s cubic-bezier(.22,.61,.36,1) infinite;pointer-events:none}@keyframes agent-progress-shimmer{0%{background-position:120% 50%}to{background-position:-120% 50%}}.agent-progress-side{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:10.5px;color:var(--dim)}.agent-progress-hint-chrome,.agent-progress-hint-sep{color:var(--dimmer)}.agent-progress-cancel{font:inherit;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;flex-shrink:0;transition:color .15s ease}.agent-progress-cancel:hover{background:transparent;color:var(--red, #e53e3e)}.agent-progress-meta{display:flex;align-items:center;gap:8px;padding-left:15px;flex-wrap:wrap;row-gap:3px}.agent-progress-tool,.agent-progress-tokens{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--dim)}.agent-progress-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.agent-progress-io{font-size:10px;color:var(--dim)}.agent-progress-cost{font-size:10px;color:var(--yellow)}.agent-progress-time{font-size:10.5px;color:var(--text-2)}@media(max-width:1200px){.agent-progress-main{flex-wrap:wrap;row-gap:4px}.agent-progress-side{padding-left:15px}}.console-input{width:100%;min-height:200px;max-height:350px;resize:vertical;background:var(--bg);color:var(--text);border:none;border-bottom:1px solid var(--border);padding:14px;font:13px/1.5 JetBrains Mono,monospace;outline:none}.console-input:focus{box-shadow:inset 0 0 0 1px var(--green-dim)}.console-output{margin:0;padding:14px;font:12px/1.6 JetBrains Mono,monospace;color:var(--green);background:var(--bg);border-top:1px solid var(--border);max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-all}.assets-content{display:flex;flex-direction:column;gap:16px}.assets-section{display:flex;flex-direction:column;gap:4px}.assets-toast{position:sticky;top:0;background:var(--green-dim);color:var(--green);padding:4px 10px;border-radius:6px;font-size:11px;display:flex;align-items:center;gap:4px;z-index:1}.asset-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;text-align:left;font-size:12px;width:100%}.asset-row:hover{background:var(--surface-2)}.asset-name{flex:1}.asset-meta{font-size:10px;color:var(--dim)}.asset-group-label{font-size:10px;color:var(--dim);padding:4px 8px 2px;letter-spacing:.08em;text-transform:uppercase}.asset-colors{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px}.asset-color{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;background:transparent;border:none;cursor:pointer;border-radius:6px}.asset-color:hover{background:var(--surface-2)}.asset-color-swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--border)}.asset-color-label{font-size:9px;color:var(--dim)}.asset-gradients{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px}.asset-gradient{padding:0;background:transparent;border:1px solid var(--border);cursor:pointer;border-radius:8px;overflow:hidden}.asset-gradient:hover{border-color:var(--dim)}.asset-gradient-bar{display:block;width:120px;height:32px}.dev-panel{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--bg);border-top:2px solid var(--green);display:flex;flex-direction:column}.dev-panel-head{display:flex;align-items:center;gap:6px;padding:0 10px;height:32px;background:var(--surface);border-bottom:1px solid var(--border);cursor:ns-resize;-webkit-user-select:none;user-select:none;flex-shrink:0}.dev-panel-drag{width:32px;height:3px;border-radius:2px;background:var(--dim);opacity:.3;flex-shrink:0}.dev-panel-tabs{display:flex;gap:2px}.dev-panel-tab{background:transparent;border:none;color:var(--dim);font-size:11px;padding:2px 10px;border-radius:4px;cursor:pointer}.dev-panel-tab:hover{color:var(--text);background:var(--surface-2)}.dev-panel-tab.is-active{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.dev-tab-toolbar{display:flex;align-items:center;gap:6px;padding:3px 10px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;min-height:28px}.dev-auto-active{color:var(--green)!important}.dev-active-summary{font-size:9px;color:var(--dimmer);padding-left:2px}.dev-filter{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--text);width:120px;outline:none}.dev-filter:focus{border-color:var(--green)}.dev-panel-body{flex:1;overflow-y:auto;padding:2px 0;font-size:12px}.dev-session-layout{display:flex;flex:1;min-height:0;overflow:hidden}.dev-session-sidebar{width:160px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;background:var(--surface);display:flex;flex-direction:column}.dev-session-sidebar-label{font-size:9px;color:var(--dimmer);padding:6px 8px 2px;letter-spacing:.08em;text-transform:uppercase}.dev-session-call{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:transparent;border:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--border)}.dev-session-call:hover{background:var(--surface-2)}.dev-session-call.is-active{background:color-mix(in srgb,var(--green) 10%,transparent);border-left:2px solid var(--green)}.dev-session-messages{flex:1;overflow-y:auto}.dev-prompt-runtime{border-bottom:1px solid color-mix(in srgb,var(--border) 52%,transparent);background:color-mix(in srgb,#58A6FF 6%,transparent);padding:8px 10px}.dev-prompt-runtime-quality{background:color-mix(in srgb,#00D26A 7%,transparent)}.dev-prompt-runtime-template{background:color-mix(in srgb,#C084FC 8%,transparent)}.dev-prompt-runtime-general{background:color-mix(in srgb,#58A6FF 6%,transparent)}.dev-prompt-runtime-warning{background:color-mix(in srgb,#F5B642 10%,transparent)}.dev-prompt-runtime-main{display:flex;align-items:center;gap:7px;min-width:0}.dev-prompt-runtime-label{font-size:9px;color:var(--dimmer);letter-spacing:.06em}.dev-prompt-runtime-mode{font-size:12px;font-weight:800;color:var(--text)}.dev-prompt-runtime-file{font-size:10px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}.dev-prompt-integrity{font-size:9px;border:1px solid currentColor;border-radius:4px;padding:1px 5px;font-weight:800}.dev-prompt-integrity-clean{color:var(--green)}.dev-prompt-integrity-warning{color:#f5b642}.dev-prompt-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:7px;color:var(--dim);font-size:10px;line-height:1.35}.dev-prompt-runtime-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-prompt-runtime-warnings{margin-top:7px;padding:6px 7px;border:1px solid color-mix(in srgb,#F5B642 28%,transparent);background:color-mix(in srgb,#F5B642 7%,transparent);color:#f5c86f;font-size:10px;line-height:1.4;border-radius:4px}.dev-context-breakdown{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 52%,transparent);background:color-mix(in srgb,var(--surface) 82%,#00D26A 4%)}.dev-context-breakdown-head{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:10px;min-width:0}.dev-context-breakdown-head span:first-child{color:var(--text);font-weight:700}.dev-context-bar{display:flex;width:100%;height:12px;margin-top:7px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--bg)}.dev-context-segment{display:block;height:100%;min-width:1px;opacity:.9}.dev-context-segment-remaining{opacity:.45}.dev-context-boundary{display:flex;align-items:center;gap:8px;margin-top:7px;padding:5px 7px;border:1px solid color-mix(in srgb,#F5B642 24%,transparent);border-radius:4px;background:color-mix(in srgb,#F5B642 7%,transparent);color:#f5c86f;font-size:10px}.dev-context-boundary.is-crossed{border-color:color-mix(in srgb,#FF6B6B 34%,transparent);background:color-mix(in srgb,#FF6B6B 8%,transparent);color:#ff9a9a}.dev-context-boundary span:first-child{color:var(--text);font-weight:700}.dev-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:7px}.dev-context-row{display:grid;grid-template-columns:8px minmax(0,1fr) 86px 48px 36px;align-items:center;gap:6px;min-width:0;color:var(--dim);font-size:10px}.dev-context-dot{width:7px;height:7px;border-radius:999px}.dev-context-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-context-kind{color:var(--dimmer);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-context-token,.dev-context-percent{text-align:right;color:var(--dim)}.dev-prompt-band{display:flex;align-items:center;gap:8px;padding:7px 10px 5px;color:var(--dim);background:color-mix(in srgb,var(--green) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--green) 18%,transparent);font-size:10px;letter-spacing:.04em}.dev-prompt-band-dot{width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 10px #00d26a73;flex-shrink:0}.dev-prompt-band-note{margin-left:auto;color:var(--dimmer);font-size:9px;letter-spacing:0}.dev-section{cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);position:relative}.dev-section:hover{background:var(--surface-2)}.dev-section-active{--section-color: var(--green);background:color-mix(in srgb,var(--section-color) 4%,transparent)}.dev-section-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--section-color);opacity:.9}.dev-section-header{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;min-height:28px}.dev-section-index{width:18px;flex-shrink:0;text-align:right;color:color-mix(in srgb,var(--section-color, var(--dim)) 72%,var(--dimmer));font-size:9px}.dev-section-type{min-width:54px;flex-shrink:0;color:var(--section-color, var(--dim));border:1px solid color-mix(in srgb,var(--section-color, var(--dim)) 36%,transparent);background:color-mix(in srgb,var(--section-color, var(--dim)) 9%,transparent);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;text-align:center}.dev-section-label{font-size:11px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-section-size{font-size:9px;color:var(--dimmer)}.dev-section-preview{margin:0;padding:7px 10px 9px 86px;font-size:11px;line-height:1.5;color:var(--dim);background:color-mix(in srgb,var(--bg) 92%,var(--section-color, var(--green)) 8%);border-top:1px solid color-mix(in srgb,var(--section-color, var(--border)) 22%,var(--border));max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all}.dev-section-full{margin:0;padding:8px 12px 10px 86px;font-size:11px;line-height:1.55;color:var(--text);background:color-mix(in srgb,var(--bg) 92%,var(--section-color, var(--green)) 8%);border-top:1px solid color-mix(in srgb,var(--section-color, var(--border)) 22%,var(--border));max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word}.dev-section-divider{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10px;font-weight:600;letter-spacing:.06em}.dev-token-badge{font-size:9px;color:var(--green);padding:1px 5px;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:3px;flex-shrink:0}.dev-active-badge{font-size:8px;color:#07130d;background:var(--green);border-radius:3px;padding:1px 5px;font-weight:800;letter-spacing:.06em;flex-shrink:0}.dev-section-tool_reference .dev-active-badge{background:#ff6b6b;color:#180606}.dev-section-tool_reference .dev-token-badge{color:#ff8a8a;border-color:color-mix(in srgb,#ff6b6b 36%,transparent)}.dev-section-verification_policy .dev-token-badge,.dev-section-quality_skill_route .dev-token-badge{color:#f5c86f;border-color:color-mix(in srgb,#f5b642 36%,transparent)}.dev-checkbox{width:13px;height:13px;flex-shrink:0;cursor:pointer;accent-color:var(--green)}.dev-msg-selected{background:color-mix(in srgb,var(--green) 8%,transparent)!important}.dev-msg-selected .dev-msg-header{border-left:2px solid var(--green);padding-left:8px}.dev-msg-anchor{background:color-mix(in srgb,var(--yellow) 10%,transparent)!important}.dev-msg-anchor .dev-msg-header{border-left:2px solid var(--yellow, #FFB800);padding-left:8px}.dev-msg{padding:0;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);cursor:pointer}.dev-msg:hover{background:var(--surface-2)}.dev-msg-expanded{background:var(--surface)}.dev-msg-header{display:flex;align-items:center;gap:6px;padding:3px 10px;min-height:24px}.dev-msg-seq{width:28px;flex-shrink:0;text-align:right;color:var(--dimmer);font-size:10px}.dev-msg-role{width:44px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em}.dev-msg-tool{font-size:9px;padding:1px 5px}.dev-msg-preview{flex:1;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.dev-msg-ts{font-size:9px;color:var(--dimmer);flex-shrink:0}.dev-msg-error{font-size:9px;padding:1px 5px;background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger);border-radius:3px;flex-shrink:0}.dev-msg-json{margin:0;padding:8px 10px 8px 50px;background:var(--bg);border-top:1px solid var(--border);font-size:11px;line-height:1.5;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--text)}.preview-tool-secondary{display:none}.preview-tool-overflow{display:inline-flex}.preview-overflow-menu{min-width:180px;padding:4px}.preview-overflow-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-align:left}.preview-overflow-item:hover:not(:disabled){background:var(--surface-2)}.preview-overflow-item:disabled{opacity:.5;cursor:not-allowed}.preview-overflow-item svg{color:var(--dim);flex-shrink:0}@media(max-width:1366px){.zoom-label{min-width:32px;font-size:10px}.preview-content-tab{padding:0 6px;font-size:11px}}.auth-shell,.maintenance-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 28% 16%,var(--green-dim-2),transparent 42%),var(--bg)}.maintenance-card{width:min(460px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);padding:30px;display:flex;flex-direction:column;gap:18px}.maintenance-copy{display:grid;gap:8px}.maintenance-copy h1{margin:0;color:var(--text);font-size:27px;letter-spacing:-.04em}.maintenance-copy p{margin:0;color:var(--text-2);line-height:1.7}.auth-card{width:min(420px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);padding:30px;display:flex;flex-direction:column;gap:18px}.auth-card-loading{color:var(--text-2);text-align:center}.auth-copy{display:grid;gap:6px}.auth-eyebrow{margin:0;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-copy h1{margin:0;color:var(--text);font-size:27px;letter-spacing:-.04em}.auth-copy p:last-child{margin:0;color:var(--text-2);line-height:1.7}.auth-field{display:grid;gap:8px;color:var(--text-2);font-size:13px;font-weight:600}.auth-field input{height:46px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:0 14px;color:var(--text);font:inherit;outline:none}.auth-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim-2)}.auth-error{border:1px solid var(--red);border-radius:12px;background:var(--red-dim);color:var(--red);padding:10px 12px;font-size:13px}.auth-submit{height:48px;border:0;border-radius:12px;background:var(--green);color:var(--green-text-on);font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 0 20px var(--green-glow);transition:background .15s ease,box-shadow .15s ease}.auth-submit:hover:not(:disabled){background:var(--green-hover);box-shadow:0 0 26px var(--green-glow-2)}.auth-submit:disabled{cursor:wait;opacity:.72}.pin-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden}.pin-overlay[data-tool=pen]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path d='M4 28 L7.5 20 L21 6.5 L25.5 11 L12 24.5 L4 28 Z' fill='%2322c55e' stroke='white' stroke-width='1.6' stroke-linejoin='round'/><path d='M4 28 L7.5 20 L12 24.5 Z' fill='white'/></svg>") 4 28,crosshair}.pin-overlay[data-tool=comment]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2'><circle cx='12' cy='12' r='9' fill='white' fill-opacity='0.85'/><path d='M21 12a9 9 0 11-3.6-7.2'/><circle cx='12' cy='12' r='2.5' fill='%2322c55e' stroke='none'/></svg>") 12 12,pointer}.pin-hint-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:92%;background:#111111e6;color:#fff;font-size:12px;padding:6px 8px 6px 6px;border-radius:999px;box-shadow:var(--shadow-md, 0 4px 14px rgba(0,0,0,.35));pointer-events:none;z-index:13}.pin-hint-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-hint-dismiss{pointer-events:auto;flex-shrink:0;background:#ffffff29;border:none;color:#fff;font-size:11px;padding:3px 9px;border-radius:999px;cursor:pointer}.pin-hint-dismiss:hover{background:#ffffff4d}.pin-hint-illust{width:64px;height:36px;flex-shrink:0;display:block;border-radius:8px;background:#ffffff0f}.pin-hint-illust .phi-frame{fill:none;stroke:#ffffff2e;stroke-width:.6}.pin-hint-illust .phi-mock-strong{fill:#ffffff80}.pin-hint-illust .phi-mock-line{fill:#ffffff47}.pin-hint-illust .phi-mock-btn{fill:color-mix(in srgb,var(--green, #00D26A) 60%,rgba(255,255,255,.1))}.pin-hint-illust .phi-cursor path{fill:#fff;stroke:#111111d9;stroke-width:.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pin-hint-illust .phi-pulse circle{fill:none;stroke:var(--green, #00D26A);stroke-width:1.2}.pin-hint-illust .phi-pin rect,.pin-hint-illust .phi-pin path{fill:var(--green, #00D26A)}.pin-hint-illust .phi-pin-dot{fill:#111111e6}.pin-hint-illust .phi-lasso{fill:none;stroke:var(--green, #00D26A);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}.pin-hint-illust .phi-fill{fill:var(--green, #00D26A);fill-opacity:0;stroke:none}.pin-hint-illust .phi-pen circle{fill:#fff}@media(prefers-reduced-motion:reduce){.pin-hint-illust animate,.pin-hint-illust animateTransform,.pin-hint-illust animateMotion{display:none}.pin-hint-illust .phi-lasso{stroke-dashoffset:0}.pin-hint-illust .phi-fill{fill-opacity:.18}}.bubble-lead-text{margin-bottom:8px;white-space:pre-wrap}.modify-request-card{display:flex;flex-direction:column;gap:8px}.mrq-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;opacity:.95;letter-spacing:.02em}.mrq-item{display:flex;align-items:flex-start;gap:9px}.mrq-num{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--green, #16a34a);background:#fff;border-radius:10px;margin-top:1px}.mrq-note{font-size:14px;color:#fff;white-space:pre-wrap;line-height:1.55;padding-top:1px}.mrq-note-empty{opacity:.6;font-style:italic}.preview-tool-icon.is-active{background:var(--surface-2);color:var(--text)}.preview-tool-icon.is-active:hover{background:color-mix(in srgb,var(--surface-2) 80%,var(--text) 8%)}.preview-tool-icon.is-accent.is-active{background:var(--green);color:var(--green-text-on, #fff)}.preview-tool-icon.is-accent.is-active:hover{background:var(--green-hover, var(--green));filter:brightness(1.04)}.preview-tool-icon{gap:5px;padding:0 9px}.preview-tool-label{font-size:11.5px;font-weight:620;letter-spacing:.005em;white-space:nowrap}@media(max-width:1280px){.preview-tool-icon{padding:0 7px;gap:0}.preview-tool-label{display:none}}.pin-overlay-highlight{position:absolute;border:2px solid var(--green);border-radius:3px;background:var(--green-dim, rgba(34, 197, 94, .1));pointer-events:none;transition:left .08s,top .08s,width .08s,height .08s}.pin-overlay-stroke{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:11}.pin-overlay-stroke path{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.pin-overlay-stroke.is-fading{animation:penFade .48s ease-out forwards}@keyframes penFade{to{opacity:0}}.pin-marks-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.pin-mark-group{position:absolute;top:0;right:0;bottom:0;left:0}.pin-mark-path{position:absolute;pointer-events:none;overflow:visible;transform-origin:center;animation:boxPop .36s cubic-bezier(.34,1.56,.64,1) both}.pin-mark-path path{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.85;paint-order:stroke}.pin-mark-box{position:absolute;border:2px solid var(--green);border-radius:4px;background:var(--green-dim, rgba(34, 197, 94, .08));box-shadow:0 0 0 1px var(--bg);pointer-events:none;transform-origin:center;animation:boxPop .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes boxPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.pin-badge{position:absolute;transform:translate(-50%,-50%);min-width:22px;height:22px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--green-text-on, #fff);background:var(--green);border:2px solid var(--bg);border-radius:11px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.35));cursor:pointer;pointer-events:auto}.pin-badge:hover{filter:brightness(1.08)}.pin-badge.is-active{box-shadow:0 0 0 3px var(--green-dim, rgba(34,197,94,.4))}.pin-badge{animation:pinPop .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes pinPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.25);opacity:1}to{transform:translate(-50%,-50%) scale(1)}}.pin-note-editor{position:absolute;width:268px;max-width:72vw;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 10px 10px;box-shadow:0 12px 32px #00000047,0 2px 8px #00000029;pointer-events:auto;z-index:12;transform-origin:top left;animation:noteEditorIn .16s cubic-bezier(.2,.8,.3,1)}@keyframes noteEditorIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pin-note-input{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;line-height:1.5;font-family:inherit;padding:8px 10px;resize:none;outline:none;transition:border-color .12s,box-shadow .12s}.pin-note-input::placeholder{color:var(--muted)}.pin-note-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow, rgba(0,168,84,.18))}.pin-note-actions{display:flex;align-items:center;gap:8px}.pin-note-actions .spacer{flex:1}.pin-note-delete{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--muted);cursor:pointer;padding:5px 8px;border-radius:7px;font-size:12px;transition:background .12s,color .12s}.pin-note-delete:hover{color:var(--red);background:var(--red-dim, rgba(239,68,68,.12))}.pin-note-save{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:var(--green-text-on, #fff);border:none;border-radius:8px;font-size:12px;font-weight:600;padding:6px 14px;cursor:pointer;transition:filter .12s,transform .06s}.pin-note-save:hover{filter:brightness(1.08)}.pin-note-save:active{transform:translateY(1px)}.pne-enter{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;opacity:.85}.pin-chip-strip{display:flex;flex-direction:column;gap:4px;padding:6px 12px 0}.pin-chip-error{align-self:flex-start;font-size:11px;color:var(--red);background:var(--red-dim, rgba(239,68,68,.12));border:none;border-radius:5px;padding:3px 8px;cursor:pointer}.pin-chip-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.pin-chip-scroll::-webkit-scrollbar{display:none}.pin-chip{position:relative;display:flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:3px 4px 3px 3px;flex-shrink:0;transition:opacity .18s,border-color .12s}.pin-chip:hover{border-color:var(--border-hover)}.pin-chip.is-dimmed{opacity:.55}.pin-chip{animation:chipIn .2s ease-out}@keyframes chipIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.pin-chip-thumb{width:28px;height:28px;border-radius:4px;object-fit:cover;background:var(--surface-3);flex-shrink:0}.pin-chip-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.pin-chip-label{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text);font-size:11px;cursor:pointer;padding:2px 4px;max-width:150px}.pin-chip-number{font-weight:700;color:var(--green);font-size:10px;min-width:12px}.pin-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pin-chip-slide-badge{font-size:9px;background:var(--surface-3);border-radius:3px;padding:1px 4px;color:var(--text-2);white-space:nowrap}.pin-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:3px;border-radius:4px;opacity:0;transition:opacity .12s,color .12s}.pin-chip:hover .pin-chip-remove,.pin-chip:focus-within .pin-chip-remove{opacity:1}.pin-chip-remove:hover{color:var(--red);background:var(--red-dim, rgba(239,68,68,.12))}.public-view{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.public-view-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0a0a;color:#aaa;font:13px/1.5 ui-sans-serif,system-ui,sans-serif}.public-view-status{padding:24px 28px;text-align:center;max-width:360px}.public-view-brand{position:absolute;bottom:10px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#00000073;color:#ffffffb3;font:11px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;transition:color .12s,background .12s}.public-view-brand:hover{color:#fff;background:#000000b3}.tpl-gallery{display:flex;flex-direction:column;gap:22px;padding-top:18px;padding-bottom:24px;width:100%;max-width:1440px;margin-inline:auto}.tpl-hero{position:relative;display:block;width:100%;aspect-ratio:21 / 9;border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;background:var(--surface-2);box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease;animation:home-card-in .56s cubic-bezier(.2,.7,.2,1) backwards}.tpl-hero:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.tpl-hero:focus-visible{outline:2px solid var(--type-accent, var(--green));outline-offset:2px}.tpl-hero-cover,.tpl-hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tpl-hero-fallback{display:flex;align-items:center;justify-content:center;padding:32px}.tpl-hero-fallback[hidden],.tpl-card-fallback[hidden]{display:none}.tpl-hero-cover{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tpl-hero:hover .tpl-hero-cover{transform:scale(1.03)}.tpl-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:28px 32px;background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.34) 38%,transparent 68%);text-align:left}.tpl-hero-chip{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1;color:#fff;background:color-mix(in srgb,var(--type-accent, var(--green)) 78%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tpl-hero-title{font-size:24px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.01em}.tpl-hero-desc{max-width:64ch;font-size:13.5px;line-height:1.55;color:#ffffffd1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-hero-cta{margin-top:2px;font-size:12px;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.tpl-hero:hover .tpl-hero-cta,.tpl-hero:focus-visible .tpl-hero-cta{opacity:.92;transform:translateY(0)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tpl-card{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,border-color .2s ease;animation:home-card-in .52s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc((var(--i, 0) + 1) * 45ms)}.tpl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.tpl-card:focus-visible{outline:2px solid var(--type-accent, var(--green));outline-offset:2px}.tpl-card-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--border)}.tpl-card-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tpl-card:hover .tpl-card-cover{transform:scale(1.04)}.tpl-card-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px}.tpl-card-chip{position:absolute;top:10px;left:10px;z-index:2;font-size:10.5px;font-weight:500;line-height:1;padding:4px 9px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--type-accent, var(--green)) 72%,rgba(0,0,0,.55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tpl-card-meta{display:flex;flex-direction:column;gap:5px;padding:13px 14px 15px}.tpl-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tpl-card-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-card-type{flex-shrink:0;font-size:10.5px;font-weight:500;line-height:1;padding:3px 8px;border-radius:999px;color:color-mix(in srgb,var(--type-accent, var(--green)) 82%,var(--text));border:1px solid color-mix(in srgb,var(--type-accent, var(--green)) 30%,var(--border))}.tpl-card-desc{font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:680px){.tpl-hero{aspect-ratio:4 / 3}.tpl-hero-scrim{padding:20px}.tpl-hero-title{font-size:19px}.tpl-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tpl-hero,.tpl-hero-cover,.tpl-hero-cta,.tpl-card,.tpl-card-cover{transition:none}.tpl-hero,.tpl-card{animation:none}.tpl-hero:hover,.tpl-card:hover,.tpl-hero:hover .tpl-hero-cover,.tpl-card:hover .tpl-card-cover{transform:none}}.tpl-detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim, rgba(17,24,39,.4));display:flex;align-items:center;justify-content:center;padding:32px}.tpl-detail{position:relative;display:flex;flex-direction:row;width:min(1320px,96vw);height:min(88vh,720px);overflow:hidden;background:var(--surface, #fff);border-radius:16px;box-shadow:var(--shadow-lg, 0 24px 80px rgba(0,0,0,.35))}.tpl-detail-close{position:absolute;top:12px;right:14px;z-index:3;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;background:#00000080;color:#fff;font-size:14px}.tpl-detail-hero{flex:2.1;min-width:0;background:#0a0a0a}.tpl-detail-iframe{width:100%;height:100%;border:0;display:block}.tpl-detail-body{flex:1;min-width:0;max-width:420px;display:flex;flex-direction:column;border-left:1px solid var(--border, #E5E7EB)}.tpl-detail-header{flex:none;padding:24px 24px 14px}.tpl-detail-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 24px 20px}.tpl-detail-footer{flex:none;padding:18px 24px;border-top:1px solid var(--border, #E5E7EB);background:var(--surface, #fff)}.tpl-detail-chip{display:inline-block;font-size:12px;padding:2px 10px;border-radius:999px;background:var(--green-dim, rgba(0,168,84,.12));color:var(--green, #00A854)}.tpl-detail-title{font-size:20px;font-weight:800;margin:8px 0 0;color:var(--text, #111827)}.tpl-detail-cta{width:100%;height:44px;font-size:14px;border-radius:10px;white-space:nowrap}.tpl-detail-desc{font-size:14px;line-height:1.6;color:var(--muted, #6B7280);margin:0 0 16px}.tpl-detail-prompt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tpl-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim, #9CA3AF)}.tpl-detail-copy{font-size:12px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--border, #E5E7EB);background:transparent;color:var(--muted, #6B7280)}.tpl-detail-prompt-box{margin:0;padding:12px 14px;border-radius:8px;background:var(--surface-3, #F1F3F5);color:var(--text-2, #374151);border:1px solid var(--border, #E5E7EB);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media(max-width:859px){.tpl-detail{flex-direction:column;width:96vw;height:92vh}.tpl-detail-hero{flex:none;height:38vh}.tpl-detail-body{border-left:0}}.spend-meter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;width:28px;height:28px}.spend-meter-ring circle{transition:stroke-dasharray .24s ease,stroke .24s ease}.spend-meter-ring-track{stroke:var(--border-subtle, #e5e7eb)}.spend-meter-ring-fill{stroke:currentColor}.spend-meter-neutral .spend-meter-ring-fill{stroke:#6b7280}.spend-meter-yellow .spend-meter-ring-fill{stroke:#ca8a04}.spend-meter-orange .spend-meter-ring-fill{stroke:#ea580c}.spend-meter-locked .spend-meter-ring-fill{stroke:#dc2626}.spend-meter-locked .spend-meter-ring-track{stroke:#fecaca}.spend-meter-unlimited .spend-meter-ring circle{stroke:#6b7280;stroke-dasharray:2 2}.spend-meter-loading .spend-meter-ring circle{stroke:#d1d5db}.spend-meter-lock{position:absolute;right:-2px;bottom:-2px;font-size:10px;line-height:1;filter:drop-shadow(0 0 2px var(--surface-bg, #fff))}.spend-meter-pop{min-width:200px;max-width:260px}.spend-meter-pop-title{font-size:15px;font-weight:600;margin-bottom:4px}.spend-meter-pop-locked{color:#dc2626}.spend-meter-pop-sub{font-size:13px;color:var(--text-secondary, #6b7280)}.spend-meter-pop-foot{margin-top:8px;font-size:12px;color:var(--text-tertiary, #9ca3af)}
