.beautiful-button{position:relative;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;overflow:hidden;transition:all .2s ease;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;white-space:nowrap;background-clip:padding-box;letter-spacing:-.01em}.beautiful-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;padding:1px;background:linear-gradient(135deg,#9b8aff80,#9b8aff80);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;z-index:-1}@keyframes gradientBorder{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.beautiful-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.beautiful-button:disabled:before{animation:none;opacity:.3}.beautiful-button .button-content{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.beautiful-button .button-shine{display:none}.beautiful-button.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.beautiful-button.secondary:not(:disabled):hover{background:#ffffff1a;border-color:#9b8aff4d}.beautiful-button.secondary:not(:disabled):hover:before{opacity:.5}.beautiful-button.primary{background:#9b8affd9}.beautiful-button.primary:before{opacity:.6}.beautiful-button.primary:not(:disabled):hover{background:#9b8affe6;box-shadow:0 4px 16px #9b8aff4d}.beautiful-button.success{background:#22c55ed9}.beautiful-button.success:before{background:#22c55e66}.beautiful-button.success:not(:disabled):hover{background:#22c55ef2;box-shadow:0 4px 16px #22c55e40}.beautiful-button.danger{background:#ef4444d9}.beautiful-button.danger:before{background:#ef444466}.beautiful-button.accent{background:#f59e0bd9}.beautiful-button.accent:before{background:#f59e0b66}.beautiful-button.accent:not(:disabled):hover{background:#f59e0bf2;box-shadow:0 4px 16px #f59e0b40}.beautiful-button.danger:not(:disabled):hover{background:#ef4444f2;box-shadow:0 4px 16px #ef444440}.toast{position:relative;min-width:320px;max-width:480px;padding:var(--s-4) var(--s-5);padding-right:2.5rem;border-radius:var(--r-md);background:var(--c-bg-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--c-border-hover);box-shadow:var(--shadow-lg);overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.toast-success:before{background:var(--c-success)}.toast-error:before{background:var(--c-error)}.toast-warning:before{background:var(--c-warning)}.toast-info:before{background:var(--c-accent)}.toast-content{display:flex;align-items:flex-start;gap:var(--s-3)}.toast-icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--c-success)}.toast-error .toast-icon{color:var(--c-error)}.toast-warning .toast-icon{color:var(--c-warning)}.toast-info .toast-icon{color:var(--c-accent)}.toast-message{font-size:var(--font-md);color:var(--c-text-0);line-height:var(--lh-normal);word-break:break-word}.toast-close{position:absolute;top:var(--s-3);right:var(--s-3);width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--c-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease)}.toast-close:hover{color:var(--c-text-0);background:#ffffff1a}.toast-close:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:-2px}.toast-close svg{width:14px;height:14px}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff0f}.toast-progress-bar{height:100%;border-radius:0 0 var(--r-md) var(--r-md)}.toast-success .toast-progress-bar{background:var(--c-success)}.toast-error .toast-progress-bar{background:var(--c-error)}.toast-warning .toast-progress-bar{background:var(--c-warning)}.toast-info .toast-progress-bar{background:var(--c-accent)}@media(max-width:480px){.toast{min-width:unset;max-width:calc(100vw - 32px)}}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.confirm-dialog{width:100%;max-width:420px;background:#0a0a0ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d inset;padding:1.5rem;position:relative;overflow:hidden}.confirm-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#9b8aff66}.confirm-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.confirm-icon{width:28px;height:28px;flex-shrink:0}.confirm-icon.info{color:var(--c-accent)}.confirm-icon.danger{color:#f87171}.confirm-title{font-size:1.25rem;font-weight:600;color:#fffffff2;margin:0}.confirm-message{font-size:.9375rem;color:#ffffffb3;line-height:1.6;margin:0 0 1.5rem;padding-left:calc(28px + .75rem)}.confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.prompt-dialog{width:100%;max-width:440px;background:#0a0a0ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d inset;padding:1.5rem;position:relative;overflow:hidden}.prompt-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#9b8aff66}.prompt-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.prompt-icon{width:24px;height:24px;flex-shrink:0;color:var(--c-accent)}.prompt-title{font-size:1.25rem;font-weight:600;color:#fffffff2;margin:0}.prompt-message{font-size:.9375rem;color:#ffffffb3;line-height:1.6;margin:0 0 1rem}.prompt-input{width:100%;padding:.875rem 1rem;font-size:.9375rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fffffff2;outline:none;transition:all .2s ease;font-family:inherit;margin-bottom:1.5rem}.prompt-input::placeholder{color:#fff6}.prompt-input:focus{border-color:#9b8aff80;background:#ffffff0f;box-shadow:0 0 0 3px #9b8aff1a}.prompt-actions{display:flex;justify-content:flex-end;gap:.75rem}.select-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.select-dialog{width:100%;max-width:420px;background:#0a0a0ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d inset;padding:1.5rem;position:relative;overflow:hidden}.select-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#9b8aff66}.select-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.select-icon{width:24px;height:24px;flex-shrink:0;color:var(--c-accent)}.select-title{font-size:1.25rem;font-weight:600;color:#fffffff2;margin:0}.select-message{font-size:.9375rem;color:#ffffffb3;line-height:1.6;margin:0 0 1.25rem}.select-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.select-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffe6;font-size:.9375rem;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:left}.select-option:hover{background:#9b8aff26;border-color:#9b8aff66}.option-icon{font-size:1.25rem;flex-shrink:0}.option-label{font-weight:500;flex:1}.option-description{font-size:.8125rem;color:#ffffff80}.select-search{position:relative;margin-bottom:1rem}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#fff6;pointer-events:none}.search-input{width:100%;padding:.75rem 2.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffe6;font-size:.9375rem;font-family:inherit;outline:none;transition:all .2s ease}.search-input::placeholder{color:#fff6}.search-input:focus{border-color:#9b8aff80;background:#ffffff14;box-shadow:0 0 0 3px #9b8aff1a}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-clear:hover{background:#fff3;color:#ffffffe6}.no-results{grid-column:1 / -1;text-align:center;padding:2rem;color:#ffffff80;font-size:.9375rem}.select-actions{display:flex;justify-content:flex-end}.select-options.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.375rem;max-height:280px;overflow-y:auto;padding:.625rem;background:#0003;border-radius:12px}.select-options.emoji-grid::-webkit-scrollbar{width:6px}.select-options.emoji-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.select-options.emoji-grid::-webkit-scrollbar-thumb{background:#9b8aff66;border-radius:3px}.select-option.emoji-option{aspect-ratio:1;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s ease}.select-option.emoji-option:hover{background:#9b8aff26;border-color:#9b8aff66}.emoji-label{font-size:1.5rem;line-height:1}.cube-indicator-container{position:fixed;top:16px;right:16px;z-index:10000;pointer-events:none}.cube-indicator-inner{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;background:#0f0a19eb;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:12px;border:1px solid rgba(155,138,255,.3);box-shadow:0 8px 32px #0006,0 0 40px #9b8aff1f,inset 0 1px #ffffff0d;transition:border-color .3s ease,box-shadow .3s ease}.cube-indicator-container.error .cube-indicator-inner{border:1px solid rgba(239,68,68,.4);box-shadow:0 8px 32px #0006,0 0 40px #ef444433,inset 0 1px #ffffff0d}.cube-indicator-scene{width:40px;height:40px;-webkit-perspective:1000px;perspective:1000px;display:flex;align-items:center;justify-content:center;position:relative}.cube-indicator-wrapper{position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cube-indicator-face{position:absolute;border-radius:3px;-webkit-backface-visibility:visible;backface-visibility:visible}.cube-front{background:linear-gradient(135deg,var(--c-accent),var(--c-accent),var(--c-accent));border:1px solid rgba(155,138,255,.3)}.cube-back{background:linear-gradient(135deg,var(--c-accent-active),var(--c-accent-active),var(--c-accent-active));border:1px solid rgba(155,138,255,.3)}.cube-right{background:linear-gradient(135deg,var(--c-accent-text),var(--c-accent),var(--c-accent-text));border:1px solid rgba(196,181,253,.3)}.cube-left{background:linear-gradient(135deg,var(--c-accent),var(--c-accent),var(--c-accent));border:1px solid rgba(155,138,255,.3)}.cube-top{background:linear-gradient(135deg,var(--c-accent-text),var(--c-accent-text),var(--c-accent-text));border:1px solid rgba(216,180,254,.3)}.cube-bottom{background:linear-gradient(135deg,var(--c-accent-active),#6B5AD0,var(--c-accent-active));border:1px solid rgba(109,40,217,.3)}.cube-indicator-glow{position:absolute;width:52px;height:52px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(155,138,255,.5) 0%,rgba(155,138,255,.3) 40%,transparent 70%);border-radius:50%;-webkit-filter:blur(10px);filter:blur(10px);pointer-events:none;z-index:-1;animation:indicatorGlowShift 3s ease-in-out infinite}@keyframes indicatorGlowShift{0%,to{background:radial-gradient(circle,rgba(155,138,255,.5) 0%,rgba(155,138,255,.3) 40%,transparent 70%)}33%{background:radial-gradient(circle,rgba(155,138,255,.6) 0%,rgba(196,181,253,.35) 40%,transparent 70%)}66%{background:radial-gradient(circle,rgba(196,181,253,.55) 0%,rgba(155,138,255,.3) 40%,transparent 70%)}}.cube-status-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) translateZ(16px);transform:translate(-50%,-50%) translateZ(16px);width:16px;height:16px;z-index:10;color:#fff;-webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.cube-status-icon svg{width:100%;height:100%}.cube-indicator-text{font-size:13px;font-weight:500;letter-spacing:.02em;white-space:nowrap}@media(max-width:640px){.cube-indicator-container{top:10px;right:10px}.cube-indicator-inner{padding:8px 12px 8px 10px;gap:10px}.cube-indicator-scene{width:36px;height:36px}.cube-indicator-text{font-size:12px}}.toast-container{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:10001;pointer-events:none;max-height:calc(100vh - 3rem);overflow:hidden}.toast-container>*{pointer-events:auto}@media(max-width:640px){.toast-container{top:1rem;right:1rem;left:1rem}.toast-container .toast{min-width:auto;max-width:none}}.tdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:tdmFadeIn .15s ease}.tdm-modal{background:var(--c-bg-3, #1e1e28);border:1px solid var(--c-border);border-radius:16px;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;animation:tdmSlideUp .25s cubic-bezier(.22,1,.36,1);position:relative}.tdm-close{position:absolute;top:14px;right:14px;z-index:2;background:none;border:none;color:var(--c-text-2);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}.tdm-close:hover{color:var(--c-text-0);background:#ffffff0f}.tdm-header{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid var(--c-border)}.tdm-icon-wrap{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--c-accent-dim);display:flex;align-items:center;justify-content:center;color:var(--c-accent-text)}.tdm-icon-wrap svg{width:24px;height:24px}.tdm-mcp-emoji{font-size:22px;line-height:1}.tdm-header-info{flex:1;min-width:0}.tdm-title{font-size:1.1rem;font-weight:600;color:var(--c-text-0);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdm-badges{display:flex;flex-wrap:wrap;gap:6px}.tdm-category-badge{font-size:.68rem;font-weight:500;padding:1px 8px;border-radius:999px;background:#ffffff0f;color:var(--c-text-2)}.tdm-risk-badge{font-size:.68rem;font-weight:600;padding:1px 8px;border-radius:999px}.tdm-auth-badge{font-size:.68rem;font-weight:500;padding:1px 8px;border-radius:999px;background:var(--c-warning-dim);color:var(--c-warning)}.tdm-pricing-badge{font-size:.68rem;font-weight:600;padding:1px 8px;border-radius:999px}.tdm-pricing-free,.tdm-pricing-free_tier{background:#22c55e1a;color:#22c55e}.tdm-pricing-paid{background:#ef44441a;color:#ef4444}.tdm-body{flex:1;overflow-y:auto;padding:20px 24px}.tdm-description{font-size:.88rem;color:var(--c-text-1);line-height:1.55;margin:0 0 16px}.tdm-security{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#ffffff05;border:1px solid;font-size:.78rem;color:var(--c-text-1);margin-bottom:16px}.tdm-security-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tdm-section{margin-bottom:16px}.tdm-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);margin:0 0 8px}.tdm-params{display:flex;flex-direction:column;gap:6px}.tdm-param{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.8rem;line-height:1.4}.tdm-param-name{font-size:.78rem;font-weight:600;color:var(--c-accent-text);background:var(--c-accent-dim);padding:0 6px;border-radius:4px;font-family:var(--font-mono, monospace)}.tdm-param-type{font-size:.7rem;color:var(--c-text-3)}.tdm-param-req{font-size:.65rem;font-weight:600;color:var(--c-error);padding:0 4px;border-radius:3px;background:var(--c-error-dim)}.tdm-param-desc{color:var(--c-text-1);width:100%}.tdm-tools-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.tdm-tool-row{display:flex;gap:8px;align-items:baseline;font-size:.78rem;padding:4px 0}.tdm-tool-name{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--c-accent-text);background:var(--c-accent-dim);padding:0 6px;border-radius:4px;flex-shrink:0}.tdm-tool-desc{color:var(--c-text-2)}.tdm-hint{font-size:.82rem;color:var(--c-text-1);margin:0 0 8px;line-height:1.45}.tdm-docs-link{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--c-accent-text);text-decoration:none}.tdm-docs-link:hover{text-decoration:underline}.tdm-config-list{display:flex;flex-direction:column;gap:8px}.tdm-config-item{padding:8px 10px;border-radius:8px;background:#ffffff05;border:1px solid var(--c-border)}.tdm-config-label{font-size:.82rem;font-weight:600;color:var(--c-text-0);display:block}.tdm-config-desc{font-size:.75rem;color:var(--c-text-2);display:block;margin-top:2px}.tdm-config-default{font-size:.7rem;color:var(--c-text-3);display:block;margin-top:2px;font-family:var(--font-mono, monospace)}.tdm-footer{padding:16px 24px;border-top:1px solid var(--c-border);display:flex;justify-content:flex-end}.tdm-toggle-btn{padding:9px 22px;border-radius:8px;border:none;background:var(--c-accent);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.tdm-toggle-btn:hover{background:var(--c-accent-hover)}.tdm-toggle-btn.active{background:transparent;border:1px solid var(--c-border);color:var(--c-text-1)}.tdm-toggle-btn.active:hover{border-color:var(--c-error);color:var(--c-error)}@keyframes tdmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tdmSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tdm-modal::-webkit-scrollbar{width:4px}.tdm-modal::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.tdm-body::-webkit-scrollbar{width:4px}.tdm-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}@media(max-width:540px){.tdm-modal{max-width:100%}}@media(prefers-reduced-motion:reduce){.tdm-overlay,.tdm-modal{animation:none}}.picker-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:pickerFadeIn .15s ease}@keyframes pickerFadeIn{0%{opacity:0}to{opacity:1}}.picker-overlay-panel{width:90vw;max-width:900px;max-height:85vh;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;animation:pickerSlideUp .2s cubic-bezier(.22,1,.36,1)}@keyframes pickerSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.picker-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border);flex-shrink:0}.picker-overlay-header h3{margin:0;font-size:15px;font-weight:600;color:var(--c-text-0)}.picker-overlay-close{border:none;background:transparent;color:var(--c-text-2);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.picker-overlay-close:hover{color:var(--c-text-0);background:var(--c-bg-3)}.picker-overlay-body{flex:1;overflow-y:auto;padding:20px}.picker-overlay-body .skills-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media(max-width:640px){.picker-overlay-panel{width:96vw;max-height:90vh}}.vdiff-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:stretch;justify-content:center;padding:20px;animation:vdiffFade .15s ease}@keyframes vdiffFade{0%{opacity:0}to{opacity:1}}.vdiff-container{width:100%;max-width:1400px;background:var(--c-bg-0);border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000080}.vdiff-topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--c-border);flex-shrink:0}.vdiff-title{font-size:14px;font-weight:700;color:var(--c-text-0)}.vdiff-counter{font-size:12px;color:var(--c-text-2);margin-left:auto}.vdiff-close{border:none;background:transparent;color:var(--c-text-2);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex}.vdiff-close:hover{color:var(--c-text-0);background:var(--c-bg-3)}.vdiff-col-headers{display:flex;flex-shrink:0;border-bottom:1px solid var(--c-border)}.vdiff-col-header{flex:1;padding:6px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.vdiff-col-header-left{color:var(--c-text-3);background:var(--c-bg-1);border-right:1px solid var(--c-border)}.vdiff-col-header-right{color:#22c55e;background:#22c55e08}.vdiff-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.vdiff-section{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.vdiff-section-title{padding:6px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3);background:var(--c-bg-2)}.vdiff-row{display:flex;border-top:1px solid var(--c-border);min-height:36px}.vdiff-row:first-child{border-top:none}.vdiff-row-changed{background:#9b8aff05}.vdiff-row-rejected{opacity:.35}.vdiff-cell{flex:1;padding:6px 12px;font-size:12px;color:var(--c-text-1);position:relative;min-width:0}.vdiff-cell-left{border-right:1px solid var(--c-border)}.vdiff-val{word-break:break-word}.vdiff-del{color:#ef4444;text-decoration:line-through;text-decoration-color:#ef444466}.vdiff-add{color:#22c55e;font-weight:500}.vdiff-pre{font-family:var(--font-mono, monospace);font-size:11px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.vdiff-ln{padding:0 2px}.vdiff-ln-del{background:#ef444414;border-left:2px solid #ef4444;padding-left:6px;margin-left:-2px}.vdiff-ln-add{background:#22c55e14;border-left:2px solid #22c55e;padding-left:6px;margin-left:-2px}.vdiff-chips{display:flex;flex-wrap:wrap;gap:4px}.vdiff-chip{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:var(--c-bg-3);color:var(--c-text-1);text-transform:capitalize}.vdiff-chip-del{background:#ef44441a;color:#ef4444;text-decoration:line-through;border:1px solid rgba(239,68,68,.2)}.vdiff-chip-add{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.vdiff-toggle{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-1);color:var(--c-text-3);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.vdiff-toggle:hover{border-color:var(--c-text-2);color:var(--c-text-0)}.vdiff-toggle-acc{background:#22c55e1a;border-color:#22c55e66;color:#22c55e}.vdiff-toggle-rej{background:#ef444414;border-color:#ef44444d;color:#ef4444}.vdiff-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--c-border);flex-shrink:0}@media(max-width:768px){.vdiff-row{flex-direction:column}.vdiff-cell-left{border-right:none;border-bottom:1px solid var(--c-border)}.vdiff-col-headers{display:none}.vdiff-backdrop{padding:8px}}.agent-databases-panel{display:flex;flex-direction:column;gap:14px}.adb-header h3{font-size:15px;font-weight:600;margin:0 0 4px}.adb-subtitle{margin:0;font-size:12px;color:var(--c-text-2);line-height:1.55}.adb-subtitle code{padding:0 4px;border-radius:4px;background:#ffffff14;font-size:11px}.adb-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.adb-upload-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px!important;text-align:left;min-height:72px}.adb-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#ffffff0a;margin-bottom:4px}.adb-upload-label{font-size:13px;font-weight:600}.adb-upload-hint{font-size:11px;color:var(--c-text-2)}.adb-postgres-form{padding:14px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:10px;display:flex;flex-direction:column;gap:10px}.adb-field{display:flex;flex-direction:column;gap:4px}.adb-field label{font-size:12px;color:var(--c-text-2)}.adb-field input{padding:8px 10px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);font-size:13px}.adb-hint{font-size:11px;color:var(--c-text-2)}.adb-postgres-actions{display:flex;gap:8px}.adb-list{display:flex;flex-direction:column;gap:8px}.adb-empty{padding:18px;border:1px dashed var(--c-border);border-radius:10px;color:var(--c-text-2);font-size:13px;text-align:center}.adb-card{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.adb-card-main{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.adb-card-main:hover{background:#ffffff05}.adb-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0a;flex:0 0 auto}.adb-card-meta{flex:1;min-width:0}.adb-card-name{font-size:14px;font-weight:600}.adb-card-desc{font-size:12px;color:var(--c-text-2);margin-top:2px}.adb-card-delete{font-size:11px!important;color:var(--c-text-2)!important}.adb-card-tables{border-top:1px solid var(--c-border);padding:8px 14px 12px;display:flex;flex-direction:column;gap:4px;background:#0000001f}.adb-table-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:12px;font-size:12px;padding:4px 0;color:var(--c-text)}.adb-table-name{font-weight:500}.adb-table-cols{color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adb-table-count{color:var(--c-text-2);font-variant-numeric:tabular-nums}.adb-footer-hint{padding:10px 14px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.15);border-radius:10px;font-size:12px;color:var(--c-text-2);line-height:1.55}.adb-footer-hint code{padding:0 4px;border-radius:4px;background:#ffffff14;font-size:11px}.adb-footer-hint strong{color:var(--c-text)}.agent-form-builder{width:100%;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.form-builder-layout{display:flex;gap:1.5rem;flex:1 1 0;min-height:0;overflow:hidden}.form-builder-main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.form-builder-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--c-border);flex-shrink:0}.form-builder-header-left{display:flex;align-items:center;gap:.5rem}.builder-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-md);border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);color:var(--c-text-2);cursor:pointer;transition:all var(--dur-normal) var(--ease);flex-shrink:0}.builder-back-btn:hover{background:var(--c-bg-2);color:var(--c-text-0);border-color:var(--c-border-hover)}.builder-back-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.form-builder-header h2{font-size:var(--font-lg);font-weight:600;color:var(--c-text-0);margin:0}.form-builder-actions{display:flex;gap:.5rem;align-items:center}.save-dropdown-wrapper{position:relative}.form-save-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--c-bg-elevated);border:1px solid var(--c-border-hover);border-radius:var(--r-md);padding:.25rem;z-index:100;min-width:160px;box-shadow:var(--shadow-lg)}.form-save-dropdown button{width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--c-text-1);font-size:var(--font-sm);text-align:left;cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.form-save-dropdown button:hover{background:var(--c-accent-dim)}.form-save-dropdown button:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:-2px}.form-builder-main-scroll-wrapper{flex:1 1 0;min-height:0;position:relative}.form-builder-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem}.form-builder-content>*+*{margin-top:1.5rem}.form-section{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);padding:1.25rem}.form-section-title{font-size:var(--font-sm);font-weight:600;color:var(--c-accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.form-field{margin-bottom:1rem}.form-field:last-child{margin-bottom:0}.form-field label{display:block;font-size:var(--font-md);font-weight:500;color:var(--c-text-1);margin-bottom:.5rem}.form-field input[type=text],.form-field input[type=number],.form-field textarea,.form-field select{width:100%;padding:.7rem .85rem;background:#00000040;border:1px solid rgba(155,138,255,.25);border-radius:var(--r-md);color:var(--c-text-0);font-size:.9rem;font-family:inherit;transition:all var(--dur-normal) var(--ease);box-sizing:border-box}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--c-border-focus);box-shadow:0 0 0 3px #9b8aff1a}.form-field textarea{resize:vertical;min-height:80px}.form-field select{cursor:pointer}.form-field select option{background:var(--c-bg-1);color:var(--c-text-0)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-slider{width:100%;height:6px;border-radius:3px;background:#9b8aff33;outline:none;-webkit-appearance:none;margin:.5rem 0}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--c-accent);cursor:pointer}.form-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--c-accent);cursor:pointer;border:none}.emoji-picker-wrapper{position:relative}.emoji-picker-trigger{width:52px;height:52px;border-radius:var(--r-md);border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-normal) var(--ease)}.emoji-picker-trigger:hover{border-color:var(--c-text-3);background:var(--c-border)}.emoji-picker-trigger:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.emoji-picker-dropdown{position:absolute;top:58px;right:0;z-index:50;width:280px;padding:10px;background:var(--c-bg-elevated);border:1px solid var(--c-border-hover);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-option{width:32px;height:32px;border:none;background:transparent;border-radius:var(--r-sm);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast)}.emoji-option:hover{background:var(--c-border-hover)}.emoji-option.selected{background:var(--c-accent-dim)}.emoji-clear{width:100%;margin-top:6px;padding:5px;border:none;background:var(--c-border);border-radius:var(--r-sm);color:var(--c-text-2);font-size:11px;cursor:pointer;font-family:inherit}.emoji-clear:hover{background:var(--c-border-hover);color:var(--c-text-1)}.model-picker{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px}.model-picker::-webkit-scrollbar{width:4px}.model-picker::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px}.model-tier-group{display:flex;flex-direction:column;gap:3px}.model-tier-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 0 4px;display:flex;align-items:center;gap:8px}.model-tier-badge{font-size:9px;padding:2px 7px;border-radius:4px;color:var(--c-text-0);font-weight:700;letter-spacing:.02em}.model-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--c-border);background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:inherit;transition:all var(--dur-fast);width:100%}.model-card:hover{background:var(--c-bg-subtle);border-color:var(--c-border-hover)}.model-card:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.model-card.active{background:var(--c-accent-dim);border-color:var(--c-accent-border)}.model-card-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:7px;overflow:hidden;margin-right:4px;background:#ffffff0a}.model-card-left{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.model-card-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.model-card-desc{font-size:11px;color:var(--c-text-3)}.model-card.active .model-card-name{color:var(--c-accent-text)}.model-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.model-badge.new{background:var(--c-info-dim);color:#60a5fa}.model-badge.fast{background:var(--c-success-dim);color:var(--c-success)}.model-badge.reasoning{background:var(--c-warning-dim);color:var(--c-warning)}.model-badge.modality{background:var(--c-accent-dim);color:var(--c-accent-text);font-size:7.5px;letter-spacing:0}.model-badge.modality.img-gen{background:#ec48991f;color:#ec4899}.model-badge.modality.vision{background:#06b6d41f;color:#06b6d4}.model-badge.modality.audio{background:var(--c-success-dim);color:var(--c-success)}.model-badge.modality.video{background:#fb923c1f;color:#fb923c}.model-card-details{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.mcd-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--c-bg-subtle);color:var(--c-text-3);font-family:var(--font-mono, monospace);white-space:nowrap}.mcd-tools{background:#22c55e14;color:#22c55e99}.mcd-no-tools{background:#ef44440f;color:#ef444480}.model-card-check{color:var(--c-accent-text);font-size:16px;flex-shrink:0}.model-card.locked{opacity:.5;border-color:var(--c-border)}.model-card.locked:hover{opacity:.7;border-color:#f59e0b4d;background:#f59e0b08}.model-card-lock{color:#f59e0b99;flex-shrink:0}.model-badge.locked-badge{background:var(--c-warning-dim);color:var(--c-warning);font-size:7.5px}.temperature-control{display:flex;align-items:center;gap:12px}.temperature-control .form-slider{flex:1}.temperature-input{width:64px;padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);color:var(--c-text-0);font-size:13px;text-align:center;-moz-appearance:textfield}.temperature-input::-webkit-inner-spin-button,.temperature-input::-webkit-outer-spin-button{opacity:1}.slider-labels{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--c-text-2);margin-top:.25rem}.thinking-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-bottom:8px}.thinking-preset{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-bg-subtle);cursor:pointer;font-family:inherit;text-align:left;transition:all var(--dur-fast) var(--ease);color:inherit}.thinking-preset:hover{border-color:var(--c-text-3);background:var(--c-bg-subtle)}.thinking-preset:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.thinking-preset.active{border-color:var(--c-accent-border);background:var(--c-accent-dim)}.tp-name{font-size:12px;font-weight:600;color:var(--c-text-1)}.thinking-preset.active .tp-name{color:var(--c-accent-text)}.tp-desc{font-size:10px;color:var(--c-text-3);line-height:1.3}.custom-param-row{margin-top:6px}.custom-param-row select{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);color:inherit;font-size:13px;font-family:inherit}.temp-chips{display:flex;flex-wrap:wrap;gap:4px}.temp-chip{padding:4px 8px;border-radius:5px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-2);font-size:11px;font-family:var(--font-mono, monospace);cursor:pointer;transition:all var(--dur-fast);min-width:32px;text-align:center}.temp-chip:hover{border-color:var(--c-text-3);color:var(--c-text-1)}.temp-chip:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.temp-chip.active{background:var(--c-accent-dim);border-color:var(--c-accent-border);color:var(--c-accent-text);font-weight:600}.skill-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;border:1.5px dashed var(--c-border);border-radius:var(--r-md);background:transparent;color:var(--c-text-2);font-size:.8rem;margin-bottom:10px;transition:all .2s cubic-bezier(.22,1,.36,1);cursor:default}.skill-dropzone strong{color:var(--c-text-1);font-weight:600}.skill-dropzone svg{opacity:.4;transition:opacity .2s}.skill-dropzone.dragging{border-color:var(--c-accent);background:var(--c-accent-dim);color:var(--c-accent-text)}.skill-dropzone.dragging svg{opacity:1;color:var(--c-accent)}.skill-md-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.clawhub-btn{text-decoration:none}.skill-md-upload-btn,.clawhub-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:500;border-radius:var(--r-sm);font-family:inherit;cursor:pointer;white-space:nowrap}.skill-md-upload-btn{border:1px dashed var(--c-accent-border);background:var(--c-accent-dim);color:var(--c-accent-text);transition:background .15s}.skill-md-upload-btn:hover{background:var(--c-accent-dim-strong)}.skill-md-clear-btn{padding:6px 14px;border-radius:var(--r-sm);border:1px solid rgba(239,68,68,.2);background:transparent;color:var(--c-error);font-size:12px;cursor:pointer;font-family:inherit}.skill-md-editor{width:100%;min-height:160px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-1);font-size:12px;font-family:SF Mono,Fira Code,monospace;line-height:1.6;resize:vertical}.skill-md-editor::placeholder{color:var(--c-text-3)}.skill-md-status{font-size:11px;color:var(--c-text-3);margin-top:4px}.form-checkbox{display:flex!important;align-items:center;gap:.75rem;cursor:pointer;padding:.6rem .85rem;background:#00000026;border-radius:var(--r-md);transition:background var(--dur-normal) var(--ease);margin-bottom:0!important}.form-checkbox:hover{background:var(--c-accent-dim)}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--c-accent)}.form-checkbox span{color:var(--c-text-0);font-size:.9rem}.form-tools-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.form-tool-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:#00000040;border:1px solid rgba(155,138,255,.2);border-radius:var(--r-md);color:var(--c-text-0);font-size:.9rem}.form-tool-remove{width:24px;height:24px;border:none;background:var(--c-error-dim);color:var(--c-error);border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-normal) var(--ease)}.form-tool-remove:hover{background:#ff000040}.form-tools-add{display:flex;gap:.5rem;flex-wrap:wrap}.form-tool-add-btn{padding:.5rem 1rem;background:#9b8aff1f;border:1px dashed rgba(155,138,255,.35);border-radius:var(--r-md);color:var(--c-text-1);font-size:var(--font-sm);cursor:pointer;transition:all var(--dur-normal) var(--ease)}.form-tool-add-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.form-tool-add-btn:hover:not(:disabled){background:#9b8aff33;border-style:solid;border-color:#9b8aff80}.form-tool-add-btn:disabled{opacity:.4;cursor:not-allowed}.commission-preview{margin-top:.75rem;padding:.75rem;background:#0003;border-radius:var(--r-md);font-size:.8rem}.cp-row{display:flex;justify-content:space-between;padding:.25rem 0;color:var(--c-text-0)}.cp-row.dim{color:var(--c-text-2)}.cp-row.highlight{color:var(--c-success);font-weight:600;border-top:1px solid var(--c-border-hover);margin-top:.25rem;padding-top:.5rem}.cp-hint{font-size:10px;color:var(--c-text-3);line-height:1.6;margin-top:8px;padding-top:6px;border-top:1px solid var(--c-border)}.form-builder-test{width:340px;flex-shrink:0;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden}.form-builder-test h3{font-size:1rem;font-weight:600;color:var(--c-text-0);margin:0}.form-test-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--c-border)}.form-test-expand-btn{width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-2);color:var(--c-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease);flex-shrink:0}.form-test-expand-btn:hover{background:var(--c-bg-3);color:var(--c-text-0);border-color:var(--c-border-hover)}.form-builder-layout.sandbox-expanded .form-builder-main{display:none}.form-builder-layout.sandbox-expanded .form-builder-test{width:100%;max-width:100%}.form-builder-test .sandbox-messages{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.form-builder-test .sandbox-messages::-webkit-scrollbar{width:5px}.form-builder-test .sandbox-messages::-webkit-scrollbar-thumb{background:var(--c-border-hover);border-radius:3px}.form-builder-test .sandbox-welcome{text-align:center;padding:var(--s-8) var(--s-4);color:var(--c-text-2)}.form-builder-test .sandbox-welcome-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto var(--s-3);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-2)}.form-builder-test .sandbox-welcome p{margin:var(--s-1) 0;font-size:var(--font-sm)}.form-builder-test .sandbox-welcome .hint{font-size:var(--font-xs);color:var(--c-text-3)}.form-builder-test .sandbox-msg{display:flex;flex-direction:column;animation:sandbox-msg-in .2s var(--ease-out)}@keyframes sandbox-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-builder-test .sandbox-msg.user{align-items:flex-end}.form-builder-test .sandbox-msg.agent,.form-builder-test .sandbox-msg.error{align-items:flex-start}.form-builder-test .msg-bubble{max-width:85%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--font-sm);line-height:var(--lh-normal);word-break:break-word;white-space:pre-wrap}.form-builder-test .sandbox-msg.user .msg-bubble{background:var(--c-accent-dim);border:1px solid var(--c-accent-border);color:var(--c-text-0);border-bottom-right-radius:4px}.form-builder-test .sandbox-msg.agent .msg-bubble{background:var(--c-bg-2);border:1px solid var(--c-border);color:var(--c-text-1);border-bottom-left-radius:4px}.form-builder-test .sandbox-msg.error .msg-bubble{background:var(--c-error-dim);border:1px solid rgba(239,68,68,.2);color:var(--c-error);font-size:var(--font-xs);border-bottom-left-radius:4px}.form-builder-test .msg-usage{font-size:var(--font-2xs);color:var(--c-text-3);margin-top:var(--s-1);padding:0 var(--s-2)}.form-builder-test .sandbox-tool-chips{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.form-builder-test .sandbox-tool-chip{display:inline-flex;align-items:center;gap:3px;padding:2px var(--s-2);background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--font-2xs);color:var(--c-text-1)}.form-builder-test .sandbox-tool-chip.failed{background:var(--c-error-dim);border-color:#ef444433;color:var(--c-error)}.form-builder-test .msg-bubble.typing{display:inline-flex;gap:4px;padding:var(--s-3) var(--s-4);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-md);border-bottom-left-radius:4px}.form-builder-test .msg-bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--c-text-2);animation:sandbox-typing 1.4s infinite ease-in-out}.form-builder-test .msg-bubble.typing span:nth-child(2){animation-delay:.16s}.form-builder-test .msg-bubble.typing span:nth-child(3){animation-delay:.32s}@keyframes sandbox-typing{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.form-builder-test .sandbox-input{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border);background:var(--c-bg-2)}.form-builder-test .sandbox-input textarea{flex:1;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);padding:var(--s-2) var(--s-3);font-size:var(--font-sm);font-family:var(--font-family);resize:none;min-height:36px;max-height:80px}.form-builder-test .sandbox-input textarea:focus{outline:none;border-color:var(--c-border-focus)}.form-builder-test .sandbox-input button{width:36px;height:36px;border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-bg-0);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-fast) var(--ease)}.form-builder-test .sandbox-input button:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.form-builder-test .sandbox-input button:disabled{opacity:.4;cursor:not-allowed}.form-builder-header-left{display:flex;align-items:center;gap:.75rem}.openclaw-badge{padding:.25rem .6rem;background:var(--c-accent-dim);border:1px solid rgba(155,138,255,.3);border-radius:var(--r-sm);font-size:.7rem;font-weight:600;color:var(--c-accent);letter-spacing:.03em;white-space:nowrap}.openclaw-info{background:#9b8aff0a!important;border-color:#9b8aff1f!important}.openclaw-arch{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0;flex-wrap:wrap}.arch-item{padding:.4rem .75rem;background:var(--c-accent-dim);border:1px solid rgba(155,138,255,.25);border-radius:var(--r-sm);font-size:.8rem;font-weight:500;color:var(--c-text-0);white-space:nowrap}.arch-arrow{color:#9b8aff80;font-size:.9rem}.llm-access-toggle{display:flex;gap:0;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(155,138,255,.25)}.llm-access-btn{flex:1;padding:.55rem 1rem;background:#0003;border:none;color:var(--c-text-2);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--dur-normal) var(--ease);font-family:inherit}.llm-access-btn:first-child{border-right:1px solid rgba(155,138,255,.25)}.llm-access-btn:hover{background:var(--c-accent-dim);color:var(--c-text-1)}.llm-access-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:-2px}.llm-access-btn.active{background:#9b8aff33;color:var(--c-text-0);font-weight:600}.api-key-input-wrapper{position:relative}.api-key-input-wrapper input{width:100%;padding:.7rem .85rem;background:#00000040;border:1px solid rgba(155,138,255,.25);border-radius:var(--r-md);color:var(--c-text-0);font-size:.9rem;font-family:SF Mono,Fira Code,monospace;letter-spacing:.05em;box-sizing:border-box}.api-key-input-wrapper input:focus{outline:none;border-color:var(--c-border-focus);box-shadow:0 0 0 3px #9b8aff1a}.api-key-toggle-vis{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--c-accent-dim);border:none;color:var(--c-text-2);font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:all var(--dur-fast) var(--ease)}.api-key-toggle-vis:hover{background:#9b8aff40;color:var(--c-text-1)}.api-key-toggle-vis:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.api-key-input-wrapper input{padding-right:4rem}.base-url-input{margin-top:.6rem}.base-url-input input{width:100%;padding:.7rem .85rem;background:#00000040;border:1px solid rgba(155,138,255,.25);border-radius:var(--r-md);color:var(--c-text-0);font-size:var(--font-sm);font-family:SF Mono,Fira Code,monospace;box-sizing:border-box;transition:all var(--dur-normal) var(--ease)}.base-url-input input:focus{outline:none;border-color:var(--c-border-focus);box-shadow:0 0 0 3px #9b8aff1a}.optional-label{font-weight:400;font-size:var(--font-xs);color:var(--c-text-3)}.api-key-guide{color:var(--c-accent);font-weight:500;margin-top:.5rem}.api-key-hint{color:var(--c-text-3);font-style:italic}.model-access-badge{padding:.45rem .75rem;border-radius:var(--r-sm);font-size:var(--font-xs);font-weight:500;margin-bottom:1rem}.model-access-badge.platform{background:var(--c-success-dim);border:1px solid rgba(34,197,94,.2);color:var(--c-success)}.model-access-badge.api-key{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);color:#fbbf24d9}.form-field select option:disabled{color:var(--c-text-3)}.form-section-hint{font-size:.8rem;color:var(--c-text-2);margin:-.5rem 0 1rem;line-height:1.4}.form-field-hint{font-size:var(--font-xs);color:var(--c-text-2);margin-top:.35rem}.form-field-hint-accent{color:var(--c-accent-text)}.dirty-indicator{font-size:11px;color:var(--c-warning);font-weight:500;display:flex;align-items:center;gap:5px;margin-left:8px}.dirty-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-warning);animation:dirtyPulse 2s ease infinite}@keyframes dirtyPulse{0%,to{opacity:.4}50%{opacity:1}}.field-required{color:#ef4444;font-weight:600}@keyframes fieldShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}.field-shake{animation:fieldShake .5s ease-in-out}.field-shake input,.field-shake textarea{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426}.wizard-steps-bar{display:flex;gap:4px;padding:10px 1.5rem;border-bottom:1px solid var(--c-border);background:var(--c-bg-1);flex-shrink:0;z-index:2}.wizard-step-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--c-border);border-radius:20px;background:transparent;color:var(--c-text-2);font-family:inherit;font-size:12px;font-weight:500;cursor:default;transition:all .15s ease}.wizard-step-pill.done{cursor:pointer;color:var(--c-text-1);border-color:#22c55e4d}.wizard-step-pill.done:hover{background:#22c55e0f}.wizard-step-pill.active{background:#9b8aff1a;border-color:#9b8aff66;color:var(--c-text-0);font-weight:600}.wizard-step-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--c-bg-3);font-size:10px;font-weight:700;color:var(--c-text-2)}.wizard-step-pill.active .wizard-step-num{background:#9b8aff;color:#fff}.wizard-step-pill.done .wizard-step-num{background:#22c55e33;color:#22c55e}.wizard-nav{display:flex;align-items:center;gap:10px;padding:14px 0;margin-top:1.5rem;border-top:1px solid var(--c-border);position:sticky;bottom:0;background:var(--c-bg-0);z-index:2}.wizard-nav .cube-btn{padding:8px 20px;font-size:13px}.wizard-nav-spacer{flex:1}.form-builder-content.wizard-mode [data-step]{display:none}.form-builder-content.wizard-mode[data-wizard-step=identity] [data-step=identity],.form-builder-content.wizard-mode[data-wizard-step=brain] [data-step=brain],.form-builder-content.wizard-mode[data-wizard-step=tools] [data-step=tools],.form-builder-content.wizard-mode[data-wizard-step=config] [data-step=config]{display:block}.picker-summary-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.picker-summary-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;background:var(--c-accent-dim);border:1px solid rgba(155,138,255,.2);color:var(--c-accent-text);text-transform:capitalize}.picker-summary-tag-mcp{background:#e4a48c0f;border-color:#e4a48c26;color:#e4a48c}.picker-summary-icon{display:flex;align-items:center}.picker-summary-icon svg{width:12px;height:12px}.picker-open-btn{font-size:12px!important;padding:6px 14px!important}.skill-category-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.skill-cat-pill{padding:4px 12px;border-radius:999px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-2);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.skill-cat-pill:hover{border-color:var(--c-border-hover);color:var(--c-text-0)}.skill-cat-pill.active{background:var(--c-accent-dim);border-color:var(--c-accent-border);color:var(--c-accent-text)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.skill-card{padding:.85rem;background:#0003;border:1px solid var(--c-border);border-radius:var(--r-md);cursor:default;transition:all var(--dur-normal) var(--ease)}.skill-card:hover{border-color:#9b8aff4d;background:#9b8aff0d}.skill-card:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.skill-card.soon{opacity:.55;pointer-events:auto}.skill-card.soon .skill-name,.skill-card.soon .skill-description{filter:grayscale(.3)}.skill-card.soon .skill-toggle.disabled{cursor:not-allowed;opacity:.5}.skill-soon-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-left:6px;border-radius:999px;background:#eab30824;color:#eab308;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(234,179,8,.28)}.skill-card.active{border-color:var(--c-border-focus);background:var(--c-accent-dim)}.skill-card-identity{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.skill-icon{width:22px;height:22px;flex-shrink:0;color:var(--c-text-2);display:flex;align-items:center}.skill-icon svg{width:16px;height:16px}.skill-card.active .skill-icon{color:var(--c-accent-text)}.skill-risk-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.skill-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skill-name{font-size:var(--font-sm);font-weight:600;color:var(--c-text-0)}.skill-toggle{width:32px;height:18px;border-radius:9px;background:var(--c-border-hover);position:relative;transition:background var(--dur-normal) var(--ease);flex-shrink:0}.skill-toggle.on{background:var(--c-accent-hover)}.skill-toggle-knob{width:14px;height:14px;border-radius:50%;background:var(--c-text-0);position:absolute;top:2px;left:2px;transition:transform var(--dur-normal) var(--ease)}.skill-toggle.on .skill-toggle-knob{transform:translate(14px)}.skill-description{font-size:var(--font-xs);color:var(--c-text-2);line-height:1.4;margin:0}.skill-params{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}.skill-param{padding:.15rem .45rem;background:var(--c-accent-dim);border-radius:4px;font-size:.65rem;color:var(--c-accent);font-family:SF Mono,Fira Code,monospace}.skill-config{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(155,138,255,.15)}.skill-config-title{font-size:.7rem;font-weight:600;color:var(--c-accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.skill-config-field{margin-bottom:.5rem}.skill-config-field:last-child{margin-bottom:0}.skill-config-field label{display:block;font-size:var(--font-xs);font-weight:500;color:var(--c-text-1);margin-bottom:.3rem}.skill-config-field input{width:100%;padding:.45rem .6rem;background:#0000004d;border:1px solid rgba(155,138,255,.2);border-radius:var(--r-sm);color:var(--c-text-0);font-size:.8rem;font-family:inherit;box-sizing:border-box;transition:border-color var(--dur-normal) var(--ease)}.skill-config-field input:focus{outline:none;border-color:var(--c-border-focus)}.skill-config-select{width:100%;padding:.45rem 1.8rem .45rem .6rem;background:#0000004d;border:1px solid rgba(155,138,255,.2);border-radius:var(--r-sm);color:var(--c-text-0);font-size:.8rem;font-family:inherit;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.skill-config-select:focus{outline:none;border-color:var(--c-border-focus)}.skill-config-select option{background:var(--c-bg-3);color:var(--c-text-0)}.skill-config-hint{display:block;font-size:.65rem;color:var(--c-text-2);margin-top:.2rem;line-height:1.3}.skills-loading{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--c-text-2);font-size:.85rem}.result-tool-calls{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--c-border)}.tool-calls-label{font-size:.75rem;font-weight:600;color:var(--c-text-1);margin-bottom:.4rem}.tool-call-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;background:#22c55e0f;border-radius:4px;margin-bottom:.25rem}.tool-call-item.failed{background:#ef44440f}.tc-name{font-size:.75rem;color:var(--c-text-0);font-family:SF Mono,Fira Code,monospace}.tc-status{font-size:.65rem;font-weight:700;color:#22c55e;letter-spacing:.05em}.tool-call-item.failed .tc-status{color:#ef4444}.webhook-url-preview{margin-top:.5rem}.webhook-url-preview label{display:block;font-size:.875rem;font-weight:500;color:var(--c-text-0);margin-bottom:.5rem}.webhook-url-value{display:flex;align-items:center;gap:.5rem}.webhook-url-value code{flex:1;padding:.55rem .75rem;background:#00000059;border:1px solid rgba(155,138,255,.2);border-radius:6px;color:#9b8affe6;font-size:.8rem;font-family:SF Mono,Fira Code,monospace;word-break:break-all}.btn-copy-url{padding:.55rem .85rem;background:#9b8aff26;border:1px solid rgba(155,138,255,.3);border-radius:6px;color:var(--c-text-0);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:inherit}.btn-copy-url:hover{background:#9b8aff40;border-color:#9b8aff80}.field-badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;background:#9b8aff1f;border:1px solid rgba(155,138,255,.25);border-radius:4px;font-size:.6rem;font-weight:700;color:#9b8affcc;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.form-advanced-toggle{margin-top:.25rem}.form-advanced-toggle summary{font-size:.8rem;color:var(--c-text-2);cursor:pointer;padding:.4rem 0;-webkit-user-select:none;user-select:none;transition:color .15s ease}.form-advanced-toggle summary:hover{color:var(--c-text-1)}.form-advanced-toggle[open] summary{color:#9b8affb3;margin-bottom:.5rem}@media(max-width:900px){.form-builder-layout{flex-direction:column}.form-builder-test{width:100%;max-height:400px}.form-row{grid-template-columns:1fr}}.avatar-picker-wrapper{position:relative}.avatar-picker-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--c-bg-subtle);border:1px solid var(--c-border-hover);border-radius:10px;cursor:pointer;color:var(--c-text-1);transition:border-color .2s;font-size:.8rem}.avatar-picker-trigger:hover{border-color:#8b5cf666}.avatar-picker-label{flex:1}.avatar-picker-arrow{font-size:.65rem;color:var(--c-text-3)}.avatar-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--c-bg-3);border:1px solid var(--c-border-hover);border-radius:12px;padding:12px;min-width:300px;box-shadow:0 8px 32px #0006}.avatar-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.avatar-picker-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--c-bg-subtle);border:1px solid var(--c-bg-subtle);border-radius:8px;cursor:pointer;transition:all .15s}.avatar-picker-option:hover{background:var(--c-accent-dim);border-color:#8b5cf64d}.avatar-picker-option.active{background:var(--c-accent-dim);border-color:#8b5cf680}.avatar-option-label{font-size:.65rem;color:var(--c-text-2)}.avatar-picker-option.active .avatar-option-label{color:var(--c-accent-text)}.mcp-catalog{display:flex;flex-direction:column;gap:16px}.mcp-category-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);margin-bottom:8px}.mcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;align-items:start}.mcp-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s}.mcp-card:hover{border-color:var(--c-border-hover);background:var(--c-bg-subtle)}.mcp-card.active{border-color:#8b5cf666;background:var(--c-accent-dim)}.mcp-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mcp-icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--c-text-1)}.mcp-card.active .mcp-icon{color:#8b5cf6e6}.mcp-name{font-weight:600;font-size:.85rem;color:var(--c-text-0);flex:1}.mcp-desc{font-size:.75rem;color:var(--c-text-2);line-height:1.4;margin:0}.mcp-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.mcp-hint{font-size:.7rem;color:#8b5cf6b3;margin-top:6px;font-style:italic}.mcp-count{font-size:.75rem;color:var(--c-text-2);text-align:right}.mcp-card-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.mcp-info-btn{background:none;border:none;color:var(--c-text-3);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:all .15s}.mcp-info-btn:hover{color:var(--c-accent-text);background:var(--c-accent-dim)}.mcp-expand-btn{background:none;border:none;color:var(--c-text-3);font-size:.7rem;cursor:pointer;padding:4px 0;text-align:left;flex:1;transition:color .2s}.mcp-expand-btn:hover{color:var(--c-text-1)}.mcp-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:10px}.mcp-auth-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;margin-left:auto;margin-right:8px;flex-shrink:0}.mcp-auth-required{background:#ef44441f;color:#ef4444cc;border:1px solid rgba(239,68,68,.15)}.mcp-auth-oauth{background:#fbbf241a;color:#fbbf24b3;border:1px solid rgba(251,191,36,.12)}.mcp-badge-soon{background:#ffffff0f;color:var(--c-text-3);border:1px solid var(--c-border)}.mcp-coming-soon{opacity:.45;pointer-events:none}.mcp-coming-soon .mcp-card-header{cursor:default}.mcp-recommended{background:var(--c-success-dim);color:var(--c-success);border:1px solid rgba(34,197,94,.15)}.mcp-setup-hint{font-size:.75rem;color:var(--c-text-2);font-style:italic;padding:6px 10px;background:var(--c-bg-subtle);border-radius:6px;border:1px solid var(--c-border);margin-bottom:6px}.mcp-key-section{display:flex;flex-direction:column;gap:6px}.mcp-key-label{font-size:.7rem;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.mcp-key-required{font-size:.6rem;color:#ef4444cc;font-weight:700}.mcp-key-input{background:#0000004d;border:1px solid var(--c-border-hover);border-radius:6px;padding:8px 10px;color:#e0e0e0;font-size:.8rem;font-family:monospace;outline:none;width:100%;box-sizing:border-box}.mcp-key-input:focus{border-color:#8b5cf680}.mcp-key-link{font-size:.75rem;color:var(--c-accent-text);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.mcp-key-link:hover{color:var(--c-accent-text);text-decoration:underline}.mcp-key-from-env{font-size:.65rem;font-weight:500;padding:1px 6px;border-radius:var(--r-full);background:var(--c-success-dim);color:var(--c-success)}.mcp-env-hint{font-size:.7rem;color:var(--c-success);margin-top:4px;font-style:italic}.mcp-oauth-hint{font-size:.75rem;color:#fbbf24b3;padding:6px 10px;background:#fbbf240f;border-radius:6px;border:1px solid rgba(251,191,36,.1);display:flex;align-items:center;justify-content:space-between;gap:8px}.mcp-oauth-hint.connected{color:#10b981;background:#10b9810f;border-color:#10b98126}.mcp-connect-btn{font-size:11px;font-weight:500;padding:3px 10px;border-radius:6px;border:1px solid var(--c-accent-border);background:var(--c-accent-dim);color:var(--c-accent-text);cursor:pointer;transition:all .15s;white-space:nowrap}.mcp-connect-btn:hover{background:var(--c-accent-dim-strong);border-color:var(--c-border-focus)}.mcp-tools-detail{display:flex;flex-direction:column;gap:4px}.mcp-tools-title{font-size:.7rem;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.mcp-tool-item{display:flex;flex-direction:column;gap:1px;padding:4px 8px;background:var(--c-bg-subtle);border-radius:4px}.mcp-tool-name{font-size:.75rem;font-weight:600;color:var(--c-accent);font-family:monospace}.mcp-tool-desc{font-size:.7rem;color:var(--c-text-2)}.form-section.tools-disabled{position:relative}.skill-card.disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.skill-card.disabled .skill-toggle{opacity:.3}.no-tools-badge{display:inline-block;margin-left:10px;padding:2px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fbbf24e6;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:4px;vertical-align:middle}.tools-disabled-overlay{position:relative}.builder-exp-toggle{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:980px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-1);font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.builder-exp-toggle:hover{border-color:var(--c-border-hover);color:var(--c-text-0)}.builder-exp-toggle .exp-indicator{width:8px;height:8px;border-radius:50%;background:#e4a48c;transition:background .2s}.builder-exp-toggle.advanced .exp-indicator{background:#9b8aff}.domain-chips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px;background:#0000004d;border:1px solid var(--c-border);border-radius:6px;min-height:32px;align-items:center}.domain-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#9b8aff1f;border:1px solid rgba(155,138,255,.2);border-radius:4px;font-size:11px;font-weight:500;color:#9b8aff;font-family:var(--font-mono, monospace)}.domain-chip button{background:none;border:none;color:#9b8aff80;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.domain-chip button:hover{color:#f87171}.domain-input{flex:1;min-width:120px;background:none;border:none;outline:none;color:var(--c-text-0);font-size:12px;padding:4px;font-family:var(--font-mono, monospace)}.domain-input::placeholder{color:var(--c-text-2)}.builder-view-toggle{display:flex;gap:2px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:8px;padding:2px;margin-left:12px}.bvt-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--c-text-2);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.bvt-btn:hover{color:var(--c-text-1)}.bvt-btn.active{background:var(--c-accent-dim-strong);color:var(--c-accent-text)}.wizard-hidden{display:none!important}.wizard-nav{padding:0 0 16px;border-bottom:1px solid var(--c-border);margin-bottom:16px;flex-shrink:0}.wizard-steps-bar{display:flex;gap:4px}.wizard-step-dot{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:none;border-radius:8px;background:var(--c-bg-subtle);cursor:pointer;transition:all .2s;font-family:inherit}.wizard-step-dot:hover{background:var(--c-border)}.wizard-step-dot.active{background:var(--c-accent-dim)}.wizard-step-dot.done{background:#22c55e14}.wizard-step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--c-border);color:var(--c-text-2)}.wizard-step-dot.active .wizard-step-num{background:var(--c-accent);color:#fff}.wizard-step-dot.done .wizard-step-num{background:#22c55e4d;color:#22c55e}.wizard-step-label{font-size:10px;color:var(--c-text-2);font-weight:500}.wizard-step-dot.active .wizard-step-label{color:var(--c-accent-text)}.wizard-step-desc{font-size:12px;color:var(--c-text-2);margin:8px 0 0;text-align:center}.wizard-nav-buttons{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;border-top:1px solid var(--c-border);margin-top:16px}.wizard-nav-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:1px solid var(--c-border-hover);background:transparent;color:var(--c-text-1);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.wizard-nav-btn:hover{border-color:var(--c-text-3);color:#fff}.wizard-nav-btn:disabled{opacity:.3;cursor:default}.wizard-nav-next{background:var(--c-accent-dim);border-color:var(--c-accent-border);color:var(--c-accent-text)}.wizard-nav-next:hover{background:var(--c-accent-dim-strong)}.wizard-nav-done{background:var(--c-accent);border-color:transparent;color:#fff}.wizard-nav-done:hover{opacity:.9}.wizard-step-counter{font-size:12px;color:var(--c-text-3)}.sub-agents-picker{display:flex;flex-direction:column;gap:var(--s-3)}.sub-agents-search{width:100%;padding:var(--s-2) var(--s-3);background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);font-size:var(--font-sm);font-family:inherit;box-sizing:border-box}.sub-agents-search:focus{outline:none;border-color:var(--c-border-focus)}.sub-agents-list{display:flex;flex-direction:column;gap:var(--s-2);max-height:400px;overflow-y:auto}.sub-agent-card{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.sub-agent-card:hover{border-color:var(--c-border-hover);background:var(--c-bg-2)}.sub-agent-card.active{border-color:var(--c-accent-border);background:var(--c-accent-dim)}.sub-agent-header{display:flex;align-items:center;gap:var(--s-2)}.sub-agent-emoji{font-size:18px;line-height:1;flex-shrink:0}.sub-agent-name{font-size:var(--font-sm);font-weight:var(--fw-semibold);color:var(--c-text-0);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-agent-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--c-bg-3);color:var(--c-text-2);flex-shrink:0}.sub-agent-badge.purchased{background:var(--c-warm-dim);color:var(--c-warm-text)}.sub-agent-mcps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 0}.sub-agent-mcp-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--c-text-2);opacity:.7;flex-shrink:0}.sub-agent-mcp-icon svg{width:14px;height:14px}.sub-agent-card.active .sub-agent-mcp-icon{color:var(--c-accent-text);opacity:1}.sub-agent-desc{font-size:var(--font-xs);color:var(--c-text-2);line-height:var(--lh-normal);margin:0}.sub-agents-hint{font-size:var(--font-xs);color:var(--c-accent-text);padding:var(--s-2) 0}.subscription-panel{display:flex;flex-direction:column;gap:1.5rem;max-width:800px}.subscription-loading{text-align:center;padding:3rem;color:var(--c-text-1)}.sub-balance-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:14px;padding:24px}.balance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.balance-block{display:flex;flex-direction:column;gap:4px}.balance-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2)}.balance-amount{font-size:28px;font-weight:700;color:var(--c-text-0);letter-spacing:-.02em}.balance-tier{font-size:20px;font-weight:700;color:var(--c-accent-text);text-transform:capitalize}.balance-tier.pro{color:#60a5fa}.balance-tier.max{color:#f59e0b}.balance-commission{font-size:20px;font-weight:700;color:#22c55e}.usage-bars{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.usage-bar-group{display:flex;flex-direction:column;gap:6px}.usage-bar-info{display:flex;justify-content:space-between;font-size:12px;color:var(--c-text-1);font-weight:500}.usage-bar{height:8px;background:var(--c-bg-3);border-radius:4px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.usage-bar-fill.standard{background:linear-gradient(90deg,#22c55e,#4ade80)}.usage-unlimited{font-size:12px;color:var(--c-text-2);font-style:italic}.usage-reset{font-size:11px;color:var(--c-text-2);margin-bottom:8px}.credit-costs-hint{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.credit-cost-tag{font-size:10px;padding:2px 7px;border-radius:5px;background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-2);white-space:nowrap}.payg-info{font-size:12px;color:var(--c-text-2);padding-top:12px;border-top:1px solid var(--c-border)}.sub-tabs{display:flex;gap:.25rem;background:var(--c-bg-subtle);border-radius:12px;padding:.25rem}.sub-tab{flex:1;padding:.6rem 1rem;background:transparent;border:none;border-radius:10px;color:var(--c-text-2);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.sub-tab:hover{color:var(--c-text-0);background:var(--c-bg-2)}.sub-tab.active{color:var(--c-text-0);background:#9b8aff26}.current-plan-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:16px;padding:1.5rem}.current-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.plan-badge-wrapper{display:flex;align-items:center;gap:.75rem}.plan-badge{padding:.3rem .8rem;border-radius:8px;font-size:.8rem;font-weight:700;text-transform:uppercase}.plan-badge.free{background:#9ca3af33;color:#9ca3af}.plan-badge.pro{background:#9b8aff33;color:var(--c-accent)}.plan-badge.max{background:#9b8aff33;color:var(--c-accent-text)}.plan-badge.cube{background:linear-gradient(135deg,#9b8aff4d,#9b8aff4d);color:#fff}.plan-label{font-size:.8rem;color:var(--c-text-2)}.commission-badge{padding:.25rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.plan-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.plan-stat{text-align:center}.plan-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--c-accent)}.plan-stat-label{font-size:.7rem;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.03em}.tiers-section h3{font-size:1.1rem;color:var(--c-text-0);margin-bottom:1rem}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.tier-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;position:relative;transition:border-color .2s}.tier-card.current{border-color:#9b8aff66}.current-indicator{position:absolute;top:-8px;right:12px;background:var(--c-accent);color:#fff;padding:.1rem .5rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase}.tier-header h4{font-size:1rem;color:var(--c-text-0);margin:0 0 .4rem}.tier-price{margin-bottom:1rem}.tier-price .price-amount{font-size:1.5rem;font-weight:700;color:var(--c-accent)}.tier-price .price-period{font-size:.8rem;color:var(--c-text-2)}.tier-features{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}.tier-features li{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.8rem;color:var(--c-text-1)}.feature-icon{color:#22c55e;font-size:.75rem;flex-shrink:0}.tier-action-btn{padding:.6rem;border-radius:10px;border:1px solid rgba(155,138,255,.4);background:#9b8aff1f;color:var(--c-accent-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:auto}.tier-action-btn:hover:not(:disabled){background:#9b8aff40}.tier-action-btn.current,.tier-action-btn:disabled{opacity:.5;cursor:default}.usage-section h3{font-size:1.1rem;color:var(--c-text-0);margin:0 0 .25rem}.usage-reset{font-size:.8rem;color:var(--c-text-2);margin:0 0 1.25rem}.usage-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.usage-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:14px;padding:1.25rem}.usage-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.usage-card-header h4{font-size:.95rem;color:var(--c-text-0);margin:0}.usage-badge{padding:.15rem .5rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase}.usage-badge.premium{background:#9b8aff26;color:var(--c-accent-text)}.usage-badge.standard{background:#22c55e26;color:#22c55e}.usage-bar-section{margin-bottom:.75rem}.usage-bar-header{display:flex;justify-content:space-between;font-size:.8rem;color:var(--c-text-1);margin-bottom:.35rem}.usage-bar{height:6px;background:var(--c-bg-3);border-radius:3px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.usage-bar-fill.premium{background:linear-gradient(90deg,var(--c-accent),var(--c-accent-text))}.usage-bar-fill.standard{background:linear-gradient(90deg,#22c55e,#22c55e)}.usage-models{display:flex;align-items:flex-start;gap:.5rem}.models-label{font-size:.75rem;color:var(--c-text-2);flex-shrink:0;padding-top:.15rem}.model-chips{display:flex;flex-wrap:wrap;gap:.3rem}.model-chip{padding:.15rem .4rem;border-radius:5px;font-size:.65rem;font-weight:500}.model-chip.premium{background:#9b8aff1a;color:#9b8affcc;border:1px solid rgba(155,138,255,.15)}.model-chip.standard{background:#22c55e1a;color:#22c55ecc;border:1px solid rgba(34,197,94,.15)}.billing-note{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:12px;padding:1.25rem}.billing-note h4{font-size:.9rem;color:var(--c-text-0);margin:0 0 .75rem}.billing-note ul{list-style:none;padding:0;margin:0}.billing-note li{padding:.3rem 0;font-size:.8rem;color:var(--c-text-1);line-height:1.5}.billing-note li:before{content:"→ ";color:#9b8aff99}.billing-note li strong{color:var(--c-text-0)}.keys-section h3{font-size:1.1rem;color:var(--c-text-0);margin:0 0 .4rem}.keys-description{font-size:.85rem;color:var(--c-text-2);line-height:1.5;margin:0 0 1.25rem}.saved-keys{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.saved-key-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px}.key-info{display:flex;align-items:center;gap:.75rem}.key-provider{font-size:.85rem;font-weight:600;color:var(--c-text-0)}.key-preview{font-size:.75rem;color:var(--c-text-2);font-family:monospace}.key-delete-btn{background:transparent;border:none;color:#ff6b6b99;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s}.key-delete-btn:hover{background:#ff6b6b1a;color:#f87171}.add-key-form{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:12px;padding:1.25rem}.add-key-form h4{font-size:.9rem;color:var(--c-text-0);margin:0 0 .75rem}.key-form-row{display:flex;gap:.5rem}.key-provider-select{padding:.5rem .75rem;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:8px;color:var(--c-text-0);font-size:.85rem;outline:none;font-family:inherit;cursor:pointer;min-width:120px}.key-provider-select:focus{border-color:#9b8aff80}.key-input{flex:1;padding:.5rem .75rem;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:8px;color:var(--c-text-0);font-size:.85rem;outline:none;font-family:monospace}.key-input:focus{border-color:#9b8aff80}.key-input::placeholder{color:var(--c-text-3)}.key-save-btn{padding:.5rem 1rem;background:#9b8aff33;border:1px solid rgba(155,138,255,.4);border-radius:8px;color:var(--c-accent-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.key-save-btn:hover:not(:disabled){background:#9b8aff4d}.key-save-btn:disabled{opacity:.4;cursor:not-allowed}.active-features-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:12px;padding:1.25rem}.active-features-card h3{font-size:.9rem;color:var(--c-text-0);margin:0 0 .75rem}.features-chips{display:flex;flex-wrap:wrap;gap:.4rem}.feature-chip{padding:.2rem .5rem;background:#9b8aff1a;border:1px solid rgba(155,138,255,.2);border-radius:6px;font-size:.7rem;color:var(--c-text-1);text-transform:capitalize}@media(max-width:768px){.tiers-grid{grid-template-columns:1fr}.plan-stats-grid{grid-template-columns:repeat(2,1fr)}.key-form-row{flex-direction:column}}.billing-tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--c-bg-subtle);border-radius:10px;padding:3px;margin-bottom:1rem}.billing-tab{flex:1;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--c-text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.billing-tab:hover{color:var(--c-text-0)}.billing-tab.active{background:var(--c-bg-2);color:var(--c-text-0)}.usage-detail-section{display:flex;flex-direction:column;gap:20px}.usage-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.usage-total-card{padding:20px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:12px;display:flex;flex-direction:column;gap:4px;text-align:center}.usage-total-num{font-size:24px;font-weight:700}.usage-total-label{font-size:12px;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.03em}.usage-agents-table{border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.usage-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--c-text-2);border-bottom:1px solid var(--c-border)}.usage-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:10px 16px;font-size:13px;border-bottom:1px solid var(--c-bg-subtle)}.usage-table-row:last-child{border-bottom:none}.usage-agent-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-empty{text-align:center;padding:40px;color:var(--c-text-3);font-size:14px}.sub-actions-row{display:flex;flex-wrap:wrap;gap:10px}.upgrade-plan-btn{flex:1;padding:12px;border-radius:10px;border:1px solid rgba(155,138,255,.3);background:#9b8aff1a;color:var(--c-accent-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.upgrade-plan-btn:hover{background:#9b8aff33;border-color:#9b8aff80}.manage-billing-btn{padding:12px 20px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-1);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.manage-billing-btn:hover{background:var(--c-bg-2);color:var(--c-text-0)}.topup-section{display:flex;flex-direction:column;gap:10px}.econ-explainer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.econ-section{padding:14px 16px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px}.econ-section h4{font-size:12px;font-weight:600;color:var(--c-text-1);margin:0 0 8px}.econ-section ul{margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.7;color:var(--c-text-2)}.econ-section ul strong{color:var(--c-text-1)}.topup-title{font-size:12px;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.topup-hint{font-size:11px;color:var(--c-text-3)}.usage-section-desc{font-size:12px;color:var(--c-text-2);margin:0 0 12px;line-height:1.5}.usage-footnote{font-size:11px;color:var(--c-text-3);margin:12px 0 0;font-style:italic}@media(max-width:600px){.econ-explainer{grid-template-columns:1fr}}.topup-buttons{display:flex;flex-wrap:wrap;gap:8px}.topup-btn{flex:1;padding:10px;border-radius:8px;border:1px solid rgba(34,197,94,.2);background:#22c55e0f;color:#22c55ecc;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.topup-btn:hover{background:#22c55e1f;border-color:#22c55e59}.payment-info-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0;font-size:11px}.payment-accepted{color:var(--c-text-2)}.payment-separator{width:1px;height:12px;background:var(--c-border)}.payment-coming{color:var(--c-text-3);font-style:italic}.upgrade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bg, var(--c-bg-0));animation:modal-fade .25s ease;overflow-y:auto}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.upgrade-modal-content{width:100%;max-width:960px;padding:60px 40px;position:relative;animation:modal-slide .3s ease}@keyframes modal-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-title{text-align:center;font-size:28px;font-weight:800;color:var(--text, #fff);margin:0 0 8px;letter-spacing:-.02em}.upgrade-subtitle{text-align:center;font-size:15px;color:var(--text-tertiary, var(--c-text-2));margin:0 0 40px}.upgrade-modal-close{position:absolute;top:16px;right:16px;background:var(--c-bg-2);border:none;border-radius:8px;padding:8px;color:var(--c-text-1);cursor:pointer;transition:all .2s}.upgrade-modal-close:hover{background:var(--c-bg-3);color:var(--c-text-0)}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.tier-card{border:1px solid var(--c-border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:border-color .2s}.tier-card.popular{border-color:#60a5fa66}.tier-card.current{border-color:var(--c-accent))}.popular-badge{position:absolute;top:16px;right:16px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid rgba(96,165,250,.3);color:#60a5fa;background:#60a5fa14}.tier-name-row{margin-bottom:4px}.tier-name{font-size:22px;font-weight:400;color:var(--text, #fff);margin:0;letter-spacing:-.01em}.tier-name-highlight{font-weight:700}.tier-subtitle{font-size:13px;color:var(--text-tertiary, var(--c-text-2));margin:0 0 20px;line-height:1.4}.tier-price{margin-bottom:20px;display:flex;align-items:baseline;gap:4px}.tier-price .price-amount{font-size:36px;font-weight:700;color:var(--text, #fff);letter-spacing:-.03em}.tier-price .price-period{font-size:14px;color:var(--text-tertiary, var(--c-text-2))}.tier-includes{font-size:13px;font-weight:600;color:var(--text-secondary, var(--c-text-1));margin:0 0 12px}.tier-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px;flex:1}.tier-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary, var(--c-text-1));line-height:1.45}.check-icon{flex-shrink:0;margin-top:1px;color:var(--text-tertiary, var(--c-text-2))}.tier-models-section{padding-top:16px;border-top:1px solid var(--c-border);margin-bottom:20px}.tier-models-label{font-size:12px;font-weight:600;color:var(--text-tertiary, var(--c-text-2));display:block;margin-bottom:6px}.tier-models-list{font-size:12px;color:var(--text-secondary, var(--c-text-1));margin:0;line-height:1.5}.tier-action-btn{width:100%;padding:12px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--c-border-hover);background:transparent;color:var(--c-text-0);transition:all .2s ease;font-family:inherit}.tier-action-btn:hover:not(:disabled){background:var(--c-text-0);color:var(--c-bg-0)}.tier-action-btn.is-current{border-color:var(--c-border);color:var(--c-text-3);cursor:default}.current-indicator{display:none}[data-theme=light] .upgrade-modal-close{background:#0000000f;color:var(--c-text-1)}[data-theme=light] .upgrade-modal-close:hover{background:#0000001a}[data-theme=light] .tier-card{border-color:var(--c-border)}[data-theme=light] .tier-card.popular{border-color:var(--c-accent)}[data-theme=light] .tier-models-section{border-color:var(--c-border)}[data-theme=light] .tier-action-btn{border-color:var(--c-border);color:var(--c-text-0)}[data-theme=light] .tier-action-btn:hover:not(:disabled){background:var(--c-text-0);color:var(--c-bg-0)}[data-theme=light] .tier-action-btn.is-current{color:var(--c-text-2);border-color:var(--c-border)}[data-theme=light] .popular-badge{color:var(--c-accent);border-color:var(--c-accent);background:#00000008}[data-theme=light] .billing-tab{color:var(--c-text-2)}[data-theme=light] .billing-tab.active{color:var(--c-text-0);background:var(--c-bg-2)}.agent-config-panel{padding:1.5rem}.config-section{margin-bottom:1.5rem}.config-label{display:block;font-size:.9rem;font-weight:600;color:#ffffffe6;margin-bottom:.75rem}.config-select,.config-textarea{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(155,138,255,.3);border-radius:6px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .3s ease}.config-select:focus,.config-textarea:focus{outline:none;border-color:#9b8aff99;box-shadow:0 0 0 3px #9b8aff1a}.config-select{cursor:pointer}.config-select option{background:#0c0c14;color:#fff}.config-textarea{resize:vertical;min-height:100px}.radio-group{display:flex;gap:1rem}.radio-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(155,138,255,.3);border-radius:6px;cursor:pointer;transition:all .3s ease;flex:1}.radio-option:hover{border-color:#9b8aff80;background:#9b8aff1a}.radio-option input[type=radio]{margin:0;cursor:pointer}.radio-option input[type=radio]:checked+span{color:var(--c-accent);font-weight:600}.radio-option span{color:#ffffffe6;font-size:.9rem}.config-slider{width:100%;height:6px;border-radius:3px;background:#9b8aff33;outline:none;-webkit-appearance:none;margin:.5rem 0}.config-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#9b8affe6;cursor:pointer}.config-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#9b8affe6;cursor:pointer;border:none}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#fff9;margin-top:.25rem}.config-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;background:#0003;border-radius:6px;transition:all .3s ease}.config-checkbox:hover{background:#9b8aff1a}.config-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--c-accent)}.config-checkbox span{color:#ffffffe6;font-size:.9rem}.tools-config{display:flex;flex-direction:column;gap:.75rem}.tool-config-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0000004d;border:1px solid rgba(155,138,255,.2);border-radius:6px}.tool-info{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.9rem}.tool-icon{font-size:1.2rem}.btn-remove{width:28px;height:28px;border:none;background:#f003;color:#ef4444;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-remove:hover{background:#ff00004d;transform:scale(1.1)}.add-tools-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.btn-add-tool{padding:.75rem;background:#9b8aff33;border:1px dashed rgba(155,138,255,.4);border-radius:6px;color:#ffffffe6;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-align:left}.btn-add-tool:hover:not(:disabled){background:#9b8aff4d;border-color:#9b8aff99;border-style:solid}.btn-add-tool:disabled{opacity:.5;cursor:not-allowed}.agent-test-panel{display:flex;flex-direction:column;height:100%;background:#0c0c14}.test-header{padding:1.2rem 1.5rem;background:#9b8aff0d;border-bottom:1px solid rgba(155,138,255,.1);display:flex;justify-content:space-between;align-items:center}.test-header h4{font-size:1.1rem;margin:0;color:#fff}.btn-clear{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffe6;font-size:.85rem;cursor:pointer;transition:all .3s ease}.btn-clear:hover{background:#fff3}.test-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.welcome-message{text-align:center;padding:3rem 1rem;color:#ffffffb3}.welcome-message p{margin:.5rem 0;font-size:1rem}.welcome-message .hint{font-size:.85rem;color:#ffffff80}.test-message{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:8px;max-width:85%;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.test-message.user{align-self:flex-end;background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-active) 100%);border-bottom-right-radius:4px}.test-message.assistant{align-self:flex-start;background:#9b8aff26;border:1px solid rgba(155,138,255,.3);border-bottom-left-radius:4px}.test-message.error{align-self:flex-start;background:#ff444426;border:1px solid rgba(255,68,68,.3);border-bottom-left-radius:4px}.message-role{font-size:.75rem;font-weight:600;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.message-content{font-size:.95rem;line-height:1.6;color:#ffffffe6;word-wrap:break-word}.message-content p{margin:0 0 .5em}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{margin:.8em 0 .4em;color:#fffffff2}.message-content h1{font-size:1.3em}.message-content h2{font-size:1.15em}.message-content h3{font-size:1.05em}.message-content ul,.message-content ol{margin:.4em 0;padding-left:1.5em}.message-content li{margin-bottom:.25em}.message-content code{background:#00000059;padding:.15em .4em;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.88em;color:var(--c-accent-text)}.message-content pre{background:#0006;border:1px solid rgba(155,138,255,.2);border-radius:8px;padding:.75em 1em;overflow-x:auto;margin:.5em 0}.message-content pre code{background:none;padding:0;font-size:.85em;color:#ffffffd9}.message-content blockquote{border-left:3px solid rgba(155,138,255,.5);margin:.5em 0;padding:.25em .75em;color:#ffffffb3}.message-content a{color:var(--c-accent-text);text-decoration:underline}.message-content table{border-collapse:collapse;margin:.5em 0;width:100%}.message-content th,.message-content td{border:1px solid rgba(255,255,255,.15);padding:.4em .6em;font-size:.9em}.message-content th{background:#9b8aff26;font-weight:600}.message-content hr{border:none;border-top:1px solid rgba(255,255,255,.15);margin:.75em 0}.message-content strong{color:#fff}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.message-attachment-img{max-width:100%;max-height:320px;border-radius:8px;object-fit:contain}.message-attachment-audio{width:100%;max-width:360px;margin-top:4px}.typing{display:flex;align-items:center;gap:.25rem}.typing-dots{display:flex;gap:.25rem}.typing-dots span{width:8px;height:8px;background:#fff9;border-radius:50%;animation:typing 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-10px);opacity:1}}.test-input-form{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(155,138,255,.2);background:#9b8aff0d}.test-input{flex:1;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(155,138,255,.3);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s ease}.test-input:focus{outline:none;border-color:#9b8aff99;box-shadow:0 0 0 3px #9b8aff1a}.test-input:disabled{opacity:.5;cursor:not-allowed}.btn-send{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-active) 100%);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #9b8aff66}.btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.test-messages::-webkit-scrollbar{width:8px}.test-messages::-webkit-scrollbar-track{background:transparent}.test-messages::-webkit-scrollbar-thumb{background:#9b8aff80;border-radius:4px}.test-messages::-webkit-scrollbar-thumb:hover{background:#9b8affb3}.agent-templates{max-width:720px;margin:0 auto;padding:40px 24px}.templates-header{text-align:center;margin-bottom:28px}.templates-header h2{font-size:22px;font-weight:700;color:var(--c-text-0);margin:0 0 6px}.templates-header p{font-size:14px;color:var(--c-text-2);margin:0}.templates-categories{display:flex;gap:8px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.category-chip{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--c-border);background:transparent;color:var(--c-text-1);cursor:pointer;transition:all .2s ease}.category-chip:hover{border-color:var(--c-border-hover);color:var(--c-text-0)}.category-chip.active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:14px;cursor:pointer;transition:all .2s ease;text-align:left}.template-card:hover{background:var(--c-bg-2);border-color:#9b8aff66;transform:translateY(-2px)}.template-name{font-size:14px;font-weight:600;color:var(--c-text-0)}.template-desc{font-size:12px;color:var(--c-text-2);line-height:1.4}.template-blank{border-style:dashed;border-color:var(--c-border-hover)}.template-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.template-skill-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:#9b8aff1f;color:#9b8affcc;text-transform:capitalize}.template-blank:hover{border-color:var(--c-text-2);border-style:dashed}.template-import{border-style:dashed;border-color:#22c55e33}.template-import:hover{border-color:#22c55e66;border-style:dashed;background:#22c55e0a}.templates-entry-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.template-entry-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-lg);cursor:pointer;transition:all var(--dur-fast) var(--ease);text-align:left;font-family:var(--font-family);color:var(--c-text-0)}.template-entry-card:hover{background:var(--c-bg-3);border-color:var(--c-border-hover);transform:translateY(-2px)}.template-entry--vibe{border-color:var(--c-accent-border);background:var(--c-accent-dim)}.template-entry--vibe:hover{border-color:var(--c-accent);background:var(--c-accent-dim-strong)}.template-entry-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-3);color:var(--c-text-1);border-radius:var(--r-md);flex-shrink:0}.template-entry--vibe .template-entry-icon{background:var(--c-accent-dim-strong);color:var(--c-accent)}.template-entry-title{font-size:var(--font-md);font-weight:var(--fw-semibold);margin-bottom:2px}.template-entry-desc{font-size:var(--font-xs);color:var(--c-text-2);line-height:var(--lh-normal)}.template-icon svg{display:block}.agent-builder{flex:1 1 0;min-height:0;width:100%;background:transparent;overflow:hidden;position:relative;display:flex;flex-direction:column}.agent-builder.templates-view{overflow-y:auto}.builder-mode-toggle{display:flex;gap:2px;padding:.5rem 1rem;background:#0003;border-bottom:1px solid var(--c-border);flex-shrink:0}.mode-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:transparent;border:1px solid var(--c-border-hover);color:var(--c-text-2);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--dur-normal) var(--ease);border-radius:var(--r-sm);font-family:inherit}.mode-btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.mode-btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.mode-btn svg{width:16px;height:16px}.mode-btn:hover{color:var(--c-text-1);background:#ffffff0a;transform:translateY(-1px)}.mode-btn:active{transform:scale(.97)}.mode-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.mode-btn.active{background:var(--c-accent-dim);border-color:#9b8aff66;color:var(--c-accent-text)}.builder-form-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.builder-layout{flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden;animation:fadeSlideIn .3s var(--ease) both}.builder-canvas-panel{flex:1;height:100%;position:relative;overflow:hidden}.builder-canvas-panel.full-width{width:100%}.builder-controls-panel{width:400px;height:100%;background:#0c0c12f2;border-left:1px solid var(--c-border);overflow-y:auto;display:flex;flex-direction:column;z-index:5}.control-section{display:flex;flex-direction:column;border-bottom:1px solid var(--c-border-hover)}.section-header{padding:1.5rem;background:#ffffff0d;border-bottom:1px solid var(--c-border-hover);position:sticky;top:0;z-index:1}.section-header h3{font-size:var(--font-md);font-weight:600;color:var(--c-text-0);margin:0;text-transform:uppercase;letter-spacing:.05em}.builder-controls-panel::-webkit-scrollbar{width:8px}.builder-controls-panel::-webkit-scrollbar-track{background:#ffffff0d}.builder-controls-panel::-webkit-scrollbar-thumb{background:var(--c-text-3);border-radius:4px}.builder-controls-panel::-webkit-scrollbar-thumb:hover{background:var(--c-text-2)}@media(max-width:1024px){.builder-controls-panel{width:350px}}@media(max-width:768px){.builder-layout{flex-direction:column}.builder-controls-panel{width:100%;height:50%;border-left:none;border-top:1px solid var(--c-border-hover)}}.import-verification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.import-verification-modal{background:var(--c-bg-3);border:1px solid var(--c-border-hover);border-radius:var(--r-lg);padding:24px;max-width:520px;width:90%;max-height:70vh;overflow-y:auto}.import-verification-modal h3{margin:0 0 16px;font-size:16px;font-weight:600}.verification-list{display:flex;flex-direction:column;gap:6px}.verification-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--c-bg-subtle);border:1px solid var(--c-border);font-size:13px}.verification-item.malicious{border-color:#ef44444d;background:var(--c-error-dim)}.verification-item.suspicious{border-color:#f59e0b4d;background:var(--c-warning-dim)}.v-status-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.verification-item.verified .v-status-icon{color:var(--c-success)}.verification-item.benign .v-status-icon{color:var(--c-text-2)}.verification-item.suspicious .v-status-icon{color:var(--c-warning)}.verification-item.malicious .v-status-icon{color:var(--c-error)}.v-name{font-weight:500;font-family:var(--font-mono, monospace);flex:1}.v-badge{padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.v-badge-verified{background:var(--c-success-dim);color:var(--c-success)}.v-badge-benign{background:var(--c-border);color:var(--c-text-2)}.v-badge-suspicious{background:var(--c-warning-dim);color:var(--c-warning)}.v-badge-malicious{background:var(--c-error-dim);color:var(--c-error)}.v-badge-platform{background:var(--c-info-dim);color:#60a5fa}.v-threats{font-size:11px;color:var(--c-error)}.v-warnings{font-size:11px;color:var(--c-warning)}.v-close-btn{margin-top:16px;width:100%;padding:10px;border-radius:var(--r-md);border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);color:var(--c-text-1);font-size:13px;cursor:pointer;font-family:inherit}.cb-shell{display:flex;flex-direction:column;height:100vh;background:var(--c-bg-0);color:var(--c-text-0);font-family:var(--font-family);overflow:hidden}.cb-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);background:var(--c-bg-1);border-bottom:1px solid var(--c-border);flex-shrink:0}.cb-back-btn{width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-2);color:var(--c-text-1);font-size:var(--font-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease)}.cb-back-btn:hover{background:var(--c-bg-3);color:var(--c-text-0);border-color:var(--c-border-hover)}.cb-name-input{flex:1;background:transparent;border:1px solid transparent;color:var(--c-text-0);font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--fw-semibold);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease)}.cb-name-input:hover{background:var(--c-bg-2)}.cb-name-input:focus{outline:none;background:var(--c-bg-2);border-color:var(--c-border-focus)}.cb-header-actions{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.cb-saved-indicator{font-size:var(--font-xs);color:var(--c-success);opacity:.7}.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--fw-medium);cursor:pointer;border:1px solid transparent;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.cb-btn svg{flex-shrink:0}.cb-btn:disabled{opacity:.4;cursor:not-allowed}.cb-btn--primary{background:var(--c-accent);color:var(--c-bg-0);border-color:var(--c-accent)}.cb-btn--primary:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover);transform:translateY(-1px)}.cb-btn--primary:active:not(:disabled){background:var(--c-accent-active);transform:translateY(0)}.cb-btn--ghost{background:var(--c-bg-2);color:var(--c-text-1);border-color:var(--c-border)}.cb-btn--ghost:hover:not(:disabled){background:var(--c-bg-3);color:var(--c-text-0);border-color:var(--c-border-hover)}.cb-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-6);padding:var(--s-6);overflow:hidden;min-height:0}@media(max-width:1100px){.cb-main{grid-template-columns:1fr}}.cb-cards{display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto;padding-right:var(--s-2);min-width:0}.cb-cards::-webkit-scrollbar{width:6px}.cb-cards::-webkit-scrollbar-thumb{background:var(--c-border-hover);border-radius:3px}.cb-card{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--dur-normal) var(--ease);animation:cb-card-in .35s var(--ease-out) both}.cb-card:nth-child(1){animation-delay:0ms}.cb-card:nth-child(2){animation-delay:60ms}.cb-card:nth-child(3){animation-delay:.12s}.cb-card:nth-child(4){animation-delay:.18s}@keyframes cb-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cb-card:hover{border-color:var(--c-border-hover)}.cb-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5) var(--s-3)}.cb-card-body{padding:0 var(--s-5) var(--s-5);position:relative}.cb-card-footer-hint{margin-top:var(--s-2);font-size:var(--font-2xs);color:var(--c-text-2)}.cb-card-footer-hint kbd{display:inline-block;padding:1px 6px;background:var(--c-bg-3);border:1px solid var(--c-border-hover);border-radius:4px;font-family:var(--font-mono);font-size:var(--font-2xs);color:var(--c-text-1)}.cb-card-label{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--fw-semibold);color:var(--c-text-1);letter-spacing:.2px;margin:0}.cb-card-label svg{color:var(--c-text-2)}.cb-card-counter{font-size:var(--font-2xs);color:var(--c-text-2);font-variant-numeric:tabular-nums}.cb-card-action{display:inline-flex;align-items:center;gap:var(--s-2);background:transparent;border:1px solid var(--c-border);color:var(--c-text-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);font-size:var(--font-xs);font-weight:var(--fw-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cb-card-action:hover{background:var(--c-accent-dim);border-color:var(--c-accent-border);color:var(--c-accent-text)}.cb-card-action svg{flex-shrink:0}.cb-icon-btn{width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-2);color:var(--c-text-1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease);flex-shrink:0}.cb-icon-btn:hover{background:var(--c-bg-3);color:var(--c-text-0);border-color:var(--c-border-hover)}.cb-instructions{width:100%;min-height:200px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-0);font-family:var(--font-family);font-size:var(--font-md);line-height:var(--lh-relaxed);padding:var(--s-4);resize:vertical;transition:border-color var(--dur-fast) var(--ease)}.cb-instructions::placeholder{color:var(--c-text-2)}.cb-instructions:focus{outline:none;border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.cb-empty-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4);background:var(--c-bg-2);border:1px dashed var(--c-border-hover);border-radius:var(--r-md);color:var(--c-text-2);font-size:var(--font-sm);line-height:var(--lh-normal)}.cb-empty-row svg{flex-shrink:0;color:var(--c-text-2);opacity:.7}.cb-chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cb-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--c-accent-dim);border:1px solid var(--c-accent-border);color:var(--c-accent-text);border-radius:var(--r-full);font-size:var(--font-xs);font-weight:var(--fw-medium);animation:cb-chip-in .2s var(--ease-out) both}.cb-chip--mcp{background:var(--c-warm-dim);border-color:#e4a48c40;color:var(--c-warm-text)}.cb-chip--mcp .cb-chip-x{color:var(--c-warm-text)}@keyframes cb-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cb-chip-x{background:transparent;border:none;color:var(--c-accent-text);cursor:pointer;font-size:var(--font-md);line-height:1;padding:0;opacity:.6;transition:opacity var(--dur-fast)}.cb-chip-x:hover{opacity:1}.cb-knowledge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.cb-knowledge-item{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-md);transition:all var(--dur-fast) var(--ease);animation:cb-card-in .2s var(--ease-out) both}.cb-knowledge-item:hover{border-color:var(--c-border-hover);background:var(--c-bg-3)}.cb-knowledge-meta{flex:1;min-width:0}.cb-knowledge-name{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--c-text-0);margin-bottom:var(--s-1)}.cb-knowledge-preview{font-size:var(--font-xs);color:var(--c-text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cb-knowledge-delete{background:transparent;border:none;color:var(--c-text-2);cursor:pointer;font-size:var(--font-lg);padding:0 var(--s-1);line-height:1;opacity:0;transition:opacity var(--dur-fast)}.cb-knowledge-item:hover .cb-knowledge-delete{opacity:1}.cb-knowledge-delete:hover{color:var(--c-error)}.cb-slash-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--c-bg-elevated);border:1px solid var(--c-border-hover);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s-2);animation:cb-popover-in .15s var(--ease-out)}@keyframes cb-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cb-slash-section{margin-bottom:var(--s-2)}.cb-slash-section:last-child{margin-bottom:0}.cb-slash-section-title{font-size:var(--font-2xs);font-weight:var(--fw-semibold);color:var(--c-text-2);text-transform:uppercase;letter-spacing:.5px;padding:var(--s-1) var(--s-2)}.cb-slash-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);background:transparent;border:none;color:var(--c-text-1);font-size:var(--font-sm);cursor:pointer;border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease);text-align:left}.cb-slash-item:hover,.cb-slash-item.active{background:var(--c-accent-dim);color:var(--c-accent-text)}.cb-slash-item-icon{font-size:var(--font-xs);opacity:.7}.cb-slash-empty{padding:var(--s-3);text-align:center;color:var(--c-text-2);font-size:var(--font-xs)}.cb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--s-6);animation:cb-fade-in .2s var(--ease-out)}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}.cb-modal{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-xl);width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:cb-modal-in .25s var(--ease-out);overflow:hidden}@keyframes cb-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cb-modal--narrow{max-width:560px}.cb-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--c-border)}.cb-modal-header h2{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--fw-semibold);margin:0 0 var(--s-1);color:var(--c-text-0)}.cb-modal-subtitle{margin:0;font-size:var(--font-sm);color:var(--c-text-2)}.cb-modal-close{width:32px;height:32px;border:none;background:transparent;color:var(--c-text-2);font-size:var(--font-xl);cursor:pointer;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast)}.cb-modal-close:hover{background:var(--c-bg-3);color:var(--c-text-0)}.cb-modal-tabs{display:flex;gap:var(--s-1);padding:0 var(--s-6);border-bottom:1px solid var(--c-border)}.cb-modal-tab{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--c-text-2);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-fast) var(--ease);margin-bottom:-1px}.cb-modal-tab:hover{color:var(--c-text-1)}.cb-modal-tab.active{color:var(--c-text-0);border-bottom-color:var(--c-accent)}.cb-modal-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--s-1);background:var(--c-bg-3);color:var(--c-text-2);border-radius:var(--r-full);font-size:var(--font-2xs);font-variant-numeric:tabular-nums}.cb-modal-search{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--c-border);color:var(--c-text-2)}.cb-modal-search input{flex:1;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);padding:var(--s-2) var(--s-3);font-size:var(--font-sm);font-family:var(--font-family)}.cb-modal-search input:focus{outline:none;border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.cb-modal-body{flex:1;overflow-y:auto;padding:var(--s-5) var(--s-6)}.cb-modal-loading,.cb-modal-empty{display:flex;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;padding:var(--s-8);color:var(--c-text-2);font-size:var(--font-sm)}.cb-modal-loading svg{animation:cb-spin 1s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-modal-section{margin-bottom:var(--s-6)}.cb-modal-section:last-child{margin-bottom:0}.cb-modal-section-title{font-size:var(--font-xs);font-weight:var(--fw-semibold);color:var(--c-text-2);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--s-3)}.cb-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3)}.cb-modal-grid--wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cb-modal-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:var(--s-4);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease);font-family:var(--font-family);color:var(--c-text-0)}.cb-modal-card:hover:not(:disabled){background:var(--c-bg-3);border-color:var(--c-border-hover);transform:translateY(-2px)}.cb-modal-card.enabled{border-color:var(--c-accent-border);background:var(--c-accent-dim)}.cb-modal-card.disabled{opacity:.4;cursor:not-allowed}.cb-modal-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-3);color:var(--c-text-1);border-radius:var(--r-sm);margin-bottom:var(--s-3)}.cb-modal-card-icon svg{flex-shrink:0}.cb-modal-card-name{font-size:var(--font-sm);font-weight:var(--fw-semibold);color:var(--c-text-0);margin-bottom:var(--s-1)}.cb-modal-card-desc{font-size:var(--font-2xs);color:var(--c-text-2);line-height:var(--lh-tight)}.cb-modal-card-top{cursor:pointer;flex:1}.cb-modal-card-note{font-size:var(--font-2xs);color:var(--c-warm-text);margin-top:var(--s-2);font-style:italic}.cb-modal-card-note--oauth{color:var(--c-accent-text)}.cb-modal-key-input{display:flex;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.cb-modal-key-input input{flex:1;padding:var(--s-2) var(--s-3);background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);font-size:var(--font-xs);font-family:var(--font-mono)}.cb-modal-key-input input:focus{outline:none;border-color:var(--c-border-focus)}.cb-modal-key-btn{padding:var(--s-2) var(--s-3);background:var(--c-accent);border:none;border-radius:var(--r-sm);color:#fff;font-size:var(--font-xs);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;font-family:var(--font-family)}.cb-modal-key-btn:disabled{opacity:.4;cursor:not-allowed}.cb-modal-key-btn:hover:not(:disabled){background:var(--c-accent-hover)}.cb-modal-key-status{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--c-border);font-size:var(--font-2xs);color:var(--c-success);cursor:pointer}.cb-modal-key-remove{color:var(--c-text-3);transition:color var(--dur-fast)}.cb-modal-key-remove:hover{color:var(--c-error)}.cb-modal-card-badge{position:absolute;top:var(--s-2);right:var(--s-2);font-size:var(--font-2xs);background:var(--c-accent);color:var(--c-bg-0);padding:2px 6px;border-radius:var(--r-full);font-weight:var(--fw-semibold)}.cb-knowledge-form{display:flex;flex-direction:column;gap:var(--s-4)}.cb-field{display:flex;flex-direction:column;gap:var(--s-2)}.cb-field>span{font-size:var(--font-xs);font-weight:var(--fw-medium);color:var(--c-text-1)}.cb-field input,.cb-field textarea,.cb-field select{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);padding:var(--s-3);font-size:var(--font-sm);font-family:var(--font-family);transition:border-color var(--dur-fast)}.cb-field input:focus,.cb-field textarea:focus,.cb-field select:focus{outline:none;border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.cb-field textarea{resize:vertical;font-family:var(--font-family);line-height:var(--lh-normal)}.cb-field-checkbox{display:flex;align-items:center;gap:var(--s-3);font-size:var(--font-sm);color:var(--c-text-0);cursor:pointer}.cb-form-actions{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-2)}.cb-form-error{padding:var(--s-3);background:var(--c-error-dim);border:1px solid var(--c-error);border-radius:var(--r-sm);color:var(--c-error);font-size:var(--font-xs)}.cb-sub-agents-list{display:flex;flex-direction:column;gap:var(--s-2)}.cb-sub-agent-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cb-sub-agent-row:hover{border-color:var(--c-border-hover);background:var(--c-bg-3)}.cb-sub-agent-row.active{border-color:var(--c-accent-border);background:var(--c-accent-dim)}.cb-sub-agent-info{flex:1;min-width:0}.cb-sub-agent-name{font-size:var(--font-sm);font-weight:var(--fw-semibold);color:var(--c-text-0);display:flex;align-items:center;gap:var(--s-2)}.cb-sub-agent-mcps{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:3px}.cb-sub-agent-mcp-icon{display:flex;align-items:center;justify-content:center;color:var(--c-text-2);opacity:.7}.cb-sub-agent-mcp-icon svg{width:13px;height:13px}.cb-sub-agent-row.active .cb-sub-agent-mcp-icon{color:var(--c-accent-text);opacity:1}.cb-sub-agent-desc{font-size:var(--font-xs);color:var(--c-text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-sub-agent-tag{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--c-warm-dim);color:var(--c-warm-text);flex-shrink:0}.cb-sub-agents-summary{font-size:var(--font-xs);color:var(--c-accent-text);padding:var(--s-2) 0}.cb-preview{display:flex;flex-direction:column;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;min-width:0}.cb-preview-header{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);font-size:var(--font-sm);font-weight:var(--fw-semibold);color:var(--c-text-0)}.cb-preview-header svg{color:var(--c-text-2)}.cb-preview-body{flex:1;overflow-y:auto;padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.cb-preview-body::-webkit-scrollbar{width:6px}.cb-preview-body::-webkit-scrollbar-thumb{background:var(--c-border-hover);border-radius:3px}.cb-preview-empty{text-align:center;padding:var(--s-8) var(--s-4);color:var(--c-text-2)}.cb-preview-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--s-4);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-2)}.cb-preview-empty-name{font-family:var(--font-heading);font-size:var(--font-md);color:var(--c-text-1);margin-bottom:var(--s-2)}.cb-preview-empty-hint{font-size:var(--font-xs);color:var(--c-text-2);line-height:var(--lh-relaxed)}.cb-preview-msg{display:flex;flex-direction:column;gap:var(--s-1);animation:cb-msg-in .25s var(--ease-out)}@keyframes cb-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cb-preview-msg--user{align-items:flex-end}.cb-preview-msg-author{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--font-2xs);color:var(--c-text-2);font-weight:var(--fw-medium)}.cb-preview-msg-author svg{opacity:.7}.cb-preview-bubble{display:inline-block;max-width:85%;padding:var(--s-3) var(--s-4);background:var(--c-accent-dim);border:1px solid var(--c-accent-border);color:var(--c-text-0);border-radius:var(--r-md);font-size:var(--font-sm);line-height:var(--lh-normal);white-space:pre-wrap;word-wrap:break-word}.cb-preview-bubble--agent{background:var(--c-bg-2);border-color:var(--c-border)}.cb-preview-bubble--loading{display:inline-flex;gap:4px;padding:var(--s-3) var(--s-4)}.cb-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-text-2);animation:cb-dot-pulse 1.4s infinite ease-in-out}.cb-dot:nth-child(2){animation-delay:.16s}.cb-dot:nth-child(3){animation-delay:.32s}@keyframes cb-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.cb-preview-tools{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.cb-preview-tool{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--font-2xs);color:var(--c-text-1)}.cb-preview-tool svg{opacity:.6}.cb-preview-system,.cb-preview-error{padding:var(--s-2) var(--s-3);background:var(--c-bg-2);border-radius:var(--r-sm);font-size:var(--font-xs);color:var(--c-text-2)}.cb-preview-error{background:var(--c-error-dim);color:var(--c-error)}.cb-preview-input{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border);background:var(--c-bg-2)}.cb-preview-input textarea{flex:1;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);padding:var(--s-2) var(--s-3);font-size:var(--font-sm);font-family:var(--font-family);resize:none;max-height:120px}.cb-preview-input textarea:focus{outline:none;border-color:var(--c-border-focus)}.cb-preview-send{width:36px;height:36px;border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-bg-0);border-radius:var(--r-sm);cursor:pointer;font-size:var(--font-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-fast) var(--ease)}.cb-preview-send:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.cb-preview-send:disabled{opacity:.4;cursor:not-allowed}.cb-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:110;display:flex;justify-content:flex-end;animation:cb-fade-in .2s var(--ease-out)}.cb-drawer{width:100%;max-width:480px;height:100%;background:var(--c-bg-1);border-left:1px solid var(--c-border);display:flex;flex-direction:column;animation:cb-drawer-in .35s var(--ease-out)}@keyframes cb-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cb-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--c-border)}.cb-drawer-header h2{margin:0;font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--fw-semibold);color:var(--c-text-0)}.cb-drawer-body{flex:1;overflow-y:auto;padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}.cb-drawer-section{display:flex;flex-direction:column;gap:var(--s-3)}.cb-drawer-section-title{font-size:var(--font-xs);font-weight:var(--fw-semibold);color:var(--c-text-2);text-transform:uppercase;letter-spacing:.5px;margin:0;padding-bottom:var(--s-2);border-bottom:1px solid var(--c-border)}@media(prefers-reduced-motion:reduce){.cb-card,.cb-chip,.cb-knowledge-item,.cb-modal,.cb-modal-backdrop,.cb-drawer,.cb-preview-msg,.cb-slash-popover,.cb-dot{animation:none!important;transition:none!important}}.vm-shell{display:flex;flex-direction:column;flex:1 1 0;height:0;background:var(--c-bg-0);color:var(--c-text-0);font-family:var(--font-family);overflow:hidden}.vm-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);background:var(--c-bg-1);border-bottom:1px solid var(--c-border);flex-shrink:0;position:relative;z-index:10}.vm-header-title{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-heading);font-size:var(--font-md);font-weight:var(--fw-semibold);color:var(--c-text-0)}.vm-header-title svg{color:var(--c-accent)}.vm-beta-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--c-warm-dim);color:var(--c-warm-text);border:1px solid rgba(228,164,140,.25);border-radius:var(--r-full);font-family:var(--font-family);font-size:var(--font-2xs);font-weight:var(--fw-semibold);letter-spacing:.5px;text-transform:uppercase}.vm-header-usage{margin-left:auto;font-family:var(--font-family);font-size:var(--font-xs);color:var(--c-text-2);font-variant-numeric:tabular-nums}.vm-limit-note{padding:var(--s-3) var(--s-4);background:var(--c-warning-dim);border:1px solid rgba(217,119,6,.25);border-radius:var(--r-md);color:var(--c-warning);font-size:var(--font-sm);line-height:var(--lh-relaxed)}.vm-icon-btn{width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-2);color:var(--c-text-1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease);position:relative;z-index:20}.vm-icon-btn svg{pointer-events:none}.vm-icon-btn:hover{background:var(--c-bg-3);color:var(--c-text-0);border-color:var(--c-border-hover)}.vm-content{flex:1 1 0;height:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--s-12) var(--s-6)}.vm-content::-webkit-scrollbar{width:6px}.vm-content::-webkit-scrollbar-thumb{background:var(--c-border-hover);border-radius:3px}.vm-input-section{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--s-6);animation:vm-fade-in .35s var(--ease-out)}@keyframes vm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vm-h1{font-family:var(--font-heading);font-size:var(--font-3xl);font-weight:var(--fw-semibold);color:var(--c-text-0);margin:0;line-height:var(--lh-tight)}.vm-subtitle{font-size:var(--font-md);color:var(--c-text-1);line-height:var(--lh-relaxed);margin:0;max-width:580px}.vm-textarea-wrap{display:flex;flex-direction:column;gap:var(--s-2)}.vm-textarea{width:100%;min-height:160px;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-0);font-family:var(--font-family);font-size:var(--font-md);line-height:var(--lh-relaxed);padding:var(--s-4);resize:vertical;transition:border-color var(--dur-fast) var(--ease)}.vm-textarea::placeholder{color:var(--c-text-2)}.vm-textarea:focus{outline:none;border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.vm-textarea:disabled{opacity:.6;cursor:not-allowed}.vm-textarea-footer{display:flex;justify-content:flex-end;font-size:var(--font-2xs);color:var(--c-text-2);font-variant-numeric:tabular-nums}.vm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);border:1px solid transparent;font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.vm-btn:disabled{opacity:.4;cursor:not-allowed}.vm-btn--primary{background:var(--c-accent);color:var(--c-bg-0);border-color:var(--c-accent)}.vm-btn--primary:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover);transform:translateY(-1px)}.vm-btn--primary:active:not(:disabled){background:var(--c-accent-active);transform:translateY(0)}.vm-btn--ghost{background:var(--c-bg-2);color:var(--c-text-1);border-color:var(--c-border)}.vm-btn--ghost:hover:not(:disabled){background:var(--c-bg-3);color:var(--c-text-0);border-color:var(--c-border-hover)}.vm-btn--large{padding:var(--s-3) var(--s-6);font-size:var(--font-md);align-self:flex-start}.vm-btn svg{flex-shrink:0}.vm-btn svg.vm-spin,.vm-btn .vm-loader{animation:vm-spin 1s linear infinite}.vm-btn svg{transition:transform var(--dur-fast) var(--ease)}.vm-btn:disabled svg{animation:vm-spin 1s linear infinite}@keyframes vm-spin{to{transform:rotate(360deg)}}.vm-examples{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4)}.vm-examples-title{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-2);font-weight:var(--fw-semibold)}.vm-examples-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.vm-example-btn{width:100%;text-align:left;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-1);font-family:var(--font-family);font-size:var(--font-sm);line-height:var(--lh-relaxed);padding:var(--s-3) var(--s-4);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.vm-example-btn:hover:not(:disabled){background:var(--c-bg-2);border-color:var(--c-accent-border);color:var(--c-text-0)}.vm-example-btn:disabled{opacity:.5;cursor:not-allowed}.vm-result-section{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--s-5);animation:vm-fade-in .4s var(--ease-out)}.vm-result-banner{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--c-success-dim);border:1px solid rgba(22,163,74,.25);border-radius:var(--r-md);color:var(--c-success);font-size:var(--font-sm);align-self:flex-start}.vm-result-card{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.vm-result-row{display:grid;grid-template-columns:160px 1fr;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border)}.vm-result-row:last-child{border-bottom:none}.vm-result-label{font-size:var(--font-xs);color:var(--c-text-2);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.4px}.vm-result-value{font-size:var(--font-sm);color:var(--c-text-0);line-height:var(--lh-relaxed)}.vm-result-mono{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--c-text-1);white-space:pre-wrap;word-wrap:break-word}.vm-result-multiline{max-height:240px;overflow-y:auto}.vm-result-multiline::-webkit-scrollbar{width:4px}.vm-result-multiline::-webkit-scrollbar-thumb{background:var(--c-border-hover);border-radius:2px}.vm-result-hint{margin-top:var(--s-2);font-size:var(--font-xs);color:var(--c-text-2);font-style:italic}.vm-tool-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.vm-tool-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);background:var(--c-accent-dim);border:1px solid var(--c-accent-border);color:var(--c-accent-text);border-radius:var(--r-full);font-size:var(--font-2xs);font-weight:var(--fw-medium)}.vm-tool-chip svg{opacity:.7}.vm-result-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}@media(max-width:720px){.vm-content{padding:var(--s-6) var(--s-4)}.vm-h1{font-size:var(--font-2xl)}.vm-result-row{grid-template-columns:1fr;gap:var(--s-1)}.vm-result-actions{flex-direction:column}.vm-result-actions .vm-btn{width:100%}}@media(prefers-reduced-motion:reduce){.vm-input-section,.vm-result-section,.vm-btn,.vm-example-btn{animation:none!important;transition:none!important}}.expanding-search{height:36px;border-radius:var(--r-full);overflow:hidden;display:flex;align-items:center;background:var(--c-bg-2);border:1px solid var(--c-border);transition:border-color var(--dur-fast) var(--ease)}.expanding-search.expanded{border-color:var(--c-border-hover)}.expanding-search-trigger{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--c-text-2);cursor:pointer;flex-shrink:0}.expanding-search-trigger:hover{color:var(--c-text-0)}.expanding-search-inner{display:flex;align-items:center;gap:8px;padding:0 12px;width:100%;height:100%}.expanding-search-icon{color:var(--c-text-2);flex-shrink:0}.expanding-search-input{flex:1;background:none;border:none;outline:none;color:var(--c-text-0);font-size:var(--font-sm);font-family:inherit;min-width:0}.expanding-search-input::placeholder{color:var(--c-text-3)}.expanding-search-input:focus,.expanding-search-input:focus-visible{outline:none;box-shadow:none}.expanding-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--c-bg-3);border:none;color:var(--c-text-2);cursor:pointer;flex-shrink:0}.expanding-search-clear:hover{background:var(--c-bg-elevated);color:var(--c-text-0)}.agent-marketplace{height:100%;padding:var(--s-6) var(--s-8);overflow-y:auto;background:transparent;position:relative}.marketplace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-5);gap:var(--s-6);flex-wrap:wrap}.search-wrap{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-text-3);pointer-events:none}.search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-family:inherit;padding:2px 6px;border-radius:4px;background:var(--c-bg-3);color:var(--c-text-3);border:1px solid var(--c-border);pointer-events:none}.marketplace-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap}.filter-bar-left{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.filter-bar-right{display:flex;align-items:center}.filter-dropdown select{padding:6px 28px 6px 10px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-1);font-size:var(--font-xs);font-family:inherit;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color var(--dur-fast) var(--ease)}.filter-dropdown select:hover{border-color:var(--c-border-hover)}.filter-dropdown select:focus{outline:none;border-color:var(--c-accent)}.filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:transparent;color:var(--c-text-2);font-size:var(--font-xs);font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--dur-fast) var(--ease)}.filter-toggle:hover{border-color:var(--c-border-hover);color:var(--c-text-0)}.filter-toggle.active{background:var(--c-accent-dim);border-color:#a855f766;color:var(--c-accent-text)}.sort-select{padding:5px 10px;border-radius:var(--r-sm);font-size:var(--font-xs);border:1px solid var(--c-border);background:var(--c-bg-1);color:var(--c-text-1);cursor:pointer;font-family:inherit;transition:border-color var(--dur-fast) var(--ease)}.sort-select:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.marketplace-header h2{font-size:var(--font-xl);color:var(--c-text-0);margin:0;font-weight:600}.marketplace-search{width:100%;padding:.625rem 1rem .625rem 36px;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-0);font-size:var(--font-md);transition:all var(--dur-normal) var(--ease);outline:none;font-family:inherit}.marketplace-search:focus{border-color:var(--c-border-focus);background:var(--c-bg-2)}.marketplace-search:focus~.search-kbd{opacity:0}.marketplace-search::placeholder{color:var(--c-text-3)}.loading,.empty-state{text-align:center;padding:var(--s-16) var(--s-8);color:var(--c-text-1)}.empty-state .hint{font-size:var(--font-md);color:var(--c-text-2);margin-top:var(--s-2)}.section-label{font-size:var(--font-sm);font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-3)}.featured-section{margin-bottom:var(--s-8)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);align-items:start}.agent-marketplace .agent-card{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);transition:border-color var(--dur-normal) var(--ease),background var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease),transform var(--dur-normal) var(--ease);display:flex;flex-direction:column;gap:var(--s-3);cursor:pointer;position:relative;overflow:hidden;animation:cardEnter .4s var(--ease) both}.agent-marketplace .agent-card.featured{border-color:var(--c-border-hover);background:var(--c-bg-2)}.agent-marketplace .agent-card:hover{border-color:#a855f74d;background:var(--c-bg-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.agent-marketplace .agent-card:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:-2px}.card-heart-wrap{opacity:0;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0}.agent-card:hover .card-heart-wrap,.card-heart-wrap:focus-within{opacity:1}.card-heart-wrap:has(.heart-favorite-btn svg[fill="#ef4444"]){opacity:1}.card-top-row{display:flex;align-items:flex-start;gap:var(--s-3)}.card-title-group{flex:1;min-width:0}.card-title-group h3{font-size:var(--font-md);color:var(--c-text-0);margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-tight)}.card-creator{font-size:var(--font-xs);color:var(--c-text-2);display:block;margin-top:2px}.status-badge{padding:.2rem .6rem;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.status-badge.approved{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.draft{background:#9ca3af33;color:#9ca3af}.card-description{color:var(--c-text-1);font-size:var(--font-sm);line-height:var(--lh-normal);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.tag{padding:2px 8px;background:var(--c-accent-dim);border-radius:var(--r-full);font-size:var(--font-xs);color:var(--c-text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tag:hover,.tag-active{background:var(--c-accent);color:var(--c-bg-0)}.card-mcp-stack{display:flex;align-items:center;transition:gap .3s cubic-bezier(.22,1,.36,1);gap:0}.card-mcp-stack .card-mcp-icon{margin-left:-6px;transition:margin .3s cubic-bezier(.22,1,.36,1),transform .2s var(--ease)}.card-mcp-stack .card-mcp-icon:first-child{margin-left:0}.card-mcp-stack:hover .card-mcp-icon{margin-left:4px}.card-mcp-stack:hover .card-mcp-icon:first-child{margin-left:0}.card-mcp-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--c-bg-2);border:2px solid var(--c-bg-subtle);flex-shrink:0;position:relative}.card-mcp-icon svg{width:16px;height:16px}.card-mcp-icon:hover{transform:scale(1.15);z-index:10!important}.card-bottom{display:flex;flex-direction:column;gap:var(--s-2);margin-top:auto;padding-top:var(--s-2)}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.card-runs{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--c-text-2)}.card-runs svg{opacity:.5}.price-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-full);white-space:nowrap}.price-pill.free{background:var(--c-success-dim);color:var(--c-success)}.price-pill.paid{background:var(--c-accent-dim);color:var(--c-accent-text)}.price-pill.tier-pro{background:#9b8aff26;color:var(--c-tier-pro)}.price-pill.tier-max{background:#f59e0b26;color:var(--c-tier-max)}.skeleton-card{padding:var(--s-4) var(--s-5);pointer-events:none;animation:none!important}.btn-try-it{padding:4px 10px;background:var(--c-accent-dim);border:1px solid rgba(168,85,247,.3);border-radius:var(--r-sm);color:var(--c-accent-text);font-size:.72rem;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease);font-family:inherit}.btn-try-it:hover{background:#a855f740;border-color:#a855f780;transform:translateY(-1px)}.agent-card-creator{display:flex;align-items:center;gap:8px}.creator-avatar{width:20px;height:20px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff9;flex-shrink:0}.creator-avatar-img{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.creator-name{font-size:11px;color:#fff6}.agent-card-creator-inline{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.agent-card-runs{font-size:10px;color:#ffffff40;white-space:nowrap}.agent-card-stats{font-size:11px;color:#ffffff4d}.agent-marketplace .agent-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;margin-top:4px;border-top:1px solid rgba(255,255,255,.06);gap:6px}.detail-creator{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:all .2s}.detail-creator:hover{background:#ffffff0d;border-color:#ffffff1a}.detail-creator-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#9b8aff33,#9b8aff4d);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.detail-creator-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.detail-creator-name{font-size:14px;font-weight:600;color:#fff}.detail-creator-bio{font-size:12px;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-creator-avatar-img{width:40px;height:40px;border-radius:12px;object-fit:cover;flex-shrink:0}.verified-badge{width:22px;height:22px;border-radius:50%;background:#22c55e26;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;border:1px solid rgba(34,197,94,.2)}.card-actions{display:flex;gap:.5rem}.pricing{font-size:1rem;font-weight:700;color:var(--c-accent)}.btn-sandbox-small{padding:.4rem .75rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-sandbox-small:hover{background:#22c55e40;border-color:#22c55e80;transform:translateY(-1px)}.btn-buy-small{padding:.4rem .75rem;background:#9b8aff26;border:1px solid rgba(155,138,255,.3);border-radius:8px;color:var(--c-accent-text);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-buy-small:hover{background:#9b8aff40;border-color:#9b8aff80;transform:translateY(-1px)}.btn-buy-small.btn-free{background:#22c55e1a;border-color:#22c55e40;color:#22c55e}.btn-buy-small.btn-free:hover{background:#22c55e33;border-color:#22c55e66}.btn-view{padding:.4rem .75rem;background:#9b8aff33;border:1px solid rgba(155,138,255,.4);border-radius:8px;color:var(--c-accent-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-view:hover{background:#9b8aff4d;transform:translateY(-1px)}.view-toggle{display:flex;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px}.view-toggle-btn{padding:5px 8px;border:none;border-radius:6px;background:transparent;color:#fff6;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-toggle-btn:hover{color:#ffffffb3}.view-toggle-btn.active{background:#9b8aff33;color:var(--c-accent-text)}.agents-list{display:flex;flex-direction:column;gap:6px}.agent-list-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.agent-list-item:hover{border-color:#9b8aff4d;background:#ffffff0d}.list-item-info{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.list-item-name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-desc{font-size:.78rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.list-item-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.list-item-creator{font-size:.75rem;color:#ffffff59;white-space:nowrap}.list-item-stats{font-size:.7rem;color:#ffffff40;white-space:nowrap}.list-item-tier{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:5px}.list-item-tier.tier-pro{background:#9b8aff33;border:1px solid rgba(155,138,255,.4);color:var(--c-accent-text)}.list-item-tier.tier-max{background:#eab30826;border:1px solid rgba(234,179,8,.4);color:#eab308}.list-item-action .btn-try-it{padding:.3rem .75rem;font-size:.75rem}.agent-detail{max-width:1000px;margin:0 auto}.detail-breadcrumb{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);font-size:var(--font-sm);color:var(--c-text-3)}.breadcrumb-link{background:none;border:none;color:var(--c-text-2);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;transition:color var(--dur-fast)}.breadcrumb-link:hover{color:var(--c-text-0)}.breadcrumb-category{color:var(--c-text-2)}.breadcrumb-current{color:var(--c-text-0);font-weight:500}.detail-breadcrumb svg{color:var(--c-text-3);flex-shrink:0}.detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-6);margin-bottom:var(--s-8)}.detail-hero-left{display:flex;gap:var(--s-4);flex:1;min-width:0}.detail-hero-text{flex:1;min-width:0}.detail-hero-title-row{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.detail-hero-title-row h2{font-size:var(--font-xl);color:var(--c-text-0);margin:0;font-weight:700;letter-spacing:-.02em}.own-badge{font-size:var(--font-xs);padding:2px 8px;border-radius:var(--r-full);background:var(--c-info-dim);color:var(--c-info);font-weight:500}.detail-hero-desc{color:var(--c-text-1);font-size:var(--font-md);line-height:var(--lh-relaxed);margin:0}.detail-hero-actions{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.detail-two-col{display:grid;grid-template-columns:1fr 320px;gap:var(--s-8);align-items:start}.detail-left{display:flex;flex-direction:column;gap:var(--s-8)}.detail-right{display:flex;flex-direction:column;gap:var(--s-5)}.detail-section{display:flex;flex-direction:column}.detail-section-title{font-size:var(--font-sm);font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s-4) 0}.capabilities-grid-new{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.cap-card{display:flex;gap:var(--s-3);padding:var(--s-4);background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease)}.cap-card:hover{border-color:var(--c-border-hover)}.cap-card svg{color:var(--c-accent);flex-shrink:0;margin-top:2px}.cap-card-label{font-size:var(--font-xs);color:var(--c-text-2);display:block}.cap-card-value{font-size:var(--font-sm);color:var(--c-text-0);font-weight:500;display:block;margin-top:2px}.example-prompts{display:flex;flex-direction:column;gap:var(--s-2)}.example-prompt{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-1);font-size:var(--font-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease);font-family:inherit;text-align:left}.example-prompt:hover{border-color:var(--c-accent);color:var(--c-text-0);background:var(--c-accent-dim)}.example-prompt svg{color:var(--c-text-3);flex-shrink:0}.example-prompt:hover svg{color:var(--c-accent)}.detail-skills-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.detail-skill-tag{padding:4px 10px;background:var(--c-accent-dim);border:1px solid rgba(168,85,247,.2);border-radius:var(--r-sm);font-size:var(--font-xs);color:var(--c-accent-text);font-weight:500;text-transform:capitalize}.detail-skill-custom{background:#22c55e14;border-color:#22c55e33;color:#22c55ed9}.detail-mcp-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.detail-mcp-item{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease)}.detail-mcp-item:hover{border-color:var(--c-border-hover)}.detail-mcp-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-mcp-logo svg{width:20px;height:20px}.detail-mcp-name{font-size:var(--font-sm);font-weight:500;color:var(--c-text-0)}.detail-stats-compact{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.stat-row{display:flex;justify-content:space-between;align-items:center}.stat-label-sm{font-size:var(--font-sm);color:var(--c-text-2)}.stat-value-sm{font-size:var(--font-md);color:var(--c-text-0);font-weight:600}.detail-pricing-card{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-5)}.price-main{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4)}.price-free{font-size:var(--font-xl);font-weight:800;color:var(--c-success)}.price-amount{font-size:var(--font-xl);font-weight:800;color:var(--c-accent)}.price-model{font-size:var(--font-sm);color:var(--c-text-2);text-transform:capitalize}.sub-agent-info{font-size:var(--font-sm);color:var(--c-text-2);line-height:var(--lh-normal);margin-bottom:var(--s-4)}.commission-breakdown{border-top:1px solid var(--c-border);padding-top:var(--s-3);margin-bottom:var(--s-4)}.breakdown-row{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--font-sm);color:var(--c-text-1)}.breakdown-row.dim{color:var(--c-text-2)}.breakdown-row.highlight{color:var(--c-success);font-weight:600;border-top:1px solid var(--c-border);padding-top:var(--s-2);margin-top:var(--s-1)}.buy-economics-hint{font-size:11px;color:var(--c-text-3);text-align:center;padding:var(--s-1) 0}.own-agent-notice{padding:var(--s-3);text-align:center;border-radius:var(--r-sm);background:var(--c-info-dim);border:1px solid rgba(59,130,246,.15);color:var(--c-info);font-size:var(--font-sm)}.agent-update-section{margin-top:4px}.update-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--c-success)!important}.update-btn:hover{background:#16a34a!important}.agent-update-changelog{margin-top:10px;display:flex;flex-direction:column;gap:6px}.update-entry{display:flex;gap:8px;align-items:baseline;font-size:.78rem;line-height:1.4}.update-ver{font-size:.7rem;font-weight:600;color:var(--c-accent-text);padding:1px 6px;border-radius:999px;background:var(--c-accent-dim);white-space:nowrap;flex-shrink:0}.update-text{color:var(--c-text-1)}.agent-owned-badge{padding:var(--s-3);text-align:center;border-radius:var(--r-sm);background:var(--c-success-dim);border:1px solid rgba(34,197,94,.15);color:var(--c-success);font-size:var(--font-sm);font-weight:500}.detail-creator-card{display:flex;gap:var(--s-3);padding:var(--s-4);background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);align-items:center}.detail-creator-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-accent-dim);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--c-accent-text);flex-shrink:0}.detail-creator-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover}.detail-creator-info{flex:1;min-width:0}.detail-creator-name{font-size:var(--font-sm);font-weight:500;color:var(--c-text-0);display:block}.detail-creator-bio{font-size:var(--font-xs);color:var(--c-text-2);display:block;margin-top:2px}.detail-mcp-connect{display:flex;flex-direction:column;gap:var(--s-3)}.mcp-connect-hint{font-size:var(--font-xs);color:var(--c-text-2);line-height:1.5;margin:0}.mcp-key-warning{display:flex;align-items:center;gap:var(--s-2);padding:8px var(--s-3);border-radius:var(--r-sm);background:#eab30814;border:1px solid rgba(234,179,8,.2);font-size:var(--font-xs);color:var(--c-text-1)}.mcp-key-warning svg{color:#eab308;flex-shrink:0}.mcp-key-warning a{color:var(--c-accent);text-decoration:underline}.mcp-config-block{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;background:var(--c-bg-2)}.mcp-config-header{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:10px var(--s-3);border:none;background:transparent;cursor:pointer;font-family:inherit;color:var(--c-text-0);transition:background var(--dur-fast) var(--ease)}.mcp-config-header:hover{background:var(--c-bg-3)}.mcp-config-label{font-size:var(--font-sm);font-weight:600}.mcp-config-file{font-size:var(--font-xs);color:var(--c-text-3);margin-left:auto;font-family:var(--font-mono, monospace)}.mcp-config-chevron{transition:transform var(--dur-fast) var(--ease);color:var(--c-text-3);flex-shrink:0}.mcp-config-chevron.open{transform:rotate(180deg)}.mcp-config-body{position:relative;border-top:1px solid var(--c-border);padding:var(--s-3)}.mcp-config-code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;line-height:1.6;color:var(--c-text-1);background:var(--c-bg-1);border-radius:var(--r-sm);padding:var(--s-3);overflow-x:auto;margin:0;white-space:pre}.mcp-copy-btn{position:absolute;top:var(--s-3);right:var(--s-3);gap:4px;font-size:var(--font-xs)!important;padding:4px 10px!important}.detail-meta-list{display:flex;flex-direction:column;gap:var(--s-2)}.meta-row{display:flex;justify-content:space-between;font-size:var(--font-sm)}.meta-label{color:var(--c-text-2)}.meta-value{color:var(--c-text-0);font-weight:500}.sandbox-panel-full{margin-top:var(--s-8);max-width:700px}.sandbox-panel{width:420px;flex-shrink:0;position:sticky;top:1rem}.sandbox-chat{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(34,197,94,.15);border-radius:20px;display:flex;flex-direction:column;height:550px;overflow:hidden;box-shadow:0 8px 32px #00000026}.sandbox-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.sandbox-header h3{font-size:.95rem;color:#ffffffe6;margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-badge{background:#22c55e26;color:#22c55e;padding:.15rem .5rem;border-radius:8px;font-size:.7rem;font-weight:600;flex-shrink:0}.sandbox-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.sandbox-welcome{text-align:center;padding:2rem 1rem;color:#ffffff80}.sandbox-welcome p{margin:.25rem 0}.sandbox-welcome .hint{font-size:.8rem;color:#ffffff4d}.sandbox-msg{display:flex;flex-direction:column}.sandbox-msg.user{align-items:flex-end}.sandbox-msg.assistant,.sandbox-msg.error{align-items:flex-start}.msg-bubble{max-width:85%;padding:.65rem 1rem;border-radius:14px;font-size:.875rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.sandbox-msg.user .msg-bubble{background:#9b8aff40;color:#fffffff2;border-bottom-right-radius:4px}.sandbox-msg.assistant .msg-bubble{background:#ffffff0f;color:#ffffffd9;border-bottom-left-radius:4px}.sandbox-msg.error .msg-bubble{background:#ef444426;color:#f87171;border-bottom-left-radius:4px;font-size:.8rem}.msg-usage{font-size:.7rem;color:#ffffff4d;margin-top:.25rem;padding:0 .5rem}.msg-bubble.typing{display:flex;gap:.3rem;padding:.75rem 1rem}.msg-bubble.typing span{width:6px;height:6px;border-radius:50%;background:#fff6;animation:typingDot 1.4s infinite}.msg-bubble.typing span:nth-child(2){animation-delay:.2s}.msg-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.sandbox-input{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.sandbox-input textarea{flex:1;padding:.6rem .85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffe6;font-size:.875rem;font-family:inherit;resize:none;outline:none;min-height:38px;max-height:80px;transition:border-color .2s}.sandbox-input textarea:focus{border-color:#22c55e66}.sandbox-input textarea::placeholder{color:#ffffff4d}.sandbox-input button{width:38px;height:38px;border-radius:10px;background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#22c55e;font-size:1.1rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:inherit}.sandbox-input button:hover:not(:disabled){background:#22c55e4d}.sandbox-input button:disabled{opacity:.4;cursor:not-allowed}.sandbox-attach-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0;transition:color .2s}.sandbox-attach-btn:hover{color:#fffc}.sandbox-attachment-bar{display:flex;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);overflow-x:auto}.sandbox-att-preview{position:relative;flex-shrink:0}.sandbox-att-preview img{width:48px;height:48px;border-radius:6px;object-fit:cover}.sandbox-att-preview span{display:inline-block;padding:4px 10px;background:#ffffff0f;border-radius:6px;font-size:11px;color:#fff9;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-att-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#ef4444cc;border:none;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.sandbox-attachments{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.sandbox-att-img{max-width:100%;max-height:300px;border-radius:8px}.sandbox-att-audio{width:100%;max-width:300px}.sandbox-att-video{max-width:100%;max-height:300px;border-radius:8px}.sandbox-att-thumb{width:60px;height:60px;border-radius:6px;object-fit:cover}.sandbox-att-name{font-size:11px;color:#ffffff80;padding:2px 8px;background:#ffffff0d;border-radius:4px}.sandbox-att-file{display:inline-block;padding:6px 12px;background:#ffffff0f;border-radius:6px;color:var(--c-accent-text);font-size:12px;text-decoration:none}.sandbox-att-file:hover{background:#ffffff1a}.agent-marketplace::-webkit-scrollbar,.sandbox-messages::-webkit-scrollbar{width:6px}.agent-marketplace::-webkit-scrollbar-track,.sandbox-messages::-webkit-scrollbar-track{background:transparent}.agent-marketplace::-webkit-scrollbar-thumb,.sandbox-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.agent-marketplace::-webkit-scrollbar-thumb:hover,.sandbox-messages::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:900px){.detail-layout{flex-direction:column}.sandbox-panel{width:100%;position:static}.sandbox-chat{height:450px}}@media(max-width:1100px){.agents-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.agents-grid,.featured-grid{grid-template-columns:1fr}.marketplace-header{flex-direction:column;align-items:stretch}.search-wrap{max-width:100%}.agent-marketplace{padding:var(--s-4)}}.login-form{width:100%;max-width:420px;animation:slideUp .5s var(--ease-out)}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.label-row{display:flex;justify-content:space-between;align-items:center}.forgot-password-link{background:none;border:none;color:var(--c-accent);font-size:.8rem;font-weight:500;cursor:pointer;padding:0;transition:all var(--dur-normal) var(--ease);font-family:inherit}.forgot-password-link:hover{color:var(--c-accent-hover);text-decoration:underline}.forgot-password-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-accent-dim)}.form-footer{margin-top:2rem;text-align:center}.verification-code-container{width:100%;max-width:400px;text-align:center}.verification-header{margin-bottom:2rem}.verification-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#9b8aff33,#9b8aff33);border:1px solid rgba(155,138,255,.3);border-radius:16px;display:flex;align-items:center;justify-content:center}.verification-icon svg{width:32px;height:32px;color:var(--c-accent)}.verification-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.verification-header p{color:#fff9;font-size:.9rem;margin:0}.verification-email{color:var(--c-accent)!important;font-weight:600;margin-top:.25rem!important}.verification-dev-code{margin-top:1rem;padding:.75rem 1rem;background:#9b8aff26;border:1px solid rgba(155,138,255,.3);border-radius:12px;color:#ffffffe6;font-size:.9rem}.verification-dev-code strong{color:var(--c-accent);letter-spacing:2px}.code-inputs{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.code-input{width:52px;height:64px;text-align:center;font-size:1.75rem;font-weight:700;font-family:monospace;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;transition:all .3s ease;outline:none}.code-input:focus{border-color:var(--c-accent);background:#9b8aff1a;box-shadow:0 0 0 4px #9b8aff26}.code-input.filled{border-color:#9b8aff80;background:#9b8aff1a}.code-input.error{border-color:#ef4444;background:#ef44441a;animation:shake .4s ease}.code-input:disabled{opacity:.5;cursor:not-allowed}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.verification-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.875rem;margin-bottom:1.5rem}.verification-error svg{width:18px;height:18px;flex-shrink:0}.verification-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#ffffffb3;font-size:.9rem;margin-bottom:1.5rem}.verification-loading .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--c-accent);border-radius:50%;animation:spin .8s linear infinite}.resend-section{color:#ffffff80;font-size:.875rem}.resend-section p{margin:0 0 .5rem}.resend-button{background:none;border:none;color:var(--c-accent);font-weight:600;font-size:.875rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.resend-button:hover{background:#9b8aff26}.resend-button:disabled{opacity:.5;cursor:not-allowed}.resend-countdown{color:#fff6}.register-form{width:100%;max-width:420px;animation:slideUp .5s var(--ease-out)}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.role-option{cursor:pointer;border-radius:var(--r-md);padding:1rem;background:#ffffff08;border:1px solid var(--c-border);transition:all var(--dur-normal) var(--ease);position:relative}.role-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.role-option:hover{background:#ffffff0d;border-color:var(--c-border-hover)}.role-option.selected{background:var(--c-accent-dim);border-color:var(--c-border-focus)}.role-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.role-icon{width:32px;height:32px;color:var(--c-text-1);transition:all var(--dur-normal) var(--ease)}.role-option.selected .role-icon{color:var(--c-accent);transform:scale(1.1)}.role-title{font-size:.95rem;font-weight:600;color:var(--c-text-0);margin-top:.25rem}.role-description{font-size:.75rem;color:var(--c-text-2)}.role-option.selected .role-description{color:var(--c-text-1)}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-size:1.75rem;font-weight:600;color:var(--c-text-0);margin-bottom:.5rem}.form-subtitle{color:var(--c-text-2);font-size:.95rem}.form-error{background:var(--c-error-dim);border:1px solid var(--c-error);border-radius:var(--r-md);padding:.875rem 1rem;margin-bottom:1.5rem;color:var(--c-error);display:flex;align-items:center;gap:.75rem;font-size:.875rem;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-icon{width:20px;height:20px;flex-shrink:0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-label{color:var(--c-text-0);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.label-icon{width:16px;height:16px;opacity:.7}.form-input{width:100%;padding:.875rem 1rem;background:#ffffff0a;border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-0);font-size:.95rem;font-family:inherit;transition:all var(--dur-normal) var(--ease);box-sizing:border-box}.form-input::placeholder{color:var(--c-text-3)}.form-input:focus{outline:none;background:#ffffff14;border-color:var(--c-border-focus);box-shadow:0 0 0 3px var(--c-accent-dim)}.form-input:focus-visible{outline:none;border-color:var(--c-border-focus);box-shadow:0 0 0 3px var(--c-accent-dim)}.form-input:hover{border-color:var(--c-border-hover)}.submit-button{margin-top:.5rem;padding:.875rem 1.5rem;background:var(--c-accent);border:none;border-radius:var(--r-md);color:var(--c-text-0);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--dur-normal) var(--ease);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-button:hover{background:var(--c-accent-hover);box-shadow:var(--shadow-glow)}.submit-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-accent-dim)}.submit-button:active{transform:scale(.98)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-arrow{width:20px;height:20px;transition:transform var(--dur-normal) var(--ease)}.submit-button:hover .button-arrow{transform:translate(3px)}.button-loader{display:flex;align-items:center;gap:.75rem}.spinner{width:18px;height:18px;border:2px solid var(--c-text-3);border-top-color:var(--c-text-0);border-radius:50%;animation:spin .8s linear infinite}.form-footer{margin-top:1.5rem;text-align:center}.footer-text{color:var(--c-text-2);font-size:.875rem}.switch-link{background:none;border:none;color:var(--c-accent);font-weight:600;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;margin-left:.25rem;transition:all var(--dur-normal) var(--ease);position:relative}.switch-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--c-accent),var(--c-accent-hover));transition:width var(--dur-normal) var(--ease)}.switch-link:hover{color:var(--c-accent-hover)}.switch-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-accent-dim)}.switch-link:hover:after{width:100%}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--c-border-hover),transparent)}.divider span{color:var(--c-text-2);font-size:.8125rem;white-space:nowrap}.social-login{display:flex;justify-content:center}.google-button{width:100%;padding:.875rem 1.25rem;background:#ffffff0d;border:1px solid var(--c-border-hover);border-radius:var(--r-md);color:var(--c-text-0);font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all var(--dur-normal) var(--ease)}.google-button:hover{background:#ffffff14;border-color:var(--c-border-hover)}.google-button:active{transform:scale(.98)}.google-button:focus-visible{outline:none;border-color:var(--c-border-focus);box-shadow:0 0 0 3px var(--c-accent-dim)}.google-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-icon{width:20px;height:20px;flex-shrink:0}.google-button span{position:relative;z-index:1}.back-to-form{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;background:none;border:none;color:var(--c-text-2);font-size:.9rem;cursor:pointer;transition:all var(--dur-normal) var(--ease);font-family:inherit;width:100%}.back-to-form svg{width:18px;height:18px}.back-to-form:hover{color:var(--c-accent)}.back-to-form:active{transform:scale(.98)}.back-to-form:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-accent-dim);border-radius:var(--r-md)}.experience-options{display:flex;flex-direction:column;gap:10px;margin:20px 0}.experience-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--c-border-hover);background:#ffffff08;cursor:pointer;transition:all var(--dur-normal) var(--ease);text-align:left;font-family:inherit;color:inherit}.experience-option:hover{border-color:var(--c-border-focus);background:#ffffff0d}.experience-option.selected{border-color:var(--c-border-focus);background:var(--c-accent-dim)}.experience-icon{font-size:24px;flex-shrink:0}.experience-text{display:flex;flex-direction:column;gap:2px}.experience-text strong{font-size:14px;color:var(--c-text-0)}.password-input-wrap{position:relative}.password-input-wrap .form-input{padding-right:42px}.pw-eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--c-text-3);cursor:pointer;padding:4px;display:flex;align-items:center}.pw-eye-btn:hover{color:var(--c-text-1)}.pw-eye-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-accent-dim);border-radius:var(--r-sm)}.experience-text>span{font-size:12px;color:var(--c-text-2)}.experience-auto{font-size:11px;color:var(--c-accent);margin-top:4px;line-height:1.4;display:none}.experience-option.selected .experience-auto{display:block}.forgot-password{width:100%;max-width:420px}.forgot-step{animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.forgot-password .form-header{text-align:center;margin-bottom:2rem}.forgot-password .form-title{font-size:1.75rem;font-weight:600;color:#fffffff2;margin-bottom:.5rem}.forgot-password .form-subtitle{color:#fff9;font-size:.95rem}.forgot-password .form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:.875rem 1rem;margin-bottom:1.5rem;color:#fca5a5;display:flex;align-items:center;gap:.75rem;font-size:.875rem}.forgot-password .error-icon{width:20px;height:20px;flex-shrink:0}.forgot-password form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password .form-group{display:flex;flex-direction:column;gap:.5rem}.forgot-password .form-label{color:#ffffffe6;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.forgot-password .label-icon{width:16px;height:16px;opacity:.7}.forgot-password .form-input{padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .3s ease}.forgot-password .form-input::placeholder{color:#ffffff4d}.forgot-password .form-input:focus{outline:none;background:#ffffff14;border-color:#9b8aff80;box-shadow:0 0 0 3px #9b8aff1a}.forgot-password .submit-button{padding:.875rem 1.5rem;background:#9b8affd9;border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.forgot-password .submit-button:hover{background:#9b8affe6;box-shadow:0 4px 16px #9b8aff40}.forgot-password .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.forgot-password .button-loader{display:flex;align-items:center;gap:.75rem}.forgot-password .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.back-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;background:none;border:none;color:#fff9;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-family:inherit}.back-link svg{width:18px;height:18px}.back-link:hover{color:var(--c-accent)}.success-step{text-align:center;padding:2rem 0}.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg{width:40px;height:40px;color:#22c55e}.success-step h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem}.success-step p{color:#fff9;font-size:.95rem;margin-bottom:2rem;line-height:1.5}.gradient-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden;background:#06060a}.gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.25;animation:float 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(155,138,255,.5) 0%,transparent 70%);top:-10%;left:-10%;animation-delay:0s;animation-duration:30s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(155,138,255,.4) 0%,transparent 70%);top:50%;right:-10%;animation-delay:5s;animation-duration:35s}.orb-3{width:550px;height:550px;background:radial-gradient(circle,rgba(155,138,255,.5) 0%,transparent 70%);bottom:-10%;left:30%;animation-delay:10s;animation-duration:32s}.orb-4{width:450px;height:450px;background:radial-gradient(circle,rgba(155,138,255,.3) 0%,transparent 70%);top:20%;right:30%;animation-delay:15s;animation-duration:28s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,40px) scale(1.02)}}.cube-logo{display:flex;align-items:center;gap:.5rem;color:inherit;font-weight:600;letter-spacing:.5px}.cube-logo-icon{flex-shrink:0;border-radius:var(--r-sm);object-fit:contain}.cube-logo-text{font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:1.5em;background:linear-gradient(135deg,#ede8e2,#9b8aff,#e4a48c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientText 6s ease infinite}.auth-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.auth-container{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--c-border-hover);position:relative;z-index:1;animation:fadeIn .8s var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.auth-branding{background:linear-gradient(160deg,#e4a48c0f,#9b8aff0f);padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-branding:before{content:"";position:absolute;bottom:-20%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(228,164,140,.08) 0%,transparent 70%);filter:blur(60px)}.branding-content{position:relative;z-index:1}.branding-logo{margin-bottom:1.5rem}.branding-title{font-size:1.75rem;font-weight:600;color:var(--c-text-0);margin-bottom:.5rem;letter-spacing:.02em;line-height:1.4}.cube-letter{font-weight:700;font-size:1.1em;background:linear-gradient(135deg,#e4a48c,#9b8aff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;text-transform:uppercase}@keyframes gradientText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.branding-tagline{font-size:1.25rem;color:var(--c-text-1);margin-bottom:3rem;font-weight:300}.branding-features{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-icon{width:32px;height:32px;color:#e4a48c;flex-shrink:0}.feature-title{font-size:1.05rem;font-weight:600;color:var(--c-text-0);margin-bottom:.25rem}.feature-description{font-size:.9rem;color:var(--c-text-2);line-height:1.5}.branding-stats{display:flex;align-items:center;justify-content:space-between;padding:2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-lg);border:1px solid var(--c-border-hover)}.stat-item{text-align:center}.stat-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#e4a48c,#9b8aff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.05em}.stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--c-border-hover),transparent)}.auth-forms{padding:3rem;display:flex;align-items:center;justify-content:center;background:var(--c-bg-overlay)}.form-container{width:100%;max-width:420px}.particles{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.particle{position:absolute;width:3px;height:3px;background:#e4a48c;border-radius:50%;animation:float linear infinite}.particle:nth-child(odd){background:#9b8aff}@keyframes float{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(50px);opacity:0}}@media(max-width:968px){.auth-container{grid-template-columns:1fr}.auth-branding{display:none}.auth-forms{padding:2rem}}@media(max-width:480px){.auth-page{padding:1rem}.auth-forms{padding:1.5rem}.form-container{max-width:100%}}.ah-container{position:relative;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5) var(--s-5) var(--s-4)}.ah-top-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-4);gap:var(--s-4)}.ah-total{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--c-text-1)}.ah-billing{font-size:var(--font-xs);color:var(--c-text-2);flex-shrink:0}.ah-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--c-border-hover) transparent}.ah-scroll::-webkit-scrollbar{height:4px}.ah-scroll::-webkit-scrollbar-thumb{background:var(--c-border-hover);border-radius:2px}.ah-svg{display:block;-webkit-user-select:none;user-select:none}.ah-month{fill:var(--c-text-2);font-size:10px;font-family:var(--font-family);dominant-baseline:auto}.ah-day{fill:var(--c-text-3);font-size:9px;font-family:var(--font-family);dominant-baseline:central}.ah-c{cursor:pointer}.ah-c:hover{stroke:var(--c-text-1);stroke-width:1.5}.ah-c--f{fill:transparent;pointer-events:none}.ah-c--0{fill:var(--c-bg-3)}.ah-c--1{fill:#9b8aff2e}.ah-c--2{fill:#9b8aff61}.ah-c--3{fill:#9b8aff9e}.ah-c--4{fill:#9b8affeb}.ah-tip{position:absolute;transform:translate(-50%,-100%);background:var(--c-bg-elevated);border:1px solid var(--c-border-hover);border-radius:var(--r-sm);padding:6px 10px;pointer-events:none;z-index:20;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;animation:ah-tip-in .1s var(--ease-out)}@keyframes ah-tip-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.ah-tip strong{font-size:var(--font-xs);font-weight:var(--fw-semibold);color:var(--c-text-0)}.ah-tip-tokens{font-size:10px;color:var(--c-accent-text)}.ah-tip-date{font-size:10px;color:var(--c-text-2)}.ah-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.ah-footer-link{font-size:10px;color:var(--c-text-3);text-decoration:none;transition:color var(--dur-fast)}.ah-footer-link:hover{color:var(--c-text-1);text-decoration:underline}.ah-legend{display:flex;align-items:center;gap:3px}.ah-legend-label{font-size:10px;color:var(--c-text-3);padding:0 3px}.ah-legend-dot{display:inline-block;width:11px;height:11px;border-radius:2.5px}.ah-legend-dot.ah-c--0{background:var(--c-bg-3)}.ah-legend-dot.ah-c--1{background:#9b8aff2e}.ah-legend-dot.ah-c--2{background:#9b8aff61}.ah-legend-dot.ah-c--3{background:#9b8aff9e}.ah-legend-dot.ah-c--4{background:#9b8affeb}.earnings-panel{display:flex;flex-direction:column;gap:1.5rem}.earnings-loading{text-align:center;padding:3rem;color:var(--c-text-2)}.earnings-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.earnings-stat-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);padding:1.25rem;display:flex;align-items:center;gap:1rem}.earnings-stat-icon{width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--c-bg-3);color:var(--c-text-2)}.earnings-stat-icon svg{width:20px;height:20px}.earnings-stat-info{display:flex;flex-direction:column;gap:.15rem}.earnings-stat-value{font-size:1.35rem;font-weight:700;color:var(--c-text-0);font-variant-numeric:tabular-nums}.earnings-stat-label{font-size:var(--font-xs);color:var(--c-text-2);text-transform:uppercase;letter-spacing:.3px}.commission-info-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.5rem}.commission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.commission-header h3{font-size:1rem;font-weight:600;color:var(--c-text-0)}.tier-badge{font-size:var(--font-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--c-text-2)}.tier-badge.free{color:var(--c-text-3)}.tier-badge.pro{color:var(--c-success)}.tier-badge.max,.tier-badge.cube{color:var(--c-accent-text)}.commission-visual{display:flex;flex-direction:column;gap:.75rem}.commission-bar{display:flex;height:36px;border-radius:var(--r-sm);overflow:hidden}.commission-creator-share{background:var(--c-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-sm);font-weight:600;min-width:80px}.commission-platform-share{background:var(--c-bg-3);display:flex;align-items:center;justify-content:center;color:var(--c-text-2);font-size:var(--font-xs);font-weight:500;min-width:40px}.commission-hint{font-size:var(--font-sm);color:var(--c-text-3)}.balance-overview-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px}.balance-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bal-section h4{font-size:var(--font-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);margin:0 0 10px}.bal-item{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--font-sm)}.bal-label{color:var(--c-text-2)}.bal-value{color:var(--c-text-0);font-weight:500;font-variant-numeric:tabular-nums}.bal-item-highlight{padding-top:8px;margin-top:4px;border-top:1px solid var(--c-border)}.bal-available{color:var(--c-text-0);font-weight:700}.balance-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.payout-request-btn{padding:8px 18px;border-radius:var(--r-sm);border:none;background:var(--c-accent);color:#fff;font-size:var(--font-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease)}.payout-request-btn:hover{background:var(--c-accent-hover)}.payout-request-btn:disabled{opacity:.5;cursor:default}.manage-payment-btn{padding:8px 18px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:transparent;color:var(--c-text-1);font-size:var(--font-sm);font-weight:500;cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.manage-payment-btn:hover{background:var(--c-bg-3);color:var(--c-text-0)}.payout-hint{font-size:var(--font-2xs);color:var(--c-text-3);margin:10px 0 0}@media(max-width:600px){.balance-overview-grid{grid-template-columns:1fr}}.payouts-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.5rem}.payouts-card h3{font-size:1rem;font-weight:600;color:var(--c-text-0);margin-bottom:1rem}.payouts-empty{text-align:center;padding:2rem;color:var(--c-text-3)}.payouts-empty svg{width:48px;height:48px;margin-bottom:.75rem;opacity:.3}.payouts-empty p{font-size:var(--font-md)}.payouts-list{display:flex;flex-direction:column}.payouts-header-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .8fr;gap:1rem;padding:.5rem .75rem;font-size:var(--font-2xs);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--c-border)}.payout-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .8fr;gap:1rem;padding:.75rem;font-size:var(--font-md);border-bottom:1px solid var(--c-border);align-items:center}.payout-row:last-child{border-bottom:none}.payout-period{color:var(--c-text-1)}.payout-gross{color:var(--c-text-0);font-weight:500;font-variant-numeric:tabular-nums}.payout-commission{color:var(--c-text-2);font-variant-numeric:tabular-nums}.payout-net{color:var(--c-text-0);font-weight:600;font-variant-numeric:tabular-nums}.payout-status{font-size:var(--font-xs);font-weight:500;text-transform:uppercase}.payout-status.completed{color:var(--c-success)}.payout-status.pending{color:var(--c-warning)}.payout-status.processing{color:var(--c-accent-text)}.payout-status.failed{color:var(--c-error)}@media(max-width:1024px){.earnings-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.earnings-overview{grid-template-columns:1fr}.payouts-header-row,.payout-row{grid-template-columns:1fr 1fr;gap:.5rem}}.elastic-switch{position:relative;border:none;border-radius:var(--r-full);background:var(--c-border-hover);cursor:pointer;padding:2px;display:flex;align-items:center;transition:background var(--dur-fast) var(--ease);flex-shrink:0}.elastic-switch.checked{background:var(--c-accent)}.elastic-switch.disabled{opacity:.4;cursor:not-allowed}.elastic-switch-thumb{border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.elastic-switch:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.deployment-panel{width:100%}.deployment-panel h2{font-size:1.25rem;font-weight:600;color:var(--c-text-0);margin-bottom:.35rem;letter-spacing:-.02em}.deploy-subtitle,.deployment-panel .subtitle{color:var(--c-text-2);font-size:.85rem;margin-bottom:1.5rem}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}@keyframes cardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.channel-card{background:#ffffff06;border:1px solid var(--c-border);border-radius:var(--r-md);padding:1.1rem;cursor:pointer;transition:all var(--dur-fast) var(--ease);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;animation:cardEnter .3s var(--ease) both}.channel-card:nth-child(1){animation-delay:0ms}.channel-card:nth-child(2){animation-delay:40ms}.channel-card:nth-child(3){animation-delay:80ms}.channel-card:nth-child(4){animation-delay:.12s}.channel-card:nth-child(5){animation-delay:.16s}.channel-card:nth-child(6){animation-delay:.2s}.channel-card:hover{border-color:var(--c-border-hover);background:#ffffff09;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.channel-card.selected{border-color:var(--c-border-focus);background:var(--c-accent-dim)}.channel-card.deployed{border-color:#22c55e40;background:var(--c-success-dim)}.channel-card.deployed.active{border-color:#22c55e73;background:var(--c-success-dim)}.channel-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:#ffffff0a;padding:10px}.channel-icon svg{width:100%;height:100%}.channel-icon.telegram{background:#0088cc1f;color:#08c}.channel-icon.whatsapp{background:#25d3661f;color:#25d366}.channel-icon.slack{background:#4a154b1f;color:#e01e5a}.channel-icon.discord{background:#5865f21f;color:#5865f2}.channel-icon.webchat{background:var(--c-accent-dim);color:var(--c-accent)}.channel-icon.api{background:var(--c-warning-dim);color:var(--c-warning)}.channel-name{font-weight:600;color:var(--c-text-0);font-size:.9rem;letter-spacing:-.01em}.channel-desc{font-size:.75rem;color:var(--c-text-2);line-height:1.4}.channel-status{display:inline-block;padding:.15rem .55rem;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.channel-status.active{background:var(--c-success-dim);color:var(--c-success)}.channel-status.inactive{background:#9ca3af26;color:#9ca3af}.channel-status.not-deployed{background:#ffffff0a;color:var(--c-text-3)}.channel-card.soon{opacity:.55;cursor:not-allowed!important;filter:grayscale(.25)}.channel-card.soon:hover{background:inherit;border-color:var(--c-border);transform:none}.channel-soon-badge,.channel-status.soon-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eab30824;color:#eab308;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(234,179,8,.28)}.channel-soon-badge{margin-left:6px}.deployment-details{background:#ffffff06;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.25rem;margin-bottom:1.5rem}.deployment-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.deployment-details-header h3{font-size:1.05rem;color:var(--c-text-0);display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.detail-channel-icon{width:22px;height:22px;display:inline-flex}.detail-channel-icon svg{width:100%;height:100%}.detail-channel-icon.telegram{color:#08c}.detail-channel-icon.whatsapp{color:#25d366}.detail-channel-icon.slack{color:#e01e5a}.detail-channel-icon.discord{color:#5865f2}.detail-channel-icon.webchat{color:var(--c-accent)}.detail-channel-icon.api{color:var(--c-warning)}.deployment-close-btn{background:transparent;border:1px solid var(--c-border);color:var(--c-text-2);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease);padding:0}.deployment-close-btn svg{width:14px;height:14px}.deployment-close-btn:hover{background:#ffffff0d;color:var(--c-text-1)}.deployment-close-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:1px}.webhook-url-section{background:var(--c-accent-dim);border:1px solid rgba(155,138,255,.2);border-radius:var(--r-md);padding:1rem;margin:.75rem 0}.webhook-url-section h4{font-size:.75rem;color:var(--c-accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.5rem}.webhook-url-row{display:flex;gap:.5rem;align-items:stretch}.webhook-url{flex:1;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;color:var(--c-text-0);background:#00000059;padding:.55rem .75rem;border-radius:var(--r-sm);word-break:break-all;line-height:1.5;display:flex;align-items:center;border:1px solid var(--c-border)}.webhook-hint{font-size:.72rem;color:var(--c-text-3);margin-top:.5rem;line-height:1.4}.deploy-form{display:flex;flex-direction:column;gap:.85rem}.deploy-field{display:flex;flex-direction:column;gap:.3rem}.deploy-field label{font-size:.75rem;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.deploy-field input,.deploy-field textarea,.deploy-field select{padding:.6rem .85rem;background:#ffffff0a;border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);font-size:.85rem;font-family:inherit;outline:none;transition:all var(--dur-fast) var(--ease)}.deploy-field input:focus,.deploy-field textarea:focus{border-color:var(--c-border-focus);background:#ffffff0f;box-shadow:0 0 0 2px #9b8aff1f}.deploy-field input:focus-visible,.deploy-field textarea:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:1px}.deploy-field input::placeholder,.deploy-field textarea::placeholder{color:var(--c-text-3)}.deploy-field textarea{resize:vertical;min-height:70px}.deploy-field .hint{font-size:.7rem;color:var(--c-text-3)}.deploy-actions{display:flex;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.deploy-btn{padding:8px 16px;border-radius:8px;border:1px solid;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.deploy-btn:disabled{opacity:.4;cursor:not-allowed}.deploy-btn.primary{background:#9b8aff4d;border-color:#9b8aff80;color:var(--c-accent-text)}.deploy-btn.primary:hover:not(:disabled){background:#9b8aff66;transform:translateY(-1px)}.deploy-btn.success{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.deploy-btn.success:hover:not(:disabled){background:#22c55e40;transform:translateY(-1px)}.deploy-btn.danger{background:#ef44441a;border-color:#ef44444d;color:#f87171}.deploy-btn.danger:hover:not(:disabled){background:#ef444433;transform:translateY(-1px)}.deploy-btn.secondary{background:#ffffff0a;border-color:#ffffff1a;color:#fff9}.deploy-btn.secondary:hover:not(:disabled){background:#ffffff14}.copy-btn{padding:.45rem .85rem!important;font-size:.75rem!important;white-space:nowrap}.deployment-stats{display:flex;gap:1.5rem;margin:.75rem 0}.deploy-stat{display:flex;flex-direction:column;gap:.15rem}.deploy-stat .value{font-size:1.15rem;font-weight:700;color:var(--c-accent)}.deploy-stat .value.small{font-size:.8rem;font-weight:500}.deploy-stat .value.status-on{color:#22c55e}.deploy-stat .value.status-off{color:#ffffff4d}.deploy-stat .label{font-size:.7rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em}.deploy-empty{text-align:center;padding:2rem;color:#ffffff4d;font-size:.85rem}.deploy-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.55rem .85rem;color:#f87171;font-size:.8rem;margin-bottom:.65rem}.embed-code-section{background:#9b8aff0f;border:1px solid rgba(155,138,255,.2);border-radius:10px;padding:1rem;margin-top:.75rem}.embed-code-section h4{font-size:.75rem;color:#a855f7e6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.embed-hint{font-size:.72rem;color:#ffffff59;margin-bottom:.6rem}.embed-code-wrapper{display:flex;gap:.5rem;align-items:stretch}.embed-code{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:#fffc;background:#00000059;padding:.55rem .75rem;border-radius:6px;word-break:break-all;line-height:1.5;display:flex;align-items:center;border:1px solid rgba(255,255,255,.06)}.mcp-section{margin-top:1.5rem}.mcp-section h3{font-size:1rem;color:var(--c-text-0);margin-bottom:.35rem;letter-spacing:-.01em}.mcp-servers-list{display:flex;flex-direction:column;gap:.6rem}.mcp-server-item{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);padding:.85rem}.mcp-server-info{min-width:0}.mcp-server-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mcp-server-header h4{color:var(--c-text-0);font-size:var(--font-md);margin:0;font-weight:var(--fw-semibold)}.mcp-platform-badge{font-size:var(--font-2xs);background:var(--c-accent-dim);color:var(--c-accent-text);padding:1px 6px;border-radius:var(--r-full)}.mcp-transport-badge{font-size:var(--font-2xs);background:var(--c-bg-3);color:var(--c-text-2);padding:1px 6px;border-radius:var(--r-full)}.mcp-server-desc{color:var(--c-text-2);font-size:var(--font-sm);margin:0 0 6px}.mcp-server-meta{display:flex;gap:12px;margin-bottom:6px}.mcp-tools-count{color:var(--c-text-2);font-size:var(--font-xs)}.mcp-tools-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--c-border)}.mcp-tool-item{display:flex;align-items:baseline;gap:8px}.mcp-tool-name{font-size:var(--font-xs);font-weight:var(--fw-medium);color:var(--c-text-1);font-family:var(--font-mono);background:var(--c-bg-3);padding:1px 6px;border-radius:4px;flex-shrink:0}.mcp-tool-desc{font-size:var(--font-2xs);color:var(--c-text-2)}.mcp-key-configured{font-size:var(--font-2xs);background:var(--c-success-dim);color:var(--c-success);padding:2px 8px;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:4px}.mcp-key-missing{font-size:var(--font-2xs);background:var(--c-warning-dim);color:var(--c-warning);padding:2px 8px;border-radius:var(--r-full)}.mcp-key-input-wrap{margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border)}.mcp-key-label{display:block;font-size:var(--font-xs);color:var(--c-text-2);margin-bottom:6px}.mcp-key-row{display:flex;gap:8px;align-items:center}.mcp-key-input{flex:1;height:32px;padding:0 10px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);font-size:var(--font-sm);font-family:var(--font-mono)}.mcp-key-input::placeholder{color:var(--c-text-3)}.mcp-key-hint{display:block;font-size:var(--font-2xs);color:var(--c-text-3);margin-top:6px}.sdk-integration-section{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(160deg,#9b8aff08,#e4a48c05);border:1px solid var(--c-border);border-radius:var(--r-lg)}.sdk-integration-section h3{font-size:1.1rem;font-weight:700;color:var(--c-text-0);margin:0 0 .25rem;display:flex;align-items:center;gap:8px}.sdk-integration-section h3:before{content:"";width:3px;height:18px;border-radius:2px;background:linear-gradient(180deg,#9b8aff,#e4a48c);flex-shrink:0}.sdk-integration-section h4{font-size:10px;font-weight:700;color:var(--c-text-2);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:1.2px}.sdk-specs-loading{text-align:center;padding:1.5rem;color:var(--c-text-3);font-size:var(--font-sm)}.agent-specs-card{margin-top:1.25rem;padding:0;background:none;border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.agent-specs-card h4{padding:10px 14px;margin:0;background:var(--c-bg-3);border-bottom:1px solid var(--c-border)}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.specs-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid var(--c-border);border-right:1px solid var(--c-border)}.specs-item:nth-child(2n){border-right:none}.specs-item:nth-last-child(-n+2){border-bottom:none}.specs-item.specs-wide{grid-column:1 / -1;border-right:none}.specs-label{font-size:9px;color:var(--c-text-3);text-transform:uppercase;letter-spacing:1px;font-weight:600}.specs-value{font-size:var(--font-sm);color:var(--c-text-0);font-weight:500}.specs-tags{display:flex;flex-wrap:wrap;gap:4px}.specs-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#9b8aff0f;border:1px solid rgba(155,138,255,.12);border-radius:4px;font-size:10px;color:#9b8aff;font-family:var(--font-mono);font-weight:500}.specs-tag-mcp{background:#e4a48c0f;border-color:#e4a48c26;color:#e4a48c}.specs-tag-skill{background:#22c55e0f;border-color:#22c55e26;color:#22c55ed9}.specs-key-badge{font-size:8px;color:var(--c-warning);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sdk-tabs-section{margin-top:1.5rem}.sdk-tabs{display:flex;gap:0;margin-bottom:0;border:1px solid var(--c-border);border-bottom:none;border-radius:var(--r-sm) var(--r-sm) 0 0;overflow:hidden;background:var(--c-bg-3)}.sdk-tab-btn{padding:8px 16px;font-size:11px;font-weight:600;color:var(--c-text-2);background:none;border:none;border-right:1px solid var(--c-border);cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:all var(--dur-fast) var(--ease);position:relative}.sdk-tab-btn:last-child{border-right:none}.sdk-tab-btn:hover{color:var(--c-text-0);background:#9b8aff0a}.sdk-tab-btn.active{color:#9b8aff;background:#9b8aff0f}.sdk-tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#9b8aff}.sdk-snippet-wrap{margin-top:0}.sdk-code-block{position:relative;padding:14px 56px 14px 16px;background:#0d0b0a;border:1px solid var(--c-border);border-radius:var(--r-sm)}.sdk-code-block.sdk-snippet{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.sdk-code-block pre{margin:0;flex:1;overflow-x:auto}.sdk-code-block code{font-family:var(--font-mono);font-size:11px;color:#ede8e2;white-space:pre;line-height:1.65}.sdk-copy-btn{position:absolute;top:8px;right:8px;opacity:.5;transition:opacity var(--dur-fast)}.sdk-code-block:hover .sdk-copy-btn{opacity:1}.sdk-code-block>.copy-btn:not(.sdk-copy-btn){position:absolute;top:8px;right:8px}.sdk-security-hint{font-size:10px;color:var(--c-text-3);margin-top:8px;padding:6px 10px;background:#e4a48c0a;border:1px solid rgba(228,164,140,.08);border-radius:4px}.sdk-owner-download{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--c-border)}.sdk-owner-download summary{font-size:var(--font-sm);color:var(--c-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast)}.sdk-owner-download summary:hover{color:var(--c-text-0)}.sdk-owner-download-btns{display:flex;gap:.5rem;margin-top:.75rem}.export-hint{font-size:var(--font-2xs);color:var(--c-text-3);margin-top:.4rem}@media(max-width:640px){.specs-grid{grid-template-columns:1fr}.specs-item{border-right:none!important}.sdk-tabs{overflow-x:auto}}.telegram-setup-guide{padding:16px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.15);border-radius:10px;margin-bottom:16px}.telegram-setup-guide h4{font-size:13px;font-weight:600;margin:0 0 10px}.telegram-setup-guide ol{margin:0;padding-left:20px;font-size:13px;line-height:1.7;color:#ffffffb3}.telegram-setup-guide code{padding:1px 5px;border-radius:4px;background:#ffffff14;font-size:12px}.marketplace-cron-hint{padding:14px 16px;background:#eab30814;border:1px solid rgba(234,179,8,.18);border-radius:10px;margin-bottom:16px;font-size:13px;line-height:1.55;color:#ffffffc7}.marketplace-cron-hint strong{color:#fffffff2;font-weight:600}.channel-schedule{margin-top:20px;padding:0;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.sched-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid transparent}.channel-schedule:has(.sched-body) .sched-header{border-bottom-color:var(--c-border)}.sched-header-left{display:flex;align-items:center;gap:8px;color:var(--c-text-1)}.sched-title{font-size:var(--font-sm);font-weight:600;color:var(--c-text-0)}.sched-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.sched-field{display:flex;flex-direction:column;gap:6px}.sched-label{font-size:var(--font-2xs);font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:8px}.sched-textarea{resize:vertical;min-height:52px;padding:10px 12px;background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);font-size:var(--font-sm);font-family:inherit;line-height:1.5}.sched-textarea:focus{border-color:var(--c-border-focus);outline:none}.sched-textarea::placeholder{color:var(--c-text-3)}.sched-presets{display:flex;gap:0;border:1px solid var(--c-border);border-radius:var(--r-sm);overflow:hidden}.sched-preset-btn{flex:1;padding:7px 0;font-size:var(--font-xs);font-weight:500;font-family:inherit;color:var(--c-text-2);background:transparent;border:none;border-right:1px solid var(--c-border);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sched-preset-btn:last-child{border-right:none}.sched-preset-btn:hover{color:var(--c-text-0);background:#ffffff08}.sched-preset-btn.active{color:var(--c-accent-text);background:var(--c-accent-dim)}.sched-days{display:flex;gap:4px}.sched-day{width:40px;height:32px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:transparent;color:var(--c-text-2);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.sched-day:hover{border-color:var(--c-accent);color:var(--c-text-0)}.sched-day.active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg-0)}.sched-time-row{display:flex;gap:10px;align-items:flex-start}.sched-time-field{flex:0 0 100px}.sched-tz-field{flex:1}.sched-select{width:100%;height:34px;padding:0 10px;background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);font-size:var(--font-sm);font-family:inherit;cursor:pointer}.sched-select:focus{border-color:var(--c-border-focus);outline:none}.sched-tz-now{font-weight:400;font-size:10px;color:var(--c-text-3);font-family:var(--font-mono)}.sched-next{font-size:var(--font-xs);color:var(--c-text-2);padding:8px 12px;background:#6d28d90f;border:1px solid rgba(109,40,217,.12);border-radius:var(--r-sm)}.sched-next strong{color:var(--c-text-0);font-weight:600}.sched-actions{display:flex;gap:8px;padding-top:2px}.sched-hint{font-size:var(--font-2xs);color:var(--c-text-3);font-style:italic}.sched-last{font-size:var(--font-2xs);color:var(--c-text-3);padding-top:4px;border-top:1px solid var(--c-border)}.channel-manager{margin-top:20px;padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.channel-manager-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 16px;color:inherit}.channel-post-block{margin-bottom:16px}.channel-setup-steps{margin-bottom:14px}.setup-check{font-size:13px;color:#fff9;margin:0;padding:10px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px}.channel-mode-tabs{display:flex;gap:4px;background:#ffffff0a;border-radius:8px;padding:3px;margin-bottom:14px}.channel-mode-tab{flex:1;padding:7px 12px;border-radius:6px;border:none;background:transparent;color:#fff6;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.channel-mode-tab.active{background:#ffffff14;color:#fff}.channel-post-block label{display:block;font-size:12px;font-weight:500;color:#ffffff80;margin-bottom:6px}.channel-post-block textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font-size:13px;font-family:inherit;resize:vertical;margin-bottom:8px}.channel-last-post{padding:12px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:8px}.last-post-label{font-size:11px;color:#22c55e;font-weight:600}.last-post-text{margin:6px 0 0;font-size:13px;line-height:1.5;color:#ffffffb3}.tg-mock-preview{margin-top:20px;margin-bottom:20px;border-radius:12px;overflow:hidden;border:1px solid var(--c-border)}.tg-mock-header{background:#1c2b3a;padding:10px 14px;display:flex;align-items:center;gap:10px}.tg-mock-back{color:#60a5fa;font-size:16px}.tg-mock-name{font-size:14px;font-weight:600;color:#fff;flex:1}.tg-mock-status{font-size:11px;color:#60a5fa}.tg-mock-body{background:#0e1621;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:120px}.tg-mock-msg{display:flex;flex-direction:column;max-width:75%;gap:2px}.tg-mock-msg.incoming{align-self:flex-start}.tg-mock-msg.outgoing{align-self:flex-end}.tg-mock-bubble{padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.4}.tg-mock-msg.incoming .tg-mock-bubble{background:#182533;color:#e0e0e0;border-bottom-left-radius:4px}.tg-mock-msg.outgoing .tg-mock-bubble{background:#2b5278;color:#fff;border-bottom-right-radius:4px}.tg-mock-time{font-size:10px;color:var(--c-text-3)}.tg-mock-msg.outgoing .tg-mock-time{text-align:right}.tg-mock-input{background:#17212b;padding:10px 14px;font-size:13px;color:var(--c-text-3);border-top:1px solid var(--c-border)}.tg-mock-caption{text-align:center;font-size:11px;color:var(--c-text-3);padding:8px;margin:0;background:var(--c-bg-subtle)}.ask-before-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-text-1);cursor:pointer;margin-bottom:14px}.ask-before-label input{accent-color:var(--c-accent)}.post-preview{margin-bottom:16px}.post-preview h5{font-size:12px;font-weight:600;color:var(--c-text-2);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.tg-preview-card{background:#1c2b3a;border-radius:10px;overflow:hidden;margin-bottom:12px}.tg-preview-header{padding:8px 14px;background:var(--c-bg-subtle)}.tg-channel-name{font-size:13px;font-weight:600;color:#60a5fa}.tg-preview-body{padding:12px 14px;font-size:14px;line-height:1.6;color:#e0e0e0;white-space:pre-wrap}.preview-actions{display:flex;gap:8px}.tg-constructor{margin-top:16px;border:1px solid var(--c-border);border-radius:14px;overflow:hidden}.tg-mode-tabs{display:flex;background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border)}.tg-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;background:none;border:none;color:var(--c-text-2);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s;border-bottom:2px solid transparent}.tg-mode-tab:hover{color:var(--c-text-1);background:var(--c-bg-subtle)}.tg-mode-tab.active{color:var(--c-accent-text);border-bottom-color:var(--c-accent-text);background:#9b8aff0a}.tg-mode-content{padding:20px}.tg-mode-desc{font-size:13px;color:var(--c-text-2);margin-bottom:20px;line-height:1.5}.tg-commands-section{margin-top:16px}.tg-commands-section>label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);margin-bottom:10px}.tg-commands-list{display:flex;flex-direction:column;gap:8px}.tg-command-row{display:flex;align-items:center;gap:6px}.tg-cmd-slash{font-size:14px;font-weight:600;color:var(--c-accent-text);width:16px;text-align:center;flex-shrink:0}.tg-cmd-name{width:100px;padding:8px 10px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:13px;font-family:inherit;flex-shrink:0}.tg-cmd-response{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:13px;font-family:inherit}.tg-cmd-mode{display:inline-flex;padding:2px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:8px;flex-shrink:0}.tg-cmd-mode-btn{padding:5px 10px;font-size:12px;font-family:inherit;color:var(--c-text-2);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;font-weight:500}.tg-cmd-mode-btn:hover{color:var(--c-text-1)}.tg-cmd-mode-btn.on{background:var(--c-accent-text);color:#fff}.tg-cmd-hint{display:block;margin-top:6px;font-size:11.5px;color:var(--c-text-3);line-height:1.4}.tg-cmd-remove{padding:6px;background:none;border:none;color:var(--c-text-3);cursor:pointer;border-radius:4px;flex-shrink:0;transition:all .15s}.tg-cmd-remove:hover{color:#ef4444;background:#ef444414}.tg-cmd-add{margin-top:8px;padding:6px 14px;background:none;border:1px dashed var(--c-border-hover);border-radius:8px;color:var(--c-text-2);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.tg-cmd-add:hover{border-color:var(--c-accent-dim);color:var(--c-accent-text)}.tg-bot-link{margin-top:20px;padding:14px;border-radius:10px;background:var(--c-accent-dim);border:1px solid var(--c-accent-dim);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tg-bot-link span{color:var(--c-text-2)}.tg-bot-link a{color:var(--c-accent-text)!important;text-decoration:none!important;font-weight:500}.tg-bot-link a:hover{text-decoration:underline!important}.tg-buttons-section{margin-top:20px}.tg-buttons-section>label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);margin-bottom:4px}.tg-buttons-hint{font-size:12px;color:var(--c-text-3);margin:0 0 12px}.tgm{border-radius:12px;overflow:hidden;border:1px solid var(--c-border);background:#0e1621}.tgm-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#17212b;border-bottom:1px solid var(--c-bg-subtle)}.tgm-back{color:#6ab2f2;font-size:16px;cursor:default}.tgm-header-info{display:flex;flex-direction:column}.tgm-name{font-size:13px;font-weight:600;color:#fff}.tgm-status{font-size:11px;color:#6ab2f2}.tgm-body{padding:16px 14px 10px;min-height:120px}.tgm-msg{max-width:75%}.tgm-bubble{background:#182533;border-radius:0 12px 12px;padding:8px 12px;font-size:13px;color:#e4ecf2;line-height:1.45}.tgm-time{display:block;font-size:10px;color:var(--c-text-3);margin-top:3px;margin-left:4px}.tgm-input-bar{padding:10px 14px;border-top:1px solid var(--c-bg-subtle);background:#17212b;font-size:13px;color:var(--c-text-3)}.tgm-keyboard{margin-top:8px;display:flex;flex-direction:column;gap:4px}.tgm-kb-row{display:flex;gap:4px;align-items:center}.tgm-kb-btn{flex:1;padding:7px 10px;border-radius:6px;border:none;background:#2b5278;color:#e4ecf2;font-size:12px;font-weight:500;cursor:grab;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s;min-height:32px;white-space:nowrap}.tgm-kb-btn:hover{background:#3a6a9b}.tgm-kb-btn.editing{box-shadow:0 0 0 2px #6ab2f2;background:#3a6a9b}.tgm-kb-btn.has-url:after{content:""}.tgm-kb-btn:active{cursor:grabbing}.tgm-kb-btn-wrap{position:relative;flex:1;display:flex}.tgm-kb-btn-wrap .tgm-kb-btn{flex:1}.tgm-kb-del{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:5;padding:0}.tgm-kb-btn-wrap:hover .tgm-kb-del{display:flex}.tgm-kb-emoji{font-size:13px}.tgm-kb-add{width:28px;height:28px;border-radius:6px;border:1px dashed rgba(106,178,242,.3);background:none;color:#6ab2f2;font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.tgm-kb-add:hover{background:#6ab2f214;border-color:#6ab2f280}.tgm-add-row{margin-top:6px;padding:6px 0;width:100%;border:1px dashed var(--c-border);border-radius:6px;background:none;color:var(--c-text-3);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.tgm-add-row:hover{border-color:#6ab2f24d;color:#6ab2f2}.tgm-editor{margin-top:12px;padding:14px;border-radius:10px;background:var(--c-bg-subtle);border:1px solid rgba(106,178,242,.15);display:flex;flex-direction:column;gap:10px}.tgm-editor-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--c-text-2)}.tgm-editor-row{display:flex;gap:8px;align-items:center}.tgm-editor-input{flex:1;padding:8px 10px;border-radius:6px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:13px;font-family:inherit}.tgm-editor-select{padding:8px;border-radius:6px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:12px;font-family:inherit}.tgm-editor-done{padding:8px 16px;border-radius:6px;border:none;background:#2b5278;color:#e4ecf2;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.tgm-editor-done:hover{background:#3a6a9b}.tg-btn-emoji-wrap{position:relative}.tg-btn-emoji-trigger{width:32px;height:32px;border-radius:6px;border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);color:inherit;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tg-btn-emoji-trigger:hover{border-color:var(--c-accent-dim)}.tg-btn-emoji-popup{position:absolute;bottom:100%;left:0;z-index:20;margin-bottom:4px;padding:6px;border-radius:10px;background:#0f0f14fa;border:1px solid var(--c-border-hover);box-shadow:0 8px 24px #0006;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;width:210px}.tg-btn-emoji-opt{width:30px;height:30px;border:none;background:none;border-radius:6px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit;transition:background .1s}.tg-btn-emoji-opt:hover{background:var(--c-border)}.connected-chats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:1rem}.connected-chats-label{font-size:.8rem;color:#ffffff73;font-weight:500}.connected-chat-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:6px;font-size:.78rem;font-weight:500;background:#ffffff0f;color:#fffc}.connected-chat-badge.group,.connected-chat-badge.supergroup{background:#3b82f61f;color:#78b4fff2}.connected-chat-badge.channel{background:#a855f71f;color:#be8cfff2}.connected-chat-badge.private{background:#22c55e1f;color:#64dc8cf2}.tg-status-toggle{margin-top:1.25rem;padding:.875rem 1rem;background:#9b8aff0f;border:1px solid rgba(155,138,255,.15);border-radius:10px}.tg-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#ffffffe6}.tg-toggle-label input[type=checkbox]{accent-color:#9B8AFF;width:16px;height:16px}.tg-toggle-text{font-weight:500}.tg-status-toggle .hint{display:block;margin-top:.375rem;margin-left:1.6rem;font-size:.75rem;color:#ffffff59;line-height:1.4}.autosave-indicator{font-size:var(--font-xs);color:var(--c-success);opacity:0;transition:opacity .3s var(--ease)}.autosave-indicator.visible{opacity:1}@media(max-width:768px){.channels-grid{grid-template-columns:repeat(2,1fr)}.tg-command-row{flex-wrap:wrap}.tg-cmd-name{width:80px}}.agent-console{display:flex;flex-direction:column;min-height:300px}.console-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.console-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:-.01em}.console-dot{width:6px;height:6px;border-radius:50%;background:var(--c-text-3);flex-shrink:0}.console-dot.live{background:#22c55e;box-shadow:0 0 8px #22c55e66;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.console-total{font-size:11px;font-weight:400;color:var(--c-text-3);font-variant-numeric:tabular-nums}.console-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.console-filters{display:flex;gap:2px;padding:2px;background:var(--c-bg-subtle);border-radius:7px;flex-wrap:wrap}.console-filter{padding:4px 10px;border-radius:5px;border:none;background:transparent;color:var(--c-text-2);font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.console-filter:hover{color:var(--c-text-1)}.console-filter.active{background:var(--c-border);color:var(--c-text-0)}.auto-refresh-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--c-text-2);cursor:pointer}.auto-refresh-toggle input{accent-color:#22c55e;width:13px;height:13px}.console-loading,.console-empty{text-align:center;padding:48px 20px;color:var(--c-text-3)}.console-empty-icon{font-size:28px;display:block;margin-bottom:10px;opacity:.4}.console-empty p{margin:0 0 4px;font-size:13px}.console-empty-hint{font-size:12px;color:var(--c-text-3)}.console-feed{display:flex;flex-direction:column;max-height:420px;overflow-y:auto;margin:0 -4px;padding:0 4px}.console-feed::-webkit-scrollbar{width:4px}.console-feed::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px}.console-event{display:flex;gap:12px;padding:10px 0;animation:event-in .25s ease both}@keyframes event-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.event-indicator{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0;padding-top:6px}.event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.event-line{width:1px;flex:1;background:var(--c-bg-subtle);margin-top:4px}.event-content{flex:1;min-width:0}.event-row-top{display:flex;align-items:center;gap:8px;margin-bottom:3px}.event-env{font-size:11px;font-weight:600;text-transform:capitalize}.event-model{font-size:10px;color:var(--c-text-2);padding:1px 6px;background:var(--c-bg-subtle);border-radius:4px;font-family:var(--font-mono, monospace);letter-spacing:-.01em}.event-time{font-size:11px;color:var(--c-text-3);margin-left:auto;font-variant-numeric:tabular-nums}.event-row-bottom{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--c-text-3)}.event-metric{display:flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.event-metric svg{opacity:.4}.event-cost{color:var(--c-text-2);font-weight:500;font-variant-numeric:tabular-nums}.event-user{font-family:var(--font-mono, monospace);font-size:10px;color:var(--c-text-3);margin-left:auto}.console-deployments{margin-top:20px;padding:16px;background:var(--c-bg-subtle);border:1px solid var(--c-bg-subtle);border-radius:12px}.console-deployments h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);margin:0 0 12px}.deployment-toggles{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.deployment-toggle-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--c-bg-subtle);border:1px solid var(--c-bg-subtle);border-radius:8px;transition:border-color .15s}.deployment-toggle-row:hover{border-color:var(--c-border)}.dep-channel{font-size:12px;font-weight:500;text-transform:capitalize;min-width:70px;color:var(--c-text-1)}.dep-channel-id{font-size:11px;color:var(--c-text-3);font-family:var(--font-mono, monospace);flex:1}.dep-switch{position:relative;width:34px;height:18px;cursor:pointer;flex-shrink:0}.dep-switch input{opacity:0;width:0;height:0}.dep-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:var(--c-border-hover);transition:all .2s}.dep-switch-slider:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--c-text-1);top:3px;left:3px;transition:transform .2s}.dep-switch input:checked+.dep-switch-slider{background:#22c55e80}.dep-switch input:checked+.dep-switch-slider:before{transform:translate(16px);background:#fff}.dep-status{font-size:11px;font-weight:500;min-width:40px}.dep-status.on{color:#22c55ecc}.dep-status.off{color:var(--c-text-3)}.console-bot-info{padding-top:14px;border-top:1px solid var(--c-bg-subtle)}.console-bot-info h5{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);margin:0 0 6px;display:flex;align-items:center}.bot-info-hint{font-size:12px;color:var(--c-text-2);margin:0 0 8px}.bot-info-username{display:flex;align-items:center;gap:6px;font-size:13px}.bot-info-label{color:var(--c-text-2)}.bot-info-link{color:#60a5fa!important;text-decoration:none!important;font-weight:500}.bot-info-link:hover{text-decoration:underline!important}.bot-info-sep{color:var(--c-text-3)}.bot-info-add-group{color:var(--c-text-2)!important;text-decoration:none!important;font-size:12px;padding:2px 8px;border-radius:4px;background:var(--c-bg-subtle);border:1px solid var(--c-border);transition:all .15s}.bot-info-add-group:hover{background:var(--c-border);color:var(--c-text-1)!important}.schedule-section{padding-top:14px;border-top:1px solid var(--c-bg-subtle)}.schedule-section h5{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);margin:0 0 10px}.schedule-toggle{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;margin-bottom:12px;color:var(--c-text-1)}.schedule-toggle input{accent-color:var(--c-accent))}.schedule-builder{display:flex;flex-direction:column;gap:10px}.schedule-slot{padding:14px;background:var(--c-bg-subtle);border:1px solid var(--c-bg-subtle);border-radius:10px}.slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.slot-label{font-size:11px;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.slot-remove{background:none;border:none;color:#ef444499;font-size:11px;cursor:pointer;font-family:inherit;padding:2px 6px;border-radius:4px;transition:all .15s}.slot-remove:hover{color:#ef4444;background:#ef444414}.slot-days{display:flex;gap:4px;margin-bottom:10px}.sched-day{width:34px;height:28px;border-radius:6px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-3);font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.sched-day:hover{border-color:var(--c-text-3);color:var(--c-text-1)}.sched-day.active{background:var(--c-accent-dim);border-color:var(--c-accent-dim-strong);color:var(--c-accent-dim)}.slot-time-row{display:flex;gap:6px}.slot-time-row select{padding:6px 10px;border-radius:6px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:13px;font-family:var(--font-mono, monospace)}.slot-topic{width:100%;margin-top:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:12px;font-family:inherit}.slot-topic::placeholder{color:var(--c-text-3)}.add-slot-btn{padding:8px;border-radius:8px;border:1px dashed var(--c-border);background:transparent;color:var(--c-text-3);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.add-slot-btn:hover{border-color:var(--c-text-3);color:var(--c-text-1);background:var(--c-bg-subtle)}.sched-summary{font-size:12px;color:var(--c-text-2);padding:4px 0}.schedule-actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-save-btn{padding:7px 14px;border-radius:7px;border:none;background:var(--c-accent));color:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.schedule-save-btn:hover{filter:brightness(1.1)}.schedule-save-btn:disabled{opacity:.35;cursor:default}.schedule-trigger-btn{padding:8px 18px;border-radius:7px;border:1px solid rgba(34,197,94,.2);background:#22c55e0f;color:#22c55ecc;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.schedule-trigger-btn:hover{background:#22c55e1f;border-color:#22c55e4d}.schedule-trigger-btn:disabled{opacity:.35;cursor:default}.sched-mode-row{display:flex;gap:4px;background:var(--c-bg-subtle);border-radius:6px;padding:2px}.sched-mode-btn{flex:1;padding:6px 10px;border-radius:5px;border:none;background:transparent;color:var(--c-text-2);font-size:11px;font-weight:500;cursor:pointer;font-family:inherit}.sched-mode-btn.active{background:var(--c-border);color:#fff}.sched-days{display:flex;gap:4px;flex-wrap:wrap}.sched-hours{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.sched-hour{padding:5px 0;border-radius:4px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-2);font-size:10px;font-family:monospace;cursor:pointer;transition:all .15s}.sched-hour.active{background:var(--c-accent-dim-strong);border-color:var(--c-accent-border);color:var(--c-accent-text)}.sched-hint{font-size:10px;color:var(--c-text-3);margin-top:4px}.interval-row select{width:100%}.sched-preview{display:flex;align-items:center;gap:6px;font-size:11px}.sched-preview-label{color:var(--c-text-3)}.sched-preview code{padding:2px 8px;background:var(--c-bg-subtle);border-radius:4px;font-size:11px;color:var(--c-text-2)}.schedule-fields{display:flex;flex-direction:column;gap:10px}.schedule-field label{display:block;font-size:11px;font-weight:500;color:var(--c-text-2);margin-bottom:4px}.schedule-field select,.schedule-field input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);color:inherit;font-size:12px;font-family:inherit}.console-deploy-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid var(--c-accent-dim);background:#9b8aff0f;color:var(--c-accent-text);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.console-deploy-btn:hover{background:#9b8aff1f;border-color:var(--c-accent-dim)}.console-command{margin-top:16px;padding:16px;background:var(--c-bg-subtle);border:1px solid var(--c-bg-subtle);border-radius:12px}.console-command h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);margin:0 0 4px}.console-mgmt-hint{font-size:12px;color:var(--c-text-3);margin:0 0 10px}.console-mgmt-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mgmt-cap{font-size:11px;padding:3px 10px;border-radius:6px;background:var(--c-accent-dim);border:1px solid var(--c-accent-dim);color:var(--c-accent-dim)}.command-input-row{display:flex;gap:8px}.command-input-row input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:13px;font-family:inherit}.command-input-row button{padding:10px 18px;border-radius:8px;border:none;background:var(--c-accent));color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.command-input-row button:disabled{opacity:.35;cursor:default}.command-result{margin-top:10px;padding:12px;border-radius:8px;font-size:13px;line-height:1.5;max-height:200px;overflow-y:auto}.command-result pre{margin:0;white-space:pre-wrap;font-family:inherit}.command-result.success{background:#22c55e0a;border:1px solid rgba(34,197,94,.1)}.command-result.error{background:#ef44440a;border:1px solid rgba(239,68,68,.1);color:#ef4444}.command-result{max-height:400px}.streaming-tools{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.tool-badge{background:var(--c-accent-dim);color:var(--c-accent-text);padding:2px 8px;border-radius:4px;font-size:11px;animation:toolPulse 1.5s ease-in-out infinite}@keyframes toolPulse{0%,to{opacity:1}50%{opacity:.5}}.console-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.console-attachment-img{max-width:100%;max-height:300px;border-radius:8px;object-fit:contain}.console-attachment-audio{width:100%;max-width:400px}.console-channel-post{margin-top:16px;padding:16px;background:var(--c-bg-subtle);border:1px solid var(--c-bg-subtle);border-radius:12px}.channel-post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.console-channel-post h4{font-size:13px;font-weight:600;color:var(--c-text-0);margin:0}.channel-post-title{display:flex;align-items:center;gap:8px}.channel-setup-hint{font-size:11px;color:var(--c-text-3);margin:0 0 8px;padding:6px 10px;background:#60a5fa0d;border-radius:6px;border:1px solid rgba(96,165,250,.08)}.preview-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--c-text-2);cursor:pointer}.preview-toggle input{accent-color:var(--c-accent))}.pending-approval{display:flex;flex-direction:column;gap:10px}.tg-editor-mock{border-radius:10px;overflow:hidden;border:1px solid var(--c-border)}.tg-editor-header{background:#1c2b3acc;padding:10px 14px;display:flex;align-items:center}.tg-editor-header-left{display:flex;align-items:center;gap:10px}.tg-editor-back{color:#60a5fab3;font-size:16px}.tg-editor-channel-info{display:flex;flex-direction:column}.tg-editor-channel-name{font-size:13px;font-weight:600;color:var(--c-text-0)}.tg-editor-status{font-size:10px;color:#60a5fa99}.tg-editor-body{background:#0e1621cc;padding:14px;min-height:80px}.tg-editor-message{background:#182533e6;border-radius:10px 10px 10px 4px;padding:10px 12px;max-width:90%;position:relative}.tg-editor-textarea{width:100%;background:transparent;border:none;color:#e0e0e0e6;font-size:13px;line-height:1.6;font-family:inherit;resize:vertical;outline:none;min-height:60px}.tg-editor-time{display:block;text-align:right;font-size:10px;color:var(--c-text-3);margin-top:4px}.tg-rendered-text{font-size:13px;line-height:1.6;color:#e0e0e0e6}.tg-rendered-text b{font-weight:700}.tg-rendered-text i{font-style:italic}.tg-rendered-text code{padding:1px 4px;background:var(--c-border);border-radius:3px;font-family:monospace;font-size:12px}.tg-rendered-text a{color:#60a5facc;text-decoration:none}.tg-edit-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:12px;font-family:var(--font-mono, monospace);line-height:1.5;resize:vertical}.tg-edit-textarea::placeholder{color:var(--c-text-3)}.tg-editor-input-bar{background:#17212bcc;padding:10px 14px;font-size:12px;color:var(--c-text-3);border-top:1px solid var(--c-bg-subtle)}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-btn{padding:8px 16px;border-radius:7px;border:none;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.approval-btn.approve{background:#22c55e26;color:#22c55ee6;border:1px solid rgba(34,197,94,.2)}.approval-btn.approve:hover{background:#22c55e38}.approval-btn.approve:disabled{opacity:.4}.approval-btn.edit{background:var(--c-bg-subtle);color:var(--c-text-1);border:1px solid var(--c-border)}.approval-btn.edit:hover{background:var(--c-border)}.approval-btn.discard{background:#ef44440f;color:#ef4444b3;border:1px solid rgba(239,68,68,.1)}.approval-btn.discard:hover{background:#ef44441f}.channel-post-field{display:flex;flex-direction:column;gap:8px}.channel-post-field textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:13px;font-family:inherit;resize:vertical}.channel-post-field textarea::placeholder{color:var(--c-text-3)}.tg-inline-preview{margin-top:10px;border-radius:8px;overflow:hidden;border:1px solid var(--c-border)}.tg-preview-mini-header{padding:6px 12px;background:#1c2b3a99;font-size:11px;font-weight:500;color:#60a5fab3}.tg-preview-mini-body{padding:10px 12px;background:#0e162199;font-size:13px;line-height:1.5;color:#e0e0e0cc;white-space:pre-wrap}.console-footer{margin-top:20px;padding-top:12px;border-top:1px solid var(--c-bg-subtle)}.console-privacy{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--c-text-3)}.console-privacy svg{opacity:.5}.publish-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay, rgba(0, 0, 0, .7));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.publish-modal{background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 20px 60px var(--c-shadow, rgba(0, 0, 0, .5))}.publish-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--c-text-2);cursor:pointer;padding:4px}.publish-close:hover{color:var(--c-text-0)}.publish-header{margin-bottom:1.5rem}.publish-header h2{font-size:1.25rem;font-weight:600;color:var(--c-text-0);margin:0 0 .75rem}.publish-steps{display:flex;gap:.5rem;align-items:center}.publish-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;background:var(--c-bg-subtle);color:var(--c-text-3);transition:all .2s}.publish-step-dot.active{background:var(--c-accent-dim, rgba(155, 138, 255, .2));color:var(--c-accent)}.publish-step-dot.current{background:var(--c-accent);color:var(--c-text-0)}.publish-step h3{font-size:1.1rem;font-weight:600;color:var(--c-text-0);margin:0 0 .25rem}.publish-step-hint{font-size:.82rem;color:var(--c-text-2);margin:0 0 1.25rem}.pricing-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.pricing-model-card{position:relative;padding:1.25rem;border:1px solid var(--c-border);border-radius:12px;cursor:pointer;transition:all .2s;background:var(--c-bg-3)}.pricing-model-card:hover{border-color:var(--c-border-hover);background:var(--c-bg-subtle)}.pricing-model-card.selected{border-color:var(--c-border-hover);background:var(--c-bg-subtle);box-shadow:0 0 0 1px var(--c-border-hover)}.pmc-title{font-size:.85rem;font-weight:600;color:var(--c-text-0);margin-bottom:.25rem}.pmc-desc{font-size:.75rem;color:var(--c-text-2);line-height:1.3}.pmc-detail{font-size:.72rem;color:var(--c-text-1);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--c-border);line-height:1.4}.pmc-check{position:absolute;top:.75rem;right:.75rem;width:20px;height:20px;border-radius:50%;border:2px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--c-text-0);transition:all .2s}.pmc-check.checked{background:var(--c-text-1);border-color:var(--c-text-1)}.price-input-section{margin-bottom:1.5rem}.price-input-wrap{display:flex;align-items:center;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px;padding:.5rem 1rem;gap:.5rem}.price-currency{font-size:1.25rem;font-weight:600;color:var(--c-text-1)}.price-input{flex:1;background:none;border:none;outline:none;color:var(--c-text-0);font-size:1.5rem;font-weight:600;width:100px}.price-input::placeholder{color:var(--c-text-3)}.price-period{font-size:.85rem;color:var(--c-text-2);font-weight:500}.price-warning{margin-top:.5rem;font-size:.75rem;color:var(--c-warning)}.earnings-calculator{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.ec-title{font-size:.8rem;font-weight:600;color:var(--c-text-1);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.ec-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.85rem;color:var(--c-text-0)}.ec-row.dim{color:var(--c-text-2)}.ec-row.highlight{color:var(--c-success);font-weight:600;font-size:.95rem}.ec-amount{font-weight:600;font-variant-numeric:tabular-nums}.ec-divider{height:1px;background:var(--c-border);margin:.5rem 0}.ec-projections{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--c-border)}.ec-proj-title{font-size:.72rem;color:var(--c-text-2);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}.ec-proj-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--c-text-1);padding:.2rem 0}.ec-section-label{font-size:.72rem;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.5px;margin:.5rem 0 .25rem}.ec-note{margin-top:.75rem;font-size:.72rem;color:var(--c-text-3);font-style:italic;line-height:1.4}.ec-payg-explainer{margin-top:1rem;padding:.75rem;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:8px}.ec-payg-title{font-size:.75rem;font-weight:600;color:var(--c-warning);margin-bottom:.4rem}.ec-payg-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--c-text-1);padding:.15rem 0}.ec-payg-note{margin-top:.5rem;font-size:.7rem;color:var(--c-text-3);line-height:1.4}.stripe-status-card{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.stripe-loading{color:var(--c-text-2);font-size:.85rem}.stripe-connected{display:flex;align-items:center;gap:.75rem}.stripe-check{width:36px;height:36px;border-radius:50%;background:var(--c-success-dim, rgba(34, 197, 94, .15));color:var(--c-success);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.stripe-connected-title{font-size:.9rem;font-weight:600;color:var(--c-text-0)}.stripe-connected-hint{font-size:.75rem;color:var(--c-text-2)}.stripe-not-connected{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stripe-icon{font-size:1.5rem}.stripe-nc-text{flex:1;min-width:150px}.stripe-nc-title{font-size:.9rem;font-weight:600;color:var(--c-text-0)}.stripe-nc-hint{font-size:.75rem;color:var(--c-text-2)}.stripe-connect-btn{background:var(--c-accent);color:var(--c-text-0);border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.stripe-connect-btn:hover{background:var(--c-accent-active)}.stripe-connect-btn:disabled{opacity:.6;cursor:default}.stripe-refresh{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.stripe-refresh-btn{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:6px;color:var(--c-text-1);padding:.4rem .75rem;font-size:.78rem;cursor:pointer}.stripe-refresh-hint{font-size:.72rem;color:var(--c-text-3)}.publish-summary{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.publish-summary.compact{margin-bottom:1.5rem}.ps-row{display:flex;justify-content:space-between;padding:.4rem 0}.ps-label{font-size:.82rem;color:var(--c-text-2)}.ps-value{font-size:.85rem;color:var(--c-text-0);font-weight:500}.ps-pricing{font-weight:600}.ps-earnings{color:var(--c-success);font-weight:600}.publish-disclaimer{font-size:.75rem;color:var(--c-text-3);line-height:1.5;margin-bottom:1.25rem}.publish-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.publish-btn-secondary{background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-1);border-radius:8px;padding:.6rem 1.25rem;font-size:.85rem;cursor:pointer;transition:all .2s}.publish-btn-secondary:hover{background:var(--c-border)}.publish-btn-primary{background:var(--c-accent);border:none;color:var(--c-text-0);border-radius:8px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.publish-btn-primary:hover{background:var(--c-accent-active)}.publish-btn-primary:disabled{opacity:.5;cursor:default}.publish-btn-go{background:var(--c-success);padding:.7rem 2rem;font-size:.9rem}.publish-btn-go:hover{background:var(--c-success-active, var(--c-success))}.publish-result-icon{font-size:3rem;text-align:center;margin-bottom:.75rem}.publish-issues{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px;padding:1.25rem;margin:1rem 0}.publish-issue{margin-bottom:.5rem}.issue-category{display:inline-block;font-size:.72rem;font-weight:600;color:var(--c-warning);text-transform:uppercase;margin-right:.5rem}.issue-text{display:block;font-size:.8rem;color:var(--c-text-1);margin-left:.5rem}.tier-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.tier-card{position:relative;padding:1.25rem 1rem;border:1px solid var(--c-border);border-radius:12px;cursor:pointer;transition:all .2s;background:var(--c-bg-3);text-align:center}.tier-card:hover{border-color:var(--c-border-hover)}.tier-card.selected{border-color:var(--c-border-hover);background:var(--c-bg-subtle);box-shadow:0 0 0 1px var(--c-border-hover)}.tier-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.tier-badge.pro,.tier-badge.max{background:var(--c-bg-subtle);color:var(--c-text-1)}.tier-price{font-size:1.25rem;font-weight:700;color:var(--c-text-0);margin-bottom:.25rem}.tier-desc{font-size:.72rem;color:var(--c-text-2);line-height:1.3}.ec-upgrade-hint{margin-top:.75rem;padding:.6rem .75rem;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:8px;font-size:.75rem;color:var(--c-text-1)}.pricing-model-grid{grid-template-columns:1fr 1fr 1fr}.publish-mcp-keys{margin-top:12px;padding:12px 14px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md)}.publish-mcp-title{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);font-size:var(--font-sm);color:var(--c-text-0);margin-bottom:6px}.publish-mcp-desc{font-size:var(--font-xs);color:var(--c-text-1);margin:0 0 8px;line-height:1.4}.publish-mcp-servers{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.publish-mcp-tag{font-size:var(--font-2xs);padding:2px 8px;border-radius:var(--r-full);background:var(--c-accent-dim);color:var(--c-accent-text);font-weight:var(--fw-medium)}.publish-mcp-source{font-size:var(--font-2xs);opacity:.7;font-weight:var(--fw-regular)}.publish-mcp-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-xs);color:var(--c-text-0);font-weight:var(--fw-medium)}.publish-mcp-toggle input{margin:0}.publish-mcp-note{font-size:var(--font-2xs);color:var(--c-text-2);margin:6px 0 0;line-height:1.4}.publish-changes-summary{margin-bottom:12px}.publish-changes-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.publish-change-chip{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;background:#eab3081a;border:1px solid rgba(234,179,8,.25);color:#eab308}.publish-changelog{margin-bottom:12px}.publish-changelog-label{display:block;font-size:.82rem;font-weight:600;color:var(--c-text-0, #fff);margin-bottom:6px}.publish-changelog-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-0);font-size:.82rem;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box}.publish-changelog-input:focus{outline:none;border-color:var(--c-accent)}.publish-changelog-input::placeholder{color:var(--c-text-3)}.publish-changelog-count{display:block;text-align:right;font-size:.7rem;color:var(--c-text-3);margin-top:4px}@media(max-width:600px){.publish-modal{padding:1.25rem}.pricing-model-grid,.tier-select-grid{grid-template-columns:1fr}}.creator-dashboard{width:100%}.agent-detail-modal{max-width:640px}.agent-detail-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.detail-emoji{font-size:42px;line-height:1;flex-shrink:0}.detail-agent-name{font-size:22px;font-weight:700;margin:0 0 6px}.detail-agent-desc{font-size:14px;color:var(--c-text-2);margin:0 0 8px;line-height:1.4}.detail-status-badge{display:inline-block;font-size:var(--font-2xs);font-weight:600;text-transform:capitalize}.detail-status-badge.draft{color:var(--c-text-3)}.detail-status-badge.approved{color:var(--c-success)}.detail-status-badge.pending_review{color:var(--c-warning)}.detail-status-badge.rejected{color:var(--c-error)}.detail-tabs{display:flex;gap:4px;background:var(--c-bg-subtle);border-radius:var(--r-sm);padding:3px;margin-bottom:16px}.detail-tab{flex:1;padding:7px 14px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--c-text-2);font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all var(--dur-fast);font-family:inherit}.detail-tab.active{background:var(--c-border);color:var(--c-text-0)}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.analytics-card{padding:14px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);text-align:center}.analytics-num{display:block;font-size:20px;font-weight:700}.analytics-label{font-size:11px;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.03em}.detail-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);margin:0 0 10px}.top-tools-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.top-tool-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-sm)}.top-tool-name{font-size:var(--font-sm);color:var(--c-text-0);text-transform:capitalize}.top-tool-count{font-size:var(--font-xs);color:var(--c-text-2);font-weight:500}.detail-logs h4{font-size:14px;font-weight:600;margin:0 0 12px}.logs-empty{color:var(--c-text-3);font-size:var(--font-sm);text-align:center;padding:24px}.logs-table{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;margin-bottom:20px}.logs-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;padding:8px 14px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--c-text-2);border-bottom:1px solid var(--c-border)}.logs-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;padding:8px 14px;font-size:12px;border-bottom:1px solid var(--c-bg-subtle)}.logs-row:last-child{border-bottom:none}.env-badge{font-size:10px;padding:1px 6px;border-radius:4px;text-transform:capitalize}.env-badge.sandbox{background:var(--c-success-dim);color:var(--c-success)}.env-badge.cube_cloud{background:#60a5fa1a;color:#60a5fa}.env-badge.byok{background:var(--c-warning-dim);color:var(--c-warning)}.detail-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--c-border)}.activity-timeline{display:flex;flex-direction:column;gap:0;padding:4px 0}.activity-empty{color:var(--c-text-3);font-size:var(--font-sm);text-align:center;padding:24px 0}.activity-entry{display:flex;align-items:flex-start;gap:12px;border-left:2px solid var(--c-border);margin-left:6px;padding:10px 0 10px 16px;position:relative}.activity-dot{position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--c-text-3);flex-shrink:0}.activity-dot-create{background:#22c55e}.activity-dot-publish{background:#9b8aff}.activity-dot-publish_update{background:#3b82f6}.activity-dot-config_update{background:#eab308}.activity-dot-save{background:var(--c-text-3)}.activity-content{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-summary{font-size:13px;color:var(--c-text-0);font-weight:500}.activity-diffs{display:flex;flex-direction:column;gap:3px;margin:4px 0 2px;padding:6px 8px;background:var(--c-bg-2);border-radius:var(--r-sm);font-size:11px}.activity-diff-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.activity-diff-field{font-weight:600;color:var(--c-text-1);min-width:70px}.activity-diff-before{color:var(--c-text-3);text-decoration:line-through;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-diff-arrow{color:var(--c-text-3);flex-shrink:0}.activity-diff-after{color:var(--c-text-0);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{font-size:11px;color:var(--c-text-3)}.detail-uptodate{font-size:12px;color:var(--c-success);display:flex;align-items:center;gap:4px;font-weight:500}.detail-uptodate:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-success)}.versions-list{display:flex;flex-direction:column;gap:8px}.version-entry{padding:12px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-2)}.version-info{display:flex;align-items:center;gap:10px}.version-number{font-weight:700;color:var(--c-accent-text);font-size:14px}.version-date{font-size:12px;color:var(--c-text-3)}.version-changelog{font-size:13px;color:var(--c-text-1);margin:6px 0 0;line-height:1.4}.version-diff-btn{margin-top:8px;font-size:11px!important}.deploy-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:deploy-fade .2s ease}@keyframes deploy-fade{0%{opacity:0}to{opacity:1}}.deploy-modal-content{width:100%;max-width:700px;max-height:85vh;overflow-y:auto;background:var(--bg, var(--c-bg-1));border:1px solid var(--c-border-hover);border-radius:var(--r-lg);padding:32px;position:relative;animation:deploy-slide .25s ease}@keyframes deploy-slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.deploy-modal-close{position:absolute;top:14px;right:14px;background:var(--c-border);border:none;border-radius:var(--r-sm);padding:6px;color:var(--c-text-2);cursor:pointer;transition:all var(--dur-normal);z-index:1}.deploy-modal-close:hover{background:var(--c-border-hover);color:var(--c-text-0)}.deploy-modal-close:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:1px}[data-theme=light] .deploy-modal-overlay{background:#0006}[data-theme=light] .deploy-modal-content{background:var(--c-bg-1);border-color:var(--c-border)}[data-theme=light] .deploy-modal-close{background:#0000000d;color:var(--c-text-1)}[data-theme=light] .deploy-modal-close:hover{background:#0000001a}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--c-border-hover)}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;color:var(--c-text-1);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--dur-slow) var(--ease);border-bottom:3px solid transparent;position:relative}.tab-button svg{width:20px;height:20px}.tab-button:hover{color:#ffffffe6;background:#ffffff08}.tab-button.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.dashboard-content{min-height:400px}.agents-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem;color:#ffffffe6}.agents-count{font-size:.875rem;color:#ffffff80;white-space:nowrap}.agents-sort-select{padding:4px 8px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg-2);color:var(--c-text-1);font-family:inherit;font-size:12px;cursor:pointer;outline:none}.agents-sort-select:focus{border-color:var(--c-border-focus)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.75rem}.create-new-agent-card{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:transparent;border:1px dashed rgba(155,138,255,.25);border-radius:var(--r-md);cursor:pointer;transition:all .15s ease;color:var(--c-accent-text);font-size:13px;font-weight:600}.create-new-agent-card:hover{background:#9b8aff0f;border-color:#9b8aff80}.create-new-agent-card .create-icon{font-size:18px;line-height:1}.create-new-agent-card h3{font-size:13px;margin:0;font-weight:600}.agents-list{display:flex;flex-direction:column;gap:2px}.agent-list-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-sm);cursor:pointer;transition:background .1s ease}.agent-list-item:hover{background:var(--c-bg-2)}.agent-list-create{border:1px dashed rgba(155,138,255,.2);justify-content:center;margin-bottom:4px}.agent-list-create:hover{background:#9b8aff0f}.list-create-label{font-size:13px;font-weight:600;color:var(--c-accent-text)}.agent-list-item .status-dot{flex-shrink:0}.list-item-name{font-size:13px;font-weight:600;color:var(--c-text-0);min-width:120px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-desc{flex:1;font-size:12px;color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-time{font-size:11px;color:var(--c-text-3);white-space:nowrap;min-width:50px;text-align:right}.list-item-price{font-size:11px;font-weight:600;color:var(--c-accent-text);min-width:40px;text-align:right}.agent-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;transition:all .15s ease;animation:cardEnter .4s var(--ease) both}.agent-card:hover{border-color:#9b8aff4d;background:var(--c-bg-2);transform:translateY(-1px)}.agent-card.draft{border-style:dashed;border-color:var(--c-border)}.agent-card-top{display:flex;align-items:center;gap:8px}.agent-card-name{font-size:14px;font-weight:600;color:var(--c-text-0);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-draft{background:var(--c-text-3)}.status-dot-pending_review{background:#eab308}.status-dot-approved{background:#22c55e}.status-dot-rejected,.status-dot-blocked{background:#ef4444}.agent-card-desc{font-size:12px;color:var(--c-text-2);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.agent-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.agent-card-time{font-size:11px;color:var(--c-text-3)}.agent-card-price{font-size:11px;font-weight:600;color:var(--c-accent-text)}.skeleton-card{pointer-events:none;animation:none!important}.draft-badge{font-size:var(--font-xs);padding:2px 8px;border-radius:var(--r-full);background:var(--c-warning-dim);color:var(--c-warning);font-weight:500;margin-left:8px}.draft-timestamp{font-size:.75rem;color:#9ca3afcc;margin:.5rem 0 0;font-style:italic}.agent-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.agent-name-section,.agent-name-display{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.agent-card h3{font-size:1.125rem;color:#fffffff2;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-name-btn{background:transparent;border:none;color:#9b8aff99;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;opacity:0}.agent-name-display:hover .edit-name-btn{opacity:1}.edit-name-btn:hover{color:#9b8aff;background:#9b8aff1a}.agent-name-edit{display:flex;align-items:center;gap:.5rem;flex:1}.agent-name-input{flex:1;background:#ffffff0d;border:1px solid rgba(155,138,255,.5);border-radius:6px;padding:.5rem;color:#fffffff2;font-size:1rem;font-weight:600;outline:none;transition:all .2s ease}.agent-name-input:focus{background:#ffffff14;border-color:#9b8affcc}.save-name-btn,.cancel-name-btn{background:transparent;border:1px solid;padding:.375rem .625rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.save-name-btn{color:#22c55e;border-color:#22c55e80}.save-name-btn:hover{background:#22c55e1a;border-color:#22c55ecc}.cancel-name-btn{color:#f87171;border-color:#ff6b6b80}.cancel-name-btn:hover{background:#ff6b6b1a;border-color:#ff6b6bcc}.metadata-btn-wrapper{position:relative;display:inline-flex}.metadata-btn{background:transparent;border:none;color:#9696a0b3;padding:.5rem .625rem;cursor:default;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;font-size:18px;font-style:normal;font-weight:400;line-height:1;height:34px}.metadata-btn:hover{color:#b4b4bee6}.metadata-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#0a0a10fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;box-shadow:0 4px 12px #0006;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:100}.metadata-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(10,10,16,.98);filter:drop-shadow(0 1px 0 rgba(255,255,255,.1))}.metadata-btn-wrapper:hover .metadata-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(-2px)}.metadata-item{display:flex;flex-direction:column;gap:.25rem;color:#fffc;font-size:.75rem}.metadata-item:not(:last-child){margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.metadata-item strong{color:#9696a0cc;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.metadata-item span{color:#ffffffe6;font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.status-badge.draft{color:var(--c-text-3)}.status-badge.approved{color:var(--c-success)}.status-badge.pending_review{color:var(--c-warning)}.agent-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;flex:1}.agent-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:8px}.agent-price{font-size:1.125rem;font-weight:600;color:var(--c-accent)}.agent-actions{display:flex;gap:6px;flex-wrap:wrap}.action-button{padding:5px 12px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:6px;color:var(--c-text-0);font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;font-family:inherit}.action-button:hover{background:#ffffff1a;border-color:#9b8aff80}.action-button.edit{background:#9b8aff33;border-color:#9b8aff80;color:var(--c-accent-text)}.action-button.delete{background:#ef44441a;border-color:#ef44444d;color:#f87171;padding:4px 8px;display:flex;align-items:center;justify-content:center}.action-button.delete:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.05)}.action-button.deploy{background:#9b8aff26;border-color:#9b8aff4d;color:var(--c-accent-text)}.action-button.deploy:hover{background:#9b8aff40;border-color:#9b8aff80}.action-button.publish{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.action-button.publish:hover{background:#22c55e40;border-color:#22c55e80}.review-pending-label{font-size:.8rem;color:#ffc300cc;font-style:italic}.status-badge.rejected{color:var(--c-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--c-text-2)}.empty-state svg{width:80px;height:80px;margin-bottom:1.5rem;color:var(--c-text-3)}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--c-text-1)}.empty-state-clickable{cursor:pointer;border:2px dashed var(--c-border);border-radius:var(--r-lg);margin:2rem;padding:3rem 2rem;transition:border-color var(--dur-normal) var(--ease),background var(--dur-normal) var(--ease)}.empty-state-clickable:hover{border-color:var(--c-accent-border);background:var(--c-accent-dim)}.empty-state-clickable:hover svg{color:var(--c-accent)}.empty-state-clickable:hover h3{color:var(--c-text-0)}.billing-section{display:flex;flex-direction:column;gap:2rem}.billing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.75rem}.billing-card h3{font-size:1.5rem;color:#fffffff2;margin-bottom:.5rem}.billing-description{color:#fff9;margin-bottom:2rem}.api-keys-list{display:flex;flex-direction:column;gap:1rem}.api-key-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.api-key-item:hover{background:#ffffff0d;border-color:#9b8aff4d}.api-key-info{display:flex;align-items:center;gap:1rem}.api-key-info svg{width:32px;height:32px;color:var(--c-accent)}.api-key-info strong{display:block;color:#fffffff2;margin-bottom:.25rem}.api-key-info span{display:block;color:#fff9;font-size:.875rem}.config-button{padding:.625rem 1.25rem;background:#9b8aff26;border:1px solid rgba(155,138,255,.3);border-radius:8px;color:var(--c-accent-text);font-weight:500;cursor:pointer;transition:all .2s ease}.config-button:hover{background:#9b8aff40}.usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-item{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px}.stat-label{color:#fff9;font-size:.875rem}.stat-value{font-size:2rem;font-weight:700;color:var(--c-accent)}.create-mode-buttons{display:flex;gap:.75rem;margin-top:1rem}.create-mode-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.create-mode-btn.canvas-mode{background:#9b8aff26;border:1px solid rgba(155,138,255,.35);color:var(--c-accent-text)}.create-mode-btn.canvas-mode:hover{background:#9b8aff40;border-color:#9b8aff80}.create-mode-btn.form-mode{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#7dd3fc}.create-mode-btn.form-mode:hover{background:#38bdf833;border-color:#38bdf880}.agent-builder-mode-badge{margin-bottom:.25rem}.builder-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:500;letter-spacing:.03em}.builder-badge.canvas{background:#9b8aff1f;color:#c4b5fdcc;border:1px solid rgba(155,138,255,.2)}.builder-badge.form{background:#38bdf81a;color:#7dd3fccc;border:1px solid rgba(56,189,248,.2)}@media(max-width:768px){.agents-grid{grid-template-columns:1fr}.dashboard-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{flex-shrink:0}.create-mode-buttons{flex-direction:column}}.buyer-dashboard{width:100%}.purchased-agents .agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.purchased-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:#ffffff08;border:1px solid var(--c-border);border-radius:var(--r-lg);transition:all var(--dur-normal);animation:cardEnter .4s var(--ease) both;min-height:200px}.purchased-card:hover{border-color:var(--c-border-hover);background:#ffffff0a;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.purchased-card-top{display:flex;align-items:center;gap:12px}.purchased-emoji{font-size:28px;flex-shrink:0}.purchased-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.purchased-card-info h3{font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchased-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#22c55eb3}.purchased-desc{font-size:var(--font-sm);color:var(--c-text-2);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.purchased-creator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-2)}.purchased-creator-avatar{font-size:14px}.purchased-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--c-border);margin-top:auto}.purchased-price{font-size:14px;font-weight:600;color:var(--c-accent-text)}.purchased-date{font-size:11px;color:var(--c-text-3)}.purchased-expand-btn{background:none;border:none;color:var(--c-text-3);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-fast)}.purchased-expand-btn:hover{color:var(--c-text-1);background:#ffffff0d}.purchased-expand-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:1px}.purchased-card.expanded{border-color:var(--c-accent-dim);background:#ffffff0a}.purchased-details{display:flex;flex-direction:column;gap:8px;padding:12px;background:#00000026;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.04)}.purchased-detail-row{display:flex;align-items:flex-start;gap:10px;font-size:12px}.purchased-detail-label{color:var(--c-text-2);min-width:80px;flex-shrink:0;padding-top:1px}.purchased-detail-value{color:var(--c-text-1);word-break:break-word}.purchased-detail-tags{display:flex;flex-wrap:wrap;gap:4px}.purchased-tag{padding:2px 8px;border-radius:4px;background:var(--c-accent-dim);border:1px solid rgba(155,138,255,.15);color:var(--c-accent-text);font-size:11px;font-weight:500}.empty-state{text-align:center;padding:60px 20px;color:var(--c-text-2)}.use-agent-btn{padding:6px 14px;border-radius:7px;border:1px solid rgba(155,138,255,.25);background:var(--c-accent-dim);color:var(--c-accent-text);font-size:var(--font-xs);font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--dur-fast)}.use-agent-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.use-agent-btn:hover{background:#9b8aff26;border-color:#9b8aff66}.integrate-agent-btn{padding:6px 14px;border-radius:7px;border:1px solid var(--c-border-hover);background:#ffffff0a;color:var(--c-text-1);font-size:var(--font-xs);font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--dur-fast)}.integrate-agent-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.integrate-agent-btn:hover{background:#ffffff14;color:var(--c-text-0)}.sdk-integration{margin-top:12px;padding:16px;background:#0003;border-radius:var(--r-md);border:1px solid var(--c-border)}.sdk-tabs{display:flex;gap:4px;margin-bottom:12px}.sdk-tab{padding:6px 14px;border-radius:var(--r-sm);border:none;background:#ffffff0a;color:var(--c-text-2);font-size:var(--font-xs);font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--dur-fast)}.sdk-tab.active{background:var(--c-accent-dim);color:var(--c-accent-text)}.sdk-tab:hover:not(.active){color:#ffffffb3}.sdk-code-wrap{position:relative}.sdk-copy-btn{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffff80;font-size:11px;cursor:pointer;font-family:inherit;z-index:1;transition:all .15s}.sdk-copy-btn:hover{background:#ffffff1f;color:#fffc}.sdk-code{background:#0000004d;border-radius:8px;padding:14px 16px;overflow-x:auto;margin:0}.sdk-code code{font-size:12px;line-height:1.6;color:#ffffffbf;white-space:pre}.sdk-hint{margin-top:10px;font-size:11px;color:#fff6}.sdk-hint code{font-size:10px;background:#ffffff0f;padding:1px 5px;border-radius:3px;color:#fff9}.purchased-chat{margin-top:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.purchased-chat-messages{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:4px 0}.purchased-chat-empty{text-align:center;padding:16px;color:#ffffff40;font-size:12px}.purchased-chat-msg{display:flex}.purchased-chat-msg.user{justify-content:flex-end}.purchased-chat-msg.assistant,.purchased-chat-msg.error{justify-content:flex-start}.purchased-chat-bubble{max-width:85%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.purchased-chat-msg.user .purchased-chat-bubble{background:#9b8aff26;color:#ffffffe6;border-bottom-right-radius:4px}.purchased-chat-msg.assistant .purchased-chat-bubble{background:#ffffff0d;color:#fffc;border-bottom-left-radius:4px}.purchased-chat-msg.error .purchased-chat-bubble{background:#ef44441a;color:#f87171;font-size:12px}.purchased-chat-bubble.typing{color:#ffffff4d;padding:10px 14px;display:flex;align-items:center;gap:3px}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.typing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-text-3);animation:typingBounce 1.2s ease infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.purchased-chat-input{display:flex;gap:6px}.purchased-chat-input input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;font-size:13px;font-family:inherit;outline:none}.purchased-chat-input input:focus{border-color:#9b8aff4d}.purchased-chat-input input::placeholder{color:#fff3}.purchased-chat-input button{width:34px;height:34px;border-radius:8px;border:1px solid rgba(155,138,255,.25);background:#9b8aff1a;color:var(--c-accent-text);font-size:16px;cursor:pointer;font-family:inherit;flex-shrink:0;display:flex;align-items:center;justify-content:center}.purchased-chat-input button:disabled{opacity:.3;cursor:default}.empty-state h3{font-size:16px;font-weight:600;margin:8px 0 4px}.empty-state p{font-size:13px;color:#ffffff4d;margin:0}.browse-marketplace-btn{margin-top:16px;padding:8px 20px;border-radius:8px;border:1px solid rgba(155,138,255,.25);background:var(--c-accent-dim);color:var(--c-accent-text);font-size:var(--font-sm);font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--dur-fast)}.browse-marketplace-btn:hover{background:#9b8aff26;border-color:#9b8aff66}.browse-marketplace-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.setup-agent-btn svg,.update-agent-btn svg{opacity:.5;transition:opacity .15s}.setup-agent-btn:hover svg,.update-agent-btn:hover svg{opacity:1}.mcp-setup-banner{margin-top:8px;padding:10px 12px;background:var(--c-warning-dim);border:1px solid rgba(245,158,11,.15);border-radius:var(--r-sm);font-size:var(--font-xs)}.mcp-setup-title{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);color:var(--c-warning);margin-bottom:6px}.mcp-setup-item{padding:3px 0;color:var(--c-text-1)}.mcp-setup-item strong{color:var(--c-text-0)}.mcp-setup-hint{color:var(--c-text-2)}.mcp-setup-link{color:var(--c-accent-text);text-decoration:none}.mcp-setup-link:hover{text-decoration:underline}.mcp-key-input-row{margin-top:4px}.mcp-key-input{flex:1;padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-0);font-size:var(--font-xs);font-family:var(--font-mono)}.mcp-key-input:focus{border-color:var(--c-border-focus);outline:none}.mcp-key-save-btn{padding:5px 12px;border-radius:var(--r-sm);border:none;background:var(--c-accent);color:#fff;font-size:var(--font-xs);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.mcp-key-save-btn:hover{opacity:.9}.purchased-mcp-section{margin-top:10px;border-top:1px solid var(--c-border);padding-top:10px}.purchased-mcp-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;border:none;background:transparent;color:var(--c-text-1);font-family:inherit;font-size:var(--font-sm);font-weight:500;cursor:pointer}.purchased-mcp-toggle:hover{color:var(--c-text-0)}.purchased-mcp-configs{display:flex;flex-direction:column;gap:6px;margin-top:8px}.purchased-mcp-hint{font-size:var(--font-xs);color:var(--c-text-2);padding:6px 10px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:var(--r-sm)}.purchased-mcp-hint a{color:var(--c-accent);text-decoration:underline}.purchased-mcp-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--font-xs)}.purchased-mcp-label{font-weight:600;color:var(--c-text-0);min-width:100px}.purchased-mcp-file{font-family:var(--font-mono, monospace);color:var(--c-text-3);font-size:10px;margin-left:auto}.asm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-bg-overlay, rgba(0, 0, 0, .65));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:asmFadeIn .2s ease}.asm-modal{background:var(--c-bg-3, #1e1e28);border:1px solid var(--c-border, rgba(255,255,255,.07));border-radius:var(--r-xl, 16px);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 24px 64px #00000080;animation:asmSlideUp .3s cubic-bezier(.22,1,.36,1)}.asm-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--c-text-2, rgba(255,255,255,.4));cursor:pointer;padding:4px;border-radius:var(--r-sm, 6px);transition:color .15s,background .15s}.asm-close:hover{color:var(--c-text-0);background:#ffffff0f}.asm-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.asm-title{font-size:1.15rem;font-weight:600;color:var(--c-text-0);margin:0;line-height:1.3}.asm-subtitle{font-size:.8rem;color:var(--c-text-2);margin:2px 0 0}.asm-info-banner{display:flex;gap:10px;padding:12px 14px;background:var(--c-info-dim, rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.15);border-radius:var(--r-md, 10px);margin-bottom:20px}.asm-info-banner>svg{flex-shrink:0;color:var(--c-info, #3b82f6);margin-top:1px}.asm-info-main{font-size:.82rem;color:var(--c-text-0);margin:0 0 6px;line-height:1.45}.asm-info-secondary{font-size:.75rem;color:var(--c-text-2);margin:0;line-height:1.45}.asm-link{color:var(--c-accent-text, #c4b5fd);text-decoration:none}.asm-link:hover{text-decoration:underline}.asm-requirements{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}@keyframes asmCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.asm-req-card{padding:14px;background:var(--c-bg-subtle, rgba(255,255,255,.03));border:1px solid var(--c-border);border-radius:var(--r-md, 10px);animation:asmCardIn .3s cubic-bezier(.22,1,.36,1) both;transition:border-color .2s}.asm-req-card:hover{border-color:var(--c-border-hover)}.asm-req-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.asm-req-icon{width:32px;height:32px;border-radius:var(--r-sm, 6px);background:var(--c-warning-dim, rgba(245,158,11,.12));color:var(--c-warning, #f59e0b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.asm-req-info{display:flex;flex-direction:column;gap:1px}.asm-req-name{font-size:.88rem;font-weight:600;color:var(--c-text-0)}.asm-req-status{font-size:.72rem;font-weight:500}.asm-req-status.unconfigured{color:var(--c-warning)}.asm-req-status.configured{color:var(--c-success)}.asm-key-row{display:flex;gap:8px}.asm-key-input{flex:1;padding:9px 12px;border-radius:var(--r-sm, 6px);border:1px solid var(--c-border);background:var(--c-bg-2, #16161d);color:var(--c-text-0);font-size:.82rem;font-family:var(--font-mono, monospace);transition:border-color .15s}.asm-key-input:focus{outline:none;border-color:var(--c-accent, #a855f7);box-shadow:0 0 0 2px var(--c-accent-dim, rgba(168,85,247,.12))}.asm-key-input::placeholder{color:var(--c-text-3)}.asm-btn-save{padding:9px 18px;border-radius:var(--r-sm, 6px);border:none;background:var(--c-accent, #a855f7);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.asm-btn-save:hover{background:var(--c-accent-hover, #9333ea)}.asm-btn-save:disabled{opacity:.4;cursor:default}.asm-btn-oauth{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm, 6px);background:var(--c-accent-dim, rgba(168,85,247,.12));color:var(--c-accent-text, #c4b5fd);font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s}.asm-btn-oauth:hover{background:var(--c-accent-dim-strong, rgba(168,85,247,.22))}.asm-req-hint{margin-top:8px;font-size:.72rem;color:var(--c-text-2)}.asm-configured{margin-bottom:16px}.asm-configured-label{font-size:.72rem;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.asm-configured-tags{display:flex;flex-wrap:wrap;gap:6px}.asm-configured-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:3px 10px;border-radius:999px;background:var(--c-success-dim, rgba(34,197,94,.12));color:var(--c-success, #22c55e);font-weight:500}.asm-done{text-align:center;padding:24px 0 8px}.asm-done-icon{margin-bottom:12px;color:var(--c-success, #22c55e)}.asm-done-title{font-size:1.1rem;font-weight:600;color:var(--c-text-0);margin:0 0 6px}.asm-done-text{font-size:.82rem;color:var(--c-text-2);margin:0 0 20px}.asm-footer{display:flex;justify-content:flex-end;padding-top:4px}.asm-btn-skip{padding:8px 16px;border-radius:var(--r-sm, 6px);border:1px solid var(--c-border);background:transparent;color:var(--c-text-1);font-size:.82rem;cursor:pointer;transition:all .15s}.asm-btn-skip:hover{border-color:var(--c-border-hover);color:var(--c-text-0)}.asm-btn-primary{padding:10px 24px;border-radius:var(--r-sm, 6px);border:none;background:var(--c-accent, #a855f7);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.asm-btn-primary:hover{background:var(--c-accent-hover, #9333ea)}.asm-loading{padding:16px 0}.asm-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:10px}.asm-skeleton.short{width:60%}@keyframes asmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes asmSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.asm-modal::-webkit-scrollbar{width:4px}.asm-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@media(max-width:500px){.asm-modal{padding:20px;max-width:100%}}@media(prefers-reduced-motion:reduce){.asm-overlay,.asm-modal,.asm-req-card{animation:none}}.admin-metrics{padding:4px 0 20px}.metrics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.metrics-range{display:inline-flex;gap:4px;padding:4px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:10px}.metrics-range-btn{padding:6px 12px;border:none;background:transparent;color:var(--c-text-2);font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.metrics-range-btn:hover{color:var(--c-text)}.metrics-range-btn.active{background:var(--c-bg);color:var(--c-text);box-shadow:0 1px 2px #00000040}.metrics-refresh{font-size:12px}.metrics-error{padding:12px 16px;border-radius:10px;background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2);margin-bottom:16px;font-size:13px}.metrics-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.metrics-kpi{padding:16px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:12px}.metrics-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);margin-bottom:6px}.metrics-kpi-value{font-size:24px;font-weight:600;color:var(--c-text);font-feature-settings:"tnum"}.metrics-section{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:12px;padding:20px;margin-bottom:16px}.metrics-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.metrics-section-header h3{font-size:15px;font-weight:600;margin:0 0 2px;color:var(--c-text)}.metrics-subtitle{margin:0;font-size:12px;color:var(--c-text-2)}.metrics-empty{font-size:13px;color:var(--c-text-2);padding:12px 0}.metrics-bar-list{display:flex;flex-direction:column;gap:8px}.metrics-bar-row{display:grid;grid-template-columns:minmax(140px,25%) 1fr auto;align-items:center;gap:12px;font-size:13px}.metrics-bar-label{color:var(--c-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics-bar-track{position:relative;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.metrics-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#60a5fab3,#60a5fa4d);border-radius:4px;transition:width .25s ease-out}.metrics-bar-value{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums;color:var(--c-text)}.metrics-bar-secondary{color:var(--c-text-2);font-size:11px}.metrics-sort-select{padding:6px 10px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;color:var(--c-text);font-size:12px}.metrics-users-table-wrap{overflow-x:auto;margin-top:4px}.metrics-users-table{width:100%;border-collapse:collapse;font-size:13px}.metrics-users-table th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);padding:8px 10px;border-bottom:1px solid var(--c-border)}.metrics-users-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--c-text);font-variant-numeric:tabular-nums}.metrics-user-cell .metrics-user-username{font-weight:500}.metrics-user-cell .metrics-user-email{font-size:11px;color:var(--c-text-2)}.metrics-role-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#ffffff0f;color:var(--c-text);text-transform:capitalize}.metrics-role-pill.role-admin{background:#eab30826;color:#eab308}.metrics-role-pill.role-creator{background:#60a5fa26;color:#60a5fa}.user-row-banned{opacity:.45}@media(max-width:640px){.metrics-kpi-grid{grid-template-columns:repeat(2,1fr)}.metrics-bar-row{grid-template-columns:1fr;gap:4px}.metrics-users-table{font-size:12px}}.admin-panel{width:100%}.admin-panel h2{font-size:1.5rem;color:#fffffff2;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.admin-stat-card:hover{border-color:#9b8aff4d;transform:translateY(-2px)}.admin-stat-card .stat-icon{font-size:1.5rem}.admin-stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--c-accent)}.admin-stat-card .stat-label{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-tab{padding:.75rem 1.25rem;background:transparent;border:none;color:#ffffff80;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;display:flex;align-items:center;gap:.5rem}.admin-tab:hover{color:#fffc;background:#ffffff08}.admin-tab.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.admin-tab .badge{background:#ef44444d;color:#f87171;font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:600}.admin-toolbar{display:flex;gap:.75rem;margin-bottom:1.25rem;align-items:center;flex-wrap:wrap}.admin-search{flex:1;min-width:200px;padding:.65rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fffffff2;font-size:.9rem;outline:none;transition:all .2s ease}.admin-search::placeholder{color:#ffffff59}.admin-search:focus{border-color:#9b8aff80;background:#ffffff14;box-shadow:0 0 0 3px #9b8aff1a}.admin-filter-select{padding:.65rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffe6;font-size:.85rem;outline:none;cursor:pointer}.admin-filter-select option{background:#0c0c14;color:#fff}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.admin-table td{padding:.85rem 1rem;font-size:.875rem;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.admin-table tbody tr{transition:background .2s ease}.admin-table tbody tr:hover{background:#ffffff08}.user-email{color:#ffffff80;font-size:.8rem}.role-select{padding:.35rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffe6;font-size:.8rem;cursor:pointer;outline:none;transition:all .2s ease}.role-select:hover{border-color:#9b8aff80}.role-select option{background:#0c0c14;color:#fff}.admin-role-badge{display:inline-block;padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-role-badge.buyer{background:#3b82f633;color:#60a5fa}.admin-role-badge.creator{background:#9b8aff33;color:var(--c-accent-text)}.admin-role-badge.admin{background:#ef444433;color:#f87171}.ban-btn{padding:.35rem .75rem;border-radius:8px;border:1px solid;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ban-btn.active-user{background:#ef44441a;border-color:#ef44444d;color:#f87171}.ban-btn.active-user:hover{background:#ef444433;border-color:#ef444480}.ban-btn.banned-user{background:#16a34a1a;border-color:#16a34a4d;color:#22c55e}.ban-btn.banned-user:hover{background:#16a34a33;border-color:#16a34a80}.user-status-banned{color:#f87171;font-weight:600;font-size:.8rem}.user-status-active{color:#22c55e;font-size:.8rem}.moderation-list{display:flex;flex-direction:column;gap:1rem}.moderation-card{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.5rem;transition:all .3s ease}.moderation-card:hover{border-color:#ffc3004d}.moderation-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.moderation-agent-name{font-size:1.125rem;font-weight:600;color:#fffffff2;margin:0 0 .25rem}.moderation-agent-owner{font-size:.825rem;color:#ffffff80}.moderation-submitted{font-size:.75rem;color:#fff6}.moderation-description{color:#ffffffa6;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.auto-check-results{margin-bottom:1rem;padding:.75rem 1rem;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.auto-check-results h4{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.check-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;color:#ffffffb3}.check-item.passed{color:#22c55e}.check-item.failed{color:#f87171}.moderation-notes-input{width:100%;padding:.65rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffe6;font-size:.875rem;font-family:inherit;outline:none;resize:vertical;min-height:60px;margin-bottom:1rem;transition:all .2s ease}.moderation-notes-input::placeholder{color:#ffffff4d}.moderation-notes-input:focus{border-color:#9b8aff80;background:#ffffff14}.moderation-actions{display:flex;gap:.75rem}.mod-btn{padding:.6rem 1.5rem;border-radius:10px;border:1px solid;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mod-btn:disabled{opacity:.5;cursor:not-allowed}.mod-btn.approve{background:linear-gradient(135deg,#22c55e33,#22c55e33);border-color:#22c55e80;color:#22c55e}.mod-btn.approve:hover:not(:disabled){background:linear-gradient(135deg,#22c55e4d,#22c55e4d);border-color:#22c55eb3;transform:translateY(-1px)}.mod-btn.reject{background:#ef444426;border-color:#ef444466;color:#f87171}.mod-btn.reject:hover:not(:disabled){background:#ef444440;border-color:#ef444499;transform:translateY(-1px)}.agent-admin-status{display:inline-block;padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase}.agent-admin-status.draft{background:#9ca3af33;color:#9ca3af}.agent-admin-status.pending_review{background:#ffc30033;color:#f59e0b}.agent-admin-status.approved{background:#22c55e26;color:#22c55e}.agent-admin-status.rejected{background:#ef444426;color:#f87171}.agent-admin-status.blocked{background:#6b728033;color:#9ca3af}.admin-empty{text-align:center;padding:3rem 1rem;color:#fff6}.admin-empty .empty-icon{font-size:3rem;margin-bottom:1rem}.admin-empty p{font-size:.95rem}.admin-loading{text-align:center;padding:3rem;color:#ffffff80}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.admin-pagination button{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:.85rem;cursor:pointer;transition:all .2s ease}.admin-pagination button:hover:not(:disabled){background:#9b8aff33;border-color:#9b8aff80}.admin-pagination button:disabled{opacity:.3;cursor:not-allowed}.admin-pagination .page-info{font-size:.85rem;color:#ffffff80}@media(max-width:768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-toolbar{flex-direction:column}.admin-search{width:100%}.admin-table th:nth-child(n+5),.admin-table td:nth-child(n+5){display:none}}.admin-export-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:13px;cursor:pointer;transition:all .15s;margin-left:auto;white-space:nowrap}.admin-export-btn:hover{background:#ffffff1a;color:#fff}.admin-export-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-row{cursor:pointer;transition:background .15s}.feedback-row:hover{background:#ffffff08}.feedback-row.new td:first-child:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;margin-right:8px;vertical-align:middle}.feedback-message-cell{max-width:400px;white-space:pre-wrap;word-break:break-word;line-height:1.4}.feedback-category{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.feedback-category.bug{background:#ef444426;color:#f87171}.feedback-category.feature{background:#3b82f626;color:#60a5fa}.feedback-category.question{background:#eab30826;color:#fbbf24}.feedback-category.other{background:#ffffff14;color:#fff9}.feedback-row.expanded{background:#ffffff08}.feedback-reply-row td{padding:0!important;border-top:none!important}.feedback-reply-panel{padding:12px 16px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.feedback-prev-reply{padding:10px 12px;background:#ffffff0a;border-radius:6px;border-left:3px solid rgba(255,255,255,.15);margin-bottom:12px;font-size:13px;color:#fff9;white-space:pre-wrap;line-height:1.4}.prev-reply-label{display:block;font-size:11px;font-weight:600;color:#ffffff59;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.feedback-reply-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#ffffffe6;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .15s}.feedback-reply-input:focus{outline:none;border-color:#ffffff40}.feedback-reply-input::placeholder{color:#ffffff4d}.feedback-reply-actions{display:flex;justify-content:flex-end;margin-top:8px}.feedback-reply-btn{padding:7px 18px;background:#ffffffe6;color:#111;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.feedback-reply-btn:hover{background:#fff}.feedback-reply-btn:disabled{opacity:.4;cursor:not-allowed}.avatar-crop-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.avatar-crop-modal{background:#0a0a0ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;max-width:380px;width:90%;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0d inset;border:1px solid rgba(255,255,255,.1)}.avatar-crop-modal h2{margin:0 0 1.25rem;font-size:1.125rem;font-weight:500;color:#ffffffb3;text-align:center;letter-spacing:.02em}.crop-container{display:flex;justify-content:center;margin-bottom:1.5rem}.crop-canvas-wrapper{position:relative;width:300px;height:300px;border-radius:50%;overflow:hidden;background:#00000080;user-select:none;-webkit-user-select:none;touch-action:none}.crop-canvas{display:block;border-radius:50%}.circle-overlay{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,var(--c-accent),var(--c-accent-active),var(--c-accent-text),var(--c-accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;animation:rotateBorder 4s linear infinite}.circle-overlay:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border-radius:50%;box-shadow:0 0 0 9999px #0000004d,inset 0 0 30px #9b8aff4d;pointer-events:none}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zoom-control{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:0 1rem;color:#fff9}.zoom-icon{width:18px;height:18px;flex-shrink:0;opacity:.7;transition:opacity .2s ease}.zoom-icon:hover{opacity:1}.zoom-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#fff3;outline:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-active) 100%);cursor:pointer;box-shadow:0 2px 4px #0000004d}.zoom-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-active) 100%);cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.crop-actions{display:flex;gap:1rem}.crop-cancel,.crop-save{flex:1;padding:.75rem 1.25rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.crop-cancel{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.1)}.crop-cancel:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.crop-save{background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-active) 100%);color:#fff;background-size:200% 200%;animation:gradientShimmer 3s ease infinite;box-shadow:0 2px 8px #9b8aff4d}.crop-save:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.crop-save:hover:before{left:100%}.crop-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b8aff66,0 0 20px #9b8aff4d}@keyframes gradientShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.crop-cancel:active,.crop-save:active{transform:translateY(0)}@media(max-width:480px){.avatar-crop-modal{padding:1.5rem}.crop-canvas-wrapper,.crop-canvas{width:250px;height:250px}}.user-profile{padding:2rem;max-width:1400px;margin:0 auto;min-height:100%;overflow-y:auto}.profile-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:#ffffffb3;font-size:1.1rem}.profile-header{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.profile-info{display:flex;gap:2rem;align-items:flex-start}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid rgba(155,138,255,.3);flex-shrink:0;position:relative;transition:all .3s ease}.profile-avatar:hover{border-color:#9b8aff99;transform:scale(1.05)}.profile-avatar:hover .avatar-overlay{opacity:1}.avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.avatar-overlay svg{width:32px;height:32px;color:#fff}.avatar-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-emoji-display{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9b8aff26,#9b8aff26);font-size:3.5rem;line-height:1}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-accent),var(--c-accent-active));font-size:3rem;font-weight:700;color:#fff}.profile-details{flex:1}.profile-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.profile-details h1{font-size:2rem;font-weight:700;color:#fffffff2;margin:0}.role-badge{padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.creator{background:linear-gradient(135deg,#9b8aff33,#9b8aff33);border:1px solid rgba(155,138,255,.5);color:var(--c-accent-text)}.role-badge.buyer{background:linear-gradient(135deg,#c4b5fd33,#00f2fe33);border:1px solid rgba(196,181,253,.5);color:#7dd3fc}.role-badge.admin{background:linear-gradient(135deg,#ef444433,#ea580c33);border:1px solid rgba(239,68,68,.5);color:#f87171}.profile-username{color:#fff9;font-size:1rem;margin-bottom:1rem}.profile-bio{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.profile-social{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.social-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;text-decoration:none;font-size:.875rem;transition:all .3s ease}.social-link svg{width:16px;height:16px}.social-link:hover{background:#ffffff1a;border-color:#9b8aff80;color:var(--c-accent);transform:translateY(-2px)}.edit-profile-button{padding:.75rem 1.5rem;background:#9b8aff33;border:1px solid rgba(155,138,255,.5);border-radius:10px;color:#ffffffe6;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-profile-button:hover{background:#9b8aff4d;transform:translateY(-2px)}.profile-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.become-creator-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#9b8affd9;border:none;border-radius:10px;color:#fff;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.become-creator-button svg{width:18px;height:18px}.become-creator-button:hover{background:#9b8affe6}.edit-profile-form{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#ffffffe6;font-size:.875rem;font-weight:500}.form-group input[type=text],.form-group input[type=url],.form-group input[type=email],.form-group textarea{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .3s ease}.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group textarea:focus{outline:none;background:#ffffff14;border-color:#9b8aff80}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=checkbox]{margin-right:.5rem}.save-button{padding:.875rem 2rem;background:#9b8affd9;border:none;border-radius:10px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.save-button:hover{background:#9b8affe6}.profile-dashboard{margin-top:2rem}.profile-member-since{font-size:12px;color:var(--c-text-3);margin:2px 0 0}.tier-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px}.tier-pill.tier-pro{background:#9b8aff26;color:#9b8aff}.tier-pill.tier-max{background:#eab30826;color:#eab308}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:1.5rem}.profile-stat-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;transition:all .15s ease}.profile-stat-card:hover{border-color:var(--c-border-hover);background:var(--c-bg-2);transform:translateY(-1px)}.profile-stat-value{font-size:24px;font-weight:700;color:var(--c-text-0);line-height:1}.profile-stat-label{font-size:12px;color:var(--c-text-2);font-weight:500}.profile-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.profile-quick-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-1);color:var(--c-text-1);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.profile-quick-btn:hover{border-color:#9b8aff66;color:var(--c-text-0);background:var(--c-bg-2)}.profile-quick-btn svg{color:var(--c-text-3);flex-shrink:0}.profile-quick-btn:hover svg{color:#9b8aff}@media(max-width:768px){.profile-info{flex-direction:column;align-items:center;text-align:center}.profile-avatar{width:100px;height:100px}.profile-details h1{font-size:1.5rem}.form-grid{grid-template-columns:1fr}}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100%;background:var(--c-bg-1);border-right:1px solid var(--c-border);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:width var(--dur-slow) var(--ease),min-width var(--dur-slow) var(--ease);overflow:hidden;position:relative}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(168,85,247,.2) 30%,rgba(168,85,247,.08) 70%,transparent 100%);pointer-events:none}.sidebar.collapsed{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed)}.sidebar-inner{display:flex;flex-direction:column;height:100%;padding:var(--s-3) var(--s-2);justify-content:space-between}.sidebar-nav,.sidebar-section{display:flex;flex-direction:column;gap:var(--s-1)}.sidebar-section-title{padding:var(--s-2) var(--s-3) var(--s-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-normal) var(--ease),height var(--dur-normal) var(--ease),padding var(--dur-normal) var(--ease)}.sidebar-section-title span{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3)}.collapsed .sidebar-section-title{opacity:0;height:0;padding:0;overflow:hidden}.sidebar-divider{height:1px;background:var(--c-border);margin:var(--s-2) var(--s-3)}.sidebar-item{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-3);border:none;background:transparent;color:var(--c-text-1);font-family:inherit;font-size:var(--font-md);font-weight:450;letter-spacing:-.01em;cursor:pointer;border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease);white-space:nowrap;overflow:hidden;width:100%;text-align:left;position:relative}.sidebar-item:hover{background:var(--c-bg-subtle);color:var(--c-text-0)}.sidebar-item:active{transform:scale(.98)}.sidebar-item:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:-2px}.sidebar-item.active{background:var(--c-accent-dim);color:var(--c-text-0)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--c-accent);border-radius:0 2px 2px 0}.sidebar-item.active .sidebar-icon{color:var(--c-accent)}.sidebar-icon{width:18px;height:18px;flex-shrink:0;transition:color var(--dur-fast) ease}.sidebar-label{transition:opacity var(--dur-normal) var(--ease),width var(--dur-normal) var(--ease);min-width:0;overflow:hidden;text-overflow:ellipsis}.collapsed .sidebar-label{opacity:0;width:0;overflow:hidden}.sidebar-badge{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:10px;background:#eab308;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.collapsed .sidebar-badge{position:absolute;top:4px;right:4px;margin-left:0}.sidebar-bottom{margin-top:auto}.sidebar-collapse-btn{opacity:.6}.sidebar-collapse-btn:hover{opacity:1;background:var(--c-bg-subtle)}.collapse-icon{transition:transform var(--dur-slow) var(--ease)}.collapse-icon.rotated{transform:rotate(180deg)}@media(max-width:768px){.sidebar{position:fixed;left:0;top:var(--header-h);height:calc(100vh - var(--header-h));z-index:90;box-shadow:var(--shadow-lg)}.sidebar.collapsed{width:0;min-width:0;padding:0;border:none}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:onb-fade-in .3s ease}@keyframes onb-fade-in{0%{opacity:0}to{opacity:1}}.onboarding-card{width:100%;max-width:440px;padding:48px 40px;text-align:center;background:#16161ef2;border:1px solid rgba(255,255,255,.08);border-radius:20px;animation:onb-slide-up .4s ease}@keyframes onb-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.progress-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:all .3s ease}.progress-dot.active{width:24px;border-radius:4px;background:var(--c-accent)}.progress-dot.done{background:#9b8aff80}.onboarding-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--c-accent)}.onboarding-icon svg{width:100%;height:100%}.onboarding-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.onboarding-subtitle{font-size:15px;font-weight:500;color:#ffffffb3;margin:0 0 12px}.onboarding-description{font-size:14px;color:#ffffff73;margin:0 0 32px;line-height:1.5}.onboarding-actions{display:flex;flex-direction:column;gap:10px}.onboarding-btn{width:100%;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.onboarding-btn.primary{background:var(--c-accent);color:#fff}.onboarding-btn.primary:hover{background:#6a4ae8;transform:translateY(-1px)}.onboarding-btn.secondary{background:#ffffff14;color:#ffffffb3}.onboarding-btn.secondary:hover{background:#ffffff1f;color:#fff}.onboarding-btn.ghost{background:transparent;color:#fff6}.onboarding-btn.ghost:hover{color:#ffffffb3}.marketplace-setup{display:flex;flex-direction:column;gap:16px}.marketplace-subtitle{color:var(--c-text-2);font-size:var(--font-xs);line-height:1.5;margin:0 0 8px}.marketplace-loading{padding:32px;text-align:center;color:var(--c-text-2)}.marketplace-grid{display:flex;flex-direction:column;gap:12px}.marketplace-card{border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);overflow:hidden;transition:border-color .16s ease,background .16s ease}.marketplace-card.expanded{border-color:var(--c-accent)}.marketplace-card.connected{border-color:color-mix(in srgb,var(--c-accent) 40%,var(--c-border))}.marketplace-card-header{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.marketplace-card-header:hover{background:color-mix(in srgb,var(--c-accent) 4%,transparent)}.marketplace-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;flex-shrink:0}.marketplace-meta{flex:1;min-width:0}.marketplace-name{font-size:var(--font-sm);font-weight:600;color:var(--c-text-1);margin-bottom:2px}.marketplace-desc{font-size:var(--font-xs);color:var(--c-text-2);line-height:1.4}.marketplace-status{flex-shrink:0}.marketplace-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;background:color-mix(in srgb,var(--c-text-2) 10%,transparent);color:var(--c-text-2)}.marketplace-badge.connected{background:color-mix(in srgb,#16a34a 18%,transparent);color:#16a34a}.marketplace-badge.soon,.marketplace-soon-badge{background:color-mix(in srgb,#eab308 18%,transparent);color:#eab308;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.marketplace-soon-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-left:8px;border-radius:999px;font-size:10px;border:1px solid color-mix(in srgb,#eab308 35%,transparent)}.marketplace-card.soon{opacity:.55;filter:grayscale(.25)}.marketplace-card.soon .marketplace-card-header{cursor:not-allowed}.marketplace-card.soon:hover{transform:none;border-color:var(--c-border)}.marketplace-setup-body{padding:16px 18px 18px;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:16px;background:color-mix(in srgb,var(--c-accent) 3%,transparent)}.marketplace-setup-steps h4{font-size:var(--font-xs);font-weight:600;color:var(--c-text-1);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.marketplace-setup-steps ol{margin:0;padding-left:20px;color:var(--c-text-2);font-size:var(--font-xs);line-height:1.7}.marketplace-setup-steps ol li{margin-bottom:2px}.marketplace-cabinet-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--c-accent);font-size:var(--font-xs);text-decoration:none}.marketplace-cabinet-link:hover{text-decoration:underline}.marketplace-notes{margin-top:10px;padding:8px 12px;background:color-mix(in srgb,#f59e0b 12%,transparent);border-left:2px solid #f59e0b;color:var(--c-text-1);font-size:var(--font-xs);line-height:1.5;border-radius:4px}.marketplace-credentials{display:flex;flex-direction:column;gap:12px}.marketplace-cred-field{display:flex;flex-direction:column;gap:4px}.marketplace-cred-field label{font-size:var(--font-xs);font-weight:500;color:var(--c-text-1)}.marketplace-cred-field input{padding:8px 12px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-bg);color:var(--c-text-1);font-size:var(--font-sm);font-family:var(--font-mono, ui-monospace, monospace)}.marketplace-cred-field input:focus{outline:none;border-color:var(--c-accent)}.marketplace-cred-field input:disabled{opacity:.6}.marketplace-cred-hint{font-size:11px;color:var(--c-text-2);line-height:1.4}.marketplace-test-result{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:var(--font-xs);line-height:1.4}.marketplace-test-result.success{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.marketplace-test-result.error{background:color-mix(in srgb,#dc2626 14%,transparent);color:#dc2626}.marketplace-test-detail{color:var(--c-text-2);font-size:11px;margin-left:auto}.marketplace-save-message{padding:8px 12px;border-radius:6px;font-size:var(--font-xs)}.marketplace-save-message.success{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.marketplace-save-message.error{background:color-mix(in srgb,#dc2626 14%,transparent);color:#dc2626}.marketplace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.marketplace-docs-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--c-text-2);font-size:11px;text-decoration:none}.marketplace-docs-link:hover{color:var(--c-accent)}.settings-page{max-width:900px;margin:0 auto;padding:40px 24px}.settings-title{font-size:22px;font-weight:700;color:var(--c-text-0);margin:0 0 24px}.settings-layout{display:flex;gap:32px}.settings-nav{display:flex;flex-direction:column;gap:2px;min-width:180px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--c-text-2);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease);font-family:inherit;text-align:left}.settings-nav-item:hover{background:#ffffff0d;color:var(--c-text-1)}.settings-nav-item:active{transform:scale(.98)}.settings-nav-item.active{background:var(--c-accent-dim);color:var(--c-accent-text)}.settings-nav-item.danger{color:#ef444499}.settings-nav-item.danger.active{background:var(--c-error-dim);color:var(--c-error)}.settings-nav-item svg{flex-shrink:0}.settings-content{flex:1;min-width:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-section{margin-bottom:32px;animation:fadeSlideIn .3s var(--ease) both}.settings-section-title{font-size:13px;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--c-border);gap:16px}.settings-row:last-child{border-bottom:none}.settings-row-column{flex-direction:column;align-items:flex-start;gap:10px}.settings-row-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-label{font-size:14px;font-weight:500;color:var(--c-text-0)}.settings-hint{font-size:12px;color:var(--c-text-2)}.settings-lang-grid{display:flex;gap:6px;flex-wrap:wrap}.lang-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--c-border-hover);background:transparent;color:var(--c-text-2);font-size:var(--font-sm);cursor:pointer;transition:all var(--dur-normal) var(--ease)}.lang-btn:hover{border-color:#fff3;color:var(--c-text-1)}.lang-btn.active{background:var(--c-accent-dim);border-color:#9b8aff66;color:var(--c-accent-text)}.lang-flag{font-size:16px;line-height:1}.lang-name{font-size:13px}.theme-swatches{display:grid;grid-template-columns:repeat(auto-fill,38px);gap:8px;max-width:100%}.theme-swatch{width:38px;height:38px;border-radius:var(--r-sm);border:2px solid var(--c-border-hover);background:transparent;padding:0;cursor:pointer;overflow:hidden;transition:all var(--dur-normal) var(--ease)}.theme-swatch svg{display:block;border-radius:var(--r-sm)}.theme-swatch:hover{border-color:#ffffff4d;transform:scale(1.08)}.theme-swatch.active{border-color:var(--c-accent);box-shadow:0 0 0 2px #9b8aff4d}.settings-toggle-group{display:flex;flex-wrap:wrap;border-radius:var(--r-sm);border:1px solid var(--c-border-hover);overflow:hidden}.toggle-btn{padding:6px 14px;font-size:var(--font-sm);font-weight:500;border:none;background:transparent;color:var(--c-text-2);cursor:pointer;transition:all var(--dur-fast) var(--ease);border-right:1px solid var(--c-border)}.toggle-btn:last-child{border-right:none}.toggle-btn:hover{background:#ffffff0d;color:var(--c-text-1)}.toggle-btn.active{background:#9b8aff33;color:var(--c-accent-text)}.settings-switch{position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer}.settings-switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:var(--c-border-hover);transition:all var(--dur-normal) var(--ease)}.switch-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform var(--dur-normal) var(--ease)}.settings-switch input:checked+.switch-slider{background:var(--c-accent)}.settings-switch input:checked+.switch-slider:before{transform:translate(18px)}.settings-input{width:100%;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--c-border-hover);background:#ffffff0a;color:var(--c-text-0);font-size:var(--font-sm);font-family:inherit;outline:none;transition:border-color var(--dur-normal)}.settings-input:focus{border-color:var(--c-border-focus)}.settings-input:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:1px}.settings-input:disabled{opacity:.4;cursor:not-allowed}.settings-btn-primary{padding:8px 18px;border-radius:var(--r-sm);border:none;background:var(--c-accent);color:#fff;font-size:var(--font-sm);font-weight:500;cursor:pointer;font-family:inherit;transition:opacity var(--dur-normal)}.settings-btn-primary:hover{opacity:.85}.settings-btn-primary:disabled{opacity:.4;cursor:default}.settings-btn-sm{padding:5px 12px;border-radius:var(--r-sm);border:1px solid var(--c-border-hover);background:transparent;color:var(--c-text-1);font-size:var(--font-xs);cursor:pointer;font-family:inherit;transition:all var(--dur-fast)}.settings-btn-sm:hover{border-color:#ffffff40;color:var(--c-text-0)}.settings-btn-danger{padding:8px 18px;border-radius:var(--r-sm);border:1px solid rgba(239,68,68,.3);background:var(--c-error-dim);color:var(--c-error);font-size:var(--font-sm);font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--dur-normal)}.settings-btn-danger:hover{background:#ef444433;border-color:#ef444480}.settings-btn-danger-sm{color:#ef4444b3!important;border-color:#ef444433!important}.settings-account-card{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border:1px solid var(--c-border);border-radius:var(--r-lg);margin-bottom:20px}.account-avatar-img{width:48px;height:48px;border-radius:12px;object-fit:cover}.account-avatar-letter{width:48px;height:48px;border-radius:12px;background:#9b8aff33;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--c-accent-text)}.account-info{display:flex;flex-direction:column;gap:2px;flex:1}.account-name{font-size:15px;font-weight:600;color:var(--c-text-0)}.account-email{font-size:12px;color:var(--c-text-2)}.account-role{font-size:11px;color:var(--c-text-3);text-transform:capitalize}.account-badges{display:flex;gap:6px}.account-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px}.account-badge.google{background:#4285f426;color:#4285f4}.account-badge.verified{background:var(--c-success-dim);color:var(--c-success)}.settings-subsection{margin-top:20px;padding-top:20px;border-top:1px solid var(--c-border)}.settings-subsection h4{font-size:14px;font-weight:600;color:#ffffffb3;margin:0 0 12px}.password-fields{display:flex;flex-direction:column;gap:10px;max-width:320px}.password-field-wrap{position:relative}.password-field-wrap .settings-input{padding-right:40px}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff59;cursor:pointer;padding:4px}.pw-toggle:hover{color:#ffffffb3}.pw-strength{display:flex;align-items:center;gap:8px}.pw-strength-bar{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.pw-strength-fill{height:100%;border-radius:2px;transition:width .3s var(--ease),background .3s var(--ease)}.pw-strength-label{font-size:11px;font-weight:600;white-space:nowrap}.pw-mismatch{font-size:12px;color:#ef4444}.api-key-value{padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;color:#fff9;font-family:monospace;word-break:break-all}.api-keys-list{display:flex;flex-direction:column;gap:6px}.api-keys-empty{padding:20px;text-align:center;color:var(--c-text-3);font-size:13px}.api-key-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px;transition:opacity .2s,background .15s}.api-key-row:hover{background:var(--c-bg-2)}.api-key-row.disabled{opacity:.5}.api-key-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.api-key-name{font-size:13px;font-weight:600;color:var(--c-text-0)}.api-key-prefix{font-size:11px;color:var(--c-text-2);font-family:monospace}.api-key-meta{display:flex;gap:10px;align-items:center;flex-shrink:0}.api-key-limit,.api-key-expiry,.api-key-used{font-size:10px;padding:2px 7px;border-radius:5px;background:var(--c-bg-subtle);color:var(--c-text-2);white-space:nowrap}.api-key-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.settings-switch-sm{width:32px;height:18px}.settings-switch-sm .switch-slider:before{width:12px;height:12px}.settings-switch-sm input:checked+.switch-slider:before{transform:translate(14px)}.api-key-create-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px;margin-top:12px}.api-key-create-row{display:flex;gap:12px}.api-key-create-field{flex:1;display:flex;flex-direction:column;gap:4px}.api-key-create-field label{font-size:11px;color:var(--c-text-2)}.api-key-create-actions{display:flex;gap:8px}.api-keys-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.api-keys-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--c-border);font-size:11px;color:var(--c-text-2);margin-left:6px;font-weight:500}.api-keys-table{border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.api-keys-table-header{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 40px;padding:10px 16px;background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border);font-size:10px;font-weight:600;color:var(--c-text-2);letter-spacing:.05em;text-transform:uppercase}.api-keys-table-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 40px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--c-bg-subtle);transition:background .15s}.api-keys-table-row:last-child{border-bottom:none}.api-keys-table-row:hover{background:var(--c-bg-subtle)}.api-keys-table-row.disabled{opacity:.4}.akt-col-key{display:flex;flex-direction:column;gap:2px}.akt-key-name{font-size:13px;font-weight:600;color:var(--c-text-0)}.akt-key-prefix{font-size:11px;color:var(--c-text-3);font-family:monospace}.akt-col-created,.akt-col-used,.akt-col-cost{font-size:12px;color:var(--c-text-2)}.akt-col-actions{display:flex;justify-content:flex-end}.akt-menu-btn{padding:4px;border:none;background:none;color:var(--c-text-3);cursor:pointer;border-radius:4px;transition:all .15s}.akt-menu-btn:hover{background:var(--c-border);color:var(--c-text-1)}.akt-menu-btn-danger:hover{background:#ef44441a;color:#ef4444}.api-key-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.api-key-modal{background:var(--c-bg-3);border:1px solid var(--c-border-hover);border-radius:14px;padding:24px;width:90%;max-width:520px;display:flex;flex-direction:column;gap:12px}.api-key-modal-header{display:flex;justify-content:space-between;align-items:center}.api-key-modal-header strong{font-size:16px;color:#22c55e}.api-key-modal-close{background:none;border:none;color:var(--c-text-2);cursor:pointer;padding:4px;border-radius:6px}.api-key-modal-close:hover{background:var(--c-border);color:#fff}.api-key-modal-value{display:block;padding:12px 16px;background:#0000004d;border:1px solid var(--c-border);border-radius:8px;font-size:12px;color:var(--c-text-1);font-family:monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.api-key-modal-actions{display:flex;gap:8px;justify-content:flex-end}.settings-section-danger{border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:20px}.danger-title{color:#ef4444!important}.delete-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delete-confirm-text{font-size:12px;color:#ef4444;font-weight:500}.referral-code-block{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.referral-code-block code{flex:1;font-size:12px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.referral-copy-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff80;font-size:12px;cursor:pointer;font-family:inherit}.referral-apply{display:flex;gap:6px}.referral-input{width:120px;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font-size:13px;font-family:inherit}.referral-apply-btn{padding:6px 14px;border-radius:6px;border:none;background:var(--c-accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.referral-apply-btn:disabled{opacity:.4;cursor:default}.experience-level-select{display:flex;gap:8px}.exp-level-btn{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px;border:1px solid var(--c-border-hover);background:transparent;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left}.exp-level-btn strong{font-size:12px;color:var(--c-text-1)}.exp-level-btn span{font-size:10px;color:var(--c-text-2)}.exp-level-btn:hover{border-color:var(--c-text-3)}.exp-level-btn.active{border-color:var(--c-border-focus);background:var(--c-accent-dim)}.exp-level-btn.active strong{color:var(--c-accent-text)}@media(max-width:640px){.settings-layout{flex-direction:column;gap:16px}.settings-nav{flex-direction:row;overflow-x:auto;min-width:unset;position:static;gap:4px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.settings-nav-item{white-space:nowrap;padding:7px 12px;font-size:12px}.settings-nav-item span{display:none}.password-fields{max-width:100%}}.env-category{margin-bottom:20px}.env-category-label{font-size:var(--font-2xs);font-weight:var(--fw-semibold);color:var(--c-text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.env-row{padding:10px 12px;margin-bottom:6px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease)}.env-row:hover{border-color:var(--c-border-hover)}.env-row-info{display:flex;align-items:center;gap:8px;margin-bottom:6px}.env-label{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--c-text-0)}.env-status{font-size:var(--font-2xs);padding:1px 7px;border-radius:var(--r-full);font-weight:var(--fw-medium)}.env-status.set{background:var(--c-success-dim);color:var(--c-success)}.env-status.unset{background:var(--c-bg-subtle);color:var(--c-text-2);border:1px solid var(--c-border)}.env-date{font-size:var(--font-2xs);color:var(--c-text-3)}.env-row-actions{display:flex;gap:6px;align-items:center}.env-input{flex:1;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:transparent;color:var(--c-text-0);font-size:var(--font-xs);font-family:var(--font-mono)}.env-input:focus{border-color:var(--c-border-focus);outline:none}.env-save-btn{padding:6px 14px;border-radius:var(--r-sm);border:none;background:var(--c-accent);color:#fff;font-size:var(--font-xs);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.env-save-btn:hover{opacity:.9}.env-save-btn:disabled{opacity:.4;cursor:default}.env-delete-btn{padding:6px 10px;border-radius:var(--r-sm);border:1px solid rgba(239,68,68,.2);background:transparent;color:var(--c-error);font-size:var(--font-xs);cursor:pointer;white-space:nowrap}.env-delete-btn:hover{background:var(--c-error-dim)}.env-hint{display:block;margin-top:4px;font-size:var(--font-2xs);color:var(--c-text-2);text-decoration:none}.env-hint:hover{color:var(--c-accent-text)}.mcp-connections-list{display:flex;flex-direction:column;gap:8px}.mcp-connection-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-lg, 10px);background:var(--bg-secondary, var(--c-bg-subtle));border:1px solid var(--border-primary, var(--c-border));transition:border-color .15s}.mcp-connection-card:hover{border-color:var(--border-hover, var(--c-border-hover))}.mcp-connection-info{display:flex;align-items:center;gap:12px}.mcp-connection-icon{color:var(--c-text-1);display:flex}.mcp-connection-name{font-weight:500;font-size:14px;color:var(--c-text-0)}.mcp-connection-status{display:flex;align-items:center;gap:4px;margin-top:2px}.mcp-status-badge{font-size:11px;padding:2px 8px;border-radius:100px;font-weight:500}.mcp-status-badge.connected{background:#10b9811f;color:#10b981}.mcp-status-badge.disconnected{background:var(--c-border);color:var(--c-text-2)}.btn-sm{padding:6px 14px;border-radius:var(--radius-md, 8px);font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn-sm.btn-primary{background:var(--accent-primary, var(--c-accent));color:#fff}.btn-sm.btn-primary:hover{opacity:.9}.btn-sm.btn-ghost-danger{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-sm.btn-ghost-danger:hover{background:#ef444414}.public-agent-page{max-width:960px;margin:0 auto;padding:40px 24px}.public-page-loading,.public-page-error{text-align:center;padding:80px 24px;color:var(--c-text-2);font-size:16px}.public-hero{margin-bottom:32px}.public-hero-content{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.public-agent-emoji{font-size:48px;line-height:1;flex-shrink:0}.public-hero-text{flex:1;min-width:0}.public-hero-text h1{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.public-agent-desc{font-size:15px;color:var(--c-text-1);margin:0;line-height:1.5}.public-hero-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.public-share-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--c-border-hover);background:transparent;color:var(--c-text-1);font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.public-share-btn:hover{border-color:var(--c-text-3);color:#fff}.public-creator{display:flex;align-items:center;gap:12px}.public-creator-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:16px}.public-creator-avatar img{width:100%;height:100%;object-fit:cover}.public-creator-info{display:flex;flex-direction:column;gap:2px}.public-creator-name{font-size:14px;font-weight:600}.verified-check{color:#22c55e}.public-creator-bio{font-size:12px;color:var(--c-text-2)}.public-content{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}.public-section{margin-bottom:28px}.public-section h3{font-size:14px;font-weight:600;margin:0 0 14px;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.public-caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.public-cap{padding:12px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px;display:flex;flex-direction:column;gap:4px}.cap-label{font-size:11px;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.03em}.cap-value{font-size:14px;font-weight:600}.public-skills{margin-top:12px}.public-skills-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.public-skill-tag{padding:4px 10px;border-radius:6px;font-size:12px;background:var(--c-accent-dim);color:var(--c-accent-text);text-transform:capitalize}.public-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.public-tag{padding:4px 10px;border-radius:12px;font-size:12px;background:var(--c-border);border:1px solid var(--c-border-hover);color:var(--c-text-1)}.public-stats{display:flex;gap:24px;margin-bottom:28px;padding:16px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.public-stat{display:flex;flex-direction:column;gap:2px}.stat-num{font-size:18px;font-weight:700}.stat-label{font-size:11px;color:var(--c-text-2);text-transform:uppercase}.embed-code-block{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.embed-code-block code{flex:1;font-size:12px;color:var(--c-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.embed-copy-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--c-border-hover);background:transparent;color:var(--c-text-1);font-size:12px;cursor:pointer;flex-shrink:0;font-family:inherit}.embed-copy-btn:hover{background:var(--c-border);color:#fff}.public-price-card{padding:24px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:80px}.public-price{text-align:center}.price-free-label{font-size:28px;font-weight:700}.public-price .price-amount{font-size:32px;font-weight:700}.public-price .price-model{font-size:13px;color:var(--c-text-2);margin-left:4px}.public-try-btn{width:100%;padding:12px;border-radius:10px;border:1px solid var(--c-accent-border);background:var(--c-accent-dim);color:var(--c-accent-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.public-try-btn:hover{background:var(--c-accent-dim-strong)}.public-buy-btn{width:100%;padding:12px;border-radius:10px;border:none;background:var(--c-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.public-buy-btn:hover{background:#6a4ae8}.public-chat-panel{margin-top:24px;border:1px solid var(--c-border);border-radius:14px;overflow:hidden}.public-chat{display:flex;flex-direction:column;height:400px}.public-chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--c-border);font-weight:600;font-size:14px}.chat-badge{font-size:11px;padding:2px 8px;border-radius:6px;background:#22c55e1f;color:#22c55e}.public-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-welcome{text-align:center;color:var(--c-text-3);font-size:13px;padding:40px 0}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-msg.error .chat-bubble{background:#ef44441f;color:#ef4444}.chat-bubble{max-width:80%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;background:var(--c-border)}.chat-msg.user .chat-bubble{background:var(--c-accent-dim)}.chat-bubble.typing{display:flex;gap:4px;padding:12px 16px}.chat-bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--c-text-3);animation:typing-dot 1.2s infinite}.chat-bubble.typing span:nth-child(2){animation-delay:.2s}.chat-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.public-chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--c-border)}.public-chat-input input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);color:#fff;font-size:14px;font-family:inherit}.public-chat-input button{padding:10px 16px;border-radius:8px;border:none;background:var(--c-accent);color:#fff;font-size:16px;cursor:pointer;font-family:inherit}.public-chat-input button:disabled{opacity:.4;cursor:default}@media(max-width:768px){.public-content{grid-template-columns:1fr}.public-caps-grid{grid-template-columns:1fr 1fr}.public-hero-content{flex-direction:column}}.reviews-section{margin-top:8px}.reviews-summary{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stars-row{display:flex;gap:2px;align-items:center}.avg-rating{font-size:18px;font-weight:700}.review-count{font-size:13px;color:var(--c-text-2)}.write-review{padding:16px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:12px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.rating-picker{display:flex;gap:4px}.star-btn{background:none;border:none;padding:2px;cursor:pointer;transition:transform .15s}.star-btn:hover{transform:scale(1.15)}.review-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--c-border-hover);background:var(--c-bg-subtle);color:inherit;font-size:13px;font-family:inherit;resize:vertical}.submit-review-btn{align-self:flex-end;padding:8px 20px;border-radius:8px;border:none;background:var(--c-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.submit-review-btn:disabled{opacity:.4;cursor:default}.reviews-list{display:flex;flex-direction:column;gap:12px}.review-item{padding:14px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:10px}.review-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.review-author{font-size:13px;font-weight:600}.verified-purchase{font-size:10px;padding:1px 6px;border-radius:4px;background:#22c55e1f;color:#22c55e}.review-comment{font-size:13px;color:var(--c-text-1);margin:0 0 6px;line-height:1.5}.review-date{font-size:11px;color:var(--c-text-3)}.logs-page{height:100%;padding:24px}.logs-page-loading{text-align:center;padding:60px;color:var(--c-text-2)}.logs-layout{display:grid;grid-template-columns:240px 1fr;gap:1px;height:100%;background:var(--c-bg-subtle);border-radius:14px;overflow:hidden;border:1px solid var(--c-border)}.logs-sidebar{display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:#00000026;overflow-y:auto;min-height:0}.logs-sidebar h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);margin:0 0 8px 8px}.logs-search-input{width:100%;padding:7px 10px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg-2);color:var(--c-text-0);font-family:inherit;font-size:12px;outline:none;margin-bottom:8px;box-sizing:border-box}.logs-search-input::placeholder{color:var(--c-text-3)}.logs-search-input:focus{border-color:var(--c-border-focus)}.logs-agent-group{display:flex;flex-direction:column;gap:2px}.logs-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3);padding:8px 8px 4px}.logs-agent-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;color:var(--c-text-1);width:100%}.logs-agent-btn:hover{background:var(--c-bg-subtle);color:var(--c-text-0)}.logs-agent-btn.active{background:var(--c-border);border-color:var(--c-border);color:#fff}.logs-agent-emoji{font-size:20px;flex-shrink:0;width:28px;text-align:center}.logs-agent-info{display:flex;flex-direction:column;gap:1px;min-width:0}.logs-agent-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-agent-status{font-size:10px;text-transform:capitalize;color:var(--c-text-3)}.logs-agent-status.approved{color:#22c55eb3}.logs-agent-status.draft{color:var(--c-text-3)}.logs-agent-status.purchased{color:#60a5fab3}.logs-empty-hint{font-size:13px;color:var(--c-text-3);text-align:center;padding:24px}.logs-main{min-height:0;overflow-y:auto;padding:20px 24px;background:#0000000d}.logs-main-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}.logs-main-emoji{font-size:32px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-subtle);border-radius:10px;flex-shrink:0}.logs-main-header h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.logs-main-source{font-size:12px;color:var(--c-text-3)}.logs-placeholder{text-align:center;padding:80px 20px;color:var(--c-text-3)}.logs-placeholder-icon{font-size:36px;display:block;margin-bottom:12px;opacity:.5}.logs-placeholder p{margin:0;font-size:14px}.buyer-logs-feed{display:flex;flex-direction:column}.buyer-log-item{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:8px;padding:10px 0;font-size:12px;border-bottom:1px solid var(--c-bg-subtle)}.buyer-log-entry{padding:10px 0;border-bottom:1px solid var(--c-bg-subtle);animation:logEntry .25s ease both}.buyer-log-meta{display:flex;align-items:center;gap:12px;font-size:12px}.buyer-log-time{color:var(--c-text-2);font-family:var(--font-mono, monospace);font-size:11px}.buyer-log-model{color:var(--c-text-2)}.buyer-log-tokens{color:var(--c-text-3);font-family:var(--font-mono, monospace)}.buyer-log-cost{color:var(--c-text-2);font-weight:500;font-family:var(--font-mono, monospace);margin-left:auto}.buyer-log-io{margin-top:6px;display:flex;flex-direction:column;gap:4px}.buyer-log-input,.buyer-log-output{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.io-label{flex-shrink:0;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#60a5fa1f;color:#60a5facc;font-family:var(--font-mono, monospace);letter-spacing:.04em;margin-top:2px}.io-label-out{background:#22c55e1a;color:#22c55eb3}.io-text{color:var(--c-text-1);word-break:break-word;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.purchased-agent-panel{display:flex;flex-direction:column;gap:12px}.purchased-unpublished-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--c-warning-dim);border:1px solid rgba(217,119,6,.2);border-radius:var(--r-md);font-size:var(--font-sm);color:var(--c-text-0);line-height:1.5}.purchased-unpublished-banner svg{flex-shrink:0;color:var(--c-warning);margin-top:1px}.purchased-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--c-bg-subtle);border-radius:8px;width:fit-content}.purchased-tab{padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--c-text-2);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.purchased-tab.active{background:var(--c-border);color:#fff}.purchased-tab:hover:not(.active){color:var(--c-text-1)}.purchased-tab.export-tab{margin-left:auto;color:#22c55eb3}.purchased-tab.export-tab:hover{color:#22c55e;background:#22c55e14}.personal-md{display:flex;flex-direction:column;gap:10px}.personal-md-header h4{font-size:15px;font-weight:600;margin:0 0 4px}.personal-md-desc{font-size:12px;color:var(--c-text-2);margin:0;line-height:1.5;max-width:520px}.personal-md-editor{width:100%;min-height:280px;padding:14px 16px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-0);font-size:13px;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.6;resize:vertical;outline:none}.personal-md-editor:focus{border-color:var(--c-accent-border)}.personal-md-editor::placeholder{color:var(--c-text-3)}.personal-md-footer{display:flex;justify-content:space-between;align-items:center}.personal-md-chars{font-size:11px;color:var(--c-text-3);font-variant-numeric:tabular-nums}.personal-md-save{padding:7px 20px;border-radius:7px;border:none;background:var(--c-accent));color:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.personal-md-save:hover{filter:brightness(1.1)}.personal-md-save:disabled{opacity:.35;cursor:default}.purchased-chat-full{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:12px;overflow:hidden;height:450px}.purchased-chat-messages-full{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.purchased-chat-welcome{text-align:center;padding:40px 20px;color:var(--c-text-3);display:flex;flex-direction:column;align-items:center;gap:10px}.purchased-chat-welcome-icon{opacity:.3}.purchased-chat-welcome p{margin:0;font-size:14px}.purchased-chat-test-hint{font-size:11px!important;color:var(--c-text-3)!important;max-width:360px;line-height:1.6;margin-top:8px!important}.pchat-msg{display:flex;flex-direction:column}.pchat-msg.user{align-items:flex-end}.pchat-msg.assistant,.pchat-msg.error{align-items:flex-start}.pchat-attachments{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:80%}.pchat-att-img{max-width:100%;max-height:420px;border-radius:10px;object-fit:contain;background:var(--c-bg-subtle)}.pchat-att-audio,.pchat-att-video{max-width:100%;border-radius:10px}.pchat-att-file{display:inline-block;padding:8px 12px;border-radius:8px;background:var(--c-bg-subtle);color:var(--c-text-1);text-decoration:none;font-size:13px}.pchat-att-file:hover{background:var(--c-bg-elevated)}.pchat-bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.pchat-msg.user .pchat-bubble{background:#9b8aff26;color:var(--c-text-0);border-bottom-right-radius:4px}.pchat-msg.assistant .pchat-bubble{background:var(--c-bg-subtle);color:var(--c-text-1);border-bottom-left-radius:4px}.pchat-msg.error .pchat-bubble{background:#ef44441a;color:#f87171;font-size:13px}.pchat-typing{color:var(--c-text-3);font-size:20px;letter-spacing:3px}.detected-tokens-bar{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-top:1px solid rgba(245,158,11,.15);background:#f59e0b08}.detected-token-item{display:flex;align-items:center;gap:8px;font-size:11px}.dt-label{color:#f59e0bcc;font-weight:500}.dt-value{color:var(--c-text-2);font-family:var(--font-mono, monospace);flex:1}.dt-apply{padding:2px 10px;border-radius:4px;border:1px solid rgba(34,197,94,.25);background:#22c55e14;color:#22c55ecc;font-size:10px;font-weight:600;cursor:pointer;font-family:inherit}.dt-dismiss{background:none;border:none;color:var(--c-text-3);cursor:pointer;font-size:14px;padding:0 4px}.purchased-chat-input-full{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--c-border);background:#0000001a}.purchased-chat-input-full input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-bg-subtle);color:inherit;font-size:14px;font-family:inherit;outline:none}.purchased-chat-input-full input:focus{border-color:var(--c-accent-border)}.purchased-chat-input-full input::placeholder{color:var(--c-text-3)}.purchased-chat-input-full button{width:38px;height:38px;border-radius:10px;border:1px solid var(--c-accent-dim-strong);background:var(--c-accent-dim);color:var(--c-accent-text);font-size:18px;cursor:pointer;font-family:inherit;flex-shrink:0;display:flex;align-items:center;justify-content:center}.purchased-chat-input-full button:disabled{opacity:.3;cursor:default}.buyer-log-status{font-size:12px;flex-shrink:0}.buyer-log-status.completed{color:#22c55eb3}.buyer-log-status.processing{color:#f59e0bb3}.buyer-log-duration{color:var(--c-text-2);font-family:var(--font-mono, monospace);font-size:11px}.buyer-log-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.buyer-log-tool-badge{display:inline-block;padding:1px 7px;border-radius:4px;background:#9b8aff14;color:#9b8affb3;font-size:10px;font-weight:500;font-family:var(--font-mono, monospace);letter-spacing:.02em}@keyframes logEntry{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.purchased-tab:active,.logs-agent-btn:active{transform:scale(.97)}.logs-skeleton{display:flex;flex-direction:column;gap:8px;padding:16px}.logs-skeleton-row{display:flex;gap:12px;align-items:center}.log-time{font-size:var(--font-xs);color:var(--c-text-3);font-variant-numeric:tabular-nums}@media(max-width:768px){.logs-layout{grid-template-columns:1fr}}.bk-panel{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);background:var(--c-bg-1);border-radius:var(--r-lg)}.bk-loading{padding:var(--s-8);text-align:center;color:var(--c-text-2)}.bk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.bk-header h4{margin:0 0 var(--s-1);font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--fw-semibold);color:var(--c-text-0)}.bk-desc{margin:0;font-size:var(--font-xs);color:var(--c-text-2);max-width:480px;line-height:var(--lh-relaxed)}.bk-add-btn{padding:var(--s-2) var(--s-4);background:var(--c-accent);color:var(--c-bg-0);border:1px solid var(--c-accent);border-radius:var(--r-sm);font-size:var(--font-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.bk-add-btn:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.bk-add-btn:disabled{opacity:.4;cursor:not-allowed}.bk-empty{text-align:center;padding:var(--s-10) var(--s-5);background:var(--c-bg-2);border:1px dashed var(--c-border-hover);border-radius:var(--r-md)}.bk-empty-icon{font-size:32px;margin-bottom:var(--s-3);opacity:.7}.bk-empty h4{margin:0 0 var(--s-2);font-size:var(--font-md);color:var(--c-text-1)}.bk-empty p{margin:0;font-size:var(--font-xs);color:var(--c-text-2)}.bk-form{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.bk-form-row{display:flex;gap:var(--s-3)}.bk-field{display:flex;flex-direction:column;gap:var(--s-2)}.bk-field--grow{flex:1}.bk-field>span{font-size:var(--font-xs);font-weight:var(--fw-medium);color:var(--c-text-1)}.bk-field input,.bk-field textarea,.bk-field select{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-0);padding:var(--s-3);font-size:var(--font-sm);font-family:var(--font-family);transition:border-color var(--dur-fast)}.bk-field input:focus,.bk-field textarea:focus,.bk-field select:focus{outline:none;border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.bk-field textarea{resize:vertical;line-height:var(--lh-normal)}.bk-form-actions{display:flex;justify-content:flex-end;gap:var(--s-3)}.bk-btn{padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-size:var(--font-sm);font-weight:var(--fw-medium);cursor:pointer;border:1px solid transparent;transition:all var(--dur-fast) var(--ease);font-family:var(--font-family)}.bk-btn--primary{background:var(--c-accent);color:var(--c-bg-0);border-color:var(--c-accent)}.bk-btn--primary:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.bk-btn--primary:disabled{opacity:.4;cursor:not-allowed}.bk-btn--ghost{background:transparent;color:var(--c-text-1);border-color:var(--c-border)}.bk-btn--ghost:hover{background:var(--c-bg-3);color:var(--c-text-0)}.bk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.bk-item{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-md);transition:all var(--dur-fast) var(--ease)}.bk-item:hover{background:var(--c-bg-3);border-color:var(--c-border-hover)}.bk-item-icon{font-size:var(--font-lg);flex-shrink:0}.bk-item-meta{flex:1;min-width:0}.bk-item-name{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--c-text-0);margin-bottom:var(--s-1)}.bk-item-preview{font-size:var(--font-xs);color:var(--c-text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:var(--lh-normal)}.bk-item-delete{background:transparent;border:none;color:var(--c-text-2);cursor:pointer;font-size:var(--font-lg);padding:0 var(--s-1);line-height:1;opacity:0;transition:all var(--dur-fast)}.bk-item:hover .bk-item-delete{opacity:1}.bk-item-delete:hover{color:var(--c-error)}.bk-limit-note{padding:var(--s-3);background:var(--c-warning-dim);border:1px solid var(--c-warning);border-radius:var(--r-sm);color:var(--c-warning);font-size:var(--font-xs)}.approvals-page{padding:24px 28px;max-width:960px;margin:0 auto;width:100%}.approvals-panel{display:flex;flex-direction:column;gap:16px}.approvals-header{display:flex;flex-direction:column;gap:10px}.approvals-header h3{margin:0;font-size:var(--font-md);color:var(--c-text-1)}.approvals-filters{display:flex;flex-wrap:wrap;gap:6px}.approvals-filter-btn{padding:4px 10px;border:1px solid var(--c-border);border-radius:999px;background:transparent;color:var(--c-text-2);font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.approvals-filter-btn:hover{border-color:var(--c-accent);color:var(--c-text-1)}.approvals-filter-btn.active{background:color-mix(in srgb,var(--c-accent) 14%,transparent);border-color:color-mix(in srgb,var(--c-accent) 60%,transparent);color:var(--c-accent)}.approvals-filter-btn.refresh{margin-left:auto}.approvals-empty{padding:24px;text-align:center;color:var(--c-text-2);border:1px dashed var(--c-border);border-radius:12px;font-size:var(--font-xs)}.approvals-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.approval-card{border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);overflow:hidden}.approval-card.pending{border-color:color-mix(in srgb,#eab308 45%,var(--c-border))}.approval-card.executed{border-color:color-mix(in srgb,#16a34a 35%,var(--c-border))}.approval-card.rejected,.approval-card.expired{opacity:.75}.approval-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.approval-card-head:hover{background:color-mix(in srgb,var(--c-accent) 4%,transparent)}.approval-title{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--c-text-1)}.approval-tool{font-weight:600}.approval-arrow{color:var(--c-text-2)}.approval-action{font-family:var(--font-mono, ui-monospace, monospace);color:var(--c-text-2);font-size:13px}.approval-meta{display:flex;align-items:center;gap:10px}.approval-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.approval-status.pending{background:color-mix(in srgb,#eab308 18%,transparent);color:#eab308}.approval-status.executed,.approval-status.approved{background:color-mix(in srgb,#16a34a 18%,transparent);color:#16a34a}.approval-status.rejected,.approval-status.expired{background:color-mix(in srgb,var(--c-text-2) 14%,transparent);color:var(--c-text-2)}.approval-time{color:var(--c-text-2);font-size:11px}.approval-body{padding:12px 16px 16px;border-top:1px solid var(--c-border);background:color-mix(in srgb,var(--c-accent) 3%,transparent);display:flex;flex-direction:column;gap:10px;font-size:var(--font-xs)}.approval-summary{margin:0;color:var(--c-text-1);line-height:1.5}.approval-impact{margin:0;padding-left:18px;color:var(--c-text-2);line-height:1.6}.approval-samples{color:var(--c-text-2);line-height:1.5}.approval-samples strong{color:var(--c-text-1);margin-right:4px}.approval-warning{padding:6px 10px;border-left:2px solid #f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent);color:var(--c-text-1);border-radius:4px}.approval-result{padding:6px 10px;border-radius:6px;background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}.approval-result.error{background:color-mix(in srgb,#dc2626 14%,transparent);color:#dc2626}.approval-actions{display:flex;gap:8px;flex-wrap:wrap}.approval-btn{padding:8px 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.approval-btn:disabled{opacity:.55;cursor:not-allowed}.approval-btn.approve{background:var(--c-accent);color:#fff}.approval-btn.approve:hover:not(:disabled){background:color-mix(in srgb,var(--c-accent) 85%,black)}.approval-btn.reject{background:transparent;color:var(--c-text-2);border-color:var(--c-border)}.approval-btn.reject:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.approvals-panel.compact .approval-card-head{padding:8px 12px}.approvals-panel.compact .approval-body{padding:10px 12px 12px}.action-timeline{display:flex;flex-direction:column;gap:14px}.action-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-timeline-header h3{margin:0;font-size:var(--font-md);color:var(--c-text-1)}.action-timeline-refresh{padding:4px 12px;border:1px solid var(--c-border);border-radius:999px;background:transparent;color:var(--c-text-2);font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.action-timeline-refresh:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-text-1)}.action-timeline-refresh:disabled{opacity:.6;cursor:not-allowed}.action-timeline-empty{padding:24px;text-align:center;color:var(--c-text-2);border:1px dashed var(--c-border);border-radius:12px;font-size:var(--font-xs)}.action-timeline-list{list-style:none;padding:0 0 0 14px;margin:0;position:relative;display:flex;flex-direction:column;gap:14px}.action-timeline-list:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:color-mix(in srgb,var(--c-border) 90%,transparent);border-radius:2px}.action-timeline-item{position:relative;padding-left:14px}.action-timeline-marker{position:absolute;left:-14px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--c-text-2);box-shadow:0 0 0 3px var(--c-bg-1)}.action-timeline-item.success .action-timeline-marker{background:#16a34a}.action-timeline-item.error .action-timeline-marker{background:#dc2626}.action-timeline-item.pending .action-timeline-marker{background:#eab308}.action-timeline-item.approval .action-timeline-marker{background:var(--c-accent)}.action-timeline-item.neutral .action-timeline-marker{background:var(--c-text-2)}.action-timeline-body{display:flex;flex-direction:column;gap:4px}.action-timeline-title{color:var(--c-text-1);font-size:var(--font-sm);line-height:1.4}.action-timeline-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--c-text-2)}.action-timeline-agent{font-weight:600;color:var(--c-text-1)}.action-timeline-duration{font-family:var(--font-mono, ui-monospace, monospace)}.action-timeline-summary{font-size:var(--font-xs);color:var(--c-text-2);padding:6px 10px;background:color-mix(in srgb,var(--c-accent) 4%,transparent);border-left:2px solid color-mix(in srgb,var(--c-accent) 35%,transparent);border-radius:4px}.docs-page{display:flex;gap:0;width:100%;height:100vh;overflow:hidden}.docs-main::-webkit-scrollbar{width:6px}.docs-main::-webkit-scrollbar-track{background:transparent}.docs-main::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.docs-main::-webkit-scrollbar-thumb:hover{background:#ffffff26}.docs-nav::-webkit-scrollbar{width:4px}.docs-nav::-webkit-scrollbar-track{background:transparent}.docs-nav::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.docs-screenshot{width:100%;border-radius:var(--r-md);border:1px solid var(--c-border);margin:.75rem 0 1.25rem;display:block;cursor:zoom-in;transition:opacity var(--dur-fast) var(--ease)}.docs-screenshot:hover{opacity:.85}.docs-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:40px;animation:docsLightboxIn .2s ease}@keyframes docsLightboxIn{0%{opacity:0}to{opacity:1}}.docs-lightbox img{max-width:100%;max-height:100%;border-radius:var(--r-lg);box-shadow:0 24px 80px #0009}.docs-nav{width:200px;min-width:200px;padding:24px 16px;border-right:1px solid rgba(255,255,255,.06);height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:none}.docs-nav::-webkit-scrollbar{display:none}.docs-nav h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin:0 0 12px 8px}.docs-nav-item{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:8px;border:none;background:none;color:#ffffff80;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.docs-nav-item:hover{color:#fffc;background:#ffffff0a}.docs-nav-item.active{color:var(--c-accent));background:#9b8aff14;font-weight:500}.docs-main{flex:1;max-width:960px;padding:32px 56px 80px;overflow-y:auto;height:100%;scrollbar-color:rgba(255,255,255,.08) transparent}.docs-main section{margin-bottom:56px;scroll-margin-top:24px}.docs-main h2{font-size:22px;font-weight:700;margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.docs-main h3{font-size:15px;font-weight:600;margin:28px 0 8px;color:#ffffffe6}.docs-desc{font-size:14px;color:#ffffff80;line-height:1.6;margin:0 0 20px}.docs-main p{font-size:14px;color:#fff9;line-height:1.6;margin:0 0 12px}.docs-code{border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0000004d;overflow:hidden;margin:12px 0 20px}.docs-code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff05}.docs-code-lang{font-size:11px;font-weight:500;color:#ffffff4d;text-transform:uppercase;letter-spacing:.04em}.docs-code-copy{border:none;background:none;color:#9b8aff99;font-size:11px;cursor:pointer;font-family:inherit;padding:2px 6px;border-radius:4px}.docs-code-copy:hover{color:var(--c-accent));background:#9b8aff1a}.docs-code pre{margin:0;padding:14px 16px;overflow-x:auto}.docs-code code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12.5px;line-height:1.6;color:#ffffffbf;white-space:pre}.docs-endpoint{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin:20px 0 8px}.docs-endpoint-method{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.docs-endpoint-method.get{background:#22c55e1f;color:#22c55e}.docs-endpoint-method.post{background:#3b82f61f;color:#3b82f6}.docs-endpoint-method.put{background:#f59e0b1f;color:#f59e0b}.docs-endpoint-method.delete{background:#ef44441f;color:#ef4444}.docs-endpoint code{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:#ffffffb3}.docs-providers-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.docs-provider-badge{padding:6px 14px;border-radius:6px;background:#9b8aff14;border:1px solid rgba(155,138,255,.15);color:#9b8affcc;font-size:13px;font-weight:500}.docs-params-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;margin-top:.5rem}.docs-param{display:grid;grid-template-columns:140px 120px 1fr;gap:.75rem;padding:.6rem .85rem;font-size:var(--font-sm);border-bottom:1px solid var(--c-border);align-items:center}.docs-param:last-child{border-bottom:none}.docs-param code{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--c-accent);font-weight:600}.docs-param span:nth-child(2){color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--font-2xs)}.docs-param span:nth-child(3){color:var(--c-text-1)}.docs-tab-switch{display:flex;gap:2px;background:#ffffff0a;border-radius:var(--r-sm);padding:2px;margin-bottom:4px}.docs-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--c-text-2);font-size:var(--font-xs);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.docs-tab-btn:hover{color:var(--c-text-0)}.docs-tab-btn.active{background:var(--c-accent-dim);color:var(--c-accent-text)}.docs-tab-btn svg{flex-shrink:0}.docs-nav-divider{height:1px;background:var(--c-border);margin:8px 0}.docs-step{display:flex;gap:var(--s-4);margin-bottom:var(--s-5)}.docs-step-number{width:28px;height:28px;border-radius:50%;background:var(--c-accent-dim);color:var(--c-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:700;flex-shrink:0;margin-top:2px}.docs-step-content{flex:1;min-width:0}.docs-step-content h4{font-size:14px;font-weight:600;color:var(--c-text-0);margin:0 0 4px}.docs-step-content p{margin:0 0 8px}.docs-step-content kbd{padding:1px 5px;border-radius:4px;background:var(--c-bg-3);border:1px solid var(--c-border);font-size:11px;font-family:inherit;color:var(--c-text-1)}.docs-callout{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);margin:var(--s-5) 0;align-items:flex-start}.docs-callout svg{flex-shrink:0;margin-top:1px}.docs-callout p{margin:0}.docs-callout-info{background:var(--c-info-dim);border:1px solid rgba(59,130,246,.15)}.docs-callout-info svg{color:var(--c-info)}.docs-callout-tip{background:var(--c-accent-dim);border:1px solid rgba(168,85,247,.15)}.docs-callout-tip svg{color:var(--c-accent)}.docs-callout-warning{background:var(--c-warning-dim);border:1px solid rgba(245,158,11,.15)}.docs-callout-warning svg{color:var(--c-warning)}.docs-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4);margin:var(--s-6) 0}.docs-feature{padding:var(--s-5);background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease)}.docs-feature:hover{border-color:var(--c-border-hover)}.docs-feature svg{margin-bottom:var(--s-3)}.docs-feature h4{font-size:15px;font-weight:600;color:var(--c-text-0);margin:0 0 4px}.docs-feature p{font-size:13px;color:var(--c-text-2);margin:0;line-height:1.5}.docs-credit-table{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;margin:var(--s-4) 0 var(--s-6)}.credit-table-header{display:grid;grid-template-columns:1fr 120px 140px;padding:10px 16px;background:var(--c-bg-2);font-size:var(--font-xs);font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--c-border)}.credit-table-row{display:grid;grid-template-columns:1fr 120px 140px;padding:8px 16px;font-size:var(--font-sm);border-bottom:1px solid var(--c-border);transition:background var(--dur-fast)}.credit-table-row:last-child{border-bottom:none}.credit-table-row:hover{background:var(--c-bg-2)}.credit-model-name{color:var(--c-text-0);font-weight:500}.credit-provider{color:var(--c-text-2)}.credit-cost{font-weight:600;font-variant-numeric:tabular-nums}.credit-cost.cost-low{color:var(--c-success)}.credit-cost.cost-mid{color:var(--c-accent-text)}.credit-cost.cost-high{color:var(--c-warning)}.docs-plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin:var(--s-6) 0}.docs-plan-card{padding:var(--s-6);background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-lg);position:relative;transition:border-color var(--dur-fast) var(--ease)}.docs-plan-card:hover{border-color:var(--c-border-hover)}.docs-plan-card.popular{border-color:var(--c-accent)}.docs-plan-popular{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:2px 12px;background:var(--c-accent);color:#fff;font-size:11px;font-weight:600;border-radius:var(--r-full);white-space:nowrap}.docs-plan-card h4{font-size:18px;font-weight:700;margin:0 0 var(--s-3)}.docs-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:var(--s-5)}.docs-plan-amount{font-size:28px;font-weight:800;color:var(--c-text-0)}.docs-plan-period{font-size:var(--font-sm);color:var(--c-text-2)}.docs-plan-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.docs-plan-card li{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--c-text-1)}.docs-plan-card li svg{color:var(--c-success);flex-shrink:0}@media(max-width:768px){.docs-nav{display:none}.docs-main{padding:20px 16px 60px}.docs-feature-grid,.docs-plan-cards{grid-template-columns:1fr}.credit-table-header,.credit-table-row{grid-template-columns:1fr 80px 100px;font-size:var(--font-xs)}}:root{--bg: #0d0b09;--bg-alt: #141109;--bg-dark: #08060d;--bg-dark-2: #000;--surf: #1a1612;--surf-2: #221d17;--t1: #f4ecdf;--t2: #c8bca9;--t3: #8a7f6e;--t4: #7a6f5e;--line: rgba(244,236,223,.08);--line2: rgba(244,236,223,.14);--line-dark: rgba(244,236,223,.08);--line-dark-2: rgba(244,236,223,.14);--ac: #e8c4b2;--ac2: #f0d2c0;--ac-hover: #d8b49f;--beige: #d2a595;--beige-2: #e8c4b2;--ok: #7dd99a;--err: #ff6b6b;--warn: #ffb366;--purple: #e8c4b2;--hd: "Inter", -apple-system, "SF Pro Display", "SF Pro", system-ui, sans-serif;--bd: "Inter", -apple-system, "SF Pro Text", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--mw: 1100px;--mw-wide: 1240px;--r-s: 10px;--r: 14px;--r-l: 20px;--r-xl: 28px}.landing-root,.landing-root *{box-sizing:border-box;margin:0;padding:0}.landing-root{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--t1);font-family:var(--bd);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";letter-spacing:-.005em}.landing-root a{color:inherit;text-decoration:none}.landing-root ul{list-style:none}.landing-root button{font-family:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}.landing-root input,.landing-root textarea{font-family:inherit}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{font-family:var(--hd);font-weight:600;letter-spacing:-.028em}.landing-root ::selection{background:var(--ac);color:var(--bg)}.landing-root .w{max-width:var(--mw);margin:0 auto;padding:0 24px}.landing-root .w-wide{max-width:var(--mw-wide);margin:0 auto;padding:0 24px}.landing-root nav.top{position:fixed;inset:0 0 auto 0;z-index:100;height:64px;background:#0e0b14b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.landing-root nav.top .in{max-width:1000px;height:100%;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-root .logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--hd);font-weight:600;font-size:20px;line-height:1;letter-spacing:-.02em;color:var(--t1)}.landing-root .logo span{display:inline-block;line-height:1;transform:translateY(1px)}.landing-root .logo-mark{width:42px;height:42px;display:block;flex-shrink:0}.landing-root nav.top .links{display:flex;gap:4px}.landing-root nav.top .links a{padding:6px 11px;font-size:12.5px;color:var(--t2);font-weight:400;border-radius:980px;transition:color .2s,background .2s}.landing-root nav.top .links a:hover{color:var(--t1)}.landing-root nav.top .r{display:flex;align-items:center;gap:8px}.landing-root .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:var(--bd);font-weight:400;font-size:13px;line-height:1;border-radius:980px;border:1px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:-.01em}.landing-root .btn-primary{background:var(--ac);color:#0e0b14;font-weight:500}.landing-root .btn-primary:hover{background:var(--ac2)}.landing-root .btn-ghost{color:var(--ac);background:transparent}.landing-root .btn-ghost:hover{text-decoration:underline}.landing-root .btn-secondary{background:transparent;border-color:var(--line2);color:var(--t1)}.landing-root .btn-secondary:hover{background:var(--surf);border-color:var(--ac);color:var(--ac)}.landing-root .btn-lg{padding:13px 24px;font-size:15px;font-weight:400}.landing-root .btn .arrow{transition:transform .25s;display:inline-block}.landing-root .btn:hover .arrow{transform:translate(3px)}.landing-root .hero{padding:130px 0 80px;text-align:center;position:relative;overflow:hidden}.landing-root .hero-eyebrow{font-size:14px;color:var(--ac);font-weight:500;margin-bottom:10px;letter-spacing:-.01em}.landing-root .hero-eyebrow:before{content:"NEW";display:inline-block;padding:2px 7px;background:var(--ac);color:var(--bg);font-family:var(--hd);font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:4px;margin-right:8px;vertical-align:1.5px}.landing-root h1.hero-h{font-family:var(--hd);font-weight:600;font-size:clamp(42px,6.5vw,80px);line-height:1.05;letter-spacing:-.045em;margin:0 auto 18px;max-width:900px}.landing-root h1.hero-h .muted{color:var(--beige);display:block;background:linear-gradient(135deg,var(--beige),var(--ac));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-root .hero-sub{font-family:var(--hd);font-weight:400;font-size:clamp(19px,2.2vw,24px);line-height:1.33;color:var(--t2);max-width:720px;margin:0 auto 30px;letter-spacing:-.018em}.landing-root .hero-acts{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:70px}.landing-root .hero-visual{max-width:980px;margin:0 auto;padding:0 20px;position:relative}.landing-root .hero-stage{position:relative;aspect-ratio:16 / 10;border-radius:var(--r-xl);background:linear-gradient(180deg,#1a1524,#0e0b14);border:1px solid var(--line2);overflow:hidden;box-shadow:0 1px 2px #0006,0 20px 40px -20px #d2a59540,0 60px 120px -40px #f4ecdf1a}.landing-root .hero-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 20% 0%,rgba(232,196,178,.18),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(210,165,149,.12),transparent 60%);pointer-events:none}.landing-root .terminal{position:absolute;top:40px;right:40px;bottom:40px;left:40px;background:#1d1d1f;border-radius:var(--r);overflow:hidden;font-family:var(--mono);font-size:13px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.landing-root .term-head{padding:10px 14px;background:#2c2c2e;display:flex;align-items:center;gap:8px;flex-shrink:0}.landing-root .term-head .dots{display:flex;gap:6px}.landing-root .term-head .dots span{width:12px;height:12px;border-radius:50%}.landing-root .term-head .dots span:nth-child(1){background:#ff5f57}.landing-root .term-head .dots span:nth-child(2){background:#febc2e}.landing-root .term-head .dots span:nth-child(3){background:#28c840}.landing-root .term-head .title{flex:1;text-align:center;font-size:11px;color:#86868b;font-family:var(--bd)}.landing-root .term-body{padding:18px 22px;flex:1;color:#d4d4d6;overflow:hidden;text-align:left}.landing-root .term-line{padding:2px 0;line-height:1.5}.landing-root .term-line .prompt{color:#30d158;-webkit-user-select:none;user-select:none;margin-right:8px}.landing-root .term-line .ok{color:#30d158;margin-right:8px}.landing-root .term-line .arr{color:#7e7e82;margin-right:8px}.landing-root .term-line .mute{color:#7e7e82}.landing-root .term-line .num{color:#64d2ff}.landing-root .term-line .str{color:#ff9f0a}.landing-root .term-line .key{color:#e8c4b2}.landing-root .cursor{display:inline-block;width:7px;height:14px;background:#30d158;vertical-align:-3px;animation:blink 1.1s steps(2) infinite;margin-left:1px}@keyframes blink{50%{opacity:0}}.landing-root .strip{padding:40px 0 30px;text-align:center}.landing-root .strip-lbl{font-size:13px;color:var(--t3);margin-bottom:22px;font-weight:400}.landing-root .strip-logos{display:flex;gap:48px;align-items:center;justify-content:center;flex-wrap:wrap}.landing-root .slogo{display:inline-flex;align-items:center;gap:10px;color:var(--t3);font-family:var(--hd);font-weight:500;font-size:15px;transition:color .25s,transform .25s;letter-spacing:-.015em}.landing-root .slogo:hover{color:var(--t1);transform:translateY(-1px)}.landing-root .slogo svg,.landing-root .slogo .plat-logo,.landing-root .slogo .plat-logo-svg{width:22px;height:22px;border-radius:5px;object-fit:contain}.landing-root section.band{padding:120px 0;position:relative}.landing-root section.band.alt{background:var(--bg-alt)}.landing-root section.band.dark{background:var(--bg-dark);color:var(--t1)}.landing-root .eyebrow{display:block;font-family:var(--hd);font-weight:500;font-size:19px;color:var(--ac);margin-bottom:8px;letter-spacing:-.01em}.landing-root .dark .eyebrow{color:var(--beige)}.landing-root .h2{font-family:var(--hd);font-weight:600;font-size:clamp(34px,4.8vw,56px);line-height:1.08;letter-spacing:-.035em;margin-bottom:22px}.landing-root .sub{font-family:var(--hd);font-weight:400;font-size:clamp(18px,2vw,22px);line-height:1.38;color:var(--t2);max-width:640px;letter-spacing:-.015em}.landing-root .dark .sub{color:var(--t2)}.landing-root .sect-head{margin-bottom:64px;max-width:780px}.landing-root .sect-head.center{margin-left:auto;margin-right:auto;text-align:center}.landing-root .feat-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.landing-root .fc{background:var(--surf);border-radius:var(--r-xl);padding:40px;overflow:hidden;position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);transition:transform .5s cubic-bezier(.4,0,.2,1),border-color .3s}.landing-root .fc:hover{border-color:var(--line2)}.landing-root .fc.wide{grid-column:span 2}.landing-root .fc.tall{grid-row:span 2}.landing-root .fc:hover{transform:translateY(-4px)}.landing-root .fc-eyebrow{font-family:var(--hd);font-size:15px;color:var(--ac);font-weight:500;margin-bottom:10px;letter-spacing:-.01em}.landing-root .fc-title{font-family:var(--hd);font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--t1);margin-bottom:12px}.landing-root .fc-eyebrow.beige{color:var(--beige)}.landing-root .fc-desc{font-size:15px;color:var(--t2);line-height:1.5;max-width:420px}.landing-root .fc-art{margin-top:28px;flex:1;display:flex;align-items:center;justify-content:center;position:relative}.landing-root .mini-chat{width:100%;display:flex;flex-direction:column;gap:8px;padding:18px;background:#08060d80;border:1px solid var(--line);border-radius:14px}.landing-root .mc-row{display:flex}.landing-root .mc-row.user{justify-content:flex-end}.landing-root .mc-row.bot{justify-content:flex-start}.landing-root .mc-bub{max-width:78%;padding:9px 14px;border-radius:16px;font-size:13.5px;line-height:1.4;letter-spacing:-.01em}.landing-root .mc-row.user .mc-bub{background:var(--ac);color:#0e0b14;border-bottom-right-radius:4px;font-weight:500}.landing-root .mc-row.bot .mc-bub{background:var(--surf-2);color:var(--t1);border:1px solid var(--line2);border-bottom-left-radius:4px}.landing-root .mc-meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--t3);margin-top:4px;padding-left:2px}.landing-root .mc-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #7dd99a99;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.landing-root .mini-kpi{width:100%;display:flex;flex-direction:column;gap:12px;padding:18px;background:#08060d80;border:1px solid var(--line);border-radius:14px;min-height:200px}.landing-root .mk-row{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.landing-root .mk-row:nth-child(2){border-bottom:none}.landing-root .mk-lbl{font-family:var(--mono);font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}.landing-root .mk-val{font-family:var(--hd);font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--t1)}.landing-root .mk-chip{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:980px;font-weight:500}.landing-root .mk-chip.up{background:#7dd99a24;color:var(--ok);border:1px solid rgba(125,217,154,.25)}.landing-root .mk-chip.down{background:#e8c4b224;color:var(--ac);border:1px solid rgba(232,196,178,.3)}.landing-root .int-switch{display:grid;grid-template-columns:320px 1fr;gap:0;background:var(--surf);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);min-height:520px}.landing-root .is-rail{background:var(--bg-alt);padding:14px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line)}.landing-root .is-btn{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;text-align:left;color:var(--t2);transition:background .2s;cursor:pointer;position:relative}.landing-root .is-btn:hover{background:#f4ecdf0a}.landing-root .is-btn.active{background:var(--surf-2);box-shadow:inset 0 0 0 1px var(--line2)}.landing-root .is-btn .iconbox{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:var(--bg);border-radius:9px;border:1px solid var(--line)}.landing-root .is-btn .iconbox svg,.landing-root .is-btn .iconbox .plat-logo,.landing-root .is-btn .iconbox .plat-logo-svg{width:26px;height:26px;border-radius:6px;object-fit:contain}.landing-root .is-name{font-family:var(--hd);font-weight:500;font-size:15px;color:var(--t1);letter-spacing:-.015em}.landing-root .is-sub{font-size:12px;color:var(--t3);margin-top:2px}.landing-root .is-panel{padding:48px 52px;display:none;animation:fade .3s ease}.landing-root .is-panel.active{display:flex;flex-direction:column}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-root .is-panel h3{font-size:32px;font-weight:600;letter-spacing:-.03em;margin-bottom:12px}.landing-root .is-panel>p{font-size:17px;color:var(--t2);line-height:1.45;max-width:540px;margin-bottom:36px}.landing-root .is-caps{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:32px}.landing-root .is-cap{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--t2);line-height:1.5;padding:6px 0}.landing-root .is-cap:before{content:"";flex-shrink:0;width:16px;height:16px;background:var(--ac);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') center/contain no-repeat;margin-top:2px}.landing-root .is-api{display:flex;gap:8px;align-items:center;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto}.landing-root .is-api-lbl{font-family:var(--mono);font-size:11px;color:var(--t4);text-transform:uppercase;letter-spacing:.04em}.landing-root .is-chip{font-family:var(--mono);font-size:12px;color:var(--t2);padding:4px 9px;background:var(--surf-2);border:1px solid var(--line);border-radius:6px}.landing-root .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.landing-root .dark .stats-row{border-color:var(--line2)}.landing-root .stat{padding:40px 32px;border-right:1px solid var(--line);position:relative}.landing-root .stat:last-child{border-right:none}.landing-root .stat .lbl{font-size:13px;color:var(--t3);margin-bottom:14px;letter-spacing:-.005em}.landing-root .stat .val{font-family:var(--hd);font-size:56px;font-weight:500;letter-spacing:-.04em;line-height:1;display:flex;align-items:baseline;gap:4px;background:linear-gradient(135deg,var(--beige) 0%,var(--ac) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-root .stat .val .unit{font-size:24px;color:var(--t3);font-weight:400;-webkit-text-fill-color:var(--t3)}.landing-root .stat .desc{font-size:13px;color:var(--t3);margin-top:14px;line-height:1.4}.landing-root .builder{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.landing-root .b-segmented{display:inline-flex;padding:3px;background:#7878801f;border-radius:10px;margin-bottom:28px}.landing-root .b-segmented button{padding:7px 14px;font-size:12.5px;color:var(--t2);font-weight:500;border-radius:7px;transition:all .2s;letter-spacing:-.01em}.landing-root .b-segmented button.on{background:var(--surf-2);color:var(--t1);box-shadow:0 1px 3px #0000004d}.landing-root .b-steps{display:flex;flex-direction:column;gap:2px}.landing-root .bs{padding:18px 20px 18px 24px;border-left:2px solid var(--line);cursor:pointer;transition:all .3s ease;position:relative}.landing-root .bs.active{border-left-color:var(--ac)}.landing-root .bs:hover:not(.active) .bs-title{color:var(--t1)}.landing-root .bs-num{font-family:var(--mono);font-size:11px;color:var(--t4);margin-bottom:4px}.landing-root .bs.active .bs-num{color:var(--ac)}.landing-root .bs-title{font-family:var(--hd);font-weight:500;font-size:18px;color:var(--t3);margin-bottom:4px;transition:color .2s;letter-spacing:-.02em}.landing-root .bs.active .bs-title{color:var(--t1)}.landing-root .bs-desc{font-size:14px;color:var(--t3);line-height:1.45;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.landing-root .bs.active .bs-desc{max-height:100px;margin-top:6px}.landing-root .b-mock{background:var(--surf);border-radius:var(--r-l);box-shadow:0 1px 2px #0006,0 20px 60px -30px #d2a59533;overflow:hidden;height:500px;display:flex;flex-direction:column;border:1px solid var(--line2)}.landing-root .bm-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--surf-2);flex-shrink:0}.landing-root .bm-head .dots{display:flex;gap:6px}.landing-root .bm-head .dots span{width:11px;height:11px;border-radius:50%}.landing-root .bm-head .dots span:nth-child(1){background:#ff5f57}.landing-root .bm-head .dots span:nth-child(2){background:#febc2e}.landing-root .bm-head .dots span:nth-child(3){background:#28c840}.landing-root .bm-head .btitle{font-family:var(--mono);font-size:11.5px;color:var(--t3);flex:1;text-align:center}.landing-root .bm-body{padding:28px;flex:1;overflow:hidden;position:relative}.landing-root .bm-slide{position:absolute;top:28px;right:28px;bottom:28px;left:28px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;display:flex;flex-direction:column;gap:16px}.landing-root .bm-slide.active{opacity:1;transform:translateY(0)}.landing-root .bf{display:flex;flex-direction:column;gap:6px}.landing-root .bf label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--t4);font-weight:500}.landing-root .bf input,.landing-root .bf textarea{padding:11px 14px;background:var(--bg);border:1px solid var(--line2);border-radius:9px;font-size:14px;color:var(--t1);outline:none;transition:border-color .2s,box-shadow .2s}.landing-root .bf input:focus,.landing-root .bf textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px #e8c4b22e}.landing-root .bf textarea{resize:none;line-height:1.5;min-height:72px}.landing-root .bf-pills{display:flex;flex-wrap:wrap;gap:6px}.landing-root .bf-pill{padding:6px 12px;background:var(--bg);border:1px solid var(--line2);border-radius:980px;font-size:12.5px;color:var(--t2);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.landing-root .bf-pill:hover{border-color:var(--t3)}.landing-root .bf-pill.on{background:var(--ac);border-color:var(--ac);color:var(--bg);font-weight:500}.landing-root .bf-pill svg,.landing-root .bf-pill .plat-logo,.landing-root .bf-pill .plat-logo-svg{width:14px;height:14px;border-radius:3px;object-fit:contain}.landing-root .bf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-root .bm-deploy{display:flex;flex-direction:column;gap:8px}.landing-root .bmd{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surf-2);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--t2)}.landing-root .bmd svg,.landing-root .bmd .plat-logo,.landing-root .bmd .plat-logo-svg{width:18px;height:18px;flex-shrink:0;border-radius:4px;object-fit:contain}.landing-root .bmd .st{margin-left:auto;font-size:10px;text-transform:uppercase;padding:3px 8px;border-radius:4px;font-family:var(--mono);letter-spacing:.04em;font-weight:500}.landing-root .bmd .st.ok{background:#7dd99a24;color:var(--ok)}.landing-root .bmd .st.pending{background:#ffb36624;color:var(--warn)}.landing-root .uc-filter{display:inline-flex;padding:3px;background:#7878801f;border-radius:10px;margin-bottom:40px}.landing-root .uc-f{padding:8px 16px;font-size:13px;font-weight:500;color:var(--t2);border-radius:7px;transition:all .2s;letter-spacing:-.01em}.landing-root .uc-f.on{background:var(--surf-2);color:var(--t1);box-shadow:0 1px 3px #0000004d}.landing-root .uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-root .uc{padding:32px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-l);display:flex;flex-direction:column;gap:14px;min-height:260px;transition:transform .4s cubic-bezier(.4,0,.2,1),border-color .3s}.landing-root .uc:hover{transform:translateY(-3px);border-color:var(--ac)}.landing-root .uc.hidden{display:none}.landing-root .uc-meta{display:flex;justify-content:space-between;align-items:center}.landing-root .uc-tag{font-family:var(--hd);font-size:12px;color:var(--ac);font-weight:500;letter-spacing:-.005em}.landing-root .uc-plats{display:flex;gap:4px}.landing-root .uc-plats span{width:20px;height:20px;display:inline-grid;place-items:center}.landing-root .uc-plats svg,.landing-root .uc-plats .plat-logo,.landing-root .uc-plats .plat-logo-svg{width:18px;height:18px;border-radius:4px;object-fit:contain}.landing-root .uc h4{font-family:var(--hd);font-weight:600;font-size:22px;letter-spacing:-.025em;line-height:1.18}.landing-root .uc p{font-size:14px;color:var(--t2);line-height:1.5;flex:1}.landing-root .uc-metric-box{padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.landing-root .uc-metric{font-family:var(--hd);font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--t1)}.landing-root .uc-metric-lbl{font-size:12px;color:var(--t3)}.landing-root .demo{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.landing-root .demo-left .eyebrow{font-size:15px}.landing-root .demo-left h3{font-size:clamp(28px,3.5vw,38px);font-weight:600;letter-spacing:-.028em;line-height:1.1;margin-bottom:18px}.landing-root .demo-left>p{color:var(--t2);font-size:17px;line-height:1.45;margin-bottom:28px;max-width:480px}.landing-root .demo-ch-switch{display:flex;gap:6px;margin-bottom:26px;padding:3px;background:#7878801f;border-radius:10px;width:fit-content}.landing-root .demo-ch{padding:7px 14px;font-size:12.5px;font-weight:500;color:var(--t2);border-radius:7px;display:inline-flex;align-items:center;gap:7px;transition:all .2s}.landing-root .demo-ch svg,.landing-root .demo-ch .plat-logo,.landing-root .demo-ch .plat-logo-svg{width:14px;height:14px;border-radius:3px;object-fit:contain}.landing-root .demo-ch.on{background:var(--surf-2);color:var(--t1);box-shadow:0 1px 3px #0000004d}.landing-root .demo-feats{display:flex;flex-direction:column;gap:12px}.landing-root .demo-feat{display:flex;gap:12px;font-size:14.5px;color:var(--t2);line-height:1.5}.landing-root .demo-feat:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--ac);margin-top:10px}.landing-root .iphone{max-width:360px;margin:0 auto;background:#000;border-radius:48px;padding:10px;box-shadow:0 0 0 1px #f4ecdf14,0 30px 80px -20px #d2a5954d,0 10px 40px -20px #f4ecdf14;position:relative}.landing-root .iphone:before{content:"";position:absolute;top:22px;left:50%;transform:translate(-50%);width:100px;height:28px;background:#000;border-radius:20px;z-index:10}.landing-root .iph-screen{background:var(--surf);border-radius:38px;overflow:hidden;aspect-ratio:9/19;display:flex;flex-direction:column}.landing-root .iph-status{padding:14px 28px 10px;display:flex;justify-content:space-between;font-family:var(--hd);font-size:13px;font-weight:600;height:54px;align-items:flex-start;color:var(--t1)}.landing-root .chat-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-shrink:0}.landing-root .chat-head .ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--beige));display:grid;place-items:center;font-family:var(--hd);font-weight:600;font-size:14px;color:var(--bg)}.landing-root .chat-head .ch-name{font-family:var(--hd);font-weight:600;font-size:13.5px;letter-spacing:-.015em}.landing-root .chat-head .ch-stat{font-size:11px;color:var(--ok);display:flex;align-items:center;gap:4px;margin-top:1px}.landing-root .chat-head .ch-stat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.landing-root .chat-body{padding:14px 14px 8px;display:flex;flex-direction:column;gap:7px;flex:1;overflow-y:auto}.landing-root .msg{max-width:80%;padding:8px 13px;border-radius:17px;font-size:13.5px;line-height:1.35;opacity:0;transform:translateY(6px);animation:msgIn .3s forwards}@keyframes msgIn{to{opacity:1;transform:translateY(0)}}.landing-root .msg.user{align-self:flex-end;background:var(--ac);color:var(--bg);border-bottom-right-radius:4px;font-weight:500}.landing-root .msg.bot{align-self:flex-start;background:var(--surf-2);color:var(--t1);border-bottom-left-radius:4px;border:1px solid var(--line)}.landing-root .msg-typ{display:inline-flex;gap:3px;padding:4px 2px}.landing-root .msg-typ span{width:6px;height:6px;background:var(--t3);border-radius:50%;animation:typ 1.2s infinite}.landing-root .msg-typ span:nth-child(2){animation-delay:.15s}.landing-root .msg-typ span:nth-child(3){animation-delay:.3s}@keyframes typ{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.landing-root .chat-foot{padding:10px 12px 14px;display:flex;gap:8px;border-top:1px solid var(--line);flex-shrink:0}.landing-root .chat-foot input{flex:1;padding:9px 14px;background:var(--bg);border:1px solid var(--line);border-radius:980px;font-size:13px;outline:none;color:var(--t1)}.landing-root .chat-foot button{width:34px;height:34px;border-radius:50%;background:var(--ac);color:var(--bg);display:grid;place-items:center;transition:background .2s}.landing-root .chat-foot button:hover{background:var(--ac2)}.landing-root .chat-foot button svg{width:14px;height:14px}.landing-root .chat-suggest{padding:0 14px 10px;display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.landing-root .chat-suggest button{font-size:11.5px;padding:5px 11px;background:transparent;border:1px solid var(--line2);border-radius:980px;color:var(--t2);transition:all .2s}.landing-root .chat-suggest button:hover{background:var(--surf-2);border-color:var(--t3);color:var(--t1)}.landing-root .p-toggle{display:inline-flex;padding:3px;background:#7878801f;border-radius:10px;margin-bottom:48px}.landing-root .p-toggle button{padding:8px 18px;font-size:13px;font-weight:500;color:var(--t2);border-radius:7px;transition:all .2s}.landing-root .p-toggle button.on{background:var(--surf-2);color:var(--t1);box-shadow:0 1px 3px #0000004d}.landing-root .p-toggle .save{font-size:10.5px;color:var(--ac);margin-left:4px;font-weight:500}.landing-root .p-toggle button.on .save{color:var(--ac)}.landing-root .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-root .p-card{padding:36px 30px;background:var(--surf);border-radius:var(--r-l);display:flex;flex-direction:column;border:1px solid var(--line);position:relative;transition:transform .3s,border-color .3s}.landing-root .p-card:hover{transform:translateY(-3px);border-color:var(--line2)}.landing-root .p-card.pop{background:linear-gradient(165deg,rgba(232,196,178,.12) 0%,var(--surf) 60%);border-color:var(--ac);color:var(--t1)}.landing-root .p-card.pop:before{content:"Популярный";position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:5px 14px;background:var(--ac);color:var(--bg);font-family:var(--hd);font-size:11px;font-weight:600;border-radius:980px;letter-spacing:-.005em}.landing-root .pn{font-family:var(--hd);font-weight:600;font-size:20px;letter-spacing:-.02em}.landing-root .pd{font-size:13.5px;color:var(--t3);margin-top:4px;margin-bottom:28px;line-height:1.4}.landing-root .pop .pd{color:var(--t2)}.landing-root .pa{font-family:var(--hd);font-size:52px;font-weight:500;letter-spacing:-.045em;line-height:1}.landing-root .pa .unit{font-size:17px;color:var(--t3);font-weight:400;margin-left:4px;letter-spacing:-.005em}.landing-root .pop .pa .unit{color:var(--t2)}.landing-root .pa-alt{font-size:12.5px;color:var(--t4);margin-top:8px;margin-bottom:28px}.landing-root .pop .pa-alt{color:var(--t3)}.landing-root .pf{margin-bottom:28px;flex:1;display:flex;flex-direction:column;gap:10px}.landing-root .pf li{font-size:14px;color:var(--t2);line-height:1.4;display:flex;gap:10px;align-items:flex-start}.landing-root .pop .pf li{color:var(--t2)}.landing-root .pf li:before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:3px;background:var(--ac);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>') center/contain no-repeat}.landing-root .pf li strong{color:var(--t1);font-weight:600}.landing-root .pop .pf li strong{color:var(--t1)}.landing-root .pf li.muted{color:var(--t4)}.landing-root .pf li.muted:before{background:var(--t4);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M19 13H5v-2h14v2z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M19 13H5v-2h14v2z"/></svg>') center/contain no-repeat}.landing-root .faq-list{max-width:820px;margin:0 auto}.landing-root .faq-item{border-bottom:1px solid var(--line)}.landing-root .faq-item summary{padding:24px 0;cursor:pointer;list-style:none;font-family:var(--hd);font-size:19px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.landing-root .faq-item summary::-webkit-details-marker{display:none}.landing-root .faq-item summary:after{content:"";width:16px;height:16px;flex-shrink:0;margin-top:4px;background:var(--ac);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>') center/contain no-repeat;transition:transform .3s}.landing-root .faq-item[open] summary:after{transform:rotate(45deg)}.landing-root .faq-item .body{padding:0 40px 24px 0;font-size:15.5px;color:var(--t2);line-height:1.6;max-width:720px}.landing-root .faq-item .body code{font-family:var(--mono);font-size:13px;background:var(--bg-alt);padding:2px 6px;border-radius:4px;color:var(--ac)}.landing-root .cta-band{padding:120px 24px;text-align:center;position:relative}.landing-root .cta-band h2{margin-bottom:16px}.landing-root .cta-band>.w>p{font-size:20px;color:var(--t2);margin:0 auto 36px;max-width:560px;letter-spacing:-.015em;line-height:1.4}.landing-root .er{display:flex;gap:8px;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center}.landing-root .er input{flex:1;min-width:240px;padding:14px 20px;background:var(--surf);border:1px solid var(--line2);border-radius:980px;font-size:15px;outline:none;color:var(--t1);transition:border-color .2s,box-shadow .2s}.landing-root .er input::placeholder{color:var(--t4)}.landing-root .er input:focus{border-color:var(--ac);box-shadow:0 0 0 4px #e8c4b226}.landing-root .er input.invalid{border-color:var(--err)}.landing-root .er .btn-p{padding:13px 24px;background:var(--ac);color:#0e0b14;font-weight:500;font-size:15px;border-radius:980px;transition:background .2s;border:none}.landing-root .er .btn-p:hover{background:var(--ac2)}.landing-root .er .btn-p:disabled{opacity:.6;cursor:not-allowed}.landing-root .er-error{color:var(--err);font-size:13px;margin-top:10px;width:100%;text-align:center}.landing-root .al-waitlist-done{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--surf);border:1px solid rgba(125,217,154,.4);border-radius:980px;color:var(--t1);font-size:15px;margin:0 auto}.landing-root .cta-fine{font-size:13px;color:var(--t4);margin-top:22px}.landing-root .al-lang{position:relative}.landing-root .al-lang-btn{padding:6px 11px;font-size:12.5px;color:var(--t2);font-weight:500;border-radius:980px;letter-spacing:-.01em;transition:color .2s,background .2s}.landing-root .al-lang-btn:hover{color:var(--t1);background:#f4ecdf0a}.landing-root .al-lang-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--surf);border:1px solid var(--line2);border-radius:10px;padding:4px;display:flex;flex-direction:column;min-width:64px;box-shadow:0 8px 32px #0006;z-index:200}.landing-root .al-lang-option{padding:6px 12px;font-size:12.5px;color:var(--t2);border-radius:6px;text-align:left;transition:background .15s,color .15s}.landing-root .al-lang-option:hover{background:var(--surf-2);color:var(--t1)}.landing-root .al-lang-option.active{color:var(--ac)}.landing-root footer.ft{padding:32px 24px;background:var(--bg-alt);font-size:12px;color:var(--t3)}.landing-root footer.ft .in{max-width:var(--mw);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.landing-root footer.ft .fl{display:flex;gap:22px}.landing-root footer.ft .fl a{color:var(--t3);transition:color .15s}.landing-root footer.ft .fl a:hover{color:var(--t1);text-decoration:underline}.landing-root .rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.4,0,.2,1)}.landing-root .rv.v{opacity:1;transform:translateY(0)}@media(max-width:960px){.landing-root section.band{padding:80px 0}.landing-root .feat-grid{grid-template-columns:1fr;grid-template-rows:auto}.landing-root .fc.wide,.landing-root .fc.tall{grid-column:auto;grid-row:auto}.landing-root .int-switch{grid-template-columns:1fr}.landing-root .is-rail{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.landing-root .is-btn{min-width:220px;flex-shrink:0}.landing-root .is-panel{padding:32px 28px}.landing-root .is-caps{grid-template-columns:1fr}.landing-root .builder,.landing-root .demo{grid-template-columns:1fr;gap:40px}.landing-root .stats-row{grid-template-columns:1fr 1fr}.landing-root .stat{padding:28px 20px}.landing-root .stat:nth-child(2){border-right:none}.landing-root .stat:nth-child(1),.landing-root .stat:nth-child(2){border-bottom:1px solid var(--line-dark-2)}.landing-root .uc-grid,.landing-root .p-grid{grid-template-columns:1fr}.landing-root .terminal{top:20px;right:20px;bottom:20px;left:20px;font-size:11px}.landing-root .term-body{padding:14px 16px}.landing-root nav.top .links{display:none}.landing-root h1.hero-h{font-size:clamp(38px,9vw,56px)}.landing-root .hero{padding:100px 0 60px}.landing-root .hero-acts{margin-bottom:48px}}.notification-bell-wrapper{position:relative;left:-2px}.notification-bell-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s}.notification-bell-btn:hover{background:#ffffff0f}.notification-bell-btn svg{width:18px;height:18px;color:#fff9;transition:color .15s}.notification-bell-btn:hover svg{color:#ffffffe6}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:#101018fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 16px 48px #00000080;z-index:1000;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.notification-header-title{font-size:13px;font-weight:600;color:#ffffffe6;letter-spacing:-.01em}.notification-mark-all{background:none;border:none;color:var(--c-accent-text);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.notification-mark-all:hover{background:#9b8aff1a}.notification-list{overflow-y:auto;max-height:400px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.notification-empty{padding:40px 16px;text-align:center;color:#ffffff4d;font-size:13px}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s;position:relative;border-bottom:1px solid rgba(255,255,255,.03)}.notification-item:hover{background:#ffffff08}.notification-item.unread{background:#9b8aff0f}.notification-item.unread:hover{background:#9b8aff1a}.notification-icon{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0a}.notification-icon svg{width:16px;height:16px;color:#ffffff80}.notification-icon-purchase{background:#10b9811f}.notification-icon-purchase svg{color:#10b981}.notification-icon-usage_warning{background:#f59e0b1f}.notification-icon-usage_warning svg{color:#f59e0b}.notification-icon-subscription{background:#9b8aff1f}.notification-icon-subscription svg{color:var(--c-accent-text)}.notification-icon-deploy{background:#3b82f61f}.notification-icon-deploy svg{color:#3b82f6}.notification-icon-feedback_reply{background:#ec48991f}.notification-icon-feedback_reply svg{color:#ec4899}.notification-content{flex:1;min-width:0}.notification-item-title{font-size:12.5px;font-weight:600;color:#ffffffe6;margin-bottom:2px}.notification-item-message{font-size:12px;color:#ffffff73;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:10.5px;color:#ffffff40;margin-top:4px}.notification-unread-dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--c-accent-text);margin-top:6px}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-modal{width:440px;max-width:90vw;background:#101018fa;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 64px #0009;overflow:hidden}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.feedback-modal-header h3{font-size:15px;font-weight:600;color:#ffffffe6;letter-spacing:-.01em}.feedback-close-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:background .15s}.feedback-close-btn:hover{background:#ffffff0f}.feedback-close-btn svg{width:16px;height:16px;color:#fff6}.feedback-form{padding:16px 20px 20px}.feedback-categories{display:flex;gap:8px;margin-bottom:14px}.feedback-cat-btn{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffff80;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.feedback-cat-btn:hover{border-color:#ffffff1f;color:#ffffffb3}.feedback-cat-btn.active{background:#9b8aff26;border-color:#9b8aff66;color:var(--c-accent-text)}.feedback-textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;color:#ffffffe6;font-size:13px;font-family:inherit;resize:vertical;min-height:100px;outline:none;transition:border-color .15s}.feedback-textarea::placeholder{color:#fff3}.feedback-textarea:focus{border-color:#9b8aff66}.feedback-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.feedback-char-count{font-size:11px;color:#fff3}.feedback-submit-btn{padding:8px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--c-accent-active),var(--c-accent-active));color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.feedback-submit-btn:hover{opacity:.9}.feedback-submit-btn:disabled{opacity:.4;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--c-bg-0);color:var(--c-text-0);height:100vh;overflow:hidden;letter-spacing:-.01em}html,#root{height:100vh;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;background:var(--c-bg-0);position:relative}.app-header{height:var(--header-h);min-height:var(--header-h);background:var(--c-bg-1);border-bottom:1px solid var(--c-border);padding:0 var(--s-5);display:flex;justify-content:space-between;align-items:center;z-index:var(--z-header);position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(228,164,140,.3) 25%,rgba(155,138,255,.3) 50%,rgba(228,164,140,.3) 75%,transparent 100%);background-size:200% 100%;animation:headerGlow 8s ease infinite}@keyframes headerGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-left{display:flex;align-items:center;gap:10px}.header-left .cube-logo{color:var(--c-text-0)}.header-left .cube-logo-icon{width:80px;height:80px;margin:-25px -10px -20px -12px}.header-title{font-size:.9rem;font-weight:600;letter-spacing:.06em;color:var(--c-text-0)}.header-right{display:flex;align-items:center;gap:12px}.header-user-area{position:relative;display:flex;align-items:center;gap:6px}.header-feedback-btn{background:none;border:none;cursor:pointer;padding:var(--s-1);border-radius:var(--r-sm);position:relative;left:-2px;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease)}.header-feedback-btn:hover{background:var(--c-bg-subtle)}.header-feedback-btn:active{transform:scale(.95)}.header-feedback-btn svg{width:18px;height:18px;color:var(--c-text-1);transition:color var(--dur-fast)}.header-feedback-btn:hover svg{color:var(--c-text-0)}.header-avatar-btn{cursor:pointer;padding:2px;border-radius:50%;border:none;background:transparent;transition:all var(--dur-normal) var(--ease)}.header-avatar-btn:hover{box-shadow:0 0 0 2px #9b8aff66}.header-avatar-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.header-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6b5ad0,#7b6ae0);display:flex;position:relative;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:#fff;overflow:hidden}.header-avatar .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-avatar .avatar-emoji{font-size:1.1rem;line-height:1}.header-avatar.tier-pro{box-shadow:0 0 0 2px var(--c-bg-1),0 0 0 4px #9b8aff}.header-avatar.tier-max{box-shadow:0 0 0 2px var(--c-bg-1),0 0 0 4px #f59e0b}.tier-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:6px;vertical-align:middle}.tier-badge-pro{background:#9b8aff1a;border:1px solid rgba(155,138,255,.25);color:#9b8aff}.tier-badge-max{background:linear-gradient(135deg,#f59e0b1a,#ec48991a);border:1px solid rgba(245,158,11,.25);color:#f59e0b}.tier-badge-free{background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-2)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--c-bg-2);border:1px solid var(--c-border-hover);border-radius:var(--r-md);padding:var(--s-1);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:var(--z-dropdown);animation:dropdownFadeIn var(--dur-normal) var(--ease)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{padding:10px 12px}.dropdown-username{font-size:var(--font-md);font-weight:500;color:var(--c-text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-role{font-size:var(--font-xs);color:var(--c-text-2);text-transform:capitalize;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{height:1px;background:var(--c-border);margin:var(--s-1) var(--s-2)}.dropdown-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:9px var(--s-3);background:transparent;border:none;color:var(--c-text-1);font-family:inherit;font-size:var(--font-sm);font-weight:450;cursor:pointer;border-radius:var(--r-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all var(--dur-fast) var(--ease);text-align:left}.dropdown-item svg{width:16px;height:16px;flex-shrink:0;opacity:.6}.dropdown-item:hover{background:var(--c-bg-subtle);color:var(--c-text-0)}.dropdown-item:active{transform:scale(.98)}.dropdown-item:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:-2px}.dropdown-item:hover svg{opacity:.9}.dropdown-item-danger{color:#f87171cc}.dropdown-item-danger:hover{background:#ef44441a;color:#f87171}.header-sign-in{padding:6px 18px;background:#9b8affd9;border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;letter-spacing:.01em}.header-sign-in:hover{background:#9b8aff;box-shadow:0 4px 16px #9b8aff4d}.header-sign-in:active{transform:scale(.97)}.app-body{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.app-main{flex:1 1 0;min-height:0;overflow:hidden;background:var(--c-bg-0);position:relative}.billing-page{max-width:900px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:2rem}.app-main:not(.scrollable){display:flex;flex-direction:column}.app-main.scrollable{overflow-y:auto;overflow-x:hidden;display:block}.app-main.scrollable::-webkit-scrollbar{width:6px}.app-main.scrollable::-webkit-scrollbar-track{background:transparent}.app-main.scrollable::-webkit-scrollbar-thumb{background:#9b8aff66;border-radius:3px}.app-main.scrollable::-webkit-scrollbar-thumb:hover{background:#9b8aff99}.app-main::-webkit-scrollbar{width:6px}.app-main::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar-thumb{background:#9b8aff66;border-radius:3px}.app-main::-webkit-scrollbar-thumb:hover{background:#9b8aff99}.builder-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--c-bg-0)}.builder-placeholder-content{text-align:center;max-width:360px}.builder-placeholder-content h2{font-size:1.4rem;font-weight:600;color:var(--c-text-0);margin-bottom:.75rem}.builder-placeholder-content p{font-size:.9rem;color:var(--c-text-1);margin-bottom:.5rem}.builder-placeholder-content .hint{font-size:.8rem;color:var(--c-text-2);margin-bottom:1.5rem}.placeholder-btn{padding:9px 22px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;margin-top:1rem;font-family:inherit}.placeholder-btn.primary{background:linear-gradient(135deg,#7b6ae0,#6b5ad0);color:#fff}.placeholder-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.placeholder-btn.secondary{background:var(--c-bg-subtle);color:var(--c-text-1);border:1px solid var(--c-border)}.placeholder-btn.secondary:hover{background:var(--c-bg-3)}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay);animation:fadeIn var(--dur-normal) var(--ease);overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-content{position:relative;width:100%;height:100%;animation:slideUpModal .3s ease;overflow:hidden}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{position:fixed;top:1.25rem;right:1.25rem;width:40px;height:40px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1001}.auth-modal-close svg{width:18px;height:18px}.auth-modal-close:hover{background:#ffffff24;color:#fff}.role-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.role-modal-content{background:#0c0c12f2;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;max-width:400px;width:90%;text-align:center}.role-modal-header h2{font-size:1.5rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.role-modal-header p{color:#ffffff80;font-size:.9rem}:root,[data-theme=dark]{--c-bg-0: #0D0B0A;--c-bg-1: #15120F;--c-bg-2: #1C1916;--c-bg-3: #24201C;--c-bg-elevated: #2A2622;--c-bg-overlay: rgba(13, 11, 10, .7);--c-bg-subtle: rgba(237, 232, 226, .03);--c-border: rgba(237, 232, 226, .06);--c-border-hover: rgba(237, 232, 226, .1);--c-border-focus: rgba(155, 138, 255, .5);--c-text-0: #EDE8E2;--c-text-1: #9A9189;--c-text-2: #5F574F;--c-text-3: #3D362F;--c-accent: #9B8AFF;--c-accent-hover: #7B6AE0;--c-accent-active: #6B5AD0;--c-accent-dim: rgba(155, 138, 255, .1);--c-accent-dim-strong: rgba(155, 138, 255, .18);--c-accent-text: #9B8AFF;--c-accent-border: rgba(155, 138, 255, .25);--c-warm: #E4A48C;--c-warm-hover: #D48E74;--c-warm-dim: rgba(228, 164, 140, .1);--c-warm-text: #E4A48C;--c-success: #16a34a;--c-success-dim: rgba(22, 163, 74, .1);--c-warning: #d97706;--c-warning-dim: rgba(217, 119, 6, .1);--c-error: #dc2626;--c-error-dim: rgba(220, 38, 38, .1);--c-info: #2563eb;--c-info-dim: rgba(37, 99, 235, .1);--c-tier-free: #22c55e;--c-tier-pro: #a78bfa;--c-tier-max: #f59e0b;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--font-heading: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-2xs: .6875rem;--font-xs: .75rem;--font-sm: .8125rem;--font-md: .875rem;--font-lg: 1rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--lh-tight: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.625;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 2px var(--c-accent-dim-strong);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--dur-fast: .15s;--dur-normal: .2s;--dur-slow: .35s;--z-base: 0;--z-sticky: 10;--z-sidebar: 50;--z-header: 100;--z-dropdown: 200;--z-modal-overlay: 1000;--z-modal: 1001;--z-toast: 10000;--header-h: 48px;--sidebar-w: 200px;--sidebar-w-collapsed: 56px;--input-h: 40px;--btn-r: 8px;--btn-font: var(--font-sm);--btn-weight: 550;--btn-transition: var(--dur-fast) var(--ease);--btn-primary-bg: #9B8AFF;--btn-primary-hover: #7B6AE0;--btn-success-bg: #15803d;--btn-success-hover: #166534;--btn-h-sm: 28px;--btn-px-sm: 10px;--btn-fs-sm: var(--font-xs);--btn-h-md: 34px;--btn-px-md: 14px;--btn-fs-md: var(--font-sm);--btn-h-lg: 40px;--btn-px-lg: 20px;--btn-fs-lg: var(--font-md)}[data-theme=light]{--c-bg-0: #f5f5f7;--c-bg-1: #ffffff;--c-bg-2: #f0f0f4;--c-bg-3: #e5e5ec;--c-bg-elevated: #ffffff;--c-bg-overlay: rgba(0, 0, 0, .35);--c-bg-subtle: rgba(0, 0, 0, .025);--c-border: rgba(0, 0, 0, .08);--c-border-hover: rgba(0, 0, 0, .16);--c-border-focus: rgba(155, 138, 255, .5);--c-text-0: rgba(0, 0, 0, .88);--c-text-1: rgba(0, 0, 0, .6);--c-text-2: rgba(0, 0, 0, .38);--c-text-3: rgba(0, 0, 0, .18);--c-accent: #9B8AFF;--c-accent-hover: #7B6AE0;--c-accent-active: #6B5AD0;--c-accent-dim: rgba(155, 138, 255, .08);--c-accent-dim-strong: rgba(155, 138, 255, .16);--c-accent-text: #7B6AE0;--c-accent-border: rgba(155, 138, 255, .25);--c-warm: #E4A48C;--c-warm-hover: #D48E74;--c-warm-dim: rgba(228, 164, 140, .08);--c-warm-text: #D48E74;--c-success: #16a34a;--c-success-dim: rgba(22, 163, 74, .08);--c-warning: #d97706;--c-warning-dim: rgba(217, 119, 6, .08);--c-error: #dc2626;--c-error-dim: rgba(220, 38, 38, .08);--c-info: #2563eb;--c-info-dim: rgba(37, 99, 235, .08);--btn-primary-bg: #9B8AFF;--btn-primary-hover: #7B6AE0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--shadow-focus: 0 0 0 2px var(--c-accent-dim-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cube-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-h-md);padding:0 var(--btn-px-md);border:1px solid transparent;border-radius:var(--btn-r);font-family:inherit;font-size:var(--btn-fs-md);font-weight:var(--btn-weight);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:background var(--btn-transition),border-color var(--btn-transition),color var(--btn-transition),box-shadow var(--btn-transition),transform var(--btn-transition),opacity var(--btn-transition)}.cube-btn:active:not(:disabled){transform:scale(.97)}.cube-btn:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}.cube-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cube-btn.loading{pointer-events:none;position:relative}.cube-btn.loading>*{visibility:hidden}.cube-btn.loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.cube-btn svg{width:16px;height:16px;flex-shrink:0}.cube-btn.primary{background:var(--btn-primary-bg);color:#fff}.cube-btn.primary:hover:not(:disabled){background:var(--btn-primary-hover)}.cube-btn.secondary{background:var(--c-bg-2);border-color:var(--c-border);color:var(--c-text-0)}.cube-btn.secondary:hover:not(:disabled){background:var(--c-bg-3);border-color:var(--c-border-hover)}.cube-btn.ghost{background:transparent;color:var(--c-text-1)}.cube-btn.ghost:hover:not(:disabled){background:#ffffff0f;color:var(--c-text-0)}[data-theme=light] .cube-btn.ghost:hover:not(:disabled){background:#0000000d}.cube-btn.success{background:var(--btn-success-bg);color:#fff}.cube-btn.success:hover:not(:disabled){background:var(--btn-success-hover)}.cube-btn.danger{background:var(--c-error-dim);border-color:#ef444433;color:var(--c-error)}.cube-btn.danger:hover:not(:disabled){background:var(--c-error);border-color:transparent;color:#fff}.cube-btn.accent-ghost{background:transparent;color:var(--c-accent-text)}.cube-btn.accent-ghost:hover:not(:disabled){background:var(--c-accent-dim)}.cube-btn.outline{background:transparent;border-color:var(--c-border-hover);color:var(--c-text-0)}.cube-btn.outline:hover:not(:disabled){background:var(--c-bg-2);border-color:var(--c-text-3)}.cube-btn.sm{height:var(--btn-h-sm);padding:0 var(--btn-px-sm);font-size:var(--btn-fs-sm);border-radius:6px;gap:4px}.cube-btn.sm svg{width:14px;height:14px}.cube-btn.lg{height:var(--btn-h-lg);padding:0 var(--btn-px-lg);font-size:var(--btn-fs-lg);border-radius:10px;gap:8px}.cube-btn.lg svg{width:18px;height:18px}.cube-btn.full{width:100%}.cube-btn.icon-only{padding:0;width:var(--btn-h-md);gap:0}.cube-btn.icon-only.sm{width:var(--btn-h-sm)}.cube-btn.icon-only.lg{width:var(--btn-h-lg)}.cube-btn.pill{border-radius:var(--r-full)}.cube-btn-group{display:inline-flex}.cube-btn-group .cube-btn{border-radius:0}.cube-btn-group .cube-btn:first-child{border-radius:var(--btn-r) 0 0 var(--btn-r)}.cube-btn-group .cube-btn:last-child{border-radius:0 var(--btn-r) var(--btn-r) 0}.cube-btn-group .cube-btn+.cube-btn{border-left-color:#ffffff0f}@media(prefers-reduced-motion:reduce){.cube-btn{transition-duration:.01ms!important}.cube-btn:active:not(:disabled){transform:none}.cube-btn.loading:after{animation:none;border-style:dotted}}body{margin:0;font-family:var(--font-family);font-size:var(--font-md);line-height:var(--lh-normal);color:var(--c-text-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--c-bg-0)}code{font-family:var(--font-mono)}#root{width:100%;height:100vh}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px!important;cursor:pointer}select:focus{outline:none;border-color:var(--c-border-focus)}select option{background:var(--c-bg-3);color:var(--c-text-0);padding:8px}input[type=checkbox]:not([style*="display: none"]){-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:16px;min-height:16px;width:16px;height:16px;border:1.5px solid var(--c-border-hover);border-radius:4px;background:var(--c-bg-subtle);cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}.dep-switch input[type=checkbox],.settings-switch input[type=checkbox]{width:0!important;height:0!important;min-width:0!important;min-height:0!important;opacity:0!important;border:none!important}input[type=checkbox]:checked{background:var(--c-accent, var(--c-accent));border-color:var(--c-accent, var(--c-accent))}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:hover:not([style*="display: none"]){border-color:var(--c-border-hover)}input[type=checkbox]:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--c-border-hover);border-radius:50%;background:var(--c-bg-subtle);cursor:pointer;position:relative;flex-shrink:0;transition:all .15s ease}input[type=radio]:checked{border-color:var(--c-accent)}input[type=radio]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--c-accent)}input[type=radio]:hover{border-color:var(--c-border-hover)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--c-border);border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--c-accent);border:2px solid rgba(0,0,0,.2);cursor:pointer;transition:transform .1s}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--c-accent);border:2px solid rgba(0,0,0,.2);cursor:pointer}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px}input[type=range]::-moz-range-track{height:4px;background:var(--c-border);border-radius:2px;border:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=file]{cursor:pointer}textarea{resize:vertical}textarea::-webkit-resizer{display:none}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--c-bg-2, rgba(255,255,255,.04)) 25%,var(--c-bg-3, rgba(255,255,255,.08)) 50%,var(--c-bg-2, rgba(255,255,255,.04)) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--r-sm, 6px)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin .8s linear infinite}[data-theme=light],[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:var(--c-text-0)}[data-theme=light] p{color:var(--c-text-1)}[data-theme=light] a{color:var(--c-accent-text)}[data-theme=light] a:hover{color:var(--c-accent-hover)}[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");border-color:#00000026!important;background-color:#00000008!important;color:var(--c-text-0)!important}[data-theme=light] select option{background:#fff;color:#111}[data-theme=light] input[type=checkbox]{border-color:#0003;background:#00000008}[data-theme=light] input[type=checkbox]:checked:after{border-color:#fff}[data-theme=light] input[type=radio]{border-color:#0003;background:#00000008}[data-theme=light] input[type=range]{background:#0000001a}[data-theme=light] input[type=range]::-webkit-slider-thumb{border-color:#0003}[data-theme=light] input[type=range]::-moz-range-track{background:#0000001a}[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=number],[data-theme=light] input[type=url],[data-theme=light] input[type=search],[data-theme=light] textarea{background:#00000008!important;border-color:#0000001f!important;color:var(--c-text-0)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--c-text-3)!important}[data-theme=light] .agent-card,[data-theme=light] .purchased-card,[data-theme=light] .usage-card,[data-theme=light] .tier-card,[data-theme=light] .stat-item,[data-theme=light] .api-key-item,[data-theme=light] .saved-key-item,[data-theme=light] .channel-card,[data-theme=light] .econ-section,[data-theme=light] .billing-note,[data-theme=light] .add-key-form,[data-theme=light] .active-features-card,[data-theme=light] .current-plan-card,[data-theme=light] .form-section,[data-theme=light] .form-builder-test,[data-theme=light] .sub-balance-card,[data-theme=light] .auto-check-results,[data-theme=light] .feedback-textarea,[data-theme=light] .feedback-cat-btn,[data-theme=light] .notification-icon,[data-theme=light] .model-selector,[data-theme=light] .chat-input-wrapper,[data-theme=light] .docs-endpoint,[data-theme=light] .profile-header,[data-theme=light] .social-link,[data-theme=light] .skill-card{background:#00000005!important;border-color:#00000014!important}[data-theme=light] .agent-card:hover,[data-theme=light] .purchased-card:hover,[data-theme=light] .template-card:hover,[data-theme=light] .create-new-agent-card:hover,[data-theme=light] .channel-card:hover,[data-theme=light] .model-selector:hover,[data-theme=light] .social-link:hover,[data-theme=light] .skill-card:hover,[data-theme=light] .sidebar-item:hover,[data-theme=light] .dropdown-item:hover,[data-theme=light] .action-button:hover,[data-theme=light] .btn-sandbox-small:hover,[data-theme=light] .btn-view:hover,[data-theme=light] .notification-item:hover,[data-theme=light] .feedback-row:hover,[data-theme=light] .admin-table tbody tr:hover{background:#0000000a!important}[data-theme=light] .sidebar-item.active{background:#0000000f!important}[data-theme=light] .filter-chip:hover,[data-theme=light] .lang-btn:hover,[data-theme=light] .toggle-btn:hover,[data-theme=light] .billing-tab:hover,[data-theme=light] .console-filter:hover,[data-theme=light] .detail-tab:hover,[data-theme=light] .channel-mode-tab:hover,[data-theme=light] .admin-tab:hover,[data-theme=light] .sub-tab:hover,[data-theme=light] .docs-nav-item:hover,[data-theme=light] .settings-nav-item:hover,[data-theme=light] .logs-agent-btn:hover{background:#0000000a!important;color:var(--c-text-0)!important}[data-theme=light] .filter-chip.active,[data-theme=light] .lang-btn.active,[data-theme=light] .toggle-btn.active,[data-theme=light] .billing-tab.active,[data-theme=light] .console-filter.active,[data-theme=light] .detail-tab.active,[data-theme=light] .channel-mode-tab.active,[data-theme=light] .admin-tab.active,[data-theme=light] .docs-nav-item.active,[data-theme=light] .logs-agent-btn.active{background:#00000012!important;color:var(--c-text-0)!important}[data-theme=light] .agent-card h3,[data-theme=light] .agent-name-input,[data-theme=light] .create-new-agent-card h3,[data-theme=light] .billing-card h3,[data-theme=light] .keys-section h3,[data-theme=light] .usage-section h3,[data-theme=light] .tiers-section h3,[data-theme=light] .admin-panel h2,[data-theme=light] .admin-search,[data-theme=light] .admin-filter-select,[data-theme=light] .admin-table td,[data-theme=light] .chat-title,[data-theme=light] .chat-input,[data-theme=light] .chat-message.user .chat-message-text,[data-theme=light] .model-menu-item,[data-theme=light] .model-name,[data-theme=light] .docs-main h3,[data-theme=light] .profile-details h1,[data-theme=light] .feedback-modal-header h3,[data-theme=light] .onboarding-title,[data-theme=light] .select-title,[data-theme=light] .prompt-title,[data-theme=light] .confirm-title,[data-theme=light] .prompt-input,[data-theme=light] .select-option,[data-theme=light] .search-input,[data-theme=light] .notification-item-title,[data-theme=light] .forgot-password .form-title,[data-theme=light] .forgot-password .form-label,[data-theme=light] .forgot-password .form-input,[data-theme=light] .code-input,[data-theme=light] .moderation-agent-name,[data-theme=light] .key-provider,[data-theme=light] .api-key-info strong,[data-theme=light] .metadata-item span,[data-theme=light] .config-select,[data-theme=light] .config-textarea,[data-theme=light] .moderation-notes-input,[data-theme=light] .feedback-reply-input,[data-theme=light] .feedback-textarea,[data-theme=light] .agents-search-input{color:var(--c-text-0)!important}[data-theme=light] .agent-description,[data-theme=light] .create-new-agent-card p,[data-theme=light] .billing-description,[data-theme=light] .api-key-info span,[data-theme=light] .chat-message.assistant .chat-message-text,[data-theme=light] .select-message,[data-theme=light] .prompt-message,[data-theme=light] .confirm-message,[data-theme=light] .docs-main p,[data-theme=light] .docs-desc,[data-theme=light] .profile-bio,[data-theme=light] .profile-username,[data-theme=light] .onboarding-subtitle,[data-theme=light] .option-description,[data-theme=light] .tier-features li,[data-theme=light] .check-item,[data-theme=light] .key-preview,[data-theme=light] .econ-section h4,[data-theme=light] .forgot-password .form-subtitle,[data-theme=light] .resend-section{color:var(--c-text-1)!important}[data-theme=light] .agents-count,[data-theme=light] .admin-table th,[data-theme=light] .admin-stat-card .stat-label,[data-theme=light] .admin-tab,[data-theme=light] .chat-empty h3,[data-theme=light] .model-chevron,[data-theme=light] .docs-nav h3,[data-theme=light] .docs-nav-item,[data-theme=light] .search-icon,[data-theme=light] .notification-item-message,[data-theme=light] .notification-item-time,[data-theme=light] .notification-empty,[data-theme=light] .stat-label,[data-theme=light] .chat-clear-btn,[data-theme=light] .chat-token-count,[data-theme=light] .chat-input-hint,[data-theme=light] .draft-timestamp,[data-theme=light] .moderation-submitted,[data-theme=light] .metadata-item strong,[data-theme=light] .onboarding-description,[data-theme=light] .no-results,[data-theme=light] .admin-empty,[data-theme=light] .admin-loading,[data-theme=light] .feedback-char-count{color:var(--c-text-2)!important}[data-theme=light] .form-field input,[data-theme=light] .form-field textarea,[data-theme=light] .form-field select,[data-theme=light] .form-test-input,[data-theme=light] .api-key-input-wrapper input,[data-theme=light] .base-url-input input,[data-theme=light] .skill-config-field input,[data-theme=light] .skill-config-select,[data-theme=light] .key-provider-select,[data-theme=light] .key-input,[data-theme=light] .llm-access-btn,[data-theme=light] .commission-preview,[data-theme=light] .admin-search,[data-theme=light] .admin-filter-select,[data-theme=light] .moderation-notes-input,[data-theme=light] .feedback-reply-input,[data-theme=light] .agents-search-input,[data-theme=light] .config-select,[data-theme=light] .config-textarea,[data-theme=light] .radio-option,[data-theme=light] .config-checkbox,[data-theme=light] .tool-config-item,[data-theme=light] .form-checkbox,[data-theme=light] .purchased-details,[data-theme=light] .docs-code{background:#00000008!important}[data-theme=light] .admin-table th,[data-theme=light] .admin-table td,[data-theme=light] .admin-tabs,[data-theme=light] .result-tool-calls,[data-theme=light] .tier-models-section,[data-theme=light] .metadata-item{border-color:#00000014!important}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f!important}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003!important}[data-theme=light] .onboarding-btn.primary,[data-theme=light] .cube-btn.primary,[data-theme=light] .cube-btn.success,[data-theme=light] .cube-btn.danger:hover,[data-theme=light] .header-sign-in,[data-theme=light] .placeholder-btn.primary,[data-theme=light] .category-chip.active,[data-theme=light] .current-indicator,[data-theme=light] .feedback-submit-btn,[data-theme=light] .forgot-password .submit-button,[data-theme=light] .save-button,[data-theme=light] .become-creator-button{color:#fff!important}[data-theme=light] .tier-action-btn:hover:not(:disabled){background:#333!important;color:#fff!important}[data-theme=light] .upgrade-plan-btn{color:var(--c-text-1)!important;border-color:#00000026!important}[data-theme=light] .upgrade-plan-btn:hover{background:#0000000f!important}[data-theme=light] .chat-send-btn{color:#fff!important}[data-theme=light] .notification-bell-btn svg{color:var(--c-text-1)}[data-theme=light] .notification-bell-btn:hover svg{color:var(--c-text-0)}[data-theme=light] .notification-bell-btn:hover{background:#0000000a}[data-theme=light] .admin-export-btn{background:#00000008;border-color:#00000014;color:var(--c-text-1)}[data-theme=light] .admin-export-btn:hover{color:var(--c-text-0)}[data-theme=light] .admin-pagination button{background:#00000008;border-color:#00000014;color:var(--c-text-1)}[data-theme=light] .search-clear-btn{background:#0000000f;color:var(--c-text-2)}[data-theme=light] .search-clear-btn:hover{background:#0000001a;color:var(--c-text-0)}[data-theme=light] .search-clear{background:#0000000f;color:var(--c-text-2)}[data-theme=light] .search-clear:hover{background:#0000001a;color:var(--c-text-0)}[data-theme=light] .feedback-reply-btn{background:var(--c-accent)!important;color:#fff!important}[data-theme=light] .switch-slider:before{background:#fff}[data-theme=light] .manage-billing-btn{border-color:#0000001a;color:var(--c-text-1)}[data-theme=light] .manage-billing-btn:hover{background:#0000000a;color:var(--c-text-0)}[data-theme=light] .form-save-dropdown,[data-theme=light] .emoji-picker-dropdown{background:var(--c-bg-elevated)!important}[data-theme=light] .avatar-picker-dropdown{background:var(--c-bg-elevated)!important;box-shadow:var(--shadow-lg)}[data-theme=light] .user-dropdown{background:var(--c-bg-1)!important}[data-theme=light] .docs-code code{color:var(--c-text-0)}[data-theme=light] .chat-typing-indicator{background:#00000005;border-color:#0000000f}[data-theme=light] .chat-typing-indicator span{background:#00000026}[data-theme=light] .progress-dot{background:#0000001a}[data-theme=light] .forgot-password .spinner{border-color:#00000026;border-top-color:var(--c-accent)}
