.mimo-icon{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:transform .1s;display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){.mimo-icon,.mimo-icon *{transition:none!important;animation:none!important}}.mimo-icon--sm{width:24px;height:24px}.mimo-icon--md{width:32px;height:32px}.mimo-icon--lg{width:48px;height:48px}.mimo-icon--xl{width:64px;height:64px}.mimo-icon--ocean{--mimo-primary:var(--color-accent-primary,#3b82f6);--mimo-outline:var(--accent-bright,#93c5fd);--mimo-eye:#fff;--mimo-accent:var(--accent-glow,#2563eb)}.mimo-icon--original{--mimo-primary:#5b8c5a;--mimo-outline:#e8e8e8;--mimo-eye:#fff;--mimo-accent:#7cb97b}.mimo-icon--sunset{--mimo-primary:#d4734a;--mimo-outline:#ffe4d4;--mimo-eye:#fff;--mimo-accent:#f0956a}.mimo-icon--purple{--mimo-primary:#7b5ea7;--mimo-outline:#d4c4e8;--mimo-eye:#fff;--mimo-accent:#9b7ec7}.mimo-icon--mint{--mimo-primary:#4abba0;--mimo-outline:#c4f0e4;--mimo-eye:#fff;--mimo-accent:#6adbc0}.mimo-icon--golden{--mimo-primary:#c9a227;--mimo-outline:#fff4d4;--mimo-eye:#fff;--mimo-accent:#e9c247}.mimo-icon--rose{--mimo-primary:#b75d7e;--mimo-outline:#f4d4e0;--mimo-eye:#fff;--mimo-accent:#d77d9e}.mimo-icon--cyber{--mimo-primary:#00d4ff;--mimo-outline:#00d4ff;--mimo-eye:#f0f;--mimo-accent:#00d4ff}.mimo-icon--mono{--mimo-primary:#888;--mimo-outline:#fff;--mimo-eye:#fff;--mimo-accent:#aaa}.mimo-icon--neon{--mimo-primary:#39ff14;--mimo-outline:#39ff14;--mimo-eye:#fff;--mimo-accent:#39ff14}.mimo-icon--earth{--mimo-primary:#8b7355;--mimo-outline:#d4c4b0;--mimo-eye:#fff8f0;--mimo-accent:#ab9375}.mimo-icon__face{fill:var(--mimo-primary);stroke:var(--mimo-outline);transition:transform .3s ease-out,stroke .3s ease-out,filter .3s ease-out}.mimo-icon__eye{fill:var(--mimo-eye);transform-origin:50%;transition:transform .3s ease-out,opacity .3s ease-out}.mimo-icon__bg{fill:var(--mimo-primary);opacity:.1}.mimo-icon__bot-face{transform-origin:32px 32px}.mimo-icon--clicked{transform:scale(.92)}@keyframes mimo-click-bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}50%{transform:scale(.95)}70%{transform:scale(1.05)}to{transform:scale(1)}}.mimo-icon--idle .mimo-icon__eye{animation:4s ease-in-out infinite mimo-idle-blink}@keyframes mimo-idle-blink{0%,45%,55%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.mimo-icon--thinking .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-thinking-eyes}@keyframes mimo-thinking-eyes{0%{transform:translateY(0)}12%{transform:translateY(0)}20%{transform:translateY(-2px)}30%{transform:translateY(2px)}40%{transform:translateY(-2px)}50%{transform:translateY(2px)}60%{transform:translateY(-2px)}70%{transform:translateY(2px)}80%{transform:translateY(-2px)}88%{transform:translateY(0)}to{transform:translateY(0)}}.mimo-icon--typing .mimo-icon__eye{animation:.8s ease-in-out infinite mimo-typing-focus}@keyframes mimo-typing-focus{0%,to{transform:scaleY(.6)scaleX(1)}50%{transform:scaleY(.6)scaleX(.9)}}.mimo-icon--typing-fast .mimo-icon__eye{animation:.15s ease-in-out infinite mimo-typing-fast-blink}@keyframes mimo-typing-fast-blink{0%,to{opacity:1;transform:scaleY(.5)scaleX(1)}50%{opacity:.7;transform:scaleY(.5)scaleX(.9)}}.mimo-icon--listening .mimo-icon__eye{animation:1.5s ease-in-out infinite mimo-listening-pulse}.mimo-icon--listening .mimo-icon__face{animation:1.5s ease-in-out infinite mimo-listening-glow}@keyframes mimo-listening-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes mimo-listening-glow{0%,to{filter:drop-shadow(0 0 #7cb97b00)}50%{filter:drop-shadow(0 0 4px #7cb97b4d)}}.mimo-icon--reading .mimo-icon__eye{animation:2s ease-in-out infinite mimo-reading-scan}@keyframes mimo-reading-scan{0%,to{transform:translate(-3px)scaleY(.6)}50%{transform:translate(3px)scaleY(.6)}}.mimo-icon--writing .mimo-icon__eye{animation:.8s ease-in-out infinite mimo-writing-move}@keyframes mimo-writing-move{0%,to{transform:translateY(2px)translate(-1px)scaleY(.6)}50%{transform:translateY(2px)translate(1px)scaleY(.6)}}.mimo-icon--loading .mimo-icon__eye{animation:1s linear infinite mimo-loading-orbit}.mimo-icon--loading .mimo-icon__eye--left{animation-delay:0s}.mimo-icon--loading .mimo-icon__eye--right{animation-delay:.5s}@keyframes mimo-loading-orbit{0%{opacity:1;transform:translateY(0)scale(1)}25%{opacity:.6;transform:translateY(-4px)scale(.8)}50%{opacity:.3;transform:translateY(0)scale(.6)}75%{opacity:.6;transform:translateY(4px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.mimo-icon--searching .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-searching-eyes}.mimo-icon--searching .mimo-icon__eye--right{animation-delay:50ms}@keyframes mimo-searching-eyes{0%{transform:translate(0)}12%{transform:translate(0)}20%{transform:translate(-3px)}30%{transform:translate(3px)}40%{transform:translate(-2px)}50%{transform:translate(2px)}60%{transform:translate(-3px)}70%{transform:translate(3px)}80%{transform:translate(-2px)}88%{transform:translate(0)}to{transform:translate(0)}}.mimo-icon--processing .mimo-icon__eye{animation:.8s ease-in-out infinite mimo-processing-pulse}.mimo-icon--processing .mimo-icon__face{animation:.8s ease-in-out infinite mimo-processing-glow}@keyframes mimo-processing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}@keyframes mimo-processing-glow{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.mimo-icon--tool-call .mimo-icon__eye{animation:1.2s ease-in-out infinite mimo-tool-scan}@keyframes mimo-tool-scan{0%,to{transform:scaleY(.8)scaleX(1)}50%{transform:scaleY(.8)scaleX(1.3)}}.mimo-icon--analyzing .mimo-icon__eye{animation:1.5s ease-in-out infinite mimo-analyzing-focus}@keyframes mimo-analyzing-focus{0%,to{transform:scale(.8)}50%{transform:scale(.7)}}.mimo-icon--buffering .mimo-icon__eye--left{animation:1s linear infinite mimo-buffering-spin}.mimo-icon--buffering .mimo-icon__eye--right{animation:1s linear infinite reverse mimo-buffering-spin}@keyframes mimo-buffering-spin{0%{transform:rotate(0)translate(2px)rotate(0)}to{transform:rotate(360deg)translate(2px)rotate(-360deg)}}.mimo-icon--syncing .mimo-icon__eye{animation:.6s ease-in-out infinite mimo-syncing-alt}.mimo-icon--syncing .mimo-icon__eye--right{animation-delay:.3s}@keyframes mimo-syncing-alt{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.3)}}.mimo-icon--connecting .mimo-icon__face{animation:1s ease-out infinite mimo-connecting-pulse}.mimo-icon--connecting .mimo-icon__eye{animation:1s ease-in-out infinite mimo-connecting-eyes}@keyframes mimo-connecting-pulse{0%{filter:drop-shadow(0 0 #7cb97b66)}to{filter:drop-shadow(0 0 8px #7cb97b00)}}@keyframes mimo-connecting-eyes{0%,to{opacity:.5}50%{opacity:1}}.mimo-icon--disconnected .mimo-icon__face{opacity:.5;stroke-dasharray:4 2}.mimo-icon--disconnected .mimo-icon__eye{animation:2s ease-in-out infinite mimo-disconnected-fade}@keyframes mimo-disconnected-fade{0%,to{opacity:.3}50%{opacity:.7}}.mimo-icon--uploading .mimo-icon__eye{animation:.8s ease-in-out infinite mimo-uploading-move}.mimo-icon--uploading .mimo-icon__eye--right{animation-delay:.2s}@keyframes mimo-uploading-move{0%,to{opacity:.5;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}.mimo-icon--downloading .mimo-icon__eye{animation:.8s ease-in-out infinite mimo-downloading-move}.mimo-icon--downloading .mimo-icon__eye--right{animation-delay:.2s}@keyframes mimo-downloading-move{0%,to{opacity:.5;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}.mimo-icon--streaming .mimo-icon__eye{animation:1s ease-in-out infinite mimo-streaming-wave}.mimo-icon--streaming .mimo-icon__eye--right{animation-delay:.15s}@keyframes mimo-streaming-wave{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(-3px)scaleY(.8)}75%{transform:translateY(3px)scaleY(1.2)}}.mimo-icon--success .mimo-icon__eye{animation:.6s ease-out infinite mimo-success-bounce}@keyframes mimo-success-bounce{0%{transform:translateY(0)scaleY(1)}50%{transform:translateY(-2px)scaleY(1.2)}to{transform:translateY(2px)scaleY(.6)}}.mimo-icon--error .mimo-icon__eye{animation:.5s ease-in-out infinite mimo-error-shake}.mimo-icon--error .mimo-icon__eye--left{transform:rotate(-15deg)translateY(2px)}.mimo-icon--error .mimo-icon__eye--right{transform:rotate(15deg)translateY(2px)}.mimo-icon--error .mimo-icon__face{stroke:#e57373}@keyframes mimo-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.mimo-icon--warning .mimo-icon__eye{animation:.8s ease-in-out infinite mimo-warning-flash}.mimo-icon--warning .mimo-icon__face{stroke:#ffd54f}@keyframes mimo-warning-flash{0%,to{opacity:1;transform:scale(1.2)}50%{opacity:.5;transform:scale(1.2)}}.mimo-icon--approved .mimo-icon__eye{animation:.5s ease-out forwards mimo-approved-pop}@keyframes mimo-approved-pop{0%{transform:rotate(45deg)scale(0)}70%{transform:rotate(45deg)scale(1.2)}to{transform:rotate(45deg)scale(1)translateY(-2px)}}.mimo-icon--denied .mimo-icon__eye{transform:rotate(45deg)}.mimo-icon--denied .mimo-icon__face{stroke:#e57373;animation:.3s ease-in-out mimo-denied-shake}@keyframes mimo-denied-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.mimo-icon--verified .mimo-icon__eye{animation:1s ease-in-out infinite mimo-verified-sparkle}.mimo-icon--verified .mimo-icon__eye--right{animation-delay:.5s}.mimo-icon--verified .mimo-icon__face{stroke:#4fc3f7}@keyframes mimo-verified-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.mimo-icon--pending .mimo-icon__eye{animation:1.5s ease-in-out infinite mimo-pending-blink}.mimo-icon--pending .mimo-icon__eye--right{animation-delay:.75s}@keyframes mimo-pending-blink{0%,40%,to{opacity:1}20%{opacity:.3}}.mimo-icon--happy .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-happy-eyes}.mimo-icon--happy .mimo-icon__face{animation:3.5s ease-in-out forwards mimo-happy-face}@keyframes mimo-happy-eyes{0%{transform:scaleY(1)}12%{transform:translateY(2px)scaleY(.4)}88%{transform:translateY(2px)scaleY(.4)}to{transform:scaleY(1)}}@keyframes mimo-happy-face{0%{transform:translateY(0)rotate(0)}12%,88%{transform:translateY(0)rotate(0)}20%{transform:translateY(-4px)rotate(-3deg)}30%{transform:translateY(-4px)rotate(3deg)}40%{transform:translateY(-4px)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}60%{transform:translateY(-4px)rotate(-3deg)}70%{transform:translateY(-4px)rotate(3deg)}80%{transform:translateY(-4px)rotate(-3deg)}to{transform:translateY(0)rotate(0)}}.mimo-icon--excited .mimo-icon__face{animation:80ms linear infinite mimo-excited-vibrate}.mimo-icon--excited .mimo-icon__eye{transform:scale(1.2)}@keyframes mimo-excited-vibrate{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}}.mimo-icon--love .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-love-eyes}@keyframes mimo-love-eyes{0%{fill:var(--mimo-eye);transform:scale(1)}12%{fill:#ff6b8a;transform:scale(1)}20%{fill:#ff6b8a;transform:scale(1.15)}30%{fill:#ff6b8a;transform:scale(1)}40%{fill:#ff6b8a;transform:scale(1.15)}50%{fill:#ff6b8a;transform:scale(1)}60%{fill:#ff6b8a;transform:scale(1.15)}70%{fill:#ff6b8a;transform:scale(1)}80%{fill:#ff6b8a;transform:scale(1.15)}88%{fill:#ff6b8a;transform:scale(1)}to{fill:var(--mimo-eye);transform:scale(1)}}.mimo-icon--celebrating .mimo-icon__face{animation:3.5s ease-in-out forwards mimo-celebrating-face}.mimo-icon--celebrating .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-celebrating-eyes}@keyframes mimo-celebrating-eyes{0%{transform:scaleY(1)}12%{transform:translateY(2px)scaleY(.4)}88%{transform:translateY(2px)scaleY(.4)}to{transform:scaleY(1)}}@keyframes mimo-celebrating-face{0%{transform:rotate(0)scale(1)}12%{transform:rotate(-5deg)scale(1)}20%{transform:rotate(5deg)scale(1.05)}28%{transform:rotate(-5deg)scale(1)}36%{transform:rotate(5deg)scale(1.05)}44%{transform:rotate(-5deg)scale(1)}52%{transform:rotate(5deg)scale(1.05)}60%{transform:rotate(-5deg)scale(1)}68%{transform:rotate(5deg)scale(1.05)}76%{transform:rotate(-5deg)scale(1)}84%{transform:rotate(5deg)scale(1.05)}88%{transform:rotate(-5deg)scale(1)}to{transform:rotate(0)scale(1)}}.mimo-icon--genius .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-genius-eyes}.mimo-icon--genius .mimo-icon__face{animation:3.5s ease-in-out forwards mimo-genius-face}@keyframes mimo-genius-eyes{0%{transform:scale(1)}12%{transform:scale(1)}20%{transform:scale(1.2)}28%{transform:scale(1)}36%{transform:scale(1.2)}44%{transform:scale(1)}52%{transform:scale(1.2)}60%{transform:scale(1)}68%{transform:scale(1.2)}76%{transform:scale(1)}84%{transform:scale(1.2)}88%{transform:scale(1)}to{transform:scale(1)}}@keyframes mimo-genius-face{0%{stroke:var(--mimo-outline);filter:drop-shadow(0 0 #ffd54f00)}12%{stroke:#ffd54f;filter:drop-shadow(0 0 #ffd54f00)}20%{stroke:#ffd54f;filter:drop-shadow(0 0 8px #ffd54f66)}28%{stroke:#ffd54f;filter:drop-shadow(0 0 #ffd54f00)}36%{stroke:#ffd54f;filter:drop-shadow(0 0 8px #ffd54f66)}44%{stroke:#ffd54f;filter:drop-shadow(0 0 #ffd54f00)}52%{stroke:#ffd54f;filter:drop-shadow(0 0 8px #ffd54f66)}60%{stroke:#ffd54f;filter:drop-shadow(0 0 #ffd54f00)}68%{stroke:#ffd54f;filter:drop-shadow(0 0 8px #ffd54f66)}76%{stroke:#ffd54f;filter:drop-shadow(0 0 #ffd54f00)}84%{stroke:#ffd54f;filter:drop-shadow(0 0 8px #ffd54f66)}88%{stroke:#ffd54f;filter:drop-shadow(0 0 #ffd54f00)}to{stroke:var(--mimo-outline);filter:drop-shadow(0 0 #ffd54f00)}}.mimo-icon--surprised .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-surprised-eyes}.mimo-icon--surprised .mimo-icon__face{animation:3.5s ease-in-out forwards mimo-surprised-face}@keyframes mimo-surprised-eyes{0%{transform:scale(1)}8%{transform:scale(.8)}15%{transform:scale(1.4)}85%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes mimo-surprised-face{0%{transform:translateY(0)}10%{transform:translateY(-5px)}20%{transform:translateY(0)}85%{transform:translateY(0)}to{transform:translateY(0)}}.mimo-icon--curious .mimo-icon__eye--left{animation:3.5s ease-in-out forwards mimo-curious-left}.mimo-icon--curious .mimo-icon__eye--right{animation:3.5s ease-in-out forwards mimo-curious-right}@keyframes mimo-curious-left{0%{transform:scale(1)}12%{transform:scale(.8)}88%{transform:scale(.8)}to{transform:scale(1)}}@keyframes mimo-curious-right{0%{transform:scale(1)translate(0)}12%{transform:scale(1.4)translate(0)}30%{transform:scale(1.4)translate(2px)}50%{transform:scale(1.4)translate(0)}70%{transform:scale(1.4)translate(2px)}88%{transform:scale(1.4)translate(0)}to{transform:scale(1)translate(0)}}.mimo-icon--confused .mimo-icon__face{animation:2s ease-in-out infinite mimo-confused-tilt}.mimo-icon--confused .mimo-icon__eye--left{transform:scaleY(.7)}.mimo-icon--confused .mimo-icon__eye--right{transform:scale(1.2)}@keyframes mimo-confused-tilt{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.mimo-icon--skeptical .mimo-icon__eye--left{animation:3.5s ease-in-out forwards mimo-skeptical-left}.mimo-icon--skeptical .mimo-icon__eye--right{animation:3.5s ease-in-out forwards mimo-skeptical-right}.mimo-icon--skeptical .mimo-icon__face{animation:3.5s ease-in-out forwards mimo-skeptical-face}@keyframes mimo-skeptical-left{0%{transform:translateY(0)scaleY(1)}12%{transform:translateY(2px)scaleY(.6)}88%{transform:translateY(2px)scaleY(.6)}to{transform:translateY(0)scaleY(1)}}@keyframes mimo-skeptical-right{0%{transform:translateY(0)}12%{transform:translateY(-1px)}88%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes mimo-skeptical-face{0%{transform:rotate(0)}12%{transform:rotate(-3deg)}50%{transform:rotate(0)}88%{transform:rotate(-3deg)}to{transform:rotate(0)}}.mimo-icon--winking .mimo-icon__eye--left{animation:3.5s ease-in-out forwards mimo-winking-left}.mimo-icon--winking .mimo-icon__eye--right{animation:3.5s ease-in-out forwards mimo-winking-right}@keyframes mimo-winking-left{0%{transform:translateY(0)scaleY(1)}12%{transform:translateY(2px)scaleY(.1)}88%{transform:translateY(2px)scaleY(.1)}to{transform:translateY(0)scaleY(1)}}@keyframes mimo-winking-right{0%{transform:scaleY(1)}12%{transform:scaleY(1)}88%{transform:scaleY(1)}to{transform:scaleY(1)}}.mimo-icon--mischievous .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-mischievous-eyes}@keyframes mimo-mischievous-eyes{0%{transform:translate(0)scaleY(1)}12%{transform:translate(-2px)scaleY(.7)}30%{transform:translate(2px)scaleY(.7)}50%{transform:translate(-2px)scaleY(.7)}70%{transform:translate(2px)scaleY(.7)}88%{transform:translate(-2px)scaleY(.7)}to{transform:translate(0)scaleY(1)}}.mimo-icon--focused .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-focused-eyes}@keyframes mimo-focused-eyes{0%{transform:scale(1)}12%{transform:scale(.8)}25%{transform:scale(.75)}38%{transform:scale(.8)}51%{transform:scale(.75)}64%{transform:scale(.8)}77%{transform:scale(.75)}88%{transform:scale(.8)}to{transform:scale(1)}}.mimo-icon--sad .mimo-icon__eye{transform:translateY(3px)scaleY(.6)}.mimo-icon--sad .mimo-icon__face{animation:3s ease-in-out infinite mimo-sad-droop}@keyframes mimo-sad-droop{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(2px)rotate(2deg)}}.mimo-icon--angry .mimo-icon__eye--left{transform:translateY(-1px)rotate(-20deg)scaleY(.6)}.mimo-icon--angry .mimo-icon__eye--right{transform:translateY(-1px)rotate(20deg)scaleY(.6)}.mimo-icon--angry .mimo-icon__face{animation:.3s ease-in-out infinite mimo-angry-shake}@keyframes mimo-angry-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.mimo-icon--bored .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-bored-eyes}@keyframes mimo-bored-eyes{0%{transform:translate(0)scaleY(1)}12%{transform:translate(0)scaleY(.6)}25%{transform:translate(3px)scaleY(.6)}50%{transform:translate(-2px)scaleY(.6)}75%{transform:translate(3px)scaleY(.6)}88%{transform:translate(0)scaleY(.6)}to{transform:translate(0)scaleY(1)}}.mimo-icon--dizzy .mimo-icon__eye--left{animation:.5s linear infinite mimo-dizzy-spin}.mimo-icon--dizzy .mimo-icon__eye--right{animation:.5s linear infinite reverse mimo-dizzy-spin}.mimo-icon--dizzy .mimo-icon__face{animation:1s ease-in-out infinite mimo-dizzy-wobble}@keyframes mimo-dizzy-spin{0%{transform:translate(-2px)}25%{transform:translateY(-2px)}50%{transform:translate(2px)}75%{transform:translateY(2px)}to{transform:translate(-2px)}}@keyframes mimo-dizzy-wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.mimo-icon--sleeping .mimo-icon__eye{animation:3s ease-in-out infinite mimo-sleeping-breathe}.mimo-icon--sleeping .mimo-icon__face{animation:3s ease-in-out infinite mimo-sleeping-bob}@keyframes mimo-sleeping-breathe{0%,to{transform:scaleY(.1)scaleX(1)}50%{transform:scaleY(.1)scaleX(1.2)}}@keyframes mimo-sleeping-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.mimo-icon--away .mimo-icon__face{animation:3s ease-in-out infinite mimo-away-fade}@keyframes mimo-away-fade{0%,to{opacity:.4}50%{opacity:.6}}.mimo-icon--muted .mimo-icon__face{opacity:.6}.mimo-icon--muted .mimo-icon__eye{transform:scaleY(.3)}.mimo-icon--recording .mimo-icon__eye{animation:2s ease-in-out infinite mimo-recording-focus}@keyframes mimo-recording-focus{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.mimo-icon--affirmative .mimo-icon__eye{transform:translateY(2px)scaleY(.4)}.mimo-icon--affirmative .mimo-icon__face{animation:.3s ease-out mimo-click-bounce}.mimo-icon--wave .mimo-icon__face{animation:3.5s ease-in-out forwards mimo-wave-face}.mimo-icon--wave .mimo-icon__eye{animation:3.5s ease-in-out forwards mimo-wave-eyes}@keyframes mimo-wave-eyes{0%{transform:translateY(0)scaleY(1)}12%{transform:translateY(2px)scaleY(.4)}88%{transform:translateY(2px)scaleY(.4)}to{transform:translateY(0)scaleY(1)}}@keyframes mimo-wave-face{0%{transform:rotate(0)}12%{transform:rotate(-10deg)}25%{transform:rotate(10deg)}38%{transform:rotate(-10deg)}51%{transform:rotate(10deg)}64%{transform:rotate(-10deg)}77%{transform:rotate(10deg)}88%{transform:rotate(-10deg)}to{transform:rotate(0)}}.notification-bell{position:relative}.notification-bell__button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell__button:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.notification-bell__badge{min-width:16px;height:16px;font-size:10px;font-weight:var(--font-semibold);color:var(--color-text-on-primary);background:var(--color-error-hover);border:2px solid var(--color-bg-deep);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:4px;right:4px}.notification-bell__dropdown{margin-bottom:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:280px;max-width:320px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);position:absolute;bottom:100%;left:0;overflow:hidden}.notification-bell__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.notification-bell__list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-bell__item{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item:hover{background:var(--color-bg-surface)}.notification-bell__item--unread{background:var(--color-primary-subtle,#3b82f61a)}.notification-bell__item--unread:before{content:"";background:var(--color-accent-primary);width:6px;height:6px;margin-right:var(--space-2);border-radius:50%;display:inline-block}.modal--rename{width:100%;max-width:400px}.modal__error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}.support-modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.support-modal{width:100%;max-width:600px;max-height:calc(100vh - 2 * var(--space-4));background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow-y:auto}.support-modal:focus{outline:none}.support-modal__header{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}.support-modal__title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.support-modal__close{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.support-modal__close:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-hover)}.support-modal__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.support-modal__close:disabled{opacity:.5;cursor:not-allowed}.support-modal__intro{margin:var(--space-2) 0 0;padding:0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.support-modal__form{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.support-modal__field{gap:var(--space-1-5);flex-direction:column;display:flex}.support-modal__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.support-modal__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.support-modal__chips{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-modal__chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.support-modal__chip:hover:not(:disabled){border-color:var(--color-surface-border-hover);background-color:var(--color-bg-hover)}.support-modal__chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.support-modal__chip[aria-pressed=true]{border-color:var(--color-accent-primary);background-color:var(--color-accent-primary-subtle)}.support-modal__chip:disabled{opacity:.6;cursor:not-allowed}.support-modal__chip-label{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight)}.support-modal__chip-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-tight)}.support-modal__input,.support-modal__textarea{padding:var(--space-2-5) var(--space-3);background-color:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.support-modal__input:focus,.support-modal__textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-subtle);outline:none}.support-modal__input::placeholder,.support-modal__textarea::placeholder{color:var(--color-text-muted)}.support-modal__input:disabled,.support-modal__textarea:disabled{opacity:.6}.support-modal__textarea{resize:vertical;min-height:110px}.support-modal__counter{font-size:var(--text-xs);color:var(--color-text-muted);align-self:flex-end}.support-modal__counter--over{color:var(--color-error)}.support-modal__picker-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.support-modal__thumbs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.support-modal__thumb{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-base);display:flex}.support-modal__thumb-img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-hover);flex:none;width:40px;height:40px}.support-modal__thumb-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden}.support-modal__thumb-remove{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.support-modal__thumb-remove:hover:not(:disabled){background:var(--color-error-subtle);color:var(--color-error)}.support-modal__thumb-remove:focus-visible{box-shadow:var(--shadow-focus);outline:none}.support-modal__note,.support-modal__error{font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-normal);margin:0}.support-modal__disclosure{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.support-modal__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-surface-border);display:flex}@media (width<=480px){.support-modal__chips{grid-template-columns:minmax(0,1fr)}}.basic-model-viewer-skeleton{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-4);background:0 0;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0}.basic-model-viewer-skeleton__cube{width:60px;height:60px;transform-style:preserve-3d;animation:4s ease-in-out infinite cube-rotate;position:relative}.basic-model-viewer-skeleton__face{background:var(--color-accent-primary-subtle);border:2px solid var(--color-accent-primary);opacity:.7;width:60px;height:60px;position:absolute}.basic-model-viewer-skeleton__face--front{transform:translateZ(30px)}.basic-model-viewer-skeleton__face--back{transform:translateZ(-30px)rotateY(180deg)}.basic-model-viewer-skeleton__face--left{transform:translate(-30px)rotateY(-90deg)}.basic-model-viewer-skeleton__face--right{transform:translate(30px)rotateY(90deg)}.basic-model-viewer-skeleton__face--top{transform:translateY(-30px)rotateX(90deg)}.basic-model-viewer-skeleton__face--bottom{transform:translateY(30px)rotateX(-90deg)}@keyframes cube-rotate{0%{transform:rotateX(-20deg)rotateY(0)}50%{transform:rotateX(-20deg)rotateY(180deg)}to{transform:rotateX(-20deg)rotateY(360deg)}}.basic-model-viewer-skeleton__text{font-size:var(--text-sm);color:var(--color-text-muted)}.basic-model-viewer{border-radius:var(--radius-lg);z-index:1;background:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.basic-model-viewer canvas{display:block;width:100%!important;height:100%!important}.basic-model-viewer__loader{background:var(--color-bg-deep,#0a0a0f);z-index:10;opacity:1;transition:opacity var(--animation-duration-normal,.2s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.basic-model-viewer--loading .basic-model-viewer__loader{opacity:1}.basic-model-viewer--loaded .basic-model-viewer__loader{opacity:0;pointer-events:none}.basic-model-viewer--loaded .basic-model-viewer__canvas{animation:model-reveal var(--animation-duration-reveal,.5s) var(--animation-easing-enter,cubic-bezier(0, 0, .2, 1))}@keyframes model-reveal{0%{opacity:0}50%{opacity:.5}to{opacity:1}}.basic-model-viewer--auto-rotate .basic-model-viewer__model{animation:auto-rotate var(--animation-duration-rotation,20s) linear infinite;animation-delay:var(--animation-duration-reveal,.5s)}@keyframes auto-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.basic-model-viewer__controls{bottom:var(--space-3);right:var(--space-3);gap:var(--space-2);display:flex;position:absolute}.basic-model-viewer__control-btn{border-radius:var(--radius-md);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-surface-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex}.basic-model-viewer__control-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.basic-model-viewer__control-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.basic-model-viewer__control-btn--active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.basic-model-viewer__control-btn--active:hover{background:var(--color-accent-primary-hover);color:#fff}.basic-model-viewer__error{height:100%;min-height:160px;color:var(--color-text-muted,#9a9ab0);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.basic-model-viewer__error svg{opacity:.5}.basic-model-viewer__retry{border:1px solid var(--color-surface-border,#33334a);background:var(--color-bg-elevated,#1d1d2b);color:inherit;cursor:pointer;border-radius:6px;padding:6px 16px}.basic-model-viewer__retry:hover{border-color:var(--color-text-muted,#9a9ab0)}.download-format-dropdown{display:inline-block;position:relative}.download-format-dropdown__trigger{align-items:center;gap:var(--space-2);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);display:flex}.download-format-dropdown__trigger--sm{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm)}.download-format-dropdown__trigger--md{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.download-format-dropdown__trigger--lg{padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.download-format-dropdown__trigger--secondary{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);color:var(--color-text-primary)}.download-format-dropdown__trigger--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.download-format-dropdown__trigger--primary{background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);color:#fff}.download-format-dropdown__trigger--primary:hover:not(:disabled){background:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover)}.download-format-dropdown__trigger--ghost{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.download-format-dropdown__trigger--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.download-format-dropdown__trigger:disabled{opacity:.5;cursor:not-allowed}.download-format-dropdown__trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.download-format-dropdown__chevron{transition:transform var(--duration-fast) var(--ease-default)}.download-format-dropdown__chevron.open{transform:rotate(180deg)}.download-format-dropdown__spinner{animation:spin var(--duration-slow) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.download-format-dropdown__menu{background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-1);z-index:var(--z-dropdown);animation:download-format-dropdown-in var(--duration-fast) var(--ease-out);position:absolute;top:calc(100% + 4px);left:0}@keyframes download-format-dropdown-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.download-format-dropdown__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-direction:column;align-items:flex-start;display:flex}.download-format-dropdown__item:hover{background:var(--color-bg-hover)}.download-format-dropdown__item:focus-visible{background:var(--color-bg-hover);outline:none}.download-format-dropdown__format{font-weight:var(--font-medium);color:var(--color-text-primary)}.download-format-dropdown__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.authenticated-image{background:var(--color-surface-secondary,#1a1a1a);width:100%;height:100%;position:relative;overflow:hidden}.authenticated-image--shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-bg-hover) 50%, transparent 100%);will-change:transform;animation:1.5s infinite auth-image-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes auth-image-shimmer{to{transform:translate(100%)}}.authenticated-image img{object-fit:cover;width:100%;height:100%;display:block}.authenticated-image__reveal{animation:.3s ease-out auth-image-reveal}@keyframes auth-image-reveal{0%{opacity:0}to{opacity:1}}.authenticated-image--error{color:var(--color-text-secondary,#888);justify-content:center;align-items:center;display:flex}.authenticated-image--error svg{opacity:.5}.authenticated-image--busy{cursor:progress}.model-preview-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal,1000);animation:backdrop-fade-in var(--animation-duration-normal,.2s) var(--animation-easing-enter,cubic-bezier(0, 0, .2, 1));background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}.model-preview-modal{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);width:90vw;max-width:900px;max-height:90vh;box-shadow:var(--shadow-xl);animation:modal-enter .4s var(--animation-easing-bounce,cubic-bezier(.34, 1.56, .64, 1));flex-direction:column;display:flex}.model-preview-modal-overlay--closing{animation:backdrop-fade-out var(--animation-duration-fast,.15s) var(--animation-easing-exit,cubic-bezier(.4, 0, 1, 1)) forwards}.model-preview-modal--closing{animation:modal-exit var(--animation-duration-fast,.15s) var(--animation-easing-exit,cubic-bezier(.4, 0, 1, 1)) forwards}.model-preview-modal__header{padding:var(--space-4);border-bottom:1px solid var(--color-surface-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.model-preview-modal__title{font-size:var(--text-lg);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-default);margin:0;overflow:hidden}.model-preview-modal__title:hover .model-preview-modal__edit-icon{opacity:.8!important}.model-preview-modal__title-input{font-size:var(--text-lg);font-weight:var(--font-semibold);background:var(--color-bg-active);border:1px solid var(--color-accent-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);transition:border-color var(--duration-fast) var(--ease-default);outline:none;flex:1}.model-preview-modal__title-input:focus{border-color:var(--color-accent-primary)}.model-preview-modal__title-input:disabled{opacity:.6;cursor:not-allowed}.model-preview-modal__close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.model-preview-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.model-preview-modal__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.model-preview-modal__viewer{background:var(--color-bg-deep);min-height:350px;max-height:500px;margin:var(--space-4);border-radius:var(--radius-lg);flex:1;margin-bottom:0;position:relative;overflow:hidden}.model-preview-modal__viewer:before{content:"";z-index:0;opacity:0;filter:blur(45px);pointer-events:none;background:radial-gradient(50% 60% at 35% 45%,#8b5cf62e 0%,#0000 70%),radial-gradient(45% 50% at 65% 55%,#38bdf81f 0%,#0000 70%),radial-gradient(55% 45%,#c084fc1a 0%,#0000 65%);animation:.8s ease-out .4s forwards glow-fade-in;position:absolute;inset:-40%}@keyframes glow-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.model-preview-modal__viewer:before{opacity:1;animation:none}}.model-preview-modal__error{height:100%;min-height:350px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.model-preview-modal__error svg{opacity:.5}.model-preview-modal__error p{font-size:var(--text-sm);margin:0}.model-preview-modal__error-detail{font-size:var(--text-xs);opacity:.7;text-align:center;word-break:break-word;max-width:300px}.model-preview-modal__info{gap:var(--space-2);padding:var(--space-3);margin:var(--space-4);margin-top:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-surface-divider);flex-direction:column;flex-shrink:0;display:flex}.model-preview-modal__info-row{align-items:center;gap:var(--space-3);display:flex}.model-preview-modal__info-row--prompt{align-items:flex-start}.model-preview-modal__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);flex-shrink:0;min-width:100px}.model-preview-modal__value{font-size:var(--text-sm);color:var(--color-text-primary)}.model-preview-modal__value--mono{font-family:var(--font-mono,monospace);font-size:var(--text-xs,.75rem);color:var(--color-text-muted);cursor:pointer;word-break:break-all}.model-preview-modal__value--mono:hover{color:var(--color-text-secondary,#aaa)}.model-preview-modal__source-badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full)}.model-preview-modal__source-badge--ai-generated{background:var(--color-accent-secondary-subtle);color:var(--color-accent,#8b5cf6)}.model-preview-modal__source-badge--uploaded{background:var(--color-info-subtle,#3b82f61a);color:var(--color-info,#3b82f6)}.model-preview-modal__prompt-content{flex:1}.model-preview-modal__prompt-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin:0}.model-preview-modal__prompt-text--truncated{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.model-preview-modal__prompt-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.model-preview-modal__action-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex}.model-preview-modal__action-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.model-preview-modal__action-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.model-preview-modal__thumbnails{gap:var(--space-2);flex-wrap:wrap;display:flex}.model-preview-modal__thumbnail{border-radius:var(--radius-md);cursor:pointer;width:48px;height:48px;transition:border-color var(--duration-fast) var(--ease-default);background:var(--color-bg-base);border:2px solid #0000;padding:0;overflow:hidden}.model-preview-modal__thumbnail:hover{border-color:var(--color-accent-primary)}.model-preview-modal__thumbnail:focus-visible{box-shadow:var(--shadow-focus);outline:none}.model-preview-modal__thumbnail img{object-fit:cover;width:100%;height:100%}.model-preview-modal__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-surface-divider);flex-shrink:0;display:flex;overflow:visible}.model-preview-modal__actions .btn{min-width:100px}.model-preview-modal__analyze-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background:var(--color-accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:none;display:flex}.model-preview-modal__analyze-btn:hover{background:var(--color-accent-primary-hover)}.model-preview-modal__analyze-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.model-preview-modal__actions .download-format-dropdown__menu{top:auto;bottom:calc(100% + 4px)}@media (width<=640px){.model-preview-modal{width:95vw;max-height:95vh}.model-preview-modal__viewer{min-height:280px;margin:var(--space-3);margin-bottom:0}.model-preview-modal__info{margin:var(--space-3)}.model-preview-modal__info-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.model-preview-modal__label{min-width:auto}.model-preview-modal__actions{padding:var(--space-3);flex-direction:column}.model-preview-modal__analyze-btn{width:100%}}.skinny-nav{background-color:var(--color-bg-base);border-right:1px solid var(--color-surface-border);flex-direction:column;flex-shrink:0;width:72px;height:100%;display:flex}.skinny-nav__toggle{border:none;border-bottom:1px solid var(--color-surface-border);width:100%;height:56px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.skinny-nav__toggle:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.skinny-nav__toggle--collapsed{color:var(--color-accent-primary)}.skinny-nav__toggle:focus-visible{box-shadow:var(--shadow-focus) inset;outline:none}.skinny-nav__items{padding:var(--space-2) 0;gap:var(--space-1);flex-direction:column;display:flex}.skinny-nav__item{padding:var(--space-2-5) var(--space-2);margin:0 var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.skinny-nav__item:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.skinny-nav__item--active,.skinny-nav__item--active:hover{color:var(--color-accent-primary-hover);background-color:var(--color-accent-primary-subtle)}.skinny-nav__item-icon{margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex;position:relative}.skinny-nav__badge{background:var(--color-danger,#ef4444);color:#fff;min-width:16px;height:16px;font-size:10px;font-weight:var(--font-bold);text-align:center;pointer-events:none;border-radius:8px;padding:0 4px;line-height:16px;position:absolute;top:-6px;right:-8px}.skinny-nav__item-icon svg{width:22px;height:22px}.skinny-nav__item-label{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);text-align:center}.skinny-nav__spacer{flex:1}.skinny-nav__bottom{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-surface-border);flex-direction:column;display:flex}.skinny-nav__bottom .notification-bell,.skinny-nav__bottom .user-menu{justify-content:center;width:100%;display:flex}.skinny-nav__bottom .notification-bell__button{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none}.skinny-nav__bottom .notification-bell__button:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.skinny-nav__bottom .user-menu-trigger{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none}.skinny-nav__bottom .user-menu-trigger:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.skinny-nav__bottom .user-menu-name,.skinny-nav__bottom .user-menu-chevron{display:none}.skinny-nav__bottom .user-menu-avatar{width:28px;height:28px;font-size:var(--text-xs)}.skinny-nav__item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.panel-content{gap:var(--space-4);flex-direction:column;display:flex}.panel-content--workspace{gap:var(--space-3)}.panel-content__workspace-content{flex:1;min-height:0;overflow-y:auto}.panel-content__section{gap:var(--space-2);flex-direction:column;display:flex}.panel-content__section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin:0}.panel-content__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.panel-content__filters{gap:var(--space-1);flex-direction:column;display:flex}.panel-content__filter{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);display:flex}.panel-content__filter:hover{background-color:var(--color-bg-hover)}.panel-content__filter input[type=radio]{accent-color:var(--color-accent-primary)}.panel-content__checkbox{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);display:flex}.panel-content__checkbox:hover{background-color:var(--color-bg-hover)}.panel-content__checkbox input[type=checkbox]{accent-color:var(--color-accent-primary)}.panel-content__actions{gap:var(--space-2);flex-direction:column;display:flex}.panel-content__action-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);background-color:var(--color-bg-hover);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;text-decoration:none;display:flex}.panel-content__action-btn:hover{background-color:var(--color-bg-active);border-color:var(--color-surface-border-hover)}.panel-content__action-btn--primary{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.panel-content__action-btn--primary:hover{background-color:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover)}.panel-content__back-link{align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);text-decoration:none;display:flex}.panel-content__back-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.panel-content__coming-soon{padding:var(--space-4);background-color:var(--color-bg-hover);border-radius:var(--radius-md);text-align:center}.panel-content__coming-soon .panel-content__section-title{text-align:center;margin-bottom:var(--space-2)}.panel-content__list{margin:0;padding:0;list-style:none}.panel-content__list-item{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-surface-divider)}.panel-content__list-item:last-child{border-bottom:none}.panel-content__list-item:before{content:"•";margin-right:var(--space-2);color:var(--color-text-muted)}.panel-content__activity-list{margin:0;padding:0;list-style:none}.panel-content__activity-item{border-bottom:1px solid var(--color-surface-divider)}.panel-content__activity-item:last-child{border-bottom:none}.panel-content__activity-link{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;color:inherit;transition:background-color var(--duration-fast) var(--ease-default);text-decoration:none;display:flex}.panel-content__activity-link:hover{background-color:var(--color-bg-hover)}.panel-content__activity-icon{width:24px;height:24px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-content__activity-content{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.panel-content__activity-action{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-tight)}.panel-content__activity-time{font-size:var(--text-xs);color:var(--color-text-muted)}.panel-content__activity-loading{gap:var(--space-3);flex-direction:column;display:flex}.panel-content__activity-skeleton{align-items:center;gap:var(--space-2);display:flex}.panel-content__activity-skeleton .skeleton--circle{background:var(--color-bg-hover);border-radius:50%;width:24px;height:24px;animation:1.5s ease-in-out infinite skeleton-pulse}.panel-content__activity-skeleton .skeleton--text{border-radius:var(--radius-sm);background:var(--color-bg-hover);flex:1;height:32px;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.panel-content--overview{gap:var(--space-4)}.panel-content__workspace-links{gap:var(--space-2);flex-direction:column;display:flex}.panel-content__workspace-link{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);background-color:var(--color-bg-hover);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default);text-decoration:none;display:flex}.panel-content__workspace-link:hover{background-color:var(--color-bg-active)}.panel-content__workspace-link svg{color:var(--color-text-muted)}.overview-breadcrumb{font-size:var(--text-sm);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.overview-breadcrumb__path{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.overview-breadcrumb__settings{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast), background-color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.overview-breadcrumb__settings:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.overview-breadcrumb__menu{position:relative}.overview-breadcrumb__dropdown{z-index:100;min-width:140px;padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute}.overview-breadcrumb__dropdown-item{width:100%;padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;display:block}.overview-breadcrumb__dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.overview-breadcrumb__dropdown-item--danger{color:var(--color-error,#ff6b6b)}.overview-breadcrumb__dropdown-item--danger:hover{background:var(--color-error-subtle,#ff6b6b1a);color:var(--color-error,#ff6b6b)}.overview-breadcrumb__dropdown-divider{height:1px;margin:var(--space-1) 0;background:var(--color-surface-divider)}.overview-breadcrumb__link{color:var(--color-text-muted);transition:color var(--duration-fast);text-decoration:none}.overview-breadcrumb__link:hover{color:var(--color-text-primary)}.overview-breadcrumb__separator{color:var(--color-text-muted)}.overview-breadcrumb__current{color:var(--color-text-primary);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-quick-stats{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.project-quick-stats__item{padding:var(--space-2);background:var(--color-bg-hover);border-radius:var(--radius-md);flex-direction:column;align-items:center;display:flex}.project-quick-stats__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.project-quick-stats__label{font-size:var(--text-xs);color:var(--color-text-muted)}.panel-content__last-edited{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.panel-activity-feed{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-activity-feed--empty{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-2)}.panel-activity-feed__item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.panel-activity-feed__icon{font-size:var(--text-xs);flex-shrink:0}.panel-activity-feed__icon svg{vertical-align:-.15em;width:1em;height:1em}.panel-activity-feed__content{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.panel-activity-feed__message{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-activity-feed__time{font-size:var(--text-xs);color:var(--color-text-muted)}.panel-asset-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-asset-list--empty{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-2)}.panel-asset-list__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);display:flex}.panel-asset-list__item:hover{background:var(--color-bg-hover)}.panel-asset-list__icon{font-size:var(--text-xs);flex-shrink:0}.panel-asset-list__icon svg{vertical-align:-.15em;width:1em;height:1em}.panel-asset-list__name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-asset-list__more{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.panel-content--loading .panel-content__skeleton{background:var(--color-bg-hover);border-radius:var(--radius-md);height:60px;animation:1.5s ease-in-out infinite skeleton-pulse}.panel-content--mimo{height:100%;overflow:hidden}.panel-content__actions--row{flex-direction:row;align-items:center}.panel-content__action-btn--flex{flex:1}.panel-content__action-btn--icon{padding:var(--space-2);background:0 0}.panel-content__action-btn--icon:hover{background:var(--color-bg-hover)}.panel-content__search{align-items:center;display:flex;position:relative}.panel-content__search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.panel-content__search-input{width:100%;padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + 20px);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--duration-fast)}.panel-content__search-input:focus{border-color:var(--color-accent-primary);outline:none}.panel-content__search-input::placeholder{color:var(--color-text-muted)}.panel-content__section--scroll{flex:1;min-height:0;overflow-y:auto}.panel-content__group{margin-bottom:var(--space-4)}.panel-content__group-title{margin:0 0 var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.panel-content__session-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-content__session{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;display:flex}.panel-content__session:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.panel-content__session--active{background:var(--color-accent-primary-subtle);color:var(--color-text-primary)}.panel-content__session--active:hover{background:var(--color-accent-primary-subtle)}.panel-content__session-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panel-content__session-title-row{align-items:center;gap:var(--space-1);display:flex}.panel-content__session-star{width:12px;height:12px;color:var(--color-warning,#ffd43b);flex-shrink:0}.panel-content__session-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel-content__session-preview{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel-content__session-delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);opacity:0;cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.panel-content__session:hover .panel-content__session-delete{opacity:1}.panel-content__session-delete:hover{background:var(--color-error-subtle,#ff6b6b33);color:var(--color-error,#ff6b6b)}.panel-content__session .chat-session-menu__trigger{opacity:.4}.panel-content__session:hover .chat-session-menu__trigger{opacity:1}.panel-chat-list{gap:var(--space-2);flex-direction:column;display:flex}.panel-chat-list--empty{text-align:center;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.panel-chat-list__hint{font-size:var(--text-xs);margin-top:var(--space-1)}.panel-chat-list__controls{gap:var(--space-2);align-items:center;display:flex}.panel-chat-list__search{flex:1;align-items:center;display:flex;position:relative}.panel-chat-list__search-icon{left:var(--space-2);color:var(--color-text-muted);pointer-events:none;position:absolute}.panel-chat-list__search-input{width:100%;padding:var(--space-1-5) var(--space-2);padding-left:calc(var(--space-2) + 18px);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-xs);transition:border-color var(--duration-fast)}.panel-chat-list__search-input:focus{border-color:var(--color-accent-primary);outline:none}.panel-chat-list__search-input::placeholder{color:var(--color-text-muted)}.panel-chat-list__filter-toggle{padding:var(--space-1) var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast);background:0 0}.panel-chat-list__filter-toggle:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.panel-chat-list__filters{gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-hover);border-radius:var(--radius-sm);display:flex}.panel-chat-list__filter-group{align-items:center;gap:var(--space-1);display:flex}.panel-chat-list__filter-label{font-size:var(--text-xs);color:var(--color-text-muted)}.panel-chat-list__filter-select{padding:var(--space-0-5) var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-xs);cursor:pointer}.panel-chat-list__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-chat-list__item{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:none;display:flex}.panel-chat-list__item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panel-chat-list__item-title{color:var(--color-text-primary);font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel-chat-list__item-preview{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel-chat-list__item-time{font-size:var(--text-xs);color:var(--color-text-muted)}.panel-chat-list__item-workspace{color:var(--color-accent-primary)}.panel-chat-list__view-all{padding:var(--space-2);color:var(--color-accent-primary);font-size:var(--text-xs);cursor:pointer;text-align:center;transition:color var(--duration-fast);background:0 0;border:none}.panel-chat-list__view-all:hover{color:var(--color-accent-primary-hover);text-decoration:underline}.panel-chat-list__list-item{border-radius:var(--radius-sm);transition:background-color var(--duration-fast);grid-template-columns:1fr 32px;align-items:start;display:grid;position:relative}.panel-chat-list__list-item:hover{background:var(--color-bg-hover)}.panel-chat-list__list-item .panel-chat-list__item{min-width:0}.panel-chat-list__menu{padding-top:var(--space-2);justify-content:center;display:flex;position:relative}.panel-chat-list__menu-trigger{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.panel-chat-list__menu-trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.panel-chat-list__dropdown{z-index:100;min-width:160px;padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:100%;right:0}.panel-chat-list__dropdown-header{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-divider);margin-bottom:var(--space-1);display:flex}.panel-chat-list__dropdown-back{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);color:var(--color-accent-primary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:none}.panel-chat-list__dropdown-back:hover{background:var(--color-bg-hover)}.panel-chat-list__dropdown-empty{padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.panel-chat-list__dropdown-item{width:100%;padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;display:block}.panel-chat-list__dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.panel-chat-list__dropdown-item--danger{color:var(--color-error,#ff6b6b)}.panel-chat-list__dropdown-item--danger:hover{background:var(--color-error-subtle,#ff6b6b1a);color:var(--color-error,#ff6b6b)}.panel-content__order-list{gap:var(--space-1);flex-direction:column;display:flex}.panel-content__order-item{gap:var(--space-1);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:none;flex-direction:column;display:flex}.panel-content__order-item:hover{background:var(--color-bg-hover)}.panel-content__order-header{justify-content:space-between;align-items:center;display:flex}.panel-content__order-id{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.panel-content__order-date{font-size:var(--text-xs);color:var(--color-text-muted)}.panel-content__link{color:var(--color-accent-primary);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.panel-content__link:hover{text-decoration:underline}.panel-content__summary-warn{color:var(--color-warning-text)}.filter-group{padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface-divider)}.filter-group:last-child{border-bottom:none}.filter-group__title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);display:block}.filter-group__content,.filter-radio{gap:var(--space-1);flex-direction:column;display:flex}.filter-radio__option{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);display:flex}.filter-radio__option:hover{background:var(--color-bg-hover)}.filter-radio__option:has(input:checked){background:var(--color-accent-primary-subtle)}.filter-radio__option:has(input:checked) .filter-radio__label{font-weight:var(--font-medium);color:var(--color-accent-primary)}.filter-radio__option input{accent-color:var(--color-accent-primary);cursor:pointer;margin:0}.filter-radio__label{font-size:var(--text-sm);color:var(--color-text-primary);flex:1}.filter-radio__count{font-size:var(--text-xs);color:var(--color-text-muted)}.filter-checkbox{gap:var(--space-1);flex-direction:column;display:flex}.filter-checkbox__option{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);display:flex}.filter-checkbox__option:hover{background:var(--color-bg-hover)}.filter-checkbox__option input{accent-color:var(--color-accent-primary);cursor:pointer;margin:0}.filter-checkbox__label{font-size:var(--text-sm);color:var(--color-text-primary);flex:1}.filter-checkbox__count{font-size:var(--text-xs);color:var(--color-text-muted)}.filter-select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default)}.filter-select:hover{border-color:var(--color-surface-border-hover)}.filter-select:focus{border-color:var(--color-accent-primary);outline:none}.filter-search{margin-bottom:var(--space-3);position:relative}.filter-search__input{width:100%;padding:var(--space-2) var(--space-3);padding-left:var(--space-8);padding-right:var(--space-8);font-size:var(--text-sm);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-default)}.filter-search__input::placeholder{color:var(--color-text-muted)}.filter-search__input:hover{border-color:var(--color-surface-border-hover)}.filter-search__input:focus{border-color:var(--color-accent-primary);outline:none}.filter-search__icon{left:var(--space-2-5);color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.filter-search__clear{right:var(--space-2);padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.filter-search__clear:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.filter-range{align-items:center;gap:var(--space-2);display:flex}.filter-range__prefix{font-size:var(--text-sm);color:var(--color-text-muted)}.filter-range__input{min-width:0;padding:var(--space-2);font-size:var(--text-sm);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-default);flex:1}.filter-range__input::placeholder{color:var(--color-text-muted)}.filter-range__input:hover{border-color:var(--color-surface-border-hover)}.filter-range__input:focus{border-color:var(--color-accent-primary);outline:none}.filter-range__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-range__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-range__input[type=number]{-moz-appearance:textfield}.filter-range__separator{color:var(--color-text-muted);font-size:var(--text-sm)}.sort-filter-bar{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.sort-filter-bar__count{font-size:var(--text-sm);color:var(--color-text-muted)}.sort-filter-bar__controls{gap:var(--space-2);display:flex}.sort-filter-bar--compact{justify-content:flex-end}.sort-filter-bar--compact .sort-filter-bar__count{display:none}.sort-filter-bar__filter .filter-select,.sort-filter-bar__sort .filter-select{font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2);padding-right:var(--space-6);min-width:110px}.page{padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page__header{margin-bottom:var(--space-6);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.page__actions{gap:var(--space-3);display:flex}.page__content{gap:var(--space-8);flex-direction:column;flex:1;display:flex}.page--home{padding-top:var(--space-4)}.page--home .page__content{padding-top:var(--space-2)}.page__empty{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.page__empty-icon{width:64px;height:64px;margin-bottom:var(--space-4);color:var(--color-text-muted);opacity:.5}.page__empty-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page__empty-description{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;max-width:360px}.page__empty-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page__empty--failed .page__empty-icon{color:var(--color-error-text);opacity:1}.page__empty--compact{padding:var(--space-4) var(--space-3);flex:none}.page__empty--compact .page__empty-icon{width:32px;height:32px;margin-bottom:var(--space-2)}.page__empty--compact .page__empty-title{font-size:var(--text-base)}.page__empty--compact .page__empty-description{font-size:var(--text-sm);margin-bottom:var(--space-3)}.page--coming-soon{text-align:center;justify-content:center;align-items:center;display:flex}.coming-soon{max-width:480px}.coming-soon__icon{width:80px;height:80px;margin:0 auto var(--space-6);padding:var(--space-5);background:var(--color-accent-primary-subtle);border-radius:var(--radius-xl);color:var(--color-accent-primary);justify-content:center;align-items:center;display:flex}.coming-soon__icon svg{width:100%;height:100%}.coming-soon__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.coming-soon__subtitle{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-accent-primary);margin:0 0 var(--space-4) 0}.coming-soon__description{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;line-height:var(--leading-relaxed)}.coming-soon__form{gap:var(--space-3);justify-content:center;display:flex}.coming-soon__form .input{width:280px;padding:var(--space-2-5) var(--space-3);font-size:var(--text-base);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.coming-soon__form .input:focus{border-color:var(--color-accent-primary);outline:none}.coming-soon__form .input::placeholder{color:var(--color-text-muted)}.coming-soon__confirmation{color:var(--color-success);font-size:var(--text-base);margin:0}.coming-soon__features{margin-top:var(--space-8);text-align:left;width:100%}.coming-soon__features-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.coming-soon__features-list{margin:0;padding:0;list-style:none}.coming-soon__features-list li{padding:var(--space-2-5) 0;font-size:var(--text-base);color:var(--color-text-secondary);border-bottom:1px solid var(--color-surface-divider)}.coming-soon__features-list li:last-child{border-bottom:none}.coming-soon__features-list li:before{content:"✓";margin-right:var(--space-3);color:var(--color-accent-primary);font-weight:var(--font-bold)}.load-more{margin-top:var(--space-6);align-self:center}.page__section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.page__section-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.page__section-link{font-size:var(--text-sm);color:var(--color-accent-primary);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.page__section-link:hover{color:var(--color-accent-primary-hover)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent-primary);border:1px solid var(--color-accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover)}.btn-secondary{background-color:var(--color-bg-hover);border:1px solid var(--color-surface-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-active);border-color:var(--color-surface-border-hover)}.btn svg{width:16px;height:16px}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:420px;padding:var(--space-6)}.modal__title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.modal__content{margin-bottom:var(--space-6)}.modal__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.modal__input{width:100%;padding:var(--space-2-5) var(--space-3);font-size:var(--text-base);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.modal__input:focus{border-color:var(--color-accent-primary);outline:none}.modal__input::placeholder{color:var(--color-text-muted)}.modal__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.view-toggle{background:var(--color-bg-hover);border-radius:var(--radius-md);border:1px solid var(--color-surface-border);padding:var(--space-0-5);display:flex}.view-toggle__btn{padding:var(--space-1-5);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.view-toggle__btn:hover{color:var(--color-text-primary)}.view-toggle__btn--active{background:var(--color-bg-base);color:var(--color-accent-primary);box-shadow:0 1px 2px #0000001a}.carousel-loading{gap:var(--space-4);display:flex;overflow-x:hidden}.page__count{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium)}.page__card-grid,.page__loading-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.page__skeleton-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden}.page__skeleton-thumb{aspect-ratio:1;background:linear-gradient(90deg, var(--color-bg-base) 25%, var(--color-bg-elevated) 50%, var(--color-bg-base) 75%);background-size:200% 100%;width:100%;animation:1.5s infinite page-skeleton-shimmer}.page__skeleton-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.page__skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-base) 25%, var(--color-bg-elevated) 50%, var(--color-bg-base) 75%);background-size:200% 100%;height:12px;animation:1.5s infinite page-skeleton-shimmer}.page__skeleton-line--badge{width:40%}.page__skeleton-line--title{width:70%}.page__skeleton-line--text{width:50%}@keyframes page-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page__load-more{padding:var(--space-4) 0;justify-content:center;display:flex}.page__load-more-btn{padding:var(--space-2) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default)}.page__load-more-btn:hover:not(:disabled){border-color:var(--color-accent-primary);color:var(--color-text-primary)}.page__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.panel-content__summary{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) 0;line-height:var(--leading-normal)}.library-panel-actions{flex-direction:column;gap:6px;display:flex}.library-panel-actions__btn{border-radius:var(--radius-sm);width:100%;font-size:11px;font-weight:var(--font-semibold);cursor:pointer;font-family:var(--font-sans);justify-content:center;align-items:center;gap:5px;padding:7px;transition:all .15s;display:flex}.library-panel-actions__btn svg{width:14px;height:14px}.library-panel-actions__btn--primary{background:var(--color-accent-primary);color:#fff;box-shadow:0 0 12px var(--accent-dim);border:none}.library-panel-actions__btn--primary:hover{background:var(--color-accent-primary-hover);box-shadow:0 0 20px var(--accent-dim);transform:translateY(-1px)}.library-panel-actions__btn--secondary{color:var(--color-text-secondary);border:1px solid var(--color-surface-border);background:0 0}.library-panel-actions__btn--secondary:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background:var(--color-bg-hover)}.panel-content__summary{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);padding:var(--space-1) 0}.config-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.config-filter-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;overflow:hidden}.config-filter-chip:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.config-filter-chip--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.config-filter-chip--active:hover{background:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover);color:#fff}.mb-doc-list{gap:var(--space-2);flex-direction:column;display:flex}.mb-doc-list--empty{padding:var(--space-4)}.mb-doc-list__empty-text{color:var(--color-text-muted);font-size:var(--text-sm)}.mb-doc-card{gap:var(--space-1);padding:var(--space-3);text-align:left;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.mb-doc-card:hover{border-color:var(--color-surface-border-hover);background:var(--color-bg-hover)}.mb-doc-card--selected{border-color:var(--accent-border);background:var(--color-accent-primary-subtle)}.mb-doc-card--skeleton{background:var(--color-bg-elevated);border:1px solid var(--color-surface-divider);height:84px}.mb-doc-card__top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mb-doc-card__type{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-surface-border);color:var(--color-text-secondary);text-transform:capitalize}.mb-doc-card__type--rule{border-color:var(--accent-border);color:var(--color-accent-primary)}.mb-doc-card__type--reference{color:var(--color-info-text);border-color:var(--color-info)}.mb-doc-card__badge{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-active);color:var(--color-text-muted)}.mb-doc-card__badge--pinned{background:var(--color-info-subtle);color:var(--color-info-text)}.mb-doc-card__badge--pending{background:var(--color-warning-subtle);color:var(--color-warning-text)}.mb-doc-card__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.mb-doc-card__description{font-size:var(--text-xs);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mb-doc-card__tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.mb-doc-card__tag{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-base);border-radius:var(--radius-sm);padding:0 var(--space-1)}.mb-btn{padding:var(--space-1) var(--space-3);border-radius:var(--btn-radius);border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.mb-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.mb-btn:disabled{opacity:.5;cursor:not-allowed}.mb-btn--primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.mb-btn--primary:hover:not(:disabled){background:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover)}.mb-btn--ghost{background:0 0}.mb-btn--danger{color:var(--color-error-text);border-color:var(--color-error);background:0 0}.mb-btn--danger:hover:not(:disabled){background:var(--color-error-subtle)}.mb-btn--sm{padding:0 var(--space-2);font-size:var(--text-xs)}.mb-editor{gap:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-4);flex-direction:column;min-height:460px;display:flex}.mb-editor__fields{gap:var(--space-2);flex-direction:column;display:flex}.mb-editor__title,.mb-editor__description,.mb-editor__tags,.mb-editor__select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-base);color:var(--color-text-primary);font-size:var(--text-sm)}.mb-editor__title{font-size:var(--text-lg);font-weight:var(--font-medium)}.mb-editor__title:focus,.mb-editor__description:focus,.mb-editor__tags:focus{border-color:var(--accent-border);box-shadow:var(--shadow-focus);outline:none}.mb-editor__meta-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mb-editor__tags{flex:1;min-width:160px}.mb-editor__pin{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.mb-editor__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.mb-editor__hint--rule{color:var(--color-warning-text)}.mb-editor__select--memory{border-color:var(--accent-border);color:var(--color-accent-primary)}.mb-editor__select--rule{border-color:var(--color-warning);color:var(--color-warning-text)}.mb-editor__select--reference{border-color:var(--color-info);color:var(--color-info-text)}.mb-editor__select--scope{text-overflow:ellipsis;max-width:180px}.mb-editor__cm{border:1px solid var(--color-surface-divider);border-radius:var(--radius-md);flex:1;min-height:260px;overflow:hidden}.mb-editor__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.mb-preview{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-5)}.mb-preview__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.mb-preview__heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mb-preview__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.mb-preview__actions{gap:var(--space-2);display:flex}.mb-preview__description{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.mb-preview__stamp{color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-mono);margin:var(--space-1) 0 0}.mb-preview__note{color:var(--color-info-text);font-size:var(--text-xs);margin:var(--space-1) 0 0}.mb-prose{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.mb-prose h1,.mb-prose h2,.mb-prose h3{color:var(--color-text-primary);font-weight:var(--font-semibold);margin:var(--space-4) 0 var(--space-2)}.mb-prose p{margin:0 0 var(--space-3)}.mb-prose code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-base);border-radius:var(--radius-sm);padding:0 var(--space-1)}.mb-prose pre{background:var(--color-bg-base);border:1px solid var(--color-surface-divider);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto}.mb-prose table{border-collapse:collapse;margin:var(--space-3) 0}.mb-prose th,.mb-prose td{border:1px solid var(--color-surface-border);padding:var(--space-1) var(--space-2)}.mb-prose ul,.mb-prose ol{padding-left:var(--space-5);margin:0 0 var(--space-3)}.mb-wikilink{color:var(--color-accent-primary);border-bottom:1px dashed var(--accent-border);text-decoration:none}.mb-wikilink--broken{color:var(--color-text-muted);border-bottom-color:var(--color-surface-border)}.mb-link{color:var(--color-accent-secondary)}.mb-versions{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-4)}.mb-versions__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0 0 var(--space-2)}.mb-versions__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mb-versions__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-surface-divider);display:flex}.mb-versions__item:last-child{border-bottom:none}.mb-versions__meta{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.mb-versions__number{font-family:var(--font-mono);color:var(--color-text-secondary)}.mb-versions__author--mimo{color:var(--color-accent-primary)}.mb-versions__note{font-style:italic}.mb-unresolved{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.mb-unresolved__toggle{text-align:left;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none}.mb-unresolved__toggle:hover{color:var(--color-text-secondary)}.mb-unresolved__list{padding:0 var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex}.mb-unresolved__item{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mb-unresolved__slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;overflow:hidden}.mb-unresolved__count{color:var(--color-text-muted);font-family:var(--font-sans)}.mb-versions__item-wrap{border-bottom:1px solid var(--color-surface-divider)}.mb-versions__item-wrap:last-child,.mb-versions__item-wrap .mb-versions__item{border-bottom:none}.mb-versions__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.mb-btn--active{background:var(--color-accent-primary-subtle);color:var(--color-text-primary)}.mb-diff{margin:var(--space-1) 0 var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-base);overflow:hidden}.mb-diff--loading,.mb-diff--empty,.mb-diff--error{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.mb-diff--error{color:var(--color-error-text)}.mb-diff__body{padding:var(--space-2) 0;max-height:320px;font-family:var(--font-mono);font-size:var(--text-xs);margin:0;line-height:1.5;overflow:auto}.mb-diff__line{padding:0 var(--space-3);white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary)}.mb-diff__line--add{background:var(--color-success-subtle);color:var(--color-success-text)}.mb-diff__line--del{background:var(--color-error-subtle);color:var(--color-error-text)}.mb-diff__gutter{-webkit-user-select:none;user-select:none;width:1.2em;color:var(--color-text-muted);display:inline-block}.mb-diff__more{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-surface-divider)}.mb-modal-overlay{z-index:var(--z-modal);background:var(--color-bg-overlay);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mb-modal{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:85vh;box-shadow:var(--shadow-lg,0 12px 40px #00000080);flex-direction:column;display:flex}.mb-modal__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-surface-divider);justify-content:space-between;align-items:center;display:flex}.mb-modal__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.mb-modal__close{color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;line-height:1}.mb-modal__close:hover{color:var(--color-text-primary)}.mb-modal__body{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.mb-modal__label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.mb-modal__label:first-child{margin-top:0}.mb-modal__hint{color:var(--color-text-disabled)}.mb-modal__preview{padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-base);max-height:180px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.mb-modal__preview-more{color:var(--color-text-muted)}.mb-modal__loading{padding:var(--space-6) 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.mb-modal__error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-subtle);color:var(--color-error-text);font-size:var(--text-sm);margin:0}.mb-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-surface-divider);display:flex}.mb-dropzone{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.mb-dropzone>.page{flex:1;min-height:0}.mb-dropzone__overlay{z-index:calc(var(--z-modal) - 100);background:var(--color-bg-overlay);border:2px dashed var(--accent-border);border-radius:var(--radius-lg);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mb-dropzone__overlay-text{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--accent-border);color:var(--color-text-primary);font-size:var(--text-sm)}.brain-graph{flex-direction:column;height:100%;min-height:0;display:flex}.brain-graph--empty{justify-content:center;align-items:center}.brain-graph__empty{text-align:center;max-width:420px;padding:var(--space-10) var(--space-6)}.brain-graph__bar{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-divider);flex-shrink:0;display:flex}.brain-graph__controls{gap:var(--space-1);display:flex}.brain-graph__btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.brain-graph__btn:hover{color:var(--color-text-primary);border-color:var(--accent-border-strong)}.brain-graph__legend-toggle{padding:var(--space-1) var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;margin-left:auto}.brain-graph__legend-toggle:hover,.brain-graph__legend-toggle[aria-expanded=true]{color:var(--color-text-primary);border-color:var(--accent-border-strong)}.brain-legend{top:var(--space-3);left:var(--space-3);z-index:4;width:250px;max-height:calc(100% - var(--space-6));padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 12px 40px #00000080);position:absolute;overflow-y:auto}.brain-legend__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.brain-legend__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.brain-legend__close{color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;line-height:1}.brain-legend__close:hover{color:var(--color-text-primary)}.brain-legend__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brain-legend__item{align-items:center;gap:var(--space-2);grid-template-columns:24px auto 1fr;display:grid}.brain-legend__glyph{width:24px;height:24px;overflow:visible}.brain-legend__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.brain-legend__hint{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-legend__divider{height:1px;margin:var(--space-2) 0;background:var(--color-surface-divider)}.brain-legend__list--edges .brain-legend__item{grid-template-columns:24px 1fr}.brain-legend .brain-link{opacity:1}.brain-graph__spacing{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.brain-graph__spacing input[type=range]{width:110px;accent-color:var(--color-accent-primary)}.brain-graph__notice{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-divider);flex-shrink:0;margin:0}.brain-graph__canvas{flex:1;min-height:0;position:relative}.brain-graph__svg{width:100%;height:100%;display:block}.brain-node{transition:opacity var(--duration-fast) var(--ease-out)}.brain-node--exiting,.brain-link--exiting{pointer-events:none;opacity:0!important}.brain-label{font-family:var(--font-sans);fill:var(--color-text-secondary);paint-order:stroke;stroke:var(--color-bg-base);stroke-width:3px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px}.brain-under{fill:var(--color-bg-base);stroke:none}.brain-root--labels-culled .brain-label{display:none}.brain-node--memory .brain-core{fill:var(--color-accent-primary-subtle);stroke:var(--color-accent-primary);stroke-width:1.5px}.brain-node--rule .brain-core{fill:var(--color-warning-subtle);stroke:var(--color-warning);stroke-width:1.5px}.brain-ring{fill:none;stroke:var(--color-warning);stroke-width:1px;opacity:.7}.brain-ring--pin{stroke:var(--color-accent-primary)}.brain-node--pending{opacity:.55}.brain-node--pending .brain-ring{stroke-dasharray:3 3}.brain-node--reference .brain-core{fill:var(--color-info-subtle);stroke:var(--color-info);stroke-width:1.5px}.brain-node--project .brain-core{fill:none;stroke:var(--color-accent-secondary);stroke-width:2.5px}.brain-node--project .brain-label{fill:var(--color-text-secondary);font-weight:var(--font-medium)}.brain-node--machine .brain-core{fill:var(--color-bg-elevated);stroke:var(--color-text-secondary);stroke-width:1.5px}.brain-node--material .brain-core{fill:var(--color-success-subtle);stroke:var(--color-success);stroke-width:1.5px}.brain-node--asset .brain-core{fill:var(--color-bg-elevated);stroke:var(--color-text-muted);stroke-width:1.2px}.brain-node--conversation .brain-core{fill:none;stroke:var(--color-text-muted);stroke-width:1.2px;stroke-dasharray:2 3}.brain-node--wanted{opacity:.6}.brain-node--wanted .brain-core{fill:none;stroke:var(--color-text-disabled);stroke-width:1.2px;stroke-dasharray:3 3}.brain-node--selected .brain-core{stroke-width:2.5px}.brain-node--selected .brain-label,.brain-node--focus .brain-label{fill:var(--color-text-primary)}.brain-root--focused .brain-node:not(.brain-node--focus):not(.brain-node--neighbor){opacity:.15}.brain-root--focused .brain-link:not(.brain-link--live){opacity:.08}@keyframes brain-flow{to{stroke-dashoffset:-14px}}.brain-link--live{stroke-dasharray:8 6;stroke-width:1.6px;animation:.8s linear infinite brain-flow;opacity:.95!important}.brain-link--live.brain-link--wiki{stroke:var(--accent-bright)}.brain-link--live.brain-link--provenance{stroke:var(--color-accent-secondary-hover)}.brain-link--live.brain-link--entity,.brain-link--live.brain-link--hub{stroke:var(--color-text-secondary)}.brain-link--live.brain-link--unresolved{stroke:var(--color-text-muted)}.brain-link{transition:opacity var(--duration-fast) var(--ease-out)}.brain-link--wiki{stroke:var(--color-accent-primary);stroke-width:1.2px;opacity:.45}.brain-link--provenance{stroke:var(--color-accent-secondary);stroke-width:1px;stroke-dasharray:6 4;opacity:.5}.brain-link--entity{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:2 3;opacity:.5}.brain-link--unresolved{stroke:var(--color-text-disabled);stroke-width:1px;stroke-dasharray:2 5;opacity:.35}.brain-link--hub{stroke:var(--color-accent-secondary);stroke-width:1px;opacity:.15}.brain-root--static .brain-node,.brain-root--static .brain-link{transition:none}.brain-detail{top:calc(var(--space-10) + var(--space-3));right:var(--space-3);max-height:calc(100% - var(--space-12) - var(--space-4));background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);width:min(400px,86%);box-shadow:var(--shadow-lg,0 12px 40px #00000080);padding:var(--space-3) var(--space-5) var(--space-4);animation:brain-detail-in var(--duration-normal) var(--ease-out);z-index:5;position:absolute;overflow-y:auto}.brain-detail--editing{width:min(560px,92%)}.brain-panel__grip{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.brain-panel__grip:active{cursor:grabbing}.brain-detail__grip{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.brain-detail__grip-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes brain-detail-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.brain-detail__close{color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.brain-detail__close:hover{color:var(--color-text-primary)}.brain-detail__doc{gap:var(--space-4);flex-direction:column;display:flex}.brain-detail__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.brain-detail__tag{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid}.brain-detail__provenance{padding:var(--space-2) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.brain-detail__provenance:hover{border-color:var(--accent-border-strong)}.brain-detail__provenance-eyebrow{font-size:var(--text-xs);color:var(--color-text-muted)}.brain-detail__provenance-title{font-size:var(--text-sm);color:var(--color-text-primary)}.brain-detail__entity{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-6);flex-direction:column;display:flex}.brain-detail__kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.brain-detail__label{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.brain-detail__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.brain-detail__loading{padding:var(--space-6) 0;text-align:center;color:var(--color-text-muted)}.brain-root--busy .brain-label{display:none}.brain-root--busy .brain-link{shape-rendering:optimizespeed}.mb-doc-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5,6px) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;grid-template-columns:8px 1fr auto;display:grid}.mb-doc-row:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.mb-doc-row--selected{background:var(--color-accent-primary-subtle);color:var(--color-text-primary)}.mb-doc-row--skeleton{background:var(--color-bg-elevated);opacity:.5;height:28px}.mb-doc-row__dot{border-radius:var(--radius-full);background:var(--color-text-muted);width:8px;height:8px}.mb-doc-row__dot--memory{background:var(--color-accent-primary)}.mb-doc-row__dot--rule{border:2px solid var(--color-warning);background:0 0}.mb-doc-row__dot--reference{background:var(--color-info);border-radius:2px}.mb-doc-row__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-doc-row__flag{color:var(--color-text-muted);font-size:9px}.mb-doc-row__flag--pending{color:var(--color-warning)}.brain-detail__tag{cursor:pointer;transition:filter var(--duration-fast) var(--ease-out);font-family:inherit}.brain-detail__tag:hover{filter:brightness(1.25)}.mb-preview__tags{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mb-preview__tag{padding:1px var(--space-2);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:filter var(--duration-fast) var(--ease-out);border:1px solid}.mb-preview__tag:disabled{cursor:default}.mb-preview__tag:not(:disabled):hover{filter:brightness(1.3)}.brain-detail .mb-preview,.brain-detail .mb-versions{background:0 0;border:none;padding:0}.brain-detail .mb-versions{border-top:1px solid var(--color-surface-divider);padding-top:var(--space-3)}.brain-detail .mb-editor{background:0 0;border:none;min-height:0;padding:0}.brain-detail .mb-editor__cm{flex:none;height:min(40vh,340px)}.mb-subpanel-docs__toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.mb-subpanel-docs__toggle:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.mb-subpanel-docs__chev{transition:transform var(--duration-fast) var(--ease-out);display:inline-block;transform:rotate(-90deg)}.mb-subpanel-docs__chev--open{transform:rotate(0)}.mb-active-tags{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.mb-active-tag{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:filter var(--duration-fast) var(--ease-out);border:1px solid;display:inline-flex}.mb-active-tag:hover{filter:brightness(1.3)}.mb-active-tag__x{opacity:.7;font-size:var(--text-sm);line-height:1}.mb-active-tags__clear{padding:1px var(--space-2);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none}.mb-active-tags__clear:hover{color:var(--color-text-primary)}.mb-ingest-form{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mb-ingest-form__facts{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.mb-ingest-form__dedupe{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-warning-text);font-size:var(--text-xs)}.mb-ingest-form__dedupe-view{margin-left:var(--space-2);color:var(--color-warning-text);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;text-decoration:underline}.mb-ingest-form__note{padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-base);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);resize:vertical}.mb-ingest-form__note:focus{border-color:var(--accent-border);box-shadow:var(--shadow-focus);outline:none}.mb-ingest-form__chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.mb-ingest-form__chips-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-right:var(--space-1)}.mb-entity-chip{padding:1px var(--space-2);border:1px dashed var(--color-surface-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0}.mb-entity-chip--on{border-style:solid;border-color:var(--accent-border);background:var(--color-accent-primary-subtle);color:var(--color-text-primary)}.mb-entity-chip:hover{border-color:var(--accent-border-strong)}.mb-ingest-form__tier{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.mb-ingest-queue{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mb-ingest-queue__budget{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.mb-ingest-queue__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mb-ingest-row{border:1px solid var(--color-surface-divider);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.mb-ingest-row--saved{border-color:var(--color-success);background:var(--color-success-subtle)}.mb-ingest-row--error,.mb-ingest-row--blocked{border-color:var(--color-error)}.mb-ingest-row--skipped{opacity:.55}.mb-ingest-row__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mb-ingest-row__name{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-ingest-row__actions{gap:var(--space-1);flex-shrink:0;display:flex}.mb-ingest-row__status{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.mb-ingest-row__status--error{color:var(--color-error-text)}.mb-ingest-row__note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.mb-ingest-row__note--error{color:var(--color-error-text)}.mb-ingest-queue__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.mb-connections{gap:var(--space-2);border-top:1px solid var(--color-surface-divider);padding-top:var(--space-3);flex-direction:column;display:flex}.mb-connections__source{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mb-connections__source-chip{font-size:var(--text-xs);color:var(--color-text-secondary);padding:1px var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:var(--color-bg-base)}.mb-connections__source-chip--gone{color:var(--color-text-muted);border-style:dashed}.mb-connections__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mb-connections__head-actions{gap:var(--space-1);display:flex}.mb-connections__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.mb-connections__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mb-connections__row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.mb-connections__icon{color:var(--color-text-muted);text-align:center;flex-shrink:0;width:16px}.mb-connections__icon svg{vertical-align:-.15em;width:1em;height:1em}.mb-connections__label{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-connections__label--link{font-family:inherit;font-size:inherit;color:var(--color-accent-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.mb-connections__label--link:hover{text-decoration:underline}.mb-connections__label--dead{color:var(--color-text-disabled);font-style:italic}.mb-connections__remove{color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;line-height:1}.mb-connections__remove:hover:not(:disabled){color:var(--color-error-text)}.mb-connections__empty{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.mb-connections__picker{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mb-connections__target{flex:1;min-width:140px;max-width:100%}.mb-modal__preview:focus-visible,.mb-diff__body:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.fulfillment-badge{border-radius:var(--radius-full);font-weight:var(--font-medium);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.fulfillment-badge--md{font-size:var(--text-sm)}.fulfillment-badge--sm{font-size:var(--text-xs);padding:1px 8px}.fulfillment-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.fulfillment-badge--gray{background:var(--color-bg-hover);color:var(--color-text-secondary)}.fulfillment-badge--gray .fulfillment-badge__dot{background:var(--color-text-muted)}.fulfillment-badge--blue{background:var(--color-info-subtle);color:var(--color-info-text)}.fulfillment-badge--blue .fulfillment-badge__dot{background:var(--color-info)}.fulfillment-badge--yellow{background:var(--color-warning-subtle);color:var(--color-warning-text)}.fulfillment-badge--yellow .fulfillment-badge__dot{background:var(--color-warning)}.fulfillment-badge--purple{color:#c084fc;background:#a855f71f}.fulfillment-badge--purple .fulfillment-badge__dot{background:#a855f7}.fulfillment-badge--green{background:var(--color-success-subtle);color:var(--color-success-text)}.fulfillment-badge--green .fulfillment-badge__dot{background:var(--color-success)}.fulfillment-badge--red{background:var(--color-error-subtle);color:var(--color-error-text)}.fulfillment-badge--red .fulfillment-badge__dot{background:var(--color-error)}.order-item-card{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-surface-divider);grid-template-columns:64px 1fr auto;display:grid}.order-item-card:last-child{border-bottom:none}.order-item-card__thumb{border-radius:var(--radius-md);background:var(--color-bg-hover);justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.order-item-card__thumb img{object-fit:cover;width:100%;height:100%}.order-item-card__thumb-placeholder{color:var(--color-text-muted)}.order-item-card__name{font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:2px}.order-item-card__qty{color:var(--color-text-secondary);font-weight:var(--font-normal)}.order-item-card__details{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:4px}.order-item-card__version{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px}.order-item-card__status{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.order-item-card__project-badge{background:var(--color-accent-primary-subtle,color-mix(in srgb, var(--color-accent-primary) 12%, transparent));color:var(--color-accent-primary);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);text-overflow:ellipsis;white-space:nowrap;border:none;max-width:140px;padding:1px 8px;display:inline-flex;overflow:hidden}.order-item-card__project-badge:hover{background:var(--color-accent-primary);color:var(--color-text-inverse,#fff)}.order-item-card__delivery{font-size:var(--text-xs);color:var(--color-text-muted)}.order-item-card__tracking{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.order-item-card__track-link{color:var(--color-accent-primary);text-decoration:none}.order-item-card__track-link:hover{text-decoration:underline}.order-item-card__price{font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.order-item-card__reorder{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.order-item-card__reorder:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent)}.order-timeline__list{padding-left:var(--space-4);position:relative}.order-timeline__list:before{content:"";left:calc(var(--space-4) - 15px);background:var(--color-surface-divider);width:2px;position:absolute;top:8px;bottom:8px}.order-timeline__item{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.order-timeline__item:last-child{padding-bottom:0}.order-timeline__dot{z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;margin-left:-19px;position:relative}.order-timeline__dot--gray{background:var(--color-text-muted)}.order-timeline__dot--blue{background:var(--color-info)}.order-timeline__dot--yellow{background:var(--color-warning)}.order-timeline__dot--purple{background:#a855f7}.order-timeline__dot--green{background:var(--color-success)}.order-timeline__dot--red{background:var(--color-error)}.order-timeline__content{flex:1;min-width:0}.order-timeline__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.order-timeline__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.order-timeline__time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.order-timeline__item-name{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.order-timeline__meta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.order-pricing__rows{gap:var(--space-2);flex-direction:column;display:flex}.order-pricing__row{font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.order-pricing__row--total{padding-top:var(--space-2);border-top:1px solid var(--color-surface-divider);font-weight:var(--font-semibold);color:var(--color-text-primary);font-size:var(--text-base)}.orders-empty{padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.orders-empty__icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.orders-empty__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.orders-empty__text{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:400px}.order-section__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.order-detail__info-banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-info-subtle);border-radius:var(--radius-md);color:var(--color-info-text);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid #3b82f633;display:flex}.order-detail__info-banner svg{flex-shrink:0}.confirm-dialog-overlay{z-index:1000;padding:var(--space-4);opacity:0;transition:opacity var(--duration-normal) var(--ease-default);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog-overlay--visible{opacity:1}.confirm-dialog{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);opacity:0;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-default);transform:scale(.95)}.confirm-dialog-overlay--visible .confirm-dialog{opacity:1;transform:scale(1)}.confirm-dialog__title{padding:var(--space-5) var(--space-5) 0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.confirm-dialog__message{padding:var(--space-3) var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-surface-border);display:flex}.confirm-dialog__btn{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none}.confirm-dialog__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.confirm-dialog__btn:active{transform:scale(.98)}.confirm-dialog__btn--cancel{border:1px solid var(--color-surface-border);color:var(--color-text-secondary);background:0 0}.confirm-dialog__btn--cancel:hover{background:var(--color-bg-hover);border-color:var(--color-surface-border-hover);color:var(--color-text-primary)}.confirm-dialog__btn--confirm{background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);color:#fff}.confirm-dialog__btn--confirm:hover:not(:disabled){background:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover);box-shadow:var(--shadow-glow-accent)}.confirm-dialog__btn--destructive{background:var(--color-error);border:1px solid var(--color-error);color:#fff}.confirm-dialog__btn--destructive:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover);box-shadow:var(--shadow-glow-error)}.confirm-dialog__field{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.confirm-dialog__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.confirm-dialog__label strong{font-family:var(--font-mono);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:.04em}.confirm-dialog__input{padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.confirm-dialog__input:focus-visible{border-color:var(--color-accent-primary);box-shadow:var(--shadow-focus);outline:none}.confirm-dialog__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.confirm-dialog-overlay,.confirm-dialog{transition:none}}.checkout-disabled-modal .confirm-dialog__actions{justify-content:flex-end}.checkout-disabled-modal .confirm-dialog__message{max-width:36em}.ws-tabs{background:var(--color-bg-hover,#2a2a38);border-radius:var(--radius-sm);margin:0 var(--space-2) var(--space-3);gap:3px;padding:6px;display:flex}.ws-tab{font-size:10px;font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;text-decoration:none;transition:all .15s;display:flex}.ws-tab:hover{color:var(--color-text-secondary)}.ws-tab--active{color:var(--color-text-primary);background:var(--color-bg-elevated);box-shadow:0 1px 2px #0000004d}.ws-tab__badge{font-family:var(--font-mono,monospace);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);color:var(--color-accent-primary);font-size:9px;font-weight:var(--font-semibold);text-align:center;border-radius:6px;min-width:14px;padding:0 4px}.ws-tab--active .ws-tab__badge{background:var(--color-accent-primary);color:#fff}.order-panel__section-label{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.order-panel__section-label .order-panel__label-count{font-family:var(--font-mono,monospace);background:var(--color-bg-hover,#22222e);font-size:10px;font-weight:var(--font-medium);border-radius:8px;padding:1px 6px}.order-panel__cart-summary{gap:var(--space-1);flex-direction:column;display:flex}.order-panel__cart-item{color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:8px;padding:5px 4px;font-size:11px;transition:background .1s;display:flex}.order-panel__cart-item:hover{background:var(--color-bg-hover)}.order-panel__color-dot{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.order-panel__cart-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.order-panel__cart-item-qty{font-family:var(--font-mono,monospace);color:var(--color-text-muted);flex-shrink:0;font-size:10px}.order-panel__cart-item-price{font-family:var(--font-mono,monospace);font-size:10px;font-weight:var(--font-medium);color:var(--color-text-primary);flex-shrink:0}.order-panel__cart-totals{border-top:1px solid var(--color-surface-border);margin-top:4px;padding-top:8px}.order-panel__cart-total-row{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-semibold);justify-content:space-between;margin-top:4px;display:flex}.order-panel__cart-total-row span:last-child{font-family:var(--font-mono,monospace)}.order-panel__cart-note{color:var(--color-text-muted);margin-top:4px;font-size:10px;font-style:italic}.order-panel__actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.order-panel__btn{border-radius:var(--radius-sm);width:100%;font-size:11px;font-weight:var(--font-semibold);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:7px;transition:all .15s;display:flex}.order-panel__btn--checkout{background:var(--color-accent-primary);color:#fff;border:none}.order-panel__btn--checkout:hover{filter:brightness(1.1)}.order-panel__btn--continue{color:var(--color-text-secondary);border:1px solid var(--color-surface-border);background:0 0}.order-panel__btn--continue:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background:var(--color-bg-hover)}.order-panel__btn--clear{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-medium);background:0 0;border:none;padding:4px}.order-panel__btn--clear:hover{color:var(--color-danger)}.order-panel__filters{flex-direction:column;gap:8px;display:flex}.order-panel__status-chips{gap:3px;display:flex}.order-panel__chip{font-size:10px;font-weight:var(--font-semibold);background:var(--color-bg-hover,#22222e);border:1px solid var(--color-surface-border);color:var(--color-text-muted);cursor:pointer;border-radius:12px;padding:4px 10px;transition:all .15s}.order-panel__chip:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.order-panel__chip--active{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 30%, transparent);color:var(--color-accent-primary)}.order-panel__date-range{align-items:center;gap:4px;display:flex}.order-panel__date-input{background:var(--color-bg-hover,#22222e);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;flex:1;padding:5px 6px;font-size:10px;transition:border-color .15s}.order-panel__date-input:focus{border-color:var(--color-accent-primary)}.order-panel__date-sep{color:var(--color-text-muted);font-size:10px}.order-panel__results-count{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono,monospace);text-align:center;border-top:1px solid var(--color-surface-border);margin-top:6px;padding:8px 0 0}.order-panel__back-btn{padding:6px var(--space-3);margin-bottom:var(--space-2);font-size:11px;font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;transition:color .15s;display:flex}.order-panel__back-btn:hover{color:var(--color-text-primary)}.order-panel__detail-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.order-panel__detail-id{font-size:13px;font-weight:var(--font-bold);color:var(--color-text-primary)}.order-panel__detail-date{color:var(--color-text-muted);margin-bottom:12px;font-size:10px}.order-panel__detail-progress{border-top:1px solid var(--color-surface-border);border-bottom:1px solid var(--color-surface-border);flex-direction:column;gap:0;margin-bottom:4px;padding:8px 0;display:flex}.order-panel__step{align-items:center;gap:8px;padding:4px 0;display:flex}.order-panel__step-dot{background:var(--color-surface-border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.order-panel__step--done .order-panel__step-dot{background:var(--color-success)}.order-panel__step--active .order-panel__step-dot{background:var(--color-accent-primary);box-shadow:0 0 6px color-mix(in srgb, var(--color-accent-primary) 40%, transparent)}.order-panel__step-label{color:var(--color-text-muted);font-size:11px}.order-panel__step--done .order-panel__step-label{color:var(--color-text-secondary)}.order-panel__step--active .order-panel__step-label{color:var(--color-text-primary);font-weight:var(--font-semibold)}.order-panel__track-link{color:var(--color-accent-primary);font-size:11px;text-decoration:none}.order-panel__track-link:hover{text-decoration:underline}.order-panel__track-number{font-size:11px;font-family:var(--font-mono,monospace);color:var(--color-text-secondary)}.order-panel__track-item{flex-direction:column;gap:2px;padding:4px 0;display:flex}.order-panel__track-item+.order-panel__track-item{border-top:1px solid var(--color-surface-border)}.order-panel__track-item-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-tabs{gap:var(--space-1);padding:var(--space-2);background-color:var(--color-bg-hover);border-radius:var(--radius-md);display:flex}.workspace-tabs__tab{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;flex:1;display:flex}.workspace-tabs__tab:hover{color:var(--color-text-secondary);background-color:var(--color-bg-active)}.workspace-tabs__tab--active{color:var(--color-text-primary);background-color:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.workspace-tabs__tab--active:hover{color:var(--color-text-primary);background-color:var(--color-bg-elevated)}.workspace-tabs__tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.workspace-tabs__tab-icon{justify-content:center;align-items:center;display:flex}.workspace-tabs__tab-label{white-space:nowrap}.view-mode-selector{align-items:center;gap:var(--space-2);display:flex;position:relative}.view-mode-selector__label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.view-mode-selector__trigger{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default);min-width:140px;display:flex}.view-mode-selector__trigger:hover{border-color:var(--color-accent-primary)}.view-mode-selector__trigger:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.view-mode-selector__trigger-icon{color:var(--color-text-muted);align-items:center;display:flex}.view-mode-selector__trigger-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.view-mode-selector__dropdown{margin-top:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:300px;position:absolute;top:100%;left:0;overflow:hidden auto}.view-mode-selector__option{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--animation-duration-fast,.15s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1)), color var(--animation-duration-fast,.15s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1)), transform var(--animation-duration-fast,.15s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1));background:0 0;border:none;display:flex}.view-mode-selector__option:hover{background:var(--color-bg-hover)}.view-mode-selector__option--active{background:var(--color-accent-primary-subtle,#3b82f61a);color:var(--color-accent-primary)}.view-mode-selector__option--active:hover{background:var(--color-accent-primary-subtle,#3b82f626)}.view-mode-selector__option--active:before{content:"";background:var(--color-accent-primary);width:3px;height:60%;animation:indicator-slide-in var(--animation-duration-fast,.15s) var(--animation-easing-bounce,cubic-bezier(.34, 1.56, .64, 1));border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes indicator-slide-in{0%{opacity:0;transform:translateY(-50%)scaleY(0)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}.view-mode-selector__option svg{flex-shrink:0;margin-top:2px}.view-mode-selector__option-text{flex-direction:column;gap:2px;display:flex}.view-mode-selector__option-title{font-weight:var(--font-medium)}.view-mode-selector__option-description{font-size:var(--text-xs);color:var(--color-text-muted)}.view-mode-selector__option--active .view-mode-selector__option-description{color:var(--color-accent-primary);opacity:.8}.view-mode-selector__divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}.view-mode-selector__section-title{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.view-mode-selector__empty{padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.card-menu{position:relative}.card-menu--context{display:contents}.card-menu__trigger{background:var(--color-bg-overlay);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--duration-fast) var(--ease-default);border:none;justify-content:center;align-items:center;display:flex}.card-menu__trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.card-menu__trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.card-menu__dropdown{top:calc(100% + var(--space-1));min-width:180px;max-width:200px;max-height:300px;padding:var(--space-1);background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;animation:fadeInScale var(--duration-fast) var(--ease-out);position:absolute;right:0;overflow-y:auto}.card-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex}.card-menu__item:hover,.card-menu__item--focused{background:var(--color-bg-hover)}.card-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-primary);outline:none}.card-menu__item--danger{color:var(--color-error-text)}.card-menu__item--danger:hover,.card-menu__item--danger.card-menu__item--focused{background:var(--color-error-subtle)}.card-menu__item-icon{color:var(--color-text-muted);flex-shrink:0}.card-menu__item--danger .card-menu__item-icon{color:var(--color-error-text)}.card-menu__divider{height:1px;margin:var(--space-1) 0;background:var(--color-surface-divider)}.file-card-processing{padding:var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-card-processing__skeleton{background:var(--color-bg-base);position:absolute;inset:0;overflow:hidden}.file-card-processing__shimmer{background:linear-gradient(90deg, transparent 0%, var(--color-bg-hover) 50%, transparent 100%);animation:1.5s infinite file-card-processing-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes file-card-processing-sweep{to{transform:translate(100%)}}.file-card-processing__indicator{z-index:1;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.file-card-processing__spinner{color:var(--color-accent-primary);animation:3s linear infinite spin}.file-card-processing__label{font-size:var(--text-sm);color:var(--color-text-muted)}.file-card-processing__progress-bar{background:var(--color-bg-hover);height:3px;position:absolute;bottom:0;left:0;right:0}.file-card-processing__progress-fill{background:var(--color-accent-primary);height:100%;transition:width var(--duration-normal) var(--ease-out)}.file-card-failed{padding:var(--space-4);background:var(--color-bg-base);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-card-failed__icon{background:var(--color-error-subtle);width:48px;height:48px;color:var(--color-error);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.file-card-failed__message{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.file-card-failed__retry{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);display:flex}.file-card-failed__retry:hover{background:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.file-card-failed__retry:focus-visible{box-shadow:var(--shadow-focus);outline:none}.unified-file-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);cursor:pointer;transition:transform var(--animation-duration-fast,.15s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1)), box-shadow var(--animation-duration-fast,.15s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1)), border-color var(--animation-duration-fast,.15s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1));flex-direction:column;display:flex;position:relative;overflow:hidden}.unified-file-card:hover{border-color:var(--color-surface-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.unified-file-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.unified-file-card--selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-primary-subtle)}.unified-file-card--processing,.unified-file-card--failed{cursor:default}.unified-file-card--processing:hover,.unified-file-card--failed:hover{box-shadow:none;transform:none}.unified-file-card__thumbnail{aspect-ratio:1;background:var(--color-bg-base);position:relative;overflow:hidden}.unified-file-card__image{object-fit:cover;width:100%;height:100%}.unified-file-card__placeholder{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.unified-file-card__badge{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;z-index:1;padding:2px 6px;position:absolute}.unified-file-card__badge--ai{background:var(--color-accent-primary);color:#fff}.unified-file-card__badge--uploaded{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-secondary);border:1px solid var(--color-surface-border)}.unified-file-card__overlay{opacity:0;transition:opacity var(--duration-fast) var(--ease-default);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.unified-file-card:hover .unified-file-card__overlay{opacity:1}.unified-file-card__iterate-btn{cursor:pointer;width:44px;height:44px;color:var(--color-text-primary);transition:transform var(--duration-fast) var(--ease-default);box-shadow:var(--shadow-md);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.unified-file-card__iterate-btn:hover{transform:scale(1.1)}.unified-file-card__iterate-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.unified-file-card__footer{padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;min-height:44px;display:flex}.unified-file-card__name{font-size:var(--text-sm);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;margin-right:var(--space-2);color:var(--color-text-primary);flex:1;overflow:hidden}.unified-file-card__progress-text{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.unified-file-card--entering{animation:card-enter var(--animation-duration-slow,.3s) var(--animation-easing-bounce,cubic-bezier(.34, 1.56, .64, 1))}.unified-file-card--exiting{animation:card-exit var(--animation-duration-normal,.2s) var(--animation-easing-exit,cubic-bezier(.4, 0, 1, 1)) forwards}.unified-file-card--animate{animation:card-enter var(--animation-duration-slow,.3s) var(--animation-easing-bounce,cubic-bezier(.34, 1.56, .64, 1))}.unified-file-card-list{gap:var(--space-3,12px);flex-direction:column;display:flex}.unified-file-card-list>*{transition:transform var(--animation-duration-slow,.3s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1))}.unified-file-card--processing .unified-file-card__thumbnail{background:linear-gradient(90deg, var(--color-bg-elevated,#1a1a24) 25%, var(--color-bg-hover,#2a2a38) 50%, var(--color-bg-elevated,#1a1a24) 75%);background-size:200px 100%;animation:1.5s linear infinite shimmer}.unified-file-card--processing .unified-file-card__progress-text{animation:2s infinite pulse}.unified-file-card--skeleton{cursor:default}.unified-file-card--skeleton:hover{box-shadow:none;border-color:var(--color-surface-border);transform:none}.unified-file-card__badge--extra{background:var(--color-info-subtle);color:var(--color-text-secondary);top:32px}.unified-file-card__badge--extra.unified-file-card__badge--step{background:var(--color-bg-overlay);color:var(--color-text-primary);border:1px solid var(--color-surface-border-hover);z-index:2}.unified-file-card__badge--ai{z-index:2}.unified-file-card__step{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:10px;display:none}.unified-file-card--compact .unified-file-card__step{display:inline}.unified-file-card--compact .unified-file-card__step+.unified-file-card__progress-text{margin-left:var(--space-2)}.add-model-modal{flex-direction:column;width:90vw;max-width:720px;max-height:80vh;display:flex}.add-model-modal__title{padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--font-semibold);border-bottom:1px solid var(--color-border);margin:0}.add-model-modal__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-model-modal__tabs{gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.add-model-modal__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex}.add-model-modal__tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.add-model-modal__tab--active{background:var(--color-accent-primary-subtle,#3b82f61a);color:var(--color-accent-primary)}.add-model-modal__tab-content{padding:var(--space-4);flex:1;overflow-y:auto}.add-model-modal__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.add-model-modal__upload{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.add-model-modal__dropzone{justify-content:center;align-items:center;gap:var(--space-2);width:100%;max-width:400px;padding:var(--space-8);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);flex-direction:column;display:flex;position:relative}.add-model-modal__dropzone:hover,.add-model-modal__dropzone--dragging{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle,#3b82f60d)}.add-model-modal__dropzone svg{color:var(--color-text-muted)}.add-model-modal__dropzone-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0}.add-model-modal__dropzone-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.add-model-modal__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-model-modal__formats{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.add-model-modal__error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-error,#ef4444);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-error,#ef4444);background:#ef44441a}.add-model-modal__other-projects{gap:var(--space-4);flex-direction:column;display:flex}.add-model-modal__project-selector{align-items:center;gap:var(--space-3);display:flex}.add-model-modal__project-selector label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.add-model-modal__project-selector select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;flex:1}.add-model-modal__project-selector select:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.add-model-modal__loading,.add-model-modal__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.add-model-modal__empty p{font-size:var(--text-sm);margin:0}.add-model-modal__empty-hint{opacity:.8;margin-top:var(--space-2)!important;font-size:var(--text-xs)!important}.add-model-modal__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}.add-model-modal__selection-count{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:auto}.add-model-modal .unified-file-card{cursor:pointer}.add-model-modal .unified-file-card--selected{outline:2px solid var(--color-accent-primary);outline-offset:2px}.add-model-modal .unified-file-card--selected:after{content:"";top:var(--space-2);right:var(--space-2);background:var(--color-accent-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute}.add-model-modal .unified-file-card--selected:before{content:"✓";top:var(--space-2);right:var(--space-2);color:#fff;z-index:1;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute}.delete-model-modal{width:90vw;max-width:480px}.delete-model-modal__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4) 0;display:flex}.delete-model-modal__warning-icon{width:24px;height:24px;color:var(--color-warning,#f59e0b);flex-shrink:0}.delete-model-modal .modal__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.delete-model-modal__content{padding:0 var(--space-4) var(--space-4)}.delete-model-modal__description{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-4)}.delete-model-modal__description strong{font-weight:var(--font-semibold)}.delete-model-modal__options{gap:var(--space-3);flex-direction:column;display:flex}.delete-model-modal__option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;display:flex}.delete-model-modal__option:hover{background:var(--color-bg-hover)}.delete-model-modal__option:has(input:checked){border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle,#3b82f61a)}.delete-model-modal__option--danger:has(input:checked){border-color:var(--color-error,#ef4444);background:#ef44441a}.delete-model-modal__option input[type=radio]{margin-top:var(--space-1);accent-color:var(--color-accent-primary);flex-shrink:0}.delete-model-modal__option--danger input[type=radio]{accent-color:var(--color-error,#ef4444)}.delete-model-modal__option-content{gap:var(--space-1);flex-direction:column;display:flex}.delete-model-modal__option-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.delete-model-modal__option-description{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.delete-model-modal__warning{padding:var(--space-3);border:1px solid var(--color-error,#ef4444);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-error,#ef4444);background:#ef44441a;line-height:1.5}.delete-model-modal .modal__actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}.delete-model-modal .btn--danger{background:var(--color-error,#ef4444);color:#fff;border-color:var(--color-error,#ef4444)}.delete-model-modal .btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.analyze-panel{flex-direction:column;height:100%;display:flex}.analyze-panel__actions{align-items:center;gap:var(--space-1);display:flex}.analyze-panel__sort-container{position:relative}.analyze-panel__sort-dropdown{z-index:100;min-width:120px;margin-top:var(--space-1);padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:100%;right:0}.analyze-panel__sort-option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.analyze-panel__sort-option:hover{background:var(--color-bg-hover)}.analyze-panel__sort-option--active{color:var(--color-accent-primary);font-weight:500}.analyze-panel__action-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.analyze-panel__action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.analyze-panel__action-btn:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.analyze-panel__model-list{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.analyze-panel__loading,.analyze-panel__empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.analyze-panel__empty p{margin:0}.analyze-panel .unified-file-card{--card-aspect-ratio:auto;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);flex-direction:row}.analyze-panel .unified-file-card__thumbnail{border-radius:var(--radius-xs);aspect-ratio:auto;flex-shrink:0;width:48px;height:48px}.analyze-panel .unified-file-card__footer{background:0 0;flex:1;align-items:center;min-width:0;padding:0;display:flex}.analyze-panel .unified-file-card__name{font-size:var(--text-sm)}.analyze-panel .unified-file-card__badge{padding:1px 4px;font-size:9px}.analyze-panel .unified-file-card--selected{background:var(--color-accent-primary-subtle,#3b82f61a);border-color:var(--color-accent-primary)}.analyze-panel__model-list--list{gap:var(--space-1)}.analyze-panel__model-list--list .unified-file-card--compact{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);flex-direction:row;min-height:36px}.analyze-panel__model-list--list .unified-file-card--compact .unified-file-card__thumbnail{border-radius:var(--radius-xs);flex-shrink:0;width:28px;height:28px}.analyze-panel__model-list--list .unified-file-card--compact .unified-file-card__footer{background:0 0;flex:1;align-items:center;min-width:0;padding:0;display:flex}.analyze-panel__model-list--list .unified-file-card--compact .unified-file-card__name{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analyze-panel__model-list--list .unified-file-card--compact .unified-file-card__badge{display:none}.analyze-panel__model-list--list .unified-file-card--compact .unified-file-card__placeholder svg{width:16px;height:16px}.analyze-panel__model-list--thumbnail{gap:var(--space-2)}.entity-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.entity-card:hover{border-color:var(--color-surface-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.entity-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.entity-card:active{transform:translateY(0)}.card__thumbnail{aspect-ratio:1;background:var(--color-bg-base);position:relative;overflow:hidden}.card__thumbnail img{object-fit:cover;width:100%;height:100%}.card__placeholder{background:var(--color-bg-base);width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.card__placeholder-icon{opacity:.5}.card__actions{top:var(--space-2);right:var(--space-2);gap:var(--space-1);opacity:1;transition:opacity var(--duration-fast) var(--ease-default);z-index:10;display:flex;position:absolute}.card__actions--hover-only{opacity:0}.entity-card:hover .card__actions--hover-only,.card__actions--visible{opacity:1}.card__action-btn{background:var(--color-bg-overlay);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--duration-fast) var(--ease-default);border:none;justify-content:center;align-items:center;display:flex}.card__action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.card__action-btn--favorited{color:var(--color-warning)}.card__action-btn--favorited:hover{color:var(--color-warning-hover)}.card__content{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.card__title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:var(--leading-tight);margin:0;display:flex}.card__icon{color:var(--color-text-muted);flex-shrink:0}.card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.entity-card--loading{pointer-events:none}.entity-card--loading .card__thumbnail{background:var(--color-bg-elevated)}.card__title-skeleton{border-radius:var(--radius-sm);width:80%;height:16px}.card__meta-skeleton{border-radius:var(--radius-sm);width:50%;height:12px}.card__badge{bottom:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);background:var(--color-bg-overlay);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute}.card__badge--price{color:var(--color-success);background:rgba(var(--color-success-rgb,34, 197, 94), .15);font-weight:var(--font-semibold)}.card__collage{width:100%;height:100%;display:grid}.card__collage--2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.card__collage--3,.card__collage--4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.card__collage img{object-fit:cover;width:100%;height:100%}.card__collage--3 img:first-child{grid-column:1/3}.entity-card--selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-primary-subtle)}.entity-card--selected:hover{border-color:var(--color-accent-primary-hover);box-shadow:0 0 0 2px var(--color-accent-primary-subtle), var(--shadow-md)}.entity-card--selected:before{content:"";top:var(--space-2);left:var(--space-2);background:var(--color-accent-primary);border-radius:var(--radius-sm);z-index:10;width:20px;height:20px;position:absolute}.entity-card--selected:after{content:"";top:calc(var(--space-2) + 5px);left:calc(var(--space-2) + 4px);z-index:11;border-bottom:2px solid #fff;border-left:2px solid #fff;width:12px;height:6px;position:absolute;transform:rotate(-45deg)}.project-card--collage .card__thumbnail>:not(.project-card__collage-overlay):not(.card__actions):not(.project-card__badge){display:none}.project-card__collage-overlay{z-index:1;border-radius:var(--radius-md);position:absolute;inset:0;overflow:hidden}.project-card__single-img{object-fit:cover;width:100%;height:100%}.project-card__collage{gap:2px;width:100%;height:100%;display:grid;overflow:hidden}.project-card__collage img{object-fit:cover;width:100%;height:100%}.project-card__collage--2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.project-card__collage--3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.project-card__collage--3>:first-child{grid-row:1/3}.project-card__collage--4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.project-card__badge{z-index:3}.project-card__badge--example{background:var(--color-info-subtle);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;left:8px;right:auto}.analysis-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);font-size:var(--text-xs);background:var(--color-bg-elevated);border-radius:var(--radius-sm);display:flex}.analysis-card__severity{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analysis-card__type{color:var(--color-text-secondary);text-transform:capitalize}.analysis-card__issues{color:var(--color-text-muted);font-weight:var(--font-medium);margin-left:auto}.configuration-card__meta{margin-top:var(--space-2);padding:var(--space-2);font-size:var(--text-xs);background:var(--color-bg-elevated);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.configuration-card__items{color:var(--color-text-secondary)}.configuration-card__price{font-weight:var(--font-semibold);color:var(--color-success);background:var(--color-success-subtle,#22c55e1a);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.library-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .25s;animation:.3s both library-card-enter;display:flex;position:relative;overflow:hidden}.library-card:hover{border-color:var(--color-accent-primary);box-shadow:0 4px 20px #0000004d, 0 0 0 1px var(--color-accent-primary-subtle);transform:translateY(-2px)}.library-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.library-card:active{transform:translateY(0)}@keyframes library-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.library-card__thumb{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.library-card__thumb img{object-fit:cover;width:100%;height:100%}.library-card__thumb-bg{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.library-card__placeholder-icon{z-index:1;opacity:.5;filter:drop-shadow(0 2px 8px #0000004d);transition:opacity .2s;position:relative}.library-card:hover .library-card__placeholder-icon{opacity:.65}.library-card__source{z-index:2;letter-spacing:.3px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.library-card__source--generated{color:#fff;background:#6d3cdcd9}.library-card__source--uploaded{color:#fff;background:#2563d6d9}.library-card__source--imported{color:var(--color-text-secondary);background:#000000a6;border:1px solid #ffffff1a}.library-card__example{z-index:2;letter-spacing:.3px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-info-subtle);color:var(--color-text-secondary);border:1px solid #ffffff1a;border-radius:10px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:34px;left:8px}.library-card__type{z-index:2;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.library-card__hint{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-secondary);opacity:0;pointer-events:none;background:#0009;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:600;transition:all .2s;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.library-card:hover .library-card__hint{opacity:1;transform:translateY(0)}.library-card__body{flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.library-card__projects{flex-wrap:wrap;gap:3px;display:flex}.library-card__project{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:20px;padding:1px 8px;transition:all .15s;display:inline-flex}.library-card__project:hover{background:var(--color-accent-primary);color:#fff}.library-card__no-project{color:var(--color-text-disabled);font-size:10px;font-style:italic}.library-card__name{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;padding-right:24px;overflow:hidden}.library-card__time{color:var(--color-text-muted);font-size:10px}.library-card__version{color:var(--color-text-secondary);background:var(--color-info-subtle);white-space:nowrap;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600}.library-card__menu{position:absolute;bottom:10px;right:10px}.library-card__menu-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-disabled);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;list-style:none;transition:all .15s;display:flex}.library-card__menu-btn::-webkit-details-marker{display:none}.library-card:hover .library-card__menu-btn{opacity:1;color:var(--color-text-muted)}.library-card__menu-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.library-card__menu[open] .library-card__menu-btn{opacity:1;color:var(--color-text-primary);background:var(--color-bg-hover)}.library-card__dropdown{background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);z-index:10;width:160px;padding:4px;animation:.15s library-card-dropdown;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 8px 32px #00000073}@keyframes library-card-dropdown{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.library-card__dropdown-item{width:100%;color:var(--color-text-secondary);font-size:11px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;transition:all .1s;display:flex}.library-card__dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.library-card__dropdown-item svg{flex-shrink:0;width:13px;height:13px}.library-card__dropdown-item--danger{color:var(--color-text-muted)}.library-card__dropdown-item--danger:hover{background:var(--color-error-subtle);color:#f87171}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.card-grid--sm{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card-grid--lg{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-grid--empty{flex-direction:column;flex:1;display:flex}.card-grid__empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);flex-direction:column;grid-column:1/-1;display:flex}.card-grid__empty-icon{opacity:.5;width:48px;height:48px}.card-grid__empty-title{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0}.card-grid__empty-description{font-size:var(--text-sm);max-width:300px;margin:0}.carousel-row{gap:var(--space-4);flex-direction:column;display:flex}.carousel-row__header{padding:0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.carousel-row__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.carousel-row__link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent-primary);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.carousel-row__link:hover{color:var(--color-accent-primary-hover)}.carousel-row__wrapper{position:relative}.carousel-row__content{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--space-1);margin:calc(-1 * var(--space-1));scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.carousel-row__content::-webkit-scrollbar{display:none}.carousel-row__item{scroll-snap-align:start;flex-shrink:0;width:200px}.carousel-row__nav{background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;transition:all var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-row__nav:hover{background:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.carousel-row__nav--prev{left:0;transform:translateY(-50%)translate(-50%)}.carousel-row__nav--next{right:0;transform:translateY(-50%)translate(50%)}.carousel-row__nav--hidden{display:none}.carousel-row__wrapper:before,.carousel-row__wrapper:after{content:"";pointer-events:none;z-index:5;width:40px;position:absolute;top:0;bottom:0}.carousel-row__wrapper:before{background:linear-gradient(to right, var(--color-bg-base), transparent);opacity:0;left:0}.carousel-row__wrapper:after{background:linear-gradient(to left, var(--color-bg-base), transparent);right:0}.carousel-row__wrapper--scroll-start:before,.carousel-row__wrapper--scroll-end:after{opacity:0}.skeleton{background:var(--color-bg-elevated);position:relative;overflow:hidden}.skeleton--radius-none{border-radius:0}.skeleton--radius-sm{border-radius:var(--radius-sm)}.skeleton--radius-md{border-radius:var(--radius-md)}.skeleton--radius-lg{border-radius:var(--radius-lg)}.skeleton--radius-full{border-radius:9999px}.skeleton--animation-shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-bg-hover) 50%, transparent 100%);will-change:transform;animation:1.5s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--animation-pulse{animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton--animation-none:after{display:none}.skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.brief-panel{padding:0}.brief-panel__header{align-items:baseline;gap:8px;padding:6px 0;display:flex}.brief-panel__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.brief-panel__meta{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.brief-panel__section{padding:4px 0}.brief-panel__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.brief-panel__requirements{flex-direction:column;gap:3px;display:flex}.brief-panel__req{align-items:flex-start;gap:4px;font-size:11px;line-height:1.4;display:flex}.brief-panel__status{text-align:center;flex-shrink:0;width:14px;font-size:11px}.brief-panel__status--met{color:var(--color-success-text)}.brief-panel__status--unmet{color:var(--color-error-text)}.brief-panel__status--unknown{color:var(--color-text-muted)}.brief-panel__req-id{color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.brief-panel__req-text{color:var(--color-text-secondary)}.brief-panel__constraints{flex-direction:column;gap:2px;display:flex}.brief-panel__constraint{gap:4px;font-size:11px;display:flex}.brief-panel__constraint-key{color:var(--color-text-muted);text-transform:capitalize}.brief-panel__constraint-val{color:var(--color-text-secondary)}.brief-panel__log{flex-direction:column;gap:2px;max-height:120px;display:flex;overflow-y:auto}.brief-panel__log-entry{gap:6px;font-size:11px;line-height:1.3;display:flex}.brief-panel__log-version{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:20px;font-weight:600}.brief-panel__log-desc{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brief-panel__topo-diff{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.assembly-panel{padding:0}.assembly-panel__section{padding:4px 0}.assembly-panel__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;padding:4px 0;font-size:11px;font-weight:600}.assembly-panel__comp-list{flex-direction:column;gap:2px;display:flex}.assembly-panel__comp{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex}.assembly-panel__comp:hover{background:var(--color-bg-hover)}.assembly-panel__comp--selected{background:var(--color-accent-primary-subtle);border-color:var(--color-accent-primary)}.assembly-panel__comp-swatch{border:1px solid #ffffff1a;border-radius:3px;flex-shrink:0;width:12px;height:12px}.assembly-panel__comp-info{flex:1;min-width:0}.assembly-panel__comp-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.assembly-panel__comp-vol{color:var(--color-text-muted);font-size:10px}.assembly-panel__comp-radio{border:2px solid var(--color-surface-border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.assembly-panel__comp--selected .assembly-panel__comp-radio{border-color:var(--color-accent-primary);background:var(--color-accent-primary);box-shadow:inset 0 0 0 3px var(--color-bg-deep)}.assembly-panel__joint{color:var(--color-text-secondary);align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.assembly-panel__joint-type{color:var(--color-text-muted);font-weight:500}.assembly-panel__bom{border-collapse:collapse;width:100%;font-size:11px}.assembly-panel__bom th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-border);padding:4px 8px;font-weight:500}.assembly-panel__bom td{color:var(--color-text-secondary);padding:4px 8px}.assembly-panel__bom td:last-child,.assembly-panel__bom th:last-child{text-align:right}.assembly-panel__bom-total td{color:var(--color-text-primary);border-top:1px solid var(--color-surface-border);padding-top:6px;font-weight:600}.assembly-panel__actions{padding:6px 0}.assembly-panel__explode-btn{border:1px solid var(--color-surface-border);background:var(--color-bg-overlay);width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.assembly-panel__explode-btn:hover{background:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.assembly-panel__explode-btn--active{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.assembly-panel__explode-slider{appearance:none;background:var(--color-surface-border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px;margin:6px 0 2px}.assembly-panel__explode-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-primary);border:2px solid var(--color-bg-deep);cursor:pointer;border-radius:50%;width:14px;height:14px}.assembly-panel__explode-slider::-moz-range-thumb{background:var(--color-accent-primary);border:2px solid var(--color-bg-deep);cursor:pointer;border-radius:50%;width:14px;height:14px}.assembly-panel__show-all{color:var(--color-accent-primary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;width:100%;padding:4px 8px;font-size:11px;transition:background .1s}.assembly-panel__show-all:hover{background:var(--color-bg-hover)}.analyze-panel,.create-panel,.configure-panel{gap:var(--space-2,8px);padding:var(--space-2,8px);flex-direction:column;display:flex}.sub-panel-section{border-bottom:1px solid var(--color-surface-divider,#e0e0e0)}.sub-panel-section:last-child{border-bottom:none}.sub-panel-section__header{align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px);-webkit-user-select:none;user-select:none;display:flex}.sub-panel-section__header--clickable{cursor:pointer}.sub-panel-section__header--clickable:hover{background:var(--color-bg-hover,#0000000a)}.sub-panel-section__chevron{width:14px;height:14px;color:var(--color-text-muted,#666);transition:transform var(--duration-fast,.15s) var(--ease-default,ease);flex-shrink:0}.sub-panel-section__chevron--rotated{transform:rotate(90deg)}.sub-panel-section__title{font-size:var(--text-xs,11px);font-weight:var(--font-semibold,600);color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:var(--tracking-wide,.5px);flex:1}.sub-panel-section__count{font-size:var(--text-xs,11px);color:var(--color-text-muted,#666);padding:var(--space-1,4px) var(--space-2,8px);background:var(--color-bg-elevated,#f5f5f5);border-radius:var(--radius-sm,4px)}.sub-panel-section__action{align-items:center;display:flex}.sub-panel-section__content{padding:0 var(--space-3,12px) var(--space-3,12px)}.model-list{gap:var(--space-1,4px);flex-direction:column;display:flex}.model-list-item{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px);border-radius:var(--radius-md,6px);cursor:pointer;transition:background-color var(--duration-fast,.15s) var(--ease-default,ease);display:flex}.model-list-item:hover{background:var(--color-bg-hover,#0000000a)}.model-list-item--active{background:var(--color-accent-primary-subtle,#e3f2fd)}.model-list-item__icon{width:20px;height:20px;color:var(--color-text-muted,#666);flex-shrink:0}.model-list-item--active .model-list-item__icon{color:var(--color-accent-primary,#1976d2)}.model-list-item__icon--warning{color:var(--color-warning,#f57c00)}.model-list-item__icon--collision{color:var(--color-error,#d32f2f)}.model-list-item__info{flex-direction:column;flex:1;min-width:0;display:flex}.model-list-item__name{font-size:var(--text-sm,13px);color:var(--color-text-primary,#333);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-list-item__size{font-size:var(--text-xs,11px);color:var(--color-text-muted,#666)}.model-list-item__remove{opacity:0;padding:var(--space-1,4px);cursor:pointer;color:var(--color-text-muted,#666);border-radius:var(--radius-sm,4px);transition:opacity var(--duration-fast,.15s), background-color var(--duration-fast,.15s);background:0 0;border:none}.model-list-item:hover .model-list-item__remove{opacity:1}.model-list-item__remove:hover{background:var(--color-error-subtle,#ffebee);color:var(--color-error,#d32f2f)}.analyzer-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.analyzer-checkbox{gap:var(--space-1,4px);padding:var(--space-2,8px);border-radius:var(--radius-md,6px);cursor:pointer;transition:background-color var(--duration-fast,.15s);flex-direction:column;display:flex}.analyzer-checkbox:hover{background:var(--color-bg-hover,#0000000a)}.analyzer-checkbox__input{accent-color:var(--color-accent-primary,#1976d2)}.analyzer-checkbox__label{align-items:center;gap:var(--space-2,8px);font-size:var(--text-sm,13px);color:var(--color-text-primary,#333);display:flex}.analyzer-checkbox__description{font-size:var(--text-xs,11px);color:var(--color-text-muted,#666);-webkit-line-clamp:2;min-height:calc(2 * 1.4 * var(--text-xs,11px));-webkit-box-orient:vertical;padding-left:24px;line-height:1.4;display:-webkit-box;overflow:hidden}.analyze-panel__add-btn{padding:var(--space-1,4px);cursor:pointer;color:var(--color-text-muted,#666);border-radius:var(--radius-sm,4px);transition:background-color var(--duration-fast,.15s), color var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.analyze-panel__add-btn:hover{background:var(--color-bg-hover,#0000000a);color:var(--color-text-primary,#333)}.analyze-panel__empty{font-size:var(--text-sm,13px);color:var(--color-text-muted,#666);text-align:center;padding:var(--space-4,16px)}.analyze-panel__run-btn{width:100%;margin-top:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);background:var(--color-accent-primary,#1976d2);color:#fff;border-radius:var(--radius-md,6px);font-size:var(--text-sm,13px);font-weight:var(--font-medium,500);cursor:pointer;transition:background-color var(--duration-fast,.15s);border:none}.analyze-panel__run-btn:hover:not(:disabled){background:var(--color-accent-primary-hover,#1565c0)}.analyze-panel__run-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes panelCardEnter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.panel-card-entering{animation:panelCardEnter var(--duration-normal,.2s) var(--ease-out,ease-out)}@keyframes panelCardGlow{0%{box-shadow:0 0 0 0 var(--color-accent-primary,#1976d2)}50%{box-shadow:0 0 12px 4px var(--color-accent-primary,#1976d2)}to{box-shadow:0 0 0 0 var(--color-accent-primary,#1976d2)}}.panel-card-completing{animation:panelCardGlow .6s var(--ease-out,ease-out)}.generation-list{gap:var(--space-1,4px);flex-direction:column;display:flex}.generation-list__item{cursor:pointer;border-radius:var(--radius-md,6px);transition:background-color var(--duration-fast,.15s)}.generation-list__item:hover{background:var(--color-bg-hover,#0000000a)}.generation-list__item--active{background:var(--color-accent-primary-subtle,#e3f2fd)}.configure-panel__add-btn{padding:var(--space-1,4px);cursor:pointer;color:var(--color-text-muted,#666);border-radius:var(--radius-sm,4px);transition:background-color var(--duration-fast,.15s), color var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.configure-panel__add-btn:hover{background:var(--color-bg-hover,#0000000a);color:var(--color-text-primary,#333)}.configure-panel__empty,.configure-panel__loading{font-size:var(--text-sm,13px);color:var(--color-text-muted,#666);text-align:center;padding:var(--space-4,16px)}.configure-panel__empty-state{text-align:center;padding:var(--space-4,16px)}.configure-panel__empty-text{font-size:var(--text-sm,13px);color:var(--color-text-muted,#666);margin-bottom:var(--space-3,12px)}.configure-panel__create-btn{padding:var(--space-2,8px) var(--space-3,12px);background:var(--color-accent-primary,#1976d2);color:#fff;border-radius:var(--radius-md,6px);font-size:var(--text-sm,13px);font-weight:var(--font-medium,500);cursor:pointer;transition:background-color var(--duration-fast,.15s);border:none}.configure-panel__create-btn:hover{background:var(--color-accent-primary-hover,#1565c0)}.config-list{gap:var(--space-1,4px);flex-direction:column;display:flex}.create-panel-content{flex-direction:column;height:100%;display:flex}.create-panel__actions{align-items:center;gap:var(--space-1);display:flex}.create-panel__dropdown-container{position:relative}.create-panel__dropdown{z-index:100;min-width:120px;margin-top:var(--space-1);padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:100%;right:0}.create-panel__dropdown-option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.create-panel__dropdown-option:hover{background:var(--color-bg-hover)}.create-panel__dropdown-option--active{color:var(--color-accent-primary);font-weight:500}.create-panel__action-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.create-panel__action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.create-panel__action-btn:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.create-panel__action-btn--active{color:var(--color-accent-primary)}.create-panel__model-list{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.create-panel__new-design{padding:var(--space-2) var(--space-2) 0}.create-panel__new-design-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;display:flex}.create-panel__new-design-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.create-panel__design-card .unified-file-card__badge--ai{color:var(--color-accent-primary);background:#6366f133;padding:2px 6px;font-size:0;line-height:0}.create-panel__design-card .unified-file-card__badge--ai:after{content:"Parametric";letter-spacing:.3px;text-transform:uppercase;font-size:9px;font-weight:600;line-height:normal}.create-panel__loading,.create-panel__empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.create-panel__model-list--thumbnail{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.create-panel__model-list--list{gap:var(--space-1);flex-direction:column;display:flex}.create-panel__model-list--list .unified-file-card--compact{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);flex-direction:row;min-height:36px}.create-panel__model-list--list .unified-file-card--compact .unified-file-card__thumbnail{border-radius:var(--radius-xs);flex-shrink:0;width:28px;height:28px}.create-panel__model-list--list .unified-file-card--compact .unified-file-card__footer{background:0 0;flex:1;align-items:center;min-width:0;padding:0;display:flex}.create-panel__model-list--list .unified-file-card--compact .unified-file-card__name{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.create-panel__model-list--list .unified-file-card--compact .unified-file-card__badge{display:none}.create-panel__model-list--list .unified-file-card--compact .unified-file-card__placeholder svg{width:16px;height:16px}.configure-panel-content{gap:var(--space-2,8px);flex-direction:column;height:100%;display:flex}.configure-panel__file-list{flex-direction:column;display:flex}.configure-panel__file-item{border-bottom:1px solid var(--color-surface-divider)}.configure-panel__file-header{align-items:center;gap:var(--space-2,8px);width:100%;padding:var(--space-2,8px) var(--space-1,4px);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;font-size:.8125rem;display:flex}.configure-panel__file-header:hover{background:var(--color-bg-hover)}.configure-panel__file-indicator{color:var(--color-text-muted);flex-shrink:0;font-size:.625rem}.configure-panel__file-indicator--configured{color:var(--color-success,#4caf50)}.configure-panel__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.configure-panel__config-count{color:var(--color-text-secondary);background:var(--color-bg-active);border-radius:9999px;flex-shrink:0;padding:1px 6px;font-size:.6875rem}.configure-panel__variants{padding-left:24px}.configure-panel__variant-item{width:100%;padding:var(--space-1,4px) var(--space-2,8px);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.configure-panel__variant-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.configure-panel__variant-quality{color:var(--color-text-muted)}.configure-panel__variant-price{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.configure-panel__add-config{width:100%;padding:var(--space-1,4px) var(--space-2,8px);color:var(--color-accent-primary);cursor:pointer;text-align:left;background:0 0;border:none;font-size:.75rem;display:block}.configure-panel__add-config:hover{text-decoration:underline}.configure-panel__empty{padding:var(--space-3,12px);color:var(--color-text-muted);text-align:center;font-size:.8125rem}.configure-panel__summary{padding:var(--space-3,12px) var(--space-2,8px);border-top:1px solid var(--color-surface-divider);margin-top:auto;font-size:.8125rem}.configure-panel__summary-row{color:var(--color-text-secondary);padding:2px 0}.configure-panel__summary-configured{color:var(--color-success,#4caf50)}.configure-panel__summary-unconfigured{color:var(--color-warning,#ff9800)}.configure-panel__summary-total{color:var(--color-text-primary);padding-top:var(--space-1,4px);font-weight:600}.mimo-settings-overlay{z-index:1000;animation:fadeIn var(--duration-fast,.15s) ease-out;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mimo-settings-modal{background:var(--color-bg-elevated,#1a1a2e);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-xl,16px);width:90%;max-width:480px;max-height:90vh;animation:slideUp var(--duration-normal,.2s) ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mimo-settings-modal__header{padding:var(--space-4,1rem) var(--space-5,1.25rem);border-bottom:1px solid var(--color-surface-border,#ffffff1a);justify-content:space-between;align-items:center;display:flex}.mimo-settings-modal__title{font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#eaeaea);margin:0}.mimo-settings-modal__close{border-radius:var(--radius-md,8px);width:32px;height:32px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:flex}.mimo-settings-modal__close:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea)}.mimo-settings-modal__content{padding:var(--space-5,1.25rem);overflow-y:auto}.mimo-settings-modal__preview{padding:var(--space-6,1.5rem);margin-bottom:var(--space-5,1.25rem);background:var(--color-bg-base,#0003);border-radius:var(--radius-lg,12px);justify-content:center;align-items:center;display:flex}.mimo-settings-modal__section{margin-bottom:var(--space-5,1.25rem)}.mimo-settings-modal__section:last-child{margin-bottom:0}.mimo-settings-modal__section-title{margin:0 0 var(--space-3,.75rem) 0;font-size:var(--text-sm,.875rem);font-weight:var(--font-semibold,600);color:var(--color-text-secondary,#a0a0a0)}.mimo-settings-modal__themes{gap:var(--space-2,.5rem);grid-template-columns:repeat(4,1fr);display:grid}.mimo-settings-modal__theme{align-items:center;gap:var(--space-1,.25rem);padding:var(--space-2,.5rem);border-radius:var(--radius-md,8px);cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;border:2px solid #0000;flex-direction:column;display:flex}.mimo-settings-modal__theme:hover{background:var(--color-bg-hover,#ffffff0d)}.mimo-settings-modal__theme--active{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.mimo-settings-modal__theme-label{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#6c7a8a)}.mimo-settings-modal__theme--active .mimo-settings-modal__theme-label{color:var(--color-text-primary,#eaeaea)}.mimo-settings-modal__toggle{align-items:center;gap:var(--space-3,.75rem);cursor:pointer;display:flex}.mimo-settings-modal__toggle input{display:none}.mimo-settings-modal__toggle-slider{background:var(--color-bg-base,#0000004d);width:44px;height:24px;transition:background var(--duration-fast,.15s);border-radius:12px;position:relative}.mimo-settings-modal__toggle-slider:after{content:"";background:var(--color-text-muted,#6c7a8a);width:20px;height:20px;transition:all var(--duration-fast,.15s);border-radius:50%;position:absolute;top:2px;left:2px}.mimo-settings-modal__toggle input:checked+.mimo-settings-modal__toggle-slider{background:var(--color-accent-primary)}.mimo-settings-modal__toggle input:checked+.mimo-settings-modal__toggle-slider:after{background:#fff;left:22px}.mimo-settings-modal__toggle-label{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#a0a0a0)}.mimo-settings-modal__description{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#6c7a8a);margin:0;line-height:1.5}.chat-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s ease-out modalOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.chat-modal{width:100%;max-width:400px;margin:var(--space-4,1rem);background:var(--color-bg-elevated,#1a1a2e);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-xl,12px);animation:.2s ease-out modalSlideIn;box-shadow:0 20px 60px #00000080}.chat-modal--project{max-width:360px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-modal__header{padding:var(--space-4,1rem);border-bottom:1px solid var(--color-surface-border,#ffffff1a);justify-content:space-between;align-items:center;display:flex}.chat-modal__title{font-size:var(--text-base,1rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#eaeaea);margin:0}.chat-modal__close{border-radius:var(--radius-md,6px);width:28px;height:28px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-modal__close:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea)}.chat-modal__close svg{width:16px;height:16px}.chat-modal__body{padding:var(--space-4,1rem)}.chat-modal__body--scrollable{max-height:300px;padding:var(--space-2,.5rem);overflow-y:auto}.chat-modal__label{margin-bottom:var(--space-2,.5rem);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--color-text-secondary,#a0a0a0);display:block}.chat-modal__input{width:100%;padding:var(--space-2-5,.625rem) var(--space-3,.75rem);font-size:var(--text-sm,.875rem);color:var(--color-text-primary,#eaeaea);background:var(--color-bg-base,#0003);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-md,8px);transition:border-color var(--duration-fast,.15s)}.chat-modal__input:focus{border-color:var(--color-accent-primary,#e94560);outline:none}.chat-modal__input::placeholder{color:var(--color-text-muted,#6c7a8a)}.chat-modal__search{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-4,1rem);border-bottom:1px solid var(--color-surface-border,#ffffff1a);display:flex}.chat-modal__search-icon{width:16px;height:16px;color:var(--color-text-muted,#8e9aaf);flex-shrink:0}.chat-modal__search-input{font-size:var(--text-sm,.875rem);color:var(--color-text-primary,#eaeaea);background:0 0;border:none;outline:none;flex:1}.chat-modal__search-input::placeholder{color:var(--color-text-muted,#6c7a8a)}.chat-modal__empty{padding:var(--space-4,1rem);text-align:center;color:var(--color-text-muted,#8e9aaf);font-size:var(--text-sm,.875rem)}.chat-modal__project-item{align-items:center;gap:var(--space-3,.75rem);width:100%;padding:var(--space-2-5,.625rem) var(--space-3,.75rem);border-radius:var(--radius-md,6px);text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s);background:0 0;border:none;display:flex}.chat-modal__project-item:hover{background:var(--color-bg-hover,#ffffff0d)}.chat-modal__project-item--selected{background:var(--color-accent-primary-subtle)}.chat-modal__project-item--remove{color:var(--color-text-muted,#8e9aaf);border-bottom:1px solid var(--color-surface-border,#ffffff1a);margin-bottom:var(--space-2,.5rem);border-radius:0}.chat-modal__project-item--remove:hover{color:var(--color-text-primary,#eaeaea)}.chat-modal__project-icon{width:18px;height:18px;color:var(--color-text-muted,#8e9aaf);flex-shrink:0}.chat-modal__project-name{font-size:var(--text-sm,.875rem);color:var(--color-text-primary,#eaeaea);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chat-modal__project-badge{font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);color:var(--color-accent-primary,#e94560);background:var(--color-accent-primary-subtle);border-radius:var(--radius-sm,4px);padding:2px 6px}.chat-modal__footer{justify-content:flex-end;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border-top:1px solid var(--color-surface-border,#ffffff1a);display:flex}.chat-modal__btn{padding:var(--space-2,.5rem) var(--space-4,1rem);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);border-radius:var(--radius-md,6px);cursor:pointer;transition:all var(--duration-fast,.15s)}.chat-modal__btn--secondary{border:1px solid var(--color-surface-border,#ffffff1a);color:var(--color-text-primary,#eaeaea);background:0 0}.chat-modal__btn--secondary:hover{background:var(--color-bg-hover,#ffffff0d)}.chat-modal__btn--primary{background:var(--color-accent-primary,#e94560);color:#fff;border:none}.chat-modal__btn--primary:hover:not(:disabled){background:var(--color-accent-primary-hover,#d93a55)}.chat-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.settings-panel-nav{gap:var(--space-1);flex-direction:column;display:flex}.settings-panel-nav__tab{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%;transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;border-left:3px solid #0000;border-radius:0;display:flex}.settings-panel-nav__tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.settings-panel-nav__tab--active{color:var(--color-accent-primary);border-left-color:var(--color-accent-primary)}.settings-panel-nav__tab svg{flex-shrink:0;width:16px;height:16px}.sub-panel{background-color:var(--color-bg-elevated);border-right:1px solid var(--color-surface-border);width:280px;height:100%;transition:width var(--duration-slow) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sub-panel--closed{width:0}.sub-panel__header{height:56px;padding:0 var(--space-3);border-bottom:1px solid var(--color-surface-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sub-panel__logo{font-family:var(--font-brand);color:var(--color-text-primary);letter-spacing:-.03em;font-size:1.5rem;font-weight:400}.sub-panel__logo-accent{color:#3b82f6;opacity:.7}.sub-panel__version{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:0 0}.sub-panel__title-bar{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-surface-border);flex-shrink:0}.sub-panel__title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.sub-panel__content{padding:var(--space-3);flex:1;overflow:hidden auto}.sub-panel__content::-webkit-scrollbar{width:6px}.sub-panel__content::-webkit-scrollbar-track{background:0 0}.sub-panel__content::-webkit-scrollbar-thumb{background:var(--color-surface-border);border-radius:var(--radius-full)}.sub-panel__content::-webkit-scrollbar-thumb:hover{background:var(--color-surface-border-hover)}@media (width<=900px){.sub-panel:not(.sub-panel--closed){width:240px}}.project-header{position:relative}.project-header__trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background:0 0;display:flex}.project-header__trigger:hover{background-color:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.project-header__trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-header__icon{color:var(--color-text-muted)}.project-header__name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.project-header__chevron{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-default)}.project-header__chevron--open{transform:rotate(180deg)}.project-header__dropdown{top:calc(100% + var(--space-1));min-width:200px;padding:var(--space-1);background-color:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;animation:fadeInUp var(--duration-fast) var(--ease-out);position:absolute;left:0}.project-header__menu-item{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.project-header__menu-item:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.project-header__menu-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-header__divider{height:1px;margin:var(--space-1) var(--space-2);background-color:var(--color-surface-divider)}.project-header__edit{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg-surface);display:flex}.project-header__input{width:180px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);background:0 0;border:none;outline:none;padding:0}.project-header__input::placeholder{color:var(--color-text-muted)}.project-header__input:focus{outline:none}.breadcrumb{align-items:center;display:flex}.breadcrumb__list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-1);display:flex}.breadcrumb__separator{color:var(--color-text-muted);flex-shrink:0}.breadcrumb__link{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.breadcrumb__link:hover{color:var(--color-accent-primary)}.breadcrumb__link:focus-visible{color:var(--color-accent-primary);outline:none;text-decoration:underline}.breadcrumb__text{color:var(--color-text-secondary);font-size:var(--text-sm)}.breadcrumb__text--current{color:var(--color-text-primary);font-weight:var(--font-medium)}.header{height:56px;padding:0 var(--space-4);background-color:var(--color-bg-base);border-bottom:1px solid var(--color-surface-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header__left{align-items:center;gap:var(--space-4);display:flex}.header__logo{transition:opacity var(--duration-fast) var(--ease-default);align-items:center;text-decoration:none;display:flex}.header__logo:hover{opacity:.8}.header__logo-text{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.header__right{align-items:center;gap:var(--space-2);display:flex}.header__notification-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.header__notification-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.header__notification-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.photo-preview-modal{flex-direction:column;width:90vw;max-width:900px;max-height:90vh;display:flex}.photo-preview-modal__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-surface-divider);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.photo-preview-modal__header .modal__title{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.photo-preview-modal__close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.photo-preview-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.photo-preview-modal__content{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.photo-preview-modal__image-container{background:var(--color-bg-deep);border-radius:var(--radius-lg);flex:1;justify-content:center;align-items:center;min-height:300px;max-height:500px;display:flex;position:relative;overflow:hidden}.photo-preview-modal__image{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%}.authenticated-image.photo-preview-modal__image{background:0 0;width:auto;max-width:100%;height:auto;max-height:100%}.authenticated-image.photo-preview-modal__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.authenticated-image.photo-preview-modal__fullscreen-image img{object-fit:contain;width:auto;max-width:95vw;height:auto;max-height:95vh}.authenticated-image.photo-preview-modal__fullscreen-image{background:0 0;width:auto;max-width:95vw;height:auto;max-height:95vh}.photo-preview-modal__image--loading{opacity:0}.photo-preview-modal__image--loaded{opacity:1;transition:opacity var(--duration-normal) var(--ease-default)}.photo-preview-modal__loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-preview-modal__spinner{border:3px solid var(--color-surface-divider);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite photo-preview-spin}@keyframes photo-preview-spin{to{transform:rotate(360deg)}}.photo-preview-modal__placeholder{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;display:flex}.photo-preview-modal__placeholder svg{opacity:.5}.photo-preview-modal__info{gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-surface-divider);flex-direction:column;display:flex}.photo-preview-modal__info-row{align-items:center;gap:var(--space-3);display:flex}.photo-preview-modal__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);min-width:120px}.photo-preview-modal__value{font-size:var(--text-sm);color:var(--color-text-primary)}.photo-preview-modal__source-badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);text-transform:capitalize}.photo-preview-modal__source-badge--uploaded{background:var(--color-info-subtle,#3b82f61a);color:var(--color-info,#3b82f6)}.photo-preview-modal__source-badge--generated{background:var(--color-accent-secondary-subtle);color:var(--color-accent,#8b5cf6)}.photo-preview-modal__generation-link{font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.photo-preview-modal__generation-link:hover{color:var(--color-accent-primary-hover);text-decoration:underline}.photo-preview-modal__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-surface-divider);justify-content:flex-end;display:flex}.photo-preview-modal__actions .btn{min-width:120px}.photo-preview-modal__create-btn{align-items:center;gap:var(--space-2);display:flex}.photo-preview-modal__create-btn svg{flex-shrink:0}@media (width<=600px){.photo-preview-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.photo-preview-modal__image-container{min-height:200px;max-height:300px}.photo-preview-modal__info-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.photo-preview-modal__label{min-width:auto}.photo-preview-modal__actions{flex-direction:column}.photo-preview-modal__actions .btn{width:100%}}.photo-preview-modal__header-actions{align-items:center;gap:var(--space-1);display:flex}.photo-preview-modal__expand{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.photo-preview-modal__expand:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.photo-preview-modal__fullscreen{z-index:1000;animation:photo-fullscreen-fade-in var(--duration-normal) var(--ease-out);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes photo-fullscreen-fade-in{0%{opacity:0}to{opacity:1}}.photo-preview-modal__fullscreen-close{top:var(--space-4);right:var(--space-4);color:#fff;cursor:pointer;border-radius:var(--radius-full);width:44px;height:44px;transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.photo-preview-modal__fullscreen-close:hover{background:#fff3;transform:scale(1.05)}.photo-preview-modal__fullscreen-image{object-fit:contain;border-radius:var(--radius-sm);max-width:95vw;max-height:95vh}.doc-preview-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;animation:.2s doc-preview-fade-in;display:flex;position:fixed;inset:0}@keyframes doc-preview-fade-in{0%{opacity:0}to{opacity:1}}.doc-preview{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);flex-direction:column;width:min(520px,90vw);max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) doc-preview-slide-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}@keyframes doc-preview-slide-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.doc-preview--pdf{width:min(900px,94vw)}.doc-preview__frame-wrap{background:var(--color-bg-deep);flex:1;min-height:62vh;display:flex}.doc-preview__frame{background:var(--color-bg-deep);border:none;flex:1;width:100%}.doc-preview--pdf .doc-preview__preview{border-radius:0;flex:1;margin:0}.doc-preview__header{border-bottom:1px solid var(--color-surface-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.doc-preview__title{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:700;overflow:hidden}.doc-preview__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;transition:all .15s;display:flex}.doc-preview__close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.doc-preview__preview{background:var(--color-bg-deep);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;margin:20px;padding:32px;display:flex}.doc-preview__filename{color:var(--color-text-muted);font-size:12px;font-family:var(--font-mono)}.doc-preview__size{color:var(--color-text-disabled);font-size:10px}.doc-preview__info{background:var(--color-bg-elevated);border:1px solid var(--color-surface-divider);border-radius:var(--radius-md);flex-direction:column;margin:0 20px;display:flex;overflow:hidden}.doc-preview__row{border-bottom:1px solid var(--color-surface-divider);align-items:center;gap:12px;padding:8px 14px;display:flex}.doc-preview__row:last-child{border-bottom:none}.doc-preview__label{color:var(--color-text-muted);flex-shrink:0;min-width:100px;font-size:12px;font-weight:500}.doc-preview__value{color:var(--color-text-primary);font-size:12px}.doc-preview__badge{background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:20px;padding:2px 10px;font-size:10px;font-weight:600}.doc-preview__footer{border-top:1px solid var(--color-surface-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.doc-preview__btn{border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:flex}.doc-preview__btn--primary{background:var(--color-accent-primary);color:#fff;border:none}.doc-preview__btn--primary:hover{background:var(--color-accent-primary-hover)}.doc-preview__btn--secondary{color:var(--color-text-secondary);border:1px solid var(--color-surface-border);background:0 0}.doc-preview__btn--secondary:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background:var(--color-bg-hover)}.doc-preview__btn svg{width:14px;height:14px}.choice-card-grid{gap:var(--space-2,.5rem);margin:var(--space-2,.5rem) 0;grid-template-columns:1fr;display:grid}@container chat-panel (width>=400px){.choice-card-grid{grid-template-columns:1fr 1fr}}@container chat-panel (width>=700px){.choice-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.choice-card{background:var(--color-bg-elevated,#1a1a24);border:1px solid var(--color-surface-border,#2d2d3a);border-radius:var(--radius-lg,8px);cursor:pointer;transition:border-color var(--duration-fast,.1s), background var(--duration-fast,.1s);flex-direction:column;display:flex;overflow:hidden}.choice-card:hover:not(.choice-card--disabled){border-color:var(--color-accent-primary);background:var(--color-bg-hover,#2a2a38)}.choice-card--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.choice-card--disabled{opacity:.6;cursor:default;pointer-events:none}.choice-card__image{aspect-ratio:4/3;background:#0003;width:100%;overflow:hidden}.choice-card__image .authenticated-image{width:100%;height:100%}.choice-card__image .authenticated-image img{object-fit:cover;width:100%;height:100%}.choice-card__content{padding:var(--space-2,.5rem) var(--space-3,.75rem);gap:var(--space-1,.25rem);flex-direction:column;display:flex}.choice-card__label{font-size:var(--text-sm,.8125rem);color:var(--color-text-primary,#e4e4e8);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.choice-card__description{font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b7a);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.choice-card__select-btn{margin:0 var(--space-3,.75rem) var(--space-2,.5rem);padding:var(--space-1-5,.375rem) var(--space-2,.5rem);background:var(--color-accent-primary-subtle);border:1px solid var(--accent-border-strong);border-radius:var(--radius-md,6px);color:var(--color-accent-primary);font-size:var(--text-xs,.6875rem);cursor:pointer;transition:background var(--duration-fast,.1s);font-weight:500;display:none}.choice-card__select-btn:hover{background:var(--accent-border-strong)}@container chat-panel (width>=700px){.choice-card__select-btn{display:block}}.choice-card-grid__more-badge{font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b7a);padding:var(--space-1,.25rem) 0;display:none}@container chat-panel (width<=399px){.choice-card-grid .choice-card:not(:first-child){display:none}.choice-card-grid__more-badge{display:block}}.apply-deny-buttons{background:#1e1e3280;border:1px solid #6a5acd4d;border-radius:8px;flex-direction:column;gap:8px;margin:8px 0;padding:12px;display:flex}.apply-deny-description{color:#ccc;margin-bottom:4px;font-size:13px}.apply-deny-actions{flex-wrap:wrap;gap:8px;display:flex}.apply-btn,.deny-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.apply-btn{color:#51cf66;background:#51cf6633;border:1px solid #51cf6666}.apply-btn:hover:not(:disabled){background:#51cf664d;border-color:#51cf6699}.deny-btn{color:#aaa;background:#82829633;border:1px solid #82829666}.deny-btn:hover:not(:disabled){background:#8282964d;border-color:#82829699}.apply-btn:disabled,.deny-btn:disabled{opacity:.5;cursor:not-allowed}.interactive-action-result{border-radius:6px;align-items:center;gap:6px;margin:8px 0;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.interactive-action-result.applied{color:#51cf66;background:#51cf6626;border:1px solid #51cf664d}.interactive-action-result.denied{color:#999;background:#82829626;border:1px solid #8282964d}.quick-response-chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.quick-chip{color:#a78bfa;cursor:pointer;background:#6a5acd26;border:1px solid #6a5acd4d;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .2s}.quick-chip:hover:not(:disabled){background:#6a5acd40;border-color:#6a5acd80}.quick-chip.selected{background:#6a5acd4d;border-color:#a78bfa}.quick-chip.faded{opacity:.4}.quick-chip--prefill{border-style:dashed;border-color:var(--color-surface-border,#94a3b866);color:var(--color-text-muted,#94a3b8);background:0 0;align-items:center;gap:5px;display:inline-flex}.quick-chip--prefill:hover:not(:disabled){border-color:var(--color-text-muted,#94a3b8);background:#94a3b814}.quick-chip:disabled{cursor:default}.inline-confirmation{border-radius:8px;flex-direction:column;gap:8px;margin:8px 0;padding:12px;display:flex}.inline-confirmation.default{background:#6a5acd1a;border:1px solid #6a5acd4d}.inline-confirmation.warning{background:#ffc1071a;border:1px solid #ffc1074d}.inline-confirmation.danger{background:#e945601a;border:1px solid #e945604d}.inline-confirmation-message{color:#ccc;font-size:13px}.inline-confirmation.warning .inline-confirmation-message{color:#ffc107}.inline-confirmation.danger .inline-confirmation-message{color:#e94560}.inline-confirmation-actions{gap:8px;display:flex}.confirm-btn,.cancel-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.inline-confirmation.default .confirm-btn{color:#a78bfa;background:#6a5acd33;border:1px solid #6a5acd66}.inline-confirmation.warning .confirm-btn{color:#ffc107;background:#ffc10733;border:1px solid #ffc10766}.inline-confirmation.danger .confirm-btn{color:#e94560;background:#e9456033;border:1px solid #e9456066}.cancel-btn{color:#aaa;background:#82829633;border:1px solid #82829666}.confirm-btn:hover,.cancel-btn:hover{filter:brightness(1.2)}.inline-confirmation-result{border-radius:6px;align-items:center;gap:6px;margin:8px 0;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.inline-confirmation-result.confirmed{color:#51cf66;background:#51cf6626;border:1px solid #51cf664d}.inline-confirmation-result.cancelled{color:#999;background:#82829626;border:1px solid #8282964d}.proposed-action{flex-direction:column;gap:8px;display:flex}.interpretation-grid-container{width:100%;max-width:600px;margin:0 auto}.interpretation-grid-header{text-align:center;margin-bottom:var(--space-5)}.interpretation-grid-header h3{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.interpretation-prompt-display{max-width:500px;margin:0 auto}.interpretation-prompt-content{align-items:flex-start;gap:var(--space-2);display:flex}.interpretation-prompt-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;line-height:var(--leading-normal);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.interpretation-prompt-text.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.interpretation-prompt-copy{border-radius:var(--radius-sm);background:var(--color-bg-overlay);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.interpretation-prompt-copy:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.interpretation-prompt-copy:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.interpretation-prompt-toggle{margin:var(--space-2) auto 0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;display:block}.interpretation-prompt-toggle:hover{color:var(--color-accent-primary-hover);text-decoration:underline}.interpretation-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.interpretation-grid-item{border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);background:var(--color-bg-elevated);border:2px solid #0000;position:relative;overflow:hidden}.interpretation-grid-item:hover:not(.loading){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.interpretation-grid-item.hovered{border-color:var(--color-surface-border-hover)}.interpretation-grid-item.selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-primary-subtle)}.interpretation-grid-item.loading{cursor:not-allowed}.interpretation-grid-image-wrapper{aspect-ratio:1;background:var(--color-bg-overlay);position:relative}.interpretation-grid-image{object-fit:cover;width:100%;height:100%;display:block}.interpretation-grid-selected-badge{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-primary);width:24px;height:24px;color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex;position:absolute}.interpretation-grid-enlarge{bottom:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-default);background:#0009;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.interpretation-grid-item:hover .interpretation-grid-enlarge{opacity:1}.interpretation-grid-enlarge:hover{background:#000c}.interpretation-grid-label{padding:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.interpretation-grid-item.skeleton{cursor:default}.interpretation-grid-skeleton-image{background:linear-gradient(90deg, var(--color-bg-overlay) 25%, var(--color-bg-elevated) 50%, var(--color-bg-overlay) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.5s infinite interpretation-grid-shimmer}.skeleton-text,.interpretation-grid-prompt.skeleton-text{background:linear-gradient(90deg, var(--color-bg-overlay) 25%, var(--color-bg-elevated) 50%, var(--color-bg-overlay) 75%);border-radius:var(--radius-sm);background-size:200% 100%;max-width:300px;height:20px;margin:0 auto;animation:1.5s infinite interpretation-grid-shimmer;display:block}@keyframes interpretation-grid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.interpretation-enlarged-overlay{z-index:1000;animation:fadeIn var(--duration-normal) var(--ease-out);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.interpretation-enlarged-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.interpretation-enlarged-image{border-radius:var(--radius-lg);max-width:100%;max-height:calc(90vh - 60px);box-shadow:var(--shadow-xl)}.authenticated-image.interpretation-enlarged-image{background:0 0;width:auto;height:auto}.authenticated-image--shimmer.interpretation-enlarged-image,.authenticated-image--error.interpretation-enlarged-image,.authenticated-image--busy.interpretation-enlarged-image{background:var(--color-surface-secondary,#1a1a1a);min-width:200px;min-height:200px}.authenticated-image.interpretation-enlarged-image img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:calc(90vh - 60px)}.interpretation-enlarged-close{top:calc(-1 * var(--space-10));color:var(--color-text-primary);cursor:pointer;padding:var(--space-2);opacity:.7;transition:opacity var(--duration-fast) var(--ease-default);background:0 0;border:none;position:absolute;right:0}.interpretation-enlarged-close:hover{opacity:1}.interpretation-enlarged-select{margin-top:var(--space-4)}.interpretation-enlarged-select-btn{padding:var(--space-3) var(--space-8);background:var(--color-accent-primary);border-radius:var(--radius-lg);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border:none}.interpretation-enlarged-select-btn:hover:not(:disabled){background:var(--color-accent-primary-hover)}.interpretation-enlarged-select-btn.selected{background:var(--color-success)}.interpretation-enlarged-select-btn:disabled{opacity:.6;cursor:not-allowed}.concept-images{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.concept-images__header{align-items:baseline;gap:var(--space-1-5,.375rem);font-size:var(--text-sm,.8125rem);color:var(--color-text-primary,#f0f0f5);flex-wrap:wrap;display:flex}.concept-images__icon svg{vertical-align:-.15em;width:1em;height:1em}.concept-images__title{color:var(--color-text-primary,#f0f0f5);font-weight:500}.concept-images__suffix{color:var(--color-text-secondary,#a8a8be);font-weight:400}.concept-images__note{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary,#a8a8be);padding:0 var(--space-1-5,.375rem);border:1px solid var(--color-surface-border,#2d2d3a);border-radius:var(--radius-sm,4px)}.concept-images__brief{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary,#a8a8be);padding-right:2.5rem;line-height:1.45;position:relative}.concept-images__brief-label{margin-right:var(--space-1-5,.375rem);font-size:var(--text-xs,.6875rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#a8a8be);display:inline-block}.concept-images__brief-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.concept-images__brief--open .concept-images__brief-text{-webkit-line-clamp:unset;display:inline;overflow:visible}.concept-images__lit{background:var(--color-accent-primary-subtle,#3b82f62e);color:var(--color-text-primary,#f0f0f5);border-radius:2px;padding:0 1px}.concept-images__more{padding:0 var(--space-1,.25rem);min-height:24px;color:var(--color-accent-primary);font-size:var(--text-xs,.6875rem);cursor:pointer;background:0 0;border:none;position:absolute;top:0;right:0}.concept-images__grid{gap:var(--space-2,.5rem);grid-template-columns:1fr;display:grid}@container chat-panel (width>=240px){.concept-images__grid{grid-template-columns:1fr 1fr}}@container chat-panel (width>=700px){.concept-images__grid{grid-template-columns:repeat(4,1fr)}}.concept-images__card{border-radius:var(--radius-lg,8px);transition:border-color var(--duration-fast,.1s);border:2px solid #0000;position:relative;overflow:hidden}.concept-images__card:hover{border-color:var(--color-surface-border,#2d2d3a)}.concept-images__card--targeted{border-style:dashed;border-color:var(--color-accent-primary)}.concept-images__card--picked{border-color:var(--color-accent-primary)}.concept-images__card .authenticated-image{aspect-ratio:1;width:100%}.concept-images__card .authenticated-image img{object-fit:cover;width:100%;height:100%}.concept-images__label{padding:var(--space-1,.25rem) var(--space-2,.5rem);font-size:var(--text-xs,.6875rem);color:#fff;text-align:center;background:#0009;position:absolute;bottom:28px;left:0;right:0}.concept-images__flag{color:var(--color-success-text,#34d399)}.concept-images__picked-badge{top:var(--space-1,.25rem);right:calc(var(--space-1,.25rem) + 28px);background:var(--color-accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute}.concept-images__expand{top:var(--space-1,.25rem);right:var(--space-1,.25rem);border-radius:var(--radius-sm,4px);color:#fff;opacity:.85;cursor:pointer;background:#0009;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute}.concept-images__expand:hover{opacity:1}.concept-images__tile-bar{gap:var(--space-1,.25rem);padding:var(--space-1,.25rem);background:#0009;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.concept-images__tile-btn{min-height:24px;padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,4px);color:#fff;font-size:var(--text-xs,.6875rem);cursor:pointer;transition:background var(--duration-fast,.1s);background:#ffffff26;border:none;flex:1;font-weight:500}.concept-images__tile-btn:hover:not(:disabled){background:#ffffff47}.concept-images__tile-btn--active{background:var(--color-accent-primary)}.concept-images__tile-btn:disabled,.concept-images__action-btn:disabled{opacity:.5;cursor:default}.concept-images__footer{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.concept-images__action-btn{min-height:24px;padding:var(--space-1-5,.375rem) var(--space-3,.75rem);background:var(--color-accent-primary-subtle);border:1px solid var(--accent-border-strong);border-radius:var(--radius-md,6px);color:var(--color-accent-primary);font-size:var(--text-xs,.6875rem);cursor:pointer;transition:background var(--duration-fast,.1s);font-weight:500}.concept-images__action-btn:hover:not(:disabled){background:var(--accent-border-strong)}.concept-images__hint{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary,#a8a8be)}.concept-images__tile-btn:focus-visible,.concept-images__action-btn:focus-visible,.concept-images__expand:focus-visible,.concept-images__more:focus-visible,.concept-lightbox__arrow:focus-visible,.interpretation-enlarged-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.concept-images__card--skeleton{border-color:var(--color-surface-border,#2d2d3a);min-width:96px}.concept-images__skeleton{aspect-ratio:1;background:linear-gradient(90deg, var(--color-bg-overlay,#22222e) 25%, var(--color-bg-elevated,#111118) 50%, var(--color-bg-overlay,#22222e) 75%);background-size:200% 100%;width:100%;animation:1.5s infinite concept-images-shimmer}@keyframes concept-images-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.concept-images--pending .concept-images__label{bottom:0}.concept-images__failed-line{font-size:var(--text-xs,.6875rem);color:var(--color-error-text,#f87171)}.chat-message--inactive .artifact.concept-images{pointer-events:auto;opacity:1}.concept-lightbox__content{align-items:center;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.concept-lightbox__bar{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);width:100%;color:var(--color-text-primary,#f0f0f5);font-size:var(--text-sm,.8125rem);display:flex}.concept-lightbox__actions{gap:var(--space-2,.5rem);display:flex}.concept-lightbox__actions .concept-images__tile-btn{background:#ffffff26;flex:none;min-width:64px;min-height:28px}.concept-lightbox__arrow{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.concept-lightbox__arrow--prev{left:-44px}.concept-lightbox__arrow--next{right:-44px}@media (width<=720px){.concept-lightbox__arrow--prev{left:4px}.concept-lightbox__arrow--next{right:4px}}.concept-images__source-photo{border:1px solid var(--color-surface-border,#94a3b859);border-radius:4px;flex-shrink:0;width:22px;height:22px;display:inline-flex;overflow:hidden}.concept-images__source-photo img{object-fit:cover;width:100%;height:100%}.quality-tiles{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-surface-divider);flex-direction:column;display:flex}.quality-tiles__label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.quality-tiles__label strong{color:var(--color-text-primary);font-weight:600}.quality-tiles__grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quality-tiles__grid--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@container chat-panel (width<700px){.quality-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quality-tiles__tile{min-height:88px;padding:var(--space-2-5) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;display:flex}.quality-tiles__tile:hover:not(:disabled){border-color:var(--color-surface-border-hover)}.quality-tiles__tile:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.quality-tiles__tile:disabled{opacity:.5;cursor:default}.quality-tiles__tile--selected,.quality-tiles__tile--selected:hover:not(:disabled){border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.quality-tiles__tile--locked{opacity:.55}.quality-tiles__head{justify-content:space-between;align-items:center;gap:6px;display:flex}.quality-tiles__name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.quality-tiles__tile--locked .quality-tiles__name{color:var(--color-text-secondary)}.quality-tiles__time{font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:4px;display:flex}.quality-tiles__line{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.quality-tiles__icon{flex-shrink:0;width:12px;height:12px}.quality-tiles__plan{color:var(--color-text-muted);align-items:center;gap:3px;font-size:10px;display:inline-flex}.quality-tiles__plan .quality-tiles__icon{width:11px;height:11px}.quality-tiles__pick{letter-spacing:.01em;color:var(--accent-bright);border:1px solid color-mix(in srgb, var(--accent-bright) 35%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.quality-tiles__note{color:var(--color-text-muted)}.quality-tiles__portrait{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border:1px dashed var(--color-surface-border-hover);border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45;display:flex}.quality-tiles__portrait strong{color:var(--color-text-primary);font-weight:600}.quality-tiles__portrait-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.ortho-views{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.ortho-views__header{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm,.8125rem);color:var(--color-text-primary,#f0f0f5);font-weight:500;display:flex}.ortho-views__icon svg{vertical-align:-.15em;flex-shrink:0;width:1em;height:1em}.ortho-views__title{color:var(--color-text-primary,#f0f0f5);font-weight:600}.ortho-views__suffix,.ortho-views__hint,.ortho-views__note,.ortho-views__takes-label{color:var(--color-text-secondary,#a8a8be);font-weight:400}.ortho-views__note{font-size:var(--text-xs,.6875rem);border:1px solid var(--color-surface-border,#2d2d3a);border-radius:var(--radius-sm,4px);padding:0 var(--space-1,.25rem)}.ortho-views__source-thumb{border-radius:var(--radius-sm,4px);border:1px solid var(--color-surface-border,#2d2d3a);flex-shrink:0;width:22px;height:22px;overflow:hidden}.ortho-views__source-thumb img{object-fit:cover;width:100%;height:100%}.ortho-views__narrow-summary{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm,.8125rem);color:var(--color-text-secondary,#a8a8be);display:flex}@container chat-panel (width>=240px){.ortho-views__narrow-summary{display:none}}.ortho-views__grid{gap:var(--space-2,.5rem);grid-template-columns:1fr 1fr;display:grid}@container chat-panel (width>=700px){.ortho-views__grid{grid-template-columns:repeat(4,1fr)}}.ortho-views__card{border-radius:var(--radius-lg,8px);border:1px solid var(--color-surface-border,#2d2d3a);transition:border-color var(--duration-fast,.1s);position:relative;overflow:hidden}.ortho-views__card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ortho-views__card--targeted{border:2px dashed var(--color-accent-primary,#7c6cff)}.ortho-views__card--redone{border-color:var(--color-accent-primary,#7c6cff)}.ortho-views__view-label{top:var(--space-1,.25rem);left:var(--space-1,.25rem);padding:0 var(--space-1-5,.375rem);border-radius:var(--radius-sm,4px);color:#fff;font-size:var(--text-xs,.6875rem);text-transform:capitalize;background:#0000008c;position:absolute}.ortho-views__redone-badge{color:var(--color-accent-primary,#a99cff)}.ortho-views__expand{top:var(--space-1,.25rem);right:var(--space-1,.25rem);border-radius:var(--radius-sm,4px);color:#fff;cursor:pointer;background:#0000008c;border:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex;position:absolute}.ortho-views__card-actions{padding:var(--space-1,.25rem);gap:var(--space-1,.25rem);background:#0009;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.ortho-views__card-btn{min-height:24px;padding:2px var(--space-2,.5rem);border-radius:var(--radius-sm,4px);color:#fff;font-size:var(--text-xs,.6875rem);cursor:pointer;transition:background var(--duration-fast,.1s);background:#ffffff26;border:none}.ortho-views__card-btn:hover:not(:disabled){background:#ffffff40}.ortho-views__card-btn--active{outline:2px dashed var(--color-accent-primary,#7c6cff)}.ortho-views__takes{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.ortho-views__takes-label{font-size:var(--text-xs,.6875rem)}.ortho-views__takes-row{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.ortho-views__take-btn{background:var(--color-bg-elevated,#17171f);border:1px solid var(--color-surface-border,#2d2d3a);border-radius:var(--radius-md,6px);min-width:64px;min-height:64px;color:var(--color-text-secondary,#a8a8be);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:2px;display:flex}.ortho-views__take-btn img{object-fit:cover;border-radius:var(--radius-sm,4px);width:56px;height:44px}.ortho-views__take-btn--active{border:2px solid var(--color-accent-primary,#7c6cff);color:var(--color-text-primary,#f0f0f5)}.ortho-views__take-caption{font-size:var(--text-xs,.6875rem)}.ortho-views__flag{color:var(--color-success-text,#34d399)}.ortho-views__take-enlarge,.ortho-views__reopen-btn,.ortho-views__secondary-btn{min-height:24px;padding:var(--space-1,.25rem) var(--space-2,.5rem);background:var(--color-bg-elevated,#17171f);border:1px solid var(--color-surface-border,#2d2d3a);border-radius:var(--radius-md,6px);color:var(--color-text-secondary,#a8a8be);font-size:var(--text-xs,.6875rem);cursor:pointer}.ortho-views__take-enlarge:hover:not(:disabled),.ortho-views__reopen-btn:hover,.ortho-views__secondary-btn:hover:not(:disabled){color:var(--color-text-primary,#f0f0f5)}.ortho-views__superseded{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary,#a8a8be);border-left:2px solid var(--color-surface-border,#2d2d3a);padding-left:var(--space-2,.5rem)}.ortho-views__approved-mark{font-size:var(--text-sm,.8125rem);color:var(--color-success-text,#34d399)}.ortho-views__gated{font-size:var(--text-sm,.8125rem);color:var(--color-text-secondary,#a8a8be)}.ortho-views__gated a{color:var(--color-accent-primary,#a99cff)}.ortho-views__failed-line{font-size:var(--text-sm,.8125rem);color:var(--color-warning-text,#fbbf24)}.ortho-views__actions{gap:var(--space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.ortho-views__hint{font-size:var(--text-xs,.6875rem)}.ortho-views__approve-btn{min-height:24px;padding:var(--space-1-5,.375rem) var(--space-3,.75rem);border-radius:var(--radius-md,6px);font-size:var(--text-xs,.6875rem);cursor:pointer;transition:background var(--duration-fast,.1s);color:#51cf66;background:#51cf6626;border:1px solid #51cf6666;font-weight:500}.ortho-views__approve-btn:hover:not(:disabled){background:#51cf6640}.ortho-views__approve-btn:disabled,.ortho-views__card-btn:disabled,.ortho-views__take-btn:disabled,.ortho-views__take-enlarge:disabled,.ortho-views__secondary-btn:disabled{opacity:.5;cursor:default}.ortho-views__approve-btn:focus-visible,.ortho-views__secondary-btn:focus-visible,.ortho-views__card-btn:focus-visible,.ortho-views__take-btn:focus-visible,.ortho-views__take-enlarge:focus-visible,.ortho-views__reopen-btn:focus-visible,.ortho-views__expand:focus-visible{box-shadow:var(--shadow-focus)}.ortho-views__card--skeleton{aspect-ratio:1;justify-content:center;align-items:center;min-width:96px;display:flex}.ortho-views__skeleton{background:linear-gradient(100deg,#ffffff0a 40%,#ffffff1a 50%,#ffffff0a 60%) 0 0/200% 100%;width:100%;height:100%;animation:1.4s infinite ortho-views-shimmer}@keyframes ortho-views-shimmer{to{background-position-x:-200%}}.chat-message--inactive .artifact.ortho-views{pointer-events:auto;opacity:1}.chat-message--inactive .artifact.ortho-views button:not(:disabled){pointer-events:auto;cursor:pointer}.ortho-views__link{min-height:24px;color:var(--color-accent-primary,#a99cff);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ortho-views__link:focus-visible{box-shadow:var(--shadow-focus)}.ortho-views__photo-badge{color:var(--color-info-subtle,#7dd3fc);font-size:10px;font-weight:500}.ortho-views__brief{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#94a3b8);max-width:60ch;line-height:1.5}.summary-card{gap:var(--space-2,.5rem);padding:var(--space-3,.75rem);background:var(--color-bg-elevated,#1a1a24);border:1px solid var(--color-surface-border,#2d2d3a);border-radius:var(--radius-lg,8px);flex-direction:column;display:flex}.summary-card__header{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm,.8125rem);color:var(--color-text-primary,#f0f0f5);font-weight:500;display:flex}.summary-card__header svg,.analysis-summary__status svg{vertical-align:-.15em;flex-shrink:0;width:1em;height:1em}.summary-card__action{align-items:center;gap:var(--space-1,.25rem);padding:var(--space-1,.25rem) var(--space-2,.5rem);background:var(--color-accent-primary-subtle);border:1px solid var(--accent-border-strong);border-radius:var(--radius-md,6px);color:var(--color-accent-primary);font-size:var(--text-xs,.6875rem);cursor:pointer;transition:background var(--duration-fast,.1s);align-self:flex-start;font-weight:500;display:inline-flex}.summary-card__action:hover{background:var(--accent-border-strong)}.summary-card__action:disabled{opacity:.5;cursor:default}.analysis-summary__list{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.analysis-summary__row{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-xs,.6875rem);padding:var(--space-1,.25rem) 0;display:flex}.analysis-summary__name{color:var(--color-text-primary,#f0f0f5);text-transform:capitalize;flex:1}.analysis-summary__status{white-space:nowrap;font-weight:500}.analysis-summary__status--pass{color:#51cf66}.analysis-summary__status--warning{color:#ffc107}.analysis-summary__status--fail{color:#e94560}.analysis-summary__pct{color:var(--color-text-muted,#6b6b7a);text-align:right;min-width:3ch;display:none}@container chat-panel (width>=400px){.analysis-summary__pct{display:block}}.pricing-breakdown__lines{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.pricing-breakdown__line{font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b7a);justify-content:space-between;display:flex}.pricing-breakdown__line-value{color:var(--color-text-primary,#f0f0f5);font-variant-numeric:tabular-nums}.pricing-breakdown__divider{border:none;border-top:1px solid var(--color-surface-border,#2d2d3a);margin:var(--space-1,.25rem) 0}.pricing-breakdown__total{font-size:var(--text-sm,.8125rem);color:var(--color-text-primary,#f0f0f5);justify-content:space-between;font-weight:500;display:flex}.pricing-breakdown__total-value{font-variant-numeric:tabular-nums}.pricing-breakdown__partner{font-size:var(--text-sm,.8125rem);color:var(--color-text-muted,#6b6b7a);padding-top:var(--space-1,.25rem);justify-content:space-between;display:flex}.pricing-breakdown__detail{display:none}@container chat-panel (width>=400px){.pricing-breakdown__detail{gap:var(--space-1,.25rem);flex-direction:column;display:flex}}.equipment-summary__section{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.equipment-summary__section-label{font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b7a);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.equipment-summary__item{font-size:var(--text-xs,.6875rem);color:var(--color-text-primary,#f0f0f5);padding-left:var(--space-2,.5rem)}.equipment-summary__item-detail{color:var(--color-text-muted,#6b6b7a);font-size:var(--text-xs,.6875rem);display:none}@container chat-panel (width>=400px){.equipment-summary__item-detail{display:inline}}.equipment-summary__compact{font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b7a)}.equipment-summary__detail{display:none}@container chat-panel (width>=400px){.equipment-summary__compact{display:none}.equipment-summary__detail{gap:var(--space-2,.5rem);flex-direction:column;display:flex}}.document-card__name{font-size:var(--text-sm,.8125rem);color:var(--color-text-primary,#f0f0f5);overflow-wrap:anywhere}.document-card__meta{font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b80)}.document-card__actions{gap:var(--space-2,.5rem);display:flex}.document-card__preview{border:1px solid var(--color-surface-border,#3b82f614);border-radius:var(--radius-md,6px);overflow-x:auto}.document-card__preview-table{border-collapse:collapse;width:100%;font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary,#a8a8be)}.document-card__preview-table td{padding:var(--space-1,.25rem) var(--space-2,.5rem);border-bottom:1px solid var(--color-surface-border,#3b82f614);white-space:nowrap}.document-card__preview-table tr:first-child td{color:var(--color-text-primary,#f0f0f5);background:var(--color-bg-elevated,#111118);font-weight:600}.document-card__preview-table tr:last-child td{border-bottom:none}.billing-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);color:var(--color-text-primary);flex-direction:column;display:flex}.billing-card--ring{box-shadow:0 0 0 1px #93c5fd40, var(--shadow-xl)}.billing-card--quiet{gap:var(--space-2)}.billing-card--warn{border-color:var(--color-warning)}.billing-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.billing-card__eyebrow{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.billing-card__eyebrow--warn{color:var(--color-warning-text)}.billing-card__glyph{width:14px;height:14px;color:var(--accent-bright)}.billing-card__title{font-family:var(--font-display);letter-spacing:var(--heading-tracking);font-weight:400;font-size:var(--text-2xl);color:var(--color-text-primary);margin-top:4px;line-height:1.15}.billing-card__sub{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.billing-card__sub strong{color:var(--color-text-primary);font-weight:500}.billing-card__ask{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;font-style:italic}.billing-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.billing-card--collapsed .billing-card__head{align-items:center}.billing-btn{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast);border:1px solid #0000;display:inline-flex}.billing-btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.billing-btn--primary{background:var(--accent-glow);color:var(--color-text-primary)}.billing-btn--primary:hover:not(:disabled){background:var(--color-accent-primary-active)}.billing-btn--quiet{background:var(--color-accent-primary-subtle);border-color:var(--accent-border-strong);color:var(--color-accent-primary)}.billing-btn--quiet:hover:not(:disabled){background:var(--accent-border-strong)}.billing-btn--ghost{border-color:var(--color-surface-border-hover);color:var(--color-text-secondary);background:0 0}.billing-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover)}.billing-btn:disabled{opacity:.55;cursor:default}.billing-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.billing-meter-block{flex-direction:column;gap:6px;display:flex}.billing-meter{border-radius:var(--radius-full);background:var(--color-info-subtle);height:8px;overflow:hidden}.billing-meter__fill{border-radius:inherit;height:100%;transition:width var(--duration-fast)}.billing-meter__fill--ok{background:var(--accent-gradient)}.billing-meter__fill--high{background:var(--color-warning)}.billing-meter__fill--full{background:var(--color-error)}.billing-meter__axis{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.billing-receipt{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.billing-chip{padding:var(--space-1) var(--space-2-5);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.billing-chip strong{color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm)}.billing-paths{gap:var(--space-2);flex-direction:column;display:flex}.billing-path{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-base);display:flex}.billing-path--primary{background:var(--color-bg-elevated);border-color:#93c5fd73;box-shadow:0 0 0 1px #93c5fd40}.billing-path__icon{border-radius:var(--radius-md);background:var(--color-accent-primary-subtle);width:32px;height:32px;color:var(--color-accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.billing-path__icon svg{width:16px;height:16px}.billing-path--muted .billing-path__icon{background:var(--color-bg-hover);color:var(--color-text-muted)}.billing-path__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.billing-path__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.billing-path__meta{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.billing-path__cta{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.billing-path__stack{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.billing-foot{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.billing-optin{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.billing-optin__row{align-items:center;gap:6px;display:flex}.billing-optin__currency{color:var(--color-text-muted);font-size:var(--text-sm)}.billing-optin__input{width:110px;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:6px 8px}.billing-tiles{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px;display:grid}.billing-tile{z-index:0;gap:var(--space-1-5);padding:var(--space-4);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative}.billing-tiles--compact .billing-tile{padding:var(--space-3);gap:var(--space-1)}.billing-tile--featured{z-index:1;background:var(--color-bg-elevated);border-color:#93c5fd73;box-shadow:0 0 0 1px #93c5fd40}.billing-tile--current{border-color:var(--color-surface-border-hover)}.billing-tile__tag{z-index:2;top:-12px;left:var(--space-3);padding:2px var(--space-2);background:var(--accent-glow);color:var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;position:absolute}.billing-tile__tag--quiet{background:var(--color-bg-hover);color:var(--color-text-secondary)}.billing-tile__name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.billing-tile__price{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.billing-tile__price strong{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.billing-tile__for{font-size:var(--text-xs);color:var(--color-text-secondary)}.billing-tile__plus{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);letter-spacing:.02em;margin-top:2px}.billing-tile__rows{flex-direction:column;gap:5px;display:flex}.billing-tile__row{font-size:var(--text-xs);color:var(--color-text-secondary);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.billing-tile__row strong{color:var(--color-text-primary);font-weight:500}.billing-tile__check{width:12px;height:12px;color:var(--accent-bright);flex-shrink:0;margin-top:2px}.billing-tile__cta{padding-top:var(--space-1);margin-top:auto}.billing-tile__cta .billing-btn{width:100%}.billing-tile__current{text-align:center;padding:var(--space-2) 0;font-size:var(--text-xs);color:var(--color-text-muted);display:block}.billing-minds{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-minds--row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);display:flex}.billing-minds__names{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.billing-mind{padding:var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;display:flex}.billing-mind__head{align-items:center;gap:8px;display:flex}.billing-mind__icon{border-radius:var(--radius-md);background:var(--color-accent-primary-subtle);width:30px;height:30px;color:var(--accent-bright);flex-shrink:0;justify-content:center;align-items:center;display:flex}.billing-mind__icon svg{width:16px;height:16px}.billing-mind__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.2}.billing-mind__tag{font-size:var(--text-xs);color:var(--color-text-muted)}.billing-chips{flex-wrap:wrap;gap:5px;display:flex}.billing-minichip{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;padding:2px 8px}.billing-lanes{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.billing-lane{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);display:flex}.billing-lane__icon{border-radius:var(--radius-md);background:var(--color-accent-primary-subtle);width:38px;height:38px;color:var(--accent-bright);flex-shrink:0;justify-content:center;align-items:center;display:flex}.billing-lane__icon svg{width:20px;height:20px}.billing-lane__body{flex-direction:column;gap:3px;min-width:0;display:flex}.billing-lane__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.billing-lane__what{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.billing-lane__who{font-size:var(--text-xs);color:var(--accent-bright);font-weight:500}.billing-quality{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);opacity:.85;display:flex;position:relative}.billing-quality__steps{flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.billing-quality__step{font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.billing-quality__bar{background:var(--color-accent-primary-subtle);border:1px solid var(--accent-border-strong);border-radius:4px 4px 2px 2px;width:44px}.billing-quality__step--hi .billing-quality__bar{background:var(--accent-gradient);border:none}.billing-quality__body{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.billing-quality__body strong{color:var(--color-text-primary);font-weight:500}.billing-shares{gap:var(--space-1);flex-direction:column;display:flex}.billing-share{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.billing-share__label{min-width:6ch;color:var(--color-text-primary)}.billing-share__track{border-radius:var(--radius-sm);background:var(--color-bg-hover);flex:1;height:4px;overflow:hidden}.billing-share__fill{border-radius:var(--radius-sm);background:var(--color-info);height:100%}.billing-share__pct{text-align:right;min-width:4ch;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.billing-personas{gap:var(--space-1);padding-top:var(--space-2);flex-direction:column;display:flex}.billing-personas__line{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.billing-notice{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.billing-notice--warn{border-color:var(--color-warning)}.billing-notice--info{border-color:var(--accent-border-strong)}.billing-notice__meter{flex-shrink:0;width:120px}.billing-notice__meter .billing-meter{height:6px}.billing-notice__glyph{width:18px;height:18px;color:var(--accent-bright);flex-shrink:0}.billing-notice__body{flex:1;min-width:0;line-height:1.5}.billing-notice__body strong{color:var(--color-text-primary);font-weight:500}.billing-notice__actions{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.billing-notice__dismiss{padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;line-height:1}@container chat-panel (width<=560px){.billing-tiles,.billing-minds,.billing-lanes{grid-template-columns:1fr}.billing-path{flex-wrap:wrap}.billing-path__cta{justify-content:flex-end;width:100%}}.billing-tile__note,.billing-path__note{margin-top:var(--space-1-5);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.reasoning-plan{background:var(--color-bg-elevated,#1a1a24);border:1px solid var(--color-surface-border,#2d2d3a);border-radius:var(--radius-lg,8px);flex-direction:column;display:flex;overflow:hidden}.reasoning-plan__header{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);font-size:var(--text-sm,.8125rem);color:var(--color-text-muted,#6b6b7a);cursor:pointer;transition:background var(--duration-fast,.1s);-webkit-user-select:none;user-select:none;display:flex}.reasoning-plan__header:hover{background:var(--color-bg-hover,#2a2a38)}.reasoning-plan__icon{flex-shrink:0}.reasoning-plan__icon svg{width:1em;height:1em;display:block}.reasoning-plan__title{flex:1;font-weight:500}.reasoning-plan__chevron{transition:transform var(--duration-normal,.2s);flex-shrink:0}.reasoning-plan--expanded .reasoning-plan__chevron{transform:rotate(90deg)}.reasoning-plan__steps{transition:grid-template-rows var(--duration-normal,.2s);grid-template-rows:0fr;display:grid}.reasoning-plan--expanded .reasoning-plan__steps{grid-template-rows:1fr}.reasoning-plan__steps-inner{overflow:hidden}.reasoning-plan__step-list{padding:0 var(--space-3,.75rem) var(--space-2,.5rem);gap:var(--space-1,.25rem);flex-direction:column;margin:0;list-style:none;display:flex}.reasoning-plan__step{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b7a);display:flex}.reasoning-plan__step-number{text-align:center;font-variant-numeric:tabular-nums;min-width:1.25rem}.reasoning-plan__step-text{text-transform:capitalize}.reasoning-plan__thinking{padding:0 var(--space-3,.75rem) var(--space-2,.5rem);font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b7a);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:6em;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.gen-viewer{gap:var(--space-2,.5rem);flex-direction:column;width:100%;display:flex}.gen-viewer__header{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm,.8125rem);color:var(--color-text-primary,#f0f0f5);font-weight:500;display:flex}.gen-viewer__quality{color:var(--color-text-secondary);font-weight:400}.gen-viewer__spinner{border:2px solid #fbbf2433;border-top-color:#ffd43b;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite gen-viewer-spin}@keyframes gen-viewer-spin{to{transform:rotate(360deg)}}.gen-viewer__canvas-container{aspect-ratio:1;border-radius:var(--radius-lg,8px);background:var(--color-bg-deep,#0a0a0f);border:1px solid var(--color-surface-border,#2d2d3a);width:100%;min-height:300px;position:relative;overflow:hidden}.gen-viewer__canvas-container:before{content:"";z-index:0;opacity:0;filter:blur(45px);pointer-events:none;background:radial-gradient(50% 60% at 35% 45%,#8b5cf624 0%,#0000 70%),radial-gradient(45% 50% at 65% 55%,#38bdf817 0%,#0000 70%),radial-gradient(55% 45%,#c084fc14 0%,#0000 65%);animation:.8s ease-out .2s forwards gen-viewer-glow;position:absolute;inset:-40%}@keyframes gen-viewer-glow{0%{opacity:0}to{opacity:1}}.gen-viewer__canvas-container--thumb{cursor:pointer;transition:border-color var(--duration-fast,.1s)}.gen-viewer__canvas-container--thumb:hover{border-color:var(--color-accent-primary)}.gen-viewer__canvas-container--thumb .authenticated-image{width:100%;height:100%}.gen-viewer__canvas-container--thumb .authenticated-image img{object-fit:contain;width:100%;height:100%}.gen-viewer__activate{bottom:var(--space-2,.5rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-full,9999px);color:#fff;font-size:var(--text-xs,.6875rem);white-space:nowrap;z-index:1;background:#000000b3;position:absolute;left:50%;transform:translate(-50%)}.gen-viewer__close{top:var(--space-2,.5rem);right:var(--space-2,.5rem);z-index:20;color:#fff;cursor:pointer;width:28px;height:28px;transition:background var(--duration-fast,.1s);background:#0009;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.gen-viewer__close:hover{background:#000000d9}.gen-viewer__placeholder{color:var(--color-text-muted,#6b6b7a);font-size:var(--text-sm,.8125rem);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gen-viewer__actions{gap:var(--space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.gen-viewer__btn{padding:var(--space-1-5,.375rem) var(--space-3,.75rem);background:var(--color-accent-primary-subtle);border:1px solid var(--accent-border-strong);border-radius:var(--radius-md,6px);color:var(--color-accent-primary);font-size:var(--text-xs,.6875rem);cursor:pointer;transition:background var(--duration-fast,.1s);font-weight:500}.gen-viewer__btn:hover:not(:disabled){background:var(--accent-border-strong)}.gen-viewer__btn:disabled,.chat-message--inactive .artifact.gen-viewer .gen-viewer__btn:disabled{opacity:.5;cursor:default;pointer-events:none}.gen-viewer__badge{padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-md,6px);font-size:var(--text-xs,.6875rem);font-weight:500}.gen-viewer__badge--success{background:var(--color-success-subtle,#34d3991f);color:var(--color-success-text,#34d399);border:1px solid #34d3994d}.chat-message--inactive .artifact.gen-viewer{pointer-events:auto;opacity:1}.chat-message--inactive .artifact.gen-viewer .gen-viewer__btn,.chat-message--inactive .artifact.gen-viewer .gen-viewer__close{pointer-events:auto;cursor:pointer}.confirm-request{border:1px solid var(--color-surface-border);border-left:3px solid var(--color-warning);background:var(--color-bg-elevated);border-radius:8px;max-width:520px;margin:8px 0;padding:12px 14px}.confirm-request--settled{opacity:.85}.confirm-request__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.confirm-request__icon{color:var(--color-warning);font-size:15px;line-height:1}.confirm-request__icon svg{width:1em;height:1em;display:block}.confirm-request__title{font-size:13px;font-weight:600}.confirm-request__what{margin:0 0 4px;font-size:13px}.confirm-request__target{color:var(--color-text-muted);margin:0 0 10px;font-size:12px}.confirm-request__actions{gap:8px;display:flex}.confirm-request__btn{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px}.confirm-request__btn:disabled{color:var(--color-text-secondary);cursor:not-allowed;background:0 0;border-style:dashed}.confirm-request__btn--danger{background:var(--color-warning-subtle);border-color:var(--color-warning)}.confirm-request__expiry{color:var(--color-text-muted);margin:8px 0 0;font-size:11px}.confirm-request__status{color:var(--color-text-muted);margin:8px 0 0;font-size:12px}.confirm-request__status[data-outcome=error]{color:var(--color-warning)}.confirm-request--send{border-left-color:var(--color-accent-primary)}.confirm-request__body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font:inherit;color:var(--color-text-primary);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.confirm-request__btn--primary{background:var(--color-accent-primary-subtle);border-color:var(--color-accent-primary)}.confirm-request__body:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.support-filed{border:1px solid var(--color-surface-border);border-left:3px solid var(--color-accent-primary);background:var(--color-bg-elevated);border-radius:8px;max-width:520px;margin:8px 0;padding:12px 14px}.support-filed__title{color:var(--color-text-primary);font-size:13px;font-weight:600}.support-filed__summary{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.support-filed__tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.support-filed__tag{border:1px solid var(--color-surface-border);color:var(--color-text-secondary);background:var(--color-bg-base);border-radius:999px;padding:2px 8px;font-size:11px}.support-filed__email{color:var(--color-text-muted);margin:8px 0 0;font-size:12px}.workflow-progress{padding:var(--space-3);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);background:#0003;border-radius:8px;animation:.2s ease-out workflow-fadein}.workflow-progress--summary{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;border:none;width:100%;display:flex}.workflow-progress--complete{opacity:.85}.workflow-progress__header{align-items:center;gap:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:none;width:100%;padding:0;display:flex}.workflow-progress--complete .workflow-progress__header{cursor:pointer}.workflow-progress__title{color:var(--color-text-primary);font-weight:500}.workflow-progress__toggle{opacity:.5;margin-left:auto;font-size:.7rem}.workflow-progress__check{color:var(--color-success-text);flex-shrink:0;font-weight:700}.workflow-progress__spinner{border:2px solid #a8a8b833;border-top-color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite workflow-spin}.workflow-progress__steps{margin-top:var(--space-2);padding-left:var(--space-2);flex-direction:column;gap:2px;display:flex}.workflow-progress__step{align-items:center;gap:var(--space-2);padding:2px 0;line-height:1.4;display:flex}.workflow-progress__step-icon{text-align:center;flex-shrink:0;width:14px;font-size:.75rem}.workflow-progress__step--completed .workflow-progress__step-icon{color:var(--color-success-text)}.workflow-progress__step--active .workflow-progress__step-icon{color:var(--color-warning-text)}.workflow-progress__step--pending .workflow-progress__step-icon,.workflow-progress__step--pending .workflow-progress__step-label{opacity:.4}@keyframes workflow-spin{to{transform:rotate(360deg)}}@keyframes workflow-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@container chat-panel (width<=399px){.artifact-hide-narrow{display:none!important}}.artifact-narrow-only{display:block}@container chat-panel (width>=400px){.artifact-narrow-only{display:none!important}}.artifact-grid-2{gap:var(--space-2,.5rem);grid-template-columns:1fr;display:grid}@container chat-panel (width>=400px){.artifact-grid-2{grid-template-columns:1fr 1fr}}.artifact-grid-4{gap:var(--space-2,.5rem);grid-template-columns:1fr;display:grid}@container chat-panel (width>=400px){.artifact-grid-4{grid-template-columns:1fr 1fr}}@container chat-panel (width>=700px){.artifact-grid-4{grid-template-columns:repeat(4,1fr)}}.artifact__expand-prompt{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem);color:var(--color-text-muted,#6b6b7a);font-size:var(--text-xs,.75rem);cursor:pointer;border-radius:var(--radius-sm,4px);transition:background var(--duration-fast,.15s);display:flex}.artifact__expand-prompt:hover{background:var(--color-bg-hover,#2a2a38);color:var(--color-text-secondary,#a8a8b8)}.artifact__expand-prompt svg{flex-shrink:0}@container chat-panel (width>=400px){.artifact__expand-prompt{display:none}}.chat-message--inactive .artifact{pointer-events:none;opacity:.7}.chat-message--inactive .quick-response-chips,.chat-message--inactive .proposed-action,.chat-message--inactive .apply-deny-buttons,.chat-message--inactive .inline-confirmation{pointer-events:none;opacity:.6}.chat-message--inactive .apply-btn,.chat-message--inactive .deny-btn,.chat-message--inactive .quick-chip,.chat-message--inactive .confirm-btn,.chat-message--inactive .cancel-btn{color:var(--color-text-muted,#6b6b7a);cursor:default}.chat-message--inactive .model-preview__actions,.chat-message--inactive .model-preview{pointer-events:auto;opacity:1}.chat-panel{background:var(--color-bg-elevated,#1a1a2e);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat-panel--sidebar{border:none;flex-shrink:0;width:100%;height:100%}.chat-panel--hero{width:100%;max-width:720px;padding:var(--space-8,2rem) var(--space-4,1rem);background:0 0;border:none;margin:0 auto}.chat-panel--expanded{border:none;flex-shrink:0;width:100%;height:100%}.chat-panel-empty{justify-content:center;align-items:center}.chat-empty-state{text-align:center;color:#8e9aaf;padding:2rem}.chat-empty-icon{opacity:.5;margin-bottom:1rem}.chat-empty-state h3{color:#eaeaea;margin:0 0 .5rem;font-size:1rem}.chat-empty-state p{margin:0;font-size:.85rem}.chat-header{border-bottom:1px solid var(--color-surface-border,#ffffff1a);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.chat-header h3,.chat-header__title{color:var(--color-text-primary,#eaeaea);margin:0;font-size:.9rem;font-weight:600}.chat-header--sidebar{padding:var(--space-4,1rem);border-bottom:1px solid var(--color-surface-border,#ffffff1a);justify-content:space-between;align-items:center;display:flex}.chat-header--sidebar .chat-header__left{align-items:center;gap:var(--space-2,.5rem);display:flex}.chat-header--sidebar .chat-header__title{font-size:var(--text-base,1rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#eaeaea)}.chat-header--sidebar .chat-header__context{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#8e9aaf)}.chat-header--sidebar .chat-header__center{min-width:0;padding:0 var(--space-2,.5rem);flex:1;justify-content:center;display:flex}.chat-header--sidebar.chat-header--titled{z-index:1;position:relative;container:chat-header/inline-size}@container chat-header (width<295px){.chat-header--titled .chat-header__left .chat-header__title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-header--titled .chat-title-dropdown--compact{min-width:24px}}@container chat-header (width<430px){.chat-header--titled .chat-header__new-btn{justify-content:center;gap:0;width:32px;height:32px;padding:0}.chat-header--titled .chat-header__new-btn span{display:none}}.chat-header__actions{align-items:center;gap:var(--space-2,.5rem);display:flex}.chat-header__action-btn{border-radius:var(--radius-md,6px);width:32px;height:32px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;transition:background var(--duration-fast,.15s), color var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-header__action-btn:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea)}.chat-header__action-btn svg{width:16px;height:16px}.chat-header__status{align-items:center;gap:var(--space-1-5,.375rem);font-size:var(--text-xs,.7rem);color:var(--color-text-muted,#8e9aaf);background:#ffffff1a;border-radius:10px;padding:.15rem .5rem;display:flex}.chat-header__status--connected{color:#51cf66;background:#51cf6633}.chat-header__status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chat-status{color:#8e9aaf;background:#ffffff1a;border-radius:10px;padding:.15rem .5rem;font-size:.7rem}.chat-status.connected{color:#51cf66;background:#51cf6633}.chat-header--hero{text-align:center;padding:var(--space-8,2rem) 0;border:none;flex-direction:column;align-items:center;display:flex}.chat-header--hero .chat-header__icon{margin-bottom:var(--space-4,1rem);justify-content:center;align-items:center;display:flex}.chat-header--hero .chat-header__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--color-text-primary);margin-bottom:var(--space-2)}.chat-header--hero .chat-header__subtitle{font-size:var(--text-lg,1.125rem);color:var(--color-text-secondary,#a0a0a0);margin:0}.chat-header--hero-active{text-align:left;padding:var(--space-3,.75rem) 0;align-items:flex-start;animation:.3s ease-out heroHeaderTransition}@keyframes heroHeaderTransition{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-messages,.chat-panel__messages{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;position:relative;overflow-y:auto;container:chat-panel/inline-size}.chat-panel__messages--welcome{justify-content:center;align-items:center;overflow-y:hidden}.chat-panel__messages--welcome .chat-welcome{margin-bottom:var(--space-4,1rem)}.chat-panel__messages--welcome .chat-drop-zone{max-width:600px;margin:0 auto}.chat-panel__messages--welcome .chat-input-area{width:100%}.chat-panel--sidebar .chat-panel__messages{-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 100%);mask-image:linear-gradient(#0000 0%,#000 10% 100%)}.chat-panel__messages:before{display:none}.chat-welcome{text-align:center;padding:1rem 0}.chat-welcome p,.chat-welcome__prompt{color:var(--color-text-muted,#8e9aaf);margin:0 0 1rem;font-size:.85rem}.chat-welcome--hero{padding:var(--space-4,1rem) 0}.chat-welcome--hero .chat-welcome__prompt{font-size:var(--text-lg,1.125rem);color:var(--color-text-secondary,#a0a0a0);margin-bottom:var(--space-6,1.5rem)}.chat-welcome__prompt--typewriter{min-height:1.5em;display:inline-block}.chat-welcome__cursor{color:var(--color-accent-primary);margin-left:2px;animation:.8s ease-in-out infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-welcome__actions{justify-content:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.chat-welcome__action{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--color-text-primary,#eaeaea);background:var(--color-bg-elevated,#ffffff0d);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-lg,12px);cursor:pointer;transition:all var(--duration-fast,.15s) var(--ease-default,ease);display:flex}.chat-welcome__action:hover:not(:disabled){background:var(--color-bg-hover,#ffffff14);border-color:var(--color-surface-border-hover,#e945604d);transform:translateY(-1px)}.chat-welcome__action:disabled{opacity:.5;cursor:not-allowed}.chat-welcome__action-icon{width:18px;height:18px;color:var(--color-accent-primary)}.chat-welcome--sidebar{padding:var(--space-4,1rem);text-align:left}.chat-welcome__suggestions{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.chat-welcome__hint{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#8e9aaf);margin:0 0 var(--space-2,.5rem) 0}.chat-welcome__suggestion-list{gap:var(--space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-welcome__suggestion{width:100%;padding:var(--space-3,.75rem);font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#a0a0a0);background:var(--color-bg-base,#0003);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-md,8px);cursor:pointer;text-align:left;transition:all var(--duration-fast,.15s);display:block}.chat-welcome__suggestion:hover:not(:disabled){background:var(--color-bg-hover,#ffffff0d);border-color:var(--color-accent-primary);color:var(--color-text-primary,#eaeaea)}.chat-welcome__suggestion:disabled{opacity:.5;cursor:not-allowed}.chat-quick-actions{flex-direction:column;gap:.5rem;display:flex}.chat-quick-action{color:#eaeaea;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.6rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s}.chat-quick-action:hover:not(:disabled){background:#ffffff14;border-color:#e945604d}.chat-quick-action:disabled{opacity:.5;cursor:not-allowed}.chat-message{max-width:100%}.chat-message-user{align-self:flex-end}.chat-message-assistant{align-self:flex-start}.chat-message-content{border-radius:12px;padding:.6rem .85rem;font-size:.85rem;line-height:1.5}.chat-message-user .chat-message-content{color:#eaeaea;background:#ffffff14;border-bottom-right-radius:4px}.chat-message-assistant .chat-message-content{color:#eaeaea;background:0 0;border-bottom-left-radius:4px}.chat-message-attachments{gap:var(--space-2,.5rem);margin-bottom:var(--space-2,.5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-message-attachment{background:var(--color-bg-base,#0003);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-md,6px);color:var(--color-text-secondary,#a8a8b8);font-size:var(--text-xs,.6875rem);transition:background var(--duration-fast,.1s), border-color var(--duration-fast,.1s);grid-column:1/-1;align-items:stretch;display:flex}.chat-message-attachment:hover{background:var(--color-bg-hover,#ffffff14);border-color:var(--color-accent-primary)}.chat-message-attachment--image{aspect-ratio:4/3;cursor:pointer;text-align:left;grid-column:auto;padding:0;font-family:inherit;display:block;position:relative;overflow:hidden}.chat-message-attachment__thumb{border-radius:inherit}.chat-message-attachment__caption{padding:var(--space-3,.75rem) var(--space-2,.5rem) var(--space-1-5,.375rem);color:var(--color-text-primary,#f0f0f5);font-size:var(--text-xs,.6875rem);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:linear-gradient(#0000,#000000bf);position:absolute;inset:auto 0 0;overflow:hidden}.chat-message-attachment__main{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-1-5,.375rem) var(--space-2-5,.625rem);color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;min-width:0;display:flex}.chat-message-attachment svg{width:16px;height:16px;color:var(--color-text-muted,#6b6b7a);flex-shrink:0}.chat-message-attachment__memory{padding:0 var(--space-2,.5rem);border:none;border-left:1px solid var(--color-surface-border,#ffffff1a);color:var(--color-text-muted,#6b6b7a);cursor:pointer;transition:color var(--duration-fast,.1s), background var(--duration-fast,.1s);background:0 0;align-items:center;display:flex}.chat-message-attachment__memory:hover{color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.chat-message-attachment__memory svg{width:14px;height:14px}.chat-message-attachment__info{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-message-attachment__name{color:var(--color-text-primary,#f0f0f5);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.chat-message-attachment__type{color:var(--color-text-muted,#6b6b7a);font-size:var(--text-xs,.6875rem)}.chat-message{position:relative}.message-text p{margin:0 0 .5rem}.message-text p:last-child{margin-bottom:0}.message-text h4,.message-text h5,.message-text h6{color:#fff;margin:.75rem 0 .25rem}.message-text h4{font-size:.95rem}.message-text h5{font-size:.9rem}.message-text h6{font-size:.85rem}.message-list-item{gap:.5rem;margin:.25rem 0;display:flex}.list-bullet,.list-number{color:#e94560;flex-shrink:0}.message-table-wrapper{border-radius:6px;margin:.5rem 0;overflow-x:auto}.message-table{border-collapse:collapse;width:100%;font-size:.8rem;line-height:1.4}.message-table th,.message-table td{text-align:left;border:1px solid #ffffff14;padding:.35rem .6rem}.message-table th{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#ffffff0f;font-size:.75rem;font-weight:600}.message-table td{background:#00000026}.message-table tbody tr:hover td{background:#ffffff08}.message-code{background:#0000004d;border-radius:6px;margin:.5rem 0;padding:.5rem .75rem;font-size:.8rem;overflow-x:auto}.message-code code{color:#a5d8ff}.streaming-cursor{color:#e94560;animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-message-blocks{flex-direction:column;gap:.4rem;display:flex}.chat-message-artifacts{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.chat-message-artifacts:empty{display:none}.artifact{overflow-wrap:break-word;background:#0003;border:1px solid #ffffff1a;border-radius:8px;min-width:0;padding:.5rem .75rem}.artifact-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:flex}.artifact-model-tag{color:#a5d8ff;white-space:nowrap;text-overflow:ellipsis;background:#a5d8ff26;border:1px solid #a5d8ff4d;border-radius:3px;max-width:120px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem;font-weight:400;overflow:hidden}.artifact-icon{font-size:1rem}.artifact-icon svg{vertical-align:-.15em;width:1em;height:1em}.artifact-stats{gap:1rem;display:flex}.stat{flex-direction:column;gap:.1rem;display:flex}.stat-label{color:#8e9aaf;font-size:.7rem}.stat-value{font-size:.85rem;font-weight:600}.stat-critical{color:#ff6b6b}.stat-warning{color:#ffd43b}.artifact-values{color:#a5d8ff;flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.chat-tools-progress{flex-direction:column;gap:.5rem;display:flex}.tool-progress{color:#8e9aaf;background:#ffffff0d;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.tool-progress-running{color:#ffd43b}.tool-progress-completed{color:#51cf66}.tool-progress-error{color:#ff6b6b}.tool-progress-icon{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.tool-spinner{border:2px solid #fff3;border-top-color:#ffd43b;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.chat-error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;padding:.5rem .75rem;font-size:.8rem}.chat-input-container{background:#0003;border-top:1px solid #ffffff1a;gap:.5rem;padding:.75rem;display:flex}.chat-input{color:#eaeaea;resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:1;min-height:38px;max-height:120px;padding:.6rem .75rem;font-family:inherit;font-size:.85rem;line-height:1.4}.chat-input:focus{border-color:#e9456080;outline:none}.chat-input::placeholder{color:#6c7a8a}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-input-actions{align-items:flex-end;display:flex}.chat-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.chat-btn-send{color:#fff;background:#e94560}.chat-btn-send:hover:not(:disabled){background:#d93a55}.chat-btn-send:disabled{opacity:.5;cursor:not-allowed}.chat-btn-cancel{color:#ff6b6b;background:#ffffff1a}.chat-btn-cancel:hover{background:#ff6b6b33}.chat-message-tools{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.35rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.tool-progress-compact{background:#00000026;padding:.25rem .5rem;font-size:.75rem}.tool-progress-compact .tool-progress-icon,.tool-progress-compact .tool-progress-icon svg{width:14px;height:14px}.tool-progress-elapsed{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75em}.parametric-progress{background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.parametric-progress__stage{align-items:center;gap:8px;padding:3px 0;font-size:.8rem;display:flex}.parametric-progress__stage--completed{color:#51cf66}.parametric-progress__stage--active{color:#ffd43b}.parametric-progress__stage--pending{color:var(--color-text-muted);opacity:.5}.parametric-progress__icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.parametric-progress__spinner{border:2px solid #ffffff26;border-top-color:#ffd43b;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}.parametric-progress__dot{background:var(--color-text-muted);opacity:.4;border-radius:50%;width:6px;height:6px}.parametric-progress__label{flex:1}.parametric-progress__elapsed{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75em}.tool-model-tag{color:#a5d8ff;white-space:nowrap;text-overflow:ellipsis;background:#a5d8ff26;border:1px solid #a5d8ff4d;border-radius:3px;max-width:80px;padding:.1rem .35rem;font-size:.6rem;font-weight:400;overflow:hidden}.chat-panel__thinking-indicator{color:#8e9aaf;font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;font-size:.8rem;display:flex}.chat-panel__thinking-indicator .tool-spinner{flex-shrink:0;margin-top:2px}.chat-panel__thinking-content{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-panel__thinking-preview{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-style:italic;display:-webkit-box;overflow:hidden}.tool-view-btn{color:#51cf66;cursor:pointer;background:#51cf6626;border:1px solid #51cf664d;border-radius:4px;align-items:center;gap:.35rem;margin-left:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.tool-view-btn:hover{background:#51cf6640;border-color:#51cf6680}.tool-view-btn svg{flex-shrink:0}.artifact-plan{background:#6a5acd1a;border-color:#6a5acd4d}.artifact-plan .artifact-header{color:#a78bfa}.plan-steps{margin:.5rem 0 0;padding-left:1.25rem;list-style:none}.plan-step{color:#8e9aaf;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.8rem;transition:color .2s;display:flex}.plan-step.completed{color:#51cf66}.plan-step.current{color:#ffd43b}.step-check{color:#51cf66;flex-shrink:0;margin-top:2px}.step-indicator{color:#ffd43b;flex-shrink:0;font-weight:700}.step-text{flex:1}.artifact-feature-highlight{background:#e945601a;border-color:#e945604d}.feature-highlight-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feature-name{color:#f8f9fa;font-size:.9rem;font-weight:500}.show-me-button{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,transform .1s}.show-me-button:hover{background:#d93a55;transform:scale(1.02)}.show-me-button:active{transform:scale(.98)}.feature-suggestions{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.suggestion-chip{color:#a5d8ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;padding:.3rem .6rem;font-size:.75rem;transition:background .15s,border-color .15s}.suggestion-chip:hover{background:#ffffff1f;border-color:#a5d8ff66}.feature-link{font:inherit;color:#a5d8ff;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s,text-decoration-color .15s}.feature-link:hover{color:#74c0fc;text-decoration-style:solid;text-decoration-color:#e94560}.artifact-correlation{background:#ffc1071a;border-color:#ffc1074d}.correlation-features{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.correlation-feature{background:#0003;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.correlation-feature.severity-major{border-left:3px solid #e94560}.correlation-feature.severity-significant{border-left:3px solid #ff9f43}.correlation-feature.severity-minor{border-left:3px solid #ffc107}.correlation-feature-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.severity-badge{flex-shrink:0}.severity-badge .severity-dot{width:1em;height:1em;display:block}.severity-dot--major{color:#e94560}.severity-dot--significant{color:#ff9f43}.severity-dot--minor{color:#ffc107}.correlation-feature .feature-name{color:#f8f9fa;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.correlation-feature .feature-description{color:#adb5bd;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.show-feature-button{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:5px;flex-shrink:0;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:background .15s,transform .1s}.show-feature-button:hover{background:#d93a55;transform:scale(1.02)}.show-feature-button:active{transform:scale(.98)}.correlation-more{text-align:center;color:#868e96;padding:.4rem;font-size:.75rem;font-style:italic}.artifact-focus-feature{background:#a5d8ff1a;border-color:#a5d8ff4d}.artifact-focus-feature .artifact-header{color:#a5d8ff;margin-bottom:.5rem}.artifact-actions{gap:.5rem;display:flex}.show-me-again-button{color:#a5d8ff;cursor:pointer;background:#a5d8ff33;border:1px solid #a5d8ff66;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,transform .1s}.show-me-again-button:hover{background:#a5d8ff4d;border-color:#a5d8ff99;transform:scale(1.02)}.show-me-again-button:active{transform:scale(.98)}.artifact-model-removed{background:#e9456014;border-color:#e9456033}.artifact-model-removed .artifact-icon{color:#e94560}.model-id-text{color:#868e96;word-break:break-all;font-family:monospace;font-size:.7rem}.artifact-setting{background:#a5d8ff14;border-color:#a5d8ff33}.artifact-setting .artifact-icon{color:#a5d8ff}.artifact-model-duplicated{background:#8a6ecd14;border-color:#8a6ecd33}.artifact-model-duplicated .artifact-icon{color:#a78bfa}.artifact-models-deleted{background:#e9456014;border-color:#e9456033}.artifact-models-deleted .artifact-icon{color:#e94560}.artifact-arrangement{background:#51cf6614;border-color:#51cf6633}.artifact-arrangement .artifact-icon{color:#51cf66}.undo-arrangement-button{color:#51cf66;cursor:pointer;background:#51cf6633;border:1px solid #51cf6666;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,transform .1s}.undo-arrangement-button:hover{background:#51cf664d;border-color:#51cf6699;transform:scale(1.02)}.undo-arrangement-button:active{transform:scale(.98)}.artifact-generation{background:var(--accent-dim);border-color:var(--accent-border-strong)}.artifact-generation .artifact-icon{color:#818cf8}.generation-id-text{color:#868e96;font-family:monospace;font-size:.7rem}.artifact-generation-progress{background:#fbbf2414;border-color:#fbbf2433}.artifact-generation-progress .artifact-icon{color:#fbbf24}.generation-progress-bar-container{background:#0003;border-radius:10px;height:20px;margin-top:.5rem;position:relative;overflow:hidden}.generation-progress-bar{background:var(--accent-gradient);border-radius:10px;height:100%;transition:width .3s ease-out;position:absolute;top:0;left:0}.generation-progress-text{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.7rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artifact-generation-completed{background:#22c55e14;border-color:#22c55e33}.artifact-generation-completed .artifact-icon{color:#22c55e}.generation-thumbnail{border-radius:6px;max-width:150px;margin-top:.5rem;overflow:hidden}.generation-thumbnail img{width:100%;height:auto;display:block}.artifact-generation-failed{background:#ef444414;border-color:#ef444433}.artifact-generation-failed .artifact-icon{color:#ef4444}.generation-error{color:#fca5a5;background:#ef44441a;border-radius:4px;margin-top:.25rem;padding:.4rem .6rem;font-size:.75rem}.artifact-generation-cancelled{background:#9ca3af14;border-color:#9ca3af33}.artifact-generation-cancelled .artifact-icon{color:#9ca3af}.artifact-reply-truncated{color:var(--color-text-muted);background:#9ca3af14;border-color:#9ca3af33}.artifact-reply-truncated .artifact-header{margin-bottom:0;font-weight:400}.artifact-generation-imported{background:var(--accent-dim);border-color:var(--accent-border-strong)}.artifact-generation-imported .artifact-icon{color:#818cf8}.artifact-navigation{background:#3b82f614;border-color:#3b82f633}.artifact-navigation .artifact-icon{color:#3b82f6}.artifact-navigation .artifact-title{color:var(--color-text-secondary,#a0a0a0)}.artifact-memory{background:#8a6ecd14;border-color:#8a6ecd33}.artifact-memory .artifact-icon{color:#a78bfa}.artifact-memory--delete{background:#e9456014;border-color:#e9456033}.artifact-memory--delete .artifact-icon{color:#e94560}.artifact-configure-setting{background:#a5d8ff14;border-color:#a5d8ff33}.artifact-configure-setting .artifact-icon{color:#a5d8ff}.artifact-equipment{background:#51cf6614;border-color:#51cf6633}.artifact-equipment .artifact-icon{color:#51cf66}.artifact-project-add-model{background:#3b82f614;border-color:#3b82f633}.artifact-project-add-model .artifact-icon{color:#3b82f6}.generation-status{background:#00000026;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.generation-status.compact{gap:.35rem;padding:.5rem}.generation-status-header{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.generation-status-icon{font-size:1rem}.generation-status-icon svg,.generation-preview-placeholder svg,.generation-card-placeholder svg{vertical-align:-.15em;width:1em;height:1em}.generation-status-label{color:#f8f9fa;font-weight:500}.generation-type-badge{color:#a5d8ff;background:#a5d8ff26;border:1px solid #a5d8ff4d;border-radius:3px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem;font-weight:400}.generation-progress{background:#0003;border-radius:9px;height:18px;position:relative;overflow:hidden}.generation-status .generation-progress-bar{background:var(--accent-gradient);border-radius:9px;height:100%;transition:width .3s ease-out;position:absolute;top:0;left:0}.generation-status .generation-progress-text{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.65rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generation-status .generation-error{color:#fca5a5;background:#ef44441a;border-radius:4px;margin:0;padding:.4rem .5rem;font-size:.75rem}.generation-status .generation-finalizing-hint{background:#38bdf81a;border-radius:4px;align-items:center;gap:.4rem;margin-top:.35rem;padding:.35rem .5rem;display:flex}.generation-status .generation-finalizing-text{color:#7dd3fc;font-size:.75rem;font-weight:500}.generation-actions{gap:.5rem;margin-top:.25rem;display:flex}.generation-cancel-btn,.generation-retry-btn{cursor:pointer;border-radius:5px;padding:.35rem .7rem;font-size:.75rem;font-weight:500;transition:background .15s,transform .1s}.generation-cancel-btn{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.generation-cancel-btn:hover{background:#ef44444d}.generation-retry-btn{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.generation-retry-btn:hover{background:#22c55e4d}.generation-status-inline{align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.generation-status-inline .generation-status-icon{font-size:.85rem}.generation-status-inline .generation-status-label{font-weight:500}.generation-status-inline.status-pending .generation-status-label,.generation-status-inline.status-queued .generation-status-label{color:#fbbf24}.generation-status-inline.status-processing .generation-status-label{color:#818cf8}.generation-status-inline.status-completed .generation-status-label{color:#22c55e}.generation-status-inline.status-failed .generation-status-label{color:#ef4444}.generation-status-inline.status-cancelled .generation-status-label{color:#9ca3af}.generation-status-inline.status-finalizing .generation-status-label{color:#38bdf8}.generation-finalizing-inline{color:#7dd3fc;background:#38bdf833;border-radius:3px;padding:.1rem .3rem;font-size:.65rem;font-weight:500}.generation-progress-inline{background:var(--accent-border-strong);color:#a5b4fc;border-radius:3px;padding:.1rem .3rem;font-size:.65rem;font-weight:600}.generation-error-inline{color:#fca5a5;font-size:.7rem}.generation-preview{background:#00000026;border:1px solid #ffffff1a;border-radius:8px;gap:.75rem;padding:.75rem;display:flex}.generation-preview-thumbnail{cursor:pointer;background:#0003;border-radius:6px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.generation-preview-thumbnail img{object-fit:cover;width:100%;height:100%}.generation-preview-placeholder{color:#6b7280;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.generation-preview-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.generation-preview-thumbnail:hover .generation-preview-overlay{opacity:1}.generation-preview-overlay span{color:#fff;font-size:.8rem;font-weight:500}.generation-preview-info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.generation-preview-name{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.generation-preview-meta{color:#9ca3af;gap:.75rem;font-size:.7rem;display:flex}.generation-preview-imported .imported-badge{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:500;display:inline-block}.generation-preview-actions{flex-direction:column;justify-content:center;gap:.35rem;display:flex}.generation-import-btn,.generation-delete-btn{cursor:pointer;border-radius:5px;padding:.35rem .6rem;font-size:.7rem;font-weight:500;transition:background .15s}.generation-import-btn{background:var(--color-accent-primary);color:#fff;border:none}.generation-import-btn:hover{background:var(--color-accent-primary-hover)}.generation-delete-btn{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.generation-delete-btn:hover{background:#ef444440}.generation-card{cursor:pointer;background:#0003;border:2px solid #0000;border-radius:8px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.generation-card:hover{transform:scale(1.02)}.generation-card.selected{border-color:var(--color-accent-primary)}.generation-card-thumbnail{aspect-ratio:1;position:relative}.generation-card-thumbnail img{object-fit:cover;width:100%;height:100%}.generation-card-placeholder{color:#6b7280;background:#00000026;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.generation-card-imported-badge{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;top:4px;right:4px}.generation-card-name{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;background:#0003;padding:.25rem .4rem;font-size:.7rem;font-weight:500;overflow:hidden}.generation-card-status{background:#0000004d;padding:.4rem}.chat-input-area{gap:var(--space-2,.5rem);padding:var(--space-3,.75rem);border-top:1px solid var(--color-surface-border,#ffffff1a);background:var(--color-bg-elevated,#0003);flex-direction:column;display:flex;position:relative}.chat-input-area--hero{border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-xl,16px);padding:var(--space-2,.5rem) var(--space-3,.75rem);background:0 0}.chat-input-area__box{background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--duration-fast,.15s);flex-direction:column;display:flex}.chat-input-area__box:focus-within{border-color:var(--color-accent-primary)}.chat-input-area--hero .chat-input-area__box{background:0 0;border:none;border-radius:0}.chat-input-area--hero:focus-within{border-color:var(--color-accent-primary)}@media (forced-colors:active){.chat-input-area:not(.chat-input-area--hero) .chat-input-area__box:focus-within,.chat-input-area--hero:focus-within{outline-offset:1px;outline:2px solid highlight}}.chat-input-area__tools{align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2) var(--space-2);display:flex;position:relative}.chat-input-area__model-trigger:focus-visible,.chat-input-area__attach:focus-visible,.chat-input-area__send:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.chat-input-area__attach{border-radius:var(--radius-md,8px);width:28px;height:28px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;transition:background var(--duration-fast,.15s), color var(--duration-fast,.15s);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.chat-input-area__attach:hover:not(:disabled){background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea)}.chat-input-area__attach:disabled{opacity:.5;cursor:not-allowed}.chat-input-area__attach svg{width:16px;height:16px}.chat-input-area__textarea{width:100%;min-width:0;min-height:40px;max-height:200px;padding:var(--space-2-5,.625rem) var(--space-3,.75rem);font-family:inherit;font-size:var(--text-sm,.875rem);color:var(--color-text-primary,#eaeaea);resize:none;background:0 0;border:none;flex:none;line-height:1.5}.chat-input-area__textarea:focus{outline:none}.chat-input-area__textarea::placeholder{color:var(--color-text-muted,#6c7a8a)}.chat-input-area__textarea:disabled{opacity:.5;cursor:not-allowed}.chat-input-area__send{background:var(--color-accent-primary);border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;width:32px;height:32px;transition:background var(--duration-fast,.15s), transform var(--duration-fast,.1s);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.chat-input-area__send:hover:not(:disabled){background:var(--color-accent-primary-hover,#d93a55)}.chat-input-area__send:disabled{opacity:.5;cursor:not-allowed}.chat-input-area__send svg{width:16px;height:16px}.chat-input-area__send--cancel{background:var(--color-bg-elevated,#ffffff1a);color:var(--color-error,#ff6b6b)}.chat-input-area__send--cancel:hover{background:var(--color-error-subtle,#ff6b6b33)}.chat-input-area__file-input{display:none}.chat-input-area__char-count{right:var(--space-3,.75rem);bottom:calc(100% + var(--space-1,.25rem));font-size:var(--text-xs,.6875rem);color:var(--color-text-muted,#6b6b7a);background:var(--color-bg-overlay,#22222e);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,4px);position:absolute}.chat-input-area__char-count--over{color:var(--color-error,#ef4444);font-weight:var(--font-medium,500)}.chat-input-area__model{flex-shrink:0}.chat-input-area__model-trigger{align-items:center;gap:var(--space-1,.25rem);height:28px;padding:0 var(--space-1-5);border-radius:var(--radius-md,8px);color:var(--color-text-secondary);font-size:var(--text-xs,.6875rem);cursor:pointer;transition:background var(--duration-fast,.15s), color var(--duration-fast,.15s);background:0 0;border:1px solid #0000;font-weight:500;display:flex}.chat-input-area__model-trigger:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea)}.chat-input-area__model-chevron{width:12px;height:12px}.chat-input-area__model-icon{width:14px;height:14px;color:var(--color-accent-primary);flex-shrink:0}.chat-input-area__model-menu{bottom:calc(100% + var(--space-1,.25rem));min-width:min(172px, calc(100% - var(--space-2)));max-width:calc(100% - var(--space-2));padding:var(--space-1,.25rem);background:var(--color-bg-elevated,#111118);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg,0 8px 24px #0006);z-index:20;flex-direction:column;gap:2px;display:flex;position:absolute;inset-inline-start:var(--space-2)}.chat-input-area__model-option{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,4px);color:var(--color-text-primary,#eaeaea);font-size:var(--text-xs,.6875rem);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.chat-input-area__model-option:hover{background:var(--color-bg-hover,#ffffff14)}.chat-input-area__model-option--active{color:var(--color-accent-primary,#3b82f6)}.chat-input-area__model-option--locked,.chat-input-area__model-option--degraded .chat-input-area__model-option-label{color:var(--color-text-secondary)}.chat-input-area__model-option-icon{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0}.chat-input-area__model-option--active .chat-input-area__model-option-icon{color:var(--color-accent-primary)}.chat-input-area__model-option--locked .chat-input-area__model-option-icon{color:var(--color-text-secondary)}.chat-input-area__model-option-text{min-width:0;line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.chat-input-area__model-option-label{font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-input-area__model-option-tagline{color:var(--color-text-secondary);font-weight:var(--font-normal);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (forced-colors:active){.chat-input-area__model-icon,.chat-input-area__model-option .chat-input-area__model-option-icon{color:inherit}}.chat-input-area__model-option-lock{align-items:center;gap:var(--space-1,.25rem);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;display:inline-flex}.chat-input-area__model-option-lock svg{width:12px;height:12px}.chat-input-area__model-option-tag{white-space:nowrap;padding:0 var(--space-1,.25rem);border-radius:var(--radius-sm,4px);background:var(--color-warning-subtle,#f59e0b1f);color:var(--color-warning-text,#fbbf24);flex-shrink:0;font-size:.625rem}.chat-input-area__model-hint{font-size:var(--text-xs,.6875rem);color:var(--color-warning-text,#fbbf24);background:var(--color-warning-subtle,#f59e0b1f);border-radius:var(--radius-sm,4px);padding:var(--space-1,.25rem) var(--space-2,.5rem)}.attachment-preview{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) 0;flex-direction:column;display:flex;container:attachment-tray/inline-size}.attachment-preview__summary{align-items:center;gap:var(--space-1);min-width:0;min-height:28px;display:flex}.attachment-preview__stack{flex-shrink:0;display:flex}.attachment-preview__mini,.attachment-preview__more{border:2px solid var(--color-bg-base);border-radius:var(--radius-sm);background:var(--color-bg-overlay);justify-content:center;align-items:center;width:28px;height:28px;margin-inline-start:-8px;display:flex;overflow:hidden}.attachment-preview__stack>:first-child{margin-inline-start:0}.attachment-preview__more{background:var(--color-bg-active);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary)}.attachment-preview__mini .attachment-preview__thumbnail{width:100%;height:100%}@container attachment-tray (width<300px){.attachment-preview__stack{display:none}}@container attachment-tray (width<340px){.attachment-preview__more{display:none}}.attachment-preview__text{min-width:0;font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;position:relative;overflow:hidden}.attachment-preview__count{color:var(--color-text-primary);font-weight:var(--font-medium)}.attachment-preview__failed{color:var(--color-error-text);font-weight:var(--font-medium)}.attachment-preview__action{min-height:24px;padding:var(--space-1);font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0}.attachment-preview__action:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.attachment-preview__action--clear:hover{background:var(--color-error-subtle);color:var(--color-error-text)}.attachment-preview__action:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.attachment-preview__grid{gap:var(--space-1-5);scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:130px;display:grid;overflow-y:auto}.attachment-preview__grid[hidden]{display:none}.attachment-preview__item{align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-0-5);background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);display:flex;position:relative}.attachment-preview__item--error{border-color:var(--color-error)}.attachment-preview__item>.attachment-preview__thumbnail,.attachment-preview__item>.attachment-preview__icon{border-radius:var(--radius-sm);background:var(--color-bg-base);flex-shrink:0;width:28px;height:28px}.attachment-preview__thumbnail{object-fit:cover;display:block}.attachment-preview__icon{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.attachment-preview__icon svg{width:14px;height:14px}.attachment-preview__info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.attachment-preview__name,.attachment-preview__size,.attachment-preview__error{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-preview__name{color:var(--color-text-primary)}.attachment-preview__size{color:var(--color-text-secondary)}.attachment-preview__error{color:var(--color-error-text);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.attachment-preview__remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.attachment-preview__remove:hover{background:var(--color-error-subtle);color:var(--color-error-text)}.attachment-preview__remove:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.attachment-preview__remove svg{width:14px;height:14px}.attachment-preview__progress-bar{background:var(--color-bg-active);border-radius:0 0 var(--radius-sm) var(--radius-sm);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.attachment-preview__progress-fill{background:var(--color-accent-primary);height:100%;transition:width var(--duration-fast) var(--ease-default)}.attachment-preview__spinner{box-sizing:border-box;border:2px solid var(--color-accent-primary-subtle);border-top-color:var(--color-accent-primary);vertical-align:-3px;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.attachment-preview__spinner{animation:none}}@media (forced-colors:active){.attachment-preview__spinner{border-color:canvastext canvas canvas}}.attachment-preview__uploading{margin-inline-start:var(--space-1)}.attachment-preview__uploading[data-count]:after{content:attr(data-count);font-family:var(--font-mono);color:var(--color-text-secondary);margin-inline-start:var(--space-0-5)}@container attachment-tray (width<300px){.attachment-preview__uploading[data-count]:after{content:none}}.attachment-preview__mini--uploading,.attachment-preview__mini--error{position:relative}.attachment-preview__mini--uploading>:not(.attachment-preview__spinner){opacity:.4}.attachment-preview__spinner--overlay{margin:auto;position:absolute;inset:0}.attachment-preview__size .attachment-preview__spinner{margin-inline-start:var(--space-1)}.attachment-preview__failed-icon{width:14px;height:14px;vertical-align:-3px;margin-inline-end:var(--space-0-5);display:inline-block}.attachment-preview__mini--error{border-color:var(--color-error)}.attachment-preview__badge{background:var(--color-error);width:12px;height:12px;color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}@media (forced-colors:active){.attachment-preview__mini--error{border-style:dashed}.attachment-preview__badge{border:1px solid canvastext}.attachment-preview__item--error{border-width:2px}}.attachment-preview__sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-drop-zone{width:100%;position:relative}.chat-drop-zone__overlay{justify-content:center;align-items:center;gap:var(--space-2,.5rem);background:var(--color-accent-primary-subtle);border:2px dashed var(--color-accent-primary);border-radius:var(--radius-lg,8px);color:var(--color-accent-primary);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);z-index:10;pointer-events:none;animation:fadeIn var(--duration-fast,.1s) var(--ease-default);flex-direction:column;display:flex;position:absolute;inset:0}.chat-drop-zone__overlay svg{width:32px;height:32px}.chat-panel__loading{padding:var(--space-3,.75rem);justify-content:flex-start;display:flex}.chat-panel__loading-indicator{align-items:center;gap:var(--space-1,.25rem);padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--color-bg-elevated,#ffffff14);border-radius:var(--radius-lg,12px);display:flex}.chat-panel__loading-dot{background:var(--color-text-muted,#8e9aaf);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both loadingPulse}.chat-panel__loading-dot:first-child{animation-delay:-.32s}.chat-panel__loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loadingPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-panel__error{margin:var(--space-3,.75rem);padding:var(--space-3,.75rem);background:var(--color-error-subtle,#ff6b6b1a);border:1px solid var(--color-error,#ff6b6b4d);border-radius:var(--radius-md,8px);color:var(--color-error,#ff6b6b);font-size:var(--text-sm,.875rem)}.chat-panel__tools-progress{gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) 0;flex-direction:column;display:flex}.chat-panel__scroll-anchor{flex:none;height:0;position:relative}.chat-panel__load-older{margin:var(--space-2) auto var(--space-4);padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-full,999px);color:var(--color-text-muted);font-size:var(--text-xs,12px);cursor:pointer;transition:color var(--duration-fast,.15s), border-color var(--duration-fast,.15s);background:0 0;align-self:center}.chat-panel__load-older:hover:not([aria-disabled=true]){color:var(--color-text-primary);border-color:var(--color-accent-primary)}.chat-panel__load-older[aria-disabled=true]{cursor:default;opacity:.7}.chat-panel__load-older-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-panel__messages:focus:not(:focus-visible){outline:none}.chat-panel__scroll-btn{bottom:var(--space-8);background:var(--color-bg-elevated,#1a1a2ef2);border:1px solid var(--color-surface-border,#ffffff26);width:36px;height:36px;color:var(--color-text-primary,#eaeaea);cursor:pointer;transition:all var(--duration-fast,.15s);z-index:10;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.chat-panel__scroll-btn:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.chat-panel__scroll-btn svg{width:18px;height:18px}.session-history-panel{background:var(--color-bg-elevated,#1a1a2e);z-index:20;flex-direction:column;display:flex;position:absolute;inset:0}.session-history-panel__header{padding:var(--space-4,1rem);border-bottom:1px solid var(--color-surface-border,#ffffff1a);justify-content:space-between;align-items:center;display:flex}.session-history-panel__title{font-size:var(--text-base,1rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#eaeaea);margin:0}.session-history-panel__close{border-radius:var(--radius-md,6px);width:28px;height:28px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:flex}.session-history-panel__close:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea)}.session-history-panel__content{padding:var(--space-2,.5rem);flex:1;overflow-y:auto}.session-history-panel__empty{text-align:center;color:var(--color-text-muted,#8e9aaf);padding:var(--space-8,2rem);font-size:var(--text-sm,.875rem)}.session-history-panel__list{gap:var(--space-1,.25rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-history-panel__item{border-radius:var(--radius-md,8px);background:var(--color-bg-base,#0003);overflow:hidden}.session-history-panel__item--active{background:var(--color-accent-primary-subtle);border:1px solid var(--color-accent-primary,#e945604d)}.session-history-panel__item-header{width:100%;padding:var(--space-3,.75rem);color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.session-history-panel__item-header:hover{background:var(--color-bg-hover,#ffffff0d)}.session-history-panel__item-info{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.session-history-panel__item-context{font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--color-text-primary,#eaeaea)}.session-history-panel__item-date{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#8e9aaf)}.session-history-panel__item-actions{align-items:center;gap:var(--space-2,.5rem);display:flex}.session-history-panel__item-count{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#8e9aaf)}.session-history-panel__expand,.session-history-panel__delete{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.session-history-panel__expand:hover,.session-history-panel__delete:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea)}.session-history-panel__delete:hover{color:var(--color-error,#ff6b6b)}.session-history-panel__expand svg,.session-history-panel__delete svg{width:14px;height:14px}.session-history-panel__expand-icon{transition:transform var(--duration-fast,.15s)}.session-history-panel__expand-icon--open{transform:rotate(180deg)}.session-history-panel__preview{padding:0 var(--space-3,.75rem) var(--space-3,.75rem);border-top:1px solid var(--color-surface-border,#ffffff1a);margin-top:var(--space-2,.5rem)}.session-history-panel__preview-msg{gap:var(--space-2,.5rem);font-size:var(--text-xs,.75rem);padding:var(--space-1,.25rem) 0;display:flex}.session-history-panel__preview-msg--user .session-history-panel__preview-role{color:var(--color-accent-primary)}.session-history-panel__preview-msg--assistant .session-history-panel__preview-role{color:var(--color-text-muted,#8e9aaf)}.session-history-panel__preview-role{font-weight:var(--font-medium,500);flex-shrink:0}.session-history-panel__preview-text{color:var(--color-text-secondary,#a0a0a0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-history-panel__preview-more{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#8e9aaf);margin:var(--space-1,.25rem) 0 0 0;font-style:italic}.chat-header__history-btn{border-radius:var(--radius-md,6px);width:32px;height:32px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;transition:background var(--duration-fast,.15s), color var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-header__history-btn:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea)}.chat-header__history-btn svg{width:16px;height:16px}.chat-header__new-btn{align-items:center;gap:var(--space-1-5,.375rem);padding:var(--space-1-5,.375rem) var(--space-3,.75rem);background:var(--color-accent-primary);border-radius:var(--radius-md,6px);color:#fff;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:background var(--duration-fast,.15s);border:none;display:flex}.chat-header__new-btn:hover{background:var(--color-accent-primary-hover,#d93a55)}.chat-header__new-btn svg{width:14px;height:14px}.chat-input-area__chips{align-items:center;gap:var(--space-1,.25rem);min-width:0;padding:var(--space-2) var(--space-2) var(--space-1);flex-wrap:wrap;display:flex}.chat-input-area__chips .chat-input-area__chip{max-width:100%}.chat-input-area__chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-input-area__chips .chat-input-area__chip-remove{flex-shrink:0}.chat-input-area__chip-word,.chat-message-chip-word{font-size:var(--text-xs,.6875rem);color:var(--color-accent-primary);padding:0 var(--space-1,.25rem);font-weight:500}.chat-input-area__chip,.chat-message-chip{align-items:center;gap:var(--space-1,.25rem);min-height:24px;padding:0 var(--space-1,.25rem) 0 var(--space-2,.5rem);background:var(--color-accent-primary-subtle,#3b82f624);border:1px solid var(--accent-border-strong,#3b82f666);border-radius:var(--radius-full,999px);color:var(--color-text-primary,#eaeaea);font-size:var(--text-xs,.6875rem);white-space:nowrap;display:inline-flex}.chat-message-chip{padding:0 var(--space-2,.5rem)}.chat-message-chips{align-items:center;gap:var(--space-1,.25rem);margin-bottom:var(--space-1,.25rem);flex-wrap:wrap;display:inline-flex}.chat-input-area__chip-remove{border-radius:var(--radius-full,999px);width:20px;height:20px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-input-area__chip-remove:hover{color:var(--color-text-primary,#eaeaea);background:#ffffff1a}.chat-input-area__chip-remove svg{width:12px;height:12px}.chat-input-area__chip-remove:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chat-input-area__chip-hint{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary,#a8a8be);padding:0 var(--space-1,.25rem)}.chat-message-event{padding:var(--space-1,.25rem) 0;justify-content:center;display:flex}.chat-message-event-line{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary,#a8a8be);border:1px solid var(--color-surface-border,#2d2d3a);border-radius:var(--radius-md,6px);padding:0 var(--space-2,.5rem)}.message-code:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.chat-title-dropdown{position:relative}.chat-title-dropdown__trigger{align-items:center;gap:var(--space-1-5,.375rem);padding:var(--space-1-5,.375rem) var(--space-2,.5rem);border-radius:var(--radius-md,6px);color:var(--color-text-primary,#eaeaea);font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:background var(--duration-fast,.15s);background:0 0;border:none;display:flex}.chat-title-dropdown__trigger:hover{background:var(--color-bg-hover,#ffffff14)}.chat-title-dropdown__title{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.chat-title-dropdown__chevron{width:16px;height:16px;color:var(--color-text-muted,#8e9aaf);transition:transform var(--duration-fast,.15s);flex-shrink:0}.chat-title-dropdown__chevron--open{transform:rotate(180deg)}.chat-title-dropdown__menu{min-width:180px;padding:var(--space-1,.25rem);margin-top:var(--space-1,.25rem);background:var(--color-bg-elevated,#1a1a2e);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-lg,8px);z-index:100;animation:.15s ease-out dropdownFadeIn;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-title-dropdown__item{align-items:center;gap:var(--space-2,.5rem);width:100%;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-sm,4px);color:var(--color-text-primary,#eaeaea);font-size:var(--text-sm,.875rem);text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s);background:0 0;border:none;display:flex}.chat-title-dropdown__item:hover{background:var(--color-bg-hover,#ffffff14)}.chat-title-dropdown__item--danger{color:var(--color-error,#ff6b6b)}.chat-title-dropdown__item--danger:hover{background:var(--color-error-subtle,#ff6b6b1a)}.chat-title-dropdown__item-icon{width:16px;height:16px;color:var(--color-text-muted,#8e9aaf);flex-shrink:0}.chat-title-dropdown__item--danger .chat-title-dropdown__item-icon{color:var(--color-error,#ff6b6b)}.chat-title-dropdown__item-icon--starred{color:var(--color-warning,#ffd43b)}.chat-title-dropdown__separator{background:var(--color-surface-border,#ffffff1a);height:1px;margin:var(--space-1,.25rem) var(--space-2,.5rem)}.chat-title-dropdown--compact{min-width:0;max-width:100%}.chat-title-dropdown--compact .chat-title-dropdown__trigger{max-width:100%;min-height:24px;padding:var(--space-1,.25rem) var(--space-1-5,.375rem);font-size:var(--text-sm,.875rem);overflow:hidden}.chat-title-dropdown--compact .chat-title-dropdown__title{max-width:180px}.chat-title-dropdown--compact .chat-title-dropdown__chevron{width:14px;height:14px}.billing-strip-host{container:billing-strip/inline-size}.billing-strip{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45;display:flex;box-shadow:0 0 0 1px #93c5fd40}.billing-strip__glyph{width:16px;height:16px;color:var(--accent-bright);flex-shrink:0}.billing-strip__line{flex:1;min-width:0}.billing-strip__cta{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.billing-strip .billing-optin{align-items:center}.billing-strip .billing-optin__input{width:96px;font-size:var(--text-xs);padding:4px 6px}@container billing-strip (width<=560px){.billing-strip{flex-wrap:wrap}.billing-strip__cta{justify-content:flex-end;width:100%}}.chat-history-overlay{background:var(--color-bg-base,#16162a);z-index:10;flex-direction:column;animation:.2s ease-out slideInFromRight;display:flex;position:absolute;inset:0}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-history-overlay__header{padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--color-surface-border,#2a2a4a);justify-content:space-between;align-items:center;display:flex}.chat-history-overlay__title{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600}.chat-history-overlay__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-history-overlay__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.chat-history-overlay__search{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--color-surface-border,#2a2a4a);display:flex}.chat-history-overlay__search-icon{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.chat-history-overlay__search-input{font-size:var(--text-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.chat-history-overlay__search-input::placeholder{color:var(--color-text-muted)}.chat-history-overlay__content{padding:var(--space-3,.75rem) 0;flex:1;overflow-y:auto}.chat-history-overlay__empty{padding:var(--space-4,1rem);text-align:center;color:var(--color-text-secondary,#a8b4c4);font-size:var(--text-sm)}.chat-history-overlay__group{margin-bottom:var(--space-3,.75rem)}.chat-history-overlay__group-label{margin:0 0 var(--space-2,.5rem);padding:0 var(--space-4,1rem);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.chat-history-overlay__list{margin:0;padding:0;list-style:none}.chat-history-overlay__item{align-items:flex-start;gap:var(--space-2,.5rem);width:100%;padding:var(--space-2-5,.625rem) var(--space-4,1rem);text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s);background:0 0;border:none;display:flex}.chat-history-overlay__item:hover{background:var(--color-surface-hover,#ffffff0d)}.chat-history-overlay__item--active{background:var(--color-accent-primary-subtle)}.chat-history-overlay__item-title{min-width:0;font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chat-history-overlay__item-preview{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-history-overlay__item-preview-text{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-history-overlay__item-badge{background:var(--color-info-subtle);color:var(--color-info-text);font-size:var(--text-xs);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px;font-weight:500}.chat-history-overlay__item-delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);opacity:0;cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.chat-history-overlay__item:hover .chat-history-overlay__item-delete{opacity:1}.chat-history-overlay__item-delete:hover{background:var(--color-error-subtle,#ff6b6b33);color:var(--color-error,#ff6b6b)}.chat-history-overlay__star{width:14px;height:14px;color:var(--color-warning,#ffd43b);flex-shrink:0}.floating-mimo{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);animation:.5s ease-out floatingMimoFadeIn;display:flex}@keyframes floatingMimoFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-mimo--hero,.floating-mimo--sidebar{justify-content:flex-start}.floating-mimo__avatar{flex-shrink:0}.floating-mimo__status-text{font-size:var(--text-sm,.875rem);letter-spacing:.02em;background:linear-gradient(90deg, var(--color-text-muted,#8e9aaf) 0%, var(--color-text-secondary,silver) 50%, var(--color-text-muted,#8e9aaf) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:.3s ease-out statusSlideIn,2s ease-in-out .3s infinite shimmerText}.floating-mimo__status-text--exiting{animation:.3s ease-out forwards statusFadeOut}@keyframes statusSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes statusFadeOut{0%{opacity:1}to{opacity:0}}@keyframes shimmerText{0%{background-position:100% 0}to{background-position:-100% 0}}.generation-status-badges{padding:var(--space-1,.25rem) var(--space-3,.75rem);flex-direction:column;flex-shrink:0;display:flex}.generation-status-badge{color:var(--color-text-secondary);background:#00000026;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;animation:.3s ease-out badge-fadein;display:inline-flex}.generation-status-badge__spinner{border:2px solid #fbbf2433;border-top-color:#ffd43b;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite badge-spin}.generation-status-badge__icon{flex-shrink:0;font-size:.75rem;font-weight:700}.generation-status-badge--complete,.generation-status-badge--complete .generation-status-badge__icon{color:#51cf66}.generation-status-badge--failed,.generation-status-badge--failed .generation-status-badge__icon{color:#ff6b6b}.generation-status-badge--cancelled,.generation-status-badge--cancelled .generation-status-badge__icon{color:var(--color-text-muted)}.generation-status-badge__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.generation-status-badge__progress{font-variant-numeric:tabular-nums;opacity:.7;flex-shrink:0}.generation-status-badge__dismiss{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1}.generation-status-badge__dismiss:hover{opacity:1}@keyframes badge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes badge-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mimo-subpanel{background:var(--color-bg-base,#16162a);border-right:1px solid var(--color-surface-border,#ffffff1a);flex-direction:column;width:280px;min-width:280px;height:100%;display:flex}.mimo-subpanel__header{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem);border-bottom:1px solid var(--color-surface-border,#ffffff1a);display:flex}.mimo-subpanel__new-chat{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--color-accent-primary,#e94560);border-radius:var(--radius-md,8px);color:#fff;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:background var(--duration-fast,.15s);border:none;flex:1;display:flex}.mimo-subpanel__new-chat:hover{background:var(--color-accent-primary-hover,#d93a55)}.mimo-subpanel__new-chat-icon{font-size:1.25rem;line-height:1}.mimo-subpanel__settings{border:1px solid var(--color-surface-border,#ffffff26);border-radius:var(--radius-md,8px);width:36px;height:36px;color:var(--color-text-muted,#8e9aaf);cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.mimo-subpanel__settings:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#eaeaea);border-color:var(--color-surface-border-hover,#ffffff40)}.mimo-subpanel__settings svg{width:18px;height:18px}.mimo-subpanel__search{padding:var(--space-3,.75rem);border-bottom:1px solid var(--color-surface-border,#ffffff1a);position:relative}.mimo-subpanel__search-icon{left:calc(var(--space-3,.75rem) + var(--space-3,.75rem));width:16px;height:16px;color:var(--color-text-muted,#6c7a8a);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mimo-subpanel__search-input{width:100%;padding:var(--space-2,.5rem) var(--space-3,.75rem);padding-left:calc(var(--space-3,.75rem) + 20px);background:var(--color-bg-elevated,#ffffff0d);border:1px solid var(--color-surface-border,#ffffff1a);border-radius:var(--radius-md,8px);color:var(--color-text-primary,#eaeaea);font-size:var(--text-sm,.875rem);transition:border-color var(--duration-fast,.15s)}.mimo-subpanel__search-input:focus{border-color:var(--color-accent-primary,#e94560);outline:none}.mimo-subpanel__search-input::placeholder{color:var(--color-text-muted,#6c7a8a)}.mimo-subpanel__sessions{padding:var(--space-2,.5rem);flex:1;overflow-y:auto}.mimo-subpanel__group{margin-bottom:var(--space-4,1rem)}.mimo-subpanel__group-title{margin:0 0 var(--space-2,.5rem) var(--space-2,.5rem);font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);color:var(--color-text-muted,#6c7a8a);text-transform:uppercase;letter-spacing:.05em}.mimo-subpanel__session-list{gap:var(--space-1,.25rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mimo-subpanel__session{align-items:center;gap:var(--space-2,.5rem);width:100%;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-md,8px);color:var(--color-text-secondary,#a0a0a0);font-size:var(--text-sm,.875rem);text-align:left;cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;border:none;display:flex}.mimo-subpanel__session:hover{background:var(--color-bg-hover,#ffffff0d);color:var(--color-text-primary,#eaeaea)}.mimo-subpanel__session--active{background:var(--color-accent-primary-subtle);color:var(--color-text-primary,#eaeaea)}.mimo-subpanel__session--active:hover{background:var(--color-accent-primary-subtle)}.mimo-subpanel__session-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mimo-subpanel__session-delete{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--color-text-muted,#6c7a8a);opacity:0;cursor:pointer;transition:all var(--duration-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mimo-subpanel__session:hover .mimo-subpanel__session-delete{opacity:1}.mimo-subpanel__session-delete:hover{background:var(--color-error-subtle,#ff6b6b33);color:var(--color-error,#ff6b6b)}.mimo-subpanel__session-delete svg{width:14px;height:14px}.mimo-subpanel__empty{height:100%;padding:var(--space-4,1rem);text-align:center;color:var(--color-text-muted,#6c7a8a);font-size:var(--text-sm,.875rem);justify-content:center;align-items:center;display:flex}.paywall-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06060ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.paywall-modal{background:var(--color-bg-elevated,#111118);border:1px solid var(--color-surface-border,#3b82f614);border-radius:14px;width:min(26rem,100vw - 2rem);padding:1.75rem}.paywall-modal__title{color:var(--color-text-primary,#f4f4f8);margin:0 0 .625rem;font-size:1.125rem}.paywall-modal__body{color:var(--color-text-muted,#8b8b99);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.paywall-modal__actions{justify-content:flex-end;gap:.625rem;display:flex}.paywall-modal__primary{background:var(--color-accent-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.paywall-modal__primary:hover{background:var(--color-accent-primary-hover,#2563eb)}.paywall-modal__secondary{border:1px solid var(--color-surface-border,#3b82f614);color:var(--color-text-muted,#8b8b99);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.125rem;font-size:.875rem}.paywall-modal__secondary:hover{color:var(--color-text-primary,#f4f4f8)}.onboarding-audio-host{z-index:20;pointer-events:auto;position:fixed;bottom:20px;right:24px}.onboarding-audio-host--stage{top:18px;bottom:auto}.onboarding-audio-host--studio{left:376px;right:auto}@media (width<=900px){.onboarding-audio-host--studio{left:336px}}.onboarding-audio-host__mute{cursor:pointer;background:#17171ebf;border:1px solid #ffffff1f;border-radius:999px;width:36px;height:36px;font-size:.9rem;line-height:1}.onboarding-audio-host__mute svg{vertical-align:-.15em;width:1em;height:1em}.app-shell{background-color:var(--color-bg-deep);height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.app-shell__body{flex:1;display:flex;overflow:hidden}.app-shell__main-wrapper{flex-direction:row;flex:1;min-width:0;display:flex;overflow:hidden}.app-shell__content{background-color:var(--color-bg-deep);flex:1;order:1;overflow-y:auto}.app-shell__chat{border-left:1px solid var(--color-surface-divider);background-color:var(--color-bg-base);flex-direction:column;flex-shrink:0;order:2;width:360px;display:flex;position:relative}.app-shell__chat-resize-handle{cursor:ew-resize;width:4px;transition:background var(--duration-fast);z-index:10;background:0 0;position:absolute;top:0;bottom:0;left:0}.app-shell__chat-resize-handle:hover,.app-shell__chat--resizing .app-shell__chat-resize-handle{background:var(--color-accent-primary)}.app-shell__chat--resizing{-webkit-user-select:none;user-select:none;transition:none}.app-shell__main-wrapper--hero{flex-direction:column;overflow-y:auto}.app-shell__main-wrapper--hero .app-shell__chat--hero{width:100%;max-width:720px;padding:var(--space-8) var(--space-4);background-color:#0000;border-left:none;flex-shrink:0;order:1;margin:0 auto}.app-shell__main-wrapper--hero .app-shell__content{flex:1;order:2;overflow-y:visible}.app-shell__content--transitioning{opacity:0;transform:translateY(12px)}.app-shell__content--entered{animation:pageEnter var(--duration-slow) var(--ease-out) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-shell--handoff .skinny-nav,.app-shell--handoff .sub-panel{animation:chromeEnter .8s var(--ease-out,ease-out)}@keyframes chromeEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell--handoff .skinny-nav,.app-shell--handoff .sub-panel{animation:none}}.app-shell__chat{transition:width .3s ease-out}.app-shell__chat--expanded{z-index:1100}.app-shell__backdrop{z-index:1099;background:#0006;animation:.2s ease-out backdropFadeIn;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1200px){.app-shell__chat{width:300px}}@media (width<=900px){.app-shell__chat{width:280px}}@media (width<=768px){.app-shell__main-wrapper--hero .app-shell__chat--hero{padding:var(--space-4) var(--space-2)}}.error-boundary{min-height:100vh;padding:var(--space-4);background-color:var(--color-bg-deep);justify-content:center;align-items:center;display:flex}.error-boundary__content{max-width:480px;padding:var(--space-8);text-align:center;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.error-boundary__icon{width:80px;height:80px;margin:0 auto var(--space-4);color:var(--color-status-error);background-color:var(--color-status-error-subtle);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-boundary__title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.error-boundary__message{margin:0 0 var(--space-6);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.error-boundary__details{margin-bottom:var(--space-6);padding:var(--space-3);text-align:left;background-color:var(--color-bg-hover);border-radius:var(--radius-md);font-size:var(--text-sm)}.error-boundary__details summary{cursor:pointer;color:var(--color-text-muted);font-weight:var(--font-medium)}.error-boundary__details pre{margin:var(--space-2) 0 0;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-status-error);background-color:var(--color-bg-base);border-radius:var(--radius-sm);overflow-x:auto}.error-boundary__actions{gap:var(--space-3);justify-content:center;display:flex}.onboarding-gate-staging{z-index:100;background:var(--color-bg-deep,#0a0a0f);position:fixed;inset:0;overflow:hidden}.onboarding-resume-strip{z-index:90;background:var(--color-bg-elevated,#17171e);border:1px solid var(--color-surface-border,#ffffff14);border-radius:12px;align-items:center;gap:12px;padding:10px 18px;font-size:.875rem;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.onboarding-resume-strip__text{color:var(--color-text-primary,#f4f4f8)}.onboarding-resume-strip__action{background:var(--color-accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.8125rem;font-weight:500}.onboarding-resume-strip__action:hover{filter:brightness(1.1)}.onboarding-resume-strip__skip{color:var(--color-text-muted,#8b8b99);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:.8125rem}.onboarding-resume-strip__skip:hover{color:var(--color-text-primary,#f4f4f8)}.beta-gate{z-index:100;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-deep,#0a0a0f);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.beta-gate.atmos-hero{min-height:100dvh;position:fixed;inset:0;overflow:auto}.beta-gate__card{z-index:1;width:100%;max-width:560px;padding:var(--space-6) var(--space-6) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:relative}.beta-gate__heading{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.beta-gate__line{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.beta-gate__consent{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-base);display:flex}.beta-gate__checkbox{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer;flex:none;margin-top:2px}.beta-gate__consent-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.beta-gate__link{color:var(--color-accent-primary);text-underline-offset:2px;text-decoration:underline}.beta-gate__link:hover{color:var(--color-accent-primary-hover)}.beta-gate__error{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-error)}.beta-gate__continue{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.beta-gate__continue:hover:not(:disabled){background:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover)}.beta-gate__continue:focus-visible{box-shadow:var(--shadow-focus);outline:none}.beta-gate__continue:disabled{opacity:.5;cursor:not-allowed}.beta-gate__footer{z-index:1;font-size:var(--text-sm);color:var(--color-text-muted);margin:0;position:relative}.beta-gate__signout{font:inherit;color:var(--color-text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.beta-gate__signout:hover{color:var(--color-text-primary)}.project-picker-modal{width:90vw;max-width:480px}.project-picker-modal__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.project-picker-modal__content{gap:var(--space-4);flex-direction:column;display:flex}.project-picker-modal__create{gap:var(--space-2);flex-direction:column;display:flex}.project-picker-modal__create-input{gap:var(--space-2);display:flex}.project-picker-modal__create-input .modal__input{flex:1}.project-picker-modal__error{font-size:var(--text-sm);color:var(--color-error,#ef4444);margin:0}.project-picker-modal__divider{align-items:center;gap:var(--space-3);display:flex}.project-picker-modal__divider:before,.project-picker-modal__divider:after{content:"";background:var(--color-surface-divider);flex:1;height:1px}.project-picker-modal__divider span{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.project-picker-modal__list{max-height:280px;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.project-picker-modal__loading,.project-picker-modal__empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.project-picker-modal__empty p{margin:0}.project-picker-modal__item{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex}.project-picker-modal__item:hover{background:var(--color-bg-hover)}.project-picker-modal__item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-picker-modal__item-icon{border-radius:var(--radius-md);background:var(--color-bg-hover);width:40px;height:40px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.project-picker-modal__item-icon img{object-fit:cover;width:100%;height:100%}.project-picker-modal__item-info{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.project-picker-modal__item-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-picker-modal__item-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.meditation-cloud{z-index:1;pointer-events:none;transition:opacity .5s ease-out;position:absolute;inset:0}.meditation-cloud--awake{opacity:0}.meditation-cloud__tag{--meditation-peak:.48;letter-spacing:.01em;white-space:nowrap;color:var(--color-text-secondary,#a8a8be);opacity:0;filter:blur(6px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;animation:14s ease-in-out infinite meditation-tag-phase;position:absolute}.meditation-cloud__tag--inner{--meditation-peak:.78;color:var(--color-text-primary,#f4f4f8);background:#ffffff09;border:1px solid #818cf82e;border-radius:999px;padding:4px 11px;font-size:.8rem}.meditation-cloud__tag--mid{--meditation-peak:.5}.meditation-cloud__tag--outer{--meditation-peak:.3;color:var(--color-text-muted,#6b6b80);font-size:.68rem}.meditation-cloud__value{font-weight:600}.meditation-cloud__value--dim{color:var(--color-accent-secondary-hover,#a5b4fc)}.meditation-cloud__value--material{color:var(--color-success-text,#4ade80)}.meditation-cloud__value--risk{color:var(--color-warning-text,#fbbf24)}@keyframes meditation-tag-phase{0%{opacity:0;filter:blur(6px);transform:translateY(6px)scale(.97)}18%,55%{opacity:var(--meditation-peak);filter:blur();transform:translateY(0)scale(1)}72%,to{opacity:0;filter:blur(6px);transform:translateY(-6px)scale(.97)}}@media (prefers-reduced-motion:reduce){.meditation-cloud__tag{opacity:var(--meditation-peak);filter:none;animation:none}}.onboarding-stage{z-index:5;pointer-events:none;position:fixed;inset:0}.onboarding-stage__particles{opacity:.55;position:absolute;inset:0}.onboarding-stage--ready .onboarding-stage__particles{opacity:.3;transition:opacity 1.2s ease-out}.onboarding-stage__reveal{flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex;position:absolute;inset:0}.onboarding-stage__mimo--arrived{opacity:1;animation:none;transform:scale(1)}@keyframes onboarding-mimo-in{0%{opacity:0;transform:scale(.8)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.onboarding-stage__greeting{white-space:pre-wrap;text-align:center;max-width:560px;color:var(--color-text-primary,#f4f4f8);text-shadow:0 2px 24px #0a0a0fcc;font-size:1.0625rem;line-height:1.65;position:relative}.onboarding-stage__greeting-ghost{visibility:hidden}.onboarding-stage__greeting-typed{position:absolute;inset:0}.onboarding-stage__cursor{vertical-align:text-bottom;background:#93c5fde6;width:2px;height:1.1em;margin-left:2px;display:inline-block}.onboarding-stage__controls{z-index:20;pointer-events:auto;align-items:center;height:36px;display:flex;position:fixed;top:18px;right:72px}.onboarding-stage__skip{height:36px;color:var(--color-text-muted,#8b8b99);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;font-size:.8125rem;text-decoration:underline;display:inline-flex}.onboarding-stage__skip:hover{color:var(--color-text-primary,#f4f4f8)}.mimo-page--welcome{background:var(--color-bg-deep,#0a0a0f)}.mimo-page--welcome-revealing .mimo-page__chat{opacity:0;visibility:hidden;pointer-events:none}.mimo-page--welcome .mimo-page__chat{z-index:10;transition:opacity .9s ease-out;position:relative}.onboarding-checkout--overlay{z-index:30;background:color-mix(in srgb, var(--color-bg-deep,#0a0a0f) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-checkout__panel{text-align:center;background:var(--color-bg-elevated,#16161e);border:1px solid var(--color-surface-border,#2a2a35);border-radius:16px;padding:2rem 2.5rem}.onboarding-checkout__spinner{border:3px solid var(--color-surface-border,#2a2a35);border-top-color:var(--color-accent-secondary,#818cf8);border-radius:50%;width:28px;height:28px;margin:0 auto 1rem;animation:.9s linear infinite onboarding-checkout-spin}@keyframes onboarding-checkout-spin{to{transform:rotate(360deg)}}.onboarding-checkout__title{color:var(--color-text-primary,#f4f4f8);margin:0 0 .375rem;font-size:1rem;font-weight:600}.onboarding-checkout__sub{color:var(--color-text-muted,#8b8b99);margin:0;font-size:.8125rem}.onboarding-checkout--chip{z-index:30;position:absolute;bottom:7.5rem;left:50%;transform:translate(-50%)}.onboarding-checkout__celebrate{border:1px solid var(--color-accent-secondary,#818cf8);background:color-mix(in srgb, var(--color-accent-secondary,#818cf8) 18%, transparent);color:var(--color-text-primary,#f4f4f8);cursor:pointer;border-radius:999px;padding:.625rem 1.375rem;font-size:.9375rem;font-weight:600;transition:background .2s}.onboarding-checkout__celebrate:hover{background:color-mix(in srgb, var(--color-accent-secondary,#818cf8) 30%, transparent)}.onboarding-checkout--banner{z-index:30;border:1px solid var(--color-info-subtle,#2a3350);background:var(--color-bg-elevated,#16161e);max-width:min(34rem,100% - 2rem);color:var(--color-text-muted,#8b8b99);text-align:center;border-radius:10px;padding:.625rem 1rem;font-size:.8125rem;position:absolute;bottom:6.5rem;left:50%;transform:translate(-50%)}.onboarding-stage__mimo{opacity:1;animation:none;transform:scale(1)}.onboarding-stage__mimo--meditating{animation:1.4s ease-out both onboarding-mimo-in,4.4s ease-in-out 1.4s infinite onboarding-mimo-breathe}@keyframes onboarding-mimo-breathe{0%,to{opacity:.84;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.onboarding-stage__wake-block{flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .5s ease-out;display:flex;position:absolute;inset:0}.onboarding-stage--waking .onboarding-stage__wake-block{opacity:0;pointer-events:none}.onboarding-stage--waking .onboarding-stage__wake{animation:none}.onboarding-stage__wake-line{color:var(--color-text-secondary,#a8a8be);margin:0;font-size:1rem}.onboarding-stage__wake{pointer-events:auto;border:1px solid var(--color-surface-border,#2a2a35);color:var(--color-text-primary,#f4f4f8);cursor:pointer;background:#818cf81f;border-radius:999px;padding:.5rem 1.125rem;font-size:.875rem;animation:2.4s ease-in-out infinite onboarding-wake-pulse}.onboarding-stage__wake:hover{background:#818cf83d}@keyframes onboarding-wake-pulse{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.onboarding-stage__mimo--meditating,.onboarding-stage__wake{animation:none}}.onboarding-stage__mimo-slot{place-items:center;display:grid;position:relative}.onboarding-stage__mimo-halo{pointer-events:none;opacity:0;background:radial-gradient(circle,#818cf829 0%,#818cf812 32%,#818cf800 66%);border-radius:50%;width:240px;height:240px;transition:opacity .5s ease-out;animation:1.4s ease-out both onboarding-halo-in,4.4s ease-in-out 1.4s infinite onboarding-halo-breathe;position:absolute}@keyframes onboarding-halo-in{0%{opacity:0;transform:scale(.8)}to{opacity:.7;transform:scale(1)}}@keyframes onboarding-halo-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.07)}}@keyframes onboarding-halo-out{0%{opacity:.7}to{opacity:0}}.onboarding-stage--waking .onboarding-stage__mimo-halo{opacity:0;animation:.5s ease-out forwards onboarding-halo-out}.onboarding-stage__mimo-hit{cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:50%;width:112px;height:112px;padding:0;position:absolute}.onboarding-stage__mimo-hit:focus-visible{outline-offset:4px;outline:2px solid #a5b4fcb3}.onboarding-stage__mimo-ripple{opacity:0;pointer-events:none;border:1px solid #a5b4fc61;border-radius:50%;width:96px;height:96px;animation:4.4s ease-out 1.4s infinite onboarding-ripple;position:absolute}.onboarding-stage__mimo-ripple--late{animation-delay:3.6s}@keyframes onboarding-ripple{0%{opacity:0;transform:scale(.9)}12%{opacity:.5}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.onboarding-stage__mimo-ripple{animation:none}.onboarding-stage__mimo-halo{opacity:.7;animation:none}}.stage-explode-control{z-index:2;border:1px solid var(--color-surface-border,#2a2a33);pointer-events:auto;background:#0a0a0eb8;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:absolute;bottom:12px;right:14px}.stage-explode-control__btn{border:1px solid var(--color-surface-border,#2a2a33);color:var(--color-text-muted,#9ca3af);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.stage-explode-control__btn:hover,.stage-explode-control__btn--active{color:var(--color-text-primary,#f4f4f8);border-color:var(--color-accent-secondary,#818cf8)}.stage-explode-control__slider{width:120px;accent-color:var(--color-accent-secondary,#818cf8);cursor:pointer}.stage-explode-control--glow{border-color:#93c5fdd9;animation:1.2s ease-in-out infinite stage-explode-control-glow}@keyframes stage-explode-control-glow{0%,to{box-shadow:0 0 0 1px #93c5fd8c,0 0 12px 2px #93c5fd40}50%{box-shadow:0 0 0 2px #93c5fde6,0 0 22px 6px #93c5fd73}}@media (prefers-reduced-motion:reduce){.stage-explode-control--glow{animation:none}}.stage-viewer-panel{z-index:20;pointer-events:auto;width:calc(100vw - var(--stage-chat-w,620px) - 64px);background:var(--color-bg-elevated,#16161c);border:1px solid var(--color-surface-border,#2a2a33);border-radius:16px;animation:.9s ease-out both stage-viewer-in;position:fixed;top:64px;bottom:24px;left:24px;overflow:hidden;box-shadow:0 24px 64px #00000073}@keyframes stage-viewer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stage-viewer-panel{animation:none}}.stage-viewer-panel .design-viewer,.stage-viewer-panel>div:first-child{width:100%;height:100%}.stage-viewer-panel .design-viewer--stage{border-radius:0}.stage-viewer-panel__label{z-index:2;color:var(--color-text-muted,#9ca3af);border:1px solid var(--color-surface-border,#2a2a33);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#0a0a0ea6;border-radius:999px;max-width:60%;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;left:14px;overflow:hidden}.stage-viewer-panel__loading{width:100%;height:100%;color:var(--color-text-muted,#9ca3af);justify-content:center;align-items:center;font-size:13px;display:flex}.stage-climax{z-index:30;pointer-events:auto;width:min(660px,100vw - 48px);max-width:660px;position:fixed;top:50%;left:32%;transform:translate(-50%,-50%)}.stage-climax__card{padding:var(--space-5) var(--space-6)}.stage-climax__head{align-items:flex-start}.stage-climax__dismiss{color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;font-size:1.25rem;line-height:1}.stage-climax__dismiss:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:var(--radius-sm)}.stage-climax--compressed .stage-climax__card{max-height:88vh;padding:var(--space-4) var(--space-5);gap:var(--space-2);overflow-y:auto}@media (width<=900px){.stage-climax{left:50%}.stage-climax .billing-tiles,.stage-climax .billing-minds{grid-template-columns:1fr}}.mimo-page{width:100%;height:100%;display:flex;overflow:hidden}.mimo-page__chat{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.mimo-page__chat .chat-panel--hero{flex-direction:column;width:100%;max-width:none;height:100%;margin:0;padding:0;display:flex}.mimo-page__chat .chat-header--hero-active{padding:var(--space-3,.75rem) var(--space-6,1.5rem);flex-shrink:0;width:100%}.mimo-page__chat .chat-panel__messages{min-height:0;padding:var(--space-4,1rem) calc((100% - 800px) / 2);padding-bottom:var(--space-8,2rem);flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 100%);mask-image:linear-gradient(#0000 0%,#000 10% 100%)}.mimo-page__chat .chat-panel__messages:before{display:none}@media (width<=864px){.mimo-page__chat .chat-panel__messages{padding-left:var(--space-4,1rem);padding-right:var(--space-4,1rem)}}.mimo-page__chat .floating-mimo{align-self:flex-start}.mimo-page__chat .chat-input-area{width:100%;max-width:800px;padding:var(--space-3,.75rem) var(--space-4,1rem);padding-bottom:var(--space-6,1.5rem);margin:0 auto;margin-bottom:var(--space-4,1rem);flex-shrink:0}.mimo-page__chat .chat-panel--hero:has(.chat-panel__messages--welcome){justify-content:center;padding-bottom:30vh}.mimo-page__chat .chat-panel--hero:has(.chat-panel__messages--welcome) .chat-header--hero{padding-top:0;padding-bottom:var(--space-6,1.5rem)}.mimo-page__chat .chat-panel__messages--welcome{min-height:auto;padding:0 var(--space-4,1rem);flex:none;overflow-y:visible;-webkit-mask-image:none;mask-image:none}.mimo-page__chat .chat-panel__messages--welcome .chat-input-area{margin:0;margin-top:var(--space-1,.25rem);padding:var(--space-2,.5rem) var(--space-3,.75rem)}.mimo-page--staged{--stage-chat-w:clamp(380px, 42vw, 620px)}.mimo-page--staged .mimo-page__chat{width:var(--stage-chat-w);flex:none;margin-left:auto}.mimo-page--staged .mimo-page__chat .chat-panel__messages{padding-left:var(--space-4,1rem);padding-right:var(--space-4,1rem)}.mimo-page--handoff .onboarding-stage,.mimo-page--handoff .onboarding-stage__controls,.mimo-page--handoff .stage-viewer-panel,.mimo-page--handoff .stage-climax{opacity:0;pointer-events:none;transition:opacity .8s ease-out}.mimo-page--handoff .stage-viewer-panel,.mimo-page--handoff .stage-viewer-panel *{pointer-events:none!important}.mimo-page--handoff.mimo-page--staged .mimo-page__chat{width:100%;transition:width .8s ease-out}.mimo-page--handoff.mimo-page--staged .mimo-page__chat .chat-panel__messages{padding-left:calc(50% - 400px);padding-right:calc(50% - 400px);transition:padding .8s ease-out}.mimo-page--handoff.mimo-page--staged .mimo-page__chat{z-index:10;position:relative}@media (prefers-reduced-motion:reduce){.mimo-page--handoff .onboarding-stage,.mimo-page--handoff .onboarding-stage__controls,.mimo-page--handoff .stage-viewer-panel,.mimo-page--handoff .stage-climax,.mimo-page--handoff.mimo-page--staged .mimo-page__chat,.mimo-page--handoff.mimo-page--staged .mimo-page__chat .chat-panel__messages{transition:none}}.mimo-page--staged .mimo-page__chat .chat-input-area{max-width:none;padding-left:var(--space-4,1rem);padding-right:var(--space-4,1rem)}.inventory-grid{gap:var(--space-4,16px);padding:var(--space-4,16px) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.new-model-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;animation:.2s new-model-fade;display:flex;position:fixed;inset:0}@keyframes new-model-fade{0%{opacity:0}to{opacity:1}}.new-model{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);flex-direction:column;width:420px;max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) new-model-slide;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}@keyframes new-model-slide{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.new-model__header{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.new-model__title{margin:0;font-size:15px;font-weight:700}.new-model__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.new-model__close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.new-model__body{flex:1;padding:20px;overflow-y:auto}.new-model__field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.new-model__field:last-child{margin-bottom:0}.new-model__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.new-model__input{background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);outline:none;padding:10px 12px;transition:border-color .15s}.new-model__input::placeholder{color:var(--color-text-disabled)}.new-model__input:focus{border-color:var(--color-accent-primary)}.new-model__radios{flex-direction:column;gap:6px;display:flex}.new-model__radio{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-bg-overlay);cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:500;font-family:var(--font-sans);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.new-model__radio:hover{border-color:var(--color-surface-border-hover)}.new-model__radio--on{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle);color:var(--color-text-primary)}.new-model__dot{border:2px solid var(--color-surface-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.new-model__radio--on .new-model__dot{border-color:var(--color-accent-primary)}.new-model__radio--on .new-model__dot:after{content:"";background:var(--color-accent-primary);border-radius:50%;width:8px;height:8px}.new-model__footer{border-top:1px solid var(--color-surface-border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.new-model__btn{border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:flex}.new-model__btn--primary{background:var(--color-accent-primary);color:#fff;border:none}.new-model__btn--primary:hover{background:var(--color-accent-primary-hover);box-shadow:0 0 20px var(--accent-dim);transform:translateY(-1px)}.new-model__btn--secondary{color:var(--color-text-secondary);border:1px solid var(--color-surface-border);background:0 0}.new-model__btn--secondary:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background:var(--color-bg-hover)}.new-model__btn svg{width:14px;height:14px}.upload-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;animation:.2s upload-fade;display:flex;position:fixed;inset:0}@keyframes upload-fade{0%{opacity:0}to{opacity:1}}.upload-modal{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);flex-direction:column;width:min(500px,90vw);max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) upload-slide;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}@keyframes upload-slide{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.upload-modal__header{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.upload-modal__title{margin:0;font-size:15px;font-weight:700}.upload-modal__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.upload-modal__close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.upload-modal__body{flex:1;padding:20px;overflow-y:auto}.upload-modal__drop{border:2px dashed var(--color-surface-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--color-bg-base);flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:40px 24px;transition:all .2s;display:flex}.upload-modal__drop:hover,.upload-modal__drop--active{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.upload-modal__drop svg{color:var(--color-text-disabled);transition:color .2s}.upload-modal__drop:hover svg{color:var(--color-accent-primary)}.upload-modal__drop-text{color:var(--color-text-secondary);font-size:13px}.upload-modal__drop-text strong{color:var(--color-accent-primary);cursor:pointer}.upload-modal__drop-hint{color:var(--color-text-disabled);font-size:10px}.upload-modal__files{flex-direction:column;gap:6px;display:flex}.upload-modal__file{background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.upload-modal__file-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.upload-modal__file-icon svg{width:16px;height:16px}.upload-modal__file-icon--model{color:#c4b5fd;background:#8b5cf61f}.upload-modal__file-icon--image{background:var(--color-info-subtle);color:var(--color-info-text)}.upload-modal__file-icon--document{background:var(--color-warning-subtle);color:var(--color-warning-text)}.upload-modal__file-info{flex:1;min-width:0}.upload-modal__file-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.upload-modal__file-meta{color:var(--color-text-muted);font-size:10px}.upload-modal__file-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.upload-modal__file-remove:hover{color:var(--color-error);background:var(--color-error-subtle)}.upload-modal__footer{border-top:1px solid var(--color-surface-border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.upload-modal__btn{border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:flex}.upload-modal__btn--primary{background:var(--color-accent-primary);color:#fff;border:none}.upload-modal__btn--primary:hover{background:var(--color-accent-primary-hover)}.upload-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.upload-modal__btn--secondary{color:var(--color-text-secondary);border:1px solid var(--color-surface-border);background:0 0}.upload-modal__btn--secondary:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background:var(--color-bg-hover)}.version-history__overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080612b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.version-history{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:12px;flex-direction:column;width:min(520px,100vw - 32px);max-height:min(70vh,640px);display:flex;overflow:hidden}.version-history__header{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.version-history__title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.version-history__close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:18px;line-height:1}.version-history__close:hover{background:var(--color-surface-hover,#ffffff0f);color:var(--color-text-primary)}.version-history__body{flex:1;padding:8px 16px;overflow-y:auto}.version-history__status{text-align:center;color:var(--color-text-muted);padding:24px 0;font-size:13px}.version-history__status--error{color:var(--color-danger,#ff6b6b)}.version-history__list{margin:0;padding:0;list-style:none}.version-history__row{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.version-history__row:last-child{border-bottom:none}.version-history__meta{align-items:center;gap:8px;min-width:0;display:flex}.version-history__vnum{color:var(--color-text-primary);background:var(--color-info-subtle);border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.version-history__latest{color:var(--color-text-primary);background:var(--color-success-subtle);border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.version-history__design{color:var(--color-text-secondary);background:var(--color-warning-subtle);border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:10px}.version-history__detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.version-history__actions{flex-shrink:0;gap:6px;display:flex}.version-history__action{border:1px solid var(--color-surface-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px}.version-history__action:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-accent,#7c5cff)}.version-history__action:disabled{opacity:.5;cursor:default}.version-history__footer{border-top:1px solid var(--color-surface-border);color:var(--color-text-muted);padding:10px 16px;font-size:11px}.inventory-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.inventory-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.inventory-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.inventory-card__thumbnail{aspect-ratio:1;background:var(--color-bg-base);width:100%;position:relative;overflow:hidden}.inventory-card__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.inventory-card__thumbnail-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.inventory-card__body{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2);grid-template-columns:1fr;display:grid}.inventory-card__badge-slot{margin-bottom:var(--space-0-5)}.gallery-version-chip{color:var(--color-text-secondary);background:var(--color-info-subtle);white-space:nowrap;border-radius:8px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.inventory-card__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.inventory-card__spec{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal)}.inventory-card__spec-separator{margin:0 var(--space-1);color:var(--color-text-muted)}.inventory-card__pricing{gap:var(--space-0-5);margin-top:var(--space-0-5);flex-direction:column;display:flex}.inventory-card__price-value{color:var(--color-success-text);font-weight:var(--font-medium);font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--text-sm)}.inventory-card__price-unit{font-family:var(--font-body,"Inter", sans-serif);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-normal);margin-left:2px}.inventory-card__price-value--empty{color:var(--color-text-disabled)}.inventory-card__footer{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-top:1px solid var(--color-surface-divider);display:flex}.inventory-card__edit-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);border:none;display:inline-flex}.inventory-card__edit-btn:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.inventory-card__edit-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.inventory-card__cta-btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;min-height:28px;transition:all var(--duration-fast) var(--ease-default);border:none;flex:1;display:flex}.inventory-card__cta-btn--cart{background:var(--color-success-text);color:#fff}.inventory-card__cta-btn--cart:hover:not(:disabled){opacity:.85}.inventory-card__cta-btn--download{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);border:1px solid var(--accent-border-strong)}.inventory-card__cta-btn--download:hover:not(:disabled){background:var(--color-accent-primary);color:#fff}.inventory-card__cta-btn[aria-busy=true],.inventory-card__more-item[aria-busy=true]{opacity:.6;cursor:progress}.inventory-card__cta-btn--disabled{opacity:.35;cursor:not-allowed}.inventory-card__icon-btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;flex:0 0 24px;justify-content:center;align-items:center;display:flex}.inventory-card__icon-btn:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background:var(--color-bg-hover)}.inventory-card__in-cart-badge{padding:var(--space-0-5) var(--space-2);background:var(--color-success-subtle);color:var(--color-success-text);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);white-space:nowrap;align-items:center;display:inline-flex}.inventory-card__cart-spinner{animation:.8s linear infinite spin}.inventory-card__more{position:relative}.inventory-card__more-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;list-style:none;display:inline-flex}.inventory-card__more-toggle::-webkit-details-marker{display:none}.inventory-card__more-toggle::marker{content:"";display:none}.inventory-card__more-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-surface-border)}.inventory-card__more-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.inventory-card__more-dropdown{right:0;bottom:calc(100% + var(--space-1));background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-lg);z-index:10;padding:var(--space-1);animation:fadeInUp var(--duration-fast) var(--ease-out);position:absolute}.inventory-card__more-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);text-align:left;background:0 0;border:none;display:flex}.inventory-card__more-item:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.inventory-card__more-item--delete:hover:not(:disabled){background:var(--color-error-subtle);color:var(--color-error-text)}.inventory-card__more-item--disabled{opacity:.45;cursor:not-allowed}.inventory-card__more-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.global-config-card__project-badge{padding:var(--space-0-5) var(--space-2);background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);text-overflow:ellipsis;white-space:nowrap;border:none;align-self:flex-start;max-width:100%;display:inline-flex;overflow:hidden}.global-config-card__project-badge:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.page--memory-bank{flex-direction:column;height:100%;display:flex;overflow:hidden}.page--memory-bank .page__content{flex:1;min-height:0}.memory-bank__layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;height:100%;display:grid}.memory-bank__detail-pane{gap:var(--space-4);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.memory-bank__brain-wrap{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-base);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.memory-bank__brain-wrap:fullscreen{background:var(--color-bg-base);border:none;border-radius:0}.memory-bank__meter{gap:var(--space-1);flex-direction:column;min-width:160px;display:flex}.memory-bank__meter-label{font-size:var(--text-xs);color:var(--color-text-muted)}.memory-bank__meter-warn{color:var(--color-warning-text)}.memory-bank__meter-track{border-radius:var(--radius-full);background:var(--color-bg-elevated);height:4px;overflow:hidden}.memory-bank__meter-fill{border-radius:var(--radius-full);background:var(--color-accent-primary);height:100%;transition:width var(--duration-normal) var(--ease-out)}.memory-bank__actions{align-items:center;gap:var(--space-2);margin-left:var(--space-4);display:flex}.memory-bank__file-input{display:none}.memory-bank__empty{padding:var(--space-12) var(--space-6)}.memory-bank__empty-cta{margin-top:var(--space-4);padding:var(--space-2) var(--space-5);border:1px solid var(--accent-border);border-radius:var(--btn-radius);background:var(--color-accent-primary-subtle);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.memory-bank__empty-cta:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.memory-bank__error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-subtle);color:var(--color-error-text);font-size:var(--text-sm)}.billing-banner{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:.75rem 1rem}.billing-banner--success{background:var(--color-success-subtle);color:var(--color-success-text)}.billing-banner--info{background:var(--color-info-subtle);color:var(--color-info-text)}.billing-banner--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.billing-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;padding:.125rem .5rem}.billing-badge--success{background:var(--color-success-subtle);color:var(--color-success-text)}.billing-badge--info{background:var(--color-info-subtle);color:var(--color-info-text)}.billing-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.billing-badge--error{background:var(--color-error-subtle);color:var(--color-error-text)}.billing-plan__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.billing-plan__eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.billing-plan__tier{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:1.1}.billing-plan__period{font-size:var(--text-sm);color:var(--color-text-secondary)}.billing-plan__actions{margin-top:var(--space-3)}.billing-activating__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.billing-plans__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.billing-plans__caption{text-align:right;flex:18rem;margin:0}.billing-plans__quality{margin-top:var(--space-4)}.billing-plans__foot{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.billing-ways__minds{margin-top:var(--space-4)}.billing-tab__retry{margin-left:var(--space-3)}.usage-meter{gap:var(--space-1-5);flex-direction:column;display:flex}.usage-meter__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.usage-meter__track{border-radius:var(--radius-full);background:var(--color-info-subtle);height:8px;overflow:hidden}.usage-meter__fill{border-radius:inherit;background:var(--color-info);height:100%;transition:width var(--duration-normal) var(--ease-default)}.usage-meter--warning .usage-meter__track{background:var(--color-warning-subtle)}.usage-meter--warning .usage-meter__fill{background:var(--color-warning)}.usage-meter--error .usage-meter__track{background:var(--color-error-subtle)}.usage-meter--error .usage-meter__fill{background:var(--color-error)}.usage-meter__stage{position:relative}.usage-meter--axis .usage-meter__stage{padding-bottom:var(--space-4)}.usage-meter__today{pointer-events:none;width:0;position:absolute;top:-3px;bottom:0}.usage-meter__today-line{border-radius:var(--radius-full);background:var(--color-text-primary);width:2px;height:14px;position:absolute;top:0;left:-1px}.usage-meter__today-label{white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted);position:absolute;top:16px;left:0;transform:translate(-50%)}.usage-meter__today--start .usage-meter__today-label{transform:none}.usage-meter__today--end .usage-meter__today-label{transform:translate(-100%)}.usage-meter__axis{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.usage-month__head{align-items:baseline}.usage-month__pct{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.usage-month__pct strong{font-size:var(--text-lg);color:var(--color-text-primary)}.usage-month__pace{margin:var(--space-3) 0 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.usage-pockets__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.usage-pocket{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.usage-pocket__label{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.usage-pocket__icon{flex:none;width:14px;height:14px}.usage-pocket__value{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.usage-pocket__meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.usage-pockets__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.usage-pockets__link{text-decoration:none;display:inline-block}.usage-tab__subscribe{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.usage-tab__subscribe-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.usage-tab__subscribe-link{text-decoration:none;display:inline-block}.usage-tab__empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.usage-share{gap:var(--space-2-5);flex-direction:column;display:flex}.usage-share__row{align-items:center;gap:var(--space-3);display:flex}.usage-share__model{font-size:var(--text-sm);color:var(--color-text-secondary);flex:0 0 5rem}.usage-share__track{border-radius:var(--radius-full);background:var(--color-accent-primary-subtle);flex:1;height:6px;overflow:hidden}.usage-share__fill{border-radius:inherit;background:var(--color-accent-primary);height:100%;transition:width var(--duration-normal) var(--ease-default)}.usage-share__pct{text-align:right;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:0 0 2.75rem}.usage-tab__updated{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.usage-tab__refresh{padding:0 var(--space-1);font-size:var(--text-base);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;line-height:1}.usage-tab__refresh:hover{color:var(--color-text-primary)}.usage-tab__retry{margin-left:var(--space-3)}.usage-banner{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:.75rem 1rem}.usage-banner--success{background:var(--color-success-subtle);color:var(--color-success-text)}.usage-banner--info{background:var(--color-info-subtle);color:var(--color-info-text)}.usage-banner--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.usage-credits__intro{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.usage-credits__balance{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.usage-credits__paused{margin-bottom:var(--space-3)}.usage-credits__spend{gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.usage-credits__topup{align-items:center;gap:var(--space-2);display:flex}.usage-credits__topup-currency{font-size:var(--text-sm);color:var(--color-text-muted)}.usage-credits__topup-input{width:6rem}.usage-credits__settings{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-surface-border);flex-direction:column;display:flex}.usage-credits__extra-usage{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.library-browser__header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.library-browser__back{color:var(--color-text-muted,#a6adc8);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.875rem}.library-browser__back:hover{color:var(--color-text-primary,#cdd6f4)}.library-browser__header h3{color:var(--color-text-primary,#cdd6f4);margin:0;font-size:1.125rem;font-weight:600}.library-browser__search{margin-bottom:1.5rem}.library-browser__search input{background:var(--color-bg-surface,#1e1e2e);border:1px solid var(--color-surface-border,#313244);width:100%;color:var(--color-text-primary,#cdd6f4);box-sizing:border-box;border-radius:6px;outline:none;padding:.625rem .875rem;font-size:.875rem}.library-browser__search input:focus{border-color:var(--color-accent-primary)}.library-browser__search input::placeholder{color:var(--color-text-muted,#a6adc8)}.library-browser__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#a6adc8);border-bottom:1px solid var(--color-surface-border,#313244);margin:0 0 .75rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600}.library-browser__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.library-browser__card{background:var(--color-bg-surface,#1e1e2e);border:1px solid var(--color-surface-border,#313244);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.library-browser__add-btn{border:1px solid var(--color-accent-primary);width:100%;color:var(--accent-bright);cursor:pointer;background:0 0;border-radius:4px;padding:.375rem;font-size:.8125rem;transition:background .2s,color .2s}.library-browser__add-btn:hover:not(:disabled){background:var(--accent-glow);color:#fff}.library-browser__add-btn:disabled{opacity:.5;cursor:not-allowed}.library-browser__empty{text-align:center;color:var(--color-text-muted,#a6adc8);padding:3rem 1rem;font-size:.875rem}.library-browser__skeleton{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.library-browser__skeleton-card{background:var(--color-bg-surface,#1e1e2e);border:1px solid var(--color-surface-border,#313244);border-radius:8px;height:120px;animation:1.5s ease-in-out infinite library-browser-skeleton-pulse}@keyframes library-browser-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.settings-tab-content{flex-direction:column;gap:1.5rem;display:flex}.settings-section{background:var(--color-surface-elevated,#181825);border-radius:8px;padding:1.25rem}.settings-section h3{color:var(--color-text,#cdd6f4);margin:0 0 1rem;font-size:1rem}.settings-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.settings-section-header h3{margin:0}.settings-field{margin-bottom:1rem}.settings-field:last-child{margin-bottom:0}.settings-field label{color:var(--color-text-muted,#a6adc8);margin-bottom:.5rem;font-size:.875rem;display:block}.settings-input,.settings-select,.settings-textarea{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#313244);width:100%;color:var(--color-text,#cdd6f4);border-radius:6px;padding:.625rem .75rem;font-size:.875rem;transition:border-color .2s}.settings-input:focus,.settings-select:focus,.settings-textarea:focus{border-color:var(--color-accent-primary);outline:none}.settings-input.disabled{opacity:.6;cursor:not-allowed}.settings-hint{color:var(--color-text-muted,#a6adc8);margin-top:.25rem;font-size:.75rem;display:block}.settings-radio-group{flex-direction:column;gap:.5rem;display:flex}.settings-radio,.settings-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:flex}.settings-radio input,.settings-checkbox input{width:1rem;height:1rem;accent-color:var(--color-accent-primary)}.settings-radio span,.settings-checkbox span{color:var(--color-text,#cdd6f4);font-size:.875rem}.settings-checkbox-group{gap:1.5rem;display:flex}.settings-avatar-section{align-items:flex-start;gap:1rem;display:flex}.settings-avatar-current{flex-shrink:0;width:64px;height:64px;position:relative}.settings-avatar-image{object-fit:cover;border:2px solid var(--color-border,#313244);border-radius:50%;width:64px;height:64px}.settings-avatar-placeholder{background:var(--color-accent-primary);width:64px;height:64px;font-size:1.25rem;font-weight:var(--font-semibold,600);color:#fff;border:2px solid var(--color-border,#313244);border-radius:50%;justify-content:center;align-items:center;display:flex}.settings-avatar-placeholder.hidden{display:none}.settings-avatar-input-wrapper{flex-direction:column;flex:1;display:flex}.settings-avatar-preview{margin-top:.5rem}.settings-avatar-preview img{object-fit:cover;border:2px solid var(--color-border,#313244);border-radius:50%;width:64px;height:64px}.settings-message{border-radius:6px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.settings-message.success{color:var(--color-success,#a6e3a1);background:#a6e3a11a;border:1px solid #a6e3a133}.settings-message.error{color:var(--color-error,#f38ba8);background:#f38ba81a;border:1px solid #f38ba833}.settings-btn{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.settings-btn-primary{background:var(--accent-glow);color:#fff}.settings-btn-primary:hover:not(:disabled){background:var(--color-accent-primary-active)}.settings-btn-secondary{background:var(--color-surface,#1e1e2e);color:var(--color-text,#cdd6f4);border:1px solid var(--color-border,#313244)}.settings-btn-secondary:hover:not(:disabled){background:var(--color-surface-hover,#313244)}.settings-btn-danger{background:var(--color-error,#f38ba8);color:var(--color-surface,#1e1e2e)}.settings-btn-danger:hover:not(:disabled){background:#e06c88}.settings-btn-small{padding:.375rem .75rem;font-size:.8125rem}.settings-danger-zone{border:1px solid #f38ba84d}.settings-danger-zone h3{color:var(--color-error,#f38ba8)}.settings-danger-zone p{color:var(--color-text-muted,#a6adc8);margin:0 0 1rem;font-size:.875rem}.settings-loading,.settings-empty{text-align:center;color:var(--color-text-muted,#a6adc8);padding:2rem}.settings-empty p{margin:.5rem 0}.settings-form-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.settings-back-btn{color:var(--color-text-muted,#a6adc8);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem;font-size:.875rem;display:flex}.settings-back-btn:hover{color:var(--color-text,#cdd6f4)}.settings-field-row{gap:1rem;display:flex}.settings-field-row .settings-field{flex:1}.settings-build-volume{gap:1rem;display:flex}.settings-volume-input{flex:1}.settings-volume-input label{color:var(--color-text-muted,#a6adc8);margin-bottom:.25rem;font-size:.75rem}.settings-form-actions{border-top:1px solid var(--color-border,#313244);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.machine-card{background:var(--color-bg-surface,#1e1e2e);border:1px solid var(--color-surface-border,#313244);border-radius:6px;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.machine-card__info{flex:1;min-width:0}.machine-card__name{color:var(--color-text-primary,#cdd6f4);margin-bottom:.25rem;font-weight:500}.machine-card__specs{color:var(--color-text-muted,#a6adc8);margin-bottom:.375rem;font-size:.875rem}.machine-card__materials,.machine-card__rate{color:var(--color-text-muted,#a6adc8);margin-bottom:.25rem;font-size:.8125rem}.machine-card__materials:last-of-type,.machine-card__rate:last-of-type{margin-bottom:0}.machine-card__label{color:var(--color-text-muted,#a6adc8);font-weight:500}.machine-card__actions{flex-shrink:0;gap:.5rem;margin-left:1rem;display:flex}.settings-section h4{color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.875rem;font-weight:600}.settings-rate-display{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#313244);border-radius:6px;padding:.75rem}.settings-rate-display label{margin-bottom:.375rem}.settings-rate-value{color:var(--color-success,#a6e3a1);font-size:1.125rem;font-weight:600}.settings-rate-reference{color:var(--color-text-muted,#a6adc8);font-size:.8125rem;font-style:italic}.material-card{background:var(--color-bg-surface,#1e1e2e);border:1px solid var(--color-surface-border,#313244);border-radius:6px;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.material-card__info{flex:1;min-width:0}.material-card__header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.material-card__swatch{border:1px solid var(--color-surface-border,#313244);border-radius:50%;flex-shrink:0;width:24px;height:24px}.material-card__name{color:var(--color-text-primary,#cdd6f4);font-weight:500}.material-card__specs{color:var(--color-text-muted,#a6adc8);margin-bottom:.375rem;font-size:.875rem}.material-card__compat{color:var(--color-text-muted,#a6adc8);font-size:.8125rem}.material-card__label{color:var(--color-text-muted,#a6adc8);font-weight:500}.material-card__actions{flex-shrink:0;gap:.5rem;margin-left:1rem;display:flex}.settings-page{height:100%;overflow:hidden}.settings-page__content{max-width:800px;height:100%;padding:2rem;overflow-y:auto}.settings-placeholder{height:200px;color:var(--color-text-muted,#a6adc8);justify-content:center;align-items:center;font-size:.875rem;display:flex}.page--order-hub{max-width:1100px;padding:var(--space-6) var(--space-4);margin:0 auto}.cart-page__layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (width<=768px){.cart-page__layout{grid-template-columns:1fr}}.cart-page__items{flex-direction:column;gap:12px;display:flex}.cart-page__items--readonly{opacity:.7;pointer-events:none}.cart-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);grid-template-columns:100px 1fr auto;gap:16px;padding:16px;transition:border-color .2s,box-shadow .2s;display:grid}.cart-card:hover{border-color:var(--color-surface-border-hover,#3d3d4a);box-shadow:0 2px 16px #00000026}.cart-card--stale{border-color:#f59e0b66}.cart-card__thumb{border-radius:var(--radius-md);background:linear-gradient(135deg,#15122a,#1a1a2e);justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;overflow:hidden}.cart-card__thumb img{object-fit:cover;width:100%;height:100%}.cart-card__thumb-placeholder{justify-content:center;align-items:center;display:flex}.cart-card__info{flex-direction:column;gap:6px;min-width:0;display:flex}.cart-card__name{font-size:14px;font-weight:var(--font-bold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.cart-card__meta{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.cart-card__material{align-items:center;gap:5px;display:flex}.cart-card__dot{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cart-card__project-badge{background:var(--color-accent-primary-subtle,color-mix(in srgb, var(--color-accent-primary) 12%, transparent));color:var(--color-accent-primary);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);text-overflow:ellipsis;white-space:nowrap;border:none;align-self:flex-start;max-width:160px;padding:1px 8px;display:inline-flex;overflow:hidden}.cart-card__project-badge:hover{background:var(--color-accent-primary);color:var(--color-text-inverse,#fff)}.cart-card__partner{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);background:var(--color-bg-hover);border-radius:3px;padding:2px 6px}.cart-card__controls{align-items:center;gap:10px;margin-top:auto;display:flex}.cart-card__qty{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.cart-card__qty-btn{background:var(--color-bg-hover,#22222e);width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:var(--font-semibold);border:none;justify-content:center;align-items:center;transition:background .1s;display:flex}.cart-card__qty-btn:hover:not(:disabled){background:var(--color-bg-active,#32324a)}.cart-card__qty-btn:disabled{opacity:.25;cursor:not-allowed}.cart-card__qty-val{text-align:center;width:32px;font-size:12px;font-weight:var(--font-semibold);font-family:var(--font-mono,monospace)}.cart-card__action{color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.cart-card__action--edit:hover{color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent)}.cart-card__action--remove:hover{color:var(--color-error-text);background:var(--color-error-subtle)}.cart-card__price{flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 0;display:flex}.cart-card__price-amount{font-family:var(--font-mono,monospace);font-size:16px;font-weight:var(--font-bold);color:var(--color-text-primary)}.cart-card__price-unit{color:var(--color-text-muted);font-size:10px}.cart-card__price-old{font-family:var(--font-mono,monospace);color:var(--color-text-muted);font-size:12px;text-decoration:line-through}.cart-card__price-new{font-family:var(--font-mono,monospace);font-size:16px;font-weight:var(--font-bold);color:var(--color-warning)}@keyframes cartCardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cart-page__items .cart-card{animation:.35s both cartCardFadeIn}.cart-page__items .cart-card:nth-child(2){animation-delay:40ms}.cart-page__items .cart-card:nth-child(3){animation-delay:80ms}.cart-summary{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:20px;position:sticky;top:20px}.cart-summary__title{font-size:14px;font-weight:var(--font-bold);border-bottom:1px solid var(--color-surface-border);margin-bottom:14px;padding-bottom:12px}.cart-summary__items{flex-direction:column;gap:0;display:flex}.cart-summary__item-row{color:var(--color-text-secondary);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.cart-summary__item-price{font-family:var(--font-mono,monospace);font-weight:var(--font-medium)}.cart-summary__total-row{border-top:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;display:flex}.cart-summary__total-label{font-size:13px;font-weight:var(--font-semibold);color:var(--color-text-secondary)}.cart-summary__total-amount{font-family:var(--font-mono,monospace);color:var(--color-text-primary);font-size:22px;font-weight:800}.cart-summary__note{color:var(--color-text-muted);margin:6px 0 16px;font-size:10px;font-style:italic}.cart-summary__btn{border-radius:var(--radius-sm);width:100%;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px;transition:all .15s;display:flex}.cart-summary__btn--checkout{background:var(--color-accent-primary);color:#fff;box-shadow:0 0 16px color-mix(in srgb, var(--color-accent-primary) 25%, transparent);border:none;margin-bottom:8px}.cart-summary__btn--checkout:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 24px color-mix(in srgb, var(--color-accent-primary) 35%, transparent);transform:translateY(-1px)}.cart-summary__btn--checkout:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cart-summary__btn--continue{color:var(--color-text-secondary);border:1px solid var(--color-surface-border);background:0 0;margin-bottom:8px}.cart-summary__btn--continue:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background:var(--color-bg-hover)}.cart-summary__btn--clear{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-medium);background:0 0;border:1px solid #0000;padding:6px}.cart-summary__btn--clear:hover{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 20%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.price-stale-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--color-warning) 8%, transparent);border:1px solid var(--color-warning);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.price-stale-banner__icon{color:var(--color-warning);flex-shrink:0;margin-top:2px}.price-stale-banner__content{flex:1;min-width:0}.price-stale-banner__text{font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 var(--space-1)}.price-stale-banner__list{font-size:var(--text-xs);color:var(--color-text-secondary);padding-left:var(--space-3);margin:0;list-style:outside}.price-stale-banner__old-price{color:var(--color-text-tertiary);text-decoration:line-through}.price-stale-banner__new-price{font-weight:var(--font-semibold);color:var(--color-warning)}.price-stale-banner__btn{flex-shrink:0}.checkout-state-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.checkout-state-banner--active{background:color-mix(in srgb, var(--color-info) 8%, transparent);border:1px solid var(--color-info)}.checkout-state-banner--expired{background:color-mix(in srgb, var(--color-warning) 8%, transparent);border:1px solid var(--color-warning)}.checkout-state-banner__icon{flex-shrink:0;margin-top:2px}.checkout-state-banner--active .checkout-state-banner__icon{color:var(--color-info)}.checkout-state-banner--expired .checkout-state-banner__icon{color:var(--color-warning)}.checkout-state-banner__content{flex:1;min-width:0}.checkout-state-banner__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.checkout-state-banner__text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.checkout-state-banner__actions{gap:var(--space-2);flex-shrink:0;display:flex}.checkout-state-banner__btn{flex-shrink:0}.cart-empty{text-align:center;padding:var(--space-12) var(--space-4);flex-direction:column;align-items:center;display:flex}.cart-empty__icon{color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.cart-empty__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.cart-empty__text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:400px}.orders-list{gap:var(--space-3);flex-direction:column;display:flex}.page__header{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--color-text-primary);margin:0}.page__count{font-size:var(--text-sm);color:var(--color-text-secondary)}.page__loading{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.order-card{text-align:left;width:100%;padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;text-decoration:none;transition:all .2s;display:block;position:relative;overflow:hidden}.order-card:hover{border-color:var(--color-surface-border-hover,#3d3d4a);transform:translateY(-1px);box-shadow:0 2px 16px #00000026}.order-card__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.order-card__id{font-size:14px;font-weight:var(--font-bold);color:var(--color-text-primary)}.order-card__body{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.order-card__item-count{flex-shrink:0}.order-card__projects{flex-wrap:wrap;gap:4px;display:inline-flex}.order-card__project-badge{background:var(--color-accent-primary-subtle,color-mix(in srgb, var(--color-accent-primary) 12%, transparent));color:var(--color-accent-primary);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;max-width:140px;padding:1px 8px;display:inline-flex;overflow:hidden}.order-card__progress{margin-bottom:8px}.order-card__progress-track{background:var(--color-bg-hover,#2a2a38);border-radius:2px;height:3px;overflow:hidden}.order-card__progress-fill{border-radius:2px;height:100%;transition:width .5s}.order-card__progress-fill--blue{background:linear-gradient(90deg, var(--color-info), color-mix(in srgb, var(--color-info) 80%, white));box-shadow:0 0 6px color-mix(in srgb, var(--color-info) 30%, transparent)}.order-card__progress-fill--yellow{background:linear-gradient(90deg, var(--color-warning), color-mix(in srgb, var(--color-warning) 80%, white));box-shadow:0 0 6px color-mix(in srgb, var(--color-warning) 30%, transparent)}.order-card__progress-fill--purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa);box-shadow:0 0 6px #8b5cf64d}.order-card__progress-fill--green{background:var(--color-success)}.order-card__progress-labels{color:var(--color-text-muted);justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.order-card__progress-labels .done,.order-card__progress-labels .active{color:var(--color-text-secondary);font-weight:var(--font-semibold)}.order-card__footer{justify-content:space-between;align-items:center;display:flex}.order-card__total{font-family:var(--font-mono,monospace);font-size:15px;font-weight:var(--font-semibold);color:var(--color-text-primary)}.order-card__date{color:var(--color-text-muted);font-size:12px}@keyframes orderCardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.orders-list .order-card{animation:.35s both orderCardFadeIn}.orders-list .order-card:nth-child(2){animation-delay:40ms}.orders-list .order-card:nth-child(3){animation-delay:80ms}.orders-list .order-card:nth-child(4){animation-delay:.12s}.orders-list .order-card:nth-child(5){animation-delay:.16s}.order-detail{max-width:1100px;padding:var(--space-6) var(--space-4);margin:0 auto}.order-detail__back{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.order-detail__back:hover{color:var(--color-text-primary)}.order-detail__header{margin-bottom:var(--space-6)}.order-detail__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--color-text-primary);margin-bottom:var(--space-1)}.order-detail__subtitle-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-detail__subtitle-left{align-items:center;gap:var(--space-2);display:flex}.order-detail__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.order-detail__section{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.order-detail__shipping{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.order-detail__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-detail__action-btn{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.order-detail__action-btn:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover,#3d3d4a);background:var(--color-bg-hover)}.order-detail__loading{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.order-detail__error{text-align:center;padding:var(--space-12);color:var(--color-error-text)}.order-confirmation{min-height:60vh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.order-confirmation__loading{text-align:center;color:var(--color-text-secondary)}.order-confirmation__card{text-align:center;max-width:480px;padding:var(--space-8);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;align-items:center;display:flex}.order-confirmation__icon{margin-bottom:var(--space-4)}.order-confirmation__icon--success{color:var(--color-success,#22c55e)}.order-confirmation__icon--processing{color:var(--color-text-tertiary);animation:2s ease-in-out infinite pulse-icon}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.order-confirmation__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.order-confirmation__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.order-confirmation__text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:360px}.order-confirmation__actions{gap:var(--space-3);display:flex}.page--beta-agreement{min-height:100vh;padding:var(--space-8) var(--space-4);background:var(--color-bg-base);color:var(--color-text-primary);overflow-y:auto}.beta-agreement__doc{max-width:760px;margin:0 auto}.beta-agreement__prose{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.beta-agreement__prose h1{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.beta-agreement__prose h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.beta-agreement__prose p{margin:0 0 var(--space-3)}.beta-agreement__prose strong{color:var(--color-text-primary)}.beta-agreement__prose ul,.beta-agreement__prose ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.beta-agreement__prose a{color:var(--color-accent-primary);text-underline-offset:2px;text-decoration:underline}.beta-agreement__status{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.beta-agreement__status--error{color:var(--color-error)}.beta-agreement__back{margin:var(--space-8) 0 0;font-size:var(--text-sm)}.beta-agreement__back a{color:var(--color-accent-primary);text-decoration:none}.beta-agreement__back a:hover{text-decoration:underline}:root{--color-bg-deep:#050508;--color-bg-base:#0a0a12;--color-bg-elevated:#111118;--color-bg-overlay:#18181f;--color-bg-hover:#1f1f28;--color-bg-active:#28283a;--color-surface-subtle:#14141c;--color-surface-border:#3b82f614;--color-surface-border-hover:#3b82f624;--color-surface-divider:#3b82f60f;--color-text-primary:#f4f4f8;--color-text-secondary:#a8a8be;--color-text-muted:#6b6b80;--color-text-disabled:#42424f;--color-text-inverse:#050508;--color-accent-primary:#3b82f6;--color-accent-primary-hover:#2563eb;--color-accent-primary-active:#1d4ed8;--color-accent-primary-subtle:#3b82f61f;--color-accent-secondary:#818cf8;--color-accent-secondary-hover:#a5b4fc;--color-accent-secondary-subtle:#818cf81f;--accent-bright:#93c5fd;--accent-glow:#2563eb;--accent-dim:#3b82f61f;--accent-border:#3b82f614;--accent-border-strong:#3b82f624;--accent-gradient:linear-gradient(135deg, #93c5fd, #818cf8);--selection-bg:#3b82f64d;--tint-color:#3b82f605;--tint-glow:#3b82f60a;--heading-weight:400;--heading-tracking:-.03em;--color-border-neutral:#1e1e2a;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-subtle:#22c55e1f;--color-success-text:#4ade80;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-subtle:#f59e0b1f;--color-warning-text:#fbbf24;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-subtle:#ef44441f;--color-error-text:#f87171;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-subtle:#3b82f61f;--color-info-text:#60a5fa;--color-viewer-grid:#1a1a28;--color-viewer-axis-x:#ef4444;--color-viewer-axis-y:#22c55e;--color-viewer-axis-z:#3b82f6;--color-viewer-selection:#fff;--color-viewer-hover:#6366f1;--glow-accent:0 0 20px #3b82f64d;--glow-success:0 0 20px #22c55e4d;--glow-error:0 0 20px #ef44444d;--color-bg:var(--color-bg-base);--color-surface:var(--color-bg-elevated);--color-primary:var(--color-surface-border);--color-accent:var(--color-accent-primary);--color-text:var(--color-text-primary);--color-primary-hover:var(--color-accent-primary-hover);--color-border:#313244;--color-surface-hover:#313244;--color-surface-elevated:var(--color-bg-overlay);--color-bg-surface:var(--color-bg-hover);--color-bg-panel:var(--color-bg-overlay);--color-primary-subtle:var(--color-surface-border);--color-border-subtle:var(--color-surface-divider);--color-text-on-primary:#fff;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Monaco, monospace;--font-display:"Instrument Serif", Georgia, serif;--font-brand:"Instrument Serif", Georgia, serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.01em;--tracking-wider:.02em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--btn-radius:7px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006;--shadow-inner:inset 0 2px 4px #0000004d;--shadow-focus:0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--color-accent-primary);--shadow-glow-accent:0 0 20px #3b82f640;--shadow-glow-success:0 0 15px #22c55e33;--shadow-glow-error:0 0 15px #ef444433;--duration-instant:0s;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.4s;--duration-slowest:.5s;--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--z-modal:1000;--z-dropdown:100}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes particle-float{0%,to{opacity:.4;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-10px)rotate(180deg)}}.transition-colors{transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-default)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-default)}.transition-all{transition:all var(--duration-normal) var(--ease-default)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-spotlight-ring{border-radius:var(--radius-md,8px);box-shadow:0 0 0 1px #93c5fd8c,0 0 0 5px #93c5fd2e!important}.dim-label{color:#e0e0e0;font-size:11px;font-family:var(--font-mono);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;background:#0f0f19d9;border:1px solid #64648c4d;border-radius:3px;padding:2px 6px}.dim-label svg{vertical-align:-.15em;width:1em;height:1em}.dim-label--warning{color:#fbbf24;background:#503c0ae6;border-color:#b48c1466}.dim-label--error{color:#f87171;background:#50140ae6;border-color:#b4281466}.dim-label--count{color:var(--color-text-muted);background:#0f0f19b3;border-color:#64648c33;font-size:10px}.params-panel{z-index:5;border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111118eb;border-radius:8px;flex-direction:column;width:220px;max-height:calc(100% - 80px);display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.params-panel--collapsed{max-height:none}.params-panel__header{border-bottom:1px solid var(--color-surface-border);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.params-panel__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:12px;font-weight:600}.params-panel__count{color:var(--color-text-muted);background:var(--color-bg-overlay);border-radius:8px;padding:1px 5px;font-size:10px}.params-panel__collapse-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.params-panel__collapse-btn:hover{color:var(--color-text-secondary)}.params-panel__status{color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-border);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:4px 10px;font-size:10px;overflow:hidden}.params-panel__list{padding:6px 0;overflow-y:auto}.params-panel__row{flex-direction:column;padding:3px 10px;transition:background .1s;display:flex}.params-panel__row:hover{background:var(--color-bg-hover)}.params-panel__row-top{align-items:center;gap:6px;display:flex}.params-panel__row--error .params-panel__input{border-color:#ef444499}.params-panel__label{color:var(--color-text-muted);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.params-panel__input-wrap{flex-shrink:0;align-items:center;gap:4px;width:72px;display:flex}.params-panel__input{border:1px solid var(--color-surface-border);background:var(--color-bg-base);width:100%;min-width:0;color:var(--color-text-primary);text-align:right;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:11px;transition:border-color .15s}.params-panel__input:focus{border-color:var(--color-accent-primary);outline:none}.params-panel__input:disabled{opacity:.5}.params-panel__unit{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.params-panel__checkbox{accent-color:var(--color-accent-primary)}.params-panel__error-hint{color:#fca5a5;white-space:nowrap;font-size:9px}.params-panel__slider{appearance:none;background:var(--color-surface-border);cursor:pointer;border-radius:1px;outline:none;width:100%;height:2px;margin:4px 0 2px}.params-panel__slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-primary);cursor:pointer;border-radius:50%;width:10px;height:10px}.params-panel__slider:disabled{opacity:.4;cursor:not-allowed}.params-panel__empty{color:var(--color-text-muted);text-align:center;padding:12px 10px;font-size:11px;line-height:1.5}.joint-control{z-index:5;border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111118eb;border-radius:8px;flex-direction:column;width:240px;max-height:calc(100% - 80px);display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.joint-control--collapsed{max-height:none}.joint-control__header{border-bottom:1px solid var(--color-surface-border);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.joint-control__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:12px;font-weight:600}.joint-control__count{color:var(--color-text-muted);background:var(--color-bg-overlay);border-radius:8px;padding:1px 5px;font-size:10px}.joint-control__dof-badge{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.joint-control__dof-badge--success{color:#4ade80;background:#4ade8026}.joint-control__dof-badge--warning{color:#fbbf24;background:#f59e0b26}.joint-control__dof-badge--error{color:#f87171;background:#ef444426}.joint-control__collapse-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.joint-control__collapse-btn:hover{color:var(--color-text-secondary)}.joint-control__list{padding:6px 0;overflow-y:auto}.joint-control__item{border-bottom:1px solid #ffffff0a;padding:6px 10px}.joint-control__item:last-child{border-bottom:none}.joint-control__item-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.joint-control__label{color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.joint-control__type{color:var(--color-text-muted);background:var(--color-bg-overlay);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px}.joint-control__slider-row{align-items:center;gap:6px;margin-top:3px;display:flex}.joint-control__param-label{color:var(--color-text-muted);flex-shrink:0;min-width:32px;font-size:10px}.joint-control__slider{appearance:none;background:var(--color-surface-border);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.joint-control__slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-primary);cursor:pointer;border-radius:50%;width:12px;height:12px}.joint-control__slider:disabled{opacity:.4;cursor:not-allowed}.joint-control__value{color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:10px}.joint-control__item--coupled{opacity:.7}.joint-control__type--coupled{background:var(--color-info-subtle);color:var(--color-accent-primary)}.joint-control__coupled-info{color:var(--color-text-muted);padding:0 0 2px;font-size:9px}.joint-control__coupled-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:10px}.joint-control__global-controls{border-bottom:1px solid var(--color-surface-border);align-items:center;gap:4px;padding:4px 10px;display:flex}.joint-control__play-btn{border:1px solid var(--color-surface-border);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 8px;font-size:10px;line-height:1}.joint-control__play-btn svg,.joint-control__coupled-info svg{vertical-align:-.15em;width:1em;height:1em}.joint-control__play-btn:hover{background:var(--color-bg-hover)}.joint-control__speed-select{background:var(--color-bg-base);border:1px solid var(--color-surface-border);color:var(--color-text-primary);cursor:pointer;border-radius:4px;padding:2px 3px;font-size:9px}.joint-control__reset-btn{border:1px solid var(--color-surface-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:12px;line-height:1}.joint-control__reset-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.design-viewer{background:var(--color-bg-deep);width:100%;height:100%;position:relative;overflow:hidden}.design-viewer--empty{justify-content:center;align-items:center;display:flex}.design-viewer__empty-content{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.design-viewer__empty-icon{color:var(--color-text-muted);opacity:.5}.design-viewer__empty-text{color:var(--color-text-secondary);margin:0;font-size:16px;font-weight:500}.design-viewer__empty-hint{color:var(--color-text-muted);margin:0;font-size:13px}.design-viewer__loading-overlay{z-index:10;background:#05050899;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.design-viewer__spinner{border:3px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite design-viewer-spin}@media (prefers-reduced-motion:reduce){.design-viewer__spinner{animation:none}}.design-viewer--stale .design-viewer__canvas-wrap{filter:saturate(.45)}.design-viewer__stale-chip{z-index:9;background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);color:var(--color-text-primary);pointer-events:none;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes design-viewer-spin{to{transform:rotate(360deg)}}.design-viewer__loading-text{color:var(--color-text-secondary);font-size:13px}.design-viewer__error-banner{z-index:15;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:12px;max-width:80%;padding:8px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.design-viewer__error-text{color:#fca5a5;flex:1;font-size:13px}.design-viewer__notices{z-index:15;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%)}.design-viewer__validation-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;padding:6px 12px;font-size:13px}.design-viewer__validation-warning svg{vertical-align:-.15em;width:1em;height:1em}.design-viewer__error-actions{flex-shrink:0;gap:6px;display:flex}.design-viewer__error-btn{color:#fca5a5;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .15s}.design-viewer__error-btn:hover{background:#ef444459}.design-viewer__error-btn--dismiss{border-color:var(--color-surface-border);background:var(--color-bg-overlay);color:var(--color-text-muted)}.design-viewer__error-btn--dismiss:hover{background:var(--color-bg-hover)}.design-viewer__error-btn--mimo{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle);color:var(--color-accent-primary)}.design-viewer__error-btn--mimo:hover{background:var(--color-accent-primary-active);border-color:var(--color-accent-primary-active);color:#fff}.feature-tree{z-index:5;border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111118eb;border-radius:8px;flex-direction:column;width:240px;max-height:calc(100% - 80px);display:flex;position:absolute;top:12px;left:12px;overflow:hidden}.feature-tree--collapsed{max-height:none}.feature-tree__header{border-bottom:1px solid var(--color-surface-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.feature-tree__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.feature-tree__collapse-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.feature-tree__collapse-btn:hover{color:var(--color-text-secondary)}.feature-tree__list{padding:4px 0;overflow-y:auto}.feature-tree__item{border-left:2px solid #0000;transition:border-color .15s}.feature-tree__item--selected{border-left-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.feature-tree__item-header{cursor:pointer;align-items:center;gap:4px;padding:4px 8px;transition:background .1s;display:flex}.feature-tree__item-header:hover{background:var(--color-bg-hover)}.feature-tree__toggle{color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;flex-shrink:0;width:14px;padding:0;font-size:8px}.feature-tree__icon svg{vertical-align:-.15em;width:1em;height:1em}.feature-tree__toggle svg{vertical-align:middle;width:10px;height:10px}.feature-tree__icon{text-align:center;width:16px;color:var(--color-text-muted);flex-shrink:0;font-size:12px}.feature-tree__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.feature-tree__type{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.feature-tree__params{padding:2px 8px 4px 30px}.feature-tree__param{align-items:center;gap:6px;padding:2px 0;display:flex}.feature-tree__param-label{color:var(--color-text-muted);flex-shrink:0;min-width:50px;font-size:11px}.feature-tree__param-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.design-toolbar{z-index:5;border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111118eb;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.design-toolbar__btn{border:1px solid var(--color-surface-border);background:var(--color-bg-overlay);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.design-toolbar__btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-surface-border-hover);color:var(--color-text-primary)}.design-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.design-toolbar__btn--saved{color:#4ade80cc;border-color:#4ade804d}.design-toolbar__btn--active{color:#60a5fae6;background:#60a5fa1a;border-color:#60a5fa66}.design-toolbar__btn-icon{font-size:14px;line-height:1}.design-toolbar__dropdown-wrap{position:relative}.design-toolbar__dropdown{border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111118f5;border-radius:8px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.design-toolbar__dropdown-item{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .1s}.design-toolbar__dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.design-toolbar__dropdown-item--primary{color:var(--color-accent-primary)}.design-toolbar__dropdown--wide{min-width:170px}.design-toolbar__dropdown-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px 2px;font-size:10px;font-weight:600}.design-toolbar__dropdown-sep{background:var(--color-surface-border);height:1px;margin:4px 6px}.design-viewer__tabs{z-index:20;border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111118eb;border-radius:6px;display:flex;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%)}.design-viewer__tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.design-viewer__tab:not(:last-child){border-right:1px solid var(--color-surface-border)}.design-viewer__tab:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.design-viewer__tab--active{color:var(--color-text-primary);background:var(--color-accent-primary-subtle)}.design-viewer__canvas-wrap{width:100%;height:100%}.design-viewer__canvas-wrap--hidden{visibility:hidden;position:absolute;inset:0}.code-panel{background:var(--color-bg-deep);z-index:6;flex-direction:column;display:flex;position:absolute;inset:0}.code-panel__header{border-bottom:1px solid var(--color-surface-border);flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.code-panel__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.code-panel__line-count{color:var(--color-text-muted);margin-left:auto;font-size:11px}.code-panel__streaming{color:var(--color-accent-primary);font-size:11px;animation:1.5s ease-in-out infinite code-panel-pulse}@keyframes code-panel-pulse{0%,to{opacity:1}50%{opacity:.4}}.code-panel__scroll{flex:1;overflow:auto}.code-panel__table{border-collapse:collapse;tab-size:4;width:100%;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:12px;line-height:1.6}.code-panel__row:hover{background:#ffffff05}.code-panel__gutter{text-align:right;width:1px;color:var(--color-text-muted);opacity:.5;-webkit-user-select:none;user-select:none;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:top;border-right:1px solid var(--color-surface-border);padding:0 12px 0 14px}.code-panel__line{color:var(--color-text-secondary);white-space:pre;padding:0 14px}.cp-kw{color:#c678dd}.cp-str{color:#98c379}.cp-cmt{color:#5c6370;font-style:italic}.cp-dec{color:#e5c07b}.cp-num{color:#d19a66}.cp-cursor{color:var(--color-accent-primary);animation:.8s step-end infinite cp-blink}@keyframes cp-blink{0%,to{opacity:1}50%{opacity:0}}.design-viewer__validating-chip{z-index:9;background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);color:var(--color-text-primary);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;left:12px}.design-viewer__validating-dot{background:var(--color-accent-primary);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite design-viewer-validating}@keyframes design-viewer-validating{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.design-viewer__validating-dot{animation:none}}.design-viewer__preview-warning{z-index:10;background:var(--color-warning-subtle);border:1px solid var(--color-surface-border);color:var(--color-text-primary);border-radius:8px;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:12px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.design-viewer__preview-warning-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:14px;line-height:1}.design-viewer__preview-warning--stacked{pointer-events:auto;position:static;transform:none}.design-mode{width:100%;height:100%;position:relative}.design-mode--empty{background:var(--color-bg-deep);justify-content:center;align-items:center;display:flex}.design-mode__prompt{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:400px;display:flex}.design-mode__prompt-icon{color:var(--color-text-muted);opacity:.4}.design-mode__prompt-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.design-mode__prompt-text{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.design-mode__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.design-mode__chip{border:1px solid var(--color-surface-border);background:var(--color-bg-overlay);color:var(--color-text-secondary);cursor:pointer;border-radius:16px;padding:6px 14px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.design-mode__chip:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.asset-tab{flex-direction:column;height:100%;min-height:300px;display:flex}.asset-tab__controls{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.asset-tab__search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);flex:1;display:flex}.asset-tab__search svg{color:var(--color-text-muted);flex-shrink:0}.asset-tab__search-input{color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.asset-tab__search-input::placeholder{color:var(--color-text-muted)}.asset-tab__sort{padding:var(--space-2) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;min-width:130px}.asset-tab__sort:focus{border-color:var(--color-accent-primary);outline:none}.asset-tab__grid{gap:var(--space-3);padding:var(--space-1);flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:350px;display:grid;overflow-y:auto}.asset-tab__load-more{padding:var(--space-4) 0;justify-content:center;display:flex}.asset-tab__loading{padding:var(--space-8);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.asset-tab__spinner{border:2px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite asset-tab-spin}@keyframes asset-tab-spin{to{transform:rotate(360deg)}}.asset-tab__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.asset-tab__empty svg{margin-bottom:var(--space-4);opacity:.5}.asset-tab__empty-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.asset-tab__empty-description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.chat-tab{flex-direction:column;height:100%;min-height:300px;display:flex}.chat-tab__controls{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.chat-tab__search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);flex:1;display:flex}.chat-tab__search svg{color:var(--color-text-muted);flex-shrink:0}.chat-tab__search-input{color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.chat-tab__search-input::placeholder{color:var(--color-text-muted)}.chat-tab__filter{padding:var(--space-2) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;min-width:120px}.chat-tab__filter:focus{border-color:var(--color-accent-primary);outline:none}.chat-tab__list{gap:var(--space-2);max-height:350px;padding:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-tab__item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border:2px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);display:flex}.chat-tab__item:hover{border-color:var(--color-surface-border-hover)}.chat-tab__item:focus{border-color:var(--color-accent-primary);outline:none}.chat-tab__item--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.chat-tab__item-checkbox input{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent-primary)}.chat-tab__item-icon{background:var(--color-bg-base);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-tab__item-content{flex:1;min-width:0}.chat-tab__item-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-tab__item-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin:0;display:flex}.chat-tab__item-dot{color:var(--color-text-muted)}.chat-tab__loading{padding:var(--space-8);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.chat-tab__spinner{border:2px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite chat-tab-spin}@keyframes chat-tab-spin{to{transform:rotate(360deg)}}.chat-tab__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.chat-tab__empty svg{margin-bottom:var(--space-4);opacity:.5}.chat-tab__empty-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.chat-tab__empty-description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.upload-tab{gap:var(--space-4);flex-direction:column;min-height:300px;display:flex}.upload-tab__dropzone{padding:var(--space-8);background:var(--color-bg-base);border:2px dashed var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-tab__dropzone:hover{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.upload-tab__dropzone--active{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle);border-style:solid}.upload-tab__dropzone svg{color:var(--color-text-muted);margin-bottom:var(--space-3);transition:color var(--duration-fast) var(--ease-default)}.upload-tab__dropzone:hover svg,.upload-tab__dropzone--active svg{color:var(--color-accent-primary)}.upload-tab__dropzone-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.upload-tab__dropzone-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.upload-tab__dropzone-link{color:var(--color-accent-primary);text-decoration:underline}.upload-tab__dropzone-types{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.upload-tab__input{display:none}.upload-tab__files{gap:var(--space-3);flex-direction:column;display:flex}.upload-tab__files-header{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.upload-tab__files-list{gap:var(--space-2);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.upload-tab__file{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);display:flex}.upload-tab__file-icon{background:var(--color-bg-base);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-tab__file-info{flex:1;min-width:0}.upload-tab__file-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-tab__file-size{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.upload-tab__file-error{color:var(--color-error)}.upload-tab__file-progress{background:var(--color-surface-border);border-radius:var(--radius-full);height:4px;margin-top:var(--space-2);overflow:hidden}.upload-tab__file-progress-bar{background:var(--color-accent-primary);border-radius:var(--radius-full);height:100%;transition:width var(--duration-normal) var(--ease-default)}.upload-tab__file-status{flex-shrink:0}.upload-tab__file-success{font-size:var(--text-xs);color:var(--color-success);font-weight:var(--font-medium)}.upload-tab__file-remove{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.upload-tab__file-remove:hover{background:var(--color-bg-base);color:var(--color-error)}.upload-tab__status-text{color:var(--color-text-muted);font-weight:400}.upload-tab__status-text--success{color:var(--color-success)}.upload-tab__status-text--error{color:var(--color-error)}.upload-tab__file-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.upload-tab__file--completed{border-color:var(--color-success-border,var(--color-surface-border))}.upload-tab__file--error{border-color:var(--color-error-border,var(--color-error));background:var(--color-error-subtle,#ef44440d)}.upload-tab__file-retry{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent-primary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0}.upload-tab__file-retry:hover{background:var(--color-accent-primary);color:var(--color-text-on-accent,white)}@media (width<=768px){.add-asset-modal--enhanced{max-width:100%;margin:var(--space-4);max-height:calc(100vh - var(--space-8))}.add-asset-modal__tab{padding:var(--space-2)}.add-asset-modal__tab span:not(.add-asset-modal__tab-count){display:none}}@media (width>=768px){.linked-assets-section__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width>=1024px){.linked-assets-section__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.workspace-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.workspace-card{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);flex-direction:column;align-items:center;display:flex}.workspace-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.workspace-card:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-primary-subtle);outline:none}.workspace-card__icon{width:64px;height:64px;margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-accent-primary-subtle);border-radius:var(--radius-xl);color:var(--color-accent-primary);justify-content:center;align-items:center;display:flex}.workspace-card__icon svg{width:100%;height:100%}.workspace-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.workspace-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed)}.workspace-card__count{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.workspace-card__count-number{font-weight:var(--font-semibold);color:var(--color-text-primary)}.workspace-card__button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background:var(--color-accent-primary);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default)}.workspace-card:hover .workspace-card__button{background:var(--color-accent-primary-hover)}.project-settings-modal{max-width:480px}.project-settings{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.form-error{font-size:var(--text-sm);color:var(--color-error);margin:0}.modal__textarea{resize:vertical;min-height:80px;font-family:inherit}.danger-zone{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-error-subtle)}.danger-zone__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-error);margin:0 0 var(--space-3) 0}.danger-zone__actions{gap:var(--space-3);display:flex}.danger-zone__confirm{gap:var(--space-3);flex-direction:column;display:flex}.danger-zone__confirm-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.danger-zone__confirm-actions{gap:var(--space-3);display:flex}.btn-danger{background-color:var(--color-error);border:1px solid var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-error-hover,#dc2626);border-color:var(--color-error-hover,#dc2626)}.add-asset-modal{max-width:640px}.add-asset-modal--enhanced{flex-direction:column;max-width:800px;max-height:90vh;display:flex}.add-asset-modal__content{margin-bottom:var(--space-6);flex-direction:column;flex:1;min-height:0;display:flex}.add-asset-modal__tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-surface-divider);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.add-asset-modal__tabs::-webkit-scrollbar{display:none}.add-asset-modal__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;display:flex}.add-asset-modal__tab:hover{color:var(--color-text-primary)}.add-asset-modal__tab--active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.add-asset-modal__tab svg{flex-shrink:0}.add-asset-modal__tab-count{min-width:20px;height:18px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--color-bg-base);border-radius:var(--radius-full);color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.add-asset-modal__tab--active .add-asset-modal__tab-count{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary)}.add-asset-modal__tab-content{flex:1;min-height:0;overflow:hidden}.add-asset-modal__grid{gap:var(--space-3);max-height:400px;padding:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid;overflow-y:auto}.add-asset-modal__loading{padding:var(--space-8);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.add-asset-modal__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.add-asset-modal__empty svg{margin-bottom:var(--space-4);opacity:.5}.add-asset-modal__empty-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.add-asset-modal__empty-description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (width<=768px){.add-asset-modal--enhanced{max-width:100%;margin:var(--space-4);max-height:calc(100vh - var(--space-8))}.add-asset-modal__tab{padding:var(--space-2)}.add-asset-modal__tab span:not(.add-asset-modal__tab-count){display:none}}.selectable-asset-card{padding:var(--space-3);background:var(--color-bg-elevated);border:2px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);flex-direction:column;align-items:center;display:flex;position:relative}.selectable-asset-card:hover{border-color:var(--color-surface-border-hover)}.selectable-asset-card:focus{border-color:var(--color-accent-primary);outline:none}.selectable-asset-card--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.selectable-asset-card__checkbox{top:var(--space-2);right:var(--space-2);position:absolute}.selectable-asset-card__checkbox input{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent-primary)}.selectable-asset-card__thumbnail{aspect-ratio:1;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-base);justify-content:center;align-items:center;display:flex;overflow:hidden}.selectable-asset-card__thumbnail img{object-fit:cover;width:100%;height:100%}.selectable-asset-card__placeholder{color:var(--color-text-muted)}.selectable-asset-card__name{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;overflow:hidden}.activity-list{margin:0;padding:0;list-style:none}.activity-list--empty{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.activity-list__empty-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.activity-list__item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface-divider);display:flex}.activity-list__item:last-child{border-bottom:none}.activity-list__icon{background:var(--color-bg-hover);border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-list__message{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.activity-list__time{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.activity-history{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.activity-history__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-surface-divider);display:flex}.activity-history__title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.activity-history__filter{appearance:none;padding:var(--space-1-5) var(--space-8) var(--space-1-5) var(--space-3);font-size:var(--text-xs);color:var(--color-text-primary);background:var(--color-bg-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b7a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default)}.activity-history__filter:hover{border-color:var(--color-surface-border-hover)}.activity-history__filter:focus{border-color:var(--color-accent-primary);outline:none}.activity-history__list{max-height:400px;margin:0;padding:0;list-style:none;overflow-y:auto}.activity-history__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-surface-divider);transition:background-color var(--duration-fast) var(--ease-default);display:flex}.activity-history__item:last-child{border-bottom:none}.activity-history__item:hover{background:var(--color-bg-hover)}.activity-history__icon{background:var(--color-bg-hover);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-history__icon--asset_add{background:var(--color-success-subtle);color:var(--color-success)}.activity-history__icon--asset_remove{background:var(--color-error-subtle);color:var(--color-error)}.activity-history__icon--analysis_run{background:var(--color-info-subtle);color:var(--color-info)}.activity-history__icon--config_create,.activity-history__icon--config_update{background:var(--color-warning-subtle);color:var(--color-warning)}.activity-history__icon--generation_create{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary)}.activity-history__icon--chat_start{background:var(--color-secondary-subtle);color:var(--color-secondary)}.activity-history__icon--project_update{background:var(--color-bg-hover);color:var(--color-text-secondary)}.activity-history__content{flex:1;min-width:0}.activity-history__message{font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;line-height:var(--leading-snug)}.activity-history__meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.activity-history__type{padding:var(--space-0-5) var(--space-1-5);background:var(--color-bg-hover);border-radius:var(--radius-sm);text-transform:capitalize;display:inline-flex}.activity-history__empty{padding:var(--space-10);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.activity-history__empty-icon{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.activity-history__empty-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.activity-history__loading{padding:var(--space-6);justify-content:center;align-items:center;display:flex}.activity-history__spinner{border:2px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);width:24px;height:24px;animation:.8s linear infinite spin}.activity-history__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-surface-divider);justify-content:center;align-items:center;display:flex}.activity-history__load-more{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent-primary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;display:inline-flex}.activity-history__load-more:hover:not(:disabled){background:var(--color-accent-primary-subtle)}.activity-history__load-more:disabled{opacity:.5;cursor:not-allowed}.activity-history__count{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.linked-assets-section{flex-direction:column;display:flex}.linked-assets-section__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.linked-assets-section__title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.linked-assets-section__actions{align-items:center;gap:var(--space-2);display:flex}.linked-assets-section__controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.linked-assets-section__search{flex:1;min-width:200px;max-width:320px;position:relative}.linked-assets-section__search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-9);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default)}.linked-assets-section__search-input::placeholder{color:var(--color-text-muted)}.linked-assets-section__search-input:hover{border-color:var(--color-surface-border-hover)}.linked-assets-section__search-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-subtle);outline:none}.linked-assets-section__search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.linked-assets-section__filter,.linked-assets-section__sort{appearance:none;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b7a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default)}.linked-assets-section__filter:hover,.linked-assets-section__sort:hover{border-color:var(--color-surface-border-hover)}.linked-assets-section__filter:focus,.linked-assets-section__sort:focus{border-color:var(--color-accent-primary);outline:none}.linked-assets-section__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (width>=768px){.linked-assets-section__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width>=1024px){.linked-assets-section__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.linked-assets-section__card{cursor:pointer;transition:transform var(--duration-fast) var(--ease-default);position:relative}.linked-assets-section__card:hover{transform:translateY(-2px)}.linked-assets-section__empty{padding:var(--space-10);background:var(--color-bg-elevated);border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.linked-assets-section__empty-icon{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.linked-assets-section__empty-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.linked-assets-section__loading{padding:var(--space-10);justify-content:center;align-items:center;display:flex}.linked-assets-section__spinner{border:3px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);width:32px;height:32px;animation:.8s linear infinite spin}.linked-assets-section__no-results{padding:var(--space-8);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.linked-assets-section__no-results-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.linked-assets-section__clear-filters{margin-top:var(--space-3);padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent-primary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0}.linked-assets-section__clear-filters:hover{background:var(--color-accent-primary-subtle)}.linked-assets-section__count{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--space-2)}.project-overview-skeleton{animation:fadeIn var(--duration-normal) var(--ease-default)}.skeleton{background:linear-gradient(90deg, var(--color-bg-hover) 0%, var(--color-bg-active) 50%, var(--color-bg-hover) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.project-header--skeleton .skeleton--title{width:240px;height:32px}.project-header--skeleton .skeleton--meta{width:180px;height:16px;margin-top:var(--space-2)}.skeleton--button{width:100px;height:36px}.skeleton--button-sm{width:80px;height:32px}.workspace-card--skeleton{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.skeleton--icon{border-radius:var(--radius-xl);width:64px;height:64px;margin-bottom:var(--space-4)}.skeleton--card-title{width:80px;height:20px;margin-bottom:var(--space-2)}.skeleton--card-desc{width:160px;height:14px;margin-bottom:var(--space-4)}.skeleton--card-count{width:60px;height:14px;margin-bottom:var(--space-4)}.skeleton--card-button{width:120px;height:32px}.skeleton--section-title{width:140px;height:20px;margin-bottom:var(--space-4)}.skeleton--asset-card{flex-shrink:0;width:200px;height:200px}.activity-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.activity-skeleton__item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.skeleton--activity-icon{border-radius:var(--radius-full);flex-shrink:0;width:28px;height:28px}.skeleton--activity-text{flex:1;height:14px}.skeleton--activity-time{flex-shrink:0;width:60px;height:12px}.project-not-found{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.project-not-found__icon{width:80px;height:80px;margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-error-subtle);border-radius:var(--radius-xl);color:var(--color-error);justify-content:center;align-items:center;display:flex}.project-not-found__icon svg{width:100%;height:100%}.project-not-found__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.project-not-found__description{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;max-width:360px}.project-header{margin-bottom:var(--space-8);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.project-header__info{flex:1;min-width:0}.project-header__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-header__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.project-section{flex-direction:column;display:flex}.project-section__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.project-section__title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.project-section__content{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4)}.project-section__empty{padding:var(--space-8);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.project-section__empty-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.btn--sm{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs)}.btn--sm svg{width:14px;height:14px}.linked-assets-row{gap:var(--space-4);padding:var(--space-1);scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.linked-assets-row>*{scroll-snap-align:start;flex-shrink:0;width:200px}.create-workspace{height:100%;display:flex;overflow:hidden}.create-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.create-content{padding:var(--space-4);flex:1;overflow-y:auto}.create-content--design{padding:0;overflow:hidden}.create-generate-panel{max-width:600px;margin:0 auto}.create-upload-section{text-align:center;padding:var(--space-8)}.create-upload-section h2{margin-bottom:var(--space-2);font-size:var(--text-2xl)}.create-upload-description{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.create-project-hint{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.create-loading-hint{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-accent-secondary);text-align:center}.image-upload-zone{border:2px dashed var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);transition:all var(--duration-slow) var(--ease-default);cursor:pointer;background:var(--color-bg-elevated)}.image-upload-zone:hover{border-color:var(--color-accent-primary);background:var(--color-bg-hover)}.image-upload-zone.dragging{border-color:var(--color-accent-primary);background:var(--color-bg-active);border-style:solid}.image-upload-zone.error{border-color:var(--color-error)}.image-upload-zone.disabled{opacity:.6;cursor:not-allowed}.image-upload-input{display:none}.image-upload-content{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.image-upload-icon{color:var(--color-text-secondary)}.image-upload-icon.uploading{color:var(--color-accent-primary)}.image-upload-icon .spinner{border:3px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);width:48px;height:48px;animation:1s linear infinite spin;display:inline-block}.image-upload-text{font-size:var(--text-lg);font-weight:var(--font-medium);margin:0}.image-upload-subtext{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.image-upload-buttons{align-items:center;gap:var(--space-4);display:flex}.image-upload-browse{padding:var(--space-2) var(--space-6);background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);transition:background var(--duration-normal) var(--ease-default);border:none}.image-upload-browse:hover{background:var(--color-accent-primary-hover)}.image-upload-browse:disabled{background:var(--color-text-disabled);cursor:not-allowed}.image-upload-paste-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.image-upload-formats{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.image-upload-error{color:var(--color-error);font-size:var(--text-base);margin-top:var(--space-2)}.image-preview{background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--space-6)}.image-preview-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.image-preview-header h3{font-size:var(--text-lg);margin:0}.image-preview-toggle{gap:var(--space-1);background:var(--color-bg-overlay);border-radius:var(--radius-md);padding:var(--space-1);display:flex}.toggle-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--duration-normal) var(--ease-default);background:0 0;border:none}.toggle-btn.active{background:var(--color-text-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.image-preview-container{border-radius:var(--radius-lg);cursor:zoom-in;background:var(--color-bg-overlay);position:relative;overflow:hidden}.image-preview-container.zoomed{cursor:zoom-out}.image-preview-img{width:100%;height:auto;display:block}.image-preview-label{top:var(--space-2);left:var(--space-2);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:#0009;position:absolute}.image-preview-size{bottom:var(--space-2);right:var(--space-2);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:#0009;position:absolute}.image-preview-info{margin-top:var(--space-4);text-align:center}.image-preview-filename{font-weight:var(--font-medium);margin:0 0 var(--space-1)}.image-preview-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.image-preview-actions{gap:var(--space-4);margin-top:var(--space-6);justify-content:center;display:flex}.btn-primary{padding:var(--space-3) var(--space-6);background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);transition:background var(--duration-normal) var(--ease-default);border:none}.btn-primary:hover{background:var(--color-accent-primary-hover)}.btn-primary:disabled{background:var(--color-text-disabled);cursor:not-allowed}.btn-secondary{padding:var(--space-3) var(--space-6);color:var(--color-text-secondary);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-default);background:0 0}.btn-secondary:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.image-preview-modal{z-index:1000;padding:var(--space-8);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-preview-modal-content{max-width:90vw;max-height:90vh;position:relative}.image-preview-modal-content img{max-width:100%;max-height:85vh;display:block}.image-preview-modal-close{bottom:calc(-1 * var(--space-12));padding:var(--space-2) var(--space-4);background:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;position:absolute;left:50%;transform:translate(-50%)}.active-generation{background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--space-6)}.active-generation-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.active-generation-header h3{margin:0}.close-btn{background:var(--color-bg-overlay);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;font-size:var(--text-xl);color:var(--color-text-secondary);border:none;line-height:1}.close-btn:hover{background:var(--color-bg-hover)}.active-generation-progress{text-align:center;padding:var(--space-8) 0}.active-generation-hint{color:var(--color-text-secondary);font-size:var(--text-base);margin-top:var(--space-4)}.active-generation-result{text-align:center}.active-generation-imported{color:var(--color-success);font-weight:var(--font-medium);margin-top:var(--space-4)}.active-generation-failed{text-align:center;padding:var(--space-4) 0}.active-generation-error{color:var(--color-error);margin:var(--space-4) 0}.active-generation-cancelled{text-align:center;padding:var(--space-8) 0;color:var(--color-text-secondary)}.generation-library{padding:var(--space-4) 0}.generation-library-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.generation-library-header h3{margin:0}.generation-library-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.generation-library-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-btn{padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-default)}.filter-btn:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.filter-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.generation-library-error{padding:var(--space-4);background:var(--color-error-subtle);color:var(--color-error);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.generation-library-loading,.generation-library-empty{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.generation-library-empty-hint{font-size:var(--text-base);margin-top:var(--space-2)}.generation-library-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.generation-library-item{position:relative}.generation-library-item-actions{gap:var(--space-1);margin-top:var(--space-2);display:flex}.action-btn{padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);transition:background var(--duration-normal) var(--ease-default);border:none;flex:1}.action-btn.import{background:var(--color-accent-primary);color:var(--color-text-inverse)}.action-btn.import:hover{background:var(--color-accent-primary-hover)}.action-btn.delete{background:var(--color-bg-overlay);color:var(--color-text-secondary)}.action-btn.delete:hover{background:var(--color-error);color:var(--color-text-primary)}.generation-library-load-more{width:100%;padding:var(--space-3);margin-top:var(--space-4);border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);color:var(--color-text-primary);transition:all var(--duration-normal) var(--ease-default);display:block}.generation-library-load-more:hover{border-color:var(--color-accent-primary)}.generation-library-load-more:disabled{opacity:.5;cursor:not-allowed}.create-mode-tabs{gap:var(--space-2);margin-bottom:var(--space-6);justify-content:center;display:flex}.create-mode-tab{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-default);display:flex}.create-mode-tab:hover{background:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.create-mode-tab.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.create-mode-tab svg{flex-shrink:0}.create-text-section{text-align:center;padding:var(--space-8)}.create-text-section h2{margin-bottom:var(--space-2);font-size:var(--text-2xl)}.create-interpretations-section{padding:var(--space-4)}.generation-library-search{margin-bottom:var(--space-4);position:relative}.generation-library-search .search-input{width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-bg-elevated);color:var(--color-text-primary);transition:border-color var(--duration-normal) var(--ease-default)}.generation-library-search .search-input:focus{border-color:var(--color-accent-primary);outline:none}.generation-library-search .search-input::placeholder{color:var(--color-text-muted)}.generation-library-search .search-clear{right:var(--space-2);background:var(--color-bg-overlay);border-radius:var(--radius-full);cursor:pointer;width:20px;height:20px;font-size:var(--text-sm);color:var(--color-text-secondary);border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.generation-library-search .search-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.generation-library-filters-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.generation-library-filters{margin-bottom:0}.generation-library-options{gap:var(--space-2);align-items:center;display:flex}.generation-library-options select{padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer}.generation-library-options select:focus{border-color:var(--color-accent-primary);outline:none}.generation-library-options .type-select,.generation-library-options .sort-select{min-width:100px}.clear-filters-btn{padding:var(--space-1-5) var(--space-3);background:var(--color-bg-overlay);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--duration-normal) var(--ease-default);border:none}.clear-filters-btn:hover{background:var(--color-error);color:var(--color-text-primary)}@media (width<=600px){.generation-library-filters-row{flex-direction:column;align-items:flex-start}.generation-library-options{justify-content:flex-start;width:100%}}.generation-detail{background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--space-6);max-width:500px;margin:0 auto}.generation-detail-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.generation-detail-header h3{font-size:var(--text-lg);margin:0}.generation-detail-preview{background:var(--color-bg-overlay);border-radius:var(--radius-lg);margin-bottom:var(--space-4);position:relative;overflow:hidden}.generation-detail-image{object-fit:contain;width:100%;height:auto;max-height:300px;display:block}.generation-detail-no-preview{height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.generation-detail-status{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-primary);background:#0009;position:absolute}.generation-detail-status.status-completed{background:var(--color-success)}.generation-detail-status.status-processing{background:var(--color-accent-primary)}.generation-detail-status.status-failed{background:var(--color-error)}.generation-detail-status.status-pending{background:var(--color-warning);color:var(--color-text-inverse)}.generation-detail-status.status-cancelled{background:var(--color-text-secondary)}.generation-detail-status.status-finalizing{background:var(--color-info)}.generation-detail-meta{margin-bottom:var(--space-4)}.generation-detail-meta-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-surface-border);justify-content:space-between;display:flex}.generation-detail-meta-row:last-child{border-bottom:none}.generation-detail-meta-row .meta-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.generation-detail-meta-row .meta-value{font-weight:var(--font-medium);font-size:var(--text-sm)}.generation-detail-meta-row .meta-value.imported{color:var(--color-success)}.generation-detail-prompt{margin-bottom:var(--space-4)}.generation-detail-prompt h4{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--color-text-secondary)}.generation-detail-prompt-text{padding:var(--space-3);background:var(--color-bg-base);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);margin:0}.generation-detail-error{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-error-subtle);border-radius:var(--radius-md)}.generation-detail-error h4{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.generation-detail-error p{font-size:var(--text-sm);color:var(--color-error);margin:0}.generation-detail-actions{gap:var(--space-3);display:flex}.generation-detail-actions .btn-primary,.generation-detail-actions .btn-danger{padding:var(--space-2-5) var(--space-4);font-size:var(--text-base);flex:1}.btn-danger{color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);background:0 0}.btn-danger:hover{background:var(--color-error);color:var(--color-text-primary)}.generation-detail-hint{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.generation-detail-overlay{z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.generation-detail-modal{width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.action-btn.view{background:var(--color-bg-overlay);color:var(--color-text-primary)}.action-btn.view:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.ortho-view-container{padding:var(--space-4)}.ortho-view-header{text-align:center;margin-bottom:var(--space-6)}.ortho-view-header h3{margin:0 0 var(--space-2);font-size:var(--text-xl)}.ortho-view-header p{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.ortho-source-image-section{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.ortho-source-image-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.ortho-source-image-container{border-radius:var(--radius-lg);border:2px solid var(--color-surface-border);background:var(--color-bg-overlay);width:150px;height:150px;overflow:hidden}.ortho-source-image{object-fit:cover;width:100%;height:100%}.ortho-view-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.ortho-view-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-default);border:2px solid #0000;overflow:hidden}.ortho-view-card:hover{border-color:var(--color-accent-primary)}.ortho-view-card.skeleton{border:2px dashed var(--color-surface-border)}.ortho-view-label{padding:var(--space-2);text-align:center;font-weight:var(--font-semibold);font-size:var(--text-sm);background:var(--color-bg-overlay);color:var(--color-text-primary)}.ortho-view-image-container{background:var(--color-bg-overlay);aspect-ratio:1;position:relative}.ortho-view-image-container:hover .ortho-view-card__enlarge{opacity:1}.ortho-view-image{object-fit:contain;width:100%;height:100%;display:block}.ortho-view-skeleton{background:var(--color-bg-elevated);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ortho-view-skeleton .spinner{border:3px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);width:32px;height:32px;animation:1s linear infinite spin}.ortho-view-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.ortho-action-button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);transition:all var(--duration-normal) var(--ease-default);border:none;display:inline-flex}.ortho-action-button:disabled{opacity:.6;cursor:not-allowed}.ortho-action-button.primary{background:var(--color-accent-primary);color:var(--color-text-inverse)}.ortho-action-button.primary:hover:not(:disabled){background:var(--color-accent-primary-hover)}.ortho-action-button.secondary{background:var(--color-bg-overlay);color:var(--color-text-primary)}.ortho-action-button.secondary:hover:not(:disabled){background:var(--color-bg-hover)}.ortho-action-button.tertiary{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.ortho-action-button.tertiary:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-overlay)}.ortho-action-button .spinner.small{border:2px solid #ffffff4d;border-top-color:var(--color-text-primary);border-radius:var(--radius-full);width:16px;height:16px;animation:1s linear infinite spin}@media (width<=400px){.ortho-view-grid{grid-template-columns:1fr}.ortho-view-actions{flex-direction:column}.ortho-action-button{justify-content:center;width:100%}}.create-upload-mode-tabs{gap:var(--space-1);margin-bottom:var(--space-6);background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-1);justify-content:center;width:fit-content;margin-left:auto;margin-right:auto;display:flex}.create-upload-mode-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none}.create-upload-mode-tab:hover{color:var(--color-text-primary)}.create-upload-mode-tab.active{background:var(--color-text-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}@keyframes active-generation-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.generation-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;animation:.3s ease-out active-generation-fade-in;display:flex}@keyframes glowFadeIn{0%{opacity:0}to{opacity:1}}.generation-particle-cloud{aspect-ratio:1;border-radius:8px;width:100%;max-width:500px;margin:0 auto 1.5rem;position:relative;overflow:hidden}.generation-particle-cloud:before{content:"";z-index:0;opacity:0;filter:blur(45px);pointer-events:none;background:radial-gradient(50% 60% at 35% 45%,#8b5cf62e 0%,#0000 70%),radial-gradient(45% 50% at 65% 55%,#38bdf81f 0%,#0000 70%),radial-gradient(55% 45%,#c084fc1a 0%,#0000 65%);animation:.8s ease-out .4s forwards glowFadeIn;position:absolute;inset:-40%}.generation-loading-title{z-index:1;color:var(--color-text-primary,#f0f0f5);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;position:relative}.generation-loading-percent{z-index:1;color:var(--color-text-secondary,#a8a8b8);margin:0 0 2rem;font-size:.9rem;position:relative}.generation-loading-cancel{z-index:1;border:1px solid var(--color-surface-border,#2d2d3a);color:var(--color-text-secondary,#a8a8b8);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:1rem;padding:.5rem 1.25rem;font-size:.85rem;transition:all .15s;position:relative}.generation-loading-cancel:hover{border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.generation-loading-back{z-index:1;border:1px solid var(--color-surface-border,#2d2d3a);color:var(--color-text-secondary,#a8a8b8);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;transition:all .15s;display:inline-flex;position:relative}.generation-loading-back:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary,#f0f0f5)}.generation-complete{flex-direction:column;align-items:center;padding:1rem 0;animation:.3s ease-out active-generation-fade-in;display:flex}.generation-complete-viewer{aspect-ratio:1;background:var(--color-bg-elevated,#1a1a24);border-radius:8px;width:100%;max-width:500px;margin-bottom:1.5rem;position:relative;overflow:hidden}.generation-complete-viewer:before{content:"";z-index:0;opacity:0;filter:blur(45px);pointer-events:none;background:radial-gradient(50% 60% at 35% 45%,#8b5cf62e 0%,#0000 70%),radial-gradient(45% 50% at 65% 55%,#38bdf81f 0%,#0000 70%),radial-gradient(55% 45%,#c084fc1a 0%,#0000 65%);animation:.8s ease-out forwards glowFadeIn;position:absolute;inset:-40%}.generation-complete-viewer--entering{animation:.5s ease-out viewerFadeIn}@keyframes viewerFadeIn{0%{opacity:0}to{opacity:1}}.generation-complete-no-model{aspect-ratio:1;background:var(--color-bg-elevated,#1a1a24);width:100%;max-width:500px;color:var(--color-text-secondary,#a8a8b8);border-radius:8px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.generation-complete-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.generation-complete-actions .btn-primary{padding:.625rem 1.25rem;font-size:.9rem}.generation-complete-actions .download-format-dropdown{min-width:auto}.active-generation-name-skeleton{background:var(--color-bg-hover,#2a2a3a);border-radius:4px;width:140px;height:18px;position:relative;overflow:hidden}.active-generation-name-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:1.5s ease-in-out infinite nameShimmer;position:absolute;inset:0}@keyframes nameShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.active-generation-name--visible{animation:.4s ease-out nameFadeIn}@keyframes nameFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.examples-dropdown{display:inline-block;position:relative}.examples-dropdown-trigger{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;display:inline-flex}.examples-dropdown-trigger:hover:not(.disabled){color:var(--color-text-primary)}.examples-dropdown-trigger.disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.examples-dropdown-chevron{transition:transform var(--duration-fast) var(--ease-default)}.examples-dropdown-chevron.open{transform:rotate(180deg)}.examples-dropdown-menu{z-index:100;min-width:280px;max-width:400px;margin:var(--space-1) 0 0 0;padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeInScale var(--duration-fast) var(--ease-default);list-style:none;position:absolute;top:100%;left:0}.examples-dropdown-menu--portal{z-index:9999;margin:0;position:fixed;top:auto;left:auto}.examples-dropdown-menu li{margin:0;padding:0}.examples-dropdown-menu li+li{margin-top:var(--space-1)}.examples-dropdown-option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;display:block}.examples-dropdown-option:hover{background:var(--color-bg-hover)}.examples-dropdown-option:active{background:var(--color-bg-active)}.text-prompt{width:100%;max-width:600px;margin:0 auto}.text-prompt-input-container{position:relative}.text-prompt-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical;min-height:80px;font-family:inherit}.text-prompt-input::placeholder{color:var(--color-text-muted)}.text-prompt-input:focus{border-color:var(--color-accent-primary);outline:none}.text-prompt-input:disabled{opacity:.6;cursor:not-allowed}.text-prompt-footer{margin-top:var(--space-2);padding:0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.text-prompt-char-count{font-size:var(--text-xs);color:var(--color-text-muted)}.text-prompt-char-count.near-limit{color:var(--color-warning)}.text-prompt-error{margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3-5);background:var(--color-error-subtle);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);border:1px solid #ef44444d}.text-prompt-submit{margin-top:var(--space-4);width:100%;padding:var(--space-3) var(--space-6);background:var(--color-accent-primary);border-radius:var(--radius-lg);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;gap:var(--space-2);border:none;display:flex}.text-prompt-submit:hover:not(:disabled){background:var(--color-accent-primary-hover)}.text-prompt-submit:disabled{opacity:.6;cursor:not-allowed}.image-iterator{flex-direction:column;gap:24px;width:100%;max-width:640px;display:flex}.image-iterator--iterating{pointer-events:none}.image-iterator--iterating .image-iterator__actions{pointer-events:auto}.image-iterator__error{margin-bottom:8px}.image-iterator__original{flex-direction:column;gap:8px;display:flex}.image-iterator__original-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:500}.image-iterator__original-image{background:var(--color-bg-elevated);aspect-ratio:1;border-radius:12px;max-width:400px;position:relative;overflow:hidden}.image-iterator__image{object-fit:cover;width:100%;height:100%;display:block}.image-iterator__variants{flex-direction:column;gap:16px;display:flex}.image-iterator__variants--expanding{animation:variants-expand .4s var(--animation-easing-enter);overflow:hidden}.image-iterator__variant{animation:variant-pop var(--animation-duration-slow) var(--animation-easing-bounce);animation-fill-mode:both}.image-iterator__variant:first-child{animation-delay:0s}.image-iterator__variant:nth-child(2){animation-delay:50ms}.image-iterator__variant:nth-child(3){animation-delay:.1s}.image-iterator__variant:nth-child(4){animation-delay:.15s}.image-iterator__variant:nth-child(5){animation-delay:.2s}.image-iterator__variant:nth-child(6){animation-delay:.25s}.image-iterator__variant:nth-child(7){animation-delay:.3s}.image-iterator__variant:nth-child(8){animation-delay:.35s}.image-iterator__variants-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.image-iterator__variants-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.image-iterator__history-nav{align-items:center;gap:8px;display:flex}.image-iterator__nav-btn{border:1px solid var(--color-surface-border);background:var(--color-bg-hover);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,opacity .15s;display:flex}.image-iterator__nav-btn:hover:not(:disabled){background:var(--color-bg-active);border-color:var(--color-surface-border-hover)}.image-iterator__nav-btn:disabled{opacity:.4;cursor:not-allowed}.image-iterator__history-indicator{color:var(--color-text-secondary);text-align:center;min-width:48px;font-size:13px}.image-iterator__loading{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.image-iterator__spinner{border:2px solid #fff3;border-top-color:var(--color-accent-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.image-iterator__actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.image-iterator__action{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s,border-color .15s;display:flex}.image-iterator__action:disabled{opacity:.5;cursor:not-allowed}.image-iterator__action--primary{background:var(--color-accent-primary);color:#fff}.image-iterator__action--primary:hover:not(:disabled){background:var(--color-accent-primary-hover)}.image-iterator__action--secondary{background:var(--color-bg-hover);color:var(--color-text-primary);border:1px solid var(--color-surface-border)}.image-iterator__action--secondary:hover:not(:disabled){background:var(--color-bg-active);border-color:var(--color-surface-border-hover)}.image-iterator__action--tertiary{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.image-iterator__action--tertiary:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}@media (width<=600px){.image-iterator{gap:20px}.image-iterator__original-image{max-width:100%}.image-iterator__variants-header{flex-direction:column;align-items:flex-start;gap:8px}.image-iterator__history-nav{align-self:flex-end}}.variant-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:600px;display:grid}.variant-grid__item{cursor:pointer;background:var(--color-bg-elevated);border:2px solid #0000;border-radius:8px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.variant-grid__item:hover:not(.variant-grid__item--disabled):not(.variant-grid__item--skeleton){transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.variant-grid__item--hovered:not(.variant-grid__item--disabled){border-color:var(--color-surface-border-hover)}.variant-grid__item--selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #3b82f633}.variant-grid__item--disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.variant-grid__item--skeleton{cursor:default}.variant-grid__image-wrapper{aspect-ratio:1;background:var(--color-bg-hover);position:relative}.variant-grid__image{object-fit:cover;width:100%;height:100%;display:block}.variant-grid__selection-badge{background:var(--color-accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:.2s ease-out badgePop;display:flex;position:absolute;top:8px;right:8px}@keyframes badgePop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.variant-grid__skeleton{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-elevated) 50%, var(--color-bg-hover) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.5s infinite variant-grid-shimmer}@keyframes variant-grid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.variant-grid__enlarge{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex;position:absolute;bottom:8px;right:8px}.variant-grid__item:hover .variant-grid__enlarge{opacity:1}.variant-grid__enlarge:hover{background:#000c}.variant-grid__enlarged-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out variantFadeIn;display:flex;position:fixed;inset:0}@keyframes variantFadeIn{0%{opacity:0}to{opacity:1}}.variant-grid__enlarged-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.variant-grid__enlarged-image{border-radius:8px;max-width:100%;max-height:calc(90vh - 60px);box-shadow:0 8px 32px #00000080}.variant-grid__enlarged-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:8px;transition:opacity .15s;position:absolute;top:-40px;right:0}.variant-grid__enlarged-close:hover{opacity:1}.variant-grid__enlarged-select{margin-top:16px}.variant-grid__enlarged-select-btn{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:500;transition:background .15s}.variant-grid__enlarged-select-btn:hover:not(:disabled){background:var(--color-accent-primary-hover)}.variant-grid__enlarged-select-btn--selected{background:var(--color-success)}.variant-grid__enlarged-select-btn:disabled{opacity:.6;cursor:not-allowed}.iteration-error{background:var(--color-error-subtle,#fff0f0);border:1px solid var(--color-error,#dc3545);border-radius:var(--radius-lg,8px);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.iteration-error--shake{animation:.4s ease-in-out iteration-error-shake}@keyframes iteration-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.iteration-error__icon{color:var(--color-error,#dc3545);justify-content:center;align-items:center;display:flex}.iteration-error__message{font-size:var(--text-sm,.9rem);color:var(--color-text-primary,#333);max-width:250px;margin:0;line-height:1.5}.iteration-error__countdown{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#666);margin:0}.iteration-error__actions{gap:12px;margin-top:4px;display:flex}.iteration-error__retry-btn{background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-md,6px);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:background var(--duration-fast,.15s) var(--ease-default), opacity var(--duration-fast,.15s) var(--ease-default);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.iteration-error__retry-btn:hover:not(:disabled){background:var(--color-accent-primary-hover,#2563eb)}.iteration-error__retry-btn:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.iteration-error__retry-btn:disabled{opacity:.7;cursor:not-allowed}.iteration-error__retry-btn--loading{cursor:wait}.iteration-error__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite iteration-error-spin}@keyframes iteration-error-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.iteration-error__dismiss-btn{color:var(--color-text-secondary,#666);border:1px solid var(--color-surface-border,#ccc);border-radius:var(--radius-md,6px);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--duration-fast,.15s) var(--ease-default);background:0 0;justify-content:center;align-items:center;padding:8px 16px;display:inline-flex}.iteration-error__dismiss-btn:hover:not(:disabled){border-color:var(--color-text-secondary,#666);color:var(--color-text-primary,#333)}.iteration-error__dismiss-btn:focus{outline:2px solid var(--color-surface-border,#ccc);outline-offset:2px}.iteration-error__dismiss-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.iteration-error--shake{animation:none}.iteration-error__spinner{border-top-color:#fff9;animation:none}}.interpretation-actions{gap:var(--space-3);max-width:400px;margin:var(--space-6) auto 0;flex-direction:column;display:flex}.interpretation-action{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default);border:none;display:flex}.interpretation-action:disabled{opacity:.5;cursor:not-allowed}.interpretation-action.primary{background:var(--color-accent-primary);color:var(--color-text-inverse)}.interpretation-action.primary:hover:not(:disabled){background:var(--color-accent-primary-hover)}.interpretation-action.secondary{background:var(--color-bg-overlay);color:var(--color-text-primary);border:1px solid var(--color-surface-border);position:relative}.interpretation-action.secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.interpretation-action.tertiary{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.interpretation-action.tertiary:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-overlay)}.interpretation-actions-hint{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0 0}.ortho-view-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);transition:opacity var(--animation-duration-normal) var(--animation-easing-enter), filter var(--animation-duration-normal) var(--animation-easing-enter), border-color .15s, box-shadow .15s;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ortho-view-card:hover:not(.ortho-view-card--locked):not(.ortho-view-card--regenerating){border-color:var(--color-surface-border-hover)}.ortho-view-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg-hover);text-align:center;border-bottom:1px solid var(--color-surface-border);padding:8px 12px;font-size:.875rem;font-weight:600}.ortho-view-card__image-container{aspect-ratio:1;background:var(--color-bg-hover);position:relative;overflow:hidden}.ortho-view-card__image{object-fit:cover;width:100%;height:100%;display:block}.ortho-view-card__placeholder{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.ortho-view-card__error-container{flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.ortho-view-card__spinner-overlay{z-index:2;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ortho-view-card__spinner{border:3px solid #fff3;border-top-color:var(--color-accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite orthoViewCardSpin}@keyframes orthoViewCardSpin{to{transform:rotate(360deg)}}.ortho-view-card__locked-overlay{z-index:2;animation:lock-fade-in var(--animation-duration-normal) var(--animation-easing-enter);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes lock-fade-in{0%{opacity:0}to{opacity:1}}.ortho-view-card__locked-icon{color:#ffffffb3;animation:2s ease-in-out infinite lock-pulse}@keyframes lock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ortho-view-card--locked{opacity:.6;filter:grayscale(30%);cursor:not-allowed;pointer-events:none}.ortho-view-card--regenerating{pointer-events:none}.ortho-view-card--error .ortho-view-card__image-container{display:none}.ortho-view-card__controls{background:var(--color-bg-hover);border-top:1px solid var(--color-surface-border);justify-content:center;align-items:center;gap:12px;padding:8px 12px;display:flex}.ortho-view-card__iterate-btn{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .1s;display:inline-flex}.ortho-view-card__iterate-btn:hover:not(:disabled){background:var(--color-accent-primary-hover);transform:scale(1.05)}.ortho-view-card__iterate-btn:active:not(:disabled){transform:scale(.95)}.ortho-view-card__iterate-btn:disabled{background:var(--color-text-disabled);cursor:not-allowed;opacity:.5}.ortho-view-card__iterate-btn:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.ortho-view-card__history-nav{align-items:center;gap:4px;display:flex}.ortho-view-card__history-prev,.ortho-view-card__history-next{width:28px;height:28px;color:var(--color-text-secondary);border:1px solid var(--color-surface-border);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ortho-view-card__history-prev:hover:not(:disabled),.ortho-view-card__history-next:hover:not(:disabled){background:var(--color-bg-active);color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.ortho-view-card__history-prev:disabled,.ortho-view-card__history-next:disabled{opacity:.4;cursor:not-allowed}.ortho-view-card__history-prev:focus,.ortho-view-card__history-next:focus{outline:2px solid var(--color-accent-primary);outline-offset:1px}.ortho-view-card__history-indicator{text-align:center;min-width:50px;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.ortho-view-card__modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ortho-view-card__modal{background:var(--color-bg-overlay);border:1px solid var(--color-surface-border);border-radius:12px;width:100%;max-width:640px;max-height:90vh;padding:24px;overflow-y:auto}.ortho-view-card__modal-title{color:var(--color-text-primary);text-align:center;margin:0 0 20px;font-size:1.125rem;font-weight:600}.ortho-view-card__variant-grid{margin-bottom:20px}.ortho-view-card__modal-actions{justify-content:flex-end;gap:12px;display:flex}.ortho-view-card__modal-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.ortho-view-card__modal-btn--cancel{color:var(--color-text-secondary);border:1px solid var(--color-surface-border);background:0 0}.ortho-view-card__modal-btn--cancel:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.ortho-view-card__modal-btn--iterate{background:var(--color-bg-hover);color:var(--color-text-primary);border:1px solid var(--color-surface-border)}.ortho-view-card__modal-btn--iterate:hover{background:var(--color-bg-active);border-color:var(--color-surface-border-hover)}.ortho-view-card__modal-btn--use{background:var(--color-accent-primary);color:#fff;border:none}.ortho-view-card__modal-btn--use:hover:not(:disabled){background:var(--color-accent-primary-hover)}.ortho-view-card__modal-btn--use:disabled{background:var(--color-text-disabled);cursor:not-allowed;opacity:.5}.ortho-view-card__modal-btn:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.ortho-view-card__enlarge{color:#fff;cursor:pointer;opacity:0;z-index:3;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex;position:absolute;bottom:8px;right:8px}.ortho-view-card__image-container:hover .ortho-view-card__enlarge{opacity:1}.ortho-view-card__enlarge:hover{background:#000c}.ortho-view-card__enlarge:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px;opacity:1}.ortho-view-card__enlarged-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out orthoEnlargedFadeIn;display:flex;position:fixed;inset:0}@keyframes orthoEnlargedFadeIn{0%{opacity:0}to{opacity:1}}.ortho-view-card__enlarged-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.ortho-view-card__enlarged-image{border-radius:8px;max-width:100%;max-height:calc(90vh - 60px);box-shadow:0 8px 32px #00000080}.ortho-view-card__enlarged-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:8px;transition:opacity .15s;position:absolute;top:-40px;right:0}.ortho-view-card__enlarged-close:hover{opacity:1}.ortho-view-card__enlarged-close:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px;opacity:1}.ortho-view-card__enlarged-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:16px;font-size:14px;font-weight:500}.view-upload-zone{min-height:160px;padding:var(--space-3,12px);background:var(--color-bg-elevated,#1a1a24);border:2px dashed var(--color-surface-border,#2d2d3a);cursor:pointer;border-radius:8px;outline:none;flex-direction:column;justify-content:flex-start;align-items:center;transition:all .15s;display:flex;position:relative}.view-upload-zone:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--accent-border-strong)}.view-upload-zone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-upload-zone__label{font-size:var(--text-xs,11px);font-weight:var(--font-semibold,600);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#a8a8b8);margin-bottom:var(--space-2,8px)}.view-upload-zone__content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.view-upload-zone__icon{color:var(--color-text-muted,#6b6b7b);margin-bottom:var(--space-2,8px);transition:color .15s}.view-upload-zone__text{font-size:var(--text-sm,13px);color:var(--color-text-muted,#6b6b7b);transition:color .15s}.view-upload-zone__preview{object-fit:contain;border-radius:4px;width:100%;height:100%;max-height:120px}.view-upload-zone__clear-btn{background:var(--color-bg-active,#2d2d3a);border:1px solid var(--color-surface-border,#3d3d4a);width:24px;height:24px;color:var(--color-text-secondary,#a8a8b8);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:-8px;right:-8px}.view-upload-zone__clear-btn:hover{background:var(--color-error,#ef4444);border-color:var(--color-error,#ef4444);color:#fff}.view-upload-zone--filled:hover .view-upload-zone__clear-btn,.view-upload-zone--filled:focus-within .view-upload-zone__clear-btn{opacity:1}.view-upload-zone__uploading{align-items:center;gap:var(--space-2,8px);flex-direction:column;display:flex}.view-upload-zone__spinner{border:2px solid var(--color-surface-border,#2d2d3a);border-top-color:var(--color-accent-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite view-upload-spin}.view-upload-zone__uploading-text{font-size:var(--text-xs,11px);color:var(--color-text-secondary,#a8a8b8)}@keyframes view-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-upload-zone__error-text{font-size:var(--text-xs,11px);color:var(--color-error,#ef4444);text-align:center;background:#ef44441a;border-radius:4px;padding:4px;position:absolute;bottom:4px;left:4px;right:4px}.view-upload-zone--empty:hover:not(.view-upload-zone--disabled){border-color:var(--color-accent-primary);background:var(--accent-dim)}.view-upload-zone--empty:hover:not(.view-upload-zone--disabled) .view-upload-zone__icon,.view-upload-zone--empty:hover:not(.view-upload-zone--disabled) .view-upload-zone__text{color:var(--color-accent-primary)}.view-upload-zone--filled{border-style:solid;border-color:var(--color-success,#10b981);cursor:default}.view-upload-zone--uploading{border-color:var(--color-accent-primary);cursor:wait}.view-upload-zone--error{border-color:var(--color-error,#ef4444)}.view-upload-zone--error .view-upload-zone__label{color:var(--color-error,#ef4444)}.view-upload-zone--dragging{border-color:var(--color-accent-primary);background:var(--accent-dim);border-style:solid}.view-upload-zone--dragging .view-upload-zone__icon,.view-upload-zone--dragging .view-upload-zone__text{color:var(--color-accent-primary)}.view-upload-zone--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.view-upload-zone--disabled .view-upload-zone__clear-btn{pointer-events:auto}.multi-view-upload{gap:var(--space-4,16px);padding:var(--space-4,16px);background:var(--color-bg-primary,#0f0f14);border-radius:12px;flex-direction:column;display:flex}.multi-view-upload .view-upload-zone--dragging{border-color:var(--color-accent-primary);background:var(--accent-dim);transition:all var(--animation-duration-fast,.15s) var(--animation-easing-default,cubic-bezier(.4, 0, .2, 1));transform:scale(1.02)}.multi-view-upload .view-upload-zone--uploading:after{content:"";background:var(--color-accent-primary);height:3px;animation:2s ease-in-out infinite upload-progress;position:absolute;bottom:0;left:0}@keyframes upload-progress{0%{width:0%}50%{width:70%}to{width:100%}}.multi-view-upload .view-upload-zone__preview{animation:preview-reveal var(--animation-duration-normal,.2s) var(--animation-easing-bounce,cubic-bezier(.34, 1.56, .64, 1))}@keyframes preview-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.multi-view-upload__header{text-align:center;margin-bottom:var(--space-2,8px)}.multi-view-upload__title{font-size:var(--text-lg,18px);font-weight:var(--font-semibold,600);color:var(--color-text-primary,#fff);margin:0 0 var(--space-2,8px) 0}.multi-view-upload__description{font-size:var(--text-sm,13px);color:var(--color-text-secondary,#a8a8b8);margin:0}.multi-view-upload__grid{gap:var(--space-3,12px);grid-template-columns:repeat(2,1fr);display:grid}.multi-view-upload__actions{justify-content:space-between;align-items:center;gap:var(--space-3,12px);margin-top:var(--space-2,8px);display:flex}.multi-view-upload__clear-all-btn{padding:var(--space-2,8px) var(--space-4,16px);font-size:var(--text-sm,13px);font-weight:var(--font-medium,500);color:var(--color-text-secondary,#a8a8b8);border:1px solid var(--color-surface-border,#2d2d3a);cursor:pointer;background:0 0;border-radius:6px;transition:all .15s}.multi-view-upload__clear-all-btn:hover:not(:disabled){color:var(--color-error,#ef4444);border-color:var(--color-error,#ef4444);background:#ef44441a}.multi-view-upload__clear-all-btn:disabled{opacity:.5;cursor:not-allowed}.multi-view-upload__generate-btn{justify-content:center;align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-5,20px);font-size:var(--text-sm,13px);font-weight:var(--font-semibold,600);color:#fff;background:var(--color-accent-primary);cursor:pointer;border:none;border-radius:6px;margin-left:auto;transition:all .15s;display:flex}.multi-view-upload__generate-btn:hover:not(:disabled){background:var(--color-accent-hover,#5558e3)}.multi-view-upload__generate-btn:active:not(:disabled){transform:scale(.98)}.multi-view-upload__generate-btn--disabled{opacity:.5;cursor:not-allowed}.multi-view-upload__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite multi-view-upload-spin}@keyframes multi-view-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.multi-view-upload__error{font-size:var(--text-sm,13px);color:var(--color-error,#ef4444);text-align:center;padding:var(--space-3,12px);background:#ef44441a;border:1px solid #ef44444d;border-radius:6px}@media (width<=480px){.multi-view-upload__grid{grid-template-columns:1fr}.multi-view-upload__actions{flex-direction:column}.multi-view-upload__generate-btn{width:100%;margin-left:0}.multi-view-upload__clear-all-btn{width:100%}}.single-to-multi-view{max-width:600px;margin:0 auto;padding:1.5rem}.single-to-multi-view__header{text-align:center;margin-bottom:1.5rem}.single-to-multi-view__header h2{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:600}.single-to-multi-view__source-section{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.single-to-multi-view__source-image{background:gray;border-radius:8px;width:200px;height:200px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.single-to-multi-view__image{object-fit:contain;width:100%;height:100%}.single-to-multi-view__source-label{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:.9rem}.single-to-multi-view__person{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2-5) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.single-to-multi-view__person-box{width:16px;height:16px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin:2px 0 0}.single-to-multi-view__person-sub{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px;display:block}.single-to-multi-view__prompt{text-align:center;margin-bottom:1rem}.single-to-multi-view__prompt p{color:var(--color-text-secondary);margin:0;font-size:1rem}.single-to-multi-view__options{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.single-to-multi-view__option-card{background:var(--color-bg-elevated);border:2px solid var(--color-surface-border);border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem;transition:all .2s;display:flex;position:relative}.single-to-multi-view__option-card:hover,.single-to-multi-view__option-card--recommended{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.single-to-multi-view__option-card--recommended:hover{border-color:var(--color-accent-primary-hover)}.single-to-multi-view__option-badge{background:var(--color-accent-primary);color:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-10px;right:12px}.single-to-multi-view__option-icon{background:var(--color-bg-hover);width:48px;height:48px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.single-to-multi-view__option-card--recommended .single-to-multi-view__option-icon{background:var(--color-accent-primary);color:#fff}.single-to-multi-view__option-content{text-align:center;margin-bottom:1rem}.single-to-multi-view__option-content h3{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.single-to-multi-view__option-content p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.single-to-multi-view__option-btn{background:var(--color-bg-hover);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.single-to-multi-view__option-btn:hover{background:var(--color-bg-active)}.single-to-multi-view__option-btn--primary{background:var(--color-accent-primary);color:#fff}.single-to-multi-view__option-btn--primary:hover{background:var(--color-accent-primary-hover)}.single-to-multi-view--loading .single-to-multi-view__source-image{opacity:.7}.single-to-multi-view__loading{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.single-to-multi-view__spinner{border:3px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.single-to-multi-view__loading p{color:var(--color-text-secondary);margin:0;font-size:.95rem}.single-to-multi-view__ortho-section{margin-bottom:1rem}.single-to-multi-view__error{background:var(--color-error-subtle);border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.single-to-multi-view__error-icon{color:var(--color-error)}.single-to-multi-view__error-message{color:var(--color-error);text-align:center;margin:0;font-size:.95rem}.single-to-multi-view__error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.single-to-multi-view__retry-btn{background:var(--color-error);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s}.single-to-multi-view__retry-btn:hover{background:var(--color-error-hover)}.single-to-multi-view__use-single-btn{color:var(--color-text-secondary);border:1px solid var(--color-surface-border);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.single-to-multi-view__use-single-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.single-to-multi-view__actions{justify-content:center;display:flex}.single-to-multi-view__cancel-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.625rem 1.25rem;font-size:.9rem;transition:all .2s}.single-to-multi-view__cancel-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}@media (width<=480px){.single-to-multi-view{padding:1rem}.single-to-multi-view__source-image{width:160px;height:160px}.single-to-multi-view__option-card{padding:1.25rem}.single-to-multi-view__error-actions{flex-direction:column;width:100%}.single-to-multi-view__retry-btn,.single-to-multi-view__use-single-btn{width:100%}}.project-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-surface-border);background:var(--color-bg-elevated)}.project-header__breadcrumb{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.project-header__project-link{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary);text-align:left;background:0 0;border:none;padding:0;display:flex}.project-header__project-link:hover .project-header__name{text-decoration:underline}.project-header__project-link:focus-visible{outline:none}.project-header__project-link:focus-visible .project-header__name{box-shadow:var(--shadow-focus);text-decoration:underline}.project-header__prefix{color:var(--color-text-muted)}.project-header__name{font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.project-header__settings-btn{border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.project-header__settings-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.project-header__settings-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-header__tabs{gap:var(--space-1);background:var(--color-bg-base);border-radius:var(--radius-md);padding:2px;display:flex}.project-header__tab{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;flex:1}.project-header__tab:hover{color:var(--color-text-primary)}.project-header__tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-header__tab--active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.create-sidebar-container{background:var(--color-bg-elevated);border-right:1px solid var(--color-surface-border);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden auto}.create-sidebar__section{padding:var(--space-3);border-bottom:1px solid var(--color-surface-border)}.create-sidebar__section:last-child{border-bottom:none}.create-sidebar__section-header{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.create-sidebar__section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0}.create-sidebar__grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.create-sidebar__empty{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-4) var(--space-2);grid-column:1/-1;margin:0}@keyframes sidebarCardEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.sidebar-card-entering{animation:sidebarCardEnter var(--duration-normal) var(--ease-out)}@keyframes sidebarCardGlow{0%{box-shadow:0 0 0 0 var(--color-accent-primary)}50%{box-shadow:0 0 12px 4px var(--color-accent-primary)}to{box-shadow:0 0 0 0 var(--color-accent-primary)}}.sidebar-card-completing{animation:sidebarCardGlow .6s var(--ease-out)}@media (width<=1200px){.create-sidebar-container{width:240px}}.create-sidebar__section .sort-filter-bar{gap:var(--space-1);flex-wrap:wrap}.create-sidebar__section .sort-filter-bar__controls{gap:var(--space-1)}.create-sidebar__section .filter-select{font-size:var(--text-xs);padding:4px 8px}.analyze-workspace{flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.analyze-workspace--empty{background-color:var(--color-surface);border-radius:var(--radius-lg);margin:var(--space-4);justify-content:center;align-items:center;display:flex}.analyze-workspace__viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.page--project-analyze.workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.analyze-workspace__loading{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.analyze-workspace__loading .spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.analyze-workspace__error{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:400px;display:flex}.analyze-workspace__error-message{color:var(--color-error);margin:0}.analyze-workspace__error-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-error-subtle);color:var(--color-error);font-size:var(--text-sm);display:flex}.analyze-workspace__error-banner button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:1px solid}.analyze-workspace__error-banner button:hover{background-color:var(--color-error);color:#fff}.analysis-toolbar{background:#1a1a2ef2;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;display:flex;box-shadow:0 4px 16px #0000004d}.toolbar-item{position:relative}.toolbar-btn{color:#8e9aaf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:6px 12px;transition:all .15s;display:flex}.toolbar-btn:hover{color:#eaeaea;background:#ffffff14}.toolbar-btn.open{color:#eaeaea;background:#e9456026;border-color:#e9456066}.toolbar-btn.active{color:#e94560}.toolbar-btn.has-result{color:#a8b4c4}.result-indicator{background:#4caf50;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px;box-shadow:0 0 4px #4caf5080}.toolbar-btn.active .result-indicator{background:#e94560;box-shadow:0 0 4px #e9456080}.toolbar-btn svg{opacity:.9;width:20px;height:20px}.toolbar-btn-label{white-space:nowrap;font-size:.65rem;font-weight:500}.toolbar-separator{background:#ffffff26;width:1px;height:32px;margin:0 6px}.toolbar-menu{z-index:10000;background:#1a1a2efa;border:1px solid #ffffff26;border-radius:8px;min-width:240px;max-width:280px;padding:12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.toolbar-menu-analysis{min-width:300px;max-width:340px}.toolbar-menu-partid{min-width:420px;max-width:450px}.toolbar-menu-settings{min-width:280px;max-width:300px}.toolbar-select{color:#eaeaea;cursor:pointer;appearance:none;background-color:#ffffff14;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:5px;width:100%;padding:8px 32px 8px 10px;font-size:.8rem;transition:border-color .15s,background .15s}.toolbar-select:hover{background-color:#ffffff1a;border-color:#e9456080}.toolbar-select:focus{border-color:#e94560;outline:none}.toolbar-select option{color:#eaeaea;background:#1a1a2e;padding:8px}.toolbar-select-desc{color:#8e9aaf;margin-top:4px;font-size:.7rem;line-height:1.3}.toolbar-menu-scroll{max-height:70vh;padding-right:4px;overflow:hidden auto}.toolbar-menu-scroll::-webkit-scrollbar{width:6px}.toolbar-menu-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.toolbar-menu-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.toolbar-menu-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.toolbar-menu-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.toolbar-menu-header h4{color:#eaeaea;margin:0;font-size:.9rem;font-weight:600}.orientation-badge{color:#ff9800;background:#ff980026;border-radius:3px;padding:2px 6px;font-size:.65rem}.ai-badge{color:#e94560;background:#e9456026;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:600}.toolbar-section{margin-bottom:12px}.toolbar-section:last-child{margin-bottom:0}.toolbar-section h5{color:#8e9aaf;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:.75rem;font-weight:600}.toolbar-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.toolbar-section-header h5{margin:0}.toolbar-reset-btn{color:#8e9aaf;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:3px;padding:2px 6px;font-size:.65rem;transition:all .15s}.toolbar-reset-btn:hover{color:#eaeaea;background:#ffffff1a}.toolbar-slider{margin-bottom:10px}.toolbar-slider:last-child{margin-bottom:0}.toolbar-slider-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.toolbar-slider-label{color:#b0b8c4;font-size:.75rem}.override-badge{color:#ff9800;margin-left:4px}.toolbar-slider-value{color:#eaeaea;font-family:monospace;font-size:.7rem}.toolbar-slider-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0}.toolbar-slider-input::-webkit-slider-runnable-track{background:#3a4a6a;border-radius:2px;width:100%;height:3px}.toolbar-slider-input::-moz-range-track{background:#3a4a6a;border-radius:2px;width:100%;height:3px}.toolbar-slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#e94560;border:none;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;transition:transform .1s;box-shadow:0 1px 3px #0000004d}.toolbar-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.toolbar-slider-input::-moz-range-thumb{cursor:pointer;background:#e94560;border:none;border-radius:50%;width:12px;height:12px;transition:transform .1s;box-shadow:0 1px 3px #0000004d}.toolbar-slider-input::-moz-range-thumb:hover{transform:scale(1.15)}.toolbar-slider-desc{color:#6b7280;margin-top:2px;font-size:.65rem;display:block}.toolbar-analyze-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e94560,#c13060);border:1px solid #0000;border-radius:6px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:500;transition:opacity .15s}.toolbar-analyze-btn:hover:not(:disabled){opacity:.9}.toolbar-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-reanalyze-btn{background:#e9456026;border:1px solid #e9456066;margin-top:12px}.toolbar-reanalyze-btn:hover:not(:disabled){background:#e9456040}.toolbar-actions-stack{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.toolbar-actions-stack .toolbar-reanalyze-btn{margin-top:0}.toolbar-actions-stack .toolbar-hint{margin:0}.toolbar-run-all-btn{color:var(--color-accent-primary);border:1px solid var(--color-accent-primary);background:0 0}.toolbar-run-all-btn:hover:not(:disabled){background:var(--color-accent-primary-subtle);color:var(--accent-bright);border-color:var(--color-accent-primary);opacity:1}.toolbar-secondary-btn{color:#eaeaea;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;flex:1;padding:8px 12px;font-size:.75rem;transition:background .15s}.toolbar-secondary-btn:hover:not(:disabled){background:#ffffff1f}.toolbar-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-actions{gap:8px;margin-top:10px;display:flex}.toolbar-actions .toolbar-analyze-btn{flex:1;padding:8px 12px;font-size:.75rem}.toolbar-loading{color:#8e9aaf;flex-direction:column;align-items:center;gap:8px;padding:16px 0;font-size:.8rem;display:flex}.toolbar-spinner{border:2px solid #e9456033;border-top-color:#e94560;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.toolbar-loading-hint{color:#6b7280;font-size:.7rem}.toolbar-error{color:#f44336;background:#f443361a;border:1px solid #f443364d;border-radius:4px;margin-bottom:10px;padding:8px 10px;font-size:.75rem}.toolbar-warning{text-align:center;background:#ff98001a;border:1px solid #ff98004d;border-radius:6px;padding:12px}.toolbar-warning .warning-icon{margin-bottom:6px;font-size:1.25rem;display:block}.toolbar-warning .warning-icon svg{vertical-align:-.15em;width:1em;height:1em}.toolbar-warning p{color:#b0b8c4;margin:0;font-size:.75rem;line-height:1.4}.toolbar-warning code{background:#ffffff1a;border-radius:3px;padding:1px 4px;font-size:.7rem}.toolbar-results h5{margin-bottom:8px}.toolbar-stats{gap:8px;margin-bottom:10px;display:flex}.toolbar-stat{text-align:center;background:#ffffff0d;border-radius:4px;flex:1;padding:6px}.toolbar-stat .stat-label{color:#8e9aaf;margin-bottom:2px;font-size:.65rem;display:block}.toolbar-stat .stat-value{color:#eaeaea;font-size:.85rem;font-weight:600;display:block}.toolbar-breakdown{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.breakdown-item{align-items:center;gap:6px;font-size:.75rem;display:flex}.breakdown-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.breakdown-dot.critical{background:#f44336}.breakdown-dot.warning{background:#ff9800}.breakdown-dot.good{background:#4caf50}.breakdown-label{color:#b0b8c4;flex:1}.breakdown-value{color:#eaeaea;font-weight:600}.toolbar-part-results{flex-direction:column;gap:10px;display:flex}.part-id-header{justify-content:space-between;align-items:center;display:flex}.part-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#e94560,#c13060);border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:600}.part-confidence{color:#8e9aaf;font-size:.7rem}.part-name{color:#eaeaea;margin:0;font-size:.95rem;font-weight:600}.part-description{color:#b0b8c4;margin:0;font-size:.8rem;line-height:1.4}.part-info-row{gap:6px;font-size:.8rem;display:flex}.part-info-row .info-label{color:#8e9aaf}.part-info-row .info-value{color:#eaeaea}.part-tags{flex-wrap:wrap;gap:4px;display:flex}.part-tag{color:#b0b8c4;background:#ffffff14;border-radius:3px;padding:2px 6px;font-size:.65rem}.part-features-list{flex-direction:column;gap:2px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.feature-item{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;transition:background .15s;display:flex}.feature-item:hover{background:#ffffff0d}.feature-item.selected{background:#e9456026;border-left:2px solid #e94560;margin-left:-2px}.feature-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.feature-label{color:#eaeaea;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.feature-conf{color:#8e9aaf;cursor:help;align-items:center;gap:3px;font-size:.65rem;display:flex}.confidence-icon{opacity:.7;flex-shrink:0}.features-more-hint{color:#6b7280;text-align:center;padding-top:4px;font-size:.65rem;font-style:italic;display:block}.confidence-label{color:#6b7280;font-weight:400}.printability-text{color:#b0b8c4;margin:0;font-size:.75rem;line-height:1.4}.issues-list{margin:6px 0 0;padding-left:14px}.issues-list li{color:#ff9800;margin-bottom:2px;font-size:.7rem}.toolbar-toggle{color:#b0b8c4;cursor:pointer;align-items:center;gap:6px;font-size:.75rem;display:flex}.toolbar-toggle input{cursor:pointer;accent-color:#e94560;width:14px;height:14px}.toolbar-toggle:hover{color:#eaeaea}.toolbar-hint{color:#8e9aaf;margin-bottom:10px;font-size:.75rem;line-height:1.4}.debug-images-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.debug-image-thumb{cursor:pointer;background:#0003;border-radius:4px;flex-direction:column;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.debug-image-thumb:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000004d}.debug-image-thumb img{width:100%;height:auto;display:block}.debug-image-name{color:#8e9aaf;text-transform:capitalize;padding:3px 0;font-size:.65rem}.no-images{color:#6b7280;text-align:center;padding:10px 0;font-size:.75rem}.image-modal-overlay{z-index:20000;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.image-modal-content{cursor:default;flex-direction:column;align-items:center;max-width:80vw;max-height:80vh;animation:.2s scaleIn;display:flex;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.image-modal-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(80vh - 60px);box-shadow:0 8px 32px #00000080}.image-modal-close{color:#eaeaea;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:background .15s,transform .15s;display:flex;position:absolute;top:-45px;right:-10px}.image-modal-close:hover{background:#ffffff40;transform:scale(1.1)}.image-modal-title{color:#eaeaea;text-transform:capitalize;margin-top:16px;font-size:1rem;font-weight:500}.image-modal-hint{color:#ffffff80;font-size:.75rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.toolbar-menu-arrange{width:240px}.arrange-spacing-control{flex-direction:column;gap:8px;display:flex}.arrange-spacing-slider{cursor:pointer;-webkit-appearance:none;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px}.arrange-spacing-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.arrange-spacing-slider::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.arrange-spacing-input-row{align-items:center;gap:6px;display:flex}.arrange-spacing-input{width:70px;color:var(--color-text);text-align:right;background:#0003;border:1px solid #ffffff1a;border-radius:4px;padding:6px 8px;font-size:.85rem}.arrange-spacing-input:focus{border-color:var(--color-accent);outline:none}.arrange-spacing-unit{color:var(--color-text-muted);font-size:.8rem}.arrange-spacing-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:.75rem;font-style:italic}.arrange-info{background:#00000026;border-radius:4px;padding:8px 10px!important}.arrange-info p{color:var(--color-text-muted);margin:0;font-size:.8rem}.arrange-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.arrange-btn{width:100%}.toolbar-secondary-btn{width:100%;color:var(--color-text-muted);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:8px 12px;font-size:.85rem;transition:all .15s}.toolbar-secondary-btn:hover{color:var(--color-text);background:#ffffff1f;border-color:#ffffff40}.arrange-reset-btn{padding:6px 10px;font-size:.8rem}.viewer-options-control{position:relative}.viewer-options-btn{color:#eaeaea;cursor:pointer;background:#1a1a2ee6;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.75rem;transition:all .15s;display:flex}.viewer-options-btn:hover{background:#1a1a2e;border-color:#ffffff40}.viewer-options-btn svg{width:14px;height:14px}.viewer-options-dropdown{z-index:10000;background:#1a1a2efa;border:1px solid #ffffff26;border-radius:8px;min-width:200px;padding:.75rem;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 20px #0006}.viewer-options-embedded{background:0 0;min-width:200px;padding:0}.viewer-options-two-column{min-width:580px}.options-columns{gap:1rem;display:flex}.options-column{flex:1;min-width:220px}.column-header{color:#e94560;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e945604d;margin-bottom:.5rem;padding-bottom:.35rem;font-size:.75rem;font-weight:600}.options-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.options-header h4{color:#eaeaea;margin:0;font-size:.85rem;font-weight:600}.reset-btn{color:#8e9aaf;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;transition:all .15s}.reset-btn:hover{color:#eaeaea;background:#ffffff1a}.options-section{margin-bottom:.75rem}.options-section:last-child{margin-bottom:0}.options-section h5{color:#8e9aaf;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.7rem;font-weight:600}.option-checkbox{color:#eaeaea;cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;display:flex}.option-checkbox input{cursor:pointer;accent-color:#e94560;width:14px;height:14px}.option-checkbox:hover{color:#fff}.option-select-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.option-select-grid-4{grid-template-columns:repeat(4,1fr)}.option-select-btn{color:#aaa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;padding:.35rem .5rem;font-size:.7rem;transition:all .15s}.option-select-btn:hover{color:#eaeaea;background:#ffffff1a}.option-select-btn.selected{color:#eaeaea;background:#e9456033;border-color:#e94560}.option-toggle-group{border:1px solid #ffffff26;border-radius:4px;gap:0;display:flex;overflow:hidden}.option-toggle-btn{color:#aaa;cursor:pointer;background:#ffffff0d;border:none;border-right:1px solid #ffffff26;flex:1;padding:.4rem .5rem;font-size:.7rem;transition:all .15s}.option-toggle-btn:last-child{border-right:none}.option-toggle-btn:hover{color:#eaeaea;background:#ffffff1a}.option-toggle-btn.selected{color:#eaeaea;background:#e9456040}.color-grid{flex-wrap:wrap;gap:.35rem;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;width:24px;height:24px;transition:all .15s}.color-swatch.selected{border-color:#e94560;box-shadow:0 0 0 2px #e945604d}.color-swatch[style*=f8f9fa],.color-swatch[style*=ffffff]{box-shadow:inset 0 0 0 1px #00000026}.color-swatch.selected[style*=f8f9fa],.color-swatch.selected[style*=ffffff]{box-shadow:inset 0 0 0 1px #00000026,0 0 0 2px #e945604d}.option-checkbox input:disabled{opacity:.4;cursor:not-allowed}.option-checkbox input:disabled+span{opacity:.5}.option-slider{margin-bottom:.5rem}.option-slider:last-child{margin-bottom:0}.option-slider-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.option-slider-label{color:#ccc;font-size:.75rem}.option-slider-value{color:#eaeaea;text-align:right;min-width:36px;font-family:monospace;font-size:.7rem}.option-slider-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.option-slider-input::-webkit-slider-runnable-track{background:#3a4a6a;border-radius:2px;width:100%;height:4px}.option-slider-input::-moz-range-track{background:#3a4a6a;border-radius:2px;width:100%;height:4px}.option-slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#e94560;border:none;border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 3px #0000004d}.option-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 5px #0006}.option-slider-input::-moz-range-thumb{cursor:pointer;background:#e94560;border:none;border-radius:50%;width:12px;height:12px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 3px #0000004d}.option-slider-input::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 2px 5px #0006}.option-slider-input:focus{outline:none}.option-slider-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #e945604d}.option-slider-input:focus::-moz-range-thumb{box-shadow:0 0 0 3px #e945604d}.bottom-toolbar{background:#1a1a2ef2;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;display:flex;box-shadow:0 4px 16px #0000004d}.bottom-toolbar .toolbar-item{position:relative}.bottom-toolbar .toolbar-btn{color:#8e9aaf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:6px 12px;transition:all .15s;display:flex}.bottom-toolbar .toolbar-btn:hover{color:#eaeaea;background:#ffffff14}.bottom-toolbar .toolbar-btn.active{color:#e94560;background:#e9456033;border-color:#e9456080}.bottom-toolbar .toolbar-btn.open{color:#eaeaea;background:#e9456026;border-color:#e9456066}.bottom-toolbar .toolbar-btn svg{opacity:.9;width:20px;height:20px}.bottom-toolbar .toolbar-btn-label{white-space:nowrap;font-size:.65rem;font-weight:500}.bottom-toolbar .toolbar-menu{z-index:10000;background:#1a1a2efa;border:1px solid #ffffff26;border-radius:8px;padding:12px;position:absolute;top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 -8px 32px #0006}.toolbar-menu-orientation{min-width:280px;max-width:320px}.toolbar-menu-scale{min-width:260px;max-width:300px}.toolbar-menu-move{min-width:220px;max-width:260px}.toolbar-menu-measure{min-width:240px;max-width:280px}.bottom-toolbar-dropdown{z-index:10000;background:#1e1e2efa;border:1px solid #ffffff1a;border-radius:8px;min-width:280px;max-width:350px;max-height:70vh;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 -8px 32px #0006}.move-axis-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.move-axis-row:last-child{margin-bottom:0}.move-axis-row .axis-label{text-align:center;width:18px;font-size:.75rem;font-weight:600}.move-axis-row .axis-label.axis-x{color:#ff6b6b}.move-axis-row .axis-label.axis-y{color:#51cf66}.move-axis-row .axis-label.axis-z{color:#339af0}.move-axis-row input[type=number]{color:#eaeaea;text-align:right;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex:1;padding:6px 8px;font-family:monospace;font-size:.8rem}.move-axis-row input[type=number]:focus{border-color:#e94560;outline:none}.move-axis-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.move-axis-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.move-axis-row input[type=number]{-moz-appearance:textfield}.move-action-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.move-action-btn{color:#b0b8c4;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;padding:8px 6px;font-size:.7rem;transition:all .15s}.move-action-btn:hover{color:#eaeaea;background:#e9456026;border-color:#e9456066}.orientation-axis{align-items:center;gap:8px;display:flex}.orientation-axis .axis-label{text-align:center;width:20px;font-size:.8rem;font-weight:600}.orientation-axis .axis-label.axis-x{color:#ff6b6b}.orientation-axis .axis-label.axis-y{color:#51cf66}.orientation-axis .axis-label.axis-z{color:#339af0}.orientation-axis .axis-slider{appearance:none;cursor:pointer;background:#ffffff26;border-radius:2px;flex:1;height:4px}.orientation-axis .axis-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#e94560;border-radius:50%;width:14px;height:14px;transition:transform .15s}.orientation-axis .axis-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.orientation-axis .axis-slider::-moz-range-thumb{cursor:pointer;background:#e94560;border:none;border-radius:50%;width:14px;height:14px}.orientation-axis .axis-input{color:#eaeaea;text-align:right;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;width:50px;padding:4px 6px;font-family:monospace;font-size:.75rem}.orientation-axis .axis-input:focus{border-color:#e94560;outline:none}.orientation-axis .axis-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.orientation-axis .axis-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.orientation-axis .axis-input[type=number]{-moz-appearance:textfield}.orientation-axis .axis-unit{color:#8e9aaf;min-width:12px;font-size:.75rem}.auto-orient-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.auto-orient-grid button{color:#b0b8c4;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;padding:8px 6px;font-size:.7rem;transition:all .15s}.auto-orient-grid button:hover:not(:disabled){color:#eaeaea;background:#e9456026;border-color:#e9456066}.auto-orient-grid button:disabled{opacity:.5;cursor:not-allowed}.auto-orient-btn{position:relative}.strategy-indicator{pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.strategy-indicator.completed{background:#4caf50;box-shadow:0 0 4px #4caf5080}.strategy-indicator.processing{background:#ff9800;animation:1.5s ease-in-out infinite pulse-indicator;box-shadow:0 0 4px #ff980080}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.auto-orient-btn.queued{border-color:#ff980066}.auto-orient-btn.processing{background:#ff98001a;border-color:#ff980099}.auto-orient-btn.completed:hover:not(:disabled){background:#4caf501a;border-color:#4caf5080}.scale-input-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.scale-input-row input[type=number]{color:#eaeaea;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex:1;padding:6px 10px;font-family:monospace;font-size:.85rem}.scale-input-row input[type=number]:focus{border-color:#e94560;outline:none}.scale-input-row span{color:#8e9aaf;font-size:.85rem}.scale-axis-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.scale-axis-row:last-child{margin-bottom:0}.scale-axis-row .axis-label{text-align:center;width:20px;font-size:.8rem;font-weight:600}.scale-axis-row .axis-label.axis-x{color:#ff6b6b}.scale-axis-row .axis-label.axis-y{color:#51cf66}.scale-axis-row .axis-label.axis-z{color:#339af0}.scale-axis-row input[type=number]{color:#eaeaea;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex:1;padding:5px 8px;font-family:monospace;font-size:.8rem}.scale-axis-row input[type=number]:focus{border-color:#e94560;outline:none}.scale-axis-row input[type=number]:disabled{opacity:.5;cursor:not-allowed}.scale-header-row{border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:4px;display:flex}.scale-header-axis{width:18px}.scale-header-label{color:#8e9aaf;text-transform:uppercase;letter-spacing:.5px;text-align:center;flex:1;font-size:.65rem}.scale-axis-row-full{align-items:center;gap:6px;margin-bottom:6px;display:flex}.scale-axis-row-full:last-child{margin-bottom:0}.scale-axis-row-full .axis-label{text-align:center;width:18px;font-size:.75rem;font-weight:600}.scale-axis-row-full .axis-label.axis-x{color:#ff6b6b}.scale-axis-row-full .axis-label.axis-y{color:#51cf66}.scale-axis-row-full .axis-label.axis-z{color:#339af0}.scale-axis-row-full .scale-factor-input,.scale-axis-row-full .scale-dimension-input{color:#eaeaea;text-align:right;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex:1;width:60px;padding:5px 6px;font-family:monospace;font-size:.75rem}.scale-axis-row-full .scale-factor-input:focus,.scale-axis-row-full .scale-dimension-input:focus{border-color:#e94560;outline:none}.scale-axis-row-full input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scale-axis-row-full input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scale-axis-row-full input[type=number]{-moz-appearance:textfield}.scale-multiply{color:#8e9aaf;text-align:center;min-width:12px;font-size:.7rem}.scale-axis-input input[type=number]{color:#eaeaea;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;width:60px;padding:4px 6px;font-family:monospace;font-size:.75rem}.scale-axis-input input[type=number]:focus{border-color:#e94560;outline:none}.measurements-list{flex-direction:column;gap:4px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.measurement-item{background:#ffffff0d;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.measurement-value{color:#eaeaea;font-family:monospace;font-size:.85rem}.measurement-delete{color:#8e9aaf;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;transition:color .15s}.measurement-delete:hover{color:#f44336}.unit-selector{color:#eaeaea;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;width:100%;padding:6px 10px;font-size:.8rem}.unit-selector:hover{border-color:#ffffff40}.unit-selector:focus{border-color:#e94560;outline:none}.toolbar-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e94560,#c13060);border:none;border-radius:6px;width:100%;margin-top:8px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:opacity .15s}.toolbar-apply-btn:hover:not(:disabled){opacity:.9}.toolbar-apply-btn:disabled{opacity:.4;cursor:not-allowed;background:#3a4a5acc}.agent-indicator{color:#a78bfa;margin-right:2px;font-weight:600}.model-info-panel{background:#1a1a2eeb;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:5px;min-width:280px;max-width:420px;padding:10px 14px;font-size:.75rem;transition:max-width .2s;display:flex;box-shadow:0 4px 12px #0000004d}.model-info-panel.expanded{max-width:320px}.model-info-panel .info-row{align-items:center;display:flex}.model-info-panel .filename-row{justify-content:space-between;gap:8px}.model-info-panel .filename{color:#eaeaea;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.model-info-panel.expanded .filename{white-space:normal;word-break:break-all}.model-info-panel .expand-btn{color:#8e9aaf;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.model-info-panel .expand-btn:hover{color:#eaeaea;background:#e9456033;border-color:#e9456066}.model-info-panel .dimensions{gap:2px;font-family:monospace;font-size:.75rem}.model-info-panel .dim{font-weight:600}.model-info-panel .dim-x{color:#ff6b6b}.model-info-panel .dim-y{color:#51cf66}.model-info-panel .dim-z{color:#339af0}.model-info-panel .dim-sep{color:#6b7280;margin:0 1px}.model-info-panel .dim-unit{color:#8e9aaf;margin-left:4px;font-size:.7rem}.model-info-panel .stats{color:#8e9aaf;gap:10px;font-size:.7rem}.model-info-panel .stat{align-items:center;gap:3px;display:flex}.model-info-panel .stat-icon{opacity:.7;font-size:.6rem}.model-info-panel .stat-label{color:#6b7280;margin-right:3px;font-size:.65rem}.model-info-panel .status-indicator{cursor:help;margin-left:auto;font-size:.75rem;font-weight:600}.model-info-panel .status-indicator.status-good,.model-info-panel .status-good{color:#51cf66}.model-info-panel .status-indicator.status-warn,.model-info-panel .status-warn{color:#ffc107}.model-info-panel .status-info{color:#339af0}.model-info-panel .issues-row{border-top:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;margin-top:4px;padding-top:6px}.model-info-panel .issues-header{color:#ff6b6b;align-items:center;gap:5px;font-size:.7rem;font-weight:500;display:flex}.model-info-panel .issues-icon{font-size:.75rem}.model-info-panel .status-warn svg,.model-info-panel .warning-icon svg,.model-info-panel .issues-icon svg{vertical-align:-.15em;width:1em;height:1em}.model-info-panel .issues-count{color:#ff6b6b}.model-info-panel .issues-list{flex-direction:column;gap:3px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:flex}.model-info-panel .issue-item{color:#b0b8c4;background:#ff6b6b14;border-left:2px solid #ff6b6b66;border-radius:4px;padding:4px 8px;font-size:.68rem}.model-info-panel .build-volume-warning{background:#ffc10714;border-top:1px solid #ffc1074d;border-radius:4px;flex-direction:column;align-items:flex-start;margin-top:4px;padding:8px}.model-info-panel .warning-header{color:#ffc107;align-items:center;gap:5px;margin-bottom:4px;font-size:.72rem;font-weight:500;display:flex}.model-info-panel .warning-icon{font-size:.8rem}.model-info-panel .warning-title{color:#ffc107;font-weight:600}.model-info-panel .warning-list{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.model-info-panel .warning-item{color:#d4a944;padding:2px 0;font-size:.68rem}.model-info-panel .collision-warning{background:#ff990014;border-top:1px solid #ff99004d;border-radius:4px;flex-direction:column;align-items:flex-start;margin-top:4px;padding:8px}.model-info-panel .collision-warning .warning-header,.model-info-panel .collision-warning .warning-title,.model-info-panel .collision-warning .collision-icon{color:#f90}.model-info-panel .collision-item{color:#cc7a00}.context-menu{z-index:1000;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:8px;min-width:160px;padding:4px;animation:.1s ease-out contextMenuFadeIn;position:fixed;box-shadow:0 8px 24px #0006}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.context-menu-item:hover{background:#ffffff1a}.context-menu-item:active{background:#ffffff26}.context-menu-item svg{opacity:.8;flex-shrink:0}.context-menu-item:hover svg{opacity:1}.context-menu-item-danger{color:var(--color-text-muted)}.context-menu-item-danger:hover{color:#dc3545;background:#dc354526}.context-menu-item-danger:hover svg{color:#dc3545}.context-menu-divider{background:#ffffff1a;height:1px;margin:4px 8px}.selection-box{pointer-events:none;z-index:100;background-color:#4a90d91a;border:1px solid #4a90d9;position:absolute}.version-stale-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-info) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-info) 25%, transparent);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex}.version-stale-banner__icon{color:var(--color-info);flex-shrink:0;margin-top:1px}.version-stale-banner__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.version-stale-banner__text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal);margin:0}.version-stale-banner__actions{align-items:center;gap:var(--space-3);display:flex}.version-stale-banner__action-btn{font-size:var(--text-sm);color:var(--color-info);cursor:pointer;background:color-mix(in srgb, var(--color-info) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-info) 40%, transparent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-weight:600;transition:background .15s,border-color .15s}.version-stale-banner__action-btn:hover{background:color-mix(in srgb, var(--color-info) 25%, transparent);border-color:var(--color-info)}.version-stale-banner__dismiss{font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0}.version-stale-banner__dismiss:hover{color:var(--color-text-primary)}.configure-workspace{background-color:var(--color-bg-base);flex:1;min-height:0;display:flex;overflow:hidden}.configure-empty-state{text-align:center;min-height:300px;margin:var(--space-4,1rem);color:var(--color-text-muted);background-color:var(--color-surface,#1a1a2e);border-radius:var(--radius-lg,8px);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex}.configure-empty-state h2,.configure-empty-state h3{color:var(--color-text);margin:0 0 .5rem}.configure-empty-state p{margin:0;font-size:.875rem}.configure-workspace__loading{justify-content:center;align-items:center;gap:var(--space-4);min-height:300px;color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex}.configure-workspace__skeleton-grid{gap:var(--space-4);width:100%;padding:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.configure-workspace__skeleton-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden}.configure-workspace__skeleton-thumb{aspect-ratio:1;background:linear-gradient(90deg, var(--color-bg-base) 25%, var(--color-bg-elevated) 50%, var(--color-bg-base) 75%);background-size:200% 100%;width:100%;animation:1.5s infinite skeleton-shimmer}.configure-workspace__skeleton-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.configure-workspace__skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-base) 25%, var(--color-bg-elevated) 50%, var(--color-bg-base) 75%);background-size:200% 100%;height:12px;animation:1.5s infinite skeleton-shimmer}.configure-workspace__skeleton-line--title{width:70%}.configure-workspace__skeleton-line--text{width:50%}.configure-workspace__skeleton-line--price{width:30%}@media (width<=768px){.configure-workspace{flex-direction:column}}.gallery-header{margin-bottom:0}.gallery-header__top{justify-content:space-between;align-items:baseline;margin-bottom:.375rem;display:flex}.gallery-header__title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.gallery-header__cost{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.gallery-header__progress-info{color:var(--color-text-secondary);font-size:.8125rem}.unconfigured-card{background:var(--color-bg-elevated);border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg);opacity:.55;cursor:pointer;transition:opacity var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);overflow:hidden}.unconfigured-card:hover{opacity:.85;border-color:var(--color-text-muted)}.unconfigured-card:focus-visible{box-shadow:var(--shadow-focus);opacity:.85;outline:none}.unconfigured-card-thumbnail{aspect-ratio:4/3;background:var(--color-bg-base);width:100%;position:relative;overflow:hidden}.unconfigured-card-thumbnail img{object-fit:cover;filter:grayscale()brightness(.5);width:100%;height:100%;display:block}.unconfigured-card-placeholder{background:var(--color-bg-base);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.unconfigured-card-placeholder-name{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90%;overflow:hidden}.unconfigured-card-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.unconfigured-card-filename{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.unconfigured-card-status{font-size:var(--text-xs);color:var(--color-text-muted)}.unconfigured-card-action{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;align-self:flex-start;display:inline-flex}.unconfigured-card-action:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.unconfigured-card-action:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gallery-footer{z-index:10;padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-surface-border);background:#1a1a24d9;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.gallery-footer-summary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.gallery-footer-count{color:var(--color-text-primary);font-weight:var(--font-medium)}.gallery-footer-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.gallery-footer-cost{color:var(--color-text-primary);font-weight:var(--font-semibold)}.gallery-footer-actions{align-items:center;gap:var(--space-3);display:flex}.gallery-footer-self-count{font-size:var(--text-xs);color:var(--color-text-muted)}.gallery-footer-dl-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;background:0 0}.gallery-footer-dl-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.gallery-footer-cart-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-success-text);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap;border:none;display:flex}.gallery-footer-cart-btn:hover:not(:disabled){opacity:.85}.gallery-footer-cart-btn:disabled{opacity:.45;cursor:not-allowed}.gallery-view{min-width:0;height:100%;padding:var(--space-4,16px);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.gallery-section{gap:var(--space-3);flex-direction:column;display:flex}.gallery-section__header{align-items:center;gap:var(--space-2);display:flex}.gallery-section__header:after{content:"";background:var(--color-surface-divider);flex:1;height:1px}.gallery-section__label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.gallery-section__count{min-width:20px;height:20px;padding:0 var(--space-1-5);background:var(--color-bg-overlay);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);justify-content:center;align-items:center;display:inline-flex}.configurator-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.configurator-header{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-surface-border);flex-shrink:0;display:flex}.configurator-header__back{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.configurator-header__back:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background-color:var(--color-bg-hover)}.configurator-header__back:active{background-color:var(--color-bg-active)}.configurator-header__title{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.configurator-header__filename{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.configurator-header__separator{color:var(--color-text-muted);flex-shrink:0}.configurator-header__config-name{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.configurator-header__variant-btn{padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;margin-left:auto;transition:color .15s,border-color .15s,background-color .15s}.configurator-header__variant-btn:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background-color:var(--color-bg-hover)}.configurator-header__variant-btn:active{background-color:var(--color-bg-active)}.configurator-layout__body{flex:1;min-height:0;display:flex;overflow-y:auto}.configurator-layout__preview{width:40%;min-width:320px;padding:var(--space-4);padding-right:var(--space-2);flex-shrink:0;align-self:flex-start;position:sticky;top:0}.configurator-layout__steps{min-width:400px;padding:var(--space-5);flex:1}.configurator-layout__steps--mimo{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.2)}.configurator-layout__preview-placeholder{justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--color-bg-base);border-radius:var(--radius-lg,12px);min-height:400px;color:var(--color-text-muted);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.configurator-layout__preview-placeholder svg{opacity:.4}.configurator-layout__preview-placeholder-sub{font-size:var(--text-xs);color:var(--color-text-disabled)}.configurator-view__loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:300px;color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex}.configurator-view__loading-spinner{border:3px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite configurator-spin}.configurator-view__loading p{font-size:var(--text-sm);margin:0}@keyframes configurator-spin{to{transform:rotate(360deg)}}@media (width<=900px){.configurator-layout__body{flex-direction:column}.configurator-layout__preview{width:100%;min-width:0;max-height:400px;padding:var(--space-4);align-self:auto;padding-bottom:0;position:static}.configurator-layout__steps{min-width:0;padding:var(--space-4)}.configurator-layout__preview-placeholder{min-height:240px}}.path-widget{gap:var(--space-1-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-surface-border);flex-direction:column;display:flex}.path-widget__label{font-size:10px;font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.path-widget__row{padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;display:flex}.path-widget__row:hover{background:var(--color-bg-hover)}.path-widget__row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.path-widget__row--sel-self{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.path-widget__row--sel-partner{border-color:var(--color-success-text);background:#22c55e14}.path-widget__info{flex-direction:column;gap:1px;min-width:0;display:flex}.path-widget__name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.path-widget__row--sel-self .path-widget__name{color:var(--color-accent-primary)}.path-widget__row--sel-partner .path-widget__name{color:var(--color-success-text)}.path-widget__meta{color:var(--color-text-muted);font-size:9px}.path-widget__price{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;flex-shrink:0}.path-widget__price--self{color:var(--color-accent-primary)}.path-widget__price--partner{color:var(--color-success-text)}.path-widget__badge{font-size:8px;font-weight:var(--font-semibold);border-radius:var(--radius-full);color:var(--color-success-text);margin-left:var(--space-1);white-space:nowrap;background:#22c55e1f;padding:1px 5px}.step-section{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-surface-border)}.step-section:last-child{border-bottom:none;padding-bottom:0}.step-section__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.step-section__number{border-radius:var(--radius-full);border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);width:24px;min-width:24px;height:24px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-none);justify-content:center;align-items:center;display:flex}.step-section[data-completed=true] .step-section__number{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-subtle)}.step-section__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);flex:1;margin:0}.step-section__check{width:20px;min-width:20px;height:20px;color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-bold);justify-content:center;align-items:center;display:flex}.step-section__hint{gap:var(--space-2);flex-wrap:wrap;display:flex}.step-hint{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:var(--color-info-subtle);color:var(--color-info-text);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-normal);display:inline-flex}.step-hint__apply{color:var(--color-text-primary);font:inherit;font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.step-section__warning{margin-bottom:var(--space-3);padding-left:calc(24px + var(--space-3))}.step-warning{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);background:var(--color-warning-subtle,#ffc1071a);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-warning-text,#ffc107);font-weight:var(--font-medium);line-height:var(--leading-normal);border:1px solid #ffc10733;display:inline-flex}.step-warning svg{vertical-align:-.15em;flex-shrink:0;width:1em;height:1em}.step-section__content{padding-left:calc(24px + var(--space-3))}.option-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.option-card:hover:not(.option-card--disabled){border-color:var(--color-surface-border-hover);background:var(--color-surface-subtle)}.option-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.option-card--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle);box-shadow:0 0 0 1px var(--color-accent-primary)}.option-card--selected:hover:not(.option-card--disabled){border-color:var(--color-accent-primary-hover);background:var(--color-accent-primary-subtle)}.option-card--disabled{opacity:.45;cursor:not-allowed}.option-card--disabled:focus-visible{box-shadow:none}.option-card__badge{top:var(--space-2);right:var(--space-2);padding:var(--space-0-5) var(--space-2);background:var(--color-accent-primary-subtle);color:var(--color-accent-secondary-hover);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);white-space:nowrap;pointer-events:none;position:absolute}.option-card--selected .option-card__badge{background:var(--color-accent-primary);color:var(--color-text-inverse)}.option-card__badge--caution{background:var(--color-warning-subtle,#ffc10726);color:var(--color-warning,#ffc107);cursor:help}.option-card--selected .option-card__badge--caution{background:var(--color-warning-subtle,#ffc10733);color:var(--color-warning,#ffc107)}.option-card__badge--verified{background:var(--color-success-subtle,#22c55e26);color:var(--color-success-text,#22c55e)}.option-card--selected .option-card__badge--verified{background:var(--color-success-subtle,#22c55e33);color:var(--color-success-text,#22c55e)}.option-card__badge--pick{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);font-weight:var(--font-semibold,600)}.option-card--selected .option-card__badge--pick{background:var(--color-accent-primary);color:var(--color-text-inverse)}.option-card__badge--order-only{background:var(--color-info-subtle,#3b82f61f);color:var(--color-info-text,#60a5fa)}.option-card--selected .option-card__badge--order-only{background:var(--color-info-subtle,#3b82f62e);color:var(--color-info-text,#60a5fa)}.option-card__content{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.option-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);padding-right:var(--space-8)}.option-card__description{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.option-card__list{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.option-card__list-item{align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-normal);display:flex}.option-card__list--pros .option-card__list-item{color:var(--color-success-text)}.option-card__list-icon--pro{text-align:center;width:14px;font-weight:var(--font-bold);color:var(--color-success);flex-shrink:0}.option-card__list--cons .option-card__list-item{color:var(--color-warning-text)}.option-card__list-icon--con{text-align:center;width:14px;font-weight:var(--font-bold);color:var(--color-warning);flex-shrink:0}.option-card__price{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-success-text);line-height:var(--leading-tight);margin-top:var(--space-0-5)}.option-card__detail{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);display:flex}.option-card__detail-label{color:var(--color-text-muted)}.option-card__detail-value{color:var(--color-text-secondary);font-weight:var(--font-medium)}.material-step__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.material-step__empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);background:var(--color-bg-base);border:1px dashed var(--color-surface-border);border-radius:var(--radius-md)}.material-cost-tier{margin-left:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);letter-spacing:.02em}.material-detail{transition:grid-template-rows var(--duration-normal) var(--ease-default);grid-template-rows:0fr;display:grid}.material-detail--open{grid-template-rows:1fr}.material-detail__inner{overflow:hidden}.material-detail--open .material-detail__inner{padding-top:var(--space-3)}.material-detail__best-for{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-2)}.material-detail__columns{gap:var(--space-4);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.material-detail__columns{gap:var(--space-2);grid-template-columns:1fr}}.material-step__add-cta{align-items:center;gap:var(--space-1);margin-top:var(--space-1-5);padding:var(--space-0-5) var(--space-2);background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);border:none;display:inline-flex}.material-step__add-cta:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.material-step__add-cta:disabled{opacity:.6;cursor:not-allowed}.material-step__add-cta:disabled:hover{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary)}.material-step__no-equipment{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--color-warning-subtle,#ffc1071a);border:1px solid var(--color-warning,#ffc107);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal);display:flex}.material-step__no-equipment-cta{padding:var(--space-1-5) var(--space-3);background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);transition:opacity var(--duration-fast) var(--ease-default);flex-shrink:0;text-decoration:none}.material-step__no-equipment-cta:hover{opacity:.9}.material-step__show-all{width:100%;margin-top:var(--space-3);padding:var(--space-2);border:1px dashed var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;text-align:center;transition:all var(--duration-fast) var(--ease-default);background:0 0;display:block}.material-step__show-all:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.material-step__expanded{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-surface-border)}.material-step__machine-toggle{align-items:center;gap:var(--space-1-5);margin-top:var(--space-3);padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;display:inline-flex}.material-step__machine-toggle:hover{color:var(--color-text-primary)}.material-step__machine-toggle-icon{font-size:var(--text-xs);line-height:1}.material-step__machine-badge{margin-left:var(--space-1-5);padding:var(--space-0-5) var(--space-1-5);background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);line-height:1}.material-step__machine-section{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.material-step__machine-list{gap:var(--space-1);flex-direction:column;display:flex}.material-step__machine-list--incompat{margin-top:var(--space-2);opacity:.6}.material-step__machine-item{align-items:center;gap:var(--space-1) var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--duration-fast) var(--ease-default);flex-wrap:wrap;display:flex}.material-step__machine-item:hover{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle)}.material-step__machine-item--active{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle);box-shadow:inset 0 0 0 1px var(--color-accent-primary)}.material-step__machine-item--disabled{cursor:default;opacity:.5}.material-step__machine-item--disabled:hover{border-color:var(--color-surface-border);background:var(--color-bg-base)}.material-step__machine-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.material-step__machine-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.material-step__machine-reason{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.material-step__machine-caution{font-size:var(--text-xs);color:var(--color-warning,#ffc107);cursor:help}.material-step__incompat-toggle{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.material-step__incompat-toggle:hover{color:var(--color-text-secondary)}.color-step__swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-swatch{cursor:pointer;width:32px;height:32px;transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.color-swatch:hover{transform:scale(1.1)}.color-swatch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.color-swatch--selected{box-shadow:0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--color-accent-primary)}.color-swatch--selected:hover{box-shadow:0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--color-accent-primary);transform:scale(1.1)}.color-swatch--selected:focus-visible{box-shadow:0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--color-accent-primary)}.color-swatch__check{font-size:14px;font-weight:var(--font-bold);color:#fff;pointer-events:none;text-shadow:0 1px 2px #0000004d;line-height:1}.color-swatch__check--dark{color:#1e1e2e;text-shadow:none}.color-step__prompt,.color-step__empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);background:var(--color-bg-base);border:1px dashed var(--color-surface-border);border-radius:var(--radius-md);margin:0}.quality-step__cards{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=560px){.quality-step__cards{grid-template-columns:1fr}}.quality-step__advanced-toggle{align-items:center;gap:var(--space-1-5);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;padding:var(--space-2) 0;margin-top:var(--space-1);background:0 0;border:none;display:flex}.quality-step__advanced-toggle:hover{color:var(--color-text-primary)}.quality-step__advanced-toggle-icon{font-size:10px}.quality-step__custom-badge{padding:var(--space-0-5) var(--space-2);background:var(--color-warning-subtle);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);white-space:nowrap}.quality-step__advanced{gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);animation:fadeIn var(--duration-normal) var(--ease-default);flex-direction:column;display:flex}.quality-step__field{gap:var(--space-1-5);flex-direction:column;display:flex}.quality-step__field-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);line-height:var(--leading-tight)}.quality-step__segmented{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);display:flex;overflow:hidden}.quality-step__seg-btn{padding:var(--space-1-5) var(--space-3);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:none;flex:1}.quality-step__seg-btn+.quality-step__seg-btn{border-left:1px solid var(--color-surface-border)}.quality-step__seg-btn--active{background:var(--color-accent-primary);color:var(--color-text-inverse)}.quality-step__seg-btn:hover:not(.quality-step__seg-btn--active){background:var(--color-surface-subtle)}.quality-step__slider-group{margin-top:var(--space-1)}.quality-step__slider-label{font-size:var(--text-xs);color:var(--color-text-muted)}.quality-step__slider{width:100%;accent-color:var(--color-accent-primary)}.quality-step__stepper{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);align-items:center;width:fit-content;display:inline-flex;overflow:hidden}.quality-step__stepper button{padding:var(--space-1-5) var(--space-3);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;border:none}.quality-step__stepper button:hover:not(:disabled){background:var(--color-surface-subtle)}.quality-step__stepper button:disabled{opacity:.3;cursor:not-allowed}.quality-step__stepper-value{padding:var(--space-1-5) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);border-left:1px solid var(--color-surface-border);border-right:1px solid var(--color-surface-border)}.infill-step__presets{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=560px){.infill-step__presets{grid-template-columns:1fr}}.infill-step__advanced-toggle{align-items:center;gap:var(--space-1-5);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:0;display:inline-flex}.infill-step__advanced-toggle:hover{color:var(--color-text-primary)}.infill-step__advanced-toggle:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.infill-step__advanced-toggle-icon{font-size:var(--text-xs);line-height:1}.infill-step__custom-badge{padding:var(--space-0-5) var(--space-2);background:var(--color-warning-subtle);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);white-space:nowrap}.infill-step__advanced{gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);animation:fadeIn var(--duration-normal) var(--ease-default);flex-direction:column;display:flex}.infill-step__slider-group{gap:var(--space-2);flex-direction:column;display:flex}.infill-step__slider-label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.infill-step__slider-label strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.infill-step__slider{appearance:none;background:var(--color-surface-border);border-radius:var(--radius-full);cursor:pointer;width:100%;height:6px;transition:background var(--duration-fast) var(--ease-default);outline:none}.infill-step__slider::-webkit-slider-runnable-track{background:var(--color-surface-border);border-radius:var(--radius-full);height:6px}.infill-step__slider::-moz-range-track{background:var(--color-surface-border);border-radius:var(--radius-full);border:none;height:6px}.infill-step__slider::-moz-range-progress{background:var(--color-accent-primary);border-radius:var(--radius-full);height:6px}.infill-step__slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-primary);border:2px solid var(--color-bg-elevated);cursor:pointer;width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);border-radius:50%;margin-top:-6px}.infill-step__slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px var(--color-accent-primary-subtle);transform:scale(1.15)}.infill-step__slider::-moz-range-thumb{background:var(--color-accent-primary);border:2px solid var(--color-bg-elevated);cursor:pointer;width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);border-radius:50%}.infill-step__slider::-moz-range-thumb:hover{box-shadow:0 0 0 4px var(--color-accent-primary-subtle);transform:scale(1.15)}.infill-step__slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.infill-step__slider:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus)}.infill-step__slider-range{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-none);justify-content:space-between;display:flex}.infill-step__pattern-group{gap:var(--space-3);flex-direction:column;display:flex}.infill-step__pattern-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium);line-height:var(--leading-tight)}.infill-step__patterns{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.infill-step__patterns .option-card{padding:var(--space-2) var(--space-2-5)}.partner-pricing-banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.partner-pricing-banner--info{background:var(--color-info-subtle);border:1px solid var(--color-info-border,#3b82f633);color:var(--color-text-primary)}.partner-pricing-banner--warning{background:var(--color-warning-subtle);border:1px solid var(--color-warning-border,#f59e0b33);color:var(--color-text-primary)}.partner-pricing-banner__icon{font-size:var(--text-base);flex-shrink:0;margin-top:1px;line-height:1}.partner-pricing-banner__content{gap:var(--space-1);flex-direction:column;display:flex}.partner-pricing-banner__text{font-weight:var(--font-medium)}.partner-pricing-banner__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.partner-pricing-banner__action{margin-top:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);align-self:flex-start}.partner-pricing-banner__action:hover{background:var(--color-surface-subtle)}.production-path-step__cards{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=560px){.production-path-step__cards{grid-template-columns:1fr}}.production-card{gap:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:200px;display:flex;position:relative}.production-card:hover:not(.production-card--disabled){border-color:var(--color-surface-border-hover);background:var(--color-surface-subtle)}.production-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.production-card--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-subtle);box-shadow:0 0 0 1px var(--color-accent-primary)}.production-card--selected:hover:not(.production-card--disabled){border-color:var(--color-accent-primary-hover);background:var(--color-accent-primary-subtle)}.production-card--selected-partner{border-color:var(--color-success-text);box-shadow:0 0 0 1px var(--color-success-text);background:#22c55e14}.production-card--selected-partner:hover:not(.production-card--disabled){border-color:var(--color-success-text);background:#22c55e14}.production-card--disabled{opacity:.55;cursor:not-allowed}.production-card--disabled:focus-visible{box-shadow:none}.production-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);margin:0}.production-card__details{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.production-card__machine,.production-card__material{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.production-card__time{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.production-card__vendor{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.production-card__shipping{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.production-card__price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-success-text);line-height:var(--leading-tight);margin-top:auto}.production-card__compact-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.production-card__compact-info{align-items:center;gap:var(--space-2);min-width:0;display:flex}.production-card__compact-price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-accent-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-mono,"JetBrains Mono", monospace)}.production-card--selected-partner .production-card__compact-price,.production-card:last-child .production-card__compact-price{color:var(--color-success-text)}.production-card__badges{gap:var(--space-1);flex-direction:column;display:flex}.production-card__toggle-breakdown{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:0;display:inline-flex}.production-card__toggle-breakdown:hover{color:var(--color-text-secondary)}.production-card__toggle-chevron{transition:transform var(--duration-fast) var(--ease-default);font-size:.6em;display:inline-block}.production-card__toggle-chevron--open{transform:rotate(180deg)}.production-card__breakdown-collapse{transition:grid-template-rows var(--duration-normal) var(--ease-default);grid-template-rows:0fr;display:grid}.production-card__breakdown-collapse--open{grid-template-rows:1fr}.production-card__breakdown-collapse>.production-card__breakdown{overflow:hidden}.production-card__breakdown{gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-surface-border);flex-direction:column;display:flex}.production-card__line{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);justify-content:space-between;align-items:center;display:flex}.production-card__line span:last-child{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-secondary)}.production-card__total{margin-top:var(--space-1);padding-top:var(--space-1-5);border-top:1px solid var(--color-surface-border);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);justify-content:space-between;align-items:center;display:flex}.production-card__total span:last-child{font-variant-numeric:tabular-nums;color:var(--color-success-text);animation:price-settle .4s var(--ease-out)}@keyframes price-settle{0%{opacity:0;transform:translateY(4px)}60%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}.production-card__line span:last-child{animation:price-settle .3s var(--ease-out)}.production-card__loading{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);flex-direction:column;flex:1;justify-content:center;display:flex}.production-card__loading p{margin:0}.production-card__shimmer{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-border) 25%, var(--color-surface-border-hover) 50%, var(--color-surface-border) 75%);background-size:200% 100%;width:60%;height:12px;animation:1.5s ease-in-out infinite production-shimmer}@keyframes production-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.production-card__setup{gap:var(--space-2);flex-direction:column;flex:1;justify-content:center;display:flex}.production-card__setup p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.production-card__setup-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent-primary);transition:color var(--duration-fast) var(--ease-default);text-decoration:none;display:inline-block}.production-card__setup-link:hover{color:var(--color-accent-primary-hover);text-decoration:underline}.production-card__coming-soon,.production-card__unavailable,.production-card__error{flex-direction:column;flex:1;justify-content:center;display:flex}.production-card__coming-soon p,.production-card__unavailable p,.production-card__error p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.production-card__error p{color:var(--color-error-text)}.production-card__selected-badge{bottom:var(--space-3);right:var(--space-3);padding:var(--space-0-5) var(--space-2);background:var(--color-accent-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);white-space:nowrap;pointer-events:none;position:absolute}.production-card__materials{margin-top:var(--space-2);flex-direction:column;gap:6px;display:flex}.production-card__material-option{font-size:var(--text-sm);padding:var(--space-1) 0;justify-content:space-between;align-items:center;display:flex}.production-card__material-option--unavailable{opacity:.5}.production-card__material-name{flex:1}.production-card__material-price{font-weight:var(--font-semibold);color:var(--color-success-text)}.production-card__material-reason{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.production-card__coming-soon .production-card__hint,.production-card__unavailable .production-card__hint,.production-card__error .production-card__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.production-card__retry-btn{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease-default);background:0 0}.production-card__retry-btn:hover{background:var(--color-surface-subtle)}.estimation-badge{font-size:var(--text-xs);border-radius:var(--radius-full);line-height:var(--leading-normal);margin-top:var(--space-2);align-items:center;gap:4px;width:fit-content;padding:2px 8px;display:inline-flex}.estimation-badge--precise{background:#22c55e1a;background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.estimation-badge--rough{background:#f59e0b1a;background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning)}.estimation-badge--refining{background:var(--accent-dim);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);color:var(--color-accent-primary)}.estimation-badge--refining span{background:linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-primary) 40%, var(--color-text-primary,#e2e8f0) 50%, var(--color-accent-primary) 60%, var(--color-accent-primary) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite refining-shimmer}.estimation-badge--failed{background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning-text,var(--color-warning))}.production-card__retry-slice{margin-top:var(--space-2)}.production-card--readonly{cursor:default}.production-card__details--readonly{gap:var(--space-2);flex-direction:column;display:flex}.production-card__readonly-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.estimation-badge__spinner{flex-shrink:0;animation:1s linear infinite badge-spin}@keyframes refining-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.slicer-progress{margin-top:var(--space-1);flex-direction:column;gap:4px;display:flex}.slicer-progress__bar{background:var(--color-surface-border);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.slicer-progress__fill{background:var(--color-accent-primary);border-radius:var(--radius-full);min-width:2%;height:100%;transition:width .3s}.slicer-progress__fill--indeterminate{width:30%;animation:1.5s ease-in-out infinite slicer-indeterminate}@keyframes slicer-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(230%)}to{transform:translate(-100%)}}.slicer-progress__text{font-size:var(--text-xs);color:var(--color-text-muted)}.price-shimmer{border-radius:var(--radius-sm);background:linear-gradient(-90deg, var(--color-bg-elevated) 0%, var(--color-surface-border) 50%, var(--color-bg-elevated) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite production-shimmer;display:inline-block}.price-shimmer--text{width:120px;height:14px}.price-shimmer--amount{width:48px;height:12px}.price-shimmer--total{width:80px;height:16px}.watch-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-info-subtle);flex-direction:column;display:flex}.watch-card__header{gap:var(--space-1);flex-direction:column;display:flex}.watch-card__headline{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);margin:0}.watch-card__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.watch-card__lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.watch-card__line{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.watch-card__line--done{color:var(--color-text-primary)}.watch-card__line--writing{color:var(--color-info-text)}.watch-card__mark{width:16px;min-width:16px;font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.watch-card__line--done .watch-card__mark{color:var(--color-success)}.watch-card__spinner{animation:1s linear infinite watch-card-spin}@keyframes watch-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.watch-card__title{min-width:72px;font-weight:var(--font-medium)}.watch-card__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.watch-card__value{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.watch-card__writing{font-size:var(--text-xs);color:var(--color-info-text)}.watch-card__production{border-top:1px solid var(--color-surface-border);padding-top:var(--space-4)}.config-summary-bar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-surface-border);background:#1a1a24d9;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.config-summary-bar__info{gap:var(--space-0-5);flex-direction:column;flex:11rem;min-width:0;display:flex}.config-summary-bar__description{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.config-summary-bar__path{font-size:var(--text-xs);color:var(--color-text-muted)}.config-summary-bar__price{flex-shrink:0;justify-content:center;align-items:center;display:flex}.config-summary-bar__amount{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);animation:price-settle .4s var(--ease-out)}.config-summary-bar__no-price{font-size:var(--text-base);color:var(--color-text-muted)}.config-summary-bar__loading{font-size:var(--text-sm);color:var(--color-text-muted)}.summary-shimmer{border-radius:var(--radius-sm);background:linear-gradient(-90deg, var(--color-bg-elevated) 0%, var(--color-surface-border) 50%, var(--color-bg-elevated) 100%);background-size:200% 100%;width:80px;height:18px;animation:1.5s ease-in-out infinite summary-shimmer;display:inline-block}@keyframes summary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.config-summary-bar__error{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.config-summary-bar__error-text{font-size:var(--text-xs);color:var(--color-error-text)}.config-summary-bar__retry-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease-default);background:0 0}.config-summary-bar__retry-btn:hover{background:var(--color-surface-subtle)}.config-summary-bar__download{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-primary);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background:0 0;flex-shrink:0;display:flex}.config-summary-bar__download:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-text-muted)}.config-summary-bar__download:disabled{opacity:.45;cursor:not-allowed}.config-summary-bar--in-flight{background:var(--color-info-subtle);border-top-color:var(--color-info-text)}.config-summary-bar--in-flight .config-summary-bar__description{color:var(--color-info-text)}.config-summary-bar__ticker{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.config-summary-bar__take-over,.config-summary-bar__give-back{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-primary);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background:0 0;flex-shrink:0;display:flex}.config-summary-bar__take-over:hover,.config-summary-bar__give-back:hover{background:var(--color-surface-subtle);border-color:var(--color-text-muted)}.config-summary-bar__give-back{color:var(--color-text-secondary);text-underline-offset:3px;border-color:#0000;text-decoration:underline}.config-summary-bar__save{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);border:none;flex-shrink:0;display:flex}.config-summary-bar__save:hover:not(:disabled){background:var(--color-accent-primary-hover)}.config-summary-bar__save:active:not(:disabled){background:var(--color-accent-primary-active)}.config-summary-bar__save:disabled{opacity:.45;cursor:not-allowed}.config-preview{aspect-ratio:4/3;border-radius:var(--radius-lg,12px);background:var(--color-bg-deep,#0a0a0f);width:100%;min-height:320px;max-height:520px;position:relative;overflow:hidden}.config-preview:before{content:"";z-index:0;opacity:1;filter:blur(45px);pointer-events:none;background:radial-gradient(50% 60% at 35% 45%,#8b5cf624 0%,#0000 70%),radial-gradient(45% 50% at 65% 55%,#38bdf817 0%,#0000 70%),radial-gradient(55% 45%,#c084fc12 0%,#0000 65%);position:absolute;inset:-40%}.config-preview canvas{z-index:1;position:relative}.config-preview--loading,.config-preview--error{color:var(--color-text-muted,#666);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.config-preview__spinner{border:3px solid var(--color-surface-border,#ffffff1a);border-top-color:var(--color-accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite config-preview-spin}@keyframes config-preview-spin{to{transform:rotate(360deg)}}.config-preview__failed{z-index:1;background:var(--color-bg-overlay);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.config-preview__dims{bottom:var(--space-3);left:var(--space-3);z-index:2;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-surface-border);color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.config-preview__controls{bottom:var(--space-3);right:var(--space-3);z-index:2;gap:var(--space-2);display:flex;position:absolute}.config-preview__control-btn{border-radius:var(--radius-md);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-surface-border);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:flex}.config-preview__control-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.config-preview__control-btn:focus-visible{box-shadow:0 0 0 2px var(--color-accent-primary);outline:none}.config-preview__control-btn--active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.config-preview__control-btn--active:hover{background:var(--color-accent-primary-hover);color:#fff;border-color:var(--color-accent-primary-hover)}@media (width<=900px){.config-preview canvas{touch-action:pan-y}.config-preview__control-btn{width:36px;height:36px}}.config-preview-analysis-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-top:var(--space-3);flex-wrap:wrap;display:flex}.config-preview-analysis-bar__chips{gap:var(--space-1-5);flex-wrap:wrap;flex:1;min-width:0;display:flex}.config-preview-analysis-bar__chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-surface-border);border-radius:var(--radius-full,999px);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;background:0 0;line-height:1.4;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.config-preview-analysis-bar__chip:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.config-preview-analysis-bar__chip:focus-visible{box-shadow:0 0 0 2px var(--color-accent-primary);outline:none}.config-preview-analysis-bar__chip--active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.config-preview-analysis-bar__chip--active:hover{background:var(--color-accent-primary-hover);color:#fff;border-color:var(--color-accent-primary-hover)}.config-preview-analysis-bar__stale-dot{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.config-preview-analysis-bar__chip--stale{border-color:var(--color-warning-subtle)}.config-preview-analysis-bar__chip--stale.config-preview-analysis-bar__chip--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.config-preview-analysis-bar__chip--stale.config-preview-analysis-bar__chip--active .config-preview-analysis-bar__stale-dot{background:var(--color-warning-text)}.config-preview-analysis-bar__update-link{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;transition:color .15s;display:inline-flex}.config-preview-analysis-bar__update-link:hover{color:var(--color-accent-primary)}.config-preview-analysis-bar__update-link:focus-visible{color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-primary);border-radius:var(--radius-sm);outline:none}@media (width<=900px){.config-preview-analysis-bar{margin-top:var(--space-2)}}.mimo-pick{background:var(--color-bg-elevated);border:1px solid var(--color-accent-primary,#7c3aed);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.mimo-pick--warning{border-color:var(--color-warning,#ffc107)}.mimo-pick__header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex}.mimo-pick__header:hover{background:var(--color-surface-subtle)}.mimo-pick__title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);flex:1}.mimo-pick__chevron{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-default);font-size:10px}.mimo-pick__body{transition:grid-template-rows var(--duration-normal) var(--ease-default);grid-template-rows:0fr;display:grid}.mimo-pick__body--open{grid-template-rows:1fr}.mimo-pick__inner{padding:0 var(--space-4) var(--space-4);overflow:hidden}.mimo-pick__severe-warning{color:var(--color-warning,#ffc107);font-size:var(--text-xs);margin:0 0 var(--space-2);font-style:italic}.mimo-pick__subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.mimo-pick__selections{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mimo-pick__chip{background:var(--color-accent-primary-subtle);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-primary);border:1px solid #7c3aed4d}.mimo-pick__reasons{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.mimo-pick__reasons li{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);display:flex}.mimo-pick__reasons li:before{content:"•";color:var(--color-accent-primary,#7c3aed);font-size:var(--text-sm);flex-shrink:0;line-height:1}.mimo-pick--warning .mimo-pick__reasons li:before{color:var(--color-warning,#ffc107)}.mimo-pick__apply{width:100%;padding:var(--space-2) var(--space-4);background:var(--color-accent-primary,#7c3aed);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border:none}.mimo-pick__apply:hover{background:var(--color-accent-primary-hover,#6d28d9)}.mimo-pick__applied{width:100%;padding:var(--space-2) var(--space-4);background:var(--color-success-subtle);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);text-align:center;border:1px solid #51cf664d}.config-health-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 25%, transparent);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex}.config-health-banner__icon{color:var(--color-warning);flex-shrink:0;margin-top:1px}.config-health-banner__messages{gap:var(--space-1);flex-direction:column;display:flex}.config-health-banner__messages p{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal);margin:0}.analysis-stale-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-warning) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 25%, transparent);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex}.analysis-stale-banner__icon{color:var(--color-warning);flex-shrink:0;margin-top:1px}.analysis-stale-banner__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.analysis-stale-banner__text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal);margin:0}.analysis-stale-banner__actions{align-items:center;gap:var(--space-3);display:flex}.analysis-stale-banner__action-btn{font-size:var(--text-sm);color:var(--color-warning);cursor:pointer;background:color-mix(in srgb, var(--color-warning) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.analysis-stale-banner__action-btn:hover{background:color-mix(in srgb, var(--color-warning) 25%, transparent);border-color:var(--color-warning)}.analysis-stale-banner__dismiss{font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0}.analysis-stale-banner__dismiss:hover{color:var(--color-text-primary)}.analysis-soft-gate{flex-direction:column;min-height:0;display:flex}.analysis-soft-gate__banner{padding:var(--space-4) var(--space-5);background:var(--color-warning-subtle);border-radius:var(--radius-lg);margin:var(--space-4) var(--space-5) 0;border:1px solid #f59e0b40}.analysis-soft-gate__title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-warning-text);line-height:var(--leading-tight)}.analysis-soft-gate__description{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.analysis-soft-gate__actions{align-items:center;gap:var(--space-3);display:flex}.analysis-soft-gate__analyze-btn{padding:var(--space-2) var(--space-4);background:var(--color-warning);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default);border:none;align-items:center;text-decoration:none;display:inline-flex}.analysis-soft-gate__analyze-btn:hover{background:var(--color-warning-hover)}.analysis-soft-gate__analyze-btn:active{opacity:.9}.analysis-soft-gate__skip-btn{padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);background:0 0;align-items:center;display:inline-flex}.analysis-soft-gate__skip-btn:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background:var(--color-bg-hover)}.analysis-soft-gate__skip-btn:active{background:var(--color-bg-active)}.analysis-soft-gate__content--dimmed{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.2)}:root{--animation-duration-instant:.1s;--animation-duration-fast:.15s;--animation-duration-normal:.2s;--animation-duration-slow:.3s;--animation-duration-reveal:.5s;--animation-duration-rotation:20s;--animation-easing-default:cubic-bezier(.4, 0, .2, 1);--animation-easing-bounce:cubic-bezier(.34, 1.56, .64, 1);--animation-easing-enter:cubic-bezier(0, 0, .2, 1);--animation-easing-exit:cubic-bezier(.4, 0, 1, 1);--animation-fade-in:fade-in var(--animation-duration-normal) var(--animation-easing-enter);--animation-fade-out:fade-out var(--animation-duration-fast) var(--animation-easing-exit);--animation-scale-in:scale-in var(--animation-duration-normal) var(--animation-easing-bounce);--animation-slide-up:slide-up var(--animation-duration-slow) var(--animation-easing-enter)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes card-enter{0%{opacity:0;transform:scale(.9)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes card-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;height:0;margin:0;padding:0;transform:scale(.95)}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes variants-expand{0%{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:600px;margin-top:var(--space-4,16px)}}@keyframes variant-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){:root{--animation-duration-instant:0s;--animation-duration-fast:0s;--animation-duration-normal:0s;--animation-duration-slow:0s;--animation-duration-reveal:0s;--animation-duration-rotation:0s}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.btn-primary:hover:not(:disabled){background:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover);box-shadow:var(--shadow-glow-accent)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-surface-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-surface-border-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover);box-shadow:var(--shadow-glow-error)}.btn-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-icon{padding:var(--space-2);aspect-ratio:1}.btn-icon.btn-sm{padding:var(--space-1-5)}.btn-icon.btn-lg{padding:var(--space-3)}.input{width:100%;padding:var(--space-2-5) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-base);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default)}.input::placeholder{color:var(--color-text-muted)}.input:hover:not(:disabled){border-color:var(--color-surface-border-hover)}.input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-subtle);outline:none}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-elevated)}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px var(--color-error-subtle)}.textarea{resize:vertical;min-height:100px}.select{appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b7a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{font-size:var(--text-xs);color:var(--color-error-text)}.text-display{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--heading-weight);line-height:var(--leading-tight);letter-spacing:var(--heading-tracking);color:var(--color-text-primary)}.text-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--heading-weight);line-height:var(--leading-tight);letter-spacing:var(--heading-tracking);color:var(--color-text-primary)}.text-heading{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text-primary)}.text-subheading{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-snug);color:var(--color-text-primary)}.text-body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-secondary)}.text-body-sm{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-secondary)}.text-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.text-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal)}.skeleton{background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-bg-hover) 50%, var(--color-bg-elevated) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.loading-3d-particles{background:var(--color-bg-elevated);position:relative;overflow:hidden}.loading-3d-particles:before,.loading-3d-particles:after{content:"";background:var(--color-accent-primary);border-radius:var(--radius-sm);width:8px;height:8px;animation:particle-float 2s var(--ease-in-out) infinite;position:absolute}.loading-3d-particles:before{animation-delay:0s;top:30%;left:40%}.loading-3d-particles:after{animation-delay:.5s;top:50%;left:55%}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.m-0{margin:0}.m-auto{margin:auto}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.min-h-0{min-height:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-100{z-index:100}[data-sonner-toaster]{--normal-bg:var(--color-bg-elevated);--normal-text:var(--color-text-primary);--normal-border:var(--color-surface-border);font-family:var(--font-sans);z-index:9500}[data-sonner-toast]{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}[data-sonner-toast][data-type=success]{border-left:3px solid var(--color-success,#22c55e)}[data-sonner-toast][data-type=error]{border-left:3px solid var(--color-error,#ef4444)}[data-sonner-toast][data-type=warning]{border-left:3px solid var(--color-warning,#f59e0b)}[data-sonner-toast][data-type=info]{border-left:3px solid var(--color-accent-primary)}[data-sonner-toast] [data-button]{background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);font-weight:600}@media (prefers-reduced-motion:reduce){[data-sonner-toast]{transition:none}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#fff3 transparent;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}::-webkit-scrollbar-corner{background:0 0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);min-height:100vh}::selection{background:var(--selection-bg);color:var(--color-text-primary)}@keyframes tintFadeIn{0%{opacity:0}to{opacity:1}}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 60% at 50% 30%, var(--tint-glow), var(--tint-color), transparent 70%);animation:tintFadeIn .6s var(--ease-default) both;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-primary);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.header h1{font-size:1.5rem;font-weight:600}.header-right{align-items:center;gap:1rem;display:flex}.status{color:var(--color-text-muted);font-size:.875rem}.status-checking{color:var(--color-warning)}.status-online{color:var(--color-success)}.status-offline{color:var(--color-error)}.main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace{flex:1;min-height:0;display:flex;overflow:hidden}.page.workspace{height:100%;padding:0;overflow:hidden}.viewer-container{background-color:var(--color-bg);flex:1;position:relative}.sidebar{background-color:var(--color-surface);width:280px;min-width:280px;padding:1rem;overflow-y:auto}.sidebar-left{border-right:1px solid var(--color-primary);order:-1}.sidebar-right{border-left:1px solid var(--color-primary);flex-direction:column;width:460px;min-width:460px;height:100%;padding:0;display:flex;overflow:hidden}.panel{background-color:var(--color-bg-elevated);border-radius:8px;margin-bottom:1rem;padding:1rem}.panel h3{color:var(--color-accent);margin-bottom:.75rem;font-size:1rem}.upload-container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.upload-container .error{overflow-wrap:anywhere;width:100%;max-width:500px}.upload-zone{border:2px dashed var(--color-primary);text-align:center;cursor:pointer;border-radius:12px;width:100%;max-width:500px;padding:3rem;transition:all .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--color-accent);background-color:#e945601a}.upload-zone h2{color:var(--color-text);margin-bottom:1rem}.upload-zone p{color:var(--color-text-muted);margin-bottom:.5rem}.upload-zone .formats{color:var(--color-accent);font-size:.875rem}.upload-zone input{display:none}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-secondary{background-color:var(--color-accent-primary-subtle);color:var(--color-text)}.btn-secondary:hover{background-color:#1a4a7a}.spinner{border:3px solid var(--color-primary);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.error{color:var(--color-error);background-color:#f443361a;border-radius:6px;margin-top:1rem;padding:1rem}.viewer-placeholder{height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.viewer-loading-overlay{background:var(--color-bg-deep);color:var(--color-text-muted);z-index:100;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-loading-overlay p{margin-top:1rem;font-size:.875rem}.model-info p{margin-bottom:.5rem;font-size:.875rem}.model-info strong{color:var(--color-text-muted)}.issues{border-top:1px solid var(--color-surface);margin-top:.75rem;padding-top:.75rem}.issues ul{margin-top:.5rem;list-style:none}.issues li{color:var(--color-warning);padding:.25rem 0;font-size:.75rem}.issues li:before{content:"";vertical-align:-.15em;background-color:currentColor;width:1em;height:1em;margin-right:.3em;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 2.3 18a2 2 0 0 0 1.7 3h16a2 2 0 0 0 1.7-3l-8-14.1a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 2.3 18a2 2 0 0 0 1.7 3h16a2 2 0 0 0 1.7-3l-8-14.1a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-inline{vertical-align:-.15em;width:1em;height:1em}.analysis-description{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.875rem}.analysis-loading{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.analysis-loading p{color:var(--color-text-muted);font-size:.875rem}.analysis-results{margin-top:.5rem}.analysis-summary{background:var(--color-surface);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.analysis-stats{justify-content:space-between;gap:.5rem;margin-bottom:1rem;display:flex}.stat{text-align:center;background:var(--color-surface);border-radius:6px;flex:1;padding:.5rem}.stat-label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.stat-value{font-size:1rem;font-weight:600;display:block}.analysis-breakdown{flex-direction:column;gap:.5rem;display:flex}.breakdown-row{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breakdown-indicator{border-radius:2px;flex-shrink:0;width:12px;height:12px}.breakdown-indicator.critical{background-color:#f44336}.breakdown-indicator.warning{background-color:#ff9800}.breakdown-indicator.good{background-color:#4caf50}.breakdown-pct{margin-left:auto;font-weight:600}.btn-primary{background-color:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:#d13a52}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.unit-selector{border-top:1px solid var(--color-surface);margin-top:1rem;padding-top:.75rem}.unit-selector label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.unit-select{background-color:var(--color-surface);border:1px solid var(--color-primary);width:100%;color:var(--color-text);cursor:pointer;border-radius:6px;padding:.5rem;font-size:.875rem;transition:border-color .2s}.unit-select:hover{border-color:var(--color-accent)}.unit-select:focus{border-color:var(--color-accent);outline:none}.unit-hint{color:var(--color-text-muted);margin-top:.5rem;font-size:.75rem}.unit-notice{color:var(--color-warning);margin-top:.25rem;font-size:.75rem}.scale-info{color:var(--color-text-muted);background:var(--color-surface);border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.75rem}.dimensions-display{background:var(--color-surface);border-radius:6px;margin:.75rem 0;padding:.5rem}.dimensions-display p{margin-bottom:.5rem}.dimension-values{flex-direction:column;gap:.25rem;font-family:monospace;font-size:.875rem;display:flex}.dim-x{color:#ff6b6b}.dim-y{color:#51cf66}.dim-z{color:#339af0}.volume-display{margin:.5rem 0}.volume-mm{color:var(--color-text-muted);font-size:.75rem}.bbox-toggle{border-top:1px solid var(--color-surface);margin-top:.75rem;padding-top:.75rem}.toggle-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.toggle-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.config-loading{color:var(--color-text-muted);padding:1rem 0;font-size:.875rem}.config-section{margin-bottom:1rem}.config-section label{margin-bottom:.5rem;font-size:.875rem;display:block}.config-select{background-color:var(--color-surface);border:1px solid var(--color-primary);width:100%;color:var(--color-text);cursor:pointer;border-radius:6px;padding:.5rem;font-size:.875rem;transition:border-color .2s}.config-select:hover{border-color:var(--color-accent)}.config-select:focus{border-color:var(--color-accent);outline:none}.config-description{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.config-section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.btn-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.btn-link:hover{text-decoration:underline}.config-summary{background:var(--color-surface);border-radius:6px;margin-top:1rem;padding:.5rem;font-size:.75rem}.config-summary-title{color:var(--color-text-muted);margin-bottom:.25rem}.config-summary-values{color:var(--color-text);gap:1rem;display:flex}.threshold-sliders{flex-direction:column;gap:1rem;display:flex}.threshold-slider{flex-direction:column;gap:.25rem;display:flex}.threshold-header{justify-content:space-between;font-size:.75rem;display:flex}.threshold-label{color:var(--color-text-muted)}.threshold-override-badge{color:var(--color-warning);margin-left:.25rem}.threshold-value{color:var(--color-text);font-weight:600}.threshold-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:.25rem 0}.threshold-range::-webkit-slider-runnable-track{background:#4a6a8a;border-radius:2px;width:100%;height:3px}.threshold-range::-moz-range-track{background:#4a6a8a;border-radius:2px;width:100%;height:3px}.threshold-range::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);border-radius:50%;width:14px;height:14px;margin-top:-5.5px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #0000004d}.threshold-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #0006}.threshold-range::-moz-range-thumb{background:var(--color-accent);border:2px solid var(--color-surface);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #0000004d}.threshold-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #0006}.threshold-range:focus{outline:none}.threshold-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #e945604d}.threshold-range:focus::-moz-range-thumb{box-shadow:0 0 0 3px #e945604d}.threshold-range-labels{color:var(--color-text-muted);justify-content:space-between;margin-top:.125rem;font-size:.625rem;display:flex}.threshold-description{color:var(--color-text-muted);margin-top:.125rem;font-size:.625rem}.orientation-hint{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.75rem}.orientation-controls{flex-direction:column;gap:.5rem;display:flex}.orientation-axis{background:var(--color-surface);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.axis-label{min-width:50px;font-size:.75rem;font-weight:600}.axis-buttons{align-items:center;gap:.5rem;display:flex}.axis-value{text-align:center;min-width:40px;color:var(--color-text);font-family:monospace;font-size:.875rem}.btn-rotate{background-color:var(--color-accent-primary-subtle);color:var(--color-text);cursor:pointer;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;transition:background-color .2s}.btn-rotate:hover{background-color:var(--color-accent)}.analyzer-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.analyzer-tab{background-color:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-primary);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;transition:all .2s;display:inline-flex}.analyzer-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.analyzer-tab.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.orientation-indicator{opacity:.7;font-size:.625rem}.analyzer-description{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.75rem;line-height:1.4}.orientation-note{color:var(--color-text-muted);font-size:.7rem;font-style:italic}.analyzer-selector{flex-direction:column;gap:.375rem;margin-bottom:.75rem;display:flex}.analyzer-select{background-color:var(--color-surface);width:100%;color:var(--color-text);border:1px solid var(--color-primary);cursor:pointer;border-radius:4px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.analyzer-select:hover{border-color:var(--color-accent)}.analyzer-select:focus{border-color:var(--color-accent);outline:none}.viewer-wrapper{width:100%;height:100%;position:relative}.viewer-controls-overlay{z-index:10;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:12px;left:12px}.viewer-options-overlay{z-index:100;position:absolute;top:12px;left:12px}.viewer-top-bar{z-index:100;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex;position:absolute;top:12px;left:12px;right:12px;container-type:inline-size}.viewer-top-bar>*{pointer-events:auto}.view-mode-selector-overlay{flex:none}.view-mode-selector-overlay .view-mode-selector__trigger{max-width:220px}.analysis-toolbar-overlay{pointer-events:none;flex:1 0 auto;justify-content:center;display:flex}.analysis-toolbar-overlay>*{pointer-events:auto}@container (width<=900px){.viewer-top-bar>.view-toggle-overlay{order:1}.viewer-top-bar>.analysis-toolbar-overlay{flex-basis:100%;order:2}}.grid-size-control{background:#1a1a2ee6;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:.5rem;padding:6px 10px;font-size:.75rem;display:flex}.grid-size-control label{color:var(--color-text-muted);font-weight:500}.grid-size-control select{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-primary);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.75rem;transition:border-color .2s}.grid-size-control select:hover{border-color:var(--color-accent)}.grid-size-control select:focus{border-color:var(--color-accent);outline:none}.view-toggle-overlay{flex:none;margin-left:auto}.view-toggle-control{background:#1a1a2ee6;border:1px solid #ffffff26;border-radius:6px;display:flex;overflow:hidden}.view-toggle-btn{color:#8e9aaf;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;transition:all .15s;display:flex}.view-toggle-btn:first-child{border-right:1px solid #ffffff1a}.view-toggle-btn:hover{color:#eaeaea;background:#ffffff0d}.view-toggle-btn.active{color:#eaeaea;background:#e9456040}.view-toggle-btn svg{opacity:.8}.view-toggle-btn.active svg{opacity:1}.bottom-toolbar-overlay{z-index:100;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.model-info-overlay{z-index:10;position:absolute;bottom:12px;right:12px}.measure-label{color:#fff;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ff9800e6;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600}.delete-confirmation-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-confirmation-dialog{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:12px;width:90%;max-width:400px;padding:1.5rem;box-shadow:0 8px 32px #0006}.delete-confirmation-header{color:var(--color-error);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex}.delete-confirmation-header svg{flex-shrink:0}.delete-confirmation-text{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.delete-confirmation-actions{justify-content:flex-end;gap:.75rem;display:flex}.delete-confirmation-cancel{background:var(--color-bg-active);color:var(--color-text);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.delete-confirmation-cancel:hover{background:#1a4a7a}.delete-confirmation-confirm{background:var(--color-error);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.delete-confirmation-confirm:hover{background:#d32f2f}.duplicate-dialog-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.duplicate-dialog{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:12px;min-width:320px;max-width:400px;padding:20px;animation:.2s slideUp;box-shadow:0 8px 32px #00000080}.duplicate-dialog-header{color:var(--color-text);align-items:center;gap:10px;margin-bottom:12px;font-size:1rem;font-weight:600;display:flex}.duplicate-dialog-header svg{color:var(--color-accent)}.duplicate-dialog-text{color:var(--color-text-muted);margin-bottom:16px;font-size:.85rem}.duplicate-dialog-text strong{color:var(--color-text)}.duplicate-dialog-input-group{align-items:center;gap:12px;margin-bottom:20px;display:flex}.duplicate-dialog-input-group label{color:var(--color-text);white-space:nowrap;font-size:.85rem}.duplicate-dialog-input{border:1px solid var(--color-primary);color:var(--color-text);text-align:center;background:#0003;border-radius:6px;flex:1;width:80px;padding:8px 12px;font-family:monospace;font-size:.9rem}.duplicate-dialog-input:focus{border-color:var(--color-accent);outline:none}.duplicate-dialog-input::-webkit-inner-spin-button{opacity:1}.duplicate-dialog-input::-webkit-outer-spin-button{opacity:1}.duplicate-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.duplicate-dialog-cancel{border:1px solid var(--color-primary);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s}.duplicate-dialog-cancel:hover{border-color:var(--color-text-muted);color:var(--color-text)}.duplicate-dialog-apply{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s}.duplicate-dialog-apply:hover{background:#d13b54}.duplicate-dialog-apply:disabled{background:var(--color-bg-active);cursor:not-allowed}.duplicate-dialog-warning{color:#fa0;background:#ffaa001a;border:1px solid #ffaa004d;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.85rem;display:flex}.duplicate-dialog-warning svg{stroke:#fa0;flex-shrink:0}.duplicate-dialog-hint{color:var(--color-text-muted);margin-top:-12px;margin-bottom:16px;font-size:.75rem}.workspace-nav{background-color:var(--color-surface);border-bottom:1px solid var(--color-primary);align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.workspace-nav-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.workspace-nav-btn:hover:not(:disabled){color:var(--color-text);background:#ffffff0d}.workspace-nav-btn.active{color:var(--color-text);background:var(--color-accent-primary-subtle);border-color:var(--color-accent)}.workspace-nav-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-nav-btn svg{opacity:.7}.workspace-nav-btn.active svg,.workspace-nav-btn:hover:not(:disabled) svg{opacity:1}.workspace-placeholder{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.workspace-placeholder h2{color:var(--color-text)}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex}.user-menu-trigger:hover{background:var(--color-bg-hover,#2a2a2a)}.user-menu-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.user-menu-avatar-initials{background:var(--accent-glow);color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user-menu-name{color:var(--color-text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;overflow:hidden}.user-menu-chevron{color:var(--color-text-secondary,#a0a0a0)}.user-menu-dropdown{background:var(--color-bg-panel,#1e1e1e);border:1px solid var(--color-border,#333);z-index:100;border-radius:8px;min-width:200px;overflow:hidden;box-shadow:0 -8px 24px #0006}.user-menu-dropdown-header{padding:12px 16px}.user-menu-dropdown-name{color:var(--color-text-primary,#fff);font-size:14px;font-weight:500}.user-menu-dropdown-email{color:var(--color-text-secondary,#a0a0a0);margin-top:2px;font-size:12px}.user-menu-dropdown-divider{background:var(--color-border,#333);height:1px}.user-menu-dropdown-item{width:100%;color:var(--color-text-primary,#fff);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:14px;transition:background .2s;display:flex}.user-menu-dropdown-item:hover{background:var(--color-bg-hover,#2a2a2a)}.user-menu-dropdown-item svg{color:var(--color-text-secondary,#a0a0a0)}.user-menu-login-btn{border:1px solid var(--color-border,#333);color:var(--color-text-primary,#fff);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:14px;transition:background .2s,border-color .2s}.user-menu-login-btn:hover{background:var(--color-bg-hover,#2a2a2a);border-color:var(--color-text-secondary,#a0a0a0)}.require-auth-loading{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-bg-deep);min-height:100vh;color:var(--color-text-secondary);flex-direction:column;display:flex}.require-auth-loading__spinner{border:3px solid var(--color-surface-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.atmos-hero{background:radial-gradient(ellipse 600px 500px at 40% 65%, #3b82f614, #3b82f608 50%, transparent 100%), var(--color-bg-deep);position:relative;overflow:hidden}.atmos-hero:before,.atmos-hero:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.atmos-hero:before{filter:blur(80px);background:radial-gradient(#3b82f624,#3b82f60f 40%,#3b82f605 65%,#0000 100%);width:900px;height:700px;top:0%;left:10%}.atmos-hero:after{filter:blur(80px);background:radial-gradient(#3b82f61a,#3b82f60a 40%,#3b82f603 65%,#0000 100%);width:700px;height:550px;top:20%;right:5%}.app-shell__main-wrapper--hero{position:relative}.app-shell__main-wrapper--hero:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(70% 55%,#3b82f61f,#3b82f60d 40%,#3b82f603 70%,#0000 100%);width:min(1000px,100%);height:700px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.atmos-subtle{min-height:100%;position:relative}.atmos-subtle:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(70% 55%,#3b82f61f,#3b82f60d 40%,#3b82f603 70%,#0000 100%);width:min(1000px,100%);height:600px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.atmos-subtle:after{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(#818cf80f,#818cf805 50%,#0000 100%);width:min(500px,100%);height:400px;position:absolute;top:100px;right:0}.atmos-grid-floor{pointer-events:none;z-index:0;background-image:linear-gradient(#3b82f60f 1px,#0000 1px),linear-gradient(90deg,#3b82f60f 1px,#0000 1px);background-size:60px 60px;width:200%;height:55vh;position:absolute;bottom:0;left:50%;transform:translate(-50%)perspective(600px)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000 20%,#00000040);mask-image:linear-gradient(#0000 20%,#00000040)}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.08em}.gradient-text-glow{position:relative}.gradient-text-glow:after{content:attr(data-text);background:var(--accent-gradient);-webkit-text-fill-color:transparent;filter:blur(50px);opacity:.9;z-index:-1;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0}.chat-header--hero .chat-header__icon{position:relative}.chat-header--hero .chat-header__icon:before{content:"";filter:blur(12px);pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f640,#3b82f614 40%,#0000 70%);width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sub-panel__title,.page__section-title,.project-section__title,.filter-group__title{color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-medium)}.skinny-nav{position:relative}.skinny-nav:after{content:"";background:linear-gradient(180deg, transparent, var(--accent-border-strong) 30%, var(--color-accent-primary) 50%, var(--accent-border-strong) 70%, transparent);width:1px;height:100%;position:absolute;top:0;right:0}.skinny-nav{-webkit-backdrop-filter:blur(24px)saturate(1.2);background-color:#0a0a12bf;border-right:none}.btn-primary:hover,button[class*=--primary]:hover{filter:brightness(1.15);box-shadow:0 0 24px var(--accent-dim);transition:all .2s var(--ease-out);transform:translateY(-1px)}.entity-card:hover,.inventory-card:hover,.library-card:hover,.unified-file-card:hover{border-color:var(--accent-border-strong);transition:transform .3s var(--ease-out), border-color .3s var(--ease-default), box-shadow .3s var(--ease-default);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}@media (prefers-reduced-motion:reduce){.btn-primary:hover,button[class*=--primary]:hover,.entity-card:hover,.inventory-card:hover,.library-card:hover,.unified-file-card:hover{transform:none!important}}
