@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";.toast-container{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:400px;width:calc(100vw - 48px)}.toast-item{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:12px;font-size:13.5px;line-height:1.45;font-weight:500;animation:toastSlideIn .28s cubic-bezier(.16,1,.3,1);transition:all .2s ease;background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px -4px #00000080,0 4px 12px -2px #0000004d}.toast-content{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.toast-message{color:#f8fafc;word-break:break-word}.toast-icon{flex-shrink:0}.toast-icon.info{color:#38bdf8}.toast-icon.success{color:#34d399}.toast-icon.warning{color:#fbbf24}.toast-icon.error{color:#f87171}.toast-item.info{border-left:4px solid #38bdf8}.toast-item.success{border-left:4px solid #34d399}.toast-item.warning{border-left:4px solid #fbbf24}.toast-item.error{border-left:4px solid #f87171}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0;flex-shrink:0;transition:all .15s ease}.toast-close:hover{color:#fff;background:#ffffff1a}body.light-theme .toast-item,.light-theme .toast-item,[data-theme=light] .toast-item{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 32px -4px #0f172a24,0 4px 12px -2px #0f172a14}body.light-theme .toast-message,.light-theme .toast-message,[data-theme=light] .toast-message{color:#0f172a}body.light-theme .toast-item.info,.light-theme .toast-item.info,[data-theme=light] .toast-item.info{border-left:4px solid #2563eb}body.light-theme .toast-icon.info,.light-theme .toast-icon.info,[data-theme=light] .toast-icon.info{color:#2563eb}body.light-theme .toast-item.success,.light-theme .toast-item.success,[data-theme=light] .toast-item.success{border-left:4px solid #10b981}body.light-theme .toast-icon.success,.light-theme .toast-icon.success,[data-theme=light] .toast-icon.success{color:#10b981}body.light-theme .toast-item.warning,.light-theme .toast-item.warning,[data-theme=light] .toast-item.warning{border-left:4px solid #f59e0b}body.light-theme .toast-icon.warning,.light-theme .toast-icon.warning,[data-theme=light] .toast-icon.warning{color:#d97706}body.light-theme .toast-item.error,.light-theme .toast-item.error,[data-theme=light] .toast-item.error{border-left:4px solid #ef4444}body.light-theme .toast-icon.error,.light-theme .toast-icon.error,[data-theme=light] .toast-icon.error{color:#ef4444}body.light-theme .toast-close,.light-theme .toast-close,[data-theme=light] .toast-close{color:#64748b}body.light-theme .toast-close:hover,.light-theme .toast-close:hover,[data-theme=light] .toast-close:hover{color:#0f172a;background:#0f172a0f}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-visual-container{width:100%;max-width:460px;position:relative;box-sizing:border-box;font-family:var(--font-body, system-ui, sans-serif)}.build-visual .visual-browser-frame{background:var(--textarea-bg-color, #15151f);border:1px solid var(--textarea-border-color, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 40px var(--shadow-color, rgba(0, 0, 0, .4));overflow:hidden;position:relative}.browser-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#7d7d7d0d;border-bottom:1px solid var(--textarea-border-color, rgba(255, 255, 255, .08));gap:8px}.window-dots{display:flex;gap:6px;align-items:center}.dot{width:9px;height:9px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.browser-address{display:flex;align-items:center;gap:6px;background:#0003;padding:4px 10px;border-radius:6px;font-size:11px;color:var(--secondary-text-color, #9aa0a6);font-family:monospace}.browser-action-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#3b82f6;white-space:nowrap}.pulse-indicator-dot{width:7px;height:7px;border-radius:50%;background:#3b82f6;animation:pulseDot 1.4s infinite ease-in-out}@keyframes pulseDot{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:1;box-shadow:0 0 10px #3b82f6}}.browser-canvas{padding:18px;position:relative;min-height:240px;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.04) 0%,transparent 70%)}.simulated-app-window{display:flex;flex-direction:column;gap:12px}.sim-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;opacity:0;transform:translateY(-8px);transition:all .4s ease}.sim-header.is-visible{opacity:1;transform:translateY(0)}.sim-logo{display:flex;align-items:center;gap:6px}.sim-logo-icon{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,#0070f3,#00f2fe)}.sim-logo-text{font-size:11px;font-weight:700;color:var(--primary-text-color, #fff)}.sim-nav-links{display:flex;align-items:center;gap:8px}.sim-nav-item{width:24px;height:6px;border-radius:3px;background:#7d7d7d33}.sim-nav-cta{padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;background:#0070f3;color:#fff}.sim-hero-card{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:scale(.96);transition:all .4s cubic-bezier(.16,1,.3,1)}.sim-hero-card.is-visible{opacity:1;transform:scale(1)}.sim-badge{display:inline-block;align-self:flex-start;padding:2px 6px;border-radius:4px;font-size:8px;font-weight:800;background:#0070f326;color:#3b82f6;border:1px solid rgba(0,112,243,.3)}.sim-title-line{width:70%;height:12px;border-radius:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.sim-subtitle-line{width:90%;height:7px;border-radius:4px;background:#7d7d7d26}.sim-cta-row{display:flex;gap:8px;margin-top:4px}.sim-btn{height:18px;border-radius:4px}.sim-btn-primary{width:60px;background:#0070f3}.sim-btn-secondary{width:40px;background:#7d7d7d26}.sim-grid-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sim-card{padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(10px);transition:all .4s ease}.sim-card.is-visible{opacity:1;transform:translateY(0)}.sim-card-icon{width:14px;height:14px;border-radius:4px}.sim-card-icon.blue{background:#0070f3}.sim-card-icon.purple{background:#8b5cf6}.sim-card-icon.green{background:#10b981}.sim-card-title{width:80%;height:7px;border-radius:3px;background:#7d7d7d33}.sim-card-desc{width:60%;height:5px;border-radius:3px;background:#7d7d7d1a}.floating-code-toast{position:absolute;bottom:12px;right:12px;left:12px;background:#0a0e17eb;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:8px 12px;box-shadow:0 8px 24px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.toast-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px}.toast-title{font-weight:700;color:#fff}.toast-tag{margin-left:auto;font-size:9px;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#9aa0a6}.toast-code{font-family:monospace;font-size:10.5px;color:#00f2fe;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iterate-visual .chat-iterate-card{background:var(--textarea-bg-color, #15151f);border:1px solid var(--textarea-border-color, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 40px var(--shadow-color, rgba(0, 0, 0, .4));padding:18px;display:flex;flex-direction:column;gap:16px}.chat-thread{display:flex;flex-direction:column;gap:12px}.chat-bubble{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:12.5px;line-height:1.4}.user-msg{background:linear-gradient(135deg,#0052cc,#0070f3);color:#fff;align-self:flex-end;border-bottom-right-radius:3px;max-width:85%}.ai-msg{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--primary-text-color, #fff);align-self:flex-start;border-bottom-left-radius:3px;max-width:90%;opacity:0;transform:translateY(6px);transition:all .3s ease}.ai-msg.is-visible{opacity:1;transform:translateY(0)}.msg-avatar{font-size:14px}.ai-avatar{color:#3b82f6}.ai-status-row{display:flex;align-items:center;gap:8px}.ai-pulse-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:pulseDot 1.2s infinite ease-in-out}.ai-status-text{font-size:12px;font-weight:500;color:#60a5fa}.live-diff-card{background:#0b0f19;border:1px solid rgba(59,130,246,.25);border-radius:10px;overflow:hidden;opacity:0;transform:translateY(12px);transition:all .4s cubic-bezier(.16,1,.3,1)}.live-diff-card.is-active{opacity:1;transform:translateY(0)}.diff-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.diff-file-tag{display:flex;align-items:center;gap:6px;font-size:11px;font-family:monospace;color:#cbd5e1}.diff-badge-success{font-size:10px;font-weight:700;color:#10b981;background:#10b9811f;padding:2px 8px;border-radius:4px}.diff-body{padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-family:monospace;font-size:11px}.diff-line{padding:3px 6px;border-radius:4px;white-space:pre-wrap;animation:diffLinePop .3s ease-out forwards}.line-add{background:#10b98126;color:#34d399;border-left:2px solid #10b981}.line-del{background:#ef444426;color:#f87171;border-left:2px solid #ef4444}@keyframes diffLinePop{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.deploy-visual{display:flex;flex-direction:column;gap:16px}.deploy-sphere-wrapper{position:relative;width:100%;height:220px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(0,112,243,.1) 0%,transparent 70%);border:1px solid var(--textarea-border-color, rgba(255, 255, 255, .1));border-radius:16px;overflow:hidden}.deploy-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(59,130,246,.25)}.orbit-outer{width:190px;height:190px;animation:spinClockwise 30s linear infinite}.orbit-middle{width:135px;height:135px;border-style:dotted;animation:spinCounterClockwise 20s linear infinite}.orbit-inner{width:85px;height:85px;border-style:solid;border-color:#3b82f626}.orbiting-packet{position:absolute;width:7px;height:7px;border-radius:50%;background:#00f2fe;box-shadow:0 0 10px #00f2fe}.orbiting-packet.p1{top:15px;left:50%;animation:packetOrbit1 6s infinite linear}.orbiting-packet.p2{bottom:25px;right:20%;animation:packetOrbit2 8s infinite linear}.orbiting-packet.p3{top:50%;left:20px;animation:packetOrbit3 5s infinite linear}@keyframes spinClockwise{to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{to{transform:rotate(-360deg)}}@keyframes packetOrbit1{0%{transform:translate(-50%) rotate(0) translate(95px) rotate(0)}to{transform:translate(-50%) rotate(360deg) translate(95px) rotate(-360deg)}}@keyframes packetOrbit2{0%{transform:rotate(0) translate(67px) rotate(0)}to{transform:rotate(-360deg) translate(67px) rotate(360deg)}}@keyframes packetOrbit3{0%{transform:rotate(0) translate(42px) rotate(0)}to{transform:rotate(360deg) translate(42px) rotate(-360deg)}}.deploy-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5}.core-icon-box{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#0052cc,#0070f3);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0070f380;animation:coreFloat 3.5s infinite ease-in-out}@keyframes coreFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.core-glow{position:absolute;width:80px;height:80px;border-radius:50%;background:#0070f366;filter:blur(20px);z-index:-1;animation:coreGlowPulse 2.5s infinite alternate}@keyframes coreGlowPulse{0%{transform:scale(.8);opacity:.3}to{transform:scale(1.3);opacity:.8}}.core-tag{margin-top:6px;font-size:8px;font-weight:800;letter-spacing:.5px;color:#60a5fa;background:#0006;padding:2px 6px;border-radius:4px}.edge-nodes-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.edge-node-badge{position:absolute;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#0f172ad9;border:1px solid rgba(59,130,246,.3);font-size:10px;font-weight:600;color:#fff;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edge-node-badge.node-1{top:18px;left:16px}.edge-node-badge.node-2{top:18px;right:16px}.edge-node-badge.node-3{bottom:18px;left:16px}.edge-node-badge.node-4{bottom:18px;right:16px}.node-status-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.node-lat{color:#94a3b8;font-family:monospace;font-size:9px}.deploy-status-card{background:var(--textarea-bg-color, #15151f);border:1px solid var(--textarea-border-color, rgba(255, 255, 255, .1));border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.status-row{display:flex;align-items:center;justify-content:space-between}.status-indicator{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#10b981}.live-ping{width:7px;height:7px;border-radius:50%;background:#10b981;animation:pulseDot 1.2s infinite ease-in-out}.ssl-badge{font-size:9px;color:#94a3b8;background:#ffffff0f;padding:2px 6px;border-radius:4px}.deploy-url-box{display:flex;align-items:center;gap:2px;padding:6px 10px;background:#00000040;border-radius:6px;font-family:monospace;font-size:12px}.url-protocol{color:#64748b}.url-domain{color:#38bdf8;font-weight:600}.url-copy-icon{margin-left:auto;color:#94a3b8;font-size:13px}.capabilities-visual .neural-network-card{background:var(--textarea-bg-color, #15151f);border:1px solid var(--textarea-border-color, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 40px var(--shadow-color, rgba(0, 0, 0, .4));padding:18px;display:flex;align-items:center;gap:10px;position:relative;min-height:240px}.neural-node.node-app{padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.neural-node .node-icon{font-size:20px}.neural-node .node-title{font-size:11.5px;font-weight:700;color:#fff}.neural-node .node-sub{font-size:9px;color:#94a3b8}.neural-connection-lines{position:relative;flex:1;height:220px;display:flex;align-items:center;justify-content:center}.connection-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stream-line{animation:streamDash 1.2s linear infinite}@keyframes streamDash{to{stroke-dashoffset:-20}}.ai-core-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:3}.hub-center{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0052cc,#0070f3);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 20px #0070f399}.hub-spark{font-size:14px}.hub-text{font-size:8px;font-weight:800;color:#fff}.hub-pulsing-aura{position:absolute;width:70px;height:70px;border-radius:50%;background:#0070f366;filter:blur(12px);animation:hubPulse 2s infinite ease-in-out}@keyframes hubPulse{0%,to{transform:scale(.9);opacity:.4}50%{transform:scale(1.4);opacity:.8}}.target-capabilities-list{display:flex;flex-direction:column;gap:8px;z-index:2;flex:1.2}.capability-pill-node{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:all .3s ease}.capability-pill-node.is-active{background:#ffffff14;border-color:var(--cap-color, #0070f3);box-shadow:0 0 16px #0070f340;transform:translate(4px)}.cap-icon{font-size:14px}.cap-info{display:flex;flex-direction:column}.cap-title{font-size:11px;font-weight:700;color:#fff}.cap-desc{font-size:9px;color:#94a3b8}.cap-live-badge{margin-left:auto;font-size:8px;font-weight:800;color:var(--cap-color, #0070f3);background:#0000004d;padding:2px 4px;border-radius:3px}.automation-visual .cron-orchestrator-card{background:var(--textarea-bg-color, #15151f);border:1px solid var(--textarea-border-color, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 40px var(--shadow-color, rgba(0, 0, 0, .4));padding:18px;display:flex;flex-direction:column;gap:14px}.cron-header{display:flex;align-items:center;justify-content:space-between}.cron-title-row{display:flex;align-items:center;gap:8px}.cron-clock-icon{font-size:18px}.cron-main-title{font-size:13px;font-weight:700;color:#fff}.cron-sub-title{font-size:10px;color:#94a3b8}.cron-pulse-pill{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#10b981;background:#10b9811f;padding:3px 8px;border-radius:6px}.cron-indicator-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulseDot 1.2s infinite ease-in-out}.timeline-sweep-track{width:100%;height:3px;background:#ffffff0f;border-radius:2px;position:relative;overflow:hidden}.sweep-beam{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,#0070f3,#00f2fe,transparent);animation:radarSweep 2.5s infinite linear}@keyframes radarSweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.cron-task-list{display:flex;flex-direction:column;gap:8px}.cron-task-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;transition:all .3s ease}.cron-task-item.is-highlighted{background:#ffffff0f;border-color:#3b82f666;transform:scale(1.01)}.task-icon-box{width:32px;height:32px;border-radius:8px;background:#00000040;display:flex;align-items:center;justify-content:center;font-size:15px}.task-details{flex:1;display:flex;flex-direction:column;gap:3px}.task-title-row{display:flex;align-items:center;justify-content:space-between}.task-name{font-size:11.5px;font-weight:600;color:#fff}.task-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px}.badge-success{background:#10b98126;color:#34d399}.badge-running{background:#3b82f626;color:#60a5fa;animation:pulseDot 1.4s infinite ease-in-out}.badge-pending{background:#f59e0b26;color:#fbbf24}.badge-active{background:#8b5cf626;color:#a78bfa}.task-schedule-row{font-size:10px;color:#94a3b8;font-family:monospace}.task-progress-bar{width:100%;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;margin-top:3px}.task-progress-fill{height:100%;background:linear-gradient(90deg,#0070f3,#00f2fe);border-radius:2px;animation:progressPulse 1.5s infinite ease-in-out}@keyframes progressPulse{0%,to{opacity:.8}50%{opacity:1}}.connectivity-visual .api-terminal-card{background:#0d1117;border:1px solid rgba(59,130,246,.25);border-radius:16px;box-shadow:0 20px 40px var(--shadow-color, rgba(0, 0, 0, .5));overflow:hidden;font-family:monospace}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-dots{display:flex;gap:6px}.terminal-title{font-size:11px;font-weight:600;color:#cbd5e1}.terminal-lang{font-size:9px;color:#64748b}.terminal-request-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.method-badge{font-size:10px;font-weight:800;padding:3px 6px;border-radius:4px}.method-badge.post{background:#0070f3;color:#fff}.method-badge.get{background:#10b981;color:#fff}.endpoint-path{font-size:12px;color:#f1f5f9;flex:1}.request-send-btn{font-size:9.5px;font-weight:800;color:#38bdf8;background:#38bdf81f;padding:3px 8px;border-radius:4px}.animate-pulse-btn{animation:pulseButton 1.5s infinite ease-in-out}@keyframes pulseButton{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.terminal-body-pane{padding:14px;display:flex;flex-direction:column;gap:12px}.pane-label{font-size:9px;font-weight:800;letter-spacing:.5px;color:#64748b;margin-bottom:4px;display:block}.req-payload pre{margin:0;padding:8px 10px;background:#ffffff08;border-radius:6px;font-size:11px;color:#93c5fd}.res-payload{padding:10px;background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:8px}.res-header-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.res-meta{display:flex;gap:8px}.res-status-badge{font-size:10px;font-weight:700;color:#34d399}.res-time-badge{font-size:10px;color:#38bdf8}.res-loading-text{font-size:10px;color:#94a3b8;font-style:italic}.json-code{margin:0;font-size:11px;color:#a5f3fc;animation:codeFadeIn .3s ease-out}@keyframes codeFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.insights-visual .telemetry-dashboard-card{background:var(--textarea-bg-color, #15151f);border:1px solid var(--textarea-border-color, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 40px var(--shadow-color, rgba(0, 0, 0, .4));padding:18px;display:flex;flex-direction:column;gap:14px}.telemetry-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.telemetry-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:3px}.stat-label{font-size:9px;font-weight:800;letter-spacing:.4px;color:#94a3b8}.stat-value-row{display:flex;align-items:baseline;gap:3px}.stat-num{font-size:16px;font-weight:800;color:#fff;font-family:monospace}.stat-unit{font-size:10px;color:#64748b}.stat-trend{font-size:9px;font-weight:600}.stat-trend.positive{color:#34d399}.stat-trend.neutral{color:#60a5fa}.telemetry-graph-area{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px}.graph-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.graph-title{font-size:11px;font-weight:700;color:#cbd5e1}.graph-live-badge{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#3b82f6}.live-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:pulseDot 1.2s infinite ease-in-out}.svg-chart-wrapper{width:100%;height:90px}.animated-area-chart{width:100%;height:100%}.pulsing-pin{animation:pulseDot 1.5s infinite ease-in-out}.equalizer-bars-row{display:flex;align-items:flex-end;gap:4px;height:24px;margin-top:8px}.eq-bar-track{flex:1;height:100%;background:#ffffff08;border-radius:2px;display:flex;align-items:flex-end}.eq-bar-fill{width:100%;background:linear-gradient(180deg,#00f2fe,#0070f3);border-radius:2px;animation:eqBounce 1.2s infinite ease-in-out alternate}@keyframes eqBounce{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.storage-visual .database-schema-card{background:var(--textarea-bg-color, #15151f);border:1px solid var(--textarea-border-color, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 40px var(--shadow-color, rgba(0, 0, 0, .4));padding:18px;display:flex;flex-direction:column;gap:12px}.db-topbar{display:flex;align-items:center;justify-content:space-between}.db-brand{display:flex;align-items:center;gap:8px}.db-cylinder-icon{font-size:18px}.db-title{font-size:12.5px;font-weight:700;color:#fff}.db-sub{font-size:9.5px;color:#94a3b8}.db-io-stat{display:flex;align-items:center;gap:5px;font-size:9.5px;font-family:monospace;color:#38bdf8;background:#38bdf81a;padding:3px 8px;border-radius:4px}.io-pulse-dot{width:5px;height:5px;border-radius:50%;background:#38bdf8;animation:pulseDot 1s infinite ease-in-out}.db-table-wrapper{background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:10px;overflow:hidden;font-size:11px}.db-table-header{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;padding:8px 12px;background:#ffffff0a;font-size:9px;font-weight:800;letter-spacing:.4px;color:#64748b;border-bottom:1px solid rgba(255,255,255,.05)}.db-table-body{display:flex;flex-direction:column}.db-table-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.03);transition:all .2s ease}.db-table-row.is-active-row{background:#3b82f61f;border-left:2px solid #3b82f6}.col-name-cell{display:flex;align-items:center;gap:6px;font-family:monospace;color:#f1f5f9}.col-count-cell,.col-size-cell{color:#94a3b8;font-family:monospace}.status-chip{font-size:9px;font-weight:700;color:#34d399;background:#10b9811a;padding:2px 6px;border-radius:4px}.db-query-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00000059;border-radius:6px;font-family:monospace;font-size:10px}.query-prompt{color:#38bdf8}.query-speed{color:#a78bfa}.collaboration-visual .multiplayer-editor-card{background:#0d1117;border:1px solid rgba(59,130,246,.25);border-radius:16px;box-shadow:0 20px 40px var(--shadow-color, rgba(0, 0, 0, .5));overflow:hidden;font-family:monospace}.editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.editor-dots{display:flex;gap:6px}.editor-tab{display:flex;align-items:center;gap:6px;background:#0000004d;padding:4px 10px;border-radius:6px;font-size:11px;color:#f1f5f9}.tab-sync-dot{width:5px;height:5px;border-radius:50%;background:#10b981}.active-collaborators{display:flex;gap:6px}.avatar-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:10px;font-size:9.5px;font-weight:700}.alex-chip{background:#3b82f633;color:#60a5fa}.agent-chip{background:#8b5cf633;color:#c084fc}.avatar-dot{width:5px;height:5px;border-radius:50%}.avatar-dot.blue{background:#3b82f6}.avatar-dot.purple{background:#8b5cf6}.editor-body{padding:14px;display:flex;flex-direction:column;gap:6px;position:relative}.code-line-row{display:flex;align-items:center;gap:12px;position:relative;padding:2px 4px;border-radius:4px}.line-num{font-size:11px;color:#475569;width:14px;text-align:right;-webkit-user-select:none;user-select:none}.line-code{font-size:11.5px;color:#cbd5e1}.line-code.keyword{color:#f472b6}.line-code .entity{color:#38bdf8}.line-code .string{color:#a5f3fc}.line-code .comment{color:#64748b;font-style:italic}.is-alex-line{background:#3b82f61a}.is-agent-line{background:#8b5cf61a}.multiplayer-cursor{position:absolute;right:10px;display:flex;align-items:center;gap:4px;pointer-events:none;z-index:10}.cursor-alex .cursor-pointer{color:#3b82f6;font-size:9px}.cursor-alex .cursor-label{background:#3b82f6;color:#fff;font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:3px}.cursor-agent .cursor-pointer{color:#8b5cf6;font-size:9px}.cursor-agent .cursor-label{background:#8b5cf6;color:#fff;font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:3px}.animate-cursor-float{animation:cursorFloat 1.8s infinite ease-in-out}@keyframes cursorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.editor-collab-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0006;border-top:1px solid rgba(255,255,255,.05);font-size:10px}.collab-status{display:flex;align-items:center;gap:6px;color:#94a3b8}.collab-live-pulse{width:5px;height:5px;border-radius:50%;background:#10b981;animation:pulseDot 1s infinite ease-in-out}.collab-latency{color:#64748b}:root{--font-body: "IBM Plex Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-display: "Space Grotesk", "IBM Plex Sans", sans-serif;--primary-bg-color: #f4f7f6;--primary-text-color: #333333;--secondary-text-color: #555555;--accent-color-1: #4285F4;--accent-color-1-hover-bg: #f1f3f4;--accent-color-1-hover-text: #333333;--login-button-bg: #ffffff;--login-button-border: #dadce0;--login-button-text-color: #3c4043;--login-button-hover-bg: #f8f9fa;--login-button-active-bg: #f1f3f4;--accent-color-2-start: #28a745;--accent-color-2-end: #2ebf50;--accent-color-2-hover-start: #218838;--accent-color-2-hover-end: #26a443;--accent-color-2-shadow: rgba(40, 167, 69, .3);--accent-color-2-hover-shadow: rgba(40, 167, 69, .5);--textarea-bg-color: #ffffff;--textarea-text-color: #333333;--textarea-placeholder-color: #999999;--textarea-border-color: #ced4da;--textarea-focus-border-color: #80bdff;--textarea-focus-shadow-color: rgba(0, 123, 255, .25);--scrollbar-thumb-color: #6c757d;--scrollbar-track-color: #e9ecef;--icon-color: #6c757d;--icon-hover-color: #495057;--footer-text-color: #6c757d;--shadow-color: rgba(0, 0, 0, .1);--particles-bg: #f4f7f6}.dark-theme{--primary-bg-color: #0f0f17;--primary-text-color: #e8eaed;--secondary-text-color: #c3c4c7;--accent-color-1: #4285f4;--accent-color-1-hover-bg: rgba(66, 133, 244, .1);--accent-color-1-hover-text: #5294ff;--login-button-bg: #1a1a24;--login-button-border: rgba(255, 255, 255, .08);--login-button-text-color: #e8eaed;--login-button-hover-bg: #222230;--login-button-active-bg: #2a2a38;--accent-color-2-start: #34a853;--accent-color-2-end: #4caf50;--accent-color-2-hover-start: #2e7d32;--accent-color-2-hover-end: #43a047;--accent-color-2-shadow: rgba(52, 168, 83, .3);--accent-color-2-hover-shadow: rgba(52, 168, 83, .5);--textarea-bg-color: #15151f;--textarea-text-color: #e8eaed;--textarea-placeholder-color: #9aa0a6;--textarea-border-color: rgba(255, 255, 255, .1);--textarea-focus-bg-color: #1c1c28;--textarea-focus-border-color: #6c757d;--textarea-focus-shadow-color: rgba(108, 117, 125, .2);--scrollbar-thumb-color: #6c757d;--scrollbar-track-color: rgba(255, 255, 255, .05);--icon-color: #9aa0a6;--icon-hover-color: #c3c4c7;--footer-text-color: #9aa0a6;--shadow-color: rgba(0, 0, 0, .4);--particles-bg: #0f0f17}body.dark-theme,html.dark-theme{background:#0f0f17!important;background-color:#0f0f17!important}.dark-theme main{background:transparent}.dark-theme .hero-section{background:transparent}.dark-theme #particles-js{background:transparent!important}.dark-theme #particles-js:before{background:transparent!important;display:none!important}.dark-theme #particles-js:after{background:linear-gradient(45deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.08) 1%,transparent 4%),linear-gradient(135deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.08) 1%,transparent 4%),linear-gradient(225deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.08) 1%,transparent 4%),linear-gradient(315deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.08) 1%,transparent 4%)!important}body,html{margin:0;padding:0;font-family:var(--font-body);color:var(--primary-text-color);background-color:var(--primary-bg-color);overflow-wrap:break-word;word-wrap:break-word;transition:background-color .3s ease,color .3s ease}#particles-js{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;z-index:0;display:block;pointer-events:none}#particles-js:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 70%,transparent 85%,rgba(0,0,0,.05) 92%,rgba(0,0,0,.1) 97%,rgba(0,0,0,.15) 100%);pointer-events:none;z-index:1}#particles-js:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 3%,transparent 8%),linear-gradient(135deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 3%,transparent 8%),linear-gradient(225deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 3%,transparent 8%),linear-gradient(315deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 3%,transparent 8%);pointer-events:none;z-index:1}#particles-js canvas.particles-js-canvas-el{display:block;width:100%!important;height:100%!important;position:absolute;top:0;left:0;z-index:1}body>header{position:fixed;top:0;width:100%;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;z-index:1000}#site-mills-logo{height:28px;width:auto;display:block}#site-mills-logo .logo-text-site{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:24px;font-weight:600;fill:var(--primary-text-color);transition:fill .3s ease}#site-mills-logo .logo-text-mills{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:24px;font-weight:300;fill:var(--secondary-text-color);transition:fill .3s ease}.header-controls{display:flex;align-items:center}.theme-switch-wrapper{display:flex;align-items:center;margin-right:20px}.theme-switch{position:relative;display:inline-block;width:50px;height:24px}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--accent-color-1)}input:checked+.slider:before{transform:translate(26px)}.dark-theme .slider:before{background:linear-gradient(135deg,#e8eaed,#f8f9fa)!important;border:none;width:18px;height:18px;left:3px;bottom:3px;box-shadow:0 2px 8px #0000004d}.dark-theme input:checked+.slider:before{background:linear-gradient(135deg,#1a1a24,#15151f)!important;border:1px solid var(--accent-color-1);transform:translate(26px);box-shadow:0 0 10px #4285f44d}.dark-theme .dropdown-theme-switch .mobile-theme-toggle:before{background:linear-gradient(135deg,#e8eaed,#f8f9fa)!important;border:none;width:18px;height:18px;top:1px;left:1px;box-shadow:0 2px 6px #0000004d}.dark-theme .dropdown-theme-switch .mobile-theme-toggle.active:before{background:linear-gradient(135deg,#1a1a24,#15151f)!important;border:1px solid var(--accent-color-1);transform:translate(20px);box-shadow:0 0 8px #4285f44d}.dark-theme .slider{background:linear-gradient(135deg,#2a2a38,#1a1a24)!important;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #0003}.dark-theme input:checked+.slider{background:linear-gradient(135deg,#6c757d,#9aa0a6)!important;border:1px solid rgba(66,133,244,.3);box-shadow:0 0 15px #4285f433}.login-button{display:inline-flex;align-items:center;padding:10px 22px;background-color:var(--login-button-bg);color:var(--login-button-text-color);text-decoration:none;border:1px solid var(--login-button-border);border-radius:9999px;font-weight:500;font-size:14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #0000000d,0 1px 3px #0000001a}.login-button:hover{background-color:var(--login-button-hover-bg);border-color:var(--login-button-border);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;color:var(--login-button-text-color)}.dark-theme .login-button:hover{box-shadow:0 4px 16px #0000004d,0 0 12px #4285f426}.login-button:active{background-color:var(--login-button-active-bg);transform:translateY(0);box-shadow:0 1px 2px #0000000d,0 1px 3px #0000001a}.login-button .google-icon{width:18px;height:18px;margin-right:10px}.login-button .profile-icon{width:20px;height:20px;fill:var(--login-button-text-color);display:none;margin-left:6px}#googleLoginButton .google-icon,#googleLoginButton .profile-icon{transition:opacity .3s ease-in-out,transform .3s ease-in-out}#googleLoginButton[data-is-logged-in=false] .google-icon{opacity:1;transform:scale(1);display:inline-block}#googleLoginButton[data-is-logged-in=false] .profile-icon,#googleLoginButton[data-is-logged-in=true] .google-icon{opacity:0;transform:scale(.8);display:none}#googleLoginButton[data-is-logged-in=true] .profile-icon{opacity:1;transform:scale(1);display:inline-block;animation:profileIconAppear .5s ease-out}#googleLoginButton .login-button-text{transition:opacity .2s ease-in-out}@keyframes profileIconAppear{0%{opacity:0;transform:scale(.5) rotate(-180deg)}50%{opacity:.7;transform:scale(1.1) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}main{display:block;position:relative;z-index:auto}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%;max-width:800px;margin:0 auto;text-align:center;padding:100px 20px 40px;box-sizing:border-box;position:relative;animation:fadeIn 1.5s ease-out}.hero-ambient-bg{position:absolute;top:-100px;right:-200px;bottom:0;left:-200px;pointer-events:none;z-index:0;overflow:hidden}.hero-aurora-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;animation:auroraFloat 12s infinite alternate ease-in-out}.hero-aurora-glow.glow-1{width:450px;height:450px;background:radial-gradient(circle,#0070f3,#0070f300 70%);top:5%;left:20%}.hero-aurora-glow.glow-2{width:400px;height:400px;background:radial-gradient(circle,#7928ca,#7928ca00 70%);top:15%;right:15%;animation-delay:-4s}.hero-aurora-glow.glow-3{width:350px;height:350px;background:radial-gradient(circle,#00f2fe,#00f2fe00 70%);top:35%;left:35%;animation-delay:-8s}@keyframes auroraFloat{0%{transform:translate(0) scale(.9)}50%{transform:translate(30px,-20px) scale(1.1)}to{transform:translate(-25px,25px) scale(1)}}.hero-grid-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 40%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 40%,black 30%,transparent 75%)}.hero-prompt-tags-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;margin-bottom:8px;z-index:2}.tags-label{font-size:12px;font-weight:600;color:var(--secondary-text-color)}.hero-tag-pill{background:#ffffff0a;border:1px solid var(--textarea-border-color);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--primary-text-color);cursor:pointer;transition:all .2s ease}.hero-tag-pill:hover{background:#0070f326;border-color:#0070f366;color:#38bdf8;transform:translateY(-1px)}.hero-section h1{font-size:3.2em;margin-bottom:20px;font-weight:600;letter-spacing:1px;text-shadow:2px 2px 4px var(--shadow-color);min-height:1.2em}#typewriter-base:after{content:"|";display:inline-block;color:currentColor;font-weight:300;margin-left:1px;margin-right:.15em;animation:cursorBlink 1s steps(2,start) infinite}#typewriter-ai{display:inline-block}.ai-text-animated{display:inline-block;animation:ai-flash .5s ease-in-out,ai-color-change 1.5s linear .5s forwards}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-flash{0%,to{transform:scale(1);opacity:1}25%{transform:scale(1.1);opacity:.8}50%{transform:scale(.95);opacity:1}75%{transform:scale(1.05);opacity:.9}}@keyframes ai-color-change{0%{color:#ff2d55}20%{color:#ff9500}40%{color:#fc0}60%{color:#34c759}80%{color:#007aff}to{color:var(--login-button-text-color)}}.hero-section p{font-size:1.2em;margin-bottom:40px;color:var(--secondary-text-color)}.search-container{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}.home-sticky-shell{width:100%;display:flex;align-items:center;justify-content:center;gap:14px}.home-sticky-shell .search-container{flex:1}.marketplace-compact-btn{display:none;align-items:center;gap:8px;padding:14px 18px;border-radius:14px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--primary-text-color);font-size:.95em;font-weight:600;text-decoration:none;box-shadow:0 6px 16px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;white-space:nowrap;box-sizing:border-box}.marketplace-compact-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f;border-color:#3b82f666}body.home-sticky .home-sticky-shell{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(620px,calc(100% - 320px));background:#ffffffeb;border:1px solid rgba(15,23,42,.08);border-radius:9999px;padding:3px 6px;z-index:1050;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #0f172a14;display:flex;align-items:center}body.dark-theme.home-sticky .home-sticky-shell{background:#0f172aeb;border-color:#ffffff1f;box-shadow:0 8px 24px #0006}body.home-sticky .marketplace-compact-btn{display:inline-flex;padding:6px 12px;height:34px;border-radius:9999px;font-size:13px;gap:6px;flex-shrink:0}body.home-sticky .textarea-wrapper{margin:0;flex:1;display:flex;align-items:center;border-radius:9999px}body.home-sticky #website-description{min-height:34px;height:34px;padding:6px 14px;resize:none;white-space:nowrap;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:13.5px;border-radius:9999px}body.home-sticky .textarea-submit-icon{width:26px;height:26px;right:8px;top:50%;bottom:auto;transform:translateY(-50%)}body.home-sticky .textarea-submit-icon svg{width:14px;height:14px}body.home-sticky .home-switch-container,body.home-sticky .home-marketplace-slider{display:none!important}body.home-sticky .hero-section{padding-top:160px}.textarea-wrapper{position:relative;width:100%;margin-bottom:20px;border-radius:20px;z-index:1;background:transparent;padding:2px;box-shadow:0 4px 20px #0000000d;transition:box-shadow .3s ease}.textarea-wrapper:focus-within{box-shadow:0 8px 32px #0070f31f}.textarea-inner-bg{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--textarea-bg-color);border-radius:18px;z-index:-1;border:1px solid var(--textarea-border-color);transition:border .3s ease}.textarea-wrapper:focus-within .textarea-inner-bg{border-color:transparent}.beam-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:transparent;z-index:-2;opacity:0;transition:opacity .3s ease;pointer-events:none;overflow:hidden}.textarea-wrapper:focus-within .beam-border{opacity:1;background:conic-gradient(from var(--beam-angle, 0deg),transparent 60%,#0070f3 85%,#00f2fe 100%);animation:spinningBeam 3s linear infinite}@property --beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spinningBeam{to{--beam-angle: 360deg}}.textarea-wrapper:focus-within .beam-border{opacity:1;animation:spinningBeam 3s linear infinite}@keyframes lightBluePulse{0%{box-shadow:0 0 #0070f366}70%{box-shadow:0 0 0 16px #0070f300}to{box-shadow:0 0 #0070f300}}.pulse-active .textarea-inner-bg{animation:lightBluePulse .3s ease-out}#website-description{width:100%;min-height:120px;padding:24px 70px 24px 24px;font-size:1.1em;border:none;border-radius:18px;margin-bottom:0;box-sizing:border-box;resize:vertical;background-color:transparent;color:var(--textarea-text-color);transition:min-height .3s ease,color .3s ease;display:block;position:relative;z-index:1}#website-description::placeholder{color:var(--textarea-placeholder-color)}#website-description::-webkit-scrollbar{width:10px}#website-description::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:8px}#website-description::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:8px;border:2px solid var(--scrollbar-track-color)}#website-description::-webkit-scrollbar-thumb:hover{background-color:var(--icon-hover-color)}#website-description{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}#website-description:focus{outline:none;box-shadow:none;border:none}.textarea-submit-icon{position:absolute;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0052cc,#0070f3);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:2;box-shadow:0 4px 10px #0070f34d}.textarea-submit-icon:hover{transform:scale(1.05);background:linear-gradient(135deg,#0060df,#007dfa);box-shadow:0 6px 14px #0070f366;color:#fff}.textarea-submit-icon:active{transform:scale(.95);box-shadow:0 2px 5px #0070f333}#build-button{padding:14px 32px;font-size:1.15em;background:linear-gradient(135deg,#0052cc,#0070f3);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:9999px;cursor:pointer;font-weight:500;letter-spacing:-.01em;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0070f34d,inset 0 1px #fff3;display:none;position:relative;overflow:hidden}#build-button:before{content:"✨";margin-right:10px;font-size:1.1em;filter:drop-shadow(0 0 2px rgba(255,255,255,.6))}#build-button:hover{background:linear-gradient(135deg,#0060df,#007dfa);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0070f366,inset 0 1px #ffffff4d;border-color:#ffffff4d}#build-button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px #0070f333}footer{text-align:center;padding:20px;font-size:.9em;color:var(--footer-text-color);position:relative;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 770px){.hero-section h1{font-size:2.5em}.hero-section p{font-size:1em}#website-description{font-size:1em;padding-right:20px}#website-description:focus{padding-right:70px}#build-button{font-size:1em;padding:12px 25px;display:none!important}.textarea-submit-icon{display:flex!important}body>header{padding:10px 15px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap}.logo-container{margin-bottom:0;flex-shrink:0}#site-mills-logo{height:30px}.header-controls{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:8px}.header-controls.user-logged-in .theme-switch-wrapper{display:none}.header-controls:not(.user-logged-in) .theme-switch-wrapper{display:block;margin-right:0}.theme-switch-wrapper{margin-right:0}.login-button{padding:8px 10px;font-size:13px}.login-button .google-icon{margin-right:0}.login-button .profile-icon{display:inline-block}.login-button .login-button-text{display:none}}.textarea-submit-icon{display:flex}.dark-theme body:before,.dark-theme body:after,.dark-theme html:before,.dark-theme html:after{display:none!important}.dark-theme *:before,.dark-theme *:after{background-color:transparent!important}.dark-theme .container,.dark-theme .main-container,.dark-theme .wrapper{background:transparent!important}.dashboard-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:12px;font-size:14px;font-weight:500;z-index:10000;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:90vw;pointer-events:none}.dashboard-toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.dashboard-toast.hiding{opacity:0;transform:translate(-50%) translateY(20px)}.dashboard-toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.dashboard-toast-message{line-height:1.4}.dashboard-toast-error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border-left:4px solid #dc2626}.dashboard-toast-error .dashboard-toast-icon{background:#fff3;color:#fff}.dashboard-toast-success{background:linear-gradient(135deg,#22c55ef2,#16a34af2);color:#fff;border-left:4px solid #16a34a}.dashboard-toast-success .dashboard-toast-icon{background:#fff3;color:#fff}.dashboard-toast-warning{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);color:#fff;border-left:4px solid #d97706}.dashboard-toast-warning .dashboard-toast-icon{background:#fff3;color:#fff}.dashboard-toast-info{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);color:#fff;border-left:4px solid #2563eb}.dashboard-toast-info .dashboard-toast-icon{background:#fff3;color:#fff}.dark-theme .dashboard-toast{box-shadow:0 8px 32px #0006,0 4px 16px #0000004d,0 0 1px #ffffff1a inset}.dark-theme .dashboard-toast-error{background:linear-gradient(135deg,#b91c1cfa,#991b1bfa);border-left-color:#ef4444}.dark-theme .dashboard-toast-success{background:linear-gradient(135deg,#15803dfa,#166534fa);border-left-color:#22c55e}.dark-theme .dashboard-toast-warning{background:linear-gradient(135deg,#b45309fa,#92400efa);border-left-color:#f59e0b}.dark-theme .dashboard-toast-info{background:linear-gradient(135deg,#1d4ed8fa,#1e40affa);border-left-color:#3b82f6}@media (max-width: 600px){.dashboard-toast{bottom:20px;padding:14px 18px;box-sizing:border-box;font-size:13px;gap:10px;border-radius:10px}.dashboard-toast-icon{width:20px;height:20px;font-size:10px}}.feature-section{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;max-width:1100px;margin:140px auto;gap:80px;padding:0 40px;text-align:left;position:relative;z-index:10}.feature-section.align-right{flex-direction:row-reverse}.feature-content{flex:1;max-width:480px}.feature-badge{display:inline-block;padding:6px 14px;border:1px solid rgba(0,112,243,.2);color:var(--primary-text-color);border-radius:20px;font-size:.85em;font-weight:600;margin-bottom:20px;letter-spacing:.5px}.dark-theme .feature-badge{border:1px solid rgba(255,255,255,.1)}.feature-content h2{font-size:2.8em;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--primary-text-color);letter-spacing:-.02em}.feature-content p{font-size:1.25em;color:var(--secondary-text-color);line-height:1.6}.feature-visual{flex:1;display:flex;justify-content:center;position:relative}.scroll-panel{opacity:1;transform:translate(0);transition:opacity .6s ease,transform .6s ease;min-height:90vh}@media (max-width: 900px){.scroll-panel{min-height:70vh}}@media (max-width: 600px){.scroll-panel{min-height:auto}.feature-visual{overflow:hidden;max-height:280px;align-items:center}.feature-section,.feature-section.align-right{margin:40px auto;gap:24px}}.scroll-section-nav{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:900;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease;max-width:calc(100vw - 24px)}.scroll-section-nav.is-visible{opacity:1;pointer-events:auto}.scroll-section-nav.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(12px)}.scroll-section-nav-wrapper{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 28px #0f172a1f}body.dark-theme .scroll-section-nav-wrapper{background:#0f172aeb;border-color:#94a3b833;box-shadow:0 12px 28px #00000080}.scroll-nav-arrow-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#7d7d7d14;border:1px solid rgba(125,125,125,.15);color:var(--primary-text-color);cursor:pointer;flex-shrink:0;transition:all .2s ease;padding:0}.scroll-nav-arrow-btn:hover:not(:disabled){background:#0070f326;border-color:#0070f366;color:#38bdf8;transform:scale(1.05)}.scroll-nav-arrow-btn:active:not(:disabled){transform:scale(.95)}.scroll-nav-arrow-btn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.scroll-section-nav-inner{display:flex;gap:12px;padding:4px 6px;overflow-x:auto;scroll-behavior:smooth;max-width:calc(100vw - 110px);-ms-overflow-style:none;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0%,black 12px,black calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12px,black calc(100% - 12px),transparent 100%)}.scroll-section-nav-inner::-webkit-scrollbar{display:none}.scroll-section-nav-item{background:transparent;border:none;color:var(--secondary-text-color);font-size:11.5px;font-weight:600;letter-spacing:.3px;cursor:pointer;position:relative;padding:4px 6px 6px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;transition:color .2s ease,opacity .2s ease}.scroll-section-nav-item:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;background:#3b82f6;transition:transform .25s ease,opacity .25s ease;transform:scaleX(0);opacity:0}.scroll-section-nav-item.is-active{color:var(--primary-text-color);font-weight:700}.scroll-section-nav-item.is-active:after{transform:scaleX(1);opacity:1}.scroll-section-nav-item.is-next{color:var(--primary-text-color);opacity:.7}@media (max-width: 900px){.scroll-section-nav-inner{gap:8px;padding:4px;max-width:calc(100vw - 100px)}.scroll-section-nav-item{font-size:10.5px;padding:3px 4px 5px}.scroll-nav-arrow-btn{width:26px;height:26px}}.mock-card{width:100%;max-width:400px;background:var(--textarea-bg-color);border:1px solid var(--textarea-border-color);border-radius:16px;box-shadow:0 20px 40px var(--shadow-color);overflow:hidden}.mock-header{background:#7d7d7d0d;padding:12px 16px;display:flex;gap:8px;border-bottom:1px solid var(--textarea-border-color)}.mock-header .dot{width:10px;height:10px;border-radius:50%}.mock-header .dot.red{background:#ff5f56}.mock-header .dot.yellow{background:#ffbd2e}.mock-header .dot.green{background:#27c93f}.mock-body{padding:24px}.skel-line{height:12px;background:#7d7d7d26;border-radius:6px;margin-bottom:12px}.skel-line.w-80{width:80%}.skel-line.w-60{width:60%}.skel-line.w-40{width:40%}.skel-box{height:120px;background:#0070f30d;border:1px dashed rgba(0,112,243,.2);border-radius:8px;margin:20px 0}.dark-theme .skel-box{background:#3291ff0d}.mock-chat{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.chat-bubble{padding:16px 20px;border-radius:18px;font-size:1.05em;line-height:1.4;box-shadow:0 6px 16px var(--shadow-color)}.chat-bubble.user{background:#0070f3;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-bubble.ai{background:var(--textarea-bg-color);color:var(--primary-text-color);border:1px solid var(--textarea-border-color);align-self:flex-start;border-bottom-left-radius:4px}.dark-theme .chat-bubble.user{background:#3291ff}.typing-dots{display:flex;gap:4px;align-items:center;justify-content:center;height:12px}.typing-dots span{width:6px;height:6px;background:var(--secondary-text-color);border-radius:50%;opacity:.6;animation:bounce 1.4s infinite ease-in-out both;color:transparent;overflow:hidden}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.layered-circles{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.circle{position:absolute;border-radius:50%}.circle.c1{width:200px;height:200px;border:2px dashed rgba(0,112,243,.3);animation:spinSlow 20s linear infinite}.circle.c2{width:140px;height:140px;border:2px solid rgba(0,112,243,.15)}.circle.c-main{width:80px;height:80px;background:linear-gradient(135deg,#0052cc,#0070f3);box-shadow:0 10px 30px #0070f366;display:flex;align-items:center;justify-content:center;animation:float 4s ease-in-out infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 900px){.feature-section,.feature-section.align-right{flex-direction:column;text-align:center;margin:80px auto;padding:0 20px;gap:40px}.feature-visual{width:100%}.feature-content{flex:0 0 auto}.chat-bubble.user,.chat-bubble.ai{align-self:center;border-radius:18px}}@media (max-width: 600px){.feature-content h2{font-size:2em}.feature-content p{font-size:1.1em}}.last-feature{margin-bottom:100px}.mock-ai-node{position:relative;width:300px;height:180px;display:flex;align-items:center;justify-content:space-between}.node{background:var(--textarea-bg-color);border:1px solid var(--textarea-border-color);border-radius:12px;padding:10px 16px;font-weight:600;box-shadow:0 4px 12px var(--shadow-color);z-index:2}.node.origin{background:#7d7d7d0d}.node.ai-core{background:linear-gradient(135deg,#0052cc,#0070f3);color:#fff;border-color:#0070f380}.node.end{position:absolute;right:0}.node.end.top{top:10px}.node.end.bottom{bottom:10px}.node-link{flex:1;height:2px;background:#0070f366;margin:0 10px}.node-link-split{position:absolute;right:80px;top:30px;bottom:30px;width:60px;border-top:2px dashed rgba(0,112,243,.3);border-bottom:2px dashed rgba(0,112,243,.3);border-left:2px dashed rgba(0,112,243,.3);border-top-left-radius:8px;border-bottom-left-radius:8px}.mock-timeline{display:flex;flex-direction:column;gap:20px;width:100%;max-width:350px;position:relative;padding-left:20px;border-left:2px solid rgba(0,112,243,.2)}.time-block{display:flex;align-items:center;gap:16px;position:relative}.time-block:before{content:"";position:absolute;left:-25px;width:8px;height:8px;background:var(--textarea-bg-color);border:2px solid #0070f3;border-radius:50%}.time{font-family:monospace;font-size:.9em;color:var(--secondary-text-color)}.job-pill{padding:8px 16px;background:#7d7d7d0d;border-radius:20px;font-size:.9em;font-weight:500}.job-pill.active{background:#0070f31a;color:#0070f3;border:1px solid rgba(0,112,243,.3)}.dark-theme .job-pill.active{color:#3291ff}.mock-api{width:100%;max-width:380px;background:#111;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px var(--shadow-color);font-family:monospace;text-align:left}.api-header{background:#222;padding:12px 16px;display:flex;gap:12px;align-items:center}.api-method{color:#27c93f;font-weight:700}.api-path{color:#fff;opacity:.8}.api-status{padding:12px 16px 0;color:#ffbd2e}.api-payload{padding:8px 16px 16px;color:#a4ceea}.mock-chart{display:flex;align-items:flex-end;gap:12px;width:320px;height:180px;border-bottom:2px solid var(--textarea-border-color);padding-bottom:10px}.mock-chart .bar{flex:1;background:#0070f333;border-radius:4px 4px 0 0;transition:all .3s ease}.mock-chart .bar.active{background:#0070f3;box-shadow:0 0 15px #0070f366}.mock-chart .bar:hover{background:#0070f399}.mock-db{width:100%;max-width:400px;background:var(--textarea-bg-color);border:1px solid var(--textarea-border-color);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px var(--shadow-color)}.db-header{display:flex;background:#7d7d7d0d;padding:10px 16px;font-weight:700;font-size:.85em;color:var(--secondary-text-color)}.db-row{display:flex;padding:12px 16px;border-top:1px solid var(--textarea-border-color);font-size:.95em}.col.id,.db-cell.id{width:80px;color:#0070f3;font-family:monospace}.col.string,.db-cell.string{flex:1;color:var(--primary-text-color)}.dark-theme .col.id,.dark-theme .db-cell.id{color:#3291ff}.mock-collab{display:flex;align-items:center;gap:16px;background:#7d7d7d05;padding:24px 32px;border-radius:40px;border:1px dashed var(--textarea-border-color)}.mock-collab .avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;box-shadow:0 4px 10px #0000001a}.avatar.ai{background:linear-gradient(135deg,#0052cc,#0070f3)}.avatar.dev{background:#333}.dark-theme .avatar.dev{background:#555}.collab-link{width:40px;height:2px;background:var(--textarea-border-color)}.code-bracket{font-size:2em;font-family:monospace;font-weight:700;color:#0070f3}.dark-theme .code-bracket{color:#3291ff}.site-footer{width:100%;box-sizing:border-box;margin-top:80px;padding:60px 20px 30px;border-top:1px solid var(--textarea-border-color);background:var(--main-bg-color);display:flex;justify-content:center}.footer-wrapper{width:100%;max-width:1200px}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:60px}.footer-brand{max-width:300px}.footer-logo{font-size:1.5em;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--primary-text-color) 0%,rgba(128,128,128,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-brand p{color:var(--secondary-text-color);line-height:1.6;font-size:.95em}.footer-links{display:flex;gap:60px}.link-column{display:flex;flex-direction:column;gap:12px}.link-column h4{margin:0 0 8px;font-size:1em;font-weight:600;color:var(--primary-text-color)}.link-column a{color:var(--secondary-text-color);text-decoration:none;font-size:.95em;transition:color .2s ease}.link-column a:hover{color:#0070f3}.dark-theme .link-column a:hover{color:#3291ff}.footer-bottom{padding-top:24px;border-top:1px solid var(--textarea-border-color);text-align:center;color:var(--secondary-text-color);font-size:.85em}@media (max-width: 768px){.footer-content{flex-direction:column}.footer-links{flex-wrap:wrap;gap:40px}}.home-switch-container{display:flex;justify-content:center;gap:8px;margin-bottom:20px;background:#ffffff1a;padding:6px;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content;margin-left:auto;margin-right:auto;border:1px solid rgba(255,255,255,.2)}.home-switch-btn{background:transparent;border:none;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--secondary-text-color);cursor:pointer;transition:all .3s ease}.home-switch-btn.active{background:#fff;color:var(--accent-color-1);box-shadow:0 4px 10px #0000001a}body.dark-theme .home-switch-container{background:#0003;border-color:#ffffff0d}body.dark-theme .home-switch-btn.active{background:var(--accent-color-1);color:#fff}.home-marketplace-slider{max-width:1000px;margin:0 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left}body.dark-theme .home-marketplace-slider{background:#0000004d;border-color:#ffffff14}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.slider-header h3{margin:0;font-size:18px;font-weight:700;color:var(--primary-text-color)}.maximize-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#4285f41a;color:var(--accent-color-1);border-radius:12px;text-decoration:none;font-size:13px;font-weight:600;transition:all .2s ease}.maximize-btn:hover{background:#4285f433}.slider-track{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.slider-track::-webkit-scrollbar{display:none}.slider-card{flex:0 0 230px;background:var(--card-bg, #fff);border:1px solid var(--textarea-border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}body.dark-theme .slider-card{background:#ffffff0d}.slider-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.slider-card h4{margin:0;font-size:16px;color:var(--primary-text-color)}.slider-card p{margin:0;font-size:13px;color:var(--secondary-text-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slider-card-preview{height:120px;background:#0000000d;border-radius:10px;margin-bottom:8px;border:1px solid rgba(0,0,0,.05);overflow:hidden}.slider-card-preview img{width:100%;height:100%;object-fit:cover}.placeholder-card{height:220px;background:#fff6}.pricing-section{text-align:center;padding:100px 20px 80px;max-width:1280px;margin:0 auto;position:relative;z-index:10;scroll-margin-top:120px}.pricing-header .pricing-tag-badge{display:inline-block;padding:5px 14px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.5px;color:#3b82f6;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);margin-bottom:14px}.pricing-header h2{font-size:2.8em;margin-bottom:12px;color:var(--primary-text-color);font-weight:700}.pricing-header p{color:var(--secondary-text-color);margin-bottom:28px;font-size:1.15em;max-width:600px;margin-left:auto;margin-right:auto}.pricing-billing-toggle{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--textarea-border-color);padding:4px 6px;border-radius:999px;margin-bottom:44px}.billing-btn{background:transparent;border:none;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--secondary-text-color);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.billing-btn.is-active{background:var(--accent-color-1, #0070f3);color:#fff;box-shadow:0 4px 12px #0070f359}.annual-save-chip{font-size:9.5px;font-weight:800;background:#10b981;color:#fff;padding:2px 6px;border-radius:4px}.pricing-cards{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.pricing-cards--wide{align-items:stretch}.pricing-card{position:relative;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:46px 28px 32px;width:270px;text-align:left;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0f172a29}.dark-theme .pricing-card{background:#111827d9;border-color:#94a3b833;box-shadow:0 12px 30px #00000059}.dark-theme .pricing-card:hover{box-shadow:0 20px 40px #0009}.pricing-card--current{border-color:#10b981;box-shadow:0 12px 30px #10b98126}.pricing-card--popular{border-color:#6366f1;box-shadow:0 12px 30px #6366f133;transform:translateY(-8px)}.pricing-card--popular:hover{transform:translateY(-14px)}.pricing-card--all{border-color:#8b5cf6;box-shadow:0 12px 30px #8b5cf633}.animated-border-card{position:relative;border:1px solid rgba(99,102,241,.6)}.animated-border-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;background:linear-gradient(135deg,#6366f1,#38bdf8,#6366f1);z-index:-1;opacity:.6;animation:rotateBorder 6s linear infinite}.animated-border-card-purple:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;background:linear-gradient(135deg,#8b5cf6,#ec4899,#8b5cf6);z-index:-1;opacity:.5;animation:rotateBorder 6s linear infinite}@keyframes rotateBorder{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.pricing-pill{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 6px 14px #10b9814d}.pricing-pill--popular{background:#6366f1;box-shadow:0 6px 14px #6366f159}.pricing-pill--all{background:#8b5cf6;box-shadow:0 6px 14px #8b5cf659}.pricing-card-header h3{font-size:1.4em;margin:0 0 6px;color:var(--primary-text-color);text-align:center}.pricing-card-header p{margin:0 0 20px;color:var(--secondary-text-color);font-size:.9em;text-align:center}.pricing-price{font-size:3em;font-weight:800;color:var(--primary-text-color);margin-bottom:2px;text-align:center}.pricing-price-sub{font-size:.9em;color:var(--secondary-text-color);margin-bottom:14px;text-align:center}.pricing-credit-meta{font-size:.8em;color:var(--secondary-text-color);margin-bottom:20px;text-align:center}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{padding:10px 0;font-size:13.5px;color:var(--secondary-text-color);display:flex;align-items:center;gap:10px;border-top:1px solid rgba(15,23,42,.08)}.dark-theme .pricing-features li{border-top:1px solid rgba(148,163,184,.15)}.pricing-features li:before{content:"✓";color:#3b82f6;font-weight:700;font-size:1.1em}.pricing-footnote{margin-top:30px;font-size:13px;color:var(--secondary-text-color);opacity:.8}.faq-section{max-width:820px;margin:100px auto;padding:0 20px;position:relative;z-index:10;scroll-margin-top:120px}.faq-header{text-align:center;margin-bottom:36px}.faq-header .faq-tag-badge{display:inline-block;padding:5px 14px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.5px;color:#8b5cf6;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);margin-bottom:14px}.faq-header h2{font-size:2.8em;color:var(--primary-text-color);font-weight:700;margin-bottom:12px}.faq-header p{color:var(--secondary-text-color);font-size:1.15em;margin:0}.faq-accordion-container{display:flex;flex-direction:column;gap:14px}.faq-accordion-item{background:var(--textarea-bg-color);border:1px solid var(--textarea-border-color);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.faq-accordion-item.is-open{border-color:#3b82f666;box-shadow:0 8px 24px #0070f31a}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:transparent;border:none;text-align:left;font-size:1.1em;font-weight:600;color:var(--primary-text-color);cursor:pointer;gap:16px}.faq-chevron-icon{display:flex;align-items:center;justify-content:center;color:var(--secondary-text-color);transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s ease;flex-shrink:0}.faq-accordion-item.is-open .faq-chevron-icon{transform:rotate(180deg);color:#3b82f6}.faq-answer-collapse{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.faq-accordion-item.is-open .faq-answer-collapse{max-height:250px}.faq-answer-content{padding:0 24px 22px}.faq-answer-content p{margin:0;color:var(--secondary-text-color);line-height:1.65;font-size:.95em}.faq-footer-action{text-align:center;margin-top:40px}.faq-docs-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:transparent;color:#3b82f6;border:1px solid #3b82f6;border-radius:999px;font-weight:600;text-decoration:none;transition:all .2s ease}.faq-docs-btn:hover{background:#3b82f61f;transform:translateY(-1px)}.faq-docs-btn .btn-arrow{transition:transform .2s ease}.faq-docs-btn:hover .btn-arrow{transform:translate(4px)}.cta-wide-section{position:relative;background:linear-gradient(135deg,#090d16,#15102a,#090d16);width:100%;padding:140px 20px;text-align:center;color:#fff;overflow:hidden;scroll-margin-top:120px}.cta-animated-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.cta-animated-bg .grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.15) 1px,transparent 1px);background-size:50px 50px;background-position:center;opacity:.5;transform:perspective(600px) rotateX(65deg) scale(2.8) translateY(-60px);animation:gridMove 16s linear infinite}@keyframes gridMove{0%{transform:perspective(600px) rotateX(65deg) scale(2.8) translateY(0)}to{transform:perspective(600px) rotateX(65deg) scale(2.8) translateY(50px)}}.cta-speed-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(0,0,0,.8) 100%)}.cta-animated-bg .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:floatOrb 10s ease-in-out infinite alternate}.cta-animated-bg .orb-1{width:400px;height:400px;background:#3b82f6;top:-120px;left:15%;animation-delay:0s}.cta-animated-bg .orb-2{width:350px;height:350px;background:#8b5cf6;bottom:-80px;right:20%;animation-delay:-3s}.cta-animated-bg .orb-3{width:250px;height:250px;background:#00f2fe;top:35%;left:45%;animation-delay:-7s}.cta-wide-content{position:relative;z-index:2;max-width:780px;margin:0 auto}.cta-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.5px;color:#38bdf8;margin-bottom:20px}.badge-pulse-glow{width:6px;height:6px;border-radius:50%;background:#38bdf8;animation:pulseDot 1.2s infinite ease-in-out}.cta-wide-content h2{font-size:3.6em;font-weight:800;margin-bottom:20px;color:#fff;letter-spacing:-.02em;line-height:1.15}.cta-wide-content p{font-size:1.3em;margin-bottom:36px;color:#ffffffd9;max-width:620px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-btn-wrapper{margin-bottom:32px}.cta-wide-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fff,#f1f5f9);color:#0f172a;padding:18px 44px;border-radius:999px;font-size:1.15em;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0000004d,0 0 40px #3b82f666}.cta-wide-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px #0006,0 0 60px #3b82f6b3;background:#fff}.cta-wide-btn .btn-arrow{transition:transform .2s ease}.cta-wide-btn:hover .btn-arrow{transform:translate(4px)}.cta-guarantees{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px;color:#ffffffb3;font-weight:500}@media (max-width: 768px){.marketplace-compact-btn span{display:none!important}body:not(.home-sticky) .marketplace-compact-btn{padding:10px!important}}.carousel-track-wrapper{position:relative;width:100%}.carousel-sticky-viewport{position:sticky;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:var(--primary-bg-color);z-index:10;display:flex;touch-action:pan-y}body.dark-theme .carousel-sticky-viewport{background:#0f0f17}.carousel-slides-track{display:flex;flex-direction:row;width:100%;height:100%;will-change:transform}.carousel-slide-item{flex:0 0 100vw;width:100vw;height:100vh;overflow-y:auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:60px 20px 80px;-ms-overflow-style:none;scrollbar-width:none}.carousel-slide-item::-webkit-scrollbar{display:none}.carousel-slide-item>.feature-section{margin:0 auto;width:100%;max-width:1100px;padding:0 20px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:60px;min-height:auto}@media (max-width: 900px){.carousel-slide-item{padding:70px 16px 80px;align-items:center}.carousel-slide-item>.feature-section{flex-direction:column;text-align:center;gap:20px;padding:0}.feature-content h2{font-size:2em;margin-bottom:12px}.feature-content p{font-size:1.05em;line-height:1.5}.feature-visual{max-height:280px;overflow:hidden;width:100%;display:flex;justify-content:center;align-items:center}}@media (max-width: 600px){.carousel-slide-item{padding:60px 12px 75px}.feature-content h2{font-size:1.6em;margin-bottom:10px}.feature-content p{font-size:.95em;line-height:1.45}.feature-badge{margin-bottom:12px;padding:4px 10px;font-size:.8em}.feature-visual{max-height:240px}}@media (max-width: 800px){body.home-sticky .home-sticky-shell{display:none!important}}html,body{overflow-x:clip}.home-marketplace-slider{overflow:hidden;margin-bottom:40px;border:none;background:transparent;padding:0;width:100vw;position:relative;left:50%;transform:translate(-50%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.slider-track{display:flex;width:max-content;overflow:visible;flex-wrap:nowrap;animation:marqueeInfinite 45s linear infinite}.slider-track:hover{animation-play-state:paused}.slider-track-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}@keyframes marqueeInfinite{0%{transform:translate(0)}to{transform:translate(-50%)}}.slider-track-container{width:100%;overflow:hidden}.slider-card{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.slider-card-img{width:100%;height:110px;object-fit:cover;border-bottom:1px solid var(--textarea-border-color)}.slider-card-img-placeholder{width:100%;height:110px;background:linear-gradient(45deg,var(--textarea-bg-color),var(--textarea-border-color));border-bottom:1px solid var(--textarea-border-color)}.slider-card-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.card-header{display:flex;justify-content:space-between;align-items:center}.card-rating{font-size:13px;color:var(--secondary-text-color);font-weight:500}.truncated-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:14px;color:var(--secondary-text-color);line-height:1.4;flex:1}.home-marketplace-slider{display:flex;flex-direction:column;align-items:flex-start}.home-marketplace-slider .slider-header{width:100%;padding:0 10px}.preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;border:1px solid var(--textarea-border-color);border-radius:10px;min-height:34px;padding:0 11px;color:var(--primary-text-color, #0f172a);font-size:13px;font-weight:700;margin-top:8px}.preview-btn:hover{border-color:#2563ebb3;color:#1d4ed8;background:#2563eb14}body.dark-theme .preview-btn{background:#1e293b73;color:#e2e8f0f0}body.dark-theme .preview-btn:hover{color:#bfdbfe}@media (max-width: 600px){.slider-card{flex:0 0 175px}.slider-card-img,.slider-card-img-placeholder{height:80px}.slider-card-content{padding:10px 12px;gap:5px}.slider-card h4{font-size:13px}.truncated-desc{font-size:12px;-webkit-line-clamp:1}.preview-btn{min-height:28px;font-size:11px;padding:0 8px}.card-rating{font-size:11px}.mock-db,.mock-timeline{max-width:100%;overflow-x:auto;max-height:40vh}.db-row,.db-header{white-space:nowrap;font-size:.85em;padding:8px 12px}.col.id,.db-cell.id{width:60px}.mock-timeline{max-width:100%;gap:12px;border-left:none;padding-left:0;max-height:35vh}.time-block{gap:8px}.time-block:before{display:none}.job-pill{padding:6px 12px;font-size:.8em}.time{font-size:.75em}.cta-wide-content h2{font-size:1.8em;margin-bottom:16px}.cta-wide-content p{font-size:.95em;margin-bottom:24px;max-width:100%}.cta-wide-btn{padding:12px 32px;font-size:.95em}.cta-wide-section{padding:60px 20px;box-sizing:border-box}}.hero-marketplace-link-row{display:flex;justify-content:center;margin-top:14px;margin-bottom:4px}.hero-marketplace-link{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:99px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--primary-text-color);font-size:.9em;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #0f172a12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hero-marketplace-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1f;border-color:#3b82f666}body.dark-theme .hero-marketplace-link{background:#0f172a99;border-color:#94a3b833;color:#e2e8f0e6}.dashboard-container{width:calc(100% - 48px);max-width:1720px;margin:0 auto;padding:92px 0 80px;display:flex;flex-direction:column;gap:28px;box-sizing:border-box}.dashboard-welcome-banner{display:flex;flex-direction:column;gap:16px;background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0006}.dashboard-welcome-banner:before{content:"";position:absolute;top:-60px;left:20px;width:220px;height:220px;background:radial-gradient(circle,rgba(59,130,246,.25) 0%,rgba(99,102,241,.15) 50%,transparent 75%);filter:blur(30px);pointer-events:none}.welcome-text h1{font-size:2.2rem;font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 6px}.welcome-text p{font-size:1rem;color:#94a3b8;margin:0}.welcome-user-highlight{color:#38bdf8;font-weight:600}.dashboard-stats-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.stat-pill{display:inline-flex;align-items:center;gap:8px;background:#1e293bcc;border:1px solid rgba(255,255,255,.12);padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;transition:all .2s ease}.stat-pill:hover{background:#334155e6;border-color:#ffffff40}.stat-pill.stat-total{color:#60a5fa}.stat-pill.stat-owned{color:#38bdf8}.stat-pill.stat-shared{color:#4ade80}.stat-pill.stat-pending{color:#fbbf24}.dashboard-main-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}@media (max-width: 1040px){.dashboard-main-grid{grid-template-columns:1fr}}.create-project-card{background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 8px 24px -6px #0006;overflow:hidden;display:flex;flex-direction:column}body.light-theme .create-project-card{background:#fff;border-color:#00000014;box-shadow:0 4px 20px #0000000d}.tabs-root{display:flex;flex-direction:column;width:100%}.tabs-list{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#02061766;padding:0 16px}body.light-theme .tabs-list{background:#f8fafc;border-bottom-color:#0000000f}.tabs-trigger{display:inline-flex;align-items:center;gap:8px;padding:16px 14px;font-size:.875rem;font-weight:600;color:#94a3b8;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease}.tabs-trigger:hover{color:#f1f5f9}body.light-theme .tabs-trigger:hover{color:#0f172a}.tabs-trigger[data-state=active]{color:#38bdf8;border-bottom-color:#38bdf8}body.light-theme .tabs-trigger[data-state=active]{color:#0284c7;border-bottom-color:#0284c7}.tabs-content{padding:22px 20px 24px}.create-form-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.create-intro-text{font-size:.875rem;color:#94a3b8;margin:0;line-height:1.45}.create-settings-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1e293bcc;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.create-settings-btn:hover{background:#334155e6;border-color:#ffffff40}body.light-theme .create-settings-btn{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.create-form-fields{display:flex;flex-direction:column;gap:16px}.form-label{font-size:.85rem;font-weight:700;color:#f8fafc}body.light-theme .form-label{color:#0f172a}.form-input{width:100%;padding:11px 13px;background:#02061780;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f8fafc;font-size:.9rem;box-sizing:border-box;transition:all .2s ease}body.light-theme .form-input{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.form-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826;background:#0f172ae6}body.light-theme .form-input:focus{background:#fff;border-color:#0284c7}.form-textarea{min-height:110px;resize:vertical;line-height:1.5}.url-slug-preview-box{background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:5px 10px;font-size:.775rem;color:#94a3b8;font-family:ui-monospace,monospace;display:flex;align-items:center;gap:6px;margin-top:2px}body.light-theme .url-slug-preview-box{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.url-slug-code{color:#38bdf8;font-weight:600}body.light-theme .url-slug-code{color:#0284c7}.ai-settings-expandable{background:#02061799;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}body.light-theme .ai-settings-expandable{background:#f8fafc;border-color:#e2e8f0}.strategy-pills-container{display:flex;flex-direction:column;gap:8px}.strategy-radio-pill{background:#0f172aa6;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:left;transition:all .2s ease}.strategy-radio-pill:hover{border-color:#ffffff40;background:#1e293bb3}.strategy-radio-pill.active{border-color:#38bdf8;background:#38bdf81f;box-shadow:0 0 0 1px #38bdf84d}.strategy-radio-pill-title{font-size:.825rem;font-weight:700;color:#f8fafc;transition:color .15s ease}.strategy-radio-pill.active .strategy-radio-pill-title{color:#38bdf8}.strategy-radio-pill-desc{font-size:.725rem;color:#94a3b8;line-height:1.35;transition:color .15s ease}.strategy-radio-pill.active .strategy-radio-pill-desc{color:#bae6fd}body.light-theme .strategy-radio-pill,[data-theme=light] .strategy-radio-pill{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000008}body.light-theme .strategy-radio-pill:hover,[data-theme=light] .strategy-radio-pill:hover{border-color:#cbd5e1;background:#f8fafc}body.light-theme .strategy-radio-pill.active,[data-theme=light] .strategy-radio-pill.active{border-color:#2563eb;background:#2563eb0f;box-shadow:0 0 0 1px #2563eb33}body.light-theme .strategy-radio-pill-title,[data-theme=light] .strategy-radio-pill-title{color:#0f172a}body.light-theme .strategy-radio-pill.active .strategy-radio-pill-title,[data-theme=light] .strategy-radio-pill.active .strategy-radio-pill-title{color:#1d4ed8}body.light-theme .strategy-radio-pill-desc,[data-theme=light] .strategy-radio-pill-desc{color:#64748b}body.light-theme .strategy-radio-pill.active .strategy-radio-pill-desc,[data-theme=light] .strategy-radio-pill.active .strategy-radio-pill-desc{color:#3b82f6}.btn-build-gradient{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;border-radius:10px;padding:13px 20px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;transition:all .2s ease;box-shadow:0 4px 14px #0284c759}.btn-build-gradient:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#1d4ed8);box-shadow:0 6px 18px #0284c773;transform:translateY(-1px)}.btn-build-gradient:disabled{opacity:.6;cursor:not-allowed}.recent-projects-section{display:flex;flex-direction:column;gap:18px}.recent-projects-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.recent-projects-header h2{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:#f8fafc;margin:0}body.light-theme .recent-projects-header h2{color:#0f172a}.projects-header-actions{display:flex;align-items:center;gap:16px}.projects-subtitle{font-size:.875rem;color:#94a3b8}.recent-projects-marketplace-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#1e293bcc;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f1f5f9;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.recent-projects-marketplace-btn:hover{background:#334155e6;border-color:#ffffff40;color:#fff}body.light-theme .recent-projects-marketplace-btn{background:#fff;border-color:#cbd5e1;color:#334155}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.project-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px -8px #00000080;transition:all .25s ease;position:relative}body.light-theme .project-card{background:#fff;border-color:#00000014;box-shadow:0 4px 16px #0000000f}.project-card:hover{transform:translateY(-3px);border-color:#38bdf859;box-shadow:0 12px 30px -8px #0009}.project-card-cover-container{height:125px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.role-badge-overlay{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.role-badge-overlay.owner{background:#0284c7d9;color:#fff;border:1px solid rgba(255,255,255,.2)}.role-badge-overlay.member{background:#0f172ad9;color:#cbd5e1;border:1px solid rgba(255,255,255,.15)}.project-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.project-card-title-row{display:flex;flex-direction:column;gap:2px}.project-card-title{font-size:1.05rem;font-weight:800;color:#f8fafc;margin:0;letter-spacing:-.01em;word-break:break-word}body.light-theme .project-card-title{color:#0f172a}.project-card-meta-line{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#94a3b8;gap:6px;flex-wrap:wrap}.project-card-meta-owner{display:flex;align-items:center;gap:4px}.project-card-meta-id{color:#64748b;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;max-width:140px;white-space:nowrap}.project-card-status-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill-status-deployed{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3);padding:2px 7px;border-radius:6px;font-size:.7rem;font-weight:700}.pill-status-not-deployed{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3);padding:2px 7px;border-radius:6px;font-size:.7rem;font-weight:600}.pill-plan-badge{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:2px 7px;border-radius:6px;font-size:.7rem;font-weight:600}body.light-theme .pill-plan-badge{color:#0284c7;border-color:#0284c74d}.project-updated-label{font-size:.725rem;color:#64748b;margin-left:auto}.project-quick-actions-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:2px}.quick-action-pill{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:3px 7px;font-size:.725rem;font-weight:600;color:#cbd5e1;text-decoration:none;transition:all .15s ease}.quick-action-pill:hover{background:#334155e6;color:#38bdf8;border-color:#38bdf84d}body.light-theme .quick-action-pill{background:#f1f5f9;border-color:#cbd5e1;color:#475569}body.light-theme .quick-action-pill:hover{background:#e2e8f0;color:#0284c7}.project-card-footer{padding:10px 16px 14px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.06)}body.light-theme .project-card-footer{border-top-color:#0000000f}.open-project-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;background:#0284c7;color:#fff;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s ease}.open-project-btn:hover{background:#0369a1}.card-icon-action-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s ease;text-decoration:none}.card-icon-action-btn:hover{color:#f8fafc;background:#334155e6;border-color:#fff3}body.light-theme .card-icon-action-btn{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}body.light-theme .card-icon-action-btn:hover{color:#0f172a;background:#e2e8f0}.card-icon-action-btn.danger:hover{color:#f87171;border-color:#ef44444d;background:#ef44441a}:root{--v2-bg: #101113;--v2-canvas-bg: #14151a;--v2-surface: rgba(30, 34, 42, .95);--v2-surface-strong: rgba(40, 44, 52, .92);--v2-surface-soft: rgba(25, 27, 31, .6);--v2-chip: rgba(40, 44, 52, .92);--v2-chip-border: rgba(255, 255, 255, .14);--v2-text: #ebebeb;--v2-muted: #9da0a6;--v2-subtle: #595d66;--v2-accent: #5ea2ff;--v2-accent-soft: rgba(47, 109, 246, .12);--v2-border: rgba(255, 255, 255, .1)}body.light-theme{--v2-bg: #f5f6f8;--v2-canvas-bg: #f5f6f8;--v2-surface: #ffffff;--v2-surface-strong: #f8fafc;--v2-surface-soft: #f1f5f9;--v2-chip: #ffffff;--v2-chip-border: #e2e8f0;--v2-text: #0f172a;--v2-muted: #64748b;--v2-subtle: #94a3b8;--v2-accent: #2563eb;--v2-accent-soft: rgba(37, 99, 235, .1);--v2-border: #e2e8f0}.logo-blades path{fill:#38bdf8;transition:fill .2s ease}body.light-theme .logo-blades path,html.light-theme .logo-blades path,[data-theme=light] .logo-blades path,.light-theme .logo-blades path{fill:#0284c7!important}.logo-site-text{fill:var(--v2-text, #ffffff)}.logo-mills-text{fill:var(--v2-muted, #94a3b8)}body.light-theme .logo-site-text,html.light-theme .logo-site-text,[data-theme=light] .logo-site-text,.light-theme .logo-site-text{fill:#0f172a!important}body.light-theme .logo-mills-text,html.light-theme .logo-mills-text,[data-theme=light] .logo-mills-text,.light-theme .logo-mills-text{fill:#475569!important}.studio-project-title{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;color:#3b82f6;cursor:default;transition:opacity .2s ease}body.dark-theme .studio-project-title,html.dark-theme .studio-project-title{color:#60a5fa}body.light-theme .studio-project-title,html.light-theme .studio-project-title{color:#2563eb!important}body.light-theme .connected-toolbar-group,body.light-theme .compile-status-indicator,body.light-theme .user-dropdown-toggle{background:#fff;border:1px solid #e2e8f0;color:#0f172a;box-shadow:0 1px 3px #0000000a}body.light-theme .connected-toolbar-group:hover,body.light-theme .compile-status-indicator:hover,body.light-theme .user-dropdown-toggle:hover,body.light-theme .user-dropdown-toggle.active{background:#f8fafc;border-color:#cbd5e1}body.light-theme .timeline-toggle-btn{color:#0f172a}body.light-theme .timeline-label-micro{color:#64748b}body.light-theme .version-name-row{color:#0f172a}body.light-theme .branch-deploy-btn{color:#0f172a;border-left:1px solid #e2e8f0}body.light-theme .branch-deploy-btn:hover{background:#f1f5f9;color:#0f172a}body.light-theme .preview-toggle-btn{color:#0f172a}body.light-theme .preview-connected-group .preview-share-btn{color:#64748b;border-left:1px solid #e2e8f0}body.light-theme .preview-connected-group .preview-share-btn:hover,body.light-theme .preview-connected-group .preview-share-btn.is-open{background:#f1f5f9;color:#0f172a}body.light-theme .compile-status-refresh{color:#64748b;border-right:1px solid #e2e8f0}body.light-theme .compile-status-refresh:hover{background:#f1f5f9;color:#0f172a}body.light-theme .compile-status-label{color:#0f172a}body.light-theme .credit-ring-label{color:#64748b}body.light-theme .credit-ring-value,html.light-theme .credit-ring-value,[data-theme=light] .credit-ring-value,.light-theme .credit-ring-value{color:#0f172a;font-weight:700}body.light-theme .credit-ring-bg,html.light-theme .credit-ring-bg,[data-theme=light] .credit-ring-bg,.light-theme .credit-ring-bg{stroke:#0000001a}body.light-theme .credit-ring-separator,html.light-theme .credit-ring-separator,[data-theme=light] .credit-ring-separator,.light-theme .credit-ring-separator{background:#0000001f}body.light-theme .storage-progress-bar{background:#e2e8f0}body.light-theme .storage-progress-text{color:#64748b}body.light-theme .user-message-capsule{background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;box-shadow:0 2px 8px #0000000f}body.light-theme .user-message-capsule .markdown-content,body.light-theme .user-message-capsule .markdown-content p{color:#0f172a}body.light-theme .chat-thread-renamed-pill{background:#e2e8f0;border:1px solid #cbd5e1;color:#334155}body.light-theme .chat-thread-renamed-title{color:#0f172a}body.light-theme .chat-assistant-body-text{color:#1e293b}body.light-theme .chat-tool-activity-card,body.light-theme .chat-function-call-card,body.light-theme .chat-activity-row,body.light-theme .chat-activity-text,body.light-theme .tool-activity-text{color:#64748b}body.light-theme .chat-inline-code-pill,body.light-theme .tool-activity-text code,body.light-theme .chat-assistant-body-text code:not(pre code){background:#e2e8f0;border:1px solid #cbd5e1;color:#0f172a}body.light-theme .chat-turn-tokens-footer{color:#94a3b8}body.light-theme .chat-turn-tokens-footer span{color:#64748b}body.light-theme .antigravity-files-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}body.light-theme .antigravity-files-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}body.light-theme .antigravity-files-header:hover{background:#f1f5f9}body.light-theme .antigravity-files-count{color:#0f172a}body.light-theme .antigravity-files-count svg{color:#64748b}body.light-theme .antigravity-file-row{background:#fff;border-bottom:1px solid #f1f5f9;color:#0f172a}body.light-theme .antigravity-file-row:hover{background:#f8fafc}body.light-theme .antigravity-file-name{color:#0f172a;font-weight:600}body.light-theme .antigravity-file-dir{color:#64748b}body.light-theme .antigravity-inline-diff-card{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000f}body.light-theme .antigravity-inline-diff-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0}body.light-theme .project-diff-view-container{background:#fff}body.light-theme .project-diff-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0}body.light-theme .project-diff-file-item:hover{background:#f1f5f9}body.light-theme .project-diff-file-item.is-active{background:#e0f2fe}body.light-theme .project-diff-file-name{color:#0f172a}body.light-theme .project-diff-editor-top{background:#f8fafc;border-bottom:1px solid #e2e8f0}body.light-theme .project-diff-filename{color:#0f172a}body.light-theme .project-diff-code-scroll{background:#f8fafc}body.light-theme .project-diff-split-pane{border-right:1px solid #e2e8f0}body.light-theme .project-diff-split-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569}body.light-theme .project-diff-header-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0}body.light-theme .project-diff-comparison-bar{border-bottom:1px solid #e2e8f0}body.light-theme .diff-version-select{background:#fff;border:1px solid #cbd5e1;color:#0f172a}body.light-theme .diff-version-select optgroup{background:#f8fafc;color:#475569}body.light-theme .diff-version-select option{background:#fff;color:#0f172a}body.light-theme .diff-swap-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}body.light-theme .diff-swap-btn:hover:not(:disabled){background:#e0f2fe;color:#0284c7}body.light-theme .diff-preset-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}body.light-theme .diff-preset-btn:hover{background:#e2e8f0;color:#0f172a}body.light-theme .diff-preset-btn.is-active{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}body.light-theme .stage-floating-input-bar,html.light-theme .stage-floating-input-bar,[data-theme=light] .stage-floating-input-bar,.light-theme .stage-floating-input-bar{background:#fff;border:1px solid #cbd5e1;box-shadow:0 4px 24px #00000014}body.light-theme .stage-prompt-input,html.light-theme .stage-prompt-input,[data-theme=light] .stage-prompt-input,.light-theme .stage-prompt-input{color:#0f172a}body.light-theme .stage-prompt-input::placeholder,html.light-theme .stage-prompt-input::placeholder,[data-theme=light] .stage-prompt-input::placeholder,.light-theme .stage-prompt-input::placeholder{color:#94a3b8}body.light-theme .attach-plus-btn,html.light-theme .attach-plus-btn,[data-theme=light] .attach-plus-btn,.light-theme .attach-plus-btn,body.light-theme .stage-plus-btn,html.light-theme .stage-plus-btn,[data-theme=light] .stage-plus-btn,.light-theme .stage-plus-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}body.light-theme .attach-plus-btn:hover,html.light-theme .attach-plus-btn:hover,[data-theme=light] .attach-plus-btn:hover,.light-theme .attach-plus-btn:hover,body.light-theme .stage-plus-btn:hover,html.light-theme .stage-plus-btn:hover,[data-theme=light] .stage-plus-btn:hover,.light-theme .stage-plus-btn:hover{background:#e2e8f0;color:#0f172a}body.light-theme .studio-floating-dock,html.light-theme .studio-floating-dock,[data-theme=light] .studio-floating-dock,.light-theme .studio-floating-dock{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0000000f}body.light-theme .dock-header-hint,html.light-theme .dock-header-hint,[data-theme=light] .dock-header-hint,.light-theme .dock-header-hint{color:#64748b}body.light-theme .dock-minimize-btn{color:#64748b;border:1px solid #e2e8f0}body.light-theme .dock-minimize-btn:hover{background:#f1f5f9;color:#0f172a}body.light-theme .dock-tile-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}body.light-theme .dock-tile-card:hover{background:#f8fafc;border-color:#2563eb66;box-shadow:0 2px 6px #0000000f}body.light-theme .dock-tile-icon-wrap{color:#1e293b}body.light-theme .dock-tile-label{color:#0f172a}body.light-theme .quick-open-label{color:#64748b}body.light-theme .quick-open-pill{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}body.light-theme .quick-open-pill:hover{background:#f1f5f9;border-color:#cbd5e1}body.light-theme .studio-bottom-toolbar{background:#fff;border-top:1px solid #e2e8f0}body.light-theme .bottom-tool-btn{color:#64748b}body.light-theme .bottom-tool-btn:hover{background:#f1f5f9;color:#0f172a}body.light-theme .bottom-show-code-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}body.light-theme .bottom-show-code-btn:hover{background:#f1f5f9}body.light-theme .bottom-model-selector{color:#64748b}body.light-theme .bottom-model-dropdown-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}body.light-theme .bottom-model-dropdown-btn:hover{background:#f1f5f9}body.light-theme .studio-user-dropdown-menu,body.light-theme .share-dropdown-menu,body.light-theme .timeline-dropdown-menu{background:#fff;border:1px solid #cbd5e1;box-shadow:0 16px 36px #0000001f}body.light-theme .timeline-dropdown-header{border-bottom:1px solid #f1f5f9}body.light-theme .timeline-header-title{color:#0f172a}body.light-theme .timeline-action-pill{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}body.light-theme .timeline-action-pill:hover{background:#e2e8f0}body.light-theme .timeline-action-pill--primary{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}body.light-theme .timeline-action-pill--primary:hover{background:#dbeafe}body.light-theme .timeline-view-segmented-tabs{background:#f8fafc;border-color:#e2e8f0}body.light-theme .timeline-tab-btn{color:#64748b}body.light-theme .timeline-tab-btn:hover{color:#0f172a;background:#00000008}body.light-theme .timeline-tab-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0000001a}body.light-theme .timeline-tab-badge{background:#0000000f}body.light-theme .timeline-tab-btn.is-active .timeline-tab-badge{background:#eff6ff;color:#2563eb}body.light-theme .timeline-version-card,html.light-theme .timeline-version-card{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 3px #00000008}body.light-theme .timeline-version-card:hover,html.light-theme .timeline-version-card:hover{background:#f1f5f9;border-color:#cbd5e1}body.light-theme .timeline-version-card.is-active,html.light-theme .timeline-version-card.is-active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 2px 8px #3b82f61f}body.light-theme .version-card-name,html.light-theme .version-card-name{color:#0f172a}body.light-theme .version-card-tag,html.light-theme .version-card-tag{color:#475569;background:#e2e8f0}body.light-theme .version-card-meta-row,body.light-theme .version-card-date,body.light-theme .version-card-files,html.light-theme .version-card-meta-row,html.light-theme .version-card-date,html.light-theme .version-card-files{color:#64748b}body.light-theme .version-draft-pill,html.light-theme .version-draft-pill{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}body.light-theme .version-badge-prod,html.light-theme .version-badge-prod{background:#ecfdf5;color:#16a34a;border-color:#a7f3d0}body.light-theme .version-badge-staging,html.light-theme .version-badge-staging{background:#fffbeb;color:#d97706;border-color:#fde68a}body.light-theme .version-badge-not-deployed,html.light-theme .version-badge-not-deployed{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}body.light-theme .current-version-label,html.light-theme .current-version-label{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}body.light-theme .checkpoint-accordion-toggle,html.light-theme .checkpoint-accordion-toggle{color:#2563eb;border-top-color:#e2e8f0}body.light-theme .checkpoint-accordion-toggle:hover,html.light-theme .checkpoint-accordion-toggle:hover{color:#1d4ed8}body.light-theme .nested-versions-tray,html.light-theme .nested-versions-tray{border-top-color:#cbd5e1}body.light-theme .nested-version-item,html.light-theme .nested-version-item{background:#fff;border-color:#e2e8f0}body.light-theme .nested-version-item.is-current,html.light-theme .nested-version-item.is-current{border-color:#93c5fd;background:#eff6ff}body.light-theme .nested-version-pill,html.light-theme .nested-version-pill{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}body.light-theme .nested-version-desc,html.light-theme .nested-version-desc{color:#1e293b}body.light-theme .nested-version-bottom,html.light-theme .nested-version-bottom{color:#64748b}body.light-theme .version-btn-action,html.light-theme .version-btn-action{background:#f1f5f9;border-color:#cbd5e1;color:#334155}body.light-theme .version-btn-action:hover,html.light-theme .version-btn-action:hover{background:#e2e8f0;color:#0f172a}body.light-theme .version-btn-action.restore,html.light-theme .version-btn-action.restore{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}body.light-theme .version-btn-action.restore:hover,html.light-theme .version-btn-action.restore:hover{background:#dbeafe;color:#1d4ed8}body.light-theme .version-checkpoint-pill,html.light-theme .version-checkpoint-pill{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}body.light-theme .studio-user-menu-item{color:#0f172a}body.light-theme .studio-user-menu-item:hover{background:#f1f5f9}body.light-theme .studio-user-menu-divider{background:#e2e8f0}body.light-theme .theme-toggle-switch:not(.is-dark){background:#0003}body.light-theme .studio-threads-backdrop{background:#0f172a52}body.light-theme .studio-threads-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:8px 0 32px #00000024}body.light-theme .threads-header-title{color:#0f172a}body.light-theme .threads-search-input{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}body.light-theme .threads-search-input::placeholder{color:#94a3b8}body.light-theme .threads-sidebar-item{border-color:#f1f5f9}body.light-theme .threads-sidebar-item:hover{background:#f8fafc}body.light-theme .threads-sidebar-item.is-active{background:#eff6ff;border-color:#2563eb4d}body.light-theme .threads-item-title{color:#0f172a}body.light-theme .threads-item-meta{color:#64748b}body.light-theme .threads-new-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}body.light-theme .threads-new-btn:hover{background:#f1f5f9}.studio-container{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;width:100dvw;background:var(--v2-bg);color:var(--v2-text);overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.studio-topbar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--v2-surface);border-bottom:1px solid var(--v2-border);flex-shrink:0;z-index:100;width:100%;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-topbar-left{display:flex;align-items:center;gap:10px;position:relative}.studio-brand-link{display:flex;align-items:center;text-decoration:none;margin-right:2px}.studio-nav-separator{color:#64748b;font-size:14px;font-weight:300;margin:0 2px;-webkit-user-select:none;user-select:none}.studio-project-title{font-size:13.5px;font-weight:600;color:#f1f5f9;margin:0;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connected-toolbar-group{display:inline-flex;align-items:stretch;background:var(--v2-chip);border:1px solid var(--v2-chip-border);border-radius:999px;height:30px;overflow:visible;box-sizing:border-box}.branch-connected-group{position:relative}.branch-connected-group .version-dropdown-toggle{display:flex;flex-direction:column;justify-content:center;padding:2px 10px;background:transparent;border:0;border-right:1px solid var(--v2-chip-border);border-top-left-radius:999px;border-bottom-left-radius:999px;cursor:pointer;text-align:left;line-height:1.15}.branch-connected-group .version-dropdown-toggle:hover,.branch-connected-group .version-dropdown-toggle.is-open{background:#ffffff14}.version-label-micro{font-size:7.5px;font-weight:700;color:var(--v2-muted);letter-spacing:.06em;text-transform:uppercase}.version-name-row{font-size:11px;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:3px}.branch-deploy-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;border-top-right-radius:999px;border-bottom-right-radius:999px;padding:0 11px;font-size:11.5px;font-weight:600;color:#f1f5f9;cursor:pointer;transition:background .15s ease}.branch-deploy-btn:hover{background:#ffffff14}.preview-connected-group{position:relative}.preview-connected-group .preview-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-right:1px solid var(--v2-chip-border);border-top-left-radius:999px;border-bottom-left-radius:999px;padding:0 10px;font-size:11.5px;font-weight:600;color:#f1f5f9;cursor:pointer;text-decoration:none;transition:background .15s ease}.preview-connected-group .preview-toggle-btn:hover,.preview-connected-group .preview-toggle-btn.is-active{background:#ffffff1f;color:#fff}.share-dropdown-container{position:relative;display:inline-flex;align-items:stretch}.preview-connected-group .preview-share-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;background:transparent;border:0;border-top-right-radius:999px;border-bottom-right-radius:999px;color:#cbd5e1;cursor:pointer;transition:background .15s ease}.preview-connected-group .preview-share-btn:hover,.preview-connected-group .preview-share-btn.is-open{background:#ffffff1f;color:#fff}.share-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;width:300px;max-width:calc(100vw - 20px);background:#181a20;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 16px 40px #0009;padding:8px;z-index:2500;display:flex;flex-direction:column;gap:4px}.share-dropdown-header{font-size:10px;font-weight:700;color:#9da0a6;padding:4px 8px 6px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.share-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:#ebebeb;cursor:pointer;text-align:left;transition:all .15s ease;width:100%;box-sizing:border-box}.share-dropdown-item:hover{background:#ffffff0f}.share-dropdown-item.is-prod{background:linear-gradient(135deg,#2563eb2e,#38bdf814);border:1px solid rgba(59,130,246,.4);border-radius:10px;padding:10px 12px;margin-bottom:4px}.share-dropdown-item.is-prod:hover{background:linear-gradient(135deg,#2563eb4d,#38bdf829);border-color:#3b82f6b3;box-shadow:0 4px 16px #2563eb33}.share-dropdown-item.is-prod .share-item-title{color:#60a5fa;font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px}.share-dropdown-item.is-prod .share-live-badge{font-size:9px;font-weight:700;background:#22c55e;color:#052e16;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.share-dropdown-divider{font-size:9.5px;font-weight:700;color:var(--v2-muted, #94a3b8);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 2px}.share-dropdown-item.is-secondary{opacity:.85;padding:7px 10px}.share-dropdown-item.is-secondary:hover{opacity:1;background:#ffffff0f}.share-dropdown-item.is-prod .share-icon.is-prod-icon{background:#2563eb38;color:#60a5fa}.share-dropdown-item .share-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff0d;border-radius:6px;flex-shrink:0;color:#94a3b8}.share-dropdown-item .share-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.share-dropdown-item .share-item-title{font-size:12px;font-weight:600;color:#ebebeb}.share-dropdown-item .share-item-url{font-size:10px;color:#9da0a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.share-dropdown-item .share-copy-badge{font-size:10px;font-weight:600;color:#5ea2ff;background:#5ea2ff1f;padding:2px 7px;border-radius:4px;opacity:.85;transition:all .15s ease;flex-shrink:0}.share-dropdown-item:hover .share-copy-badge{opacity:1;background:#5ea2ff40;color:#93c5fd}body.light-theme .share-dropdown-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 16px 40px #0000001f}body.light-theme .share-dropdown-header{color:#64748b;border-bottom-color:#e2e8f0}body.light-theme .share-dropdown-item{color:#0f172a}body.light-theme .share-dropdown-item:hover{background:#f8fafc}body.light-theme .share-dropdown-item.is-prod{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-color:#93c5fd}body.light-theme .share-dropdown-item.is-prod:hover{background:linear-gradient(135deg,#dbeafe,#dcfce7);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626}body.light-theme .share-dropdown-item.is-prod .share-item-title{color:#1d4ed8}body.light-theme .share-dropdown-item .share-item-title{color:#0f172a}body.light-theme .share-dropdown-item .share-item-url{color:#64748b}body.light-theme .share-dropdown-divider{color:#94a3b8}body.light-theme .share-dropdown-item.is-secondary:hover{background:#f1f5f9}.compile-status-indicator{display:inline-flex;align-items:stretch;background:var(--v2-chip);border:1px solid var(--v2-chip-border);border-radius:999px;height:30px;overflow:hidden;box-sizing:border-box}.compile-status-refresh{display:inline-flex;align-items:center;justify-content:center;width:32px;background:transparent;border:0;border-right:1px solid var(--v2-chip-border);color:#cbd5e1;cursor:pointer;padding:0;transition:background .15s ease}.compile-status-refresh:hover{background:#ffffff14;color:#fff}.compile-status-spinner{width:14px;height:14px;border:1.8px solid rgba(255,255,255,.2);border-top-color:#cbd5e1;border-radius:50%;animation:compileSpin .75s linear infinite}@keyframes compileSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compile-status-main{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0 12px;font-size:11.5px;font-weight:600;color:#f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.compile-status-main:hover{background:#ffffff14}.compile-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:all .2s ease}.compile-status-dot.running{background:#2563eb;box-shadow:0 0 8px #2563ebcc,0 0 0 2px #2563eb40}.compile-status-dot.success{background:#22c55e;box-shadow:0 0 8px #22c55eb3,0 0 0 2px #22c55e38}.compile-status-dot.failure{background:#ef4444;box-shadow:0 0 8px #ef4444b3,0 0 0 2px #ef444440}.compile-status-dot.idle{background:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.user-dropdown-container{position:relative;display:inline-flex;align-items:center}.user-dropdown-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--v2-chip);border:1px solid var(--v2-chip-border);border-radius:999px;height:30px;padding:0 10px 0 4px;font-size:12px;font-weight:600;color:#f1f5f9;cursor:pointer;transition:all .15s ease}.user-avatar-badge{width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.user-dropdown-toggle:hover,.user-dropdown-toggle.active{background:#323844fa;border-color:#fff3}.studio-user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#181b22;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 16px 36px #0000008c;padding:6px;z-index:2000;display:flex;flex-direction:column;gap:2px;animation:dropdownFadeIn .15s cubic-bezier(.16,1,.3,1)}.user-dropdown-header-card{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.user-dropdown-avatar{width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-dropdown-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-dropdown-username{color:#f1f5f9;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-badge{font-size:10px;font-weight:600;color:#38bdf8;background:#38bdf81f;padding:1px 6px;border-radius:4px;width:fit-content}.user-dropdown-usage-card{display:none;flex-direction:column;gap:8px;padding:8px 10px;margin:2px 2px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .15s ease}.user-dropdown-usage-card:hover{background:#ffffff14}.user-dropdown-meters-row{display:flex;align-items:center;justify-content:space-around;gap:8px}.user-dropdown-meter{display:flex;align-items:center;gap:6px}.user-dropdown-meter-circle{width:28px;height:28px;border-radius:50%;background:#22c55e26;border:1.5px solid #22c55e;display:flex;align-items:center;justify-content:center}.user-dropdown-meter-circle .meter-value{font-size:9.5px;font-weight:700;color:#f1f5f9}.user-dropdown-meter .meter-label{font-size:11px;color:#94a3b8;font-weight:600}.user-dropdown-storage-row{display:flex;align-items:center;gap:8px}.user-dropdown-storage-bar{flex:1;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}.user-dropdown-storage-fill{height:100%;background:#3b82f6;border-radius:999px}.user-dropdown-storage-text{font-size:10.5px;color:#94a3b8;font-weight:500;white-space:nowrap}.studio-user-menu-item{display:flex;align-items:center;gap:12px;padding:9px 12px;background:transparent;border:none;border-radius:8px;color:#f1f5f9;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s ease;width:100%;box-sizing:border-box;text-align:left}.studio-user-menu-item:hover{background:#ffffff14}.studio-user-menu-item .menu-icon{color:#9da0a6;flex-shrink:0}.studio-user-menu-item.theme-item{justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-item-left{display:flex;align-items:center;gap:12px}.theme-toggle-switch{width:38px;height:20px;background:#ffffff26;border-radius:999px;position:relative;transition:background .2s ease;cursor:pointer;flex-shrink:0}.theme-toggle-switch.is-dark{background:#0070f3}.theme-toggle-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d;transition:transform .2s cubic-bezier(.16,1,.3,1)}.theme-toggle-switch.is-dark .theme-toggle-thumb{transform:translate(18px)}.studio-user-menu-divider{height:1px;background:#ffffff14;margin:4px 6px}.studio-user-menu-item.logout-item{color:#ef4444}.studio-user-menu-item.logout-item:hover{background:#ef44441f}.studio-user-menu-item.logout-item .logout-icon{color:#ef4444}.studio-topbar-right{display:flex;align-items:center;gap:8px}.credit-meters{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:180px;margin-right:4px;position:relative;overflow:visible}.credit-meters .credit-meters-rings{display:flex;align-items:center;justify-content:space-between;width:100%}.credit-meters .credit-ring-meter{display:flex;align-items:center;gap:5px}.credit-meters .credit-ring-separator{width:1px;height:14px;background:#ffffff1f;opacity:.8;align-self:center}.credit-meters .credit-ring{position:relative;width:24px;height:24px}.credit-meters .credit-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.credit-meters .credit-ring-bg{stroke:#ffffff1a}.credit-meters .credit-ring-fg{stroke:#22c55e;stroke-linecap:round}.credit-meters .credit-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums;line-height:1;-webkit-user-select:none;user-select:none}.credit-meters .credit-ring-label{font-size:10px;font-weight:500;color:#a0a0a0}.credit-meters .storage-meter-container{display:flex;align-items:center;width:100%;margin-top:1px;gap:6px}.credit-meters .storage-progress-bar{flex:1;height:3px;background:#ffffff1a;border-radius:999px;overflow:hidden}.credit-meters .storage-progress-bar-fill{height:100%;width:12%;background:#22c55e}.credit-meters .storage-progress-text{font-size:9px;color:#a0a0a0;font-weight:500}.timeline-dropdown-menu{position:absolute;top:38px;left:0;width:380px;background:#14171f;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 16px 36px #000000a6;padding:12px;z-index:1100;display:flex;flex-direction:column;gap:10px}.timeline-dropdown-header{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.timeline-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-header-title-group{display:flex;align-items:center;gap:6px}.timeline-header-title{font-size:12px;font-weight:700;color:#f1f5f9;letter-spacing:.02em}.timeline-header-actions{display:flex;align-items:center;gap:6px}.timeline-action-pill{background:#202636;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;color:#f1f5f9;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease;white-space:nowrap}.timeline-action-pill:hover{background:#ffffff24;border-color:#ffffff3d;color:#fff}.timeline-action-pill--primary{background:#2563eb33;border-color:#3b82f666;color:#93c5fd}.timeline-action-pill--primary:hover{background:#2563eb59;border-color:#3b82f6;color:#fff}.timeline-view-segmented-tabs{display:flex;width:100%;background:#0b0e14;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;gap:3px;box-sizing:border-box}.timeline-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:#94a3b8;font-size:11px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.timeline-tab-btn:hover{color:#e2e8f0;background:#ffffff0d}.timeline-tab-btn.is-active{background:#1e2638;color:#fff;box-shadow:0 1px 4px #00000073}.timeline-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#ffffff14;font-size:10px;font-weight:700;color:inherit}.timeline-tab-btn.is-active .timeline-tab-badge{background:#3b82f640;color:#93c5fd}.timeline-versions-list{display:flex;flex-direction:column;gap:8px;max-height:440px;overflow-y:auto;padding-right:2px}.timeline-version-card{background:#181c26;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .15s ease}.timeline-version-card:hover{border-color:#ffffff2e}.timeline-version-card.is-active{background:#191f2c;border:1px solid #3b82f6;box-shadow:0 0 12px #3b82f62e}.version-card-top{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.version-card-name-group{display:flex;align-items:center;gap:6px}.version-card-name{font-size:13px;font-weight:700;color:#f1f5f9}.version-card-tag{font-size:10.5px;color:#94a3b8;background:#ffffff0f;padding:1px 6px;border-radius:4px;font-family:monospace}.version-card-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#94a3b8}.version-badge-prod{display:inline-block;background:#22c55e29;color:#4ade80;border:1px solid rgba(34,197,94,.35);border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700;letter-spacing:.04em}.version-badge-staging{display:inline-block;background:#eab30829;color:#fde047;border:1px solid rgba(234,179,8,.35);border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700;letter-spacing:.04em}.version-badge-not-deployed{display:inline-block;background:#ffffff0d;color:#94a3b8;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:500}.checkpoint-accordion-toggle{background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0 0;border-top:1px solid rgba(255,255,255,.05);margin-top:2px;color:#60a5fa;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s ease}.checkpoint-accordion-toggle:hover{color:#93c5fd}.nested-versions-tray{display:flex;flex-direction:column;gap:6px;padding-top:4px;margin-top:4px;border-top:1px dashed rgba(255,255,255,.08)}.nested-version-item{background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.nested-version-item.is-current{border-color:#3b82f666;background:#3b82f614}.nested-version-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.nested-version-left{display:flex;align-items:center;gap:6px;overflow:hidden}.nested-version-pill{font-size:10px;font-family:monospace;font-weight:700;background:#1e293b;color:#38bdf8;padding:1px 5px;border-radius:4px;flex-shrink:0}.nested-version-desc{font-size:11px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nested-version-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:#64748b;padding-top:2px}.nested-version-actions{display:flex;align-items:center;gap:4px}.version-btn-action{background:#1e293b;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;cursor:pointer;transition:all .12s ease}.version-btn-action:hover{background:#334155;color:#fff}.version-btn-action.restore{background:#3b82f62e;color:#60a5fa;border-color:#3b82f659}.version-btn-action.restore:hover{background:#2563eb;color:#fff}.current-version-label{font-size:10px;font-weight:700;color:#4ade80;background:#22c55e24;padding:1px 6px;border-radius:4px}.version-diff-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d18d9;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.version-diff-modal-container{width:900px;max-width:95vw;height:640px;max-height:90vh;background:#11141c;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 24px 60px #000c;display:flex;flex-direction:column;overflow:hidden}.version-diff-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#161a24;border-bottom:1px solid rgba(255,255,255,.1)}.version-diff-title-col{display:flex;flex-direction:column;gap:2px}.version-diff-badge-row{display:flex;align-items:center;gap:8px}.version-tag-pill{font-family:monospace;font-weight:700;font-size:11px;background:#1e293b;color:#38bdf8;padding:2px 7px;border-radius:5px}.version-checkpoint-pill{font-size:10px;font-weight:700;background:#22c55e29;color:#4ade80;border:1px solid rgba(34,197,94,.3);padding:1px 6px;border-radius:4px}.version-diff-date{font-size:11.5px;color:#94a3b8}.version-diff-heading{font-size:15px;font-weight:700;color:#fff;margin:0}.version-diff-sub{font-size:11.5px;color:#64748b}.version-diff-header-actions{display:flex;align-items:center;gap:10px}.version-diff-restore-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s ease}.version-diff-restore-btn:hover{background:#1d4ed8}.version-diff-close-btn{background:#ffffff14;border:none;color:#cbd5e1;border-radius:8px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.version-diff-close-btn:hover{background:#ffffff2e;color:#fff}.version-diff-body{display:flex;flex:1;overflow:hidden}.version-diff-sidebar{width:240px;background:#0f1219;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow-y:auto}.version-diff-sidebar-title{padding:12px 14px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.version-diff-file-list{display:flex;flex-direction:column;gap:2px;padding:0 6px 12px}.version-diff-file-item{background:transparent;border:none;border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;transition:background .12s ease}.version-diff-file-item:hover{background:#ffffff0d}.version-diff-file-item.is-selected{background:#1e293b;border:1px solid rgba(59,130,246,.3)}.file-name-col{display:flex;flex-direction:column;overflow:hidden}.file-main-name{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-dir-path{font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-diff-code-panel{flex:1;display:flex;flex-direction:column;background:#0d1017;overflow:hidden}.version-diff-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#141822;border-bottom:1px solid rgba(255,255,255,.06)}.code-filename-badge{font-family:monospace;font-size:11.5px;color:#38bdf8}.code-line-count{font-size:11px;color:#64748b}.version-diff-code-content{flex:1;overflow:auto;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5}.diff-lines-wrapper{display:flex;flex-direction:column}.diff-code-line{display:flex;gap:12px}.diff-line-number{width:36px;text-align:right;color:#475569;-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line-code{color:#cbd5e1;white-space:pre}.version-diff-loading,.version-diff-empty{padding:40px;text-align:center;color:#64748b;font-size:13px}body.light-theme .version-diff-modal-backdrop,html.light-theme .version-diff-modal-backdrop{background:#0f172a8c}body.light-theme .version-diff-modal-container,html.light-theme .version-diff-modal-container{background:#fff;border-color:#cbd5e1;box-shadow:0 24px 60px #0f172a33}body.light-theme .version-diff-header,html.light-theme .version-diff-header{background:#f8fafc;border-bottom-color:#e2e8f0}body.light-theme .version-diff-heading,html.light-theme .version-diff-heading{color:#0f172a}body.light-theme .version-diff-sub,html.light-theme .version-diff-sub,body.light-theme .version-diff-date,html.light-theme .version-diff-date{color:#64748b}body.light-theme .version-diff-close-btn,html.light-theme .version-diff-close-btn{background:#f1f5f9;color:#64748b}body.light-theme .version-diff-close-btn:hover,html.light-theme .version-diff-close-btn:hover{background:#e2e8f0;color:#0f172a}body.light-theme .version-diff-sidebar,html.light-theme .version-diff-sidebar{background:#f8fafc;border-right-color:#e2e8f0}body.light-theme .version-diff-sidebar-title,html.light-theme .version-diff-sidebar-title{color:#475569}body.light-theme .version-diff-file-item:hover,html.light-theme .version-diff-file-item:hover{background:#0000000a}body.light-theme .version-diff-file-item.is-selected,html.light-theme .version-diff-file-item.is-selected{background:#eff6ff;border-color:#93c5fd}body.light-theme .file-main-name,html.light-theme .file-main-name{color:#0f172a}body.light-theme .file-dir-path,html.light-theme .file-dir-path{color:#64748b}body.light-theme .version-diff-code-panel,html.light-theme .version-diff-code-panel{background:#fff}body.light-theme .version-diff-code-toolbar,html.light-theme .version-diff-code-toolbar{background:#f8fafc;border-bottom-color:#e2e8f0}body.light-theme .code-filename-badge,html.light-theme .code-filename-badge{color:#0284c7}body.light-theme .code-line-count,html.light-theme .code-line-count{color:#64748b}body.light-theme .diff-line-number,html.light-theme .diff-line-number{color:#94a3b8}body.light-theme .diff-line-code,html.light-theme .diff-line-code{color:#0f172a}body.light-theme .version-tag-pill,html.light-theme .version-tag-pill{background:#e0f2fe;color:#0284c7}body.light-theme .version-diff-loading,body.light-theme .version-diff-empty,html.light-theme .version-diff-loading,html.light-theme .version-diff-empty{color:#64748b}.deploy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:2000}.deploy-modal-dialog{width:500px;max-width:92vw;background:#161820;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 54px #000000a6;padding:22px;display:flex;flex-direction:column;gap:14px}.deploy-modal-header{display:flex;align-items:center;justify-content:space-between}.deploy-modal-title{font-size:16px;font-weight:700;color:#f1f5f9;margin:0}.deploy-modal-close-btn{width:26px;height:26px;border-radius:6px;background:#242936;border:1px solid rgba(255,255,255,.08);color:#9da0a6;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.deploy-modal-close-btn:hover{background:#ffffff1f;color:#fff}.deploy-modal-subtitle{font-size:12px;color:#9da0a6;margin:0;line-height:1.45}.deploy-target-version-box{background:#0f172abf;border:1px solid rgba(59,130,246,.25);border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.deploy-target-version-left{display:flex;align-items:center;gap:10px}.deploy-target-clock-icon{width:32px;height:32px;border-radius:8px;background:#3b82f626;display:flex;align-items:center;justify-content:center;color:#60a5fa}.deploy-target-name-row{display:flex;align-items:center;gap:6px}.deploy-target-name{font-size:13px;font-weight:700;color:#f8fafc}.deploy-target-hash{font-size:10.5px;color:#94a3b8;font-family:monospace}.deploy-target-meta{font-size:11px;color:#64748b}.deploy-view-timeline-btn{display:flex;align-items:center;gap:5px;background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:#60a5fa;padding:6px 12px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.deploy-view-timeline-btn:hover{background:#3b82f640;color:#93c5fd}.deploy-prod-card{background:linear-gradient(145deg,#10241acc,#0a1812e6);border:1px solid rgba(34,197,94,.4);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #22c55e1f}.deploy-prod-card-top{display:flex;align-items:center;justify-content:space-between}.deploy-prod-title-group{display:flex;align-items:center;gap:8px}.deploy-prod-badge{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4);border-radius:999px;padding:2px 10px;font-size:10px;font-weight:800;letter-spacing:.04em}.deploy-prod-title{font-size:12px;font-weight:600;color:#f8fafc}.deploy-prod-primary-indicator{font-size:11px;color:#22c55e;display:flex;align-items:center;gap:4px;font-weight:600}.deploy-prod-primary-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.deploy-prod-url-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0000004d;padding:8px 12px;border-radius:6px}.deploy-prod-url-link{font-size:12px;color:#93c5fd;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-prod-url-actions{display:flex;gap:6px}.deploy-prod-submit-btn{background:#22c55e;color:#fff;border:none;border-radius:8px;height:40px;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #22c55e66;transition:all .15s ease}.deploy-prod-submit-btn:hover:not(:disabled){background:#16a34a}.deploy-prod-submit-btn:disabled{cursor:not-allowed;opacity:.6}.deploy-states-box{background:#191c24;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.deploy-states-title{font-size:9px;font-weight:700;color:#8b92a2;letter-spacing:.07em;text-transform:uppercase}.deploy-state-row{background:#16181f;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.deploy-state-row-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.deploy-state-info{display:flex;align-items:center;gap:8px;overflow:hidden}.deploy-state-url{font-size:11.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-env-action-btn--dev{padding:4px 12px;font-weight:600;background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#38bdf8;cursor:pointer;white-space:nowrap}.deploy-env-action-btn--dev:hover:not(:disabled){background:#38bdf840;color:#7dd3fc}.deploy-env-action-btn--staging{padding:4px 12px;font-weight:600;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24;cursor:pointer;white-space:nowrap}.deploy-env-action-btn--staging:hover:not(:disabled){background:#f59e0b40;color:#fde68a}.deploy-modal-footer{display:flex;justify-content:flex-end;margin-top:4px}body.light-theme .deploy-modal-backdrop,html.light-theme .deploy-modal-backdrop{background:#0f172a8c}body.light-theme .deploy-modal-dialog,html.light-theme .deploy-modal-dialog{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 50px #0f172a2e;color:#0f172a}body.light-theme .deploy-modal-title,html.light-theme .deploy-modal-title{color:#0f172a}body.light-theme .deploy-modal-close-btn,html.light-theme .deploy-modal-close-btn{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}body.light-theme .deploy-modal-close-btn:hover,html.light-theme .deploy-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}body.light-theme .deploy-modal-subtitle,html.light-theme .deploy-modal-subtitle{color:#64748b}body.light-theme .deploy-target-version-box,html.light-theme .deploy-target-version-box{background:#f8fafc;border-color:#e2e8f0}body.light-theme .deploy-target-clock-icon,html.light-theme .deploy-target-clock-icon{background:#eff6ff;color:#2563eb}body.light-theme .deploy-target-name,html.light-theme .deploy-target-name{color:#0f172a}body.light-theme .deploy-target-hash,html.light-theme .deploy-target-hash,body.light-theme .deploy-target-meta,html.light-theme .deploy-target-meta{color:#64748b}body.light-theme .deploy-view-timeline-btn,html.light-theme .deploy-view-timeline-btn{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}body.light-theme .deploy-view-timeline-btn:hover,html.light-theme .deploy-view-timeline-btn:hover{background:#dbeafe;color:#1d4ed8}body.light-theme .deploy-prod-card,html.light-theme .deploy-prod-card{background:linear-gradient(145deg,#f0fdf4,#ecfdf5);border-color:#86efac;box-shadow:0 6px 20px #22c55e1f}body.light-theme .deploy-prod-badge,html.light-theme .deploy-prod-badge{background:#dcfce7;color:#15803d;border-color:#86efac}body.light-theme .deploy-prod-title,html.light-theme .deploy-prod-title{color:#14532d}body.light-theme .deploy-prod-primary-indicator,html.light-theme .deploy-prod-primary-indicator{color:#16a34a}body.light-theme .deploy-prod-url-row,html.light-theme .deploy-prod-url-row{background:#fff;border:1px solid #bbf7d0}body.light-theme .deploy-prod-url-link,html.light-theme .deploy-prod-url-link{color:#1d4ed8}body.light-theme .deploy-states-box,html.light-theme .deploy-states-box{background:#f8fafc;border-color:#e2e8f0}body.light-theme .deploy-states-title,html.light-theme .deploy-states-title{color:#64748b}body.light-theme .deploy-state-row,html.light-theme .deploy-state-row{background:#fff;border-color:#e2e8f0}body.light-theme .deploy-state-url,html.light-theme .deploy-state-url{color:#475569}body.light-theme .deploy-env-action-btn--dev,html.light-theme .deploy-env-action-btn--dev{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}body.light-theme .deploy-env-action-btn--dev:hover:not(:disabled),html.light-theme .deploy-env-action-btn--dev:hover:not(:disabled){background:#e0f2fe;color:#0369a1}body.light-theme .deploy-env-action-btn--staging,html.light-theme .deploy-env-action-btn--staging{background:#fffbeb;border-color:#fde68a;color:#d97706}body.light-theme .deploy-env-action-btn--staging:hover:not(:disabled),html.light-theme .deploy-env-action-btn--staging:hover:not(:disabled){background:#fef3c7;color:#b45309}body.light-theme .env-badge-dev,html.light-theme .env-badge-dev{background:#e0f2fe;color:#0284c7;border-color:#bae6fd}body.light-theme .env-badge-staging,html.light-theme .env-badge-staging{background:#fef3c7;color:#d97706;border-color:#fde68a}body.light-theme .env-badge-prod,html.light-theme .env-badge-prod{background:#dcfce7;color:#16a34a;border-color:#86efac}.studio-preview-pane{flex:1.4;height:100%;display:flex;flex-direction:column;background:#0d0e12;border-left:1px solid var(--v2-border);position:relative;z-index:40;animation:previewSlideIn .25s ease-out}@keyframes previewSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0)}}.preview-pane-header{height:36px;background:#181b22;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 12px}.preview-header-btn{width:24px;height:24px;border-radius:4px;background:#242936;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease}.preview-header-btn:hover{background:#ffffff24;color:#fff}.preview-iframe{flex:1;width:100%;height:calc(100% - 36px);border:none;background:#fff}.studio-threads-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#080d1885;z-index:65;cursor:pointer;animation:fadeInBackdrop .2s ease}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.studio-threads-sidebar{position:absolute;top:0;bottom:0;left:0;width:280px;max-width:min(85vw,320px);height:100%;background:#11141c;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;z-index:70;box-shadow:8px 0 36px #000000a6;animation:sidebarSlideIn .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes sidebarSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.threads-sidebar-header{height:46px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.threads-header-title{font-size:12px;font-weight:700;color:#f1f5f9;letter-spacing:.04em;text-transform:uppercase}.threads-header-actions{display:flex;align-items:center;gap:6px}.threads-new-btn{background:#2563eb;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;gap:4px;cursor:pointer;transition:background .15s ease}.threads-new-btn:hover{background:#1d4ed8}.threads-close-btn{width:24px;height:24px;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#9da0a6;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.threads-close-btn:hover{background:#ffffff14;color:#fff}.threads-search-bar{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.threads-search-input{width:100%;background:#181b22;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:5px 10px;font-size:11.5px;color:#f1f5f9;outline:none;box-sizing:border-box}.threads-search-input::placeholder{color:#64748b}.threads-list-container{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.threads-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .15s ease;width:100%;box-sizing:border-box}.threads-sidebar-item:hover{background:#ffffff0d}.threads-sidebar-item.is-active{background:#1a1d26;border-color:#3b82f659;box-shadow:0 0 10px #3b82f61f}.threads-item-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.threads-item-title{font-size:12px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threads-item-meta{font-size:10px;color:#64748b}.threads-active-badge{background:#22c55e24;color:#22c55e;border:1px solid rgba(34,197,94,.25);border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.studio-middle-workspace{flex:1;display:flex;position:relative;min-height:0;overflow:hidden;background:var(--v2-canvas-bg, #14151a)}.studio-stage-canvas{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;min-width:320px;position:relative;overflow:hidden;background:var(--v2-canvas-bg, #14151a)}.stage-chat-viewport{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 32px 6px;overflow-y:auto;min-height:0}.stage-chat-viewport.has-messages{justify-content:flex-start;align-items:stretch;max-width:820px;margin:0 auto;width:100%;box-sizing:border-box}.chat-messages-container{display:flex;flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;padding-bottom:12px}.chat-messages-container.is-streaming{padding-bottom:12px}.chat-user-message-container{width:100%;max-width:760px;margin:6px auto 14px;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;position:relative}.user-message-capsule{background:#202533;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 18px;color:#f1f5f9;font-size:14px;line-height:1.5;font-weight:400;width:100%;box-sizing:border-box;box-shadow:0 4px 16px #00000059;transition:max-height .25s ease,padding .25s ease,border-color .2s ease;position:relative}.user-message-capsule.is-error-capsule{border-color:#ef444473;background:#281418f2;box-shadow:0 4px 16px #ef444426}body.light-theme .user-message-capsule.is-error-capsule{border-color:#ef444466;background:#fef2f2;box-shadow:0 4px 12px #ef444414}.user-prompt-error-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;padding:0 4px;animation:slideUpFade .2s cubic-bezier(.16,1,.3,1)}.user-prompt-error-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:3px 8px}body.light-theme .user-prompt-error-badge{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.user-prompt-retry-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:6px;padding:3px 9px;cursor:pointer;transition:all .15s ease}.user-prompt-retry-btn:hover{background:#3b82f640;color:#93c5fd;border-color:#3b82f666}body.light-theme .user-prompt-retry-btn{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}body.light-theme .user-prompt-retry-btn:hover{background:#dbeafe;color:#1d4ed8}.chat-user-message-container .message-actions{position:absolute;right:12px;top:10px;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;transform:translateY(-2px);z-index:10}.chat-user-message-container:hover .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.message-action-btn{width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#1e293be6;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.message-action-btn:hover{background:#334155f2;color:#f8fafc;border-color:#ffffff4d;transform:scale(1.05)}.message-action-btn.reexecute-prompt-btn:hover{color:#38bdf8}.message-action-btn.edit-prompt-btn:hover{color:#a78bfa}.user-message-capsule.prompt-edit-capsule{padding:12px 14px;border-color:#6366f173;box-shadow:0 6px 24px #00000073;background:#1b2130}.prompt-edit-container{display:flex;flex-direction:column;gap:8px;width:100%}.prompt-edit-textarea{width:100%;min-height:72px;background:#0f172ab3;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f8fafc;font-size:13.5px;line-height:1.5;padding:10px 12px;resize:vertical;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.prompt-edit-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.prompt-edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.prompt-edit-toolbar-left,.prompt-edit-toolbar-right{display:flex;align-items:center;gap:6px}.prompt-edit-tool-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:11.5px;font-weight:500;padding:5px 9px;border-radius:6px;cursor:pointer;transition:all .15s ease}.prompt-edit-tool-btn:hover:not(:disabled){background:#ffffff1f;color:#fff;border-color:#ffffff40}.prompt-edit-tool-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-edit-model-select{background:#0f172acc;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#cbd5e1;font-size:11.5px;font-weight:500;padding:5px 8px;cursor:pointer;outline:none;transition:all .15s ease}.prompt-edit-model-select:focus{border-color:#6366f1}.prompt-edit-cancel-btn{background:transparent;border:1px solid transparent;color:#94a3b8;font-size:12px;font-weight:500;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.prompt-edit-cancel-btn:hover{color:#f8fafc;background:#ffffff14}.prompt-edit-save-btn{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #4f46e559}.prompt-edit-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 10px #4f46e573}.prompt-edit-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.prompt-edit-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:#1e293bd9;border:1px solid rgba(255,255,255,.12);font-size:11.5px;color:#cbd5e1}.attachment-chip.uploading{opacity:.75}.attachment-chip.error{border-color:#ef4444;color:#fca5a5}.attachment-thumb{width:16px;height:16px;border-radius:3px;object-fit:cover}.attachment-remove-btn{background:none;border:none;padding:0;color:#94a3b8;cursor:pointer;display:flex;align-items:center;margin-left:2px}.attachment-remove-btn:hover{color:#ef4444}.prompt-edit-error-banner{font-size:11.5px;color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:4px 8px}.user-message-attachments-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.user-message-attachment-thumb-card{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#0f172a99;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.user-message-attachment-thumb-card:hover{transform:scale(1.04);border-color:#60a5fa}.user-message-attachment-thumb-img{width:100%;height:100%;object-fit:cover}.user-message-attachment-thumb-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;color:#fff}.user-message-attachment-thumb-card:hover .user-message-attachment-thumb-hover{opacity:1}.user-message-content.is-collapsed{max-height:100px;overflow:hidden;position:relative;padding-bottom:4px}.user-message-content.is-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,#202533);pointer-events:none}.user-message-capsule .markdown-content{color:#f1f5f9;font-size:14px;line-height:1.5}.user-message-capsule .markdown-content p{margin:0;color:#f1f5f9}.user-prompt-expand-row{display:flex;justify-content:flex-end;margin-top:6px}.user-prompt-expand-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.user-prompt-expand-btn:hover{background:#ffffff26;color:#f1f5f9}body.light-theme .user-prompt-expand-btn,.light-theme .user-prompt-expand-btn{background:#0000000d;border-color:#0000001a;color:#64748b}body.light-theme .user-prompt-expand-btn:hover,.light-theme .user-prompt-expand-btn:hover{background:#0000001a;color:#1e293b}.chat-thread-renamed-container{width:100%;max-width:760px;margin:4px auto 8px;display:flex;align-items:center}.chat-thread-renamed-pill{display:inline-flex;align-items:center;gap:6px;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 12px;font-size:12px;color:#94a3b8}.thread-renamed-icon{color:#5ea2ff;flex-shrink:0}.thread-renamed-label{color:#94a3b8}.thread-renamed-title{color:#f1f5f9;font-weight:600}.chat-tool-activities-group{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.chat-tool-activity-row{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:13.5px;line-height:1.45;margin:2px 0}.chat-tool-activity-icon{font-size:11px;color:#ea580c;opacity:.9;flex-shrink:0}.chat-tool-activity-text{color:#94a3b8;font-size:13.5px;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.chat-viewport,.chat-messages-container,.chat-user-message-container,.user-message-capsule,.user-message-content,.chat-assistant-message-container,.chat-assistant-body-text,.markdown-content,.markdown-content *,.chat-tool-activity-text{user-select:text!important;-webkit-user-select:text!important}::selection{background:#3b82f659;color:#fff}body.light-theme ::selection,.light-theme ::selection{background:#3b82f640;color:#0f172a}.chat-assistant-message-container{position:relative;display:flex;flex-direction:column;width:100%;max-width:760px;margin:0 auto;gap:8px}.chat-assistant-message-container .assistant-message-actions{position:absolute;right:0;top:-4px;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;transform:translateY(-2px);z-index:10}.chat-assistant-message-container:hover .assistant-message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-assistant-body-text{color:#f1f5f9;font-size:14px;line-height:1.6;letter-spacing:-.01em}.markdown-content{color:#f1f5f9;font-size:14px;line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:14px 0 8px;font-weight:600;color:#f8fafc;line-height:1.35}.markdown-content h1{font-size:1.35em;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:4px}.markdown-content h2{font-size:1.22em;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:3px}.markdown-content h3{font-size:1.12em}.markdown-content h4{font-size:1.05em}.markdown-content h5{font-size:.98em}.markdown-content h6{font-size:.92em}.markdown-content p{margin:6px 0;text-align:left;color:#f1f5f9}.markdown-content strong{font-weight:600;color:#fff}.markdown-content em{font-style:italic;color:#e2e8f0}.markdown-content ul{list-style-type:disc;margin:6px 0 6px 20px;padding:0}.markdown-content ul ul{list-style-type:circle;margin:4px 0 4px 18px}.markdown-content ol{list-style-type:decimal;margin:6px 0 6px 20px;padding:0}.markdown-content li{margin:4px 0;color:#f1f5f9;line-height:1.55}.markdown-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:14px 0}.markdown-content blockquote{border-left:3px solid #38bdf8;background:#38bdf80a;padding:6px 12px;margin:8px 0;color:#94a3b8;font-style:italic;border-radius:0 4px 4px 0}.markdown-content a{color:#38bdf8;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content pre{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:8px;overflow-x:auto;margin:10px 0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px}.markdown-content pre code{background:transparent;padding:0;border:none;color:#e2e8f0}.markdown-table-wrapper{width:100%;overflow-x:auto;margin:14px 0;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0f172a66}.markdown-content table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.markdown-content table th{background-color:#ffffff0d;color:#f8fafc;font-weight:600;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.markdown-content table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1}.markdown-content table tr:last-child td{border-bottom:none}body.light-theme .markdown-content,html.light-theme .markdown-content{color:#1e293b}body.light-theme .markdown-content h1,body.light-theme .markdown-content h2,body.light-theme .markdown-content h3,body.light-theme .markdown-content h4,body.light-theme .markdown-content h5,body.light-theme .markdown-content h6,html.light-theme .markdown-content h1,html.light-theme .markdown-content h2,html.light-theme .markdown-content h3,html.light-theme .markdown-content h4,html.light-theme .markdown-content h5,html.light-theme .markdown-content h6{color:#0f172a}body.light-theme .markdown-content p,body.light-theme .markdown-content li,html.light-theme .markdown-content p,html.light-theme .markdown-content li{color:#1e293b}body.light-theme .markdown-content strong,html.light-theme .markdown-content strong{color:#0f172a}body.light-theme .markdown-content hr,html.light-theme .markdown-content hr{border-top-color:#0000001a}body.light-theme .markdown-table-wrapper,html.light-theme .markdown-table-wrapper{border-color:#00000014;background:#fff}body.light-theme .markdown-content table th,html.light-theme .markdown-content table th{background-color:#f8fafc;color:#0f172a;border-bottom-color:#00000014}body.light-theme .markdown-content table td,html.light-theme .markdown-content table td{color:#334155;border-bottom-color:#0000000d}.chat-inline-code-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.06);padding:1.5px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12.5px;font-weight:500;color:#f1f5f9;margin:0 2px}.chat-message-footer-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#64748b;margin-top:4px}.chat-message-footer-meta .meta-pill{display:inline-flex;align-items:center;gap:4px}.chat-message-footer-meta .meta-bullet{opacity:.5}.antigravity-files-card{background:#131620;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin-top:10px;width:100%;box-sizing:border-box}.antigravity-files-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.antigravity-files-header:hover{background:#ffffff0f}.antigravity-files-count{display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12.5px;font-weight:600}.antigravity-files-toggle-icon{display:flex;align-items:center;color:#64748b}.antigravity-files-list{display:flex;flex-direction:column}.antigravity-file-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;cursor:pointer;transition:background .15s ease}.antigravity-file-row:last-child{border-bottom:none}.antigravity-file-icon{color:#94a3b8;display:flex;align-items:center;flex-shrink:0}.antigravity-diff-stats{display:inline-flex;gap:6px;font-size:12px;font-family:monospace;font-weight:600;margin-right:4px;flex-shrink:0}.antigravity-diff-stats .diff-add{color:#10b981}.antigravity-diff-stats .diff-del{color:#ef4444}.antigravity-file-name{color:#f1f5f9;font-weight:600;font-size:13px;flex-shrink:0}.antigravity-file-dir{color:#64748b;font-size:12px;margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.antigravity-header-diff-stats{display:inline-flex;gap:6px;font-size:11px;font-family:monospace;font-weight:600;margin-left:8px;padding:2px 6px;background:#ffffff0d;border-radius:4px}.antigravity-files-header-actions{display:flex;align-items:center;gap:8px}.antigravity-header-dock-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:6px;padding:3px 8px;cursor:pointer;transition:all .15s ease}.antigravity-header-dock-btn:hover{background:#38bdf833;border-color:#38bdf859;color:#7dd3fc}.antigravity-file-entry{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.04)}.antigravity-file-entry:last-child{border-bottom:none}.antigravity-file-row{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.antigravity-file-row:hover{background:#ffffff0a}.antigravity-file-row.is-active{background:#38bdf80f}.antigravity-file-row-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.antigravity-diff-badge{font-size:11px;font-weight:500;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 7px;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.antigravity-diff-badge:hover,.antigravity-diff-badge.is-expanded{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}.antigravity-diff-badge.is-large{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa40}.antigravity-row-dock-icon-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.antigravity-row-dock-icon-btn:hover{color:#38bdf8;background:#ffffff0f}.antigravity-inline-diff-card{margin:4px 12px 10px;background:#090c14;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #0006}.antigravity-inline-diff-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.inline-diff-meta-left,.inline-diff-meta-right{display:flex;align-items:center;gap:8px}.inline-diff-type-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.inline-diff-type-badge.is-modified{background:#f59e0b26;color:#fbbf24}.inline-diff-type-badge.is-created{background:#10b98126;color:#34d399}.inline-diff-type-badge.is-deleted{background:#ef444426;color:#f87171}.inline-diff-file-path{font-size:11.5px;font-family:monospace;color:#94a3b8}.inline-diff-dock-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:4px;padding:2px 7px;cursor:pointer;transition:all .15s ease}.inline-diff-dock-btn:hover{background:#38bdf82e;color:#7dd3fc}.antigravity-inline-diff-lines{max-height:280px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.5;padding:4px 0}.antigravity-diff-line{display:flex;align-items:flex-start;min-height:20px;padding:1px 0}.antigravity-diff-line.is-add{background:#10b9811f;border-left:3px solid #10b981;color:#d1fae5}.antigravity-diff-line.is-del{background:#ef44441f;border-left:3px solid #ef4444;color:#fee2e2}.antigravity-diff-line.is-normal{border-left:3px solid transparent;color:#94a3b8}.diff-line-gutter{display:inline-flex;align-items:center;gap:4px;width:70px;flex-shrink:0;color:#475569;-webkit-user-select:none;user-select:none;padding-left:6px}.diff-line-gutter .gutter-num{width:24px;text-align:right;font-size:10.5px}.diff-line-gutter .gutter-marker{width:12px;text-align:center;font-weight:700}.diff-line-code{flex:1;white-space:pre-wrap;word-break:break-word;padding-right:10px}.antigravity-diff-empty-msg{padding:12px;text-align:center;font-size:12px;color:#64748b}.project-files-pill-count.is-diff-count{background:#a78bfa2e;color:#c4b5fd}.project-diff-view-container{display:flex;flex-direction:column;height:100%;min-height:0;background:#0d1017}.project-diff-header-bar{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.project-diff-comparison-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);gap:12px;flex-wrap:wrap}.diff-compare-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diff-target-group{display:flex;align-items:center;gap:6px}.diff-target-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.diff-version-select{background:#131620;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;font-size:11.5px;padding:4px 8px;border-radius:6px;outline:none;cursor:pointer;max-width:220px;transition:all .15s ease}.diff-version-select:hover{border-color:#38bdf866}.diff-version-select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.diff-version-select optgroup{color:#94a3b8;font-weight:600;background:#0f121a}.diff-version-select option{color:#f1f5f9;background:#131620}.diff-swap-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .15s ease}.diff-swap-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.diff-swap-btn:disabled{opacity:.4;cursor:not-allowed}.diff-presets-row{display:flex;align-items:center;gap:6px}.diff-preset-btn{font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;cursor:pointer;transition:all .15s ease}.diff-preset-btn:hover{color:#e2e8f0;background:#ffffff14}.diff-preset-btn.is-active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d;font-weight:600}.project-diff-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;gap:12px}.project-diff-loading-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#94a3b8;font-size:13px;flex:1}.diff-spinner{color:#38bdf8;animation:spin 1s linear infinite}.project-diff-search{flex:1;max-width:320px}.project-diff-view-mode-toggle{display:flex;gap:4px}.project-diff-empty-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;color:#64748b;flex:1}.project-diff-empty-workspace .empty-diff-icon{color:#475569;margin-bottom:12px}.project-diff-empty-workspace h4{font-size:14px;color:#cbd5e1;margin:0 0 6px}.project-diff-empty-workspace p{font-size:12.5px;max-width:380px;margin:0;line-height:1.5}.project-diff-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.project-diff-sidebar{width:260px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow-y:auto;background:#00000026}.project-diff-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.04)}.diff-head-stats{display:inline-flex;gap:5px;font-family:monospace;font-size:11px}.project-diff-file-list{display:flex;flex-direction:column}.project-diff-file-item{display:flex;flex-direction:column;gap:4px;padding:9px 12px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.03);text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.project-diff-file-item:hover{background:#ffffff08}.project-diff-file-item.is-active{background:#38bdf814;border-left:3px solid #38bdf8}.diff-file-top{display:flex;align-items:center;gap:6px}.diff-file-icon{color:#94a3b8;display:flex}.diff-file-name{font-size:12.5px;font-weight:600;color:#e2e8f0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-type-tag{font-size:9.5px;font-weight:700;padding:1px 4px;border-radius:3px;text-transform:uppercase}.diff-type-tag.is-modified{background:#f59e0b26;color:#fbbf24}.diff-type-tag.is-created{background:#10b98126;color:#34d399}.diff-type-tag.is-deleted{background:#ef444426;color:#f87171}.diff-file-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b}.diff-file-counts{display:inline-flex;gap:5px;font-family:monospace;font-weight:600}.project-diff-editor-pane{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.project-diff-editor-card{display:flex;flex-direction:column;height:100%;min-height:0}.project-diff-editor-top{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.project-diff-editor-path{display:flex;align-items:center;gap:8px}.diff-type-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.diff-type-badge.is-modified{background:#f59e0b26;color:#fbbf24}.diff-type-badge.is-created{background:#10b98126;color:#34d399}.diff-type-badge.is-deleted{background:#ef444426;color:#f87171}.project-diff-filename{font-family:monospace;font-size:12.5px;font-weight:600;color:#f1f5f9}.project-diff-stats{display:inline-flex;gap:6px;font-family:monospace;font-size:12px;font-weight:600;margin-left:6px}.project-diff-editor-actions{display:flex;align-items:center;gap:8px}.project-diff-code-scroll{flex:1;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;padding:6px 0;background:#080b11}.project-diff-code-line{display:flex;align-items:flex-start;min-height:22px;padding:1px 0}.project-diff-code-line.is-add{background:#10b9811f;border-left:3px solid #10b981;color:#d1fae5}.project-diff-code-line.is-del{background:#ef44441f;border-left:3px solid #ef4444;color:#fee2e2}.project-diff-code-line.is-normal{border-left:3px solid transparent;color:#94a3b8}.project-diff-split-container{display:flex;flex:1;min-height:0;overflow:hidden}.project-diff-split-pane{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.project-diff-split-pane:last-child{border-right:none}.project-diff-split-header{padding:6px 12px;font-size:11px;font-weight:600;color:#94a3b8;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.stage-empty-glow-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:28px}.stage-empty-glow-wrapper:after{content:"";position:absolute;top:-14%;right:6%;bottom:-18%;left:6%;border-radius:999px;pointer-events:none;display:none;filter:blur(40px);opacity:.5;animation:v2EmptyAuraPulse 8.5s ease-in-out infinite;z-index:1}[data-theme=dark] .stage-empty-glow-wrapper:after,.dark-theme .stage-empty-glow-wrapper:after{display:block;background:radial-gradient(circle at 26% 42%,#2563eb57,#2563eb00 60%),radial-gradient(circle at 74% 62%,#1e40af4d,#1e40af00 62%),radial-gradient(circle at 50% 50%,#0f172a75,#0f172a00 70%);opacity:.88}.v2-chat-empty-state{position:relative;z-index:2;max-width:min(720px,90%);color:#1e293b;font-family:Google Sans,Google Sans Text,Product Sans,Manrope,Avenir Next,Segoe UI,sans-serif;font-size:clamp(22px,3.8vw,42px);font-weight:500;line-height:1.18;letter-spacing:-.015em;animation:v2EmptyCardDrift 6s ease-in-out infinite;text-align:center;-webkit-user-select:none;user-select:none;word-break:normal;overflow-wrap:break-word}[data-theme=dark] .v2-chat-empty-state,.dark-theme .v2-chat-empty-state{color:#e8eef9f0;text-shadow:0 2px 8px rgba(2,6,23,.3)}.v2-chat-empty-state-line{display:block}.v2-chat-empty-state-line+.v2-chat-empty-state-line{margin-top:.06em}.v2-empty-word-accent{color:#38bdf8;background:linear-gradient(135deg,#38bdf8,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .v2-empty-word-accent,.dark-theme .v2-empty-word-accent{color:#93c5fd;background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 16px rgba(34,87,138,.32)}@keyframes v2EmptyCardDrift{0%,to{transform:translateY(0);opacity:.92}50%{transform:translateY(-6px);opacity:1}}@keyframes v2EmptyAuraPulse{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:.95;transform:scale(1.05)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stage-input-wrapper{padding:0 20px 14px;max-width:860px;width:100%;margin:0 auto;box-sizing:border-box;min-width:0;flex-shrink:0;container-type:inline-size;container-name:promptContainer}.stage-floating-input-bar{display:flex;align-items:center;gap:6px;background:#1c1e25;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px 5px 6px;box-shadow:0 12px 32px #00000059;transition:border-color .15s ease,box-shadow .15s ease,border-radius .2s ease;width:100%;box-sizing:border-box;min-width:0}.stage-floating-input-bar:focus-within{border-color:#3b82f680;box-shadow:0 12px 32px #00000073,0 0 0 1px #3b82f640}body.light-theme .stage-floating-input-bar{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #00000014}.stage-input-main-row,.stage-input-textarea-wrapper{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;order:2}.stage-input-bottom-bar{display:contents}.stage-input-left-controls{display:flex;align-items:center;gap:5px;flex-shrink:0;order:1}.stage-input-right-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;order:3}@container promptContainer (max-width: 480px){.stage-input-wrapper{padding:0 10px 10px}.stage-floating-input-bar{flex-direction:column;align-items:stretch;border-radius:16px;padding:8px 10px 6px;gap:6px}.stage-input-main-row,.stage-input-textarea-wrapper{order:1;width:100%}.stage-prompt-input,.stage-input-textarea{width:100%;font-size:13px;padding:2px}.stage-input-bottom-bar{display:flex;align-items:center;justify-content:space-between;width:100%;order:2;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);gap:6px}body.light-theme .stage-input-bottom-bar{border-top-color:#0000000f}.stage-input-left-controls{order:1}.stage-input-right-controls{order:2;margin-left:auto}.stage-model-select{max-width:125px}}.stage-input-question-tag{display:inline-flex;align-items:center;gap:4px;background:#fbbf2426;border:1px solid rgba(251,191,36,.35);color:#fbbf24;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;flex-shrink:0}.attach-plus-btn{width:28px;height:28px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.attach-plus-btn:hover{background:var(--v2-accent);color:#fff;border-color:var(--v2-accent)}.attach-plus-btn.is-active{background:var(--v2-accent);color:#fff;border-color:var(--v2-accent);transform:rotate(45deg)}.attach-dropup-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:270px;max-width:calc(100vw - 24px);background:#0f172afa;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 16px 36px #0000008c,0 4px 14px #00000059;padding:6px;display:flex;flex-direction:column;gap:3px;z-index:1100;animation:slideUpFade .2s cubic-bezier(.16,1,.3,1)}body.light-theme .attach-dropup-menu{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 16px 36px #00000029,0 4px 12px #00000014}.attach-dropup-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:#f1f5f9;cursor:pointer;text-align:left;width:100%;transition:all .15s ease}body.light-theme .attach-dropup-item{color:#1e293b}.attach-dropup-item:hover{background:#ffffff12}body.light-theme .attach-dropup-item:hover{background:#0000000a}.attach-dropup-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attach-dropup-icon.is-chat{background:#3b82f629}.attach-dropup-icon.is-asset{background:#22c55e29}.attach-dropup-text{display:flex;flex-direction:column;gap:2px;flex:1}.attach-dropup-title{font-size:12.5px;font-weight:600;color:inherit}.attach-dropup-desc{font-size:10.5px;color:#94a3b8;line-height:1.25}body.light-theme .attach-dropup-desc{color:#64748b}.stage-input-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;padding:0 4px;animation:slideUpFade .2s cubic-bezier(.16,1,.3,1)}.stage-attachment-chip{display:flex;align-items:center;gap:6px;background:#0f172ae6;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 8px;font-size:11.5px;color:#e2e8f0;max-width:220px}body.light-theme .stage-attachment-chip{background:#fff;border:1px solid rgba(0,0,0,.12);color:#1e293b;box-shadow:0 2px 6px #0000000d}.stage-attachment-chip.error{border-color:#ef444466;background:#ef44441a}.stage-attachment-thumb{width:18px;height:18px;border-radius:4px;object-fit:cover}.stage-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.stage-attachment-remove-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px;transition:all .15s ease}.stage-attachment-remove-btn:hover{background:#ffffff1a;color:#f87171}body.light-theme .stage-attachment-remove-btn:hover{background:#00000014}.stage-prompt-input,.stage-input-textarea{flex:1 1 auto;width:100%;min-width:0;background:transparent;border:none;outline:none;font-family:inherit;font-size:.85rem;color:#f1f5f9;padding:4px 6px;resize:none;line-height:1.4;height:28px;max-height:140px;box-sizing:border-box;overflow-y:auto;scrollbar-width:none}.stage-prompt-input::-webkit-scrollbar,.stage-input-textarea::-webkit-scrollbar{display:none}body.light-theme .stage-prompt-input,body.light-theme .stage-input-textarea{color:#0f172a}.stage-prompt-input::placeholder,.stage-input-textarea::placeholder{color:var(--v2-subtle)}body.light-theme .stage-prompt-input::placeholder,body.light-theme .stage-input-textarea::placeholder{color:#94a3b8}.stage-model-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#94a3b8;font-size:11px;font-weight:600;border-radius:999px;padding:4px 8px;outline:none;cursor:pointer;max-width:clamp(85px,12vw,135px);min-width:0;flex-shrink:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:all .15s ease}.stage-model-select:hover{background:#ffffff1a;color:#f1f5f9}body.light-theme .stage-model-select{background:#f1f5f9;border-color:#e2e8f0;color:#475569}body.light-theme .stage-model-select:hover{background:#e2e8f0;color:#0f172a}.stage-input-stop-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#dc2626;color:#fff;border:none;cursor:pointer;flex-shrink:0;margin-left:2px;transition:all .15s ease;animation:pulseStopBtn 2s ease-in-out infinite}.stage-input-stop-btn:hover{background:#b91c1c;transform:scale(1.08)}@keyframes pulseStopBtn{0%,to{box-shadow:0 0 #dc2626a6}50%{box-shadow:0 0 0 6px #dc262600}}.stage-input-send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;border:none;cursor:pointer;flex-shrink:0;margin-left:4px;transition:all .15s ease}.stage-input-send-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.stage-input-send-btn:disabled{opacity:.4;cursor:not-allowed}.hamburger-running-spinner{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(94,162,255,.3);border-top-color:#5ea2ff;animation:spin .7s linear infinite}.threads-running-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;background:#5ea2ff26;color:#5ea2ff;font-size:.65rem;font-weight:700;flex-shrink:0}.thread-running-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(94,162,255,.3);border-top-color:#5ea2ff;animation:spin .7s linear infinite;display:inline-block}.threads-sidebar-item.is-running{border-left:2px solid #5ea2ff;background:#5ea2ff0d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.queued-prompt-banner{margin:10px 4px 14px;padding:14px 16px;background:linear-gradient(135deg,#1a2336f2,#0f172afa);border:1px solid rgba(94,162,255,.35);border-radius:12px;box-shadow:0 8px 24px #0006,0 0 0 1px #5ea2ff1a;display:flex;flex-direction:column;gap:10px;animation:messageSlideIn .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.queued-prompt-banner:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#5ea2ff,#38bdf8)}.queued-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.queued-prompt-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.queued-prompt-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;background:#5ea2ff26;border:1px solid rgba(94,162,255,.3);color:#5ea2ff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.queued-prompt-status-text{font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queued-prompt-status-highlight{color:#38bdf8;font-weight:600}.queued-prompt-time{font-size:.725rem;color:#64748b;flex-shrink:0}.queued-prompt-preview{background:#080d18bf;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 12px;font-size:.85rem;color:#e2e8f0;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.queued-prompt-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:2px}.queued-prompt-hint{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94a3b8}.queued-prompt-pulse-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulse 1.5s infinite}.queued-prompt-actions{display:flex;align-items:center;gap:6px}.queued-btn-force{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;background:linear-gradient(135deg,#2563eb,#0284c7);color:#fff;font-size:.775rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #2563eb4d}.queued-btn-force:hover{background:linear-gradient(135deg,#1d4ed8,#0369a1);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.queued-btn-edit{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#ffffff0f;color:#cbd5e1;font-size:.775rem;font-weight:500;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s ease}.queued-btn-edit:hover{background:#ffffff1f;color:#fff}.queued-btn-cancel{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#ef44441a;color:#f87171;font-size:.775rem;font-weight:500;border:1px solid rgba(239,68,68,.2);cursor:pointer;transition:all .15s ease}.queued-btn-cancel:hover{background:#ef444433;color:#fca5a5}.agent-working-indicator{display:inline-flex;align-items:center;gap:10px;margin-top:6px;margin-bottom:12px;margin-left:4px;padding:7px 16px 7px 10px;background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:999px;width:fit-content;align-self:flex-start;box-shadow:0 4px 16px #0003;animation:messageSlideIn .25s cubic-bezier(.16,1,.3,1)}.agent-working-avatar{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#5ea2ff26;color:#5ea2ff;flex-shrink:0}.agent-working-content{display:flex;align-items:center;gap:8px}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dots span{width:5px;height:5px;background:#5ea2ff;border-radius:50%;animation:typingDots 1.4s ease-in-out infinite;opacity:.6}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.agent-working-text{font-size:.82rem;font-weight:500;color:#94a3b8;letter-spacing:.01em}body.light-theme .agent-working-indicator,html.light-theme .agent-working-indicator,[data-theme=light] .agent-working-indicator,.light-theme .agent-working-indicator{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000d}body.light-theme .agent-working-text,html.light-theme .agent-working-text,[data-theme=light] .agent-working-text,.light-theme .agent-working-text{color:#64748b}@keyframes typingDots{0%,60%,to{transform:scale(.8);opacity:.4}30%{transform:scale(1.3);opacity:1}}.studio-floating-dock{width:clamp(310px,22vw,360px);display:flex;flex-direction:column;height:100%;padding:clamp(10px,1.4vh,16px) clamp(10px,1vw,16px) clamp(10px,1.2vh,14px) 8px;box-sizing:border-box;overflow:hidden;z-index:50;background:transparent;transition:width .22s cubic-bezier(.16,1,.3,1);flex-shrink:0}.studio-floating-dock.v2-dock-open.v2-dock-mini{width:clamp(380px,32vw,480px)}.studio-floating-dock.v2-dock-open.v2-dock-large{width:clamp(520px,52vw,56vw)}.studio-floating-dock.v2-dock-open.v2-dock-full{width:clamp(760px,75vw,calc(100% - 320px));max-width:calc(100vw - 80px)}.v2-dock-home-view{display:flex;flex-direction:column;height:100%;min-height:0;gap:clamp(6px,1vh,10px);box-sizing:border-box;overflow:hidden}.v2-dock-home-header{display:flex;align-items:center;gap:8px;padding:0 2px 2px;flex-shrink:0}.v2-dock-subtitle{margin:0;flex:1 1 auto;color:var(--v2-muted);font-size:clamp(10.5px,1.1vh,11px);line-height:1.35}.v2-dock-home-minimize-btn{border:0;width:clamp(24px,2.8vh,28px);height:clamp(24px,2.8vh,28px);border-radius:8px;background:var(--v2-chip);color:var(--v2-text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .15s ease}.v2-dock-home-minimize-btn:hover{background:var(--v2-accent-soft);color:var(--v2-accent)}.v2-dock-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);flex:1 1 auto;min-height:0;gap:clamp(4px,.7vh,8px)}.v2-dock-nav-btn{border:1px solid var(--v2-border, rgba(148, 163, 184, .18));border-radius:clamp(9px,.9vw,12px);background:var(--v2-surface, #ffffff);color:var(--v2-text, #0f172a);height:100%;min-height:0;padding:clamp(5px,.9vh,9px) clamp(8px,.8vw,11px);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:clamp(2px,.4vh,6px);text-align:left;cursor:pointer;box-shadow:0 1px 3px #00000005,0 1px 2px #00000003;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-sizing:border-box}.v2-dock-nav-btn:hover{transform:translateY(-1.5px);border-color:#2563eb66;background:var(--v2-surface-hover, #f8fafc);box-shadow:0 6px 16px -2px #2563eb1f,0 2px 6px #0000000a}.v2-dock-nav-btn.is-active{border-color:#2563eb;background:linear-gradient(145deg,#2563eb14,#3b82f608);box-shadow:0 0 0 1px #2563eb40,0 4px 14px #2563eb1a}.v2-dock-nav-btn-top{display:flex;align-items:center;justify-content:space-between;width:100%}.v2-dock-nav-btn-icon{width:clamp(22px,2.6vh,28px);height:clamp(22px,2.6vh,28px);border-radius:clamp(6px,.7vh,8px);display:inline-flex;align-items:center;justify-content:center;background:#2563eb0f;color:#2563eb;transition:all .2s ease;flex-shrink:0}.v2-dock-nav-btn-icon svg{width:clamp(12px,1.5vh,15px);height:clamp(12px,1.5vh,15px)}.v2-dock-nav-btn-arrow{color:var(--v2-muted, #94a3b8);opacity:0;transform:translate(-4px);transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center}.v2-dock-nav-btn:hover .v2-dock-nav-btn-arrow{opacity:.7;transform:translate(0)}.v2-dock-nav-btn.is-active .v2-dock-nav-btn-arrow{opacity:1;color:#2563eb;transform:translate(0)}.v2-dock-nav-btn-meta{display:flex;flex-direction:column;gap:clamp(0px,.2vh,2px)}.v2-dock-nav-btn-label{font-size:clamp(10.5px,1.2vh,11.5px);font-weight:700;color:var(--v2-text, #0f172a);line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-dock-nav-btn.is-active .v2-dock-nav-btn-label{color:#2563eb}body.dark-theme .v2-dock-nav-btn.is-active .v2-dock-nav-btn-label,[data-theme=dark] .v2-dock-nav-btn.is-active .v2-dock-nav-btn-label{color:#60a5fa}.v2-dock-nav-btn-hint{font-size:clamp(8.5px,1vh,9.5px);font-weight:500;color:var(--v2-muted, #64748b);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-dock-icon--preview{background:#3b82f614;color:#2563eb}.v2-dock-icon--deployments{background:#10b98114;color:#059669}.v2-dock-icon--ai-workflows{background:#8b5cf614;color:#7c3aed}.v2-dock-icon--data{background:#06b6d414;color:#0891b2}.v2-dock-icon--settings{background:#64748b14;color:#475569}.v2-dock-icon--billing{background:#f59e0b14;color:#d97706}.v2-dock-icon--payments{background:#10b98114;color:#059669}.v2-dock-icon--analytics{background:#ec489914;color:#db2777}.v2-dock-icon--queues{background:#3b82f614;color:#2563eb}.v2-dock-icon--jobs{background:#6366f114;color:#4f46e5}.v2-dock-icon--logs{background:#f59e0b14;color:#d97706}.v2-dock-icon--users{background:#3b82f614;color:#2563eb}.v2-dock-icon--files{background:#06b6d414;color:#0891b2}body.dark-theme .v2-dock-icon--preview,[data-theme=dark] .v2-dock-icon--preview{background:#3b82f629;color:#60a5fa}body.dark-theme .v2-dock-icon--deployments,[data-theme=dark] .v2-dock-icon--deployments{background:#10b98129;color:#34d399}body.dark-theme .v2-dock-icon--ai-workflows,[data-theme=dark] .v2-dock-icon--ai-workflows{background:#8b5cf629;color:#a78bfa}body.dark-theme .v2-dock-icon--data,[data-theme=dark] .v2-dock-icon--data{background:#06b6d429;color:#22d3ee}body.dark-theme .v2-dock-icon--settings,[data-theme=dark] .v2-dock-icon--settings{background:#94a3b829;color:#cbd5e1}body.dark-theme .v2-dock-icon--billing,[data-theme=dark] .v2-dock-icon--billing{background:#f59e0b29;color:#fbbf24}body.dark-theme .v2-dock-icon--payments,[data-theme=dark] .v2-dock-icon--payments{background:#10b98129;color:#34d399}body.dark-theme .v2-dock-icon--analytics,[data-theme=dark] .v2-dock-icon--analytics{background:#ec489929;color:#f472b6}body.dark-theme .v2-dock-icon--queues,[data-theme=dark] .v2-dock-icon--queues{background:#3b82f629;color:#60a5fa}body.dark-theme .v2-dock-icon--jobs,[data-theme=dark] .v2-dock-icon--jobs{background:#6366f129;color:#818cf8}body.dark-theme .v2-dock-icon--logs,[data-theme=dark] .v2-dock-icon--logs{background:#f59e0b29;color:#fbbf24}body.dark-theme .v2-dock-icon--users,[data-theme=dark] .v2-dock-icon--users{background:#3b82f629;color:#60a5fa}body.dark-theme .v2-dock-icon--files,[data-theme=dark] .v2-dock-icon--files{background:#06b6d429;color:#22d3ee}.v2-dock-nav-btn:hover .v2-dock-nav-btn-icon{transform:scale(1.06)}.v2-dock-nav-btn.is-active .v2-dock-nav-btn-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 2px 8px #2563eb59}body.dark-theme .v2-dock-nav-btn,[data-theme=dark] .v2-dock-nav-btn{background:#0f172aa6;border-color:#ffffff14;box-shadow:0 1px 3px #0003}body.dark-theme .v2-dock-nav-btn:hover,[data-theme=dark] .v2-dock-nav-btn:hover{background:#1e293bbf;border-color:#60a5fa66;box-shadow:0 6px 16px -2px #00000080,0 0 12px #3b82f626}body.dark-theme .v2-dock-nav-btn.is-active,[data-theme=dark] .v2-dock-nav-btn.is-active{background:linear-gradient(145deg,#2563eb2e,#0f172acc);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659,0 4px 16px #0006}.v2-dock-content-layout{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;position:relative;height:100%;min-height:0;overflow:hidden}.v2-dock-icon-rail{border-radius:12px;background:var(--v2-chip);border:1px solid var(--v2-border);padding:6px 4px;display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.v2-dock-rail-btn{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--v2-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease}.v2-dock-rail-btn:hover,.v2-dock-rail-btn.is-active{background:var(--v2-accent-soft, rgba(37, 99, 235, .12));color:var(--v2-accent, #2563eb)}.v2-dock-content-panel{border-radius:10px;background:var(--v2-chip);border:1px solid var(--v2-border);display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:8px 10px 10px;gap:6px;box-sizing:border-box;overflow:hidden}.v2-dock-window-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding-bottom:6px;border-bottom:1px solid var(--v2-border);min-height:30px}.v2-dock-window-title-wrap{display:flex;align-items:center;gap:6px;min-width:0}.v2-dock-window-title{margin:0;color:var(--v2-text);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:6px}.v2-dock-window-title-icon{color:var(--v2-muted);flex-shrink:0}.v2-dock-window-actions{display:inline-flex;align-items:center;gap:6px}.v2-dock-size-controls{display:inline-flex;align-items:center;gap:3px;padding:2px;border-radius:8px;background:var(--v2-surface-soft, rgba(0, 0, 0, .05));border:1px solid var(--v2-border)}.v2-dock-view-btn{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--v2-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.v2-dock-view-btn:hover,.v2-dock-view-btn.is-active,.v2-dock-view-btn[aria-pressed=true]{background:var(--v2-accent-soft, rgba(37, 99, 235, .15));color:var(--v2-accent, #2563eb)}.v2-dock-view-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--v2-accent)}.v2-dock-window-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-surface);color:var(--v2-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.v2-dock-window-btn:hover{background:var(--v2-accent-soft);color:var(--v2-accent)}.v2-dock-window-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.v2-dock-collapsed-floating-group{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:60}.v2-context-expand-btn{width:32px;height:32px;border-radius:8px;background:var(--v2-chip);border:1px solid var(--v2-border);color:var(--v2-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .15s ease;flex-shrink:0}.v2-context-expand-btn:hover{background:var(--v2-accent-soft);color:var(--v2-accent);border-color:var(--v2-accent);transform:scale(1.05)}.v2-context-collapsed-icons{display:flex;flex-direction:column;gap:5px;align-items:center}.v2-context-collapsed-icon-btn{width:28px;height:28px;border-radius:7px;background:var(--v2-chip);border:1px solid var(--v2-border);color:var(--v2-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 6px #00000014;transition:all .15s ease}.v2-context-collapsed-icon-btn:hover{background:var(--v2-accent-soft);color:var(--v2-accent);border-color:var(--v2-accent);transform:scale(1.08)}.v2-settings-section-divider{display:flex;align-items:center;margin:6px 0 4px;position:relative;text-align:center}.v2-settings-section-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--v2-border)}.v2-settings-divider-text{position:relative;display:inline-block;padding:0 8px;background:var(--v2-chip);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-muted);margin:0 auto}.v2-settings-dashboard-grid{display:flex;flex-direction:column;gap:8px}.v2-settings-dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);box-sizing:border-box}.v2-settings-label{font-size:11.5px;font-weight:600;color:var(--v2-text);white-space:nowrap}.v2-settings-control{display:flex;align-items:center;gap:6px}.v2-settings-pills{display:inline-flex;align-items:center;gap:4px}.v2-settings-pill-btn{padding:3px 8px;border-radius:6px;border:1px solid var(--v2-border);background:var(--v2-surface-strong);color:var(--v2-muted);font-size:10.5px;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:nowrap}.v2-settings-pill-btn:hover{color:var(--v2-text);border-color:var(--v2-accent)}.v2-settings-pill-btn.is-active{background:var(--v2-accent, #3b82f6);color:#fff;border-color:var(--v2-accent, #3b82f6);font-weight:700}.v2-settings-header-sync-row{display:flex;align-items:center;justify-content:flex-end;margin-bottom:4px}.settings-sync-badge{display:inline-flex;align-items:center;gap:4.5px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;transition:all .2s ease;-webkit-user-select:none;user-select:none}.settings-sync-badge.is-synced{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.settings-sync-badge.is-pending{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.settings-sync-badge.is-syncing{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.settings-sync-badge.is-error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35)}body.light-theme .settings-sync-badge.is-synced{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}body.light-theme .settings-sync-badge.is-pending{background:#fffbeb;color:#d97706;border-color:#fde68a}body.light-theme .settings-sync-badge.is-syncing{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.v2-settings-toggle-group{display:inline-flex;align-items:center;padding:2px;border-radius:999px;background:var(--v2-surface-strong, rgba(0, 0, 0, .08));border:1px solid var(--v2-border)}.v2-settings-toggle-btn{padding:2px 8px;border-radius:999px;border:0;background:transparent;color:var(--v2-muted);font-size:10px;font-weight:600;cursor:pointer}.v2-settings-toggle-btn.is-active{background:var(--v2-accent, #3b82f6);color:#fff;font-weight:700}.v2-switch-toggle{position:relative;display:inline-flex;align-items:center;width:38px;height:20px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.12);padding:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease;outline:none}.v2-switch-toggle:hover{background:#ffffff38}.v2-switch-toggle.is-active{background:#2563eb;border-color:#3b82f6}.v2-switch-toggle .v2-switch-thumb{display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.v2-switch-toggle.is-active .v2-switch-thumb{transform:translate(18px)}.v2-settings-select{border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-surface);color:var(--v2-text);font-size:11px;font-weight:600;padding:3px 6px}.v2-settings-link-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--v2-surface);border:1px solid var(--v2-border);color:var(--v2-muted);text-decoration:none;cursor:pointer}.v2-settings-link-icon-btn:hover{color:var(--v2-accent);border-color:var(--v2-accent)}.v2-settings-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-settings-card-metric{border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between}.v2-settings-metric-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.v2-settings-metric-label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-muted)}.v2-settings-metric-val{font-size:10.5px;color:var(--v2-text);line-height:1.2}.v2-settings-progress-bar-container{width:100%;height:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);border-radius:999px;overflow:hidden;position:relative;box-sizing:border-box}.v2-settings-progress-bar{height:100%;min-width:0;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:999px;transition:width .3s ease}body.light-theme .v2-settings-progress-bar-container{background:#e2e8f0;border-color:#cbd5e1}.v2-settings-links-group{display:flex;flex-direction:column;gap:6px}.v2-settings-link-row{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-surface-soft)}.v2-settings-link-label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-muted)}.v2-settings-copy-input-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-settings-copy-link-anchor{font-size:11px;color:#3b82f6;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.v2-settings-copy-link-anchor:hover{text-decoration:underline}.v2-settings-link-actions{display:inline-flex;align-items:center;gap:4px}.v2-settings-copy-btn{padding:2px 8px;border-radius:4px;border:1px solid var(--v2-border);background:var(--v2-surface);color:var(--v2-muted);font-size:10px;font-weight:600;cursor:pointer}.v2-settings-copy-btn:hover{background:var(--v2-accent-soft);color:var(--v2-accent)}.v2-settings-layout-2col{display:flex;gap:20px;min-height:520px}.v2-settings-jumpto-nav{width:170px;flex-shrink:0;display:flex;flex-direction:column;gap:3px;padding-right:14px;border-right:1px solid var(--v2-border, rgba(255, 255, 255, .08))}.v2-settings-jumpto-header{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-muted);margin-bottom:8px;padding-left:8px}.v2-settings-jumpto-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--v2-muted);font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.v2-settings-jumpto-btn:hover{background:var(--v2-surface-soft, rgba(255, 255, 255, .04));color:var(--v2-text)}.v2-settings-jumpto-btn.is-active{background:#3b82f61f;color:#60a5fa;font-weight:700}body.light-theme .v2-settings-jumpto-btn.is-active{background:#eff6ff;color:#2563eb}.v2-settings-content-pane{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.v2-settings-card{background:var(--v2-surface-soft, rgba(255, 255, 255, .02));border:1px solid var(--v2-border, rgba(255, 255, 255, .08));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.v2-settings-card-header{display:flex;align-items:center;justify-content:space-between}.v2-settings-card-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--v2-text);margin:0}.v2-settings-card-desc{font-size:11.5px;color:var(--v2-muted);line-height:1.4;margin:0}.v2-settings-banner-preview{width:100%;max-width:520px;aspect-ratio:16 / 9;border-radius:12px;border:1px dashed var(--v2-border, rgba(255, 255, 255, .15));background:var(--v2-surface, rgba(0, 0, 0, .25));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.v2-settings-placeholder-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--v2-muted);font-size:11.5px;padding:16px;text-align:center}.v2-settings-placeholder-box svg{opacity:.6}.v2-settings-media-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.v2-settings-banner-img{width:100%;height:100%;object-fit:cover}.v2-settings-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:6px}.v2-settings-gallery-item{aspect-ratio:16 / 10;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-surface);overflow:hidden;position:relative}.v2-settings-gallery-item img{width:100%;height:100%;object-fit:cover}.v2-settings-gallery-item-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000bf;border:0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:background .15s}.v2-settings-gallery-item-remove:hover{background:#ef4444}.v2-settings-team-list{display:flex;flex-direction:column;gap:8px}.v2-settings-team-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:var(--v2-surface);border:1px solid var(--v2-border)}.v2-settings-role-badge{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.v2-settings-role-badge.is-owner{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.v2-settings-role-badge.is-dev{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.v2-settings-role-badge.is-reader{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.v2-settings-status-pill{display:inline-flex;align-items:center;gap:4.5px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600}.v2-settings-status-pill.is-active{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.v2-settings-status-pill.is-pending{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.v2-settings-status-pill.is-disabled{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.v2-switch-label{position:relative;display:inline-block;width:32px;height:18px;cursor:pointer}.v2-switch-label input{opacity:0;width:0;height:0}.v2-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--v2-border, #cbd5e1);transition:.2s;border-radius:18px}.v2-switch-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}.v2-switch-label input:checked+.v2-switch-slider{background-color:#2563eb}.v2-switch-label input:checked+.v2-switch-slider:before{transform:translate(14px)}.v2-dock-compact-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap}.v2-dock-compact-status.is-muted{color:var(--v2-muted);background:#94a3b81f;border-color:#94a3b83d}.v2-dock-compact-status.is-ok{color:#22c55e;background:#22c55e26;border-color:#22c55e4d}.v2-dock-compact-status.is-warn{color:#ef4444;background:#ef444426;border-color:#ef44444d}.v2-dock-compact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v2-dock-compact-metric{border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.v2-dock-compact-metric-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-muted);line-height:1.2}.v2-dock-compact-metric-value{font-size:13px;line-height:1.25;font-weight:800;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-dock-compact-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;margin-top:4px}.v2-dock-compact-action-btn{border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-surface-soft);color:var(--v2-text);min-height:28px;padding:0 12px;font-size:11px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.v2-dock-compact-action-btn:hover{border-color:var(--v2-accent, #3b82f6);color:var(--v2-accent, #3b82f6);background:var(--v2-surface-strong)}.v2-dock-compact-action-btn.is-show-more{border-color:color-mix(in srgb,var(--v2-accent, #3b82f6) 40%,var(--v2-border));background:var(--v2-accent-soft, rgba(59, 130, 246, .15));color:var(--v2-accent, #38bdf8)}.v2-dock-compact-action-btn.is-show-more:hover{border-color:var(--v2-accent, #38bdf8);background:#38bdf840}.v2-data-empty-state,.v2-dock-compact-empty-state{font-size:11.5px;color:var(--v2-muted);text-align:center;padding:24px 16px;background:var(--v2-surface-soft);border:1px dashed var(--v2-border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;line-height:1.5}.v2-data-top-bar{display:flex;flex-direction:column;gap:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;padding:10px 12px}.v2-data-filter-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.v2-data-filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-muted);white-space:nowrap;min-width:75px}.v2-data-select{flex:1;max-width:200px;height:30px;padding:0 10px;font-size:11.5px;font-weight:600;background:var(--v2-surface-strong);border:1px solid var(--v2-border);border-radius:6px;color:var(--v2-text);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-data-select:hover{border-color:color-mix(in srgb,var(--v2-accent, #3b82f6) 40%,var(--v2-border))}.v2-data-select:focus{outline:none;border-color:var(--v2-accent, #3b82f6)}.v2-dock-compact-metrics-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-data-records-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding-right:4px}.v2-data-record-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);transition:border-color .15s ease,background .15s ease}.v2-data-record-card:hover{border-color:color-mix(in srgb,var(--v2-accent, #3b82f6) 40%,var(--v2-border));background:var(--v2-surface-strong)}.v2-data-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-data-card-meta{display:flex;align-items:center;gap:8px;min-width:0}.v2-data-id-badge{font-family:Fira Code,Courier New,Courier,monospace;font-size:11px;font-weight:700;color:#38bdf8;background:color-mix(in srgb,#38bdf8 12%,transparent);padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid color-mix(in srgb,#38bdf8 25%,transparent)}.v2-data-collection-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;color:#a78bfa;background:color-mix(in srgb,#a78bfa 12%,transparent);padding:2px 6px;border-radius:4px;white-space:nowrap;border:1px solid color-mix(in srgb,#a78bfa 25%,transparent)}.v2-data-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.v2-data-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;border:1px solid var(--v2-border);border-radius:4px;background:var(--v2-surface-soft);color:var(--v2-text);cursor:pointer;transition:all .15s ease}.v2-data-action-btn:hover{background:var(--v2-surface-strong)}.v2-data-action-btn.view-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.v2-data-action-btn.edit-btn:hover{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a}.v2-data-json-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 12px;font-family:Fira Code,Courier New,Courier,monospace;font-size:11px;background:var(--v2-surface-soft);padding:8px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--v2-border) 60%,transparent)}.v2-data-json-kv{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-data-json-key{color:#94a3b8;font-weight:600}.v2-data-json-val{color:#e2e8f0;overflow:hidden;text-overflow:ellipsis}.v2-data-json-val.is-string{color:#a5f3fc}.v2-data-json-val.is-number{color:#fde047}.v2-data-json-val.is-boolean{color:#f472b6}.v2-data-large-records-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.v2-data-document-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.v2-data-document-row:hover{border-color:color-mix(in srgb,var(--v2-accent, #3b82f6) 45%,var(--v2-border));background:var(--v2-surface-strong);box-shadow:0 4px 12px #00000026}.v2-data-document-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.v2-data-json-payload-box{display:flex;flex-direction:column;gap:8px;min-width:0}.v2-data-document-meta-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.v2-data-collection-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#c084fc;background:#c084fc1f;border:1px solid rgba(192,132,252,.25);padding:2px 8px;border-radius:5px}.v2-data-id-pill{display:inline-flex;align-items:center;gap:5px;font-family:Fira Code,Courier New,Courier,monospace;font-size:11px;font-weight:600;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.22);padding:2px 8px;border-radius:5px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.v2-data-id-pill:hover{background:#38bdf833;border-color:#38bdf866}.v2-data-id-label{color:#7dd3fc;opacity:.8;font-size:9.5px;font-weight:700}.v2-data-id-text{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-data-scope-pill{font-size:10px;font-weight:600;color:#94a3b8;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);padding:2px 6px;border-radius:4px}.v2-data-time-pill{font-size:10px;color:#64748b;margin-left:auto}.v2-data-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:center;flex-shrink:0}.v2-data-action-btn.copy-btn:hover{border-color:#10b981;color:#10b981;background:#10b9811a}.v2-data-action-btn.delete-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef444426}.project-storage-panel{display:flex;flex-direction:column;gap:14px;width:100%}.project-storage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-storage-header h4{margin:0;font-size:15px;font-weight:700;color:var(--v2-text, #ffffff)}.project-storage-header p{margin:4px 0 0;font-size:12px;color:var(--v2-muted, #94a3b8)}.project-storage-capacity{border:1px solid var(--v2-border, rgba(255, 255, 255, .1));border-radius:12px;padding:14px 16px;background:var(--v2-surface-soft, #0f172a)}.project-storage-capacity-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--v2-text, #ffffff);font-size:13px;font-weight:700}.project-storage-capacity-track{margin-top:10px;height:9px;border-radius:999px;overflow:hidden;background:#94a3b826}.project-storage-capacity-fill{display:block;height:100%;border-radius:999px;transition:width .24s ease}.project-storage-capacity-fill.healthy{background:linear-gradient(90deg,#10b981,#22c55e)}.project-storage-capacity-fill.warning{background:linear-gradient(90deg,#f59e0b,#f97316)}.project-storage-capacity-fill.critical{background:linear-gradient(90deg,#dc2626,#ef4444)}.project-storage-capacity-note{margin:8px 0 0;font-size:11.5px;color:var(--v2-muted, #94a3b8);line-height:1.45}.project-storage-block{border:1px solid var(--v2-border, rgba(255, 255, 255, .1));border-radius:12px;padding:14px 16px;background:var(--v2-surface-soft, #0f172a);overflow:hidden;min-width:0}.project-storage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}.project-storage-block-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.project-storage-block-header h5{margin:0;font-size:13px;font-weight:700;color:var(--v2-text, #ffffff)}.project-storage-block-header span{font-size:12px;font-weight:700;color:var(--v2-muted, #94a3b8);white-space:nowrap;flex-shrink:0}.project-storage-block-meta{margin:-4px 0 10px;font-size:11px;color:var(--v2-muted, #94a3b8);line-height:1.4}.project-storage-breakdown-track{display:flex;gap:3px;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#94a3b826}.project-storage-breakdown-segment{display:block;height:100%;transition:width .2s ease}.project-storage-breakdown-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.project-storage-breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.project-storage-breakdown-label{display:inline-flex;align-items:center;gap:8px;color:var(--v2-text, #ffffff);font-weight:500}.project-storage-breakdown-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.project-storage-breakdown-value{color:var(--v2-text, #ffffff);font-weight:700}.project-storage-breakdown-value span{color:var(--v2-muted, #94a3b8);font-weight:500;margin-left:4px}.project-storage-scope-list{display:flex;flex-direction:column;gap:8px}.project-storage-scope-item{padding:10px 12px;border:1px solid var(--v2-border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--v2-surface-strong, #1e293b);display:flex;flex-direction:column;gap:6px;overflow:hidden;min-width:0;transition:border-color .15s ease}.project-storage-scope-item:hover{border-color:#ffffff2e}.project-storage-scope-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-storage-scope-name{font-size:12.5px;font-weight:700;color:var(--v2-text, #ffffff);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-storage-actions-wrapper{display:flex;align-items:center;gap:6px;flex-shrink:0}.project-storage-scope-value{font-size:12px;font-weight:700;color:var(--v2-text, #ffffff)}.project-storage-row-action-btn{background:none;border:none;color:var(--v2-muted, #94a3b8);cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.project-storage-row-action-btn:hover:not(:disabled){color:#ef4444;background:#ef444426}.project-storage-row-action-btn:disabled{opacity:.35;cursor:not-allowed}.project-storage-scope-track{height:6px;border-radius:999px;overflow:hidden;background:#94a3b826}.project-storage-scope-fill{display:block;height:100%;border-radius:999px}.project-storage-scope-fill.tone-dev{background:linear-gradient(90deg,#2563eb,#3b82f6)}.project-storage-scope-fill.tone-staging{background:linear-gradient(90deg,#ea580c,#f59e0b)}.project-storage-fill.tone-prod,.project-storage-scope-fill.tone-prod{background:linear-gradient(90deg,#059669,#10b981)}.project-storage-scope-fill.tone-version{background:linear-gradient(90deg,#7c3aed,#a855f7)}.project-storage-scope-meta{font-size:10.5px;color:var(--v2-muted, #94a3b8);line-height:1.4}.project-storage-list-actions{margin-top:6px;display:flex;justify-content:flex-start}.project-storage-action-btn{background:none;border:none;color:#60a5fa;font-size:11px;font-weight:600;cursor:pointer;padding:4px 0;transition:color .15s ease}.project-storage-action-btn:hover{color:#93c5fd;text-decoration:underline}.v2-dock-compact-body{width:100%;height:100%;box-sizing:border-box;padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.v2-dock-compact-body--deploy-hub{display:flex;flex-direction:column;gap:12px}.v2-deploy-env-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;transition:background .15s,border-color .15s}.v2-deploy-env-tag{font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.v2-deploy-branch{font-size:11px;color:var(--v2-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px}.v2-deploy-env-right{display:flex;align-items:center;gap:8px}.v2-deploy-status-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.v2-deploy-status-badge.is-live{background:#10b9811f;color:#34d399}.v2-deploy-status-badge.is-inactive{background:#9ca3af1f;color:var(--v2-muted)}.v2-env-link-btn{color:var(--v2-muted);padding:3px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s;background:transparent;border:none;cursor:pointer}.v2-deploy-checkpoints-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:2px}.v2-checkpoint-card{padding:10px 12px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:8px}.v2-checkpoint-card:hover{background:var(--v2-surface-strong);border-color:color-mix(in srgb,var(--v2-border) 70%,var(--v2-text));box-shadow:0 2px 8px #00000026}.v2-checkpoint-card-title{font-size:11px;font-weight:700;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-checkpoint-card-version{font-size:8px;font-weight:700;background:var(--v2-chip, rgba(255, 255, 255, .06));color:var(--v2-muted);padding:1px 4px;border-radius:3px;flex-shrink:0}.v2-checkpoint-card-time{font-size:9.5px;color:var(--v2-muted)}.v2-checkpoint-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.04);padding-top:6px;gap:8px}.v2-checkpoint-action-group{display:flex;gap:4px}.v2-checkpoint-action-btn{border:none;background:transparent;cursor:pointer;color:var(--v2-muted);font-size:9.5px;font-weight:600;padding:3px 6px;border-radius:5px;background:#ffffff0a;transition:background .12s,color .12s}.v2-checkpoint-deploy-label{font-size:8.5px;font-weight:600;color:var(--v2-muted);margin-right:2px}.v2-checkpoint-deploy-btn{border:1px solid var(--v2-border);background:var(--v2-surface-strong);cursor:pointer;font-size:8.5px;font-weight:700;padding:2px 5px;border-radius:4px;color:var(--v2-muted);transition:background .12s,border-color .12s,color .12s}.v2-checkpoint-deploy-btn:hover{color:var(--v2-text);border-color:var(--v2-muted)}.v2-checkpoint-deploy-btn.dev:hover{background:#3b82f61f;border-color:#3b82f6;color:#60a5fa}.v2-checkpoint-deploy-btn.stg:hover{background:#f59e0b1f;border-color:#f59e0b;color:#fbbf24}.v2-checkpoint-deploy-btn.prd:hover{background:#10b9811f;border-color:#10b981;color:#34d399}.v2-deploy-history-list{display:flex;flex-direction:column;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:4px 0}.v2-deploy-history-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:10.5px;border-bottom:1px solid color-mix(in srgb,var(--v2-border) 40%,transparent)}.v2-deploy-history-row:last-child{border-bottom:none}.v2-deploy-history-env{font-weight:800;color:var(--v2-muted);font-size:8.5px;background:var(--v2-surface-strong);padding:1px 5px;border-radius:3px}.v2-deploy-history-label{flex:1;margin:0 8px;color:var(--v2-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-deploy-history-time{color:var(--v2-muted);font-size:9.5px}.v2-deploy-history-empty,.v2-deploy-empty-state{padding:20px 14px;text-align:center;font-size:11.5px;color:var(--v2-muted);background:var(--v2-surface-soft);border:1px dashed var(--v2-border);border-radius:10px;line-height:1.5}.v2-deploy-history-empty strong,.v2-deploy-empty-state strong{color:var(--v2-text);font-weight:600}.v2-dock-compact-body--billing-plans{display:flex;flex-direction:column;gap:12px}.v2-billing-progress-sections{display:flex;flex-direction:column;gap:10px}.v2-billing-progress-group{display:flex;flex-direction:column;gap:4px}.v2-billing-progress-headers{display:flex;align-items:center;justify-content:space-between;font-size:10.5px}.v2-billing-progress-label{font-weight:600;color:var(--v2-muted)}.v2-billing-progress-stats{color:var(--v2-text);font-size:10.5px}.v2-billing-progress-bar-bg{height:6px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:3px;overflow:hidden;position:relative}.v2-billing-progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .3s ease}.v2-billing-footer-metrics{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding-top:4px;border-top:1px dashed var(--v2-border)}.v2-billing-footer-label{color:var(--v2-muted)}.v2-billing-footer-value{color:var(--v2-text);font-weight:700}.v2-billing-tiers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v2-billing-tier-card{padding:10px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:6px}.v2-billing-tier-card.is-active{border-color:#3b82f6;background:#3b82f614}.v2-billing-tier-info{display:flex;flex-direction:column;gap:2px}.v2-billing-tier-name{font-size:11px;font-weight:800;color:var(--v2-text)}.v2-billing-tier-price{font-size:10.5px;font-weight:700;color:#38bdf8}.v2-billing-tier-desc{font-size:9px;color:var(--v2-muted)}.v2-billing-tier-btn{padding:3px 8px;border-radius:5px;font-size:10px;font-weight:700;border:1px solid var(--v2-border);background:var(--v2-surface-strong);color:var(--v2-text);cursor:pointer}.v2-billing-tier-btn.is-active{background:#3b82f6;color:#fff;border-color:#3b82f6}.v2-billing-topup-row{display:flex;gap:8px}.v2-billing-topup-btn{flex:1;padding:6px;border-radius:6px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);color:var(--v2-text);font-size:10px;font-weight:700;cursor:pointer;text-align:center}.v2-billing-topup-btn:hover{border-color:#38bdf8;color:#38bdf8}.v2-billing-autotopup-card{background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s ease}.v2-billing-autotopup-card.is-active{border-color:#3b82f666;background:color-mix(in srgb,#3b82f6 4%,var(--v2-surface-soft))}.v2-billing-autotopup-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-billing-autotopup-title-group{display:flex;align-items:center;gap:8px}.v2-billing-autotopup-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.v2-billing-autotopup-badge.is-enabled{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.v2-billing-autotopup-badge.is-disabled{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.v2-billing-autotopup-badge.is-locked{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.v2-billing-autotopup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.v2-billing-autotopup-field{display:flex;flex-direction:column;gap:4px}.v2-billing-autotopup-label{font-size:11px;font-weight:600;color:var(--v2-muted)}.v2-billing-autotopup-select{height:32px;padding:0 10px;font-size:12px;color:var(--v2-text);background:var(--v2-surface-strong);border:1px solid var(--v2-border);border-radius:6px;outline:none;cursor:pointer;transition:border-color .15s ease}.v2-billing-autotopup-select:focus{border-color:#3b82f6}.v2-billing-autotopup-select:disabled{opacity:.5;cursor:not-allowed}.v2-billing-autotopup-callout{font-size:11.5px;color:#cbd5e1;line-height:1.45;background:#0003;border-radius:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.06)}.v2-dock-compact-body--users-roster{display:flex;flex-direction:column;gap:10px}.v2-users-top-bar{display:flex;align-items:center;gap:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:6px 10px;flex-wrap:wrap}.v2-users-filter-item{display:flex;align-items:center;gap:6px;flex:1;min-width:100px}.v2-users-filter-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-muted)}.v2-users-select{width:100%;height:26px;padding:0 6px;font-size:10px;font-weight:600;background:var(--v2-surface-strong);border:1px solid var(--v2-border);border-radius:5px;color:var(--v2-text);cursor:pointer}.v2-roster-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.v2-roster-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);transition:background .15s ease,border-color .15s ease}.v2-roster-item:hover{background:var(--v2-surface-strong);border-color:color-mix(in srgb,var(--v2-accent, #3b82f6) 35%,var(--v2-border))}.v2-roster-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v2-roster-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.v2-roster-email{font-size:11px;font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-roster-role-row{display:flex;align-items:center;gap:6px}.v2-roster-role{font-size:8.5px;color:var(--v2-muted);font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:var(--v2-chip);border:1px solid var(--v2-border)}.v2-roster-role.owner{color:#3b82f6;border-color:#3b82f64d}.v2-roster-role.admin,.v2-roster-role.developer{color:#a855f7;border-color:#a855f74d}.v2-roster-role.member{color:#10b981;border-color:#10b9814d}.v2-dock-compact-body--tasks-checklist{display:flex;flex-direction:column;gap:8px}.v2-tasks-quick-add-wrap{display:flex;align-items:center;gap:6px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:4px 6px 4px 8px}.v2-tasks-quick-add-wrap:focus-within{border-color:var(--v2-accent, #3b82f6)}.v2-tasks-quick-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:11px;color:var(--v2-text)}.v2-tasks-quick-add-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;font-size:10px;font-weight:700;border-radius:5px;background:var(--v2-accent, #3b82f6);color:#fff;border:none;cursor:pointer}.v2-tasks-compact-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.v2-task-compact-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;transition:background .12s,border-color .12s,opacity .2s}.v2-task-compact-row:hover{background:var(--v2-surface-strong);border-color:color-mix(in srgb,var(--v2-accent, #3b82f6) 35%,var(--v2-border))}.v2-task-compact-row.is-done{opacity:.65}.v2-task-compact-row.is-done .v2-task-compact-title{text-decoration:line-through;color:var(--v2-muted)}.v2-task-compact-checkbox-container{display:flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.v2-task-compact-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.v2-task-compact-custom-checkbox{height:16px;width:16px;background-color:var(--v2-surface-strong);border:1.5px solid var(--v2-border);border-radius:4px;display:inline-block;position:relative;transition:background-color .15s,border-color .15s}.v2-task-compact-checkbox-container:hover .v2-task-compact-custom-checkbox{border-color:#3b82f6}.v2-task-compact-checkbox:checked~.v2-task-compact-custom-checkbox{background-color:#3b82f6;border-color:#3b82f6}.v2-task-compact-custom-checkbox:after{content:"";position:absolute;display:none;left:4.5px;top:1.5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.v2-task-compact-checkbox:checked~.v2-task-compact-custom-checkbox:after{display:block}.v2-task-compact-info{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0}.v2-task-compact-title{font-size:11px;font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-task-compact-priority{font-size:8.5px;font-weight:700;padding:1px 4px;border-radius:3px;text-transform:uppercase}.v2-task-compact-priority.priority-high{background:#ef444426;color:#ef4444}.v2-task-compact-priority.priority-normal,.v2-task-compact-priority.priority-medium{background:#f59e0b26;color:#f59e0b}.v2-task-compact-priority.priority-low{background:#94a3b826;color:var(--v2-muted)}.v2-task-meta-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.v2-task-compact-badge{font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.v2-task-compact-badge.priority-high{background:#ef444426;color:#ef4444}.v2-task-compact-badge.priority-medium,.v2-task-compact-badge.priority-normal{background:#f59e0b26;color:#f59e0b}.v2-task-compact-badge.priority-low{background:#94a3b826;color:var(--v2-muted)}.v2-task-status-select{border:1px solid var(--v2-border);background:var(--v2-surface-strong);color:var(--v2-text);border-radius:5px;padding:1px 4px;font-size:9.5px;cursor:pointer}.v2-dock-compact-body--jobs-compact{display:flex;flex-direction:column;gap:8px}.v2-jobs-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.v2-job-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);transition:background .15s ease,border-color .15s ease}.v2-job-item:hover{background:var(--v2-surface-strong);border-color:color-mix(in srgb,var(--v2-accent, #3b82f6) 40%,var(--v2-border))}.v2-job-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.v2-job-name{font-size:11px;font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-cron-code{background:var(--v2-chip);border:1px solid var(--v2-border);padding:1px 4px;border-radius:4px;font-family:var(--v2-font-mono, monospace);font-size:9px;color:var(--v2-muted)}.v2-job-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.v2-job-status-pill{font-size:8.5px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:4px}.v2-job-status-pill.is-active{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.v2-job-status-pill.is-paused{background:#94a3b826;color:var(--v2-muted);border:1px solid rgba(148,163,184,.3)}.v2-job-play-btn{border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-surface-strong);color:var(--v2-text);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.v2-job-play-btn:hover{border-color:#3b82f6;color:#3b82f6}.studio-bottom-toolbar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--v2-surface);border-top:1px solid var(--v2-border);flex-shrink:0;width:100%;box-sizing:border-box;z-index:10}.studio-bottom-toolbar .toolbar-left-group,.studio-bottom-toolbar .toolbar-right-group{display:flex;align-items:center;gap:6px}.threads-connected-group{display:inline-flex;align-items:stretch;background:var(--v2-chip);border:1px solid var(--v2-chip-border);border-radius:999px;height:28px;overflow:hidden;box-sizing:border-box;flex-shrink:0}.threads-connected-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:100%;background:transparent;border:0;color:var(--v2-muted, #94a3b8);cursor:pointer;padding:0;transition:all .15s ease}.threads-connected-btn.new-thread-btn{border-right:1px solid var(--v2-chip-border)}.threads-connected-btn:hover,.threads-connected-btn.is-active{background:#ffffff1f;color:#fff}body.light-theme .threads-connected-btn{color:#475569}body.light-theme .threads-connected-btn:hover,body.light-theme .threads-connected-btn.is-active{background:#f1f5f9;color:#0f172a}.stage-tool-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:var(--v2-muted);cursor:pointer;transition:all .15s ease}.stage-tool-icon-btn:hover,.stage-tool-icon-btn.is-active{background:#ffffff14;color:#fff}.stage-tool-pill-btn{display:inline-flex;align-items:center;gap:5px;background:var(--v2-chip);border:1px solid var(--v2-chip-border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--v2-text);cursor:pointer}.stage-tool-pill-btn:hover{background:#323844fa;border-color:#fff3}.is-workspace-btn{display:none!important}@media (max-width: 768px){.is-workspace-btn{display:inline-flex!important}}.project-preview-tab-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--v2-canvas-bg, #0f1117);box-sizing:border-box;overflow:hidden}.project-preview-tab-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--v2-surface, #181b22);border-bottom:1px solid var(--v2-border, rgba(255, 255, 255, .08));gap:8px;flex-shrink:0;min-height:34px;box-sizing:border-box}.preview-toolbar-url-group{display:flex;align-items:center;gap:4px;flex:0 0 auto}.preview-env-selector-wrapper{position:relative;display:inline-flex}.preview-env-selector-btn{display:inline-flex;align-items:center;gap:6px;background:var(--v2-chip, rgba(255, 255, 255, .06));border:1px solid var(--v2-chip-border, rgba(255, 255, 255, .1));border-radius:7px;padding:4px 8px;color:var(--v2-text, #ffffff);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.preview-env-selector-btn:hover,.preview-env-selector-btn.is-open{background:#ffffff1f;border-color:#fff3}.preview-env-selector-btn.is-prod-selected{background:linear-gradient(135deg,#2563eb38,#38bdf81f);border-color:#3b82f666;color:#93c5fd}.env-btn-icon-wrap{display:flex;align-items:center;justify-content:center;color:var(--v2-muted, #94a3b8)}.preview-env-selector-btn.is-prod-selected .env-btn-icon-wrap{color:#60a5fa}.env-btn-label{font-weight:600}.env-live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ecc}.env-chevron{color:var(--v2-muted, #94a3b8);transition:transform .2s ease}.env-chevron.is-rotated{transform:rotate(180deg)}.preview-env-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:240px;background:#181a20;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 16px 36px #0009;padding:6px;z-index:2500;display:flex;flex-direction:column;gap:3px}.preview-env-dropdown-header{font-size:9.5px;font-weight:700;color:#9da0a6;padding:4px 8px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:3px}.preview-env-option-item{display:flex;align-items:center;gap:8px;padding:7px 9px;background:transparent;border:1px solid transparent;border-radius:7px;color:#ebebeb;cursor:pointer;text-align:left;transition:all .15s ease;width:100%;box-sizing:border-box}.preview-env-option-item:hover{background:#ffffff12}.preview-env-option-item.is-selected{background:#ffffff1a;border-color:#ffffff1f}.preview-env-option-item.is-prod-option.is-selected{background:linear-gradient(135deg,#2563eb38,#38bdf81a);border-color:#3b82f666}.option-icon-wrap{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0d;border-radius:5px;flex-shrink:0;color:#94a3b8}.preview-env-option-item.is-prod-option .option-icon-wrap{color:#60a5fa;background:#2563eb2e}.option-text-group{display:flex;flex-direction:column;flex:1;min-width:0}.option-title-row{display:flex;align-items:center;gap:5px}.option-title{font-size:12px;font-weight:600;color:#ebebeb}.option-live-badge{font-size:8.5px;font-weight:700;background:#22c55e;color:#052e16;padding:1px 5px;border-radius:3px;text-transform:uppercase}.option-sublabel{font-size:9.5px;color:#9da0a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.option-check-icon{color:#3b82f6;flex-shrink:0}body.light-theme .preview-env-selector-btn{background:#fff;border-color:#cbd5e1;color:#0f172a}body.light-theme .preview-env-selector-btn:hover,body.light-theme .preview-env-selector-btn.is-open{background:#f1f5f9;border-color:#94a3b8}body.light-theme .preview-env-selector-btn.is-prod-selected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}body.light-theme .preview-env-dropdown-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 16px 36px #0000001f}body.light-theme .preview-env-dropdown-header{color:#64748b;border-bottom-color:#e2e8f0}body.light-theme .preview-env-option-item{color:#0f172a}body.light-theme .preview-env-option-item:hover{background:#f8fafc}body.light-theme .preview-env-option-item.is-selected{background:#f1f5f9;border-color:#cbd5e1}body.light-theme .preview-env-option-item.is-prod-option.is-selected{background:#eff6ff;border-color:#93c5fd}body.light-theme .option-title{color:#0f172a}body.light-theme .option-sublabel{color:#64748b}.preview-control-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--v2-chip, rgba(255, 255, 255, .06));border:1px solid var(--v2-chip-border, rgba(255, 255, 255, .08));color:var(--v2-muted, #cbd5e1);cursor:pointer;text-decoration:none;transition:all .15s ease;flex-shrink:0}.preview-control-btn:hover{background:#ffffff24;color:#fff}.preview-device-switcher{display:inline-flex;align-items:center;background:var(--v2-chip, rgba(255, 255, 255, .06));border:1px solid var(--v2-chip-border, rgba(255, 255, 255, .08));border-radius:6px;overflow:hidden;flex-shrink:0}.preview-toolbar-center{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;pointer-events:none;overflow:hidden}.preview-dimension-badge{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--v2-muted, #94a3b8);background:#ffffff0a;padding:2px 7px;border-radius:4px;white-space:nowrap;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis}body.light-theme .preview-dimension-badge{color:#64748b;background:#f1f5f9}.preview-device-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;background:transparent;border:none;color:var(--v2-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.preview-device-btn:hover,.preview-device-btn.is-active{background:#3b82f640;color:#60a5fa}.device-rotate-mini-icon{position:absolute;top:1px;right:1px;display:flex;align-items:center;justify-content:center;color:#93c5fd;opacity:.95;background:#0f172ad9;border-radius:50%;padding:1px}body.light-theme .device-rotate-mini-icon{color:#2563eb;background:#fff}.is-landscape-icon{transform:rotate(-90deg);transition:transform .2s ease}.project-preview-tab-viewport{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#090b10;padding:0;position:relative;min-height:200px}.project-preview-frame-wrap{position:relative;display:flex;transition:width .2s ease;box-shadow:0 4px 20px #0006;height:100%}.project-preview-tab-iframe{width:100%;height:100%;border:none;background:#fff;display:block}body.light-theme .project-preview-tab-container{background:#f8fafc}body.light-theme .project-preview-tab-toolbar{background:#fff;border-bottom-color:#e2e8f0}body.light-theme .preview-url-pill{color:#475569;background:#f1f5f9;border-color:#e2e8f0}body.light-theme .preview-control-btn{background:#fff;border-color:#e2e8f0;color:#475569}body.light-theme .preview-control-btn:hover{background:#f1f5f9;color:#0f172a}body.light-theme .preview-device-switcher{background:#f1f5f9;border-color:#e2e8f0}body.light-theme .preview-device-btn{color:#64748b}body.light-theme .preview-device-btn:hover,body.light-theme .preview-device-btn.is-active{background:#eff6ff;color:#2563eb}body.light-theme .project-preview-tab-viewport{background:#e2e8f0}.compile-status-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center}.compile-status-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8}.compile-status-modal-content{position:relative;width:min(720px,92vw);max-height:min(80vh,700px);background:#191c24;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0000008c;z-index:10}.compile-status-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.compile-status-modal-header h3{margin:0;font-size:15px;font-weight:700;color:#f1f5f9}.compile-status-modal-close{background:#242936;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#9da0a6;display:flex;align-items:center;justify-content:center;width:26px;height:26px;cursor:pointer;padding:0;transition:all .15s ease}.compile-status-modal-close:hover{background:#ffffff1f;color:#fff}.compile-status-modal-meta{padding:10px 18px;font-size:11.5px;color:#94a3b8;background:#00000026;border-bottom:1px solid rgba(255,255,255,.06);font-family:JetBrains Mono,Consolas,monospace}.compile-status-modal-output{margin:0;padding:18px;background:#14161d;color:#e2e8f0;font-family:JetBrains Mono,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-y:auto;white-space:pre-wrap;word-break:break-word;max-height:450px}body.light-theme .compile-status-modal-backdrop,html.light-theme .compile-status-modal-backdrop{background:#0f172a8c}body.light-theme .compile-status-modal-content,html.light-theme .compile-status-modal-content{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 50px #0f172a2e;color:#0f172a}body.light-theme .compile-status-modal-header,html.light-theme .compile-status-modal-header{border-bottom-color:#e2e8f0}body.light-theme .compile-status-modal-header h3,html.light-theme .compile-status-modal-header h3{color:#0f172a}body.light-theme .compile-status-modal-close,html.light-theme .compile-status-modal-close{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}body.light-theme .compile-status-modal-close:hover,html.light-theme .compile-status-modal-close:hover{background:#e2e8f0;color:#0f172a}body.light-theme .compile-status-modal-meta,html.light-theme .compile-status-modal-meta{background:#f8fafc;border-bottom-color:#e2e8f0;color:#475569}body.light-theme .compile-status-modal-output,html.light-theme .compile-status-modal-output{background:#f8fafc;color:#0f172a}.studio-inapp-toast{position:fixed;bottom:58px;left:50%;transform:translate(-50%);background:#1e2330;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 18px;color:#f1f5f9;font-size:12.5px;font-weight:500;box-shadow:0 12px 32px #00000073;z-index:3000;animation:toastSlideUp .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;pointer-events:none}@keyframes toastSlideUp{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}body.light-theme,html.light-theme,[data-theme=light]{--v2-bg: #f5f6f8;--v2-canvas-bg: #f5f6f8;--v2-surface: #ffffff;--v2-surface-strong: #ffffff;--v2-surface-soft: #f1f5f9;--v2-chip: #ffffff;--v2-chip-border: #e2e8f0;--v2-text: #0f172a;--v2-muted: #64748b;--v2-subtle: #94a3b8;--v2-accent: #2563eb;--v2-accent-soft: rgba(37, 99, 235, .1);--v2-border: #e2e8f0}body.light-theme .studio-container,html.light-theme .studio-container,body.light-theme .studio-middle-workspace,html.light-theme .studio-middle-workspace,body.light-theme .studio-stage-canvas,html.light-theme .studio-stage-canvas,body.light-theme .stage-chat-viewport,html.light-theme .stage-chat-viewport,body.light-theme .chat-messages-container,html.light-theme .chat-messages-container{background:#f5f6f8!important;color:#0f172a!important}body.light-theme .chat-assistant-body-text,html.light-theme .chat-assistant-body-text{color:#1e293b!important}body.light-theme .chat-tool-activity-row,html.light-theme .chat-tool-activity-row,body.light-theme .chat-tool-activity-text,html.light-theme .chat-tool-activity-text{color:#64748b!important}body.light-theme .chat-inline-code-pill,html.light-theme .chat-inline-code-pill,body.light-theme .chat-tool-activity-text code,html.light-theme .chat-tool-activity-text code,body.light-theme .chat-assistant-body-text code:not(pre code),html.light-theme .chat-assistant-body-text code:not(pre code){background:#e2e8f0!important;border:1px solid #cbd5e1!important;color:#0f172a!important}body.light-theme .user-message-capsule,html.light-theme .user-message-capsule{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important;box-shadow:0 2px 8px #0000000f!important}body.light-theme .user-message-capsule .markdown-content,html.light-theme .user-message-capsule .markdown-content,body.light-theme .user-message-capsule .markdown-content p,html.light-theme .user-message-capsule .markdown-content p{color:#0f172a!important}body.light-theme .user-message-content.is-collapsed:after,html.light-theme .user-message-content.is-collapsed:after{background:linear-gradient(to bottom,transparent,#f1f5f9)!important}body.light-theme .message-action-btn,html.light-theme .message-action-btn{background:#e2e8f0!important;border-color:#cbd5e1!important;color:#475569!important}body.light-theme .message-action-btn:hover,html.light-theme .message-action-btn:hover{background:#cbd5e1!important;color:#0f172a!important;border-color:#94a3b8!important}body.light-theme .user-message-capsule.prompt-edit-capsule,html.light-theme .user-message-capsule.prompt-edit-capsule{background:#fff!important;border-color:#6366f1!important;box-shadow:0 4px 16px #6366f11f!important}body.light-theme .prompt-edit-textarea,html.light-theme .prompt-edit-textarea{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}body.light-theme .prompt-edit-model-select,html.light-theme .prompt-edit-model-select{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#1e293b!important}body.light-theme .prompt-edit-tool-btn,html.light-theme .prompt-edit-tool-btn{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important}body.light-theme .prompt-edit-cancel-btn,html.light-theme .prompt-edit-cancel-btn{color:#64748b!important}body.light-theme .prompt-edit-cancel-btn:hover,html.light-theme .prompt-edit-cancel-btn:hover{color:#0f172a!important;background:#e2e8f0!important}body.light-theme .attachment-chip,html.light-theme .attachment-chip{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#1e293b!important}body.light-theme .chat-thread-renamed-pill,html.light-theme .chat-thread-renamed-pill{background:#e2e8f0!important;border:1px solid #cbd5e1!important;color:#334155!important}body.light-theme .thread-renamed-label,html.light-theme .thread-renamed-label{color:#475569!important}body.light-theme .thread-renamed-title,html.light-theme .thread-renamed-title{color:#0f172a!important}body.light-theme .dock-tile-icon-wrap,html.light-theme .dock-tile-icon-wrap{color:#1e293b!important}body.light-theme .dock-tile-label,html.light-theme .dock-tile-label{color:#0f172a!important}.ai-workflows-view{display:flex;flex-direction:column;gap:16px;padding:20px;flex:1;min-height:0;overflow:hidden;color:var(--v2-text)}.ai-workflows-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-workflows-header h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--v2-text)}.ai-workflows-header p{margin:6px 0 0;color:var(--v2-muted);font-size:13px;line-height:1.45;max-width:820px}.ai-workflows-controls{display:flex;align-items:center;gap:8px}.ai-workflows-btn{border:1px solid var(--v2-border);border-radius:10px;background:var(--v2-surface-soft);color:var(--v2-text);font-size:12.5px;font-weight:600;padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.ai-workflows-btn:hover{border-color:var(--v2-accent, #38bdf8);background:var(--v2-surface-strong)}.ai-workflows-filters{display:inline-flex;align-items:center;gap:8px}.ai-workflows-filter{border:1px solid var(--v2-border);border-radius:999px;background:transparent;color:var(--v2-muted);padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.ai-workflows-filter:hover{color:var(--v2-text);border-color:var(--v2-border-strong)}.ai-workflows-filter.active{background:#2563eb;border-color:#2563eb;color:#fff}.ai-workflows-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ai-workflow-stat{border:1px solid var(--v2-border);border-radius:12px;background:var(--v2-surface-soft);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ai-workflow-stat-label{font-size:10px;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ai-workflow-stat-value{font-size:16px;font-weight:800;color:var(--v2-text)}.ai-workflow-stat.branch .ai-workflow-stat-value{font-size:12px;font-weight:600}.ai-workflows-error{border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:10px 12px;color:#ef4444;background:#ef44441a;font-size:12px}.ai-workflows-loading,.ai-workflows-empty{border:1px dashed var(--v2-border);border-radius:12px;padding:24px;text-align:center;color:var(--v2-muted);font-size:12.5px}.ai-workflows-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.ai-workflow-card{border:1px solid var(--v2-border);border-radius:14px;background:var(--v2-surface-soft);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s ease}.ai-workflow-card:hover{border-color:var(--v2-accent, #38bdf8)}.ai-workflow-header-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.ai-workflow-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-workflow-status,.ai-workflow-chip{font-size:10.5px;font-weight:700;border-radius:999px;padding:3px 8px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.03em}.ai-workflow-chip{color:var(--v2-muted);border-color:var(--v2-border);text-transform:none;font-weight:600;background:var(--v2-surface-strong)}.ai-workflow-time{font-size:11.5px;color:var(--v2-muted)}.ai-workflow-status.is-completed{color:#10b981;border-color:#10b98159;background:#10b9811f}.ai-workflow-status.is-running{color:#3b82f6;border-color:#3b82f659;background:#3b82f61f}.ai-workflow-status.is-failed{color:#ef4444;border-color:#ef444459;background:#ef44441f}.ai-workflow-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-workflow-prompt,.ai-workflow-response{color:var(--v2-text);font-size:12.5px;line-height:1.45;word-break:break-word}.ai-workflow-text-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ai-workflow-copy-btn{border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-surface-strong);color:var(--v2-muted);font-size:10.5px;font-weight:600;padding:2px 7px;cursor:pointer;transition:all .15s ease}.ai-workflow-copy-btn:hover{border-color:var(--v2-accent, #38bdf8);color:var(--v2-text)}.ai-workflow-copy-btn:disabled{opacity:.5;cursor:default}.ai-workflow-text-body{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-workflow-prompt.expanded .ai-workflow-text-body,.ai-workflow-response.expanded .ai-workflow-text-body{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:pre-wrap}.ai-workflow-failure{border:1px solid rgba(239,68,68,.35);border-radius:8px;background:#ef44441a;color:#ef4444;padding:6px 10px;font-size:12px}.ai-workflow-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ai-workflow-meta-item{border:1px solid var(--v2-border);border-radius:8px;padding:7px 9px;background:var(--v2-surface-strong);display:flex;flex-direction:column;gap:3px;min-width:0}.ai-workflow-meta-item .label{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-muted);font-weight:700}.ai-workflow-meta-item .value{font-size:11.5px;color:var(--v2-text);font-weight:600;word-break:break-word}.ai-workflow-meta-item .value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.v2-dock-compact-body--payments-orders{display:flex;flex-direction:column;gap:10px}.v2-payments-top-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:6px 8px}.v2-payments-scope-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.v2-payments-scope-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-muted);white-space:nowrap}.v2-payments-scope-select{width:100%;max-width:160px;height:24px;padding:0 6px;font-size:10px;font-weight:600;background:var(--v2-surface-strong);border:1px solid var(--v2-border);border-radius:5px;color:var(--v2-text);cursor:pointer;transition:border-color .15s ease}.v2-payments-scope-select:hover{border-color:var(--v2-accent, #38bdf8)}.v2-payments-scope-select:focus{outline:none;border-color:var(--v2-accent, #38bdf8)}.v2-stripe-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.v2-stripe-status-badge.is-configured{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.v2-stripe-status-badge.is-unconfigured{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.v2-stripe-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.v2-stripe-status-badge.is-configured .v2-stripe-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.v2-stripe-status-badge.is-unconfigured .v2-stripe-dot{background:#f59e0b}.v2-gateway-card{background:var(--v2-surface-soft, rgba(15, 23, 42, .65));border:1px solid var(--v2-border, rgba(255, 255, 255, .08));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.v2-gateway-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v2-gateway-title-group{display:flex;align-items:flex-start;gap:8px}.v2-gateway-title{font-weight:800;font-size:13.5px;color:var(--v2-text, #f8fafc);letter-spacing:-.01em}.v2-gateway-subtitle{font-size:11.5px;color:var(--v2-muted, #94a3b8);line-height:1.4;margin-top:2px}.v2-gateway-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--v2-surface, rgba(15, 23, 42, .4));border:1px solid var(--v2-border, rgba(255, 255, 255, .06));border-radius:8px}.v2-gateway-scope-label{font-size:11px;font-weight:600;color:var(--v2-muted, #94a3b8)}.v2-gateway-scope-pills{display:flex;align-items:center;gap:6px}.v2-gateway-scope-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--v2-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.v2-gateway-scope-pill:hover{color:var(--v2-text, #f8fafc);background:#ffffff0d}.v2-gateway-scope-pill.is-active{background:var(--v2-accent-soft, rgba(99, 102, 241, .15));color:var(--v2-accent, #818cf8);border-color:var(--v2-accent, rgba(99, 102, 241, .35))}.v2-gateway-pill-dot{width:5px;height:5px;border-radius:50%;background:#64748b}.v2-gateway-pill-dot.is-live{background:#10b981;box-shadow:0 0 5px #10b98199}.v2-gateway-details-grid{display:grid;grid-template-columns:repeat(2,1fr) minmax(0,2fr);gap:8px}.v2-gateway-stat-box{background:var(--v2-surface, rgba(15, 23, 42, .4));border:1px solid var(--v2-border, rgba(255, 255, 255, .06));border-radius:8px;padding:8px 10px}.v2-gateway-stat-k{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--v2-muted, #94a3b8)}.v2-gateway-stat-v{font-size:12px;font-weight:700;margin-top:2px}.v2-gateway-stat-v.is-success{color:#34d399}.v2-gateway-stat-v.is-muted{color:var(--v2-muted, #64748b)}.v2-gateway-account-id{font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;color:var(--v2-text, #f8fafc);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-gateway-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v2-gateway-tip{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:8px 12px;font-size:11px;color:#a5b4fc;line-height:1.4}.v2-orders-list{display:flex;flex-direction:column;gap:6px}.v2-orders-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-muted);margin-bottom:2px}.v2-order-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);transition:background .15s ease,border-color .15s ease}.v2-order-item:hover{background:var(--v2-surface-strong);border-color:var(--v2-accent, #38bdf8)}.v2-order-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.v2-order-customer{font-size:11px;font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-order-date{font-size:9.5px;color:var(--v2-muted)}.v2-order-amount-status{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.v2-order-amount{font-size:11px;font-weight:700;color:var(--v2-text)}.v2-order-status-pill{font-size:8px;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:4px;line-height:1.2}.v2-order-status-pill.is-paid{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.v2-order-status-pill.is-failed{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.v2-order-status-pill.is-pending{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.payments-insights-panel{padding:20px;display:flex;flex-direction:column;gap:16px}.project-owner-orders-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--v2-border)}.project-owner-orders-title-wrap{min-width:0}.project-owner-orders-header h4{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--v2-text)}.payments-insights-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.project-owner-orders-scope-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-owner-orders-scope-filter{display:flex;flex-direction:column;gap:6px}.project-owner-orders-scope-filter label{font-size:10px;letter-spacing:.04em;font-weight:700;text-transform:uppercase;color:var(--v2-muted)}.project-owner-orders-scope-select{min-width:220px;height:34px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);color:var(--v2-text);padding:4px 10px;font-size:12px;font-weight:600}.project-owner-orders-scope-caption{margin:0;font-size:12px;color:var(--v2-muted)}.project-owner-orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.project-owner-orders-card{border:1px solid var(--v2-border);border-radius:12px;padding:12px 14px;background:var(--v2-surface-soft);position:relative;overflow:hidden}.project-owner-orders-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#3b82f6}.project-owner-orders-card.tone-success:before{background:#10b981}.project-owner-orders-card.tone-primary:before{background:#3b82f6}.project-owner-orders-card.tone-neutral:before{background:#64748b}.project-owner-orders-card-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-owner-orders-card-dot{width:7px;height:7px;border-radius:999px;background:#3b82f6}.project-owner-orders-card.tone-success .project-owner-orders-card-dot{background:#10b981}.project-owner-orders-card-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--v2-muted)}.project-owner-orders-card-value{margin:6px 0 0;font-size:22px;line-height:1.15;font-weight:800;color:var(--v2-text)}.project-owner-orders-card-hint{margin:4px 0 0;font-size:11.5px;color:var(--v2-muted)}.project-owner-orders-block{border:1px solid var(--v2-border);border-radius:12px;padding:14px;background:var(--v2-surface-soft)}.project-owner-orders-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.project-owner-orders-block h5{margin:0;font-size:12px;color:var(--v2-text);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-owner-orders-block-meta{font-size:11px;color:var(--v2-muted);border:1px solid var(--v2-border);border-radius:999px;padding:2px 8px;background:var(--v2-surface-strong)}.project-owner-orders-empty{border:1px dashed var(--v2-border);border-radius:10px;padding:18px;text-align:center;color:var(--v2-muted);font-size:12px}.project-owner-orders-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-surface-strong)}.project-owner-orders-table{width:100%;border-collapse:collapse;font-size:12px}.project-owner-orders-table th,.project-owner-orders-table td{border-bottom:1px solid var(--v2-border);padding:8px 12px;vertical-align:middle;text-align:left}.project-owner-orders-table th{background:var(--v2-surface-soft);color:var(--v2-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.project-owner-orders-product-row{display:flex;gap:8px;align-items:center}.project-owner-orders-rank{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;border-radius:999px;font-size:10.5px;font-weight:700;color:#2563eb;background:#2563eb1f;border:1px solid rgba(37,99,235,.25)}.project-owner-orders-product-name,.project-owner-orders-customer-name{color:var(--v2-text);font-weight:600}.project-owner-orders-product-id,.project-owner-orders-customer-email{font-size:10.5px;color:var(--v2-muted)}.project-owner-orders-date{font-weight:600;color:var(--v2-text);white-space:nowrap}.project-owner-orders-order-type{margin-top:2px;font-size:10px;color:var(--v2-muted);text-transform:uppercase}.project-owner-orders-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.project-owner-orders-status-pill.status-paid{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.project-owner-orders-status-pill.status-pending{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25)}.project-owner-orders-status-pill.status-failed{color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.25)}.project-owner-orders-scope-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);padding:2px 8px;color:var(--v2-muted);font-size:10.5px;font-weight:600}.chat-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center}.chat-settings-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa6}.chat-settings-modal-card{position:relative;width:min(420px,calc(100vw - 24px));border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#0f172a;box-shadow:0 20px 42px #020617b3;overflow:hidden;color:var(--v2-text, #f8fafc);animation:modalFadeIn .15s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.chat-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.chat-settings-modal-header h4{margin:0;font-size:15px;font-weight:800;color:#f8fafc}.chat-settings-close-btn{width:28px;height:28px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172a99;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.chat-settings-close-btn:hover{background:#1e293be6;color:#fff;border-color:#94a3b880}.chat-settings-modal-body{padding:16px;display:flex;flex-direction:column;gap:16px}.chat-settings-group{display:flex;flex-direction:column;gap:6px}.chat-settings-field-label{font-size:12.5px;font-weight:700;color:#f1f5f9}.chat-settings-select{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:#f8fafc;background:#1e293bb3;outline:none;cursor:pointer;transition:border-color .15s ease}.chat-settings-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.chat-settings-select option{background:#0f172a;color:#f8fafc}.chat-settings-help{margin:0;font-size:11px;line-height:1.35;color:#94a3b8}.chat-settings-modal-footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid rgba(148,163,184,.18)}.chat-settings-done-btn{border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-size:12.5px;font-weight:700;padding:7px 16px;cursor:pointer;transition:background-color .15s ease}.chat-settings-done-btn:hover{background:#1d4ed8}body.light-theme .chat-settings-modal-card,html.light-theme .chat-settings-modal-card{border-color:#cbd5e1;background:#fff;box-shadow:0 20px 40px #0f172a33;color:#0f172a}body.light-theme .chat-settings-modal-header,html.light-theme .chat-settings-modal-header,body.light-theme .chat-settings-modal-footer,html.light-theme .chat-settings-modal-footer{border-color:#e2e8f0}body.light-theme .chat-settings-modal-header h4,html.light-theme .chat-settings-modal-header h4,body.light-theme .chat-settings-field-label,html.light-theme .chat-settings-field-label{color:#0f172a}body.light-theme .chat-settings-select,html.light-theme .chat-settings-select{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}body.light-theme .chat-settings-select option,html.light-theme .chat-settings-select option{background:#fff;color:#0f172a}body.light-theme .chat-settings-close-btn,html.light-theme .chat-settings-close-btn{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.bottom-bar-model-select{background:transparent;border:1px solid var(--v2-border);border-radius:6px;color:var(--v2-text);font-size:11.5px;font-weight:600;padding:4px 8px;cursor:pointer;outline:none;transition:border-color .15s ease}.bottom-bar-model-select:hover{border-color:var(--v2-accent, #38bdf8)}.bottom-bar-model-select option{background:var(--v2-surface-strong, #0f172a);color:var(--v2-text, #f8fafc)}.project-files-tab-container{display:flex;flex-direction:column;height:100%;min-height:480px;gap:12px}.project-files-header{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--v2-border)}.project-files-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.project-files-title-wrap{display:flex;align-items:center;gap:8px}.project-files-title-wrap h4{margin:0;font-size:15px;font-weight:800;color:var(--v2-text);letter-spacing:-.01em}.project-files-count-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-muted)}.project-files-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-files-view-toggle{display:inline-flex;align-items:center;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:6px;padding:2px;gap:2px}.project-files-view-toggle-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border-radius:4px;border:none;background:transparent;color:var(--v2-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.project-files-view-toggle-btn:hover{color:var(--v2-text);background:#ffffff0a}.project-files-view-toggle-btn.is-active{background:var(--v2-surface-strong);color:var(--v2-accent, #38bdf8);font-weight:700;box-shadow:0 1px 3px #0003}.project-files-drill-container{display:flex;flex-direction:column;flex:1;min-height:0}.project-files-breadcrumbs{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0f172a80;border-bottom:1px solid var(--v2-border);min-height:32px}body.light-theme .project-files-breadcrumbs{background:#f1f5f9}.project-files-parent-btn{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;border-radius:4px;border:1px solid var(--v2-border);background:var(--v2-surface-strong);color:var(--v2-text);font-size:10.5px;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .12s ease}.project-files-parent-btn:hover{border-color:var(--v2-accent, #38bdf8);color:var(--v2-accent, #38bdf8)}.project-files-crumbs-scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:11px}.project-files-crumbs-scroll::-webkit-scrollbar{display:none}.crumb-link{border:none;background:transparent;color:var(--v2-muted);font-size:11px;font-weight:600;padding:2px 4px;border-radius:3px;cursor:pointer}.crumb-link:hover:not(:disabled){color:var(--v2-accent, #38bdf8);background:#38bdf814}.crumb-link.is-current{color:var(--v2-text);font-weight:700;cursor:default}.crumb-sep{color:var(--v2-muted);font-size:10px;opacity:.5}.project-files-folder-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--v2-text);font-size:11.5px;font-weight:600;text-align:left;cursor:pointer;transition:all .12s ease;min-width:0}.project-files-folder-item:hover{background:var(--v2-surface-strong);border-color:var(--v2-border)}.project-files-folder-icon{display:inline-flex;align-items:center;color:#38bdf8;flex-shrink:0}.project-files-folder-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-files-folder-badge{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-muted);font-weight:700}.project-files-folder-arrow{color:var(--v2-muted);flex-shrink:0}.project-files-tree-branch{display:flex;flex-direction:column;gap:1px}.project-files-tree-folder-head{display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--v2-text);font-size:11.5px;font-weight:600;text-align:left;cursor:pointer;transition:all .12s ease}.project-files-tree-folder-head:hover{background:var(--v2-surface-strong)}.tree-toggle-arrow{display:inline-flex;align-items:center;color:var(--v2-muted);flex-shrink:0}.project-files-tree-children{display:flex;flex-direction:column;padding-left:14px;border-left:1px dashed rgba(255,255,255,.1);margin-left:8px;gap:1px}body.light-theme .project-files-tree-children{border-left-color:#0000001a}.project-files-nav-banner{padding:4px 8px;font-size:10.5px;font-weight:600;color:var(--v2-muted);border-bottom:1px solid var(--v2-border);margin-bottom:4px}.project-files-branch-select{height:28px;border-radius:6px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);color:var(--v2-text);padding:0 8px;font-size:11px;font-weight:600;cursor:pointer}.project-files-upload-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:6px;background:#2563eb;color:#fff;border:1px solid #2563eb;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.project-files-upload-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.project-files-upload-btn:disabled{opacity:.65;cursor:not-allowed}.project-files-icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);color:var(--v2-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.project-files-icon-btn:hover{background:var(--v2-surface-strong);border-color:var(--v2-accent, #38bdf8)}.project-files-expand-btn{height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);color:var(--v2-text);font-size:11px;font-weight:600;cursor:pointer}.project-files-status-banner{padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:600}.project-files-status-banner.is-success{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.project-files-status-banner.is-error{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.project-files-search-box{display:flex;align-items:center;gap:6px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:0 10px;height:32px}.project-files-search-icon{color:var(--v2-muted);flex-shrink:0}.project-files-search-input{flex:1;border:none;background:transparent;color:var(--v2-text);font-size:12px;outline:none}.project-files-search-clear{border:none;background:transparent;color:var(--v2-muted);font-size:14px;cursor:pointer;padding:0 2px}.project-files-workspace{display:flex;gap:12px;flex:1;min-height:0;overflow:hidden}.mode-mini .project-files-workspace{flex-direction:column}.project-files-sidebar{width:220px;min-width:180px;display:flex;flex-direction:column;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;overflow-y:auto;flex-shrink:0}.mode-mini .project-files-sidebar{width:100%;max-height:180px}.project-files-tree{display:flex;flex-direction:column;padding:6px;gap:2px}.project-files-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--v2-text);font-size:11.5px;font-weight:500;text-align:left;cursor:pointer;transition:all .12s ease;min-width:0}.project-files-item:hover{background:var(--v2-surface-strong);border-color:var(--v2-border)}.project-files-item.is-active{background:#38bdf81f;border-color:#38bdf859;color:var(--v2-accent, #38bdf8);font-weight:700}.project-files-item-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--v2-muted)}.project-files-item.is-active .project-files-item-icon{color:var(--v2-accent, #38bdf8)}.project-files-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-files-item-dir{font-size:10px;color:var(--v2-muted);opacity:.7}.project-files-editor-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.project-files-editor-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--v2-border);border-radius:10px;background:var(--v2-surface-strong);overflow:hidden}.project-files-editor-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--v2-surface-soft);border-bottom:1px solid var(--v2-border);flex-wrap:wrap}.project-files-editor-path{display:flex;align-items:center;gap:6px;min-width:0}.project-files-editor-filename{font-size:12px;font-weight:700;color:var(--v2-text);font-family:ui-monospace,monospace}.project-files-editor-meta{font-size:11px;color:var(--v2-muted);margin-left:4px}.project-files-editor-actions{display:flex;align-items:center;gap:6px}.project-files-editor-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;border:1px solid var(--v2-border);background:var(--v2-surface-strong);color:var(--v2-text);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.project-files-editor-btn:hover{background:var(--v2-surface-soft);border-color:var(--v2-accent, #38bdf8)}.project-files-code-scroll{display:flex;flex:1;overflow:auto;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;background:#090d16;color:#e2e8f0;position:relative;align-items:stretch}body.light-theme .project-files-code-scroll{background:#f8fafc;color:#0f172a}.project-files-code-lines{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;padding:12px 8px;background:#090d16;border-right:1px solid var(--v2-border);-webkit-user-select:none;user-select:none;text-align:right;min-width:36px;flex-shrink:0}body.light-theme .project-files-code-lines{background:#edf2f7}.line-number{font-size:11px;color:var(--v2-muted);line-height:1.6}.project-files-code-pre{margin:0;padding:12px 14px;flex:1;overflow:visible;white-space:pre;-moz-tab-size:2;tab-size:2;min-width:0}.project-files-image-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;flex:1;gap:12px}.project-files-preview-img{max-width:100%;max-height:280px;border-radius:8px;border:1px solid var(--v2-border);box-shadow:0 8px 24px #0000004d}.project-files-image-meta{font-size:11.5px;color:var(--v2-muted);font-family:ui-monospace,monospace}.project-files-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:140px;color:var(--v2-muted);font-size:12px;font-style:italic;padding:20px;text-align:center}.project-files-code-pre code{font-family:inherit;font-size:12px;line-height:1.6}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#64748b;font-style:italic}.token.punctuation{color:#94a3b8}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#f43f5e}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#34d399}.token.operator,.token.entity,.token.url{color:#38bdf8}.token.atrule,.token.attr-value,.token.keyword{color:#c084fc;font-weight:600}.token.function,.token.class-name{color:#60a5fa}.token.regex,.token.important,.token.variable{color:#fbbf24}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}body.light-theme .token.comment,body.light-theme .token.prolog,body.light-theme .token.doctype,body.light-theme .token.cdata{color:#64748b}body.light-theme .token.punctuation{color:#475569}body.light-theme .token.property,body.light-theme .token.tag,body.light-theme .token.boolean,body.light-theme .token.number,body.light-theme .token.constant,body.light-theme .token.symbol{color:#e11d48}body.light-theme .token.selector,body.light-theme .token.attr-name,body.light-theme .token.string,body.light-theme .token.char,body.light-theme .token.builtin{color:#059669}body.light-theme .token.operator,body.light-theme .token.entity,body.light-theme .token.url{color:#0284c7}body.light-theme .token.atrule,body.light-theme .token.attr-value,body.light-theme .token.keyword{color:#7c3aed;font-weight:600}body.light-theme .token.function,body.light-theme .token.class-name{color:#2563eb}body.light-theme .token.regex,body.light-theme .token.important,body.light-theme .token.variable{color:#d97706}.project-files-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ae6;border:2px dashed #38bdf8;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:50;color:#38bdf8;pointer-events:none}.project-files-drop-overlay p{font-size:14px;font-weight:700;margin:0}.project-files-subtabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-files-subtabs-nav{display:inline-flex;align-items:center;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:3px;gap:4px}.project-files-subtab-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:6px;border:none;background:transparent;color:var(--v2-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.project-files-subtab-btn:hover{color:var(--v2-text);background:#ffffff0a}.project-files-subtab-btn.is-active{background:var(--v2-surface-strong);color:var(--v2-text);font-weight:700;box-shadow:0 2px 6px #00000040}.project-files-pill-count{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--v2-surface-soft);color:var(--v2-muted);font-weight:700}.project-files-subtab-btn.is-active .project-files-pill-count{background:#38bdf826;color:var(--v2-accent, #38bdf8)}.project-code-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:2px}.project-code-toolbar .project-files-search-box{flex:1}.project-assets-view-container{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.project-assets-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-assets-search{flex:1;min-width:180px}.project-assets-filter-chips{display:flex;align-items:center;gap:4px;overflow-x:auto}.asset-chip-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);color:var(--v2-muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.asset-chip-btn:hover{background:var(--v2-surface-strong);color:var(--v2-text)}.asset-chip-btn.is-active{background:#38bdf81f;border-color:#38bdf859;color:var(--v2-accent, #38bdf8);font-weight:700}.project-assets-stats-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--v2-muted);font-weight:500;padding:0 2px}.project-assets-empty-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:2px dashed var(--v2-border);border-radius:12px;text-align:center;cursor:pointer;background:#0f172a33;transition:all .15s ease;gap:8px}.project-assets-empty-dropzone:hover{border-color:var(--v2-accent, #38bdf8);background:#38bdf80a}.project-assets-empty-dropzone h4{margin:0;font-size:14px;color:var(--v2-text)}.project-assets-empty-dropzone p{margin:0;font-size:12px;color:var(--v2-muted)}.project-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;flex:1;overflow-y:auto;padding-right:4px;align-content:start}.project-asset-card{display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--v2-border);background:var(--v2-surface-strong);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.project-asset-card:hover{transform:translateY(-2px);border-color:var(--v2-accent, #38bdf8);box-shadow:0 6px 16px #00000040}.project-asset-card-thumb{position:relative;height:120px;background:#090d16;background-image:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.03) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.03) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.03) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}body.light-theme .project-asset-card-thumb{background-color:#f1f5f9}.project-asset-img{max-width:90%;max-height:90%;object-fit:contain;border-radius:4px;transition:transform .2s ease}.project-asset-card:hover .project-asset-img{transform:scale(1.05)}.project-asset-icon-placeholder{display:flex;align-items:center;justify-content:center;color:var(--v2-muted)}.project-asset-icon-placeholder.is-video{color:#f43f5e}.project-asset-icon-placeholder.is-audio{color:#a855f7}.project-asset-icon-placeholder.is-doc{color:#38bdf8}.project-asset-badge-ext{position:absolute;top:6px;left:6px;font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:4px;background:#0f172ad9;border:1px solid var(--v2-border);color:var(--v2-text);letter-spacing:.04em}.project-asset-hover-actions{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(-4px);transition:all .15s ease}.project-asset-card:hover .project-asset-hover-actions{opacity:1;transform:translateY(0)}.asset-hover-btn{width:24px;height:24px;border-radius:4px;border:1px solid var(--v2-border);background:#0f172ae6;color:var(--v2-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease}.asset-hover-btn:hover{background:#2563eb;border-color:#2563eb}.project-asset-card-info{padding:8px 10px;background:var(--v2-surface-strong);border-top:1px solid var(--v2-border);display:flex;flex-direction:column;gap:2px}.project-asset-card-title{font-size:11.5px;font-weight:700;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-asset-card-meta{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--v2-muted)}.meta-dot{opacity:.6}.project-assets-table-wrap{flex:1;overflow-y:auto;border:1px solid var(--v2-border);border-radius:10px;background:var(--v2-surface-strong)}.project-assets-table{width:100%;border-collapse:collapse;font-size:11.5px;text-align:left}.project-assets-table th{padding:8px 12px;background:var(--v2-surface-soft);color:var(--v2-muted);font-weight:700;border-bottom:1px solid var(--v2-border);position:sticky;top:0;z-index:10}.project-assets-table th.th-actions{text-align:right}.project-asset-row{border-bottom:1px solid var(--v2-border);cursor:pointer;transition:background .12s ease}.project-asset-row:hover{background:var(--v2-surface-soft)}.project-asset-row td{padding:8px 12px;color:var(--v2-text)}.asset-row-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.asset-mini-thumb{width:28px;height:28px;border-radius:4px;border:1px solid var(--v2-border);background:#090d16;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.asset-mini-thumb img{max-width:100%;max-height:100%;object-fit:contain}.asset-name-texts{display:flex;flex-direction:column;min-width:0}.asset-file-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-file-path{font-size:10px;color:var(--v2-muted)}.asset-type-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);color:var(--v2-muted)}.td-actions{text-align:right}.asset-table-actions{display:inline-flex;align-items:center;gap:6px}.project-asset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d18d9;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.project-asset-modal-card{width:100%;max-width:720px;max-height:85vh;background:var(--v2-surface-strong, #0f172a);border:1px solid var(--v2-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 48px #00000080}.project-asset-modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--v2-border);background:var(--v2-surface-soft)}.modal-title-wrap h4{margin:0;font-size:14px;font-weight:700;color:var(--v2-text)}.modal-meta{font-size:11px;color:var(--v2-muted)}.modal-actions{display:flex;align-items:center;gap:6px}.project-asset-modal-body{display:flex;align-items:center;justify-content:center;padding:24px;flex:1;overflow:auto;background:#090d16}body.light-theme .project-asset-modal-body{background:#f8fafc}.project-asset-modal-img{max-width:100%;max-height:55vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #0006}.project-asset-modal-nonimg{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--v2-muted)}.studio-threads-backdrop,.mobile-bottom-dock-sheet{display:none}.version-name-desktop{display:inline}.version-name-mobile{display:none}@media (max-width: 768px){.studio-topbar{height:48px;padding:0 8px;gap:6px;justify-content:space-between;overflow:visible}.studio-topbar-left{gap:6px;min-width:0;flex:1 1 auto;overflow:visible;align-items:center}.studio-brand-link{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:24px;height:24px;overflow:hidden}.studio-brand-link svg{height:24px!important;width:96px!important;min-width:96px!important;flex-shrink:0}.studio-brand-link .logo-site-text,.studio-brand-link .logo-mills-text{display:none}.studio-nav-separator,.studio-project-title{display:none!important}.branch-connected-group{display:inline-flex!important;align-items:center;border-radius:999px;background:var(--v2-chip);border:1px solid var(--v2-chip-border);overflow:visible!important;position:relative;height:30px;flex-shrink:0}.branch-connected-group .version-dropdown-toggle{padding:0 8px!important;height:100%!important;border:none!important;border-right:1px solid var(--v2-chip-border)!important;border-radius:0!important;max-width:none;display:flex;align-items:center;justify-content:center}.version-label-micro,.version-name-desktop{display:none!important}.version-name-mobile{display:inline!important;font-size:11.5px;font-weight:700}.version-name-row{font-size:11px;gap:3px}.branch-deploy-btn{padding:0 8px!important;height:100%!important;border:none!important;border-radius:0!important;display:inline-flex!important;align-items:center;justify-content:center}.branch-deploy-btn span{display:none}.studio-topbar-right{gap:4px;flex-shrink:0;align-items:center}.preview-connected-group{display:inline-flex!important;align-items:center;border-radius:999px;background:var(--v2-chip);border:1px solid var(--v2-chip-border);overflow:visible!important;position:relative;height:30px;flex-shrink:0}.preview-toggle-btn{padding:0 8px!important;height:100%!important;border:none!important;border-right:1px solid var(--v2-chip-border)!important;border-radius:0!important;display:inline-flex!important;align-items:center;justify-content:center}.preview-toggle-btn span{display:none}.preview-share-btn{padding:0 8px!important;height:100%!important;border:none!important;border-radius:0!important;display:inline-flex!important;align-items:center;justify-content:center}.share-dropdown-menu{position:fixed!important;top:52px!important;right:8px!important;left:auto!important;width:min(310px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;z-index:2500!important}.compile-status-capsule{padding:4px 6px;height:30px;box-sizing:border-box}.compile-status-label,.credit-meters{display:none!important}.user-dropdown-toggle{padding:4px 6px;font-size:11px;border-radius:8px;display:flex;align-items:center;justify-content:center}.user-dropdown-toggle span{display:none}.studio-middle-workspace{flex:1 1 auto;display:flex;flex-direction:column;width:100%;position:relative;min-height:0;height:100%;overflow:hidden}.studio-stage-canvas{width:100%!important;flex:1 1 100%;max-width:100%}.stage-chat-viewport{padding:16px 12px 6px;width:100%;box-sizing:border-box}.stage-chat-viewport.has-messages{max-width:100%;padding:12px 10px 6px}.stage-hero-headline{font-size:1.65rem!important;line-height:1.35!important;text-align:center;max-width:320px;margin:0 auto 16px}.chat-messages-container{max-width:100%;padding:0 4px 12px}.chat-user-message-container{max-width:100%;margin:4px 0 10px}.stage-input-wrapper{padding:0 10px calc(8px + env(safe-area-inset-bottom,0px));width:100%;box-sizing:border-box;flex-shrink:0}.stage-floating-input-bar{width:100%;max-width:100%;padding:6px 10px;border-radius:24px}.stage-prompt-input,.stage-input-textarea{font-size:13px}.studio-floating-dock,.studio-floating-dock.v2-dock-open,.studio-floating-dock:not(.v2-dock-open),.v2-dock-collapsed-floating-group,.v2-context-expand-btn,.v2-context-collapsed-icons,.v2-context-collapsed-icon-btn{display:none!important}.timeline-dropdown-menu{position:fixed!important;top:50px!important;left:8px!important;right:8px!important;width:auto!important;max-width:calc(100vw - 16px)!important;z-index:1500!important}.studio-threads-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0009!important;z-index:1150!important;cursor:pointer}.studio-threads-sidebar{position:fixed;top:0;bottom:0;left:0;width:280px;max-width:85vw;z-index:1200;box-shadow:4px 0 24px #000000d9}.mobile-bottom-dock-sheet{display:none!important;flex-direction:column!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;background:#141722!important;border-top:1px solid rgba(255,255,255,.12)!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important;box-shadow:0 -8px 32px #0009!important;transition:height .28s cubic-bezier(.2,.9,.4,1),transform .28s cubic-bezier(.2,.9,.4,1)!important;overflow:hidden!important;height:0!important;transform:translateY(100%)!important;pointer-events:none!important}.mobile-bottom-dock-sheet.is-open{display:flex!important;transform:translateY(0)!important;pointer-events:auto!important}.mobile-bottom-dock-sheet.is-half{height:52vh!important;height:52dvh!important}.mobile-bottom-dock-sheet.is-full{height:calc(100% - 48px)!important;height:calc(100dvh - 48px)!important;border-top-left-radius:0!important;border-top-right-radius:0!important;top:48px!important;bottom:0!important}.mobile-sheet-header{flex-shrink:0!important;display:flex!important;flex-direction:column!important;background:#181c28!important;border-bottom:1px solid rgba(255,255,255,.08)!important;touch-action:pan-y}.mobile-sheet-drag-pill-wrap{width:100%!important;height:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:grab!important}.mobile-sheet-drag-pill{width:36px!important;height:4px!important;border-radius:999px!important;background:#ffffff40!important}.mobile-sheet-nav-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px 8px!important;gap:8px!important;min-width:0!important}.mobile-sheet-active-header-row{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.mobile-sheet-back-pill{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:5px 8px 5px 5px!important;border-radius:20px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.1)!important;color:#cbd5e1!important;font-size:11.5px!important;font-weight:700!important;cursor:pointer!important;flex-shrink:0!important;transition:all .15s ease!important}.mobile-sheet-back-pill:hover{background:#ffffff29!important;color:#fff!important}.mobile-sheet-home-header{display:flex!important;flex-direction:column!important;gap:1px!important;padding-left:4px!important}.mobile-sheet-home-title{font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;color:#94a3b8!important}.mobile-sheet-home-subtitle{font-size:11px!important;color:#64748b!important;font-weight:500!important}.mobile-sheet-tabs-scroll{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important;min-width:0!important}.mobile-sheet-tabs-scroll::-webkit-scrollbar{display:none!important}.mobile-sheet-tab-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 10px!important;border-radius:20px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.06)!important;color:#94a3b8!important;font-size:11.5px!important;font-weight:600!important;white-space:nowrap!important;cursor:pointer!important;transition:all .15s ease!important;flex-shrink:0!important}.mobile-sheet-tab-pill:hover{background:#ffffff1f!important;color:#f1f5f9!important}.mobile-sheet-tab-pill.is-active{background:#3b82f633!important;border-color:#3b82f6!important;color:#60a5fa!important}.mobile-sheet-tab-pill.is-active .tab-pill-icon{color:#38bdf8!important}.mobile-sheet-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.mobile-sheet-action-btn{width:28px!important;height:28px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.06)!important;color:#94a3b8!important;cursor:pointer!important}.mobile-sheet-action-btn:hover{background:#ffffff29!important;color:#fff!important}.mobile-sheet-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:10px!important;box-sizing:border-box!important;background:var(--v2-canvas-bg, #14151a)!important}.mobile-sheet-cards-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:4px 2px 14px!important}.mobile-sheet-section-card{background:#0f172aa6!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:10px 11px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:8px!important;cursor:pointer!important;text-align:left!important;box-shadow:0 2px 6px #00000040!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;min-height:62px!important;box-sizing:border-box!important}.mobile-sheet-section-card:hover{background:#1e293bbf!important;border-color:#60a5fa66!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px -2px #00000080,0 0 10px #3b82f626!important}.mobile-sheet-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.mobile-sheet-card-icon{width:24px!important;height:24px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:all .15s ease!important}.mobile-sheet-card-icon svg{width:13px!important;height:13px!important}.mobile-sheet-card-arrow{color:var(--v2-muted, #94a3b8)!important;opacity:.6!important;display:inline-flex!important;align-items:center!important}.mobile-sheet-card-meta{display:flex!important;flex-direction:column!important;gap:1px!important}.mobile-sheet-card-label{color:var(--v2-text, #f1f5f9)!important;font-size:11.5px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-sheet-card-hint{font-size:9px!important;font-weight:500!important;color:var(--v2-muted, #94a3b8)!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.studio-preview-drawer{position:fixed;top:48px;right:0;bottom:0;left:0;width:100%!important;max-width:100%!important;z-index:850;border-radius:0;border:none}.studio-bottom-toolbar{height:44px;padding:0 8px;gap:6px}.toolbar-left-group{gap:4px}.stage-tool-pill-btn span{display:none}.stage-tool-pill-btn{padding:5px 8px}.toolbar-right-group{gap:4px}.toolbar-right-group>span{display:none}.bottom-bar-model-select{max-width:125px;font-size:11px;padding:3px 6px}body.light-theme .studio-floating-dock.v2-dock-open{background:#f5f6f8!important}body.light-theme .v2-dock-content-panel{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0000000f!important}body.light-theme .v2-dock-window-header{border-bottom-color:#e2e8f0!important}body.light-theme .v2-dock-window-title{color:#0f172a!important}body.light-theme .v2-dock-window-kicker{color:#64748b!important}body.light-theme .v2-dock-window-btn{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important}body.light-theme .v2-dock-window-btn:hover{background:#e2e8f0!important;color:#0f172a!important}body.light-theme .studio-mobile-nav-drawer{background:#fff!important;box-shadow:4px 0 30px #00000026!important;border-right:1px solid #e2e8f0!important}body.light-theme .mobile-nav-project-name{color:#2563eb!important}body.light-theme .mobile-nav-close-btn{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#64748b!important}body.light-theme .mobile-nav-close-btn:hover{background:#e2e8f0!important;color:#0f172a!important}body.light-theme .mobile-account-profile-card,body.light-theme .mobile-account-usage-card,body.light-theme .mobile-account-nav-item{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important}body.light-theme .studio-user-dropdown-menu{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 16px 36px #0000001f!important}body.light-theme .user-dropdown-header-card{border-bottom-color:#e2e8f0!important}body.light-theme .user-dropdown-username{color:#0f172a!important}body.light-theme .user-dropdown-badge{background:#eff6ff!important;color:#2563eb!important}body.light-theme .user-dropdown-usage-card{background:#f8fafc!important;border-color:#e2e8f0!important}body.light-theme .user-dropdown-usage-card:hover{background:#f1f5f9!important}body.light-theme .user-dropdown-meter-circle{background:#22c55e1f!important;border-color:#16a34a!important}body.light-theme .user-dropdown-meter-circle .meter-value{color:#0f172a!important}body.light-theme .user-dropdown-meter .meter-label{color:#64748b!important}body.light-theme .user-dropdown-storage-bar{background:#e2e8f0!important}body.light-theme .user-dropdown-storage-fill{background:#2563eb!important}body.light-theme .user-dropdown-storage-text{color:#64748b!important}body.light-theme .mobile-bottom-dock-sheet{background:#fff!important;border-top-color:#e2e8f0!important;box-shadow:0 -8px 32px #0000001a!important}body.light-theme .mobile-sheet-header{background:#f8fafc!important;border-bottom-color:#e2e8f0!important}body.light-theme .mobile-sheet-drag-pill{background:#cbd5e1!important}body.light-theme .mobile-sheet-tab-pill{background:#fff!important;border-color:#e2e8f0!important;color:#475569!important}body.light-theme .mobile-sheet-tab-pill:hover{background:#f1f5f9!important;color:#0f172a!important}body.light-theme .mobile-sheet-tab-pill.is-active{background:#eff6ff!important;border-color:#2563eb!important;color:#2563eb!important}body.light-theme .mobile-sheet-tab-pill.is-active .tab-pill-icon{color:#2563eb!important}body.light-theme .mobile-sheet-action-btn{background:#fff!important;border-color:#e2e8f0!important;color:#64748b!important}body.light-theme .mobile-sheet-action-btn:hover{background:#f1f5f9!important;color:#0f172a!important}body.light-theme .mobile-sheet-back-pill{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important}body.light-theme .mobile-sheet-back-pill:hover{background:#f1f5f9!important;color:#0f172a!important}body.light-theme .mobile-sheet-home-title{color:#475569!important}body.light-theme .mobile-sheet-home-subtitle{color:#94a3b8!important}body.light-theme .mobile-sheet-section-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 6px #0000000a!important}body.light-theme .mobile-sheet-section-card:hover{background:#f8fafc!important;border-color:#93c5fd!important}body.light-theme .mobile-sheet-section-card .section-card-icon{color:#64748b!important}body.light-theme .mobile-sheet-section-card .section-card-label{color:#0f172a!important}body.light-theme .mobile-sheet-body{background:#f5f6f8!important}body.light-theme .studio-threads-sidebar{background:#fff!important;border-right:1px solid #e2e8f0!important;box-shadow:4px 0 24px #0000001f!important}body.light-theme .threads-sidebar-header{border-bottom-color:#e2e8f0!important}body.light-theme .threads-header-title{color:#0f172a!important}body.light-theme .threads-search-input{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important}body.light-theme .threads-sidebar-item{background:transparent!important;border-color:transparent!important}body.light-theme .threads-sidebar-item:hover{background:#f1f5f9!important}body.light-theme .threads-sidebar-item.is-active{background:#eff6ff!important;border-color:#2563eb4d!important;border-left:3px solid #2563eb!important}body.light-theme .threads-item-title{color:#0f172a!important}body.light-theme .threads-item-meta{color:#64748b!important}}.deployment-view{display:flex;flex-direction:column;padding:16px;width:100%;min-height:100%;box-sizing:border-box;gap:16px}.deployment-header{margin-bottom:2px}.deployment-header h2{font-size:18px;font-weight:700;color:var(--v2-text);margin:0 0 4px;letter-spacing:-.01em}.deployment-subtitle{color:var(--v2-muted);font-size:12px;margin:0}.deployment-content{display:flex;flex-direction:column;gap:14px;width:100%}.deployment-tabs{display:flex;align-items:center;gap:6px;padding:4px;border-radius:10px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);box-shadow:0 1px 4px #0000000a}.deployment-tab-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--v2-muted);font-size:12px;font-weight:600;line-height:1;padding:8px 14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.deployment-tab-btn:hover{color:var(--v2-text);background:var(--v2-surface-strong)}.deployment-tab-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px #4f46e547}body.light-theme .deployment-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.deployment-tab-panels{width:100%}.deployment-tab-panel{display:none;flex-direction:column;gap:14px;width:100%}.deployment-tab-panel.is-active{display:flex}.branch-tree-section{background:var(--v2-surface);padding:14px;border-radius:10px;border:1px solid var(--v2-border);display:flex;flex-direction:column;gap:10px}.branch-tree-section-header h3{margin:0;font-size:14px;font-weight:700;color:var(--v2-text)}.branch-tree-section-header p{margin:2px 0 0;color:var(--v2-muted);font-size:11.5px}.branch-tree-section-content{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding-right:4px}.branch-tree-empty{font-size:11.5px;color:var(--v2-muted);padding:16px;text-align:center}.branch-tree-node{background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.branch-tree-node:hover{border-color:#6366f166;background:var(--v2-surface-strong)}.branch-tree-node.is-active{border-color:#4f46e5;background:#4f46e514}.branch-tree-node-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.branch-tree-node-title-btn{background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--v2-text);font-weight:600;font-size:12px;cursor:pointer;text-align:left}.branch-tree-node-title-btn:hover{color:#6366f1}.branch-tree-node-icon{font-size:12px}.branch-tree-node-badges{display:inline-flex;align-items:center;gap:4px}.branch-tree-badge{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase}.branch-tree-badge.env-dev{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.branch-tree-badge.env-staging{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.branch-tree-badge.env-prod{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.branch-tree-node-meta{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--v2-muted)}.branch-tree-node-actions{display:inline-flex;align-items:center;gap:8px}.branch-tree-action-link{background:none;border:none;padding:0;color:#6366f1;font-size:10.5px;font-weight:500;cursor:pointer}.branch-tree-action-link:hover{text-decoration:underline}.environment-status-section{background:var(--v2-surface);padding:14px;border-radius:10px;border:1px solid var(--v2-border)}.environment-status-section h3{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--v2-text)}.environment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.env-card{background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:all .2s ease}.env-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--v2-border)}.env-card.env-dev:before{background:#3b82f6}.env-card.env-staging:before{background:#f59e0b}.env-card.env-prod:before{background:#10b981}.env-card:hover{border-color:#6366f14d;transform:translateY(-1px)}.env-header{display:flex;align-items:center;gap:6px}.env-icon{font-size:14px}.env-name{font-size:13px;font-weight:700;color:var(--v2-text)}.env-status{display:flex;align-items:center}.status-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--v2-muted)}.env-card.deployed .status-label{color:#10b981}.env-version{font-size:13px;font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-card-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.env-open-link{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#6366f1;text-decoration:none;padding:4px 8px;border-radius:6px;background:#6366f11a;transition:all .15s ease}.env-open-link:hover{background:#6366f133}.env-deploy-btn{flex:1;background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-text);font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:center}.env-deploy-btn:hover{border-color:#6366f1;color:#6366f1;background:#6366f114}.versions-section{background:var(--v2-surface);padding:14px;border-radius:10px;border:1px solid var(--v2-border);display:flex;flex-direction:column;gap:12px}.versions-header{display:flex;align-items:center;justify-content:space-between}.versions-header h3{margin:0;font-size:15px;font-weight:700;color:var(--v2-text)}.btn-create-version{display:inline-flex;align-items:center;background:#4f46e5;color:#fff;border:none;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #4f46e540}.btn-create-version:hover{background:#4338ca}.versions-quick-tools{background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.versions-quick-tools-header{display:flex;flex-direction:column;gap:2px}.quick-tools-title{font-size:13px;font-weight:700;color:var(--v2-text)}.quick-tools-subtitle{font-size:11px;color:var(--v2-muted)}.quick-tools-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto;gap:10px;align-items:end}@media (max-width: 700px){.quick-tools-grid{grid-template-columns:1fr}}.quick-tools-field{display:flex;flex-direction:column;gap:4px}.quick-tools-label{font-size:11px;font-weight:600;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.03em}.quick-branch-select,.quick-env-select{height:38px;background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-text);font-size:12px;padding:0 10px;border-radius:8px;outline:none;transition:all .15s ease}.quick-branch-select:focus,.quick-env-select:focus{border-color:#6366f1}.latest-preview-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--v2-border);font-size:11px}.latest-preview-label{color:var(--v2-muted)}.latest-preview-label strong{color:var(--v2-text)}.latest-preview-link{display:inline-flex;align-items:center;color:#6366f1;font-weight:600;text-decoration:none}.latest-preview-link:hover{text-decoration:underline}.latest-preview-disabled{color:var(--v2-muted);font-style:italic}.deployment-timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.deployment-timeline-entry{display:flex;gap:12px;position:relative;padding-bottom:14px}.deployment-timeline-entry:last-child{padding-bottom:0}.deployment-timeline-rail{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;padding-top:4px}.deployment-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--v2-border);border:2px solid var(--v2-surface);z-index:1;transition:all .15s ease}.deployment-timeline-entry.is-active .deployment-timeline-dot{background:#4f46e5;box-shadow:0 0 0 3px #4f46e533}.deployment-timeline-entry.is-deployed .deployment-timeline-dot{background:#10b981;box-shadow:0 0 0 3px #10b98133}.deployment-timeline-line{flex:1;width:2px;background:var(--v2-border);margin-top:2px}.deployment-timeline-card{flex:1;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.deployment-timeline-card:hover{border-color:#6366f166;background:var(--v2-surface-strong)}.deployment-timeline-entry.is-active .deployment-timeline-card{border-color:#4f46e580;background:#4f46e50a}.deployment-timeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.deployment-timeline-title-group{display:flex;flex-direction:column;gap:4px}.deployment-timeline-title{margin:0;font-size:13.5px;font-weight:700;color:var(--v2-text)}.deployment-timeline-badges{display:flex;flex-wrap:wrap;gap:4px}.deploy-badge{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center}.deploy-badge.badge-dev{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.deploy-badge.badge-staging{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.deploy-badge.badge-prod{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.deploy-badge.badge-checkpoint{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.deploy-badge.badge-locked{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.deployment-timeline-last-edit{font-size:10.5px;color:var(--v2-muted);white-space:nowrap}.deployment-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:10.5px;color:var(--v2-muted)}.deployment-timeline-meta span{display:inline-flex;align-items:center}.deployment-timeline-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--v2-border)}.deployment-inline-deploy-controls{display:inline-flex;align-items:center;gap:6px}.timeline-env-select{height:28px;background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-text);font-size:11px;padding:0 6px;border-radius:6px;outline:none}.timeline-deploy-btn{height:28px;background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-text);font-size:11px;font-weight:600;padding:0 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.timeline-deploy-btn:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.deployment-secondary-actions{display:inline-flex;align-items:center;gap:4px}.btn-icon{background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-muted);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.btn-icon:hover{color:var(--v2-text);border-color:#6366f1}.versions-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--v2-border)}.versions-pagination-btn{display:inline-flex;align-items:center;background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-text);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.versions-pagination-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.versions-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.versions-pagination-info{font-size:11px;color:var(--v2-muted)}.history-section{background:var(--v2-surface);padding:14px;border-radius:10px;border:1px solid var(--v2-border);display:flex;flex-direction:column;gap:12px}.history-section h3{margin:0;font-size:15px;font-weight:700;color:var(--v2-text)}.history-list{display:flex;flex-direction:column;gap:8px}.history-entry{display:flex;align-items:center;gap:12px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:10px 14px;transition:all .15s ease}.history-entry:hover{border-color:#6366f14d}.history-icon{font-size:18px;flex-shrink:0}.history-details{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.history-version{font-size:13px;font-weight:600;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:11px;color:var(--v2-muted)}.history-meta strong{color:var(--v2-text)}.history-time{font-size:11px;color:var(--v2-muted);flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad1;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;box-sizing:border-box}body.light-theme .modal-overlay{background:#0f172a8c}.modal-content{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:12px;width:100%;max-width:480px;box-shadow:0 10px 30px #00000059;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:14px 16px;border-bottom:1px solid var(--v2-border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:15px;font-weight:700;color:var(--v2-text)}.modal-close{background:none;border:none;padding:0;color:var(--v2-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--v2-text)}.modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.modal-footer{padding:12px 16px;border-top:1px solid var(--v2-border);display:flex;align-items:center;justify-content:flex-end;gap:8px;background:var(--v2-surface-soft)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--v2-muted)}.form-input,.form-select{height:38px;background:var(--v2-surface-strong);border:1px solid var(--v2-border);color:var(--v2-text);font-size:13px;padding:0 12px;border-radius:8px;outline:none;transition:all .15s ease}.form-input:focus,.form-select:focus{border-color:#6366f1}.fork-modal-hint{font-size:11.5px;color:var(--v2-muted);line-height:1.4;margin:4px 0 0}.glow-effect{animation:inputGlow 1.2s ease-in-out;border-color:#6366f1!important;box-shadow:0 0 12px #6366f173!important}@keyframes inputGlow{0%{box-shadow:0 0 2px #6366f133}50%{box-shadow:0 0 14px #6366f199}to{box-shadow:0 0 2px #6366f133}}.version-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px solid var(--v2-border)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--v2-muted);font-weight:500}.detail-value{color:var(--v2-text);font-weight:600;text-align:right}.detail-value.code{font-family:monospace;font-size:11px;background:var(--v2-surface-soft);padding:2px 6px;border-radius:4px}.deployment-toast,.v2-dock-toast{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;animation:slideDownToast .2s ease-out}.deployment-toast.is-success,.v2-dock-toast.is-success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.deployment-toast.is-error,.v2-dock-toast.is-error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.deployment-toast.is-info,.v2-dock-toast.is-info{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}@keyframes slideDownToast{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.v2-settings-divider-with-label{display:flex;align-items:center;gap:8px;margin:12px 0 6px;width:100%}.v2-settings-divider-line{flex:1;height:1px;background:var(--v2-border)}.v2-settings-divider-text{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-muted)}.v2-deploy-active-branch-section{padding:10px 12px;background:#3b82f60a;border:1px solid rgba(59,130,246,.15);border-radius:10px;display:flex;flex-direction:column;gap:8px}.v2-deploy-active-branch-info{display:flex;flex-direction:column;gap:4px}.v2-git-branch-badge{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);padding:3px 8px;border-radius:6px;font-size:11px;align-self:flex-start}.v2-deploy-active-branch-desc{font-size:10.5px;color:var(--v2-muted);line-height:1.35}.v2-deploy-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v2-quick-deploy-btn{cursor:pointer;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-surface-strong);color:var(--v2-text);font-size:10.5px;font-weight:700;padding:7px 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.v2-quick-deploy-btn:hover{transform:translateY(-1px)}.v2-quick-deploy-btn.is-dev:hover{background:#3b82f61f;border-color:#3b82f6;color:#60a5fa}.v2-quick-deploy-btn.is-staging:hover{background:#f59e0b1f;border-color:#f59e0b;color:#fbbf24}.v2-quick-deploy-btn.is-prod:hover{background:#10b9811f;border-color:#10b981;color:#34d399}.v2-deploy-drift-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v2-deploy-drift-card{display:flex;flex-direction:column;gap:3px;padding:8px 6px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;text-align:center}.v2-deploy-drift-label{font-size:9px;font-weight:700;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.04em}.v2-deploy-drift-value{font-size:11px;font-weight:700;color:var(--v2-muted)}.v2-deploy-drift-value.is-clean{color:#10b981}.v2-deploy-drift-value.is-dirty{color:#ef4444}.v2-deploy-drift-value.is-ahead{color:#f59e0b}.v2-deploy-environments{display:flex;flex-direction:column;gap:6px}.v2-deploy-env-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;transition:all .15s ease}.v2-deploy-env-row:hover{background:var(--v2-surface-strong);border-color:color-mix(in srgb,var(--v2-border) 80%,var(--v2-text))}.v2-deploy-env-left{display:flex;align-items:center;gap:8px;min-width:0}.v2-dock-compact-row-jump-btn{border:none;background:transparent;color:var(--v2-muted);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px}.v2-dock-compact-row-jump-btn:hover{color:#6366f1;background:#6366f11a}.v2-deploy-env-tag{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.v2-deploy-env-tag.is-dev{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.v2-deploy-env-tag.is-staging{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.v2-deploy-env-tag.is-prod{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.v2-deploy-branch{font-size:11px;color:var(--v2-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px}.v2-git-branch-icon{color:var(--v2-muted)}.v2-deploy-empty{font-size:10.5px;color:var(--v2-muted);font-style:italic}.v2-deploy-env-right{display:flex;align-items:center;gap:6px}.v2-deploy-status-badge{font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.v2-deploy-status-badge.is-live{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.v2-deploy-status-badge.is-inactive{background:#9ca3af1a;color:var(--v2-muted)}.v2-pulse-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;display:inline-block;animation:v2-pulse-animation 1.5s infinite ease-in-out}@keyframes v2-pulse-animation{0%{transform:scale(.8);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 4px #10b98100}to{transform:scale(.8);box-shadow:0 0 #10b98100}}.v2-env-link-btn{border:none;background:transparent;cursor:pointer;color:var(--v2-muted);font-size:11px;padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .12s ease}.v2-env-link-btn:hover{color:var(--v2-text);background:#ffffff14}.v2-deploy-spinner{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.v2-spin-circle{width:12px;height:12px;border:2px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:v2-spin .8s infinite linear}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-deploy-checkpoints-list{display:flex;flex-direction:column;gap:8px}.v2-checkpoint-card{padding:10px 12px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;transition:all .15s ease;display:flex;flex-direction:column;gap:8px}.v2-checkpoint-card:hover{background:var(--v2-surface-strong);border-color:color-mix(in srgb,var(--v2-border) 70%,var(--v2-text))}.v2-checkpoint-card.is-selected{border-color:#3b82f6;background:#3b82f608}.v2-checkpoint-card-header{display:flex;flex-direction:column;gap:4px}.v2-checkpoint-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-checkpoint-card-title{font-size:12px;font-weight:700;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-checkpoint-card-version{font-size:9px;font-weight:700;background:#ffffff0f;color:var(--v2-muted);padding:1px 5px;border-radius:3px;font-family:monospace}.v2-checkpoint-card-meta{display:flex;align-items:center;justify-content:space-between}.v2-checkpoint-card-time{font-size:10px;color:var(--v2-muted)}.v2-checkpoint-card-badges{display:flex;gap:4px}.v2-checkpoint-env-badge{font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase}.v2-checkpoint-env-badge.is-dev{background:#3b82f626;color:#60a5fa}.v2-checkpoint-env-badge.is-staging{background:#f59e0b26;color:#fbbf24}.v2-checkpoint-env-badge.is-prod{background:#10b98126;color:#34d399}.v2-checkpoint-env-badge.is-none{background:#ffffff0a;color:var(--v2-muted)}.v2-checkpoint-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--v2-border);padding-top:6px;gap:6px}.v2-checkpoint-action-group{display:flex;align-items:center;gap:4px}.v2-checkpoint-action-btn{border:none;background:#ffffff0a;cursor:pointer;color:var(--v2-muted);font-size:10px;font-weight:600;padding:3px 6px;border-radius:5px;transition:all .12s ease}.v2-checkpoint-action-btn:hover{color:var(--v2-text);background:#ffffff14}.v2-checkpoint-action-btn.restore:hover{color:#60a5fa;background:#3b82f61f}.v2-checkpoint-deploy-group{display:flex;align-items:center;gap:3px}.v2-checkpoint-deploy-label{font-size:9px;font-weight:600;color:var(--v2-muted);margin-right:2px}.v2-checkpoint-deploy-btn{border:1px solid var(--v2-border);background:var(--v2-surface-strong);color:var(--v2-muted);cursor:pointer;font-size:8.5px;font-weight:700;padding:2px 5px;border-radius:4px;transition:all .12s ease}.v2-checkpoint-deploy-btn.dev:hover{background:#3b82f626;border-color:#3b82f6;color:#60a5fa}.v2-checkpoint-deploy-btn.staging:hover{background:#f59e0b26;border-color:#f59e0b;color:#fbbf24}.v2-checkpoint-deploy-btn.prod:hover{background:#10b98126;border-color:#10b981;color:#34d399}.billing-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;flex-shrink:0;min-height:38px}.billing-tabs::-webkit-scrollbar{display:none}.billing-tab-btn{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--v2-muted);font-size:11.5px;font-weight:600;padding:6px 12px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.billing-tab-btn:hover{color:var(--v2-text);background:var(--v2-surface-strong)}.billing-tab-btn.is-active{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 1px 4px #3b82f64d}.meter-card{background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:12px;padding:14px;transition:all .15s ease}.meter-card:hover{background:var(--v2-surface-strong);border-color:color-mix(in srgb,var(--v2-border) 70%,var(--v2-text))}.meter-title{font-size:10.5px;font-weight:700;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:flex;align-items:center;gap:5px}.meter-value{font-size:20px;font-weight:800;color:var(--v2-text);line-height:1.1}.v2-billing-progress-bar-bg{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.v2-billing-progress-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.v2-billing-tier-card{transition:all .15s ease}.v2-billing-tier-card:hover{transform:translateY(-1px)}.v2-workflow-scope-container{margin:6px 0}.v2-workflow-scope-select{width:100%;height:32px;border:1px solid var(--v2-border);background:var(--v2-surface-soft);color:var(--v2-text);font-size:11.5px;font-weight:600;border-radius:8px;padding:0 10px;cursor:pointer;outline:none;transition:all .15s ease}.v2-workflow-scope-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.v2-workflows-list{display:flex;flex-direction:column;gap:6px}.v2-workflow-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;transition:all .15s ease}.v2-workflow-item:hover{background:var(--v2-surface-strong);border-color:color-mix(in srgb,var(--v2-border) 70%,var(--v2-text))}.v2-workflow-info{display:flex;flex-direction:column;gap:2px;min-width:0}.v2-workflow-model{font-size:11.5px;font-weight:700;color:var(--v2-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-workflow-time{font-size:10px;color:var(--v2-muted)}.v2-workflow-cost-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.v2-workflow-cost{font-size:11px;font-weight:700;color:var(--v2-text);font-family:monospace}.v2-workflow-status-pill{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.v2-workflow-status-pill.is-completed{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.v2-workflow-status-pill.is-running{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.v2-workflow-status-pill.is-failed{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.ai-workflow-search-bar{display:flex;align-items:center;gap:8px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:6px 12px;flex:1}.ai-workflow-search-input{border:none;background:transparent;color:var(--v2-text);font-size:12px;width:100%;outline:none}.ai-workflow-search-input::placeholder{color:var(--v2-muted)}.v2-dock-compact-body--analytics-graph{display:flex;flex-direction:column;gap:10px}.v2-analytics-compact-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v2-analytics-compact-metric-cell{display:flex;flex-direction:column;gap:3px;padding:8px 6px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;text-align:center}.v2-analytics-compact-metric-lbl{font-size:9px;color:var(--v2-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.v2-analytics-compact-metric-val{font-size:13px;font-weight:800;color:var(--v2-text)}.v2-analytics-sparkline-container{background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:10px;padding:10px;height:120px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.v2-dock-compact-select--inline{background:var(--v2-surface-soft);border:1px solid var(--v2-border);color:var(--v2-text);font-size:11px;font-weight:600;border-radius:6px;padding:3px 8px;cursor:pointer;outline:none}.v2-dock-compact-body--logs-stream{display:flex;flex-direction:column;gap:8px;height:100%}.v2-logs-top-meta{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.v2-logs-error-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--v2-surface-soft);border:1px solid var(--v2-border);color:var(--v2-muted);text-transform:uppercase}.v2-logs-error-badge.has-errors{background:#ef444426;color:#ef4444;border-color:#ef44444d}.v2-logs-updated-time{font-size:9px;color:var(--v2-muted);font-weight:500}.v2-logs-filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:8px;padding:6px 8px}.v2-logs-filter-item{display:flex;align-items:center;gap:4px;flex:1;min-width:80px}.v2-logs-filter-label{font-size:9px;font-weight:600;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.v2-logs-filter-select{width:100%;height:24px;padding:0 6px;font-size:9.5px;font-weight:500;background:var(--v2-surface-strong);border:1px solid var(--v2-border);border-radius:5px;color:var(--v2-text);cursor:pointer;outline:none;transition:border-color .15s ease}.v2-logs-filter-select:hover{border-color:#3b82f6}.v2-logs-console{flex:1;min-height:220px;background:#090d16;border:1px solid var(--v2-border);border-radius:8px;padding:8px 10px;font-family:var(--v2-font-mono, "Fira Code", "Courier New", Courier, monospace);font-size:10px;color:#cbd5e1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;box-shadow:inset 0 2px 4px #0006}.v2-logs-console--empty{display:flex;align-items:center;justify-content:center;color:var(--v2-muted);font-style:italic}.v2-log-line{display:flex;align-items:flex-start;gap:6px;line-height:1.4;white-space:nowrap;padding:2px 4px;border-radius:4px;transition:background .12s ease}.v2-log-line:hover{background:#ffffff0a}.v2-log-time{color:#64748b;flex-shrink:0}.v2-log-level{font-weight:700;text-transform:uppercase;flex-shrink:0;min-width:34px}.v2-log-level.is-info{color:#38bdf8}.v2-log-level.is-warn{color:#fbbf24}.v2-log-level.is-error{color:#f87171}.v2-log-level.is-debug{color:#94a3b8}.v2-log-runtime{color:#a78bfa;flex-shrink:0}.v2-log-message{color:#e2e8f0;overflow:hidden;text-overflow:ellipsis}.billing-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:4px}@media (max-width: 1100px){.billing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.billing-plans-grid{grid-template-columns:1fr}}.tier-card{position:relative;background:var(--v2-surface-soft);border:1px solid var(--v2-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer}.tier-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v2-accent, #3b82f6) 40%,var(--v2-border));box-shadow:0 8px 24px #00000040}.tier-card.is-current{border-color:#3b82f6;background:color-mix(in srgb,#3b82f6 5%,var(--v2-surface-soft))}.tier-badge{position:absolute;top:-10px;right:14px;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.tier-header{display:flex;flex-direction:column;gap:4px}.tier-name{margin:0;font-size:15px;font-weight:700;color:var(--v2-text)}.tier-price-row{display:flex;align-items:baseline;gap:4px}.tier-price{font-size:22px;font-weight:800;color:var(--v2-text)}.tier-desc{margin:0;font-size:11px;color:var(--v2-muted);line-height:1.3}.tier-features-list{display:flex;flex-direction:column;gap:8px;flex:1}.tier-feature-item{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--v2-text);line-height:1.3}.tier-select-btn{width:100%;height:32px;padding:0 10px;font-size:11.5px;font-weight:600;border-radius:7px;border:1px solid var(--v2-border);background:var(--v2-surface-strong);color:var(--v2-text);cursor:pointer;transition:all .15s ease}.tier-select-btn:hover:not(:disabled){background:var(--v2-accent, #3b82f6);color:#fff;border-color:var(--v2-accent, #3b82f6)}.tier-select-btn.is-current-btn{background:transparent;border-color:color-mix(in srgb,#3b82f6 30%,transparent);color:#60a5fa;cursor:default}.v2-dock-compact-pills,.project-view-v2-shell .v2-dock-compact-pills{display:flex;flex-wrap:wrap;gap:6px}.v2-dock-compact-pills--toolbar,.project-view-v2-shell .v2-dock-compact-pills--toolbar{gap:5px}.v2-dock-compact-pill,.project-view-v2-shell .v2-dock-compact-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:var(--v2-chip, rgba(255, 255, 255, .06));color:var(--v2-text, #cbd5e1);font-size:10px;font-weight:600;line-height:1.2}.tasks-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:linear-gradient(135deg,#2563eb14,#0e74900a);border-radius:14px;padding:2px}.tasks-column{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:linear-gradient(180deg,#0f172af5,#0a1224e6);min-height:260px;display:flex;flex-direction:column}.tasks-column:nth-child(1){box-shadow:inset 0 1px #60a5fa24}.tasks-column:nth-child(2){box-shadow:inset 0 1px #38bdf824}.tasks-column:nth-child(3){box-shadow:inset 0 1px #2dd4bf24}.tasks-column-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 12px}.tasks-column-header h4{margin:0;font-size:.95rem;font-weight:700;color:#f8fafc}.tasks-column-header>span{color:#94a3b8f2;font-weight:700;background:#ffffff0f;padding:2px 7px;border-radius:10px;font-size:11px}.tasks-column-content{padding:10px;display:flex;flex-direction:column;gap:10px;overflow:visible;flex:1;min-height:110px;align-content:start}.tasks-column-empty{opacity:.65;font-size:.86rem;padding:16px 8px;color:#94a3b8f2;text-align:center;font-style:italic}.tasks-card{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:linear-gradient(155deg,#202d48f0,#172139e6);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px #94a3b814,0 4px 12px #02061733;transition:border-color .16s ease,transform .16s ease}.tasks-card:hover{border-color:#7dd3fc8c}.tasks-card--assigned{border-left:3px solid rgba(96,165,250,.8)}.tasks-card--inprogress{border-left:3px solid rgba(56,189,248,.86)}.tasks-card--unassigned{border-left:3px solid rgba(251,191,36,.86)}.tasks-card--done{border-left:3px solid rgba(45,212,191,.82);opacity:.8}.tasks-card-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;width:100%}.tasks-card-title-wrap{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.tasks-card-select{margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#3b82f6}.tasks-card-title{display:block;font-size:.88rem;line-height:1.35;font-weight:600;color:#f8fafc;word-break:normal;overflow-wrap:break-word;flex:1;min-width:0}.tasks-card.is-done .tasks-card-title{text-decoration:line-through;color:#94a3b8}.tasks-card-priority-select{border:1px solid rgba(125,211,252,.6);background:#0e749059;color:#e0f2fe;border-radius:999px;font-size:.65rem;font-weight:700;padding:2px 6px;line-height:1.1;white-space:nowrap;cursor:pointer;flex-shrink:0}.tasks-card-priority-select.priority-level-high{border-color:#ef4444ad;background-color:#7f1d1d9e;color:#fee2e2}.tasks-card-priority-select.priority-level-medium{border-color:#eab308ad;background-color:#78350f8f;color:#fef3c7}.tasks-card-priority-select.priority-level-low{border-color:#22c55ead;background-color:#14532d8a;color:#dcfce7}.tasks-card-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.tasks-card-controls label{display:flex;align-items:center;gap:4px}.tasks-card-controls span{font-size:.65rem;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.tasks-card-controls select{border:1px solid rgba(148,163,184,.32);background:#0f172aeb;color:#e5e7eb;border-radius:6px;padding:2px 6px;font-size:.72rem}.tasks-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#94a3b8}.tasks-action-btn{border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#1e293bf5,#141f36f5);color:#cbd5e1;border-radius:6px;padding:3px 8px;font-size:.72rem;cursor:pointer;transition:all .15s ease}.tasks-action-btn:hover{background:#3b82f633;border-color:#3b82f680;color:#fff}.tasks-card--quick-add{border:2px dashed rgba(148,163,184,.3);border-radius:10px;background:#1e293b40;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;min-height:48px}.tasks-card--quick-add:hover{border-color:#60a5fad9;background:#1e293b8c}.tasks-card--quick-add.is-editing{border:1px solid rgba(96,165,250,.7);background:linear-gradient(155deg,#202d48f0,#172139e6);cursor:default;gap:8px;padding:10px 12px}.tasks-quick-create-input{width:100%;box-sizing:border-box;background:#0f172a;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:8px 10px;font-size:12px;color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tasks-quick-create-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.tasks-quick-create-input::placeholder{color:#94a3b8b3}.tasks-action-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.35);border-radius:5px;color:#60a5fa;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;transition:all .15s ease}.tasks-action-btn:hover{background:#3b82f64d;color:#93c5fd;border-color:#60a5fa99}.tasks-action-btn:active{transform:translateY(1px)}.tasks-card-quick-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:.82rem;color:#cbd5e1d9}.tasks-card--quick-add:hover .tasks-card-quick-add-btn{color:#60a5fa}.tasks-column{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.tasks-column.is-drag-over{border-color:#3b82f6!important;background:linear-gradient(180deg,#3b82f62e,#0f172afa)!important;box-shadow:0 0 0 2px #3b82f680,inset 0 0 24px #3b82f62e!important}.tasks-card{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.tasks-card:active{cursor:grabbing}.tasks-card.is-dragging{opacity:.4;transform:scale(.98);border:1px dashed #60a5fa!important;box-shadow:0 0 16px #3b82f64d}.tasks-drag-handle{display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:grab;padding:2px 3px;border-radius:4px;transition:color .15s ease,background .15s ease}.tasks-drag-handle:hover{color:#93c5fd;background:#ffffff14}.tasks-drag-handle:active{cursor:grabbing}.tasks-drop-zone-placeholder{border:1.5px dashed rgba(96,165,250,.6);background:#3b82f614;border-radius:8px;padding:12px;text-align:center;font-size:11.5px;font-weight:600;color:#93c5fd;animation:tasksPulse 1.4s infinite alternate}@keyframes tasksPulse{0%{opacity:.6;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.tasks-mobile-quick-move-wrap{display:flex;align-items:center;gap:4px}.tasks-mobile-shift-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:22px;padding:0 7px;font-size:10px;font-weight:700;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#cbd5e1;cursor:pointer;transition:all .15s ease}.tasks-mobile-shift-btn:hover,.tasks-mobile-shift-btn:active{background:#3b82f640;border-color:#3b82f6;color:#fff}.tasks-floating-touch-ghost{position:fixed;pointer-events:none;z-index:999999;width:250px;padding:10px 14px;background:#1e293bf5;border:1.5px solid #3b82f6;border-radius:10px;box-shadow:0 14px 35px #0009,0 0 20px #3b82f666;color:#f8fafc;font-size:12px;font-weight:600;opacity:.95;transform:translate(-50%,-50%) rotate(2deg) scale(1.04)}:root{--marketplace-header-height: 74px;--marketplace-sidebar-width: 340px;--marketplace-surface: rgba(255, 255, 255, .92);--marketplace-border: rgba(148, 163, 184, .38);--marketplace-shadow: 0 18px 42px rgba(15, 23, 42, .1)}body{min-height:100vh;margin:0;overflow-x:hidden}.marketplace-header [hidden],.marketplace-main [hidden],.marketplace-detail-panel [hidden]{display:none!important}.marketplace-header{position:fixed;top:14px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1240px;height:52px;padding:6px 16px;border-radius:9999px;background:#0a0e1abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px -5px #0006,0 0 1px 1px #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:1000;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.marketplace-header.search-expanded{background:#0a0e1af0;border-color:#3b82f673;box-shadow:0 14px 36px -5px #0009,0 0 0 1px #3b82f640}body.light-theme .marketplace-header{background:#ffffffd9;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -5px #0f172a14}body.light-theme .marketplace-header.search-expanded{background:#fffffff5;border-color:#2563eb66;box-shadow:0 14px 36px -5px #0f172a1f,0 0 0 1px #2563eb33}.collapsed-search-controls{display:flex;align-items:center;gap:6px}.marketplace-search-trigger-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}body.light-theme .marketplace-search-trigger-btn{background:#0f172a0a;border-color:#0f172a1a;color:#64748b}.marketplace-search-trigger-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;transform:translateY(-.5px)}body.light-theme .marketplace-search-trigger-btn:hover{background:#0f172a14;border-color:#0f172a33;color:#0f172a}.search-trigger-label{font-size:13px}.search-shortcut-badge{display:inline-flex;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:600;font-family:inherit;color:#64748b;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:5px}body.light-theme .search-shortcut-badge{background:#0f172a0f;border-color:#0f172a1a;color:#64748b}.expanded-search-bar{display:flex;align-items:center;width:380px;max-width:calc(100vw - 320px);height:38px;gap:8px;background:#ffffff14;border:1px solid rgba(59,130,246,.45);border-radius:9999px;padding:0 10px 0 12px;box-sizing:border-box;box-shadow:0 0 14px #3b82f633,inset 0 1px #ffffff1a;animation:expandRightSearch .25s cubic-bezier(.16,1,.3,1) forwards}body.light-theme .expanded-search-bar{background:#fffffff2;border-color:#2563eb73;box-shadow:0 0 14px #2563eb26}@keyframes expandRightSearch{0%{opacity:0;width:140px}to{opacity:1;width:380px}}@media (max-width: 900px){.header-nav--search-hidden{display:none!important}.expanded-search-bar{width:100%;max-width:100%}}.search-leading-icon{width:16px;height:16px;color:#38bdf8;flex-shrink:0}.expanded-search-input{flex:1;min-width:0;width:100%;border:none;background:transparent;color:#fff;font-size:13.5px;font-weight:500;outline:none;padding:0}body.light-theme .expanded-search-input{color:#0f172a}.expanded-search-input::placeholder{color:#64748b}.expanded-search-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.expanded-filter-btn,.expanded-close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8;cursor:pointer;transition:all .2s ease}body.light-theme .expanded-filter-btn,body.light-theme .expanded-close-btn{background:#0f172a0f;border-color:#0f172a1f;color:#475569}.expanded-filter-btn:hover,.expanded-close-btn:hover{background:#ffffff2e;color:#fff;transform:scale(1.05)}body.light-theme .expanded-filter-btn:hover,body.light-theme .expanded-close-btn:hover{background:#0f172a1f;color:#0f172a}.expanded-filter-btn svg{width:14px;height:14px}.marketplace-settings-button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-text-color, #ffffff);cursor:pointer;transition:all .2s ease;flex-shrink:0}@media (max-width: 768px){.search-trigger-label,.search-shortcut-badge{display:none}.marketplace-search-trigger-btn{padding:0;width:34px;height:34px;justify-content:center;border-radius:50%}.header-center{margin:0 4px}}body.light-theme .marketplace-settings-button{background:#0f172a0a;border-color:#0f172a1a;color:#0f172a}.marketplace-settings-button:hover{border-color:#2563eb80;background:#2563eb1f;transform:translateY(-1px)}.marketplace-create-project-fab{position:fixed;left:24px;bottom:24px;width:58px;height:58px;border-radius:18px;border:none;background:linear-gradient(135deg,var(--accent-color-2-start, #1d4ed8),var(--accent-color-2-end, #2563eb));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 30px #2563eb57;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;z-index:44}.marketplace-create-project-fab:hover{transform:translateY(-2px);box-shadow:0 18px 34px #2563eb66;filter:brightness(1.04)}.marketplace-create-project-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb47,0 14px 30px #2563eb57}.marketplace-create-project-fab svg{width:28px;height:28px}body.marketplace-create-open .marketplace-create-project-fab{background:linear-gradient(135deg,var(--accent-color-2-hover-start, #1e40af),var(--accent-color-2-hover-end, #1d4ed8))}.marketplace-header-action{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--marketplace-border);border-radius:999px;padding:9px 14px;text-decoration:none;color:var(--primary-text-color, #0f172a);font-size:14px;font-weight:600;transition:border-color .2s ease,background .2s ease}.marketplace-header-action:hover{border-color:#2563eba6;background:#2563eb14}.marketplace-header-actions{display:inline-flex;align-items:center;gap:10px;justify-self:end}.marketplace-login-button{white-space:nowrap}.marketplace-user-dropdown{position:relative}.marketplace-header-actions .marketplace-user-dropdown-toggle{display:inline-flex;align-items:center;gap:8px;background-color:var(--login-button-bg, #ffffff);border:1px solid var(--login-button-border, #dadce0);border-radius:999px;padding:9px 14px;cursor:pointer;color:var(--login-button-text-color, #3c4043);font-size:14px;font-weight:600;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.marketplace-header-actions .marketplace-user-dropdown-toggle .user-avatar-icon{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.marketplace-header-actions .marketplace-user-dropdown-toggle:hover{background-color:var(--login-button-hover-bg, #f8f9fa);border-color:var(--login-button-border, #dadce0);box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.marketplace-header-actions .marketplace-user-dropdown-toggle .dropdown-arrow{width:14px;height:14px;transition:transform .2s ease}.marketplace-header-actions .marketplace-user-dropdown-toggle.active .dropdown-arrow{transform:rotate(180deg)}.marketplace-header-actions .marketplace-user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--login-button-bg, #ffffff);border:1px solid var(--login-button-border, #dadce0);border-radius:12px;box-shadow:0 8px 25px #00000026;min-width:180px;padding:8px 0;z-index:1100}.marketplace-header-actions .marketplace-user-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--primary-text-color, #0f172a);text-decoration:none;transition:background-color .2s ease;font-size:14px}.marketplace-header-actions .marketplace-user-dropdown-menu .dropdown-item:hover{background-color:var(--login-button-hover-bg, #f8f9fa)}.marketplace-header-actions .marketplace-user-dropdown-menu .dropdown-item svg{width:16px;height:16px;opacity:.7;stroke:currentColor}.marketplace-header-actions .marketplace-user-dropdown-menu .dropdown-item.logout{color:#dc3545}.marketplace-header-actions .marketplace-user-dropdown-menu .dropdown-item.logout:hover{background-color:#dc35451a}.marketplace-header-actions .marketplace-user-dropdown-menu .dropdown-divider{height:1px;background-color:var(--textarea-border-color, #d1d5db);margin:8px 0}.marketplace-main{min-height:calc(100vh - var(--marketplace-header-height));width:100%;position:relative}.marketplace-sidebar-backdrop{display:none;position:fixed;inset:var(--marketplace-header-height) 0 0 0;border:none;margin:0;padding:0;background:#0206177a;z-index:38}.marketplace-sidebar{position:fixed;top:calc(var(--marketplace-header-height) + 12px);right:12px;bottom:12px;width:var(--marketplace-sidebar-width);max-width:calc(100vw - 24px);border:1px solid var(--marketplace-border);border-radius:16px;background:var(--marketplace-surface);box-shadow:var(--shadow-lg);padding:22px 20px 30px;overflow-y:auto;transform:translate(calc(100% + 16px));transition:transform .25s ease;z-index:39}body.marketplace-filter-panel-open .marketplace-sidebar{transform:translate(0)}body.marketplace-filter-panel-open .marketplace-sidebar-backdrop{display:block}.marketplace-sidebar h3{margin:0;font-size:22px;color:var(--primary-text-color, #0f172a)}.sidebar-subtitle{margin:8px 0 20px;color:var(--secondary-text-color, #334155);font-size:13px;line-height:1.45}.filter-group{margin-bottom:18px}.filter-group label{display:block;font-size:12px;font-weight:700;color:var(--secondary-text-color, #334155);margin-bottom:8px;letter-spacing:.03em;text-transform:uppercase}.filter-group h4{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--secondary-text-color, #334155);letter-spacing:.03em;text-transform:uppercase}.marketplace-sidebar select{width:100%;border:1px solid var(--marketplace-border);border-radius:10px;background:#fffffff2;color:var(--primary-text-color, #0f172a);padding:10px 11px;font-size:14px;box-sizing:border-box}.marketplace-sidebar select:focus{outline:none;border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb2e}.sidebar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;background:linear-gradient(145deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:10px;padding:11px 12px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sidebar-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2563eb4d}.category-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.category-list li label{margin:0;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500;color:var(--primary-text-color, #0f172a);cursor:pointer}.marketplace-content{width:min(1240px,100%);margin:0 auto;min-width:0;padding:90px 16px 30px;box-sizing:border-box}.marketplace-hero{border:1px solid rgba(30,64,175,.16);border-radius:20px;padding:14px 18px;background:radial-gradient(circle at 90% 0%,rgba(37,99,235,.14),transparent 52%),radial-gradient(circle at 0% 100%,rgba(2,132,199,.12),transparent 46%),linear-gradient(145deg,#fafcfff5,#f1f6fff2);box-shadow:var(--marketplace-shadow)}.marketplace-hero-note{display:flex;align-items:flex-start;gap:10px}.marketplace-info-icon{width:20px;height:20px;border-radius:999px;border:1px solid rgba(37,99,235,.35);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;margin-top:1px;flex-shrink:0}.marketplace-hero-note p{margin:0;max-width:950px;color:var(--secondary-text-color, #334155);font-size:14px;line-height:1.5}.marketplace-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#02061785;z-index:42}.marketplace-create-overlay[hidden]{display:none}.marketplace-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#0206178f;z-index:45}.marketplace-detail-overlay[hidden]{display:none}.marketplace-detail-panel{position:fixed;inset:calc(var(--marketplace-header-height) + 18px) 24px 24px;z-index:46;pointer-events:none}.marketplace-detail-panel[hidden]{display:none}.marketplace-detail-shell{pointer-events:auto;height:100%;display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:22px;background:#fffffffa;box-shadow:0 28px 58px #0f172a57;overflow:hidden}.marketplace-detail-back-btn{display:none;align-items:center;gap:6px;background:#ffffff14;border:1px solid var(--marketplace-border);border-radius:9999px;padding:6px 12px;color:var(--primary-text-color, #0f172a);font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0}.marketplace-detail-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid rgba(148,163,184,.3);background:radial-gradient(circle at 92% 8%,rgba(37,99,235,.16),transparent 48%),linear-gradient(145deg,#fafcfffa,#f1f5fff2)}.marketplace-detail-header-copy{min-width:0}.marketplace-detail-kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#1d4ed8}.marketplace-detail-header h2{margin:6px 0 0;font-size:clamp(1.25rem,1.1rem + .8vw,1.9rem);color:var(--primary-text-color, #0f172a);line-height:1.2}.marketplace-detail-owner-line{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--secondary-text-color, #475569);font-size:13px}.marketplace-detail-owner-line a{color:#1d4ed8;text-decoration:none;font-weight:700}.marketplace-detail-owner-line a:hover{text-decoration:underline}.marketplace-detail-close{border:1px solid var(--marketplace-border);border-radius:999px;width:36px;height:36px;background:#ffffffd9;color:var(--primary-text-color, #0f172a);font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.marketplace-detail-close:hover{border-color:#2563eba6;background:#2563eb1a}.marketplace-detail-loading,.marketplace-detail-error{margin:auto;padding:18px;text-align:center;color:var(--secondary-text-color, #475569)}.marketplace-detail-error{max-width:520px;font-weight:600}.marketplace-detail-content{padding:18px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.marketplace-detail-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.marketplace-detail-hero-card{border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#f8fafcb8;padding:12px;display:flex;flex-direction:column;gap:12px}.marketplace-detail-banner{height:250px;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#2563eb1f,#0284c729);display:grid;place-items:center;position:relative}.marketplace-detail-banner img{width:100%;height:100%;object-fit:cover;display:block}.marketplace-detail-banner.has-video{background:#0f172a}.marketplace-detail-showcase-video{width:100%;height:100%;object-fit:cover;display:block}.marketplace-detail-video-badge{position:absolute;top:10px;left:10px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;color:#fff;background:#0f172ab8;border:1px solid rgba(148,163,184,.52)}.marketplace-detail-description{margin:0;color:var(--secondary-text-color, #334155);font-size:14px;line-height:1.65}.marketplace-detail-sidepanel{border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#f8fafce0;padding:12px;display:flex;flex-direction:column;gap:12px}.marketplace-detail-meta-item{border:1px solid rgba(148,163,184,.26);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#ffffffb3}.marketplace-detail-meta-label{color:var(--secondary-text-color, #475569);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.marketplace-detail-meta-value{color:var(--primary-text-color, #0f172a);font-size:15px;font-weight:700}.marketplace-detail-gallery-block,.marketplace-detail-comments-block{border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:14px;background:#f8fafcd6}.marketplace-detail-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketplace-detail-block-header h3{margin:0;color:var(--primary-text-color, #0f172a);font-size:16px}.marketplace-detail-block-header span{color:var(--secondary-text-color, #475569);font-size:13px;font-weight:600}.marketplace-detail-gallery{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.marketplace-detail-gallery-item{margin:0;border:1px solid rgba(148,163,184,.32);border-radius:10px;overflow:hidden;background:#ffffffd9}.marketplace-detail-gallery-item img{width:100%;height:118px;object-fit:cover;display:block}.marketplace-detail-gallery-empty{border:1px dashed rgba(148,163,184,.5);border-radius:10px;min-height:100px;display:grid;place-items:center;color:var(--secondary-text-color, #475569)}.marketplace-detail-gallery-empty p{margin:0;font-size:13px}.marketplace-comments-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.2)}.marketplace-comments-title-wrap{display:flex;align-items:center;gap:8px}.marketplace-comments-title-icon{color:#2563eb}.marketplace-comments-title{margin:0;color:var(--primary-text-color, #0f172a);font-size:16px;font-weight:700}.marketplace-comments-badge{background:#2563eb1f;color:#2563eb;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px}.marketplace-comments-nav-pills{display:flex;align-items:center;gap:4px;background:#94a3b829;padding:3px;border-radius:10px}.marketplace-comments-tab-pill{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--secondary-text-color, #475569);padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.marketplace-comments-tab-pill:hover{color:var(--primary-text-color, #0f172a)}.marketplace-comments-tab-pill.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 6px #0f172a14}body.dark-theme .marketplace-comments-tab-pill.is-active{background:#1e293b;color:#f8fafc;box-shadow:0 2px 6px #0006}.marketplace-comments-tab-content{margin-top:14px}.marketplace-comments-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--secondary-text-color, #64748b);font-size:13px}.marketplace-spinner-sm{width:16px;height:16px;border:2px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:spin .6s linear infinite}.marketplace-detail-comments{display:flex;flex-direction:column;gap:10px}.marketplace-comment-card{border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:12px 14px;background:#ffffffe6;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .2s ease}.marketplace-comment-card.is-my-comment{border-left:3px solid #2563eb;background:#2563eb08}body.dark-theme .marketplace-comment-card{background:#0f172a99;border-color:#ffffff14}body.dark-theme .marketplace-comment-card.is-my-comment{border-left:3px solid #38bdf8;background:#38bdf80d}.marketplace-comment-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketplace-comment-author-wrap{display:flex;align-items:center;gap:10px}.marketplace-comment-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.marketplace-comment-author-meta{display:flex;flex-direction:column;gap:2px}.marketplace-comment-author-row{display:flex;align-items:center;gap:6px}.marketplace-comment-author{color:var(--primary-text-color, #0f172a);font-weight:700;font-size:13px}.marketplace-comment-you-tag{background:#2563eb26;color:#2563eb;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}body.dark-theme .marketplace-comment-you-tag{background:#38bdf833;color:#38bdf8}.marketplace-comment-star-badge{display:inline-flex;align-items:center;gap:4px;background:#f59e0b1f;color:#d97706;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700}body.dark-theme .marketplace-comment-star-badge{background:#fbbf2426;color:#fbbf24}.marketplace-comment-stars-symbol{color:#fbbf24;letter-spacing:1px;font-size:12px;line-height:1}.marketplace-comment-stars-num{font-size:11px;font-weight:800;color:inherit}.marketplace-comment-time{color:var(--secondary-text-color, #64748b);font-size:11.5px;display:flex;align-items:center}.marketplace-comment-edited{font-style:italic;opacity:.8}.marketplace-comment-actions{display:flex;align-items:center;gap:8px}.marketplace-comment-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:transparent;color:var(--secondary-text-color, #475569);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.marketplace-comment-edit-btn:hover{color:#2563eb;border-color:#2563eb;background:#2563eb14}.marketplace-comment-helpful-btn{border:1px solid rgba(148,163,184,.35);border-radius:999px;min-height:28px;padding:0 10px;background:#ffffffe6;color:var(--secondary-text-color, #334155);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}body.dark-theme .marketplace-comment-helpful-btn{background:#ffffff0d;color:#94a3b8;border-color:#ffffff1a}.marketplace-comment-helpful-btn:hover{border-color:#2563eb;color:#2563eb}.marketplace-comment-helpful-btn.active{border-color:#2563eb;color:#2563eb;background:#2563eb1f}body.dark-theme .marketplace-comment-helpful-btn.active{border-color:#38bdf8;color:#38bdf8;background:#38bdf826}.marketplace-comment-helpful-count{border-radius:999px;background:#94a3b833;padding:1px 6px;font-size:11px}.marketplace-comment-text{margin:0;color:var(--primary-text-color, #0f172a);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.marketplace-comment-empty-state{border:1px dashed rgba(148,163,184,.4);border-radius:14px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-sparkle-icon{color:#2563eb;opacity:.85}.marketplace-comment-empty-state h4{margin:0;font-size:15px;font-weight:700;color:var(--primary-text-color, #0f172a)}.marketplace-comment-empty-state p{margin:0;font-size:13px;color:var(--secondary-text-color, #64748b);max-width:320px}.marketplace-comment-empty-cta{margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.marketplace-comment-empty-cta:hover{opacity:.92}.marketplace-my-review-card{border:1px solid rgba(37,99,235,.3);border-radius:14px;padding:16px;background:#2563eb0a;display:flex;flex-direction:column;gap:12px}body.dark-theme .marketplace-my-review-card{background:#38bdf80a;border-color:#38bdf840}.marketplace-my-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketplace-my-review-status{display:flex;align-items:center;gap:10px}.my-review-check{color:#10b981;flex-shrink:0}.marketplace-my-review-status h4{margin:0;font-size:14px;font-weight:700;color:var(--primary-text-color, #0f172a)}.marketplace-my-review-date{font-size:11.5px;color:var(--secondary-text-color, #64748b)}.marketplace-btn-edit-review{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.marketplace-btn-edit-review:hover{background:#1d4ed8}.marketplace-my-review-body{background:#ffffffd9;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:12px 14px}body.dark-theme .marketplace-my-review-body{background:#0f172ab3;border-color:#ffffff14}.marketplace-my-review-body p{margin:0;font-size:13.5px;line-height:1.5;color:var(--primary-text-color, #0f172a);white-space:pre-wrap}.marketplace-my-review-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--secondary-text-color, #64748b)}.marketplace-my-review-helpful-stat{display:flex;align-items:center;gap:5px}.marketplace-limit-hint{font-size:11.5px;opacity:.8}.marketplace-comment-composer-form{display:flex;flex-direction:column;gap:10px}.marketplace-composer-header-row{display:flex;align-items:center;justify-content:space-between}.marketplace-composer-header-row label{font-size:13px;font-weight:700;color:var(--primary-text-color, #0f172a)}.marketplace-composer-char-count{font-size:11.5px;color:var(--secondary-text-color, #64748b)}.marketplace-composer-rating-box{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#94a3b81f;border:1px solid rgba(148,163,184,.2)}body.dark-theme .marketplace-composer-rating-box{background:#0f172a99;border-color:#ffffff14}.marketplace-composer-rating-label{font-size:12.5px;font-weight:700;color:var(--primary-text-color, #0f172a)}.marketplace-composer-stars-picker{display:flex;align-items:center;gap:2px}.marketplace-composer-star-btn{background:transparent;border:none;font-size:20px;color:#94a3b8;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s ease,transform .15s ease}.marketplace-composer-star-btn:hover,.marketplace-composer-star-btn.active{color:#fbbf24}.marketplace-composer-star-btn:hover{transform:scale(1.2)}.marketplace-composer-rating-feedback{margin-left:8px;font-size:12px;font-weight:600;color:var(--secondary-text-color, #64748b)}#marketplace-composer-textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:12px 14px;font-size:13.5px;color:var(--primary-text-color, #0f172a);background:#fffffff2;resize:vertical;min-height:90px;box-sizing:border-box;font-family:inherit;line-height:1.5;transition:border-color .2s,box-shadow .2s}body.dark-theme #marketplace-composer-textarea{background:#0f172ab3;border-color:#ffffff1f;color:#f8fafc}#marketplace-composer-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.marketplace-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.marketplace-composer-note{font-size:11.5px;color:var(--secondary-text-color, #64748b);flex:1}.marketplace-composer-actions{display:flex;align-items:center;gap:8px}.marketplace-composer-cancel-btn{border:1px solid rgba(148,163,184,.35);border-radius:8px;background:transparent;color:var(--secondary-text-color, #475569);padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.marketplace-composer-cancel-btn:hover{background:#94a3b81f;color:var(--primary-text-color, #0f172a)}.marketplace-composer-submit-btn{border:none;border-radius:8px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.marketplace-composer-submit-btn:hover{opacity:.92}.marketplace-composer-submit-btn:disabled{opacity:.5;cursor:not-allowed}.marketplace-comment-login-prompt{border:1px dashed rgba(148,163,184,.4);border-radius:14px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.login-prompt-icon{color:#2563eb}.marketplace-comment-login-prompt h4{margin:0;font-size:15px;font-weight:700;color:var(--primary-text-color, #0f172a)}.marketplace-comment-login-prompt p{margin:0;font-size:13px;color:var(--secondary-text-color, #64748b);max-width:360px}.marketplace-comment-login-btn{margin-top:8px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.marketplace-comment-login-btn:hover{opacity:.92}body.marketplace-detail-open{overflow:hidden}body.marketplace-detail-open .marketplace-create-project-fab{opacity:0;pointer-events:none}.marketplace-create-compose{position:fixed;left:20px;bottom:94px;width:min(520px,calc(100vw - 40px));margin:0;background:var(--textarea-bg-color, rgba(255, 255, 255, .98));border-radius:16px;padding:1.2rem 1.25rem;box-shadow:0 24px 48px #0f172a3d;border:1px solid var(--marketplace-border);z-index:44}.marketplace-create-compose[hidden]{display:none}.marketplace-compose-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.marketplace-create-compose h2{margin:0;color:var(--primary-text-color, #0f172a);font-size:1.4rem;font-weight:600}.marketplace-create-close{position:static;border:1px solid var(--marketplace-border);border-radius:999px;width:32px;height:32px;background:#fffc;color:var(--primary-text-color, #0f172a);font-size:20px;line-height:1;cursor:pointer}.marketplace-create-close:hover{border-color:#2563eb8c;background:#2563eb14}.marketplace-create-compose .project-create-intro{margin:0 0 1rem;color:var(--secondary-text-color, #334155);font-size:1rem}.marketplace-create-compose .dashboard-search-container,.marketplace-create-compose .project-fields{display:flex;flex-direction:column;gap:1.25rem}.marketplace-create-compose .field-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.marketplace-create-compose .field-group label{font-weight:600;color:var(--primary-text-color, #0f172a);font-size:.875rem}#marketplace-project-name,#marketplace-project-description{width:100%;border:2px solid var(--textarea-border-color, var(--marketplace-border));background-color:var(--textarea-bg-color, rgba(255, 255, 255, .95));color:var(--textarea-text-color, var(--primary-text-color, #0f172a));font-size:16px;font-family:inherit;transition:all .3s ease;box-sizing:border-box}#marketplace-project-name{padding:.75rem;border-radius:8px}#marketplace-project-name::placeholder,#marketplace-project-description::placeholder{color:var(--textarea-placeholder-color, #64748b);opacity:.8}#marketplace-project-description{min-height:120px;padding:1rem;border-radius:12px;resize:vertical}#marketplace-project-name:focus,#marketplace-project-description:focus{outline:none;border-color:var(--textarea-focus-border-color, rgba(37, 99, 235, .75));background-color:var(--textarea-focus-bg-color, rgba(255, 255, 255, 1));box-shadow:0 0 0 3px var(--textarea-focus-shadow-color, rgba(37, 99, 235, .18))}.marketplace-create-compose .field-hint{display:flex;align-items:center;font-size:.75rem;color:var(--secondary-text-color, #475569)}.marketplace-create-compose .url-preview{font-family:Courier New,monospace;background:#4285f41a;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(66,133,244,.2)}.marketplace-create-compose .field-error{color:#dc3545;font-size:.75rem;font-weight:500;min-height:1rem}.marketplace-create-compose .prompt-attachments-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.marketplace-create-compose .prompt-attachments-button{display:inline-flex;align-items:center;gap:.45rem;border:1px dashed var(--textarea-border-color, var(--marketplace-border));border-radius:10px;padding:.45rem .7rem;background:var(--textarea-bg-color, rgba(255, 255, 255, .95));color:var(--primary-text-color, #0f172a);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.marketplace-create-compose .prompt-attachments-button svg{width:15px;height:15px}.marketplace-create-compose .prompt-attachments-button:hover{border-color:var(--textarea-focus-border-color, rgba(37, 99, 235, .75));background:var(--textarea-focus-bg-color, rgba(255, 255, 255, 1))}.marketplace-create-compose .prompt-attachments-summary{font-size:.78rem;color:var(--secondary-text-color, #475569)}.marketplace-create-compose .prompt-attachments-list{display:flex;flex-wrap:wrap;gap:.45rem}.marketplace-create-compose .prompt-attachment-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(66,133,244,.28);background:#4285f41a;color:var(--primary-text-color, #0f172a);padding:.22rem .5rem;min-height:28px}.marketplace-create-compose .prompt-attachment-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600}.marketplace-create-compose .prompt-attachment-chip-size{font-size:.7rem;color:var(--secondary-text-color, #475569)}.marketplace-create-compose .prompt-attachment-remove{border:none;background:transparent;color:var(--primary-text-color, #0f172a);font-size:.72rem;font-weight:700;padding:.1rem .3rem;border-radius:6px;cursor:pointer}.marketplace-create-compose .prompt-attachment-remove:hover{background:#0f172a1f}.marketplace-create-compose .model-hint{font-style:italic;opacity:.82}#marketplace-create-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;align-self:flex-end;min-width:170px;background:linear-gradient(135deg,var(--accent-color-2-start, #1d4ed8),var(--accent-color-2-end, #2563eb));color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--accent-color-2-shadow, rgba(37, 99, 235, .24));position:relative;overflow:hidden}#marketplace-create-submit: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}#marketplace-create-submit:hover{background:linear-gradient(135deg,var(--accent-color-2-hover-start, #1e40af),var(--accent-color-2-hover-end, #1d4ed8));box-shadow:0 6px 16px var(--accent-color-2-hover-shadow, rgba(37, 99, 235, .32));transform:translateY(-2px)}#marketplace-create-submit:hover:before{left:100%}#marketplace-create-submit:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.marketplace-results-section{margin-top:18px}.marketplace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.marketplace-results-summary{color:var(--secondary-text-color, #334155);font-size:14px;font-weight:600}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.marketplace-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--marketplace-border);overflow:hidden;background:#fffffffa;min-height:100%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.marketplace-card:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.marketplace-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a1f}.marketplace-card-preview{height:136px;background:linear-gradient(140deg,#2563eb14,#0284c71c);display:flex;align-items:center;justify-content:center;position:relative}.marketplace-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.marketplace-card-preview.has-video{background:#0f172a}.marketplace-card-preview-video-wrap{width:100%;height:100%;position:relative}.marketplace-card-preview-video{width:100%;height:100%;object-fit:cover;display:block}.marketplace-card-video-badge{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;color:#fff;background:#0f172ab3;border:1px solid rgba(148,163,184,.45)}.marketplace-card-initials{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#1d4ed8,#0ea5e9);color:#fff;font-size:20px;font-weight:700}.marketplace-card-content{padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}.marketplace-card-content h3{margin:0;font-size:16px;color:var(--primary-text-color, #0f172a);line-height:1.3}.marketplace-card-description{margin:0;color:var(--secondary-text-color, #334155);font-size:13px;line-height:1.5;min-height:3.6em;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mock-gallery{display:flex;gap:8px;margin:8px 0 2px}.mock-gallery-img{width:46px;height:46px;border-radius:8px;background:#e5e7eb}.marketplace-rating-summary{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1}.marketplace-rating-stars{letter-spacing:1px;color:#f59e0b}.marketplace-rating-value{color:var(--primary-text-color, #0f172a);font-weight:700}.marketplace-rating-count{color:var(--secondary-text-color, #475569)}.marketplace-rating-breakdown{margin-top:8px;display:grid;gap:6px}.marketplace-rating-breakdown-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px}.marketplace-rating-breakdown-label,.marketplace-rating-breakdown-count{color:var(--secondary-text-color, #475569);font-size:11px;font-weight:700}.marketplace-rating-breakdown-count{text-align:right}.marketplace-rating-breakdown-track{position:relative;height:8px;border-radius:999px;background:#94a3b847;overflow:hidden}.marketplace-rating-breakdown-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.marketplace-rating-breakdown-empty{margin:6px 0 0;color:var(--secondary-text-color, #64748b);font-size:12px}.marketplace-rating-controls{display:inline-flex;align-items:center;gap:4px;margin-top:-2px}.marketplace-rate-btn{border:none;background:transparent;color:#cbd5e1;font-size:16px;line-height:1;cursor:pointer;padding:0}.marketplace-rate-btn.active,.marketplace-rate-btn:hover{color:#f59e0b}.marketplace-rate-btn:disabled{opacity:.55;cursor:not-allowed}.marketplace-rating-login{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;color:#1d4ed8;text-decoration:none;font-weight:600}.marketplace-rating-login:hover{text-decoration:underline}.mock-reviews{display:flex;align-items:center;gap:4px;font-size:12px;color:#f59e0b}.mock-reviews span.count{color:var(--secondary-text-color, #475569);margin-left:4px}.marketplace-card-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:var(--secondary-text-color, #475569)}.marketplace-card-meta a{color:#1d4ed8;text-decoration:none;font-weight:600}.marketplace-card-meta a:hover{text-decoration:underline}.marketplace-card-meta .dot{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.6}.marketplace-card-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}body.light-theme .marketplace-card-actions{border-top-color:#0f172a0f}.marketplace-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border-radius:10px;height:36px;padding:0 10px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.card-btn-icon{width:14px;height:14px;flex-shrink:0}.marketplace-btn-details{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}body.light-theme .marketplace-btn-details{background:#f8fafc;border:1px solid rgba(15,23,42,.12);color:#334155;box-shadow:0 1px 2px #0f172a0a}.marketplace-btn-details:hover{background:#ffffff1f;border-color:#3b82f673;color:#fff;transform:translateY(-1px)}body.light-theme .marketplace-btn-details:hover{background:#fff;border-color:#2563eb66;color:#0f172a;box-shadow:0 3px 8px #0f172a14}.marketplace-btn-launch{background:linear-gradient(135deg,#2563eb59,#06b6d440);border:1px solid rgba(59,130,246,.5);color:#fff;box-shadow:0 2px 8px #2563eb33}body.light-theme .marketplace-btn-launch{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;color:#fff;box-shadow:0 2px 6px #2563eb40}.marketplace-btn-launch:hover{background:linear-gradient(135deg,#2563eb8c,#06b6d466);border-color:#60a5facc;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66,0 0 10px #06b6d433}body.light-theme .marketplace-btn-launch:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.marketplace-empty-state{grid-column:1 / -1;border:1px dashed var(--marketplace-border);border-radius:16px;padding:26px;text-align:center;color:var(--secondary-text-color, #334155);display:grid;place-items:center;gap:10px}.marketplace-empty-state h3{margin:0;color:var(--primary-text-color, #0f172a)}.marketplace-empty-state p{margin:0}.marketplace-pagination-controls{margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.marketplace-page-btn,.marketplace-page-nav{border:1px solid var(--marketplace-border);border-radius:8px;min-width:36px;min-height:34px;padding:0 10px;background:transparent;color:var(--secondary-text-color, #334155);font-size:13px;font-weight:600;cursor:pointer}.marketplace-page-btn.active{border-color:#2563ebe6;color:#1d4ed8;background:#2563eb14}.marketplace-page-nav:disabled,.marketplace-page-btn:disabled{cursor:not-allowed;opacity:.5}.loading-spinner{position:relative!important;width:48px!important;height:48px!important;border:none!important;background:transparent!important;animation:none!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0 auto 16px;padding-top:68px!important;box-sizing:border-box!important;font-size:14px!important;font-weight:600!important;letter-spacing:.5px!important;background:linear-gradient(135deg,var(--primary-color, #4f46e5) 0%,#06b6d4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:loadingTextPulse 1.5s ease-in-out infinite!important}body.dark-theme .loading-spinner{background:linear-gradient(135deg,#818cf8,#34d399)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}@media (prefers-color-scheme: dark){.loading-spinner{background:linear-gradient(135deg,#818cf8,#34d399)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}}.loading-spinner:before{content:""!important;position:absolute!important;top:0!important;left:50%!important;width:48px!important;height:48px!important;margin-left:-24px!important;border-radius:50%!important;border:3px solid transparent!important;border-top:3px solid var(--primary-color, #4f46e5)!important;border-bottom:3px solid var(--primary-color, #4f46e5)!important;animation:chatSpinDouble 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite!important;filter:drop-shadow(0 0 8px rgba(79,70,229,.4))!important}.loading-spinner:after{content:""!important;position:absolute!important;top:6px!important;left:50%!important;width:36px!important;height:36px!important;margin-left:-18px!important;border-radius:50%!important;border:3px solid transparent!important;border-left:3px solid #06b6d4!important;border-right:3px solid #06b6d4!important;animation:chatSpinDoubleReverse 1s cubic-bezier(.68,-.55,.27,1.55) infinite!important;opacity:.8!important}@keyframes chatSpinDouble{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes chatSpinDoubleReverse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(-180deg) scale(.9)}to{transform:rotate(-360deg) scale(1)}}@keyframes loadingTextPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}body.dark-theme{--marketplace-surface: rgba(15, 23, 42, .82);--marketplace-border: rgba(148, 163, 184, .3);--marketplace-shadow: 0 24px 48px rgba(2, 6, 23, .45)}body.dark-theme .marketplace-searchbar,body.dark-theme .marketplace-search-button,body.dark-theme .marketplace-settings-button{background:#1e293bbf}body.dark-theme .marketplace-searchbar input[type=search]{color:#e2e8f0f0}body.dark-theme .marketplace-header-action{color:#e2e8f0eb;background:#1e293b73}body.dark-theme .marketplace-header-action:hover{background:#1e40af3d}body.dark-theme .marketplace-sidebar select{background:#0f172adb;color:#e2e8f0f0}body.dark-theme .marketplace-hero{border-color:#93c5fd1f;background:radial-gradient(circle at 90% 0%,rgba(56,189,248,.08),transparent 52%),radial-gradient(circle at 0% 100%,rgba(14,165,233,.06),transparent 46%),linear-gradient(145deg,#080f1ef5,#0f172af2)}body.dark-theme .marketplace-hero-note p{color:var(--secondary-text-color, #94a3b8)}body.dark-theme .marketplace-info-icon{border-color:#7dd3fc73;color:#7dd3fc}body.dark-theme .marketplace-create-project-fab{box-shadow:0 14px 32px #1e40af7a}body.dark-theme .marketplace-create-overlay{background:#020617a8}body.dark-theme .marketplace-create-close{background:#1e293bd9;color:#e2e8f0eb}body.dark-theme .marketplace-create-compose{background:#0f172af2;border-color:#94a3b84d}body.dark-theme #marketplace-project-name,body.dark-theme #marketplace-project-description{background:#1e293bd9;color:#e2e8f0eb;border-color:#94a3b859}body.dark-theme #marketplace-project-name::placeholder,body.dark-theme #marketplace-project-description::placeholder{color:#cbd5e1b8}body.dark-theme .marketplace-create-compose .field-error{color:#fda4af}body.dark-theme .marketplace-create-compose .prompt-attachments-button{border-color:#94a3b859;background:#1e293bd9;color:#e2e8f0eb}body.dark-theme .marketplace-create-compose .prompt-attachments-summary,body.dark-theme .marketplace-create-compose .prompt-attachment-chip-size{color:#cbd5e1d1}body.dark-theme .marketplace-create-compose .prompt-attachment-chip{border-color:#60a5fa8c;background:#1e40af52;color:#e2e8f0eb}body.dark-theme .marketplace-create-compose .prompt-attachment-remove{color:#e2e8f0eb}body.dark-theme .marketplace-create-compose .prompt-attachment-remove:hover{background:#e2e8f02e}body.dark-theme .category-list li label,body.dark-theme .sidebar-subtitle,body.dark-theme .marketplace-results-summary,body.dark-theme .marketplace-card-description,body.dark-theme .marketplace-card-meta,body.dark-theme .marketplace-empty-state{color:#cbd5e1eb}body.dark-theme .marketplace-rating-value,body.dark-theme .marketplace-rating-count{color:#e2e8f0e6}body.dark-theme .marketplace-rate-btn{color:#94a3b8cc}body.dark-theme .marketplace-rate-btn.active,body.dark-theme .marketplace-rate-btn:hover{color:#fbbf24}body.dark-theme .marketplace-rating-login{color:#bfdbfe}body.dark-theme .marketplace-card{background:#0f172ac7}body.dark-theme .marketplace-page-btn,body.dark-theme .marketplace-page-nav{color:#e2e8f0e6;background:#0f172ab8}body.dark-theme .marketplace-page-btn.active{color:#bfdbfe;background:#1e40af4d}body.dark-theme .marketplace-detail-overlay{background:#020617b3}body.dark-theme .marketplace-detail-shell{background:#0f172af7;border-color:#94a3b859}body.dark-theme .marketplace-detail-header{background:radial-gradient(circle at 90% 10%,rgba(30,64,175,.3),transparent 48%),linear-gradient(145deg,#0f172af2,#1e293bed);border-color:#94a3b84d}body.dark-theme .marketplace-detail-kicker,body.dark-theme .marketplace-comment-login a,body.dark-theme .marketplace-comment-helpful-link{color:#93c5fd}body.dark-theme .marketplace-detail-owner-line,body.dark-theme .marketplace-detail-loading,body.dark-theme .marketplace-detail-error,body.dark-theme .marketplace-detail-comments-subtitle,body.dark-theme .marketplace-comment-time,body.dark-theme .marketplace-detail-block-header span,body.dark-theme .marketplace-detail-gallery-empty,body.dark-theme .marketplace-comment-empty-state{color:#cbd5e1db}body.dark-theme .marketplace-detail-owner-line a,body.dark-theme .marketplace-comment-author{color:#bfdbfe}body.dark-theme .marketplace-detail-close{background:#1e293bdb;color:#e2e8f0eb}body.dark-theme .marketplace-detail-hero-card,body.dark-theme .marketplace-detail-sidepanel,body.dark-theme .marketplace-detail-gallery-block,body.dark-theme .marketplace-detail-comments-block,body.dark-theme .marketplace-detail-meta-item,body.dark-theme .marketplace-detail-gallery-item,body.dark-theme .marketplace-comment-card,body.dark-theme .marketplace-comment-empty-state{background:#1e293ba8;border-color:#94a3b852}body.dark-theme .marketplace-detail-meta-label{color:#cbd5e1c2}body.dark-theme .marketplace-detail-meta-value,body.dark-theme .marketplace-detail-description,body.dark-theme .marketplace-detail-block-header h3,body.dark-theme .marketplace-comment-text,body.dark-theme .marketplace-comment-empty-state h4{color:#e2e8f0f2}body.dark-theme #marketplace-detail-comment-input{background:#0f172ac7;border-color:#94a3b861;color:#e2e8f0f0}body.dark-theme .marketplace-comment-helpful-btn,body.dark-theme .marketplace-comment-helpful-link{background:#0f172ab8;border-color:#94a3b870;color:#e2e8f0e6}body.dark-theme .marketplace-comment-helpful-btn.active{border-color:#60a5fae6;color:#bfdbfe;background:#1e40af57}body.dark-theme .marketplace-comment-helpful-count{background:#94a3b842}@media (max-width: 880px){.marketplace-content{padding:76px 16px 30px}.marketplace-sidebar{top:70px;right:10px;bottom:10px;width:min(360px,calc(100vw - 20px))}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (max-width: 768px){:root{--marketplace-header-height: 52px}.site-header,.marketplace-header{top:10px!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 20px)!important;max-width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:4px 10px!important;border-radius:9999px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;flex-wrap:nowrap!important;z-index:1000!important}.header-container{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:100%!important;gap:6px!important}.header-left{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.header-left .logo-link{display:flex!important;align-items:center!important}.header-left #site-mills-logo{height:20px!important;width:auto!important}.header-nav{display:none!important}.header-right{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:0!important}.collapsed-search-controls{display:flex!important;align-items:center!important;gap:5px!important}.marketplace-search-trigger-btn{width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.marketplace-search-trigger-btn .search-trigger-label,.marketplace-search-trigger-btn .search-shortcut-badge{display:none!important}.marketplace-settings-button,.dashboard-link-btn{width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.dashboard-link-btn .nav-text{display:none!important}.theme-toggle-btn{width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.user-menu-trigger{padding:3px!important;gap:0!important}.user-email-label,.user-menu-trigger>svg{display:none!important}.marketplace-header.search-expanded .header-left,.marketplace-header.search-expanded .dashboard-link-btn,.marketplace-header.search-expanded .theme-toggle-btn,.marketplace-header.search-expanded .user-menu-wrapper{display:none!important}.marketplace-header.search-expanded .header-right{width:100%!important}.expanded-search-bar{width:100%!important;height:36px!important;display:flex!important;align-items:center!important;gap:6px!important;background:transparent!important;border:none!important;padding:0 4px!important}.expanded-search-input{flex:1!important;min-width:0!important;height:34px!important;font-size:13.5px!important;background:transparent!important;border:none!important;color:var(--primary-text-color, #0f172a)!important;outline:none!important}.expanded-search-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.expanded-filter-btn,.expanded-close-btn{width:32px!important;height:32px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ffffff14!important;border:1px solid var(--marketplace-border)!important;cursor:pointer!important}.marketplace-content{padding:72px 14px 40px!important;width:100%!important;box-sizing:border-box!important}.marketplace-toolbar{margin-bottom:12px!important}.marketplace-results-summary{font-size:12.5px!important}.marketplace-grid{grid-template-columns:1fr!important;gap:16px!important}.marketplace-create-project-fab{right:18px!important;left:auto!important;bottom:20px!important;width:52px!important;height:52px!important;border-radius:50%!important;box-shadow:0 10px 24px #2563eb66!important;z-index:50!important}.marketplace-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#080d18b3;z-index:1200}body.marketplace-filter-panel-open .marketplace-sidebar-backdrop,.marketplace-page-wrapper.marketplace-filter-panel-open .marketplace-sidebar-backdrop{display:block!important}.marketplace-sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:82vh;border-radius:20px 20px 0 0;background:var(--marketplace-surface);border:1px solid var(--marketplace-border);border-bottom:none;padding:20px 18px 28px;box-shadow:0 -10px 40px #0000004d;z-index:1250;transform:translateY(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box}body.marketplace-filter-panel-open .marketplace-sidebar,.marketplace-page-wrapper.marketplace-filter-panel-open .marketplace-sidebar{transform:translateY(0)!important}.marketplace-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d18bf;z-index:1400}.marketplace-detail-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1450!important;pointer-events:auto!important;display:flex!important;flex-direction:column!important}.marketplace-detail-shell{border-radius:0!important;height:100%!important;max-height:100%!important;width:100%!important;border:none!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.marketplace-detail-header{position:sticky!important;top:0!important;z-index:20!important;padding:14px 16px!important;background:var(--marketplace-surface)!important;border-bottom:1px solid var(--marketplace-border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.marketplace-detail-top-grid{grid-template-columns:1fr!important;gap:14px!important}.marketplace-detail-hero-card,.marketplace-detail-sidepanel{width:100%!important;box-sizing:border-box!important}.marketplace-detail-banner{height:200px!important;border-radius:14px!important}.marketplace-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.marketplace-comment-submit{width:100%!important;align-self:stretch!important}.marketplace-card-actions .marketplace-card-btn{flex:1!important}.marketplace-sidebar-close-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--marketplace-border);background:#ffffff14;color:var(--primary-text-color, #0f172a);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}}.sidebar-btn svg{width:16px;height:16px;flex-shrink:0}body.light-theme,[data-theme=light]{--marketplace-surface: rgba(255, 255, 255, .98)}body.light-theme .marketplace-card,[data-theme=light] .marketplace-card{background:#fff!important;border-color:#0f172a1f!important}body.light-theme .marketplace-card-content h3,[data-theme=light] .marketplace-card-content h3{color:#0f172a!important}body.light-theme .marketplace-card-description,[data-theme=light] .marketplace-card-description{color:#475569!important}body.light-theme .marketplace-rating-value,[data-theme=light] .marketplace-rating-value{color:#0f172a!important}body.light-theme .marketplace-rating-count,[data-theme=light] .marketplace-rating-count{color:#64748b!important}body.light-theme .marketplace-results-summary,[data-theme=light] .marketplace-results-summary{color:#475569!important}body.light-theme .marketplace-sidebar,[data-theme=light] .marketplace-sidebar{background:#fff!important;border-color:#0f172a1f!important;color:#0f172a!important}body.light-theme .marketplace-sidebar h3,[data-theme=light] .marketplace-sidebar h3{color:#0f172a!important}body.light-theme .marketplace-sidebar .sidebar-subtitle,[data-theme=light] .marketplace-sidebar .sidebar-subtitle{color:#64748b!important}body.light-theme .filter-group label,body.light-theme .filter-group h4,[data-theme=light] .filter-group label,[data-theme=light] .filter-group h4{color:#334155!important}body.light-theme .category-list li label,[data-theme=light] .category-list li label{color:#1e293b!important}body.light-theme .marketplace-sidebar select,[data-theme=light] .marketplace-sidebar select{background:#fff!important;color:#0f172a!important;border-color:#0f172a26!important}body.light-theme .marketplace-detail-shell,[data-theme=light] .marketplace-detail-shell{background:#fff!important;border-color:#0f172a1f!important}body.light-theme .marketplace-detail-header,[data-theme=light] .marketplace-detail-header{background:#fff!important;border-color:#0f172a1a!important}body.light-theme .marketplace-detail-hero-card,body.light-theme .marketplace-detail-sidepanel,body.light-theme .marketplace-detail-meta-item,body.light-theme .marketplace-comment-card,[data-theme=light] .marketplace-detail-hero-card,[data-theme=light] .marketplace-detail-sidepanel,[data-theme=light] .marketplace-detail-meta-item,[data-theme=light] .marketplace-comment-card{background:#f8fafc!important;border-color:#0f172a14!important}body.light-theme .marketplace-detail-header h2,body.light-theme .marketplace-detail-description,[data-theme=light] .marketplace-detail-header h2,[data-theme=light] .marketplace-detail-description{color:#0f172a!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d18d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;box-sizing:border-box;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:540px;box-shadow:0 24px 60px #000000a6,0 0 1px 1px #ffffff0d;overflow:hidden;box-sizing:border-box;animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1)}body.light-theme .modal-dialog{background:#fff;border-color:#0f172a1a;box-shadow:0 24px 60px #0f172a26,0 0 1px 1px #0f172a0d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}body.light-theme .modal-header{border-bottom-color:#0f172a14}.modal-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0}body.light-theme .modal-title{color:#0f172a}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;transition:all .15s ease}body.light-theme .modal-close-btn{background:#0f172a0a;border-color:#0f172a14;color:#64748b}.modal-close-btn:hover{background:#ffffff24;color:#fff;transform:scale(1.05)}body.light-theme .modal-close-btn:hover{background:#0f172a14;color:#0f172a}.modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:13px;font-weight:600;color:#cbd5e1}body.light-theme .form-label{color:#334155}.form-input{width:100%;height:42px;padding:0 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:all .2s ease}body.light-theme .form-input{background:#f8fafc;border-color:#0f172a26;color:#0f172a}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-textarea{width:100%;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;line-height:1.5;outline:none;resize:vertical;min-height:90px;box-sizing:border-box;transition:all .2s ease}body.light-theme .form-textarea{background:#f8fafc;border-color:#0f172a26;color:#0f172a}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.slug-preview{font-size:12px;color:#64748b;margin-top:2px}.slug-highlight{color:#60a5fa;font-weight:500;font-family:ui-monospace,SFMono-Regular,monospace}body.light-theme .slug-highlight{color:#2563eb}.attachment-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.attachment-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:#94a3b8;transition:all .2s ease}body.light-theme .attachment-upload-btn{background:#f8fafc;border-color:#0f172a33;color:#475569}.attachment-upload-btn:hover{border-color:#3b82f6;color:#fff;background:#3b82f614}body.light-theme .attachment-upload-btn:hover{border-color:#2563eb;color:#0f172a;background:#f1f5f9}.attachment-counter-text{font-size:12px;color:#64748b}.attachment-file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.attachment-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12.5px;color:#cbd5e1}body.light-theme .attachment-file-item{background:#f8fafc;border-color:#0f172a14;color:#334155}.attachment-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-remove{color:#f87171;font-size:16px;font-weight:700;cursor:pointer;padding:0 4px;line-height:1;background:none;border:none}.attachment-file-remove:hover{color:#ef4444}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.modal-cancel-btn{padding:10px 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#94a3b8;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}body.light-theme .modal-cancel-btn{background:#f1f5f9;border-color:#0f172a1a;color:#475569}.modal-cancel-btn:hover{background:#ffffff1a;color:#fff}body.light-theme .modal-cancel-btn:hover{background:#e2e8f0;color:#0f172a}.create-project-btn{padding:10px 22px;background:linear-gradient(135deg,#2563eb,#06b6d4);border:none;border-radius:10px;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.create-project-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73;filter:brightness(1.05)}.create-project-btn:disabled{opacity:.5;cursor:not-allowed}.marketplace-user-page-wrapper{min-height:100vh}.marketplace-creator-hero{max-width:1240px;margin:0 auto 24px;padding:0 4px}.marketplace-creator-back-nav{margin-bottom:16px}.marketplace-back-link{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;text-decoration:none;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}body.light-theme .marketplace-back-link{color:#64748b;background:#f8fafc;border-color:#0f172a1a}.marketplace-back-link:hover{color:#38bdf8;background:#38bdf814;border-color:#38bdf840;transform:translate(-2px)}body.light-theme .marketplace-back-link:hover{color:#0284c7;background:#0284c714;border-color:#0284c740}.marketplace-creator-header-card{background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 40%),linear-gradient(180deg,#111827f2,#0f172af2);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 32px;box-shadow:0 20px 45px -10px #00000080,0 0 1px 1px #ffffff0d}body.light-theme .marketplace-creator-header-card{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 40%),linear-gradient(180deg,#fff,#f8fafc);border-color:#0f172a14;box-shadow:0 20px 40px -10px #0f172a14}.marketplace-creator-main-row{display:flex;align-items:center;gap:22px;margin-bottom:24px}.marketplace-creator-avatar-wrap{position:relative;flex-shrink:0}.marketplace-creator-avatar-img,.marketplace-creator-avatar-initials{width:76px;height:76px;border-radius:22px;box-shadow:0 8px 24px #00000059}.marketplace-creator-avatar-img{object-fit:cover;border:2px solid rgba(59,130,246,.5)}.marketplace-creator-avatar-initials{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:2px solid rgba(255,255,255,.2)}.marketplace-creator-owner-badge{position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:9999px;border:2px solid #0f172a;letter-spacing:.5px;text-transform:uppercase}.marketplace-creator-identity{flex:1;min-width:0}.marketplace-creator-name-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.marketplace-creator-name{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em;color:#f8fafc}body.light-theme .marketplace-creator-name{color:#0f172a}.marketplace-creator-handle{font-size:15px;font-weight:600;color:#38bdf8;background:#38bdf81a;padding:3px 10px;border-radius:9999px;border:1px solid rgba(56,189,248,.2)}body.light-theme .marketplace-creator-handle{color:#0284c7;background:#0284c714;border-color:#0284c733}.marketplace-creator-meta-chips{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.creator-meta-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#94a3b8}body.light-theme .creator-meta-chip{color:#64748b}.marketplace-creator-owner-actions{flex-shrink:0}.creator-settings-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#cbd5e1;text-decoration:none;font-size:13px;font-weight:600;transition:all .2s ease}body.light-theme .creator-settings-btn{background:#f1f5f9;border-color:#0f172a1a;color:#334155}.creator-settings-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40;transform:translateY(-1px)}body.light-theme .creator-settings-btn:hover{background:#e2e8f0;color:#0f172a}.marketplace-creator-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:16px 20px;background:#00000040;border-radius:14px;border:1px solid rgba(255,255,255,.05)}body.light-theme .marketplace-creator-stats-bar{background:#f1f5f9;border-color:#0f172a0f}.creator-stat-box{display:flex;align-items:center;gap:12px}.stat-icon-wrap{width:38px;height:38px;border-radius:10px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#a855f7}body.light-theme .stat-icon-wrap{background:#fff;box-shadow:0 2px 6px #0000000d}.stat-data{display:flex;flex-direction:column}.stat-val{font-size:17px;font-weight:800;color:#f8fafc;line-height:1.2}body.light-theme .stat-val{color:#0f172a}.stat-label{font-size:11.5px;color:#94a3b8;font-weight:500}body.light-theme .stat-label{color:#64748b}.marketplace-owner-helper-banner{margin-top:18px;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;background:#2563eb14;border:1px solid rgba(37,99,235,.2)}body.light-theme .marketplace-owner-helper-banner{background:#2563eb0d;border-color:#2563eb26}.owner-helper-icon{color:#3b82f4;flex-shrink:0;margin-top:2px}.owner-helper-copy strong{display:block;font-size:12.5px;color:#60a5fa;margin-bottom:2px}body.light-theme .owner-helper-copy strong{color:#2563eb}.owner-helper-copy p{margin:0;font-size:12px;color:#94a3b8;line-height:1.45}body.light-theme .owner-helper-copy p{color:#475569}.marketplace-user-vis-filter-pills{display:flex;align-items:center;gap:6px;background:#ffffff0a;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}body.light-theme .marketplace-user-vis-filter-pills{background:#f1f5f9;border-color:#0f172a14}.vis-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}body.light-theme .vis-filter-pill{color:#64748b}.vis-filter-pill:hover{color:#fff;background:#ffffff0f}body.light-theme .vis-filter-pill:hover{color:#0f172a;background:#fff}.vis-filter-pill.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.marketplace-card-vis-wrapper{position:absolute;top:10px;left:10px;z-index:10}.marketplace-card-vis-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent;box-shadow:0 4px 12px #00000059;transition:all .2s ease}.marketplace-card-vis-pill.is-public{background:#10b981e6;color:#fff;border-color:#fff3}.marketplace-card-vis-pill.is-unlisted{background:#f59e0be6;color:#fff;border-color:#fff3}.marketplace-card-vis-pill.is-private{background:#64748beb;color:#fff;border-color:#fff3}.marketplace-card-vis-pill:hover{filter:brightness(1.1);transform:translateY(-1px)}.vis-chevron{transition:transform .2s ease;margin-left:2px}.vis-chevron.open{transform:rotate(180deg)}.marketplace-card-vis-static{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:9999px;font-size:11px;font-weight:700;z-index:10;box-shadow:0 4px 12px #00000059}.marketplace-card-vis-static.is-unlisted{background:#f59e0be6;color:#fff}.marketplace-card-vis-static.is-private{background:#64748be6;color:#fff}.marketplace-card-vis-menu{position:absolute;top:calc(100% + 6px);left:0;width:230px;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;box-shadow:0 16px 36px #000000a6,0 0 1px 1px #ffffff0f;z-index:50;display:flex;flex-direction:column;gap:4px}body.light-theme .marketplace-card-vis-menu{background:#fff;border-color:#0f172a1f;box-shadow:0 16px 36px #0f172a26}.vis-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer;transition:all .15s ease}body.light-theme .vis-option{color:#334155}.vis-option:hover{background:#ffffff14;color:#fff}body.light-theme .vis-option:hover{background:#f1f5f9;color:#0f172a}.vis-option.selected{background:#2563eb26;color:#60a5fa}body.light-theme .vis-option.selected{background:#2563eb1a;color:#2563eb}.vis-option strong{display:block;font-size:12.5px;line-height:1.2}.vis-option small{display:block;font-size:10.5px;color:#94a3b8;margin-top:2px}body.light-theme .vis-option small{color:#64748b}.marketplace-comment-reply-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:6px;color:#38bdf8;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}body.light-theme .marketplace-comment-reply-btn{background:#0284c714;border-color:#0284c740;color:#0284c7}.marketplace-comment-reply-btn:hover{background:#38bdf833;color:#fff;transform:translateY(-1px)}body.light-theme .marketplace-comment-reply-btn:hover{background:#0284c726;color:#0369a1}.marketplace-creator-response-bubble{margin-top:12px;margin-left:20px;padding:12px 16px;border-radius:12px;background:#1e293bb3;border-left:3px solid #38bdf8;border-top:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}body.light-theme .marketplace-creator-response-bubble{background:#f8fafc;border-left:3px solid #0284c7;border-top:1px solid rgba(15,23,42,.06);border-right:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.creator-response-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.creator-response-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.creator-response-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#38bdf8;background:#38bdf81f;padding:2px 7px;border-radius:4px}body.light-theme .creator-response-badge{color:#0284c7;background:#0284c71a}.creator-response-author{font-size:12px;font-weight:600;color:#f1f5f9}body.light-theme .creator-response-author{color:#0f172a}.creator-response-date{font-size:11px;color:#64748b}.creator-response-actions{display:flex;align-items:center;gap:8px}.creator-response-btn-edit,.creator-response-btn-delete{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.creator-response-btn-edit{color:#94a3b8}.creator-response-btn-edit:hover{color:#38bdf8;background:#38bdf81a}.creator-response-btn-delete{color:#f87171}.creator-response-btn-delete:hover{color:#ef4444;background:#ef44441a}.creator-response-text{margin:0;font-size:13px;color:#cbd5e1;line-height:1.5;white-space:pre-wrap}body.light-theme .creator-response-text{color:#334155}.creator-reply-inline-form{margin-top:12px;margin-left:20px;padding:14px;border-radius:12px;background:#0f172ae6;border:1px solid rgba(56,189,248,.3);box-shadow:0 8px 20px #00000059;display:flex;flex-direction:column;gap:10px}body.light-theme .creator-reply-inline-form{background:#fff;border-color:#0284c74d;box-shadow:0 8px 20px #0f172a14}.creator-reply-form-header{display:flex;align-items:center;justify-content:space-between}.creator-reply-form-title{font-size:12.5px;font-weight:700;color:#38bdf8}body.light-theme .creator-reply-form-title{color:#0284c7}.creator-reply-inline-form textarea{width:100%;padding:10px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;font-family:inherit;resize:vertical;min-height:70px;box-sizing:border-box}body.light-theme .creator-reply-inline-form textarea{background:#f8fafc;border-color:#0f172a26;color:#0f172a}.creator-reply-inline-form textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.creator-reply-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.creator-reply-cancel-btn{padding:6px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}body.light-theme .creator-reply-cancel-btn{border-color:#0f172a1f;color:#64748b}.creator-reply-cancel-btn:hover{background:#ffffff0f;color:#fff}.creator-reply-submit-btn{padding:6px 14px;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #2563eb4d}.creator-reply-submit-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.creator-reply-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.marketplace-user-page-wrapper .marketplace-content{padding:70px 12px 32px}.marketplace-creator-hero{margin-bottom:18px;padding:0}.marketplace-creator-header-card{padding:20px 16px;border-radius:16px}.marketplace-creator-main-row{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:18px}.marketplace-creator-avatar-wrap{width:64px;height:64px}.marketplace-creator-avatar-img,.marketplace-creator-avatar-initials{width:64px;height:64px;font-size:22px;border-radius:18px}.marketplace-creator-name{font-size:20px}.marketplace-creator-handle{font-size:13px;padding:2px 8px}.marketplace-creator-meta-chips{gap:8px}.creator-meta-chip{font-size:11.5px}.marketplace-creator-owner-actions{width:100%}.creator-settings-btn{width:100%;justify-content:center;padding:9px 16px;box-sizing:border-box}.marketplace-creator-stats-bar{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 8px}.creator-stat-box{flex-direction:column;align-items:center;text-align:center;gap:6px}.stat-icon-wrap{width:32px;height:32px;border-radius:8px}.stat-icon-wrap svg{width:14px;height:14px}.stat-val{font-size:15px}.stat-label{font-size:10px}.marketplace-owner-helper-banner{padding:10px 12px;gap:8px}.marketplace-toolbar{flex-direction:column;align-items:stretch;gap:10px}.marketplace-results-summary{font-size:12px}.marketplace-user-vis-filter-pills{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;justify-content:flex-start;padding:3px;box-sizing:border-box}.vis-filter-pill{padding:5px 10px;font-size:11.5px;flex-shrink:0}.marketplace-card-vis-menu{width:calc(100vw - 48px);max-width:260px}.marketplace-creator-response-bubble{margin-left:6px;padding:10px 12px;border-radius:10px}.creator-response-header{flex-direction:column;align-items:flex-start;gap:6px}.creator-response-actions{align-self:flex-end}.creator-reply-inline-form{margin-left:6px;padding:10px}.marketplace-comments-tabs-header{flex-direction:column;align-items:stretch;gap:10px}.marketplace-comments-nav-pills{width:100%;display:flex}.marketplace-comments-tab-pill{flex:1;text-align:center;justify-content:center;padding:8px 10px;font-size:12px}}@media (max-width: 480px){.marketplace-creator-header-card{padding:16px 12px}.marketplace-creator-stats-bar{grid-template-columns:1fr;gap:10px;padding:12px}.creator-stat-box{flex-direction:row;align-items:center;text-align:left;gap:12px}.stat-val{font-size:16px}.stat-label{font-size:11px}}.cli-page{min-height:100vh;background-color:var(--bg-primary, #080d1a);color:var(--text-primary, #ffffff);padding-bottom:80px}.cli-container{max-width:1200px;margin:0 auto;padding:0 24px}.cli-hero{padding:80px 0 50px;text-align:center;position:relative}.cli-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#2563eb1f;border:1px solid rgba(37,99,235,.3);border-radius:9999px;font-size:12.5px;font-weight:600;color:#60a5fa;margin-bottom:24px;box-shadow:0 0 20px #2563eb26}body.light-theme .cli-hero-badge{background:#2563eb14;border-color:#2563eb33;color:#2563eb}.cli-hero-badge .pulse-dot{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.cli-hero-title{font-size:52px;font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px;background:linear-gradient(135deg,#fff 30%,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.light-theme .cli-hero-title{background:linear-gradient(135deg,#0f172a 30%,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cli-hero-subtitle{font-size:19px;line-height:1.6;color:var(--text-secondary, #94a3b8);max-width:720px;margin:0 auto 40px}body.light-theme .cli-hero-subtitle{color:#475569}.cli-install-box{max-width:680px;margin:0 auto;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 1px 1px #ffffff0d}body.light-theme .cli-install-box{background:#fff;border-color:#0f172a1f;box-shadow:0 20px 40px #0f172a14}.cli-install-tabs{display:flex;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 8px 0;gap:4px;overflow-x:auto}body.light-theme .cli-install-tabs{background:#f1f5f9;border-bottom-color:#0f172a14}.cli-install-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease;white-space:nowrap}body.light-theme .cli-install-tab{color:#64748b}.cli-install-tab:hover{color:#fff}body.light-theme .cli-install-tab:hover{color:#0f172a}.cli-install-tab.active{color:#38bdf8;border-bottom-color:#38bdf8;background:#ffffff08}body.light-theme .cli-install-tab.active{color:#0284c7;border-bottom-color:#0284c7;background:#fff}.cli-snippet-wrapper{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#090e1a;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body.light-theme .cli-snippet-wrapper{background:#f8fafc}.cli-snippet-code{display:flex;align-items:center;gap:12px;color:#e2e8f0;font-size:14px;overflow-x:auto;white-space:nowrap;-webkit-user-select:all;user-select:all}body.light-theme .cli-snippet-code{color:#0f172a}.cli-snippet-prompt{color:#38bdf8;font-weight:700;-webkit-user-select:none;user-select:none}.cli-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}body.light-theme .cli-copy-btn{background:#fff;border-color:#0f172a26;color:#0f172a;box-shadow:0 1px 3px #0000000f}.cli-copy-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-1px)}.cli-copy-btn.copied{background:#059669;border-color:#059669;color:#fff}.cli-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;flex-wrap:wrap}.cli-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#2563eb,#0284c7);color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:10px;box-shadow:0 4px 14px #2563eb59;transition:all .2s ease}.cli-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73;filter:brightness(1.05)}.cli-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;text-decoration:none;font-size:14px;font-weight:600;border-radius:10px;transition:all .2s ease}body.light-theme .cli-btn-secondary{background:#f1f5f9;border-color:#0f172a1f;color:#334155}.cli-btn-secondary:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40;transform:translateY(-1px)}body.light-theme .cli-btn-secondary:hover{background:#e2e8f0;color:#0f172a}.cli-demo-section{margin:60px 0}.cli-section-header{text-align:center;margin-bottom:40px}.cli-section-tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#38bdf8;margin-bottom:8px}body.light-theme .cli-section-tag{color:#0284c7}.cli-section-title{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.cli-section-desc{font-size:16px;color:#94a3b8;max-width:640px;margin:0 auto}body.light-theme .cli-section-desc{color:#64748b}.cli-terminal-window{background:#0b1120;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3;max-width:960px;margin:0 auto}body.light-theme .cli-terminal-window{background:#0f172a;border-color:#0f172a33;box-shadow:0 25px 60px -15px #0f172a40}.cli-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#0006;border-bottom:1px solid rgba(255,255,255,.08)}.cli-terminal-controls{display:flex;gap:8px}.cli-terminal-dot{width:12px;height:12px;border-radius:50%}.cli-terminal-dot.dot-red{background:#ef4444}.cli-terminal-dot.dot-yellow{background:#f59e0b}.cli-terminal-dot.dot-green{background:#10b981}.cli-terminal-title{font-size:12.5px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,monospace}.cli-terminal-tabs{display:flex;background:#00000040;border-bottom:1px solid rgba(255,255,255,.06);padding:4px 12px 0;gap:6px;overflow-x:auto}.cli-terminal-tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.cli-terminal-tab:hover{color:#fff}.cli-terminal-tab.active{color:#38bdf8;border-bottom-color:#38bdf8;background:#ffffff08}.cli-terminal-body{padding:24px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.65;color:#e2e8f0;overflow-x:auto}.term-line{margin-bottom:6px}.term-prompt{color:#38bdf8;font-weight:700;margin-right:8px}.term-cmd{color:#f8fafc;font-weight:600}.term-out{color:#94a3b8}.term-success{color:#34d399}.term-info{color:#60a5fa}.term-dim{color:#64748b}.cli-features-section{margin:80px 0}.cli-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.cli-feature-card{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 50%),linear-gradient(180deg,#0f172acc,#0f172a99);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px;transition:all .25s ease}body.light-theme .cli-feature-card{background:#fff;border-color:#0f172a14;box-shadow:0 4px 12px #0f172a0a}.cli-feature-card:hover{border-color:#38bdf84d;transform:translateY(-3px);box-shadow:0 12px 30px #0006}body.light-theme .cli-feature-card:hover{box-shadow:0 12px 30px #0f172a14}.cli-feature-icon-wrap{width:44px;height:44px;border-radius:12px;background:#2563eb26;display:flex;align-items:center;justify-content:center;color:#38bdf8;margin-bottom:18px}body.light-theme .cli-feature-icon-wrap{background:#2563eb14;color:#0284c7}.cli-feature-title{font-size:18px;font-weight:700;margin-bottom:10px;color:#f8fafc}body.light-theme .cli-feature-title{color:#0f172a}.cli-feature-desc{font-size:14px;line-height:1.6;color:#94a3b8;margin:0}body.light-theme .cli-feature-desc{color:#64748b}.cli-commands-section{margin:80px 0}.cli-command-search-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cli-search-input-wrap{position:relative;flex:1;min-width:260px}.cli-search-input-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b}.cli-search-input{width:100%;padding:10px 14px 10px 42px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13.5px;outline:none;transition:all .15s ease}body.light-theme .cli-search-input{background:#fff;border-color:#0f172a1f;color:#0f172a}.cli-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.cli-cmd-filter-pills{display:flex;gap:6px;overflow-x:auto}.cli-cmd-pill{padding:6px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}body.light-theme .cli-cmd-pill{background:#f1f5f9;border-color:#0f172a14;color:#64748b}.cli-cmd-pill:hover{color:#fff;background:#ffffff14}body.light-theme .cli-cmd-pill:hover{color:#0f172a;background:#e2e8f0}.cli-cmd-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.cli-commands-list{display:flex;flex-direction:column;gap:16px}.cli-command-card{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;transition:border-color .2s ease}body.light-theme .cli-command-card{background:#fff;border-color:#0f172a14;box-shadow:0 2px 8px #0f172a08}.cli-command-card:hover{border-color:#38bdf84d}.cli-command-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cli-command-sig{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:14.5px;font-weight:700;color:#38bdf8}body.light-theme .cli-command-sig{color:#0284c7}.cli-command-category-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px;background:#ffffff0f;color:#94a3b8}body.light-theme .cli-command-category-tag{background:#f1f5f9;color:#64748b}.cli-command-desc{font-size:13.5px;color:#cbd5e1;line-height:1.5;margin-bottom:12px}body.light-theme .cli-command-desc{color:#334155}.cli-command-example{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#090e1a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:#94a3b8}body.light-theme .cli-command-example{background:#f8fafc;border-color:#0f172a0f;color:#475569}.cli-cmd-copy-icon-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.cli-cmd-copy-icon-btn:hover{color:#fff;background:#ffffff14}body.light-theme .cli-cmd-copy-icon-btn:hover{color:#0f172a;background:#e2e8f0}.cli-releases-section{margin:80px 0}.cli-repo-guide-card{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #0006}body.light-theme .cli-repo-guide-card{background:#fff;border-color:#0f172a1a;box-shadow:0 16px 36px #0f172a0f}.cli-repo-header-bar{padding:18px 24px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}body.light-theme .cli-repo-header-bar{background:#f8fafc;border-bottom-color:#0f172a14}.cli-repo-identity{display:flex;align-items:center;gap:10px;color:#f8fafc;font-size:15px}body.light-theme .cli-repo-identity{color:#0f172a}.cli-repo-path strong{color:#38bdf8}body.light-theme .cli-repo-path strong{color:#0284c7}.cli-repo-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;text-transform:uppercase}body.light-theme .cli-repo-badge{background:#f1f5f9;border-color:#0f172a1a;color:#64748b}.cli-setup-steps-grid{display:flex;flex-direction:column;padding:24px;gap:20px}.cli-setup-step-box{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:12px;background:#00000040;border:1px solid rgba(255,255,255,.05)}body.light-theme .cli-setup-step-box{background:#f8fafc;border-color:#0f172a0f}.cli-step-num{width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px #2563eb66}.cli-step-content{flex:1;min-width:0}.cli-step-content h4{font-size:15px;font-weight:700;color:#f8fafc;margin-bottom:4px}body.light-theme .cli-step-content h4{color:#0f172a}.cli-step-content p{font-size:13px;color:#94a3b8;margin-bottom:10px;line-height:1.5}body.light-theme .cli-step-content p{color:#64748b}.cli-step-code-block{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#090e1a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:#e2e8f0;overflow-x:auto}body.light-theme .cli-step-code-block{background:#fff;border-color:#0f172a1a;color:#0f172a}.cli-step-code-block code{white-space:nowrap}@media (max-width: 768px){.cli-hero{padding:40px 0 30px}.cli-hero-title{font-size:32px}.cli-hero-subtitle{font-size:16px;margin-bottom:28px}.cli-snippet-wrapper{flex-direction:column;align-items:stretch;gap:12px}.cli-copy-btn{justify-content:center;width:100%}.cli-terminal-body{padding:16px;font-size:12px}.cli-features-grid{grid-template-columns:1fr}.cli-command-search-bar{flex-direction:column;align-items:stretch}.cli-cmd-filter-pills{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cli-release-header{flex-direction:column;align-items:flex-start;gap:8px}}.docs-page{padding:96px 16px 80px;min-height:calc(100vh - 64px);box-sizing:border-box}.docs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.docs-mobile-pill-bar{display:none;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.docs-mobile-pill-bar::-webkit-scrollbar{display:none}.docs-pill-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}body.light-theme .docs-pill-btn{background:#0f172a0a;border-color:#0f172a14;color:#64748b}.docs-pill-btn:hover{background:#ffffff1a;color:#fff}body.light-theme .docs-pill-btn:hover{background:#0f172a14;color:#0f172a}.docs-pill-btn.active{background:linear-gradient(135deg,#2563eb4d,#06b6d433);border-color:#3b82f680;color:#fff;font-weight:600;box-shadow:0 0 12px #3b82f640}body.light-theme .docs-pill-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb40}.docs-pill-icon{font-size:14px}.docs-sidebar{position:sticky;top:96px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}body.light-theme .docs-sidebar{scrollbar-color:rgba(15,23,42,.15) transparent}.docs-search-wrapper{position:relative;display:flex;align-items:center;margin-bottom:8px}.docs-search-icon{position:absolute;left:12px;width:16px;height:16px;color:#64748b;pointer-events:none}.docs-search-input{width:100%;padding:9px 12px 9px 36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:13.5px;outline:none;transition:all .2s ease;box-sizing:border-box}body.light-theme .docs-search-input{background:#0f172a0a;border-color:#0f172a1a;color:#0f172a}.docs-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.docs-nav-group h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px}.docs-nav-links{list-style:none;display:flex;flex-direction:column;gap:4px}.docs-nav-item{display:flex;align-items:center;width:100%;padding:8px 12px;border-radius:8px;font-size:13.5px;color:#94a3b8;background:transparent;border:none;cursor:pointer;text-align:left;text-decoration:none;transition:all .15s ease}body.light-theme .docs-nav-item{color:#64748b}.docs-nav-item:hover{color:#fff;background:#ffffff0f}body.light-theme .docs-nav-item:hover{color:#0f172a;background:#0f172a0f}.docs-nav-item.active{color:#60a5fa;background:#3b82f61f;font-weight:600}body.light-theme .docs-nav-item.active{color:#2563eb;background:#2563eb14}.docs-content{max-width:860px;line-height:1.75}.docs-article-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#60a5fa;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding:4px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:9999px}body.light-theme .docs-article-badge{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.docs-article-title{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:8px;color:#fff}body.light-theme .docs-article-title{color:#0f172a}.docs-section-heading{font-size:1.85rem;font-weight:700;margin:12px 0 16px;color:#fff}body.light-theme .docs-section-heading{color:#0f172a}.docs-article-body p,.docs-article-body ul,.docs-article-body ol{color:#94a3b8;margin-bottom:20px;font-size:15.5px}body.light-theme .docs-article-body p,body.light-theme .docs-article-body ul,body.light-theme .docs-article-body ol{color:#475569}.docs-article-body strong{color:#fff}body.light-theme .docs-article-body strong{color:#0f172a}.docs-article-body ul,.docs-article-body ol{padding-left:24px}.docs-article-body li{margin-bottom:10px}.code-block{background:#080d1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px;margin:24px 0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:#93c5fd;box-shadow:0 4px 20px #0000004d}body.light-theme .code-block{background:#0f172a;border-color:#0f172a1a;color:#93c5fd}.callout-box{background:#2563eb14;border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:16px 20px;margin:24px 0}.callout-box p{margin:0;color:#bfdbfe;font-size:14.5px}body.light-theme .callout-box{background:#2563eb0f;border-color:#2563eb33}body.light-theme .callout-box p{color:#1e40af}.table-wrap{width:100%;overflow-x:auto;margin:20px 0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}body.light-theme .table-wrap{border-color:#0f172a14;background:#fff;box-shadow:0 2px 12px #0f172a0a}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}body.light-theme th,body.light-theme td{border-bottom-color:#0f172a0f}th{background:#ffffff0a;font-weight:600;color:#94a3b8;text-transform:uppercase;font-size:11.5px;letter-spacing:.05em}body.light-theme th{background:#f8fafc;color:#475569}td{color:#cbd5e1}body.light-theme td{color:#334155}.api-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:20px 0}.api-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}body.light-theme .api-card{background:#fff;border-color:#0f172a14;box-shadow:0 2px 10px #0f172a0a}.api-card h3{font-size:1.05rem;font-weight:700;margin:0 0 10px;color:#fff}body.light-theme .api-card h3{color:#0f172a}.api-card ul{padding-left:18px;margin:0}.signature{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:6px;padding:6px 10px;margin:8px 0 12px;overflow-x:auto}body.light-theme .signature{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.docs-footer-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}body.light-theme .docs-footer-nav{border-top-color:#0f172a14}.docs-pager-btn{display:flex;flex-direction:column;padding:12px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;min-width:160px;text-align:left}body.light-theme .docs-pager-btn{background:#0f172a08;border-color:#0f172a14;color:#0f172a}.docs-pager-btn.next{text-align:right;margin-left:auto}.docs-pager-btn:hover{background:#ffffff14;border-color:#3b82f666;transform:translateY(-1px)}body.light-theme .docs-pager-btn:hover{background:#0f172a0f;border-color:#2563eb4d}.pager-direction{font-size:11px;font-weight:700;text-transform:uppercase;color:#60a5fa;margin-bottom:4px}body.light-theme .pager-direction{color:#2563eb}.pager-title{font-size:14px;font-weight:600}.api-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,monospace}.api-badge.get{background:#34d39926;color:#34d399}.api-badge.post{background:#60a5fa26;color:#60a5fa}.api-badge.put{background:#fbbf2426;color:#fbbf24}.api-badge.delete{background:#f8717126;color:#f87171}.api-endpoint-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:24px}body.light-theme .api-endpoint-card{background:#fff;border-color:#0f172a14;box-shadow:0 4px 20px #0f172a0a}.api-endpoint-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.api-endpoint-path{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14.5px;font-weight:600;color:#fff}body.light-theme .api-endpoint-path{color:#0f172a}@media (max-width: 860px){.docs-page{padding:80px 14px 60px}.docs-layout{grid-template-columns:1fr;gap:0}.desktop-docs-sidebar{display:none}.docs-mobile-pill-bar{display:flex}.docs-article-title{font-size:2rem}}.settings-page-wrapper{min-height:calc(100vh - 80px);width:100%;background:var(--v2-bg, #0b0f19);color:var(--v2-text, #f1f5f9);padding:40px 24px 80px;display:flex;justify-content:center}.settings-page-container{width:100%;max-width:760px;display:flex;flex-direction:column;gap:28px}.settings-header-section{display:flex;flex-direction:column;gap:8px}.settings-nav-back-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--v2-muted, #94a3b8);text-decoration:none;transition:color .15s ease;margin-bottom:4px}.settings-nav-back-link:hover{color:var(--v2-accent, #3b82f6)}.settings-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-page-title{font-size:26px;font-weight:800;color:var(--v2-text, #f8fafc);margin:0;letter-spacing:-.02em}.settings-page-subtitle{font-size:13.5px;color:var(--v2-muted, #94a3b8);margin:0;line-height:1.4}.settings-tab-nav{display:flex;align-items:center;gap:4px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:2px}body.light .settings-tab-nav,body.light-theme .settings-tab-nav{border-bottom-color:#00000014}.settings-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 18px;font-size:13.5px;font-weight:600;color:var(--v2-muted, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease;margin-bottom:-3px;border-radius:6px 6px 0 0}.settings-tab-btn:hover{color:var(--v2-text, #f8fafc);background:#ffffff08}.settings-tab-btn.is-active{color:#3b82f6;border-bottom-color:#3b82f6;background:#3b82f60f}body.light .settings-tab-btn.is-active,body.light-theme .settings-tab-btn.is-active{color:#2563eb;border-bottom-color:#2563eb;background:#2563eb0f}.settings-section-content{display:flex;flex-direction:column;gap:20px;animation:settingsFadeIn .2s ease-out}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-card{background:#161b26f2;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;gap:20px}body.light .settings-card,body.light-theme .settings-card{background:#fff;border-color:#00000014;box-shadow:0 8px 24px #0000000d}.settings-card-header{display:flex;flex-direction:column;gap:4px}.settings-card-title{font-size:16px;font-weight:700;color:var(--v2-text, #f8fafc);margin:0;display:flex;align-items:center;gap:8px}.settings-card-subtitle{font-size:12.5px;color:var(--v2-muted, #94a3b8);margin:0;line-height:1.45}.settings-avatar-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:10px}body.light .settings-avatar-banner,body.light-theme .settings-avatar-banner{background:#f8fafc;border-color:#0000000f}.settings-avatar-left{display:flex;align-items:center;gap:16px}.settings-avatar-circle{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;box-shadow:0 4px 16px #2563eb59;flex-shrink:0;overflow:hidden}.settings-avatar-circle img{width:100%;height:100%;object-fit:cover}.settings-avatar-meta{display:flex;flex-direction:column;gap:4px}.settings-avatar-name{font-size:15px;font-weight:700;color:var(--v2-text, #f8fafc);margin:0}.settings-avatar-link{font-size:12px;font-weight:600;color:#3b82f6;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.settings-avatar-link:hover{text-decoration:underline}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.settings-form-grid{grid-template-columns:1fr}}.settings-form-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{font-size:12.5px;font-weight:600;color:var(--v2-text, #e2e8f0)}.settings-field-input{background:#0b0f19b3;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--v2-text, #f8fafc);outline:none;transition:all .15s ease}body.light .settings-field-input,body.light-theme .settings-field-input{background:#fff;border-color:#cbd5e1;color:#0f172a}.settings-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.settings-username-wrapper{display:flex;align-items:center;background:#0b0f19b3;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;transition:all .15s ease}body.light .settings-username-wrapper,body.light-theme .settings-username-wrapper{background:#fff;border-color:#cbd5e1}.settings-username-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.settings-username-prefix{padding:10px 0 10px 12px;font-size:12px;color:var(--v2-muted, #64748b);white-space:nowrap;-webkit-user-select:none;user-select:none}.settings-username-wrapper input{border:none!important;background:transparent!important;box-shadow:none!important;padding:10px 12px 10px 2px;font-size:13px;color:var(--v2-text, #f8fafc);flex:1;min-width:0;outline:none}body.light .settings-username-wrapper input,body.light-theme .settings-username-wrapper input{color:#0f172a}.settings-input-error{font-size:11.5px;color:#f87171;font-weight:500}.settings-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}body.light .settings-form-actions,body.light-theme .settings-form-actions{border-top-color:#0000000f}.settings-btn-primary{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;box-shadow:0 4px 12px #3b82f64d}.settings-btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.settings-btn-primary:disabled{opacity:.65;cursor:not-allowed}.settings-btn-secondary{background:#ffffff0f;color:var(--v2-muted, #cbd5e1);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}body.light .settings-btn-secondary,body.light-theme .settings-btn-secondary{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.settings-btn-secondary:hover{background:#ffffff1f;color:var(--v2-text, #ffffff)}.settings-info-list{display:flex;flex-direction:column;gap:12px}.settings-info-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px}body.light .settings-info-item,body.light-theme .settings-info-item{background:#f8fafc;border-color:#0000000f}.settings-info-label{font-size:13px;font-weight:600;color:var(--v2-muted, #94a3b8)}.settings-info-val-group{display:flex;align-items:center;gap:8px}.settings-info-val{font-size:13px;font-weight:600;color:var(--v2-text, #f8fafc)}.settings-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.settings-badge.is-oauth{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.settings-badge.is-active{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-toggle-info{display:flex;flex-direction:column;gap:3px}.settings-toggle-title{font-size:13.5px;font-weight:600;color:var(--v2-text, #f8fafc)}.settings-toggle-desc{font-size:12px;color:var(--v2-muted, #94a3b8);line-height:1.4}.settings-toggle-group{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.1)}.settings-toggle-btn{padding:4px 12px;border-radius:999px;border:0;background:transparent;color:#94a3b8;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.settings-toggle-btn:hover{color:#f1f5f9}.settings-toggle-btn.is-active{background:#3b82f6;color:#fff;font-weight:700;box-shadow:0 1px 4px #00000059}.settings-switch-label{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.settings-switch-label input{opacity:0;width:0;height:0}.settings-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#334155;border-radius:24px;transition:all .2s ease}.settings-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .2s ease}.settings-switch-label input:checked+.settings-switch-slider{background:#3b82f6}.settings-switch-label input:checked+.settings-switch-slider:before{transform:translate(20px)}.settings-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 540px){.settings-theme-grid{grid-template-columns:1fr}}.settings-theme-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#0003;border:2px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s ease}body.light .settings-theme-card,body.light-theme .settings-theme-card{background:#f8fafc;border-color:#00000014}.settings-theme-card:hover{border-color:#3b82f666;transform:translateY(-1px)}.settings-theme-card.is-active{border-color:#3b82f6;background:#3b82f614;box-shadow:0 0 0 1px #3b82f6}.settings-theme-preview{width:100%;height:64px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.settings-theme-preview.is-light{background:#fff;border-color:#e2e8f0}.settings-theme-preview.is-light .preview-bar{background:#f1f5f9;height:12px;border-bottom:1px solid #e2e8f0}.settings-theme-preview.is-light .preview-line{height:6px;background:#cbd5e1;border-radius:3px;margin:6px 8px 0}.settings-theme-preview.is-light .preview-line.is-short{width:60%}.settings-theme-preview.is-dark{background:#0f172a;border-color:#ffffff1a}.settings-theme-preview.is-dark .preview-bar{background:#1e293b;height:12px;border-bottom:1px solid rgba(255,255,255,.06)}.settings-theme-preview.is-dark .preview-line{height:6px;background:#334155;border-radius:3px;margin:6px 8px 0}.settings-theme-preview.is-dark .preview-line.is-short{width:60%}.settings-theme-preview.is-system{background:linear-gradient(135deg,#fff 50%,#0f172a 50%);border-color:#cbd5e1}.settings-theme-preview.is-system .preview-bar{background:linear-gradient(135deg,#f1f5f9 50%,#1e293b 50%);height:12px}.settings-theme-preview.is-system .preview-line{height:6px;background:#94a3b8;border-radius:3px;margin:6px 8px 0;width:70%}.settings-theme-label{font-size:12.5px;font-weight:600;color:var(--v2-text, #e2e8f0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #080d1a;--bg-surface: #0f172a;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--bg-glass: rgba(15, 23, 42, .75);--primary-blue: #2563eb;--primary-cyan: #06b6d4;--primary-violet: #7c3aed;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-accent: rgba(37, 99, 235, .4);--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-glow: 0 0 25px rgba(37, 99, 235, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}body.light-theme{--bg-primary: #f8fafc;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-glass: rgba(255, 255, 255, .85);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-subtle: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .15);--border-accent: rgba(37, 99, 235, .3);--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .04);--shadow-glow: 0 0 20px rgba(37, 99, 235, .15)}html{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow-x:clip;transition:background-color var(--transition-normal),color var(--transition-normal)}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body.light-theme ::-webkit-scrollbar-thumb{background:#0f172a26}body.light-theme ::-webkit-scrollbar-thumb:hover{background:#0f172a4d}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.site-header{position:fixed;top:14px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:1720px;padding:7px 16px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;z-index:1000;background:#0a0e1abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:9999px;box-shadow:0 10px 30px -5px #0006,0 0 1px 1px #ffffff0d;transition:all .3s cubic-bezier(.16,1,.3,1)}body.light-theme .site-header{background:#ffffffd9;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -5px #0f172a14}body.home-sticky .site-header{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.home-sticky .header-nav{opacity:0!important;pointer-events:none!important;width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto;gap:8px}.header-left{display:flex;align-items:center;flex-shrink:0}.logo-container{display:flex;align-items:center}.logo-link{display:flex;align-items:center;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.logo-link:hover{opacity:.9;transform:translateY(-.5px)}#site-mills-logo{height:25px;width:auto;display:block}#logo-clip-rect{transform-origin:left center;transform:scaleX(0);animation:uncover-logo 1.2s ease-out .5s forwards}@keyframes uncover-logo{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#logo-highlight-rect{opacity:0;transform:translate(-35px);animation:slide-highlight-transform 1s ease-in-out 1.4s forwards}@keyframes slide-highlight-transform{0%{transform:translate(-35px);opacity:.4}30%{opacity:.5}70%{opacity:.5}to{transform:translate(200px);opacity:0}}#site-mills-logo .logo-blades path{transition:fill .3s ease}#site-mills-logo .logo-text-site{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:24px;font-weight:600;fill:#fff;transition:fill .3s ease}body.light-theme #site-mills-logo .logo-text-site{fill:#0f172a}#site-mills-logo .logo-text-mills{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:24px;font-weight:300;fill:#94a3b8;transition:fill .3s ease}body.light-theme #site-mills-logo .logo-text-mills{fill:#64748b}.header-nav{display:flex;align-items:center;gap:3px;background:#ffffff0a;padding:3px 4px;border-radius:9999px;border:1px solid rgba(255,255,255,.06)}body.light-theme .header-nav{background:#0f172a0a;border-color:#0f172a0f}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:13px;font-weight:500;color:#94a3b8;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.nav-icon{width:15px;height:15px;flex-shrink:0;display:none}body.light-theme .nav-link{color:#64748b}.nav-link:hover{color:#fff;background:#ffffff14}body.light-theme .nav-link:hover{color:#0f172a;background:#0f172a14}.nav-link.active{color:#fff;background:#ffffff1f;font-weight:600}body.light-theme .nav-link.active{color:#0f172a;background:#0f172a1a}.dashboard-link-btn{background:#ffffff14;color:#fff;font-weight:600;border:1px solid rgba(255,255,255,.12)}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;cursor:pointer;flex-shrink:0}body.light-theme .theme-toggle-btn{background:#0f172a0a;border-color:#0f172a14;color:#64748b}.theme-toggle-btn:hover{color:#fff;border-color:#fff3;transform:translateY(-1px)}body.light-theme .theme-toggle-btn:hover{color:#0f172a;border-color:#0f172a33}.login-button{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(180deg,#ffffff14,#ffffff08);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:9999px;font-weight:600;font-size:13px;letter-spacing:-.01em;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff26;flex-shrink:0;white-space:nowrap}body.light-theme .login-button{background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;border:1px solid rgba(15,23,42,.12);box-shadow:0 2px 8px #0f172a0f,inset 0 1px #fff}.login-button:hover{background:linear-gradient(180deg,#ffffff24,#ffffff0f);border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 18px #00000059,0 0 14px #4285f440,inset 0 1px #ffffff40;color:#fff}body.light-theme .login-button:hover{background:#fff;border-color:#0f172a40;box-shadow:0 4px 16px #0f172a1f,0 0 14px #4285f433;color:#0f172a}.google-icon{width:16px;height:16px;flex-shrink:0}.login-button-text{font-size:13px;font-weight:600;line-height:1}.user-menu-wrapper{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}body.light-theme .user-menu-trigger{background:#0f172a0a;border-color:#0f172a1a;color:#0f172a}.user-menu-trigger:hover{background:#ffffff1f}.avatar-badge{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 2px 6px #2563eb66}.dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);width:220px;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:8px;box-shadow:0 12px 32px #00000080;z-index:1000;animation:dropdownIn .15s cubic-bezier(.16,1,.3,1)}body.light-theme .dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 32px #0000001f}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#cbd5e1;text-decoration:none;font-size:13px;font-weight:500;border-radius:10px;transition:all .15s ease;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;box-sizing:border-box}.dropdown-item svg{flex-shrink:0}.dropdown-item:hover{background:#ffffff14;color:#fff}body.light-theme .dropdown-item{color:#334155}body.light-theme .dropdown-item:hover{background:#0000000d;color:#0f172a}.dropdown-item.logout{color:#f87171}.dropdown-item.logout:hover{background:#ef44441f;color:#fca5a5}body.light-theme .dropdown-item.logout{color:#ef4444}body.light-theme .dropdown-item.logout:hover{background:#ef444414;color:#dc2626}.dropdown-divider{height:1px;background:#ffffff14;margin:6px 0}body.light-theme .dropdown-divider{background:#00000014}.site-footer{background:#080d1a;border-top:1px solid rgba(255,255,255,.06);padding:64px 0 32px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:12px}.footer-brand p{color:#64748b;font-size:14px;line-height:1.6;max-width:320px}.footer-column h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:16px}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-column a{color:#64748b;font-size:14px;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.06);text-align:center;color:#475569;font-size:13px}@media (max-width: 768px){.site-header{top:10px;width:calc(100% - 16px);padding:5px 10px}.header-nav .nav-link .nav-text,.dashboard-link-btn .nav-text{display:none!important}.nav-icon{display:inline-block!important;margin:0}.header-nav .nav-link,.dashboard-link-btn{padding:6px 9px;border-radius:50%}.user-email-label{display:none}.user-menu-trigger{padding:3px}.user-menu-trigger svg{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 480px){.login-button .login-button-text{display:none}.login-button{padding:6px 8px;border-radius:50%;width:32px;height:32px;justify-content:center}.login-button .google-icon{margin:0}#site-mills-logo{height:21px}.footer-grid{grid-template-columns:1fr}}
