:root{--bg: #060a14;--surface: #0d1424;--surface-elevated: #111827;--text: #e2e8f0;--text-muted: #94a3b8;--text-dim: #475569;--accent: rgba(56, 189, 248, .9);--accent-hover: rgba(14, 165, 233, 1);--accent-soft: rgba(56, 189, 248, .15);--accent-glow: rgba(56, 189, 248, .3);--success: #34d399;--error: #f87171;--warning: #fbbf24;--glass-bg: rgba(13, 20, 36, .7);--glass-border: rgba(56, 189, 248, .25);--glass-blur: 12px;--glass-border-subtle: rgba(56, 189, 248, .08);--glass-border-medium: rgba(56, 189, 248, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius: 16px;--planner: rgba(14, 165, 233, .7);--builder: #10b981;--qa: #f59e0b;--ops: #8b5cf6;--transition: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s;--transition-med: .25s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#38bdf866}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.topnav{position:fixed;top:0;left:0;right:0;z-index:100;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#060a14d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(56,189,248,.06)}.topnav-left,.topnav-right{display:flex;align-items:center;gap:12px}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.3px;color:var(--text)}.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 8px var(--accent)}.nav-divider{width:1px;height:18px;background:#38bdf826}.nav-title{font-size:13px;color:var(--text-muted);letter-spacing:.02em}.nav-link{font-size:13px;text-decoration:none;color:var(--text-muted);transition:color var(--transition-fast)}.nav-link:hover{color:var(--accent)}.orbital-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.orbital-ring{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.04);top:50%;left:50%;transform:translate(-50%,-50%)}.orbital-ring-1{width:60vw;height:60vw;animation:orbit-rotate 90s linear infinite}.orbital-ring-2{width:100vw;height:100vw;animation:orbit-rotate 150s linear infinite reverse}.orbital-ring-3{width:140vw;height:140vw;border-color:#38bdf805;animation:orbit-rotate 220s linear infinite}.orbital-ring-4{width:180vw;height:180vw;border-color:#38bdf803}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:Space Mono,monospace;padding:3px 8px;border-radius:20px}.status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-completed{color:var(--success);background:#34d3991a}.status-completed .status-dot{background:var(--success)}.status-failed{color:var(--error);background:#f871711a}.status-failed .status-dot{background:var(--error)}.status-running,.status-in_progress{color:var(--accent);background:var(--accent-soft)}.status-running .status-dot,.status-in_progress .status-dot{background:var(--accent);animation:pulse-glow 1.2s ease-in-out infinite}.status-pending,.status-queued{color:var(--text-dim);background:#47556933}.status-pending .status-dot,.status-queued .status-dot{background:var(--text-dim)}.intent-badge{display:inline-flex;align-items:center;font-size:11px;padding:2px 7px;border-radius:4px;font-family:Space Mono,monospace}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#060a14cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-med)}.modal-overlay.visible{opacity:1;pointer-events:all}.modal{background:#0d1424f7;border:1px solid rgba(56,189,248,.15);border-radius:var(--radius-lg);padding:28px;max-width:440px;width:90vw;box-shadow:0 20px 60px #0009}.btn-primary{height:36px;padding:0 18px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#060a14;font-size:13px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 0 16px var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 24px #38bdf866}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{height:34px;padding:0 14px;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.btn-ghost:hover{color:var(--accent);border-color:var(--glass-border)}.bo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0d1424f7;border:1px solid rgba(52,211,153,.3);border-radius:8px;padding:10px 20px;font-size:13px;color:var(--success);z-index:9999;box-shadow:0 4px 20px #00000080;pointer-events:none;opacity:0;transition:opacity .3s}.bo-toast.visible{opacity:1}.spinner{width:20px;height:20px;border:2px solid rgba(56,189,248,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.bo-shell{min-height:100vh;background:radial-gradient(ellipse at 20% 10%,rgba(56,189,248,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(14,10,30,.8) 0%,transparent 80%),#060a14;color:var(--text);font-family:Space Grotesk,sans-serif}.bo-main{min-height:100vh;margin-left:var(--sb-w);transition:margin-left .2s ease-out}.bo-shell--sb-collapsed .bo-main{margin-left:var(--sb-wc)}@media(max-width:1024px)and (min-width:769px){.bo-main{margin-left:var(--sb-wc)}}@media(max-width:768px){.bo-main,.bo-shell--sb-collapsed .bo-main{margin-left:0}}:root{--sb-w: 220px;--sb-wc: 60px}.sb{position:fixed;top:0;left:0;bottom:0;z-index:200;width:var(--sb-w);display:flex;flex-direction:column;background:#080c18eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid rgba(56,189,248,.06);transition:width .2s ease-out;overflow:hidden}.sb--collapsed{width:var(--sb-wc)}.sb-logo{display:flex;align-items:center;gap:10px;height:56px;padding:0 18px;flex-shrink:0;border-bottom:1px solid rgba(56,189,248,.06)}.sb--collapsed .sb-logo{justify-content:center;padding:0}.sb-logo-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);flex-shrink:0;animation:pulse-glow 3s ease-in-out infinite}.sb-logo-text{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.3px;white-space:nowrap}.sb-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px 8px;overflow-y:auto}.sb-link{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:color .15s,background .15s;white-space:nowrap;position:relative}.sb--collapsed .sb-link{justify-content:center;padding:0}.sb-link:hover{color:var(--text);background:#38bdf80f}.sb-link--active{color:var(--accent);background:#38bdf814}.sb-link--active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.sb--collapsed .sb-link--active:before{left:0}.sb-link-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sb-link-label{overflow:hidden;text-overflow:ellipsis}.sb-upgrade{display:flex;align-items:center;gap:8px;margin:0 8px 8px;padding:10px 12px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#38bdf81f,#38bdf80f);border:1px solid rgba(56,189,248,.25);color:var(--accent);text-decoration:none;font-size:12.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 0 12px #38bdf814;flex-shrink:0}.sb-upgrade:hover{background:linear-gradient(135deg,#38bdf833,#38bdf81a);border-color:#38bdf873;box-shadow:0 0 20px #38bdf82e}.sb-upgrade--collapsed{justify-content:center;padding:10px 0;margin:0 8px 8px}.sb-upgrade-icon{font-size:14px;flex-shrink:0}.sb-upgrade-label{overflow:hidden;text-overflow:ellipsis}.sb-collapse-toggle{display:flex;align-items:center;justify-content:center;height:40px;margin:8px;border:1px solid rgba(56,189,248,.06);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:16px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;flex-shrink:0}.sb-collapse-toggle:hover{color:var(--text-muted);background:#38bdf80a;border-color:#38bdf81f}.sb-chevron{display:inline-block;transition:transform .2s ease-out}.sb-chevron--flipped{transform:rotate(180deg)}.sb-hamburger{display:none;position:fixed;top:14px;left:14px;z-index:300;width:36px;height:36px;border:1px solid rgba(56,189,248,.12);border-radius:var(--radius-sm);background:#080c18e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.sb-hamburger-bar{display:block;width:16px;height:1.5px;background:var(--text-muted);border-radius:1px;transition:transform .2s,opacity .2s}.sb-hamburger-bar.open:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.sb-hamburger-bar.open:nth-child(2){opacity:0}.sb-hamburger-bar.open:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.sb-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:1024px)and (min-width:769px){.sb{width:var(--sb-wc)}.sb .sb-logo{justify-content:center;padding:0}.sb .sb-logo-text{display:none}.sb .sb-link{justify-content:center;padding:0}.sb .sb-link-label{display:none}.sb .sb-link--active:before{left:0}.sb .sb-collapse-toggle{display:none}}@media(max-width:768px){.sb-hamburger{display:flex}.sb{width:260px;transform:translate(-100%);transition:transform .25s ease-out;box-shadow:none}.sb--mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000080}.sb--mobile-open .sb-logo-text,.sb--mobile-open .sb-link-label{display:inline}.sb--mobile-open .sb-link{justify-content:flex-start;padding:0 12px}.sb--mobile-open .sb-logo{justify-content:flex-start;padding:0 18px}.sb-collapse-toggle{display:none}.sb-overlay{display:block}}.bo-preview-panel{background:var(--glass-bg);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast) var(--transition)}.bo-preview-panel:hover{border-color:var(--glass-border-medium)}.bo-preview-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--glass-border-subtle);background:#0d142480}.bo-preview-header-icon{font-size:16px}.bo-preview-header-title{font-size:13px;font-weight:600;color:var(--text);font-family:Space Grotesk,sans-serif}.bo-preview-header-count{font-size:11px;color:var(--text-dim);font-family:Space Mono,monospace;margin-left:auto}.bo-preview-toggle{margin-left:auto;font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(56,189,248,.2);border-radius:4px;padding:2px 8px;cursor:pointer;font-family:Space Mono,monospace;transition:background var(--transition-fast) var(--transition)}.bo-preview-toggle:hover{background:#38bdf833}.bo-preview-file-tree{padding:12px 16px;max-height:300px;overflow-y:auto}.bo-preview-file-entry{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-family:Space Mono,monospace}.bo-preview-file-icon{font-size:14px;flex-shrink:0}.bo-preview-file-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-preview-live-link{display:block;padding:10px 16px;font-size:12px;font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--accent);text-decoration:none;border-top:1px solid var(--glass-border-subtle);text-align:center;transition:background var(--transition-fast) var(--transition)}.bo-preview-live-link:hover{background:var(--accent-soft)}.bo-preview-compact{max-width:100%;border-radius:var(--radius-md)}.bo-preview-compact .bo-preview-file-tree{max-height:180px}.run-content-split{display:flex;gap:24px;align-items:flex-start}.run-content-phases{flex:1;min-width:0}.run-content-preview{width:400px;flex-shrink:0;position:sticky;top:24px}@media(max-width:1024px){.run-content-split{flex-direction:column}.run-content-preview{width:100%;position:static}}.nw-container{position:fixed;bottom:24px;right:24px;z-index:999999;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nw-bubble{width:56px;height:56px;border-radius:50%;background:#0ea5e9;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0000004d,0 0 #0ea5e966;transition:transform .2s ease,box-shadow .2s ease,background .15s;position:relative;border:none}.nw-bubble:hover{background:#0284c7;transform:scale(1.06);box-shadow:0 6px 24px #00000059,0 0 0 6px #0ea5e91f}.nw-bubble:active{transform:scale(.97)}.nw-bubble svg{width:24px;height:24px;color:#fff;flex-shrink:0}.nw-bubble-dot{display:none;position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#f43f5e;border:2px solid #0ea5e9}.nw-bubble-dot.visible{display:block}.nw-panel{width:380px;height:520px;border-radius:16px;background:#060a14f7;border:1px solid rgba(56,189,248,.12);box-shadow:0 24px 64px #0009,0 0 0 1px #0ea5e90d;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nw-panel.nw-hidden{display:none}.nw-panel.nw-entering{animation:nw-panel-in .22s cubic-bezier(.34,1.56,.64,1) forwards}.nw-panel.nw-leaving{animation:nw-panel-out .15s ease-in forwards}@keyframes nw-panel-in{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes nw-panel-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(8px)}}.nw-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(56,189,248,.07);background:#0f172a99}.nw-header-left{display:flex;align-items:center;gap:8px}.nw-header-icon{width:28px;height:28px;border-radius:8px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;font-size:13px;color:#0ea5e9}.nw-header-title{font-size:13px;font-weight:700;color:#e2e8f0;letter-spacing:-.2px}.nw-header-sub{font-size:10px;color:#475569;font-family:DM Mono,Courier New,monospace;letter-spacing:.03em}.nw-header-actions{display:flex;align-items:center;gap:4px}.nw-icon-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.nw-icon-btn:hover{background:#ffffff0f;color:#94a3b8}.nw-icon-btn svg{width:14px;height:14px}.nw-messages{flex:1;overflow-y:auto;padding:14px 12px 8px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.12) transparent}.nw-messages::-webkit-scrollbar{width:3px}.nw-messages::-webkit-scrollbar-track{background:transparent}.nw-messages::-webkit-scrollbar-thumb{background:#38bdf81f;border-radius:2px}.nw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;color:#475569;margin:auto}.nw-empty-icon{width:40px;height:40px;border-radius:10px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.12);display:flex;align-items:center;justify-content:center;font-size:18px;margin:0 auto 10px;color:#0ea5e9}.nw-empty h3{font-size:13px;font-weight:600;color:#94a3b8;margin:0 0 4px}.nw-empty p{font-size:11px;color:#475569;margin:0;line-height:1.5;max-width:220px}.nw-msg{display:flex;gap:7px;align-items:flex-start}.nw-msg.nw-user{flex-direction:row-reverse}.nw-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;margin-top:2px}.nw-msg.nw-user .nw-avatar{background:#0ea5e91f;color:#0ea5e9;border:1px solid rgba(14,165,233,.2)}.nw-msg.nw-agent .nw-avatar{background:#8b5cf61f;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.nw-msg-body{display:flex;flex-direction:column;max-width:82%;gap:3px}.nw-msg.nw-user .nw-msg-body{align-items:flex-end}.nw-bubble-msg{padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.55;word-break:break-word}.nw-msg.nw-user .nw-bubble-msg{background:#0ea5e91f;border:1px solid rgba(14,165,233,.18);color:#e2e8f0;border-bottom-right-radius:3px}.nw-msg.nw-agent .nw-bubble-msg{background:#0f172ae6;border:1px solid rgba(56,189,248,.07);color:#cbd5e1;border-bottom-left-radius:3px;white-space:pre-wrap}.nw-msg-meta{display:flex;align-items:center;gap:5px;font-size:10px;color:#334155;font-family:DM Mono,Courier New,monospace}.nw-msg.nw-user .nw-msg-meta{justify-content:flex-end}.nw-meta-type{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nw-meta-type.build{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.18)}.nw-meta-type.modify{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.18)}.nw-meta-type.message{background:#64748b1a;color:#94a3b8;border:1px solid rgba(100,116,139,.18)}.nw-meta-run a{color:#0ea5e9;text-decoration:none;opacity:.65;font-size:9px;transition:opacity .15s}.nw-meta-run a:hover{opacity:1}.nw-thinking .nw-bubble-msg{display:flex;align-items:center;gap:6px;color:#475569;font-size:12px}.nw-dots{display:flex;gap:3px;align-items:center}.nw-dots span{width:4px;height:4px;border-radius:50%;background:#475569;display:block;animation:nw-dot-pulse 1.2s ease-in-out infinite}.nw-dots span:nth-child(2){animation-delay:.2s}.nw-dots span:nth-child(3){animation-delay:.4s}@keyframes nw-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.nw-error .nw-bubble-msg{background:#ef44440f;border-color:#ef444426;color:#f87171}.nw-input-area{flex-shrink:0;padding:8px 12px 12px;border-top:1px solid rgba(56,189,248,.06)}.nw-input-row{display:flex;align-items:flex-end;gap:8px;background:#0f172af2;border:1px solid rgba(56,189,248,.1);border-radius:10px;padding:7px 7px 7px 11px;transition:border-color .2s,box-shadow .2s}.nw-input-row:focus-within{border-color:#38bdf847;box-shadow:0 0 0 3px #0ea5e90d}.nw-textarea{flex:1;background:none;border:none;outline:none;font-size:13px;color:#e2e8f0;font-family:Inter,-apple-system,sans-serif;resize:none;line-height:1.5;max-height:100px;padding:2px 0;scrollbar-width:thin}.nw-textarea::placeholder{color:#334155}.nw-send{width:30px;height:30px;border-radius:7px;flex-shrink:0;background:#0ea5e9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;color:#060a14}.nw-send:hover:not(:disabled){background:#0284c7}.nw-send:active:not(:disabled){transform:scale(.94)}.nw-send:disabled{background:#0ea5e92e;cursor:not-allowed;color:#334155}.nw-send svg{width:13px;height:13px}.nw-hint{margin-top:5px;font-size:10px;color:#1e293b;text-align:center;font-family:DM Mono,Courier New,monospace;letter-spacing:.02em}.nw-chat-preview{margin-top:8px;max-width:100%}.nw-chat-preview-toggle{font-size:10px;color:#0ea5e9;background:none;border:none;cursor:pointer;padding:2px 0;font-family:DM Mono,Courier New,monospace;opacity:.7;transition:opacity .15s;margin-bottom:6px}.nw-chat-preview-toggle:hover{opacity:1}@media(max-width:440px){.nw-container{bottom:16px;right:16px}.nw-panel{position:fixed;top:12px;right:12px;bottom:80px;left:12px;width:auto;height:auto;border-radius:14px}}.page-dashboard{min-height:100vh;overflow-x:hidden}.queue-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-family:Space Mono,monospace;color:var(--text-muted);padding:4px 10px;background:#0d1424cc;border:1px solid rgba(56,189,248,.1);border-radius:20px}.q-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.q-dot.active{background:var(--success);box-shadow:0 0 6px var(--success)}.run-pipeline-btn{height:34px;padding:0 16px;border:none;border-radius:8px;background:var(--accent);color:#060a14;font-size:13px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 0 16px #38bdf84d}.run-pipeline-btn:hover{background:var(--accent-hover);box-shadow:0 0 24px #38bdf873}.plan-badge{display:flex;align-items:center;gap:8px;font-size:12px}.plan-credits-badge{color:var(--text-muted);font-family:Space Mono,monospace;font-size:11px}.plan-link-btn{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;font-family:Space Grotesk,sans-serif}.plan-link-btn:hover{opacity:.8}.dash-hero{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:40px 24px 60px}.dash-hero-orbital{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.dho-ring{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.04);top:50%;right:-30%;transform:translateY(-50%)}.dho-ring-1{width:300px;height:300px;animation:orbit-rotate 60s linear infinite}.dho-ring-2{width:500px;height:500px;animation:orbit-rotate 90s linear infinite reverse;right:-40%}.dho-ring-3{width:700px;height:700px;border-color:#38bdf805;right:-50%}.dash-hero-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.dash-hero-title{font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--text);letter-spacing:-.6px;margin:0 0 6px}.dash-hero-subtitle{font-size:14px;color:var(--text-muted);margin:0}.dash-hero-actions{display:flex;align-items:center;gap:12px}.dash-system-status{display:flex;align-items:center;gap:7px;font-size:12px;font-family:Space Mono,monospace;color:var(--text-muted);padding:5px 12px;background:#0d1424cc;border:1px solid rgba(56,189,248,.1);border-radius:20px}.dss-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.dss-dot.idle{background:var(--success);box-shadow:0 0 6px var(--success)}.dss-dot.running{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-glow 1.2s ease-in-out infinite}.dash-hero-cta{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:none;border-radius:8px;background:var(--accent);color:#060a14;font-size:13px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 0 16px #38bdf84d}.dash-hero-cta:hover{background:var(--accent-hover);box-shadow:0 0 24px #38bdf866}.dash-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.dash-stat-card{background:#0d1424d9;border:1px solid rgba(56,189,248,.08);border-radius:12px;padding:20px 20px 16px;transition:border-color .2s,box-shadow .2s}.dash-stat-card.success{border-color:#34d3991f}.dash-stat-card.accent{border-color:#38bdf81f}.dash-stat-card.live{border-color:#38bdf81a}.dash-stat-card.active{border-color:#38bdf84d;box-shadow:0 0 20px #38bdf814}.dsc-label{font-size:11px;font-family:Space Mono,monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.dsc-value{font-size:32px;font-weight:700;color:var(--text);font-family:Space Mono,monospace;letter-spacing:-1px;line-height:1;margin-bottom:6px}.dsc-sub{font-size:11px;color:var(--text-dim)}.dash-stat-card.success .dsc-value,.dsc-success{color:var(--success)}.dash-stat-card.accent .dsc-value,.dsc-accent,.dash-stat-card.live .dsc-value,.dsc-live{color:var(--accent)}.trial-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;margin-bottom:20px;background:#0d1424d9;border:1px solid rgba(56,189,248,.15);border-radius:10px;flex-wrap:wrap}.tub-left{display:flex;align-items:center;gap:12px}.tub-icon{font-size:20px}.tub-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.tub-sub{font-size:12px;color:var(--text-dim)}.tub-right{display:flex;align-items:center;gap:10px}.tub-cta{display:inline-flex;align-items:center;height:32px;padding:0 16px;border:none;border-radius:6px;background:var(--accent);color:#060a14;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s;text-decoration:none}.tub-cta:hover{background:var(--accent-hover)}.tub-dismiss{background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:4px;transition:color .15s}.tub-dismiss:hover{color:var(--text-muted)}.dash-hero-body{display:flex;flex-direction:column;gap:20px}.dash-intent-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dis-label{font-size:11px;font-family:Space Mono,monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.dis-pills{display:flex;gap:6px;flex-wrap:wrap}.dis-pill{font-size:12px;font-family:Space Mono,monospace;padding:3px 10px;border-radius:20px;border:1px solid;white-space:nowrap}.dis-pill b{font-weight:700;margin-left:4px}.dash-recent-section{background:#0d1424b3;border:1px solid rgba(56,189,248,.08);border-radius:12px;overflow:hidden}.drs-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(56,189,248,.06)}.drs-header h2{font-size:14px;font-weight:600;color:var(--text);margin:0}.drs-view-all{font-size:12px;color:var(--accent);text-decoration:none;font-family:Space Mono,monospace;transition:opacity .15s}.drs-view-all:hover{opacity:.8}.drs-list{display:flex;flex-direction:column}.drs-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid rgba(56,189,248,.04);text-decoration:none;color:inherit;transition:background .1s}.drs-item:last-child{border-bottom:none}.drs-item:hover{background:#38bdf80a}.drs-item-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.drs-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.drs-prompt{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.drs-duration{font-size:11px;font-family:Space Mono,monospace;color:var(--text-dim);white-space:nowrap}.drs-time{font-size:11px;color:var(--text-dim);white-space:nowrap}.drs-arrow{font-size:12px;color:var(--text-dim)}.drs-item:hover .drs-arrow{color:var(--accent)}.drs-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:Space Mono,monospace;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.drs-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-completed{background:#34d3991a;color:var(--success);border:1px solid rgba(52,211,153,.18)}.status-completed .drs-dot{background:var(--success)}.status-partial_success{background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.18)}.status-partial_success .drs-dot{background:#f59e0b}.status-failed{background:#f871711a;color:var(--error);border:1px solid rgba(248,113,113,.18)}.status-failed .drs-dot{background:var(--error)}.status-running,.status-in_progress{background:#38bdf814;color:var(--accent);border:1px solid rgba(56,189,248,.18)}.status-running .drs-dot,.status-in_progress .drs-dot{background:var(--accent);animation:pulse-glow 1.2s ease-in-out infinite}.status-pending,.status-queued{background:#4a58781f;color:var(--text-dim);border:1px solid rgba(74,88,120,.18)}.status-pending .drs-dot,.status-queued .drs-dot{background:var(--text-dim)}.intent-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-family:Space Mono,monospace;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.intent-static{background:#38bdf814;color:var(--accent);border:1px solid rgba(56,189,248,.12)}.intent-light{background:#34d39914;color:var(--success);border:1px solid rgba(52,211,153,.12)}.intent-soft{background:#fbbf2414;color:var(--warning);border:1px solid rgba(251,191,36,.12)}.intent-full{background:#a78bfa14;color:#a78bfa;border:1px solid rgba(167,139,250,.12)}.intent-unknown{background:#4a58781f;color:var(--text-dim);border:1px solid rgba(74,88,120,.15)}.drs-clear-all-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border:1px solid rgba(248,113,113,.25);border-radius:6px;background:transparent;color:var(--error);font-size:12px;font-family:Space Mono,monospace;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.drs-clear-all-btn:hover{background:#f8717114;border-color:#f8717180}.drs-empty{padding:48px 24px;text-align:center}.drs-empty-icon{font-size:36px;opacity:.4;margin-bottom:14px}.drs-empty-title{font-size:15px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.drs-empty-sub{font-size:13px;color:var(--text-dim);margin-bottom:18px}.drs-empty-cta{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:none;border-radius:8px;background:var(--accent);color:#060a14;font-size:13px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;text-decoration:none;transition:background .15s}.drs-empty-cta:hover{background:var(--accent-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:500;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none}.modal-overlay.visible{display:flex}.modal{background:#0d1424f7;border:1px solid rgba(56,189,248,.15);border-radius:14px;width:100%;max-width:480px;padding:28px;box-shadow:0 8px 40px #0009}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h2{font-size:18px;font-weight:700;color:var(--text);margin:0}.modal-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-body textarea{width:100%;box-sizing:border-box;min-height:120px;padding:12px 14px;background:#060a1499;border:1px solid rgba(56,189,248,.15);border-radius:8px;color:var(--text);font-size:14px;font-family:Space Grotesk,sans-serif;resize:vertical;outline:none}.modal-body textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81a}#submit-run-btn{width:100%;height:44px;border:none;border-radius:8px;background:var(--accent);color:#060a14;font-size:14px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}#submit-run-btn:hover:not(:disabled){background:var(--accent-hover)}#submit-run-btn:disabled{opacity:.5;cursor:not-allowed}.upgrade-price{font-size:36px;font-weight:700;color:var(--text);margin-bottom:8px}.upgrade-price span{font-size:14px;color:var(--text-muted)}.upgrade-features{padding:0 0 0 16px;margin:12px 0 20px}.upgrade-features li{font-size:13px;color:var(--text-muted);margin-bottom:6px;list-style:none;margin-left:-16px}.upgrade-features span{color:var(--success);margin-right:6px}.upgrade-checkout-btn{width:100%;height:44px;border:none;border-radius:8px;background:var(--accent);color:#060a14;font-size:14px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}.upgrade-checkout-btn:hover:not(:disabled){background:var(--accent-hover)}.upgrade-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.upgrade-footer{font-size:11px;color:var(--text-dim);text-align:center;margin-top:10px}.confirm-modal-body{text-align:center;padding:8px 0 20px}.confirm-modal-count{font-size:28px;font-weight:700;font-family:Space Mono,monospace;color:var(--error);display:block;margin-bottom:6px}.confirm-modal-body p{font-size:13px;color:var(--text-dim);margin:0 0 20px;line-height:1.5}.modal-danger-btn{width:100%;height:44px;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:14px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}.modal-danger-btn:hover:not(:disabled){background:#b91c1c}.modal-danger-btn:disabled{opacity:.5;cursor:not-allowed}.modal-cancel-btn{width:100%;height:40px;border:1px solid rgba(56,189,248,.15);border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;margin-top:8px;transition:border-color .15s}.modal-cancel-btn:hover{border-color:#38bdf84d;color:var(--text)}@media(max-width:900px){.dash-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dash-stat-grid{grid-template-columns:repeat(2,1fr)}.drs-item-right{display:none}.drs-prompt{max-width:220px}.dash-hero-top{flex-direction:column;gap:12px}.dash-hero-actions{width:100%;justify-content:space-between}}@media(max-width:400px){.dash-stat-grid{grid-template-columns:1fr 1fr}}.page-newbuild{min-height:100vh;overflow-x:hidden;position:relative}.nb-orbital{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.nb-ring{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.04);top:40%;left:60%;transform:translate(-50%,-50%)}.nb-ring-1{width:500px;height:500px;animation:orbit-rotate 80s linear infinite}.nb-ring-2{width:800px;height:800px;border-color:#38bdf805;animation:orbit-rotate 140s linear infinite reverse}.nb-content{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:48px 24px 80px}.nb-header{margin-bottom:24px}.nb-title{font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--text);letter-spacing:-.5px;margin:0 0 8px}.nb-subtitle{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.nb-credits{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-family:Space Mono,monospace;color:var(--text-muted);padding:5px 12px;background:#0d1424cc;border:1px solid rgba(56,189,248,.1);border-radius:20px;margin-bottom:20px}.nb-credits-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success);flex-shrink:0}.nb-card{background:#0d1424d9;border:1px solid rgba(56,189,248,.1);border-radius:var(--radius-lg);padding:24px;margin-bottom:28px}.nb-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}.nb-textarea{width:100%;box-sizing:border-box;min-height:140px;padding:14px 16px;background:#060a1499;border:1px solid rgba(56,189,248,.12);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-family:Space Grotesk,sans-serif;line-height:1.6;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.nb-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81a}.nb-textarea::placeholder{color:var(--text-dim)}.nb-hint{font-size:11px;color:var(--text-dim);margin-top:6px;font-family:Space Mono,monospace}.nb-github-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(56,189,248,.06)}.nb-github-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:14px}.nb-github-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.nb-github-fields{display:flex;flex-direction:column;gap:12px}.nb-field{display:flex;flex-direction:column;gap:5px}.nb-field-label{font-size:12px;color:var(--text-dim);font-family:Space Mono,monospace}.nb-select{height:38px;padding:0 12px;background:#060a1499;border:1px solid rgba(56,189,248,.12);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:Space Grotesk,sans-serif;outline:none;cursor:pointer;transition:border-color .15s}.nb-select:focus{border-color:var(--accent)}.nb-github-connect{margin-top:18px;padding-top:16px;border-top:1px solid rgba(56,189,248,.06);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nb-github-connect-link{font-size:12px;color:var(--accent);text-decoration:none;font-weight:600;transition:opacity .15s}.nb-github-connect-link:hover{opacity:.8}.nb-github-connect-hint{font-size:11px;color:var(--text-dim)}.nb-error{margin-top:14px;padding:10px 14px;border-radius:var(--radius-sm);background:#f8717114;border:1px solid rgba(248,113,113,.2);color:var(--error);font-size:13px}.nb-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:20px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#060a14;font-size:15px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 0 20px var(--accent-glow)}.nb-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 30px #38bdf873}.nb-submit:disabled{opacity:.5;cursor:not-allowed}.nb-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(6,10,20,.3);border-top-color:#060a14;border-radius:50%;animation:spin .7s linear infinite}.nb-phases{background:#0d142499;border:1px solid rgba(56,189,248,.06);border-radius:var(--radius-lg);padding:20px 24px}.nb-phases-title{font-size:11px;font-family:Space Mono,monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}.nb-phases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nb-phase-item{display:flex;align-items:flex-start;gap:8px}.nb-phase-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.nb-phase-name{font-size:12px;font-weight:600;color:var(--text-muted)}.nb-phase-desc{font-size:11px;color:var(--text-dim)}@media(max-width:640px){.nb-content{padding:32px 16px 60px}.nb-phases-grid{grid-template-columns:repeat(2,1fr)}.nb-github-fields{gap:10px}}@media(max-width:400px){.nb-phases-grid{grid-template-columns:1fr}}.page-history{min-height:100vh;overflow-x:hidden}.hy-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:48px 24px 80px}.hy-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.hy-title{font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--text);letter-spacing:-.5px;margin:0 0 4px}.hy-subtitle{font-size:13px;color:var(--text-dim);margin:0;font-family:Space Mono,monospace}.hy-new-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#060a14;font-size:13px;font-weight:700;font-family:Space Grotesk,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 0 16px var(--accent-glow)}.hy-new-btn:hover{background:var(--accent-hover);box-shadow:0 0 24px #38bdf866}.hy-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.hy-status-tabs{display:flex;gap:2px;background:#0d142499;border:1px solid rgba(56,189,248,.06);border-radius:var(--radius-sm);padding:2px}.hy-tab{height:30px;padding:0 12px;border:none;border-radius:4px;background:transparent;color:var(--text-dim);font-size:12px;font-family:Space Mono,monospace;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.hy-tab:hover{color:var(--text-muted)}.hy-tab--active{color:var(--text);background:#38bdf81a}.hy-search-row{flex-shrink:0}.hy-search{height:34px;width:200px;padding:0 12px;background:#060a1499;border:1px solid rgba(56,189,248,.1);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-family:Space Grotesk,sans-serif;outline:none;transition:border-color .15s}.hy-search:focus{border-color:var(--accent)}.hy-search::placeholder{color:var(--text-dim)}.hy-list{background:#0d1424b3;border:1px solid rgba(56,189,248,.08);border-radius:var(--radius-md);overflow:hidden}.hy-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(56,189,248,.04);text-decoration:none;color:inherit;transition:background .1s}.hy-item:last-child{border-bottom:none}.hy-item:hover{background:#38bdf80a}.hy-item-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.hy-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:6px;background:var(--text-dim)}.hy-status-dot--completed{background:var(--success)}.hy-status-dot--partial_success{background:#f59e0b}.hy-status-dot--failed{background:var(--error)}.hy-status-dot--running,.hy-status-dot--in_progress{background:var(--accent);animation:pulse-glow 1.2s ease-in-out infinite}.hy-status-dot--pending,.hy-status-dot--queued{background:var(--text-dim)}.hy-item-text{min-width:0;flex:1}.hy-item-prompt{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.hy-item:hover .hy-item-prompt{color:var(--text)}.hy-item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hy-status-label{font-size:11px;font-family:Space Mono,monospace}.hy-status-label--completed{color:var(--success)}.hy-status-label--partial_success{color:#f59e0b}.hy-status-label--failed{color:var(--error)}.hy-status-label--running,.hy-status-label--in_progress{color:var(--accent)}.hy-status-label--pending,.hy-status-label--queued{color:var(--text-dim)}.hy-intent{font-size:10px;font-family:Space Mono,monospace}.hy-time,.hy-duration{font-size:11px;color:var(--text-dim);font-family:Space Mono,monospace}.hy-arrow{font-size:13px;color:var(--text-dim);flex-shrink:0;transition:color .15s}.hy-item:hover .hy-arrow{color:var(--accent)}.hy-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-muted);font-size:13px}.hy-empty{padding:48px 24px;text-align:center}.hy-empty-icon{font-size:36px;opacity:.4;margin-bottom:14px}.hy-empty-title{font-size:15px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.hy-empty-sub{font-size:13px;color:var(--text-dim);margin-bottom:18px}.hy-empty-cta{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:none;border-radius:8px;background:var(--accent);color:#060a14;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.hy-empty-cta:hover{background:var(--accent-hover)}.hy-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.hy-page-btn{height:32px;padding:0 14px;border:1px solid rgba(56,189,248,.12);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:12px;font-family:Space Mono,monospace;cursor:pointer;transition:color .15s,border-color .15s}.hy-page-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.hy-page-btn:disabled{opacity:.4;cursor:not-allowed}.hy-page-info{font-size:12px;color:var(--text-dim);font-family:Space Mono,monospace}@media(max-width:640px){.hy-content{padding:32px 16px 60px}.hy-filters{flex-direction:column;align-items:stretch}.hy-search{width:100%}.hy-item-meta{gap:6px}.hy-arrow{display:none}}.bo-pipeline{display:flex;flex-direction:column;gap:0}.bo-phase-card{background:var(--glass-bg);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:8px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 0 #38bdf800,0 4px 16px #0006;transition:border-color .2s var(--transition),box-shadow .2s var(--transition)}.bo-phase-card.expandable{cursor:pointer}.bo-phase-card.expandable:hover{border-color:#ffffff26;box-shadow:0 0 #38bdf800,0 4px 20px #00000080}.bo-phase-card.expanded{border-color:#38bdf840;box-shadow:0 0 12px #38bdf80f,0 4px 20px #00000080}.bo-phase-card.status-running{border-color:var(--glass-border);box-shadow:0 0 20px #38bdf814,0 4px 16px #0006}.bo-phase-card.status-complete{border-color:#34d39933}.bo-phase-card.status-failed{border-color:#f8717133}.bo-phase-card.status-skipped{opacity:.6}.bo-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;gap:12px}.bo-phase-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.bo-phase-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.bo-phase-icon{font-size:18px;flex-shrink:0;width:28px;text-align:center}.bo-phase-meta{flex:1;min-width:0}.bo-phase-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.bo-phase-desc{font-size:12px;color:var(--text-dim)}.bo-phase-chevron{font-size:14px;color:var(--text-dim);transition:transform .2s ease;display:inline-block;line-height:1}.bo-phase-chevron.expanded{transform:rotate(180deg)}.bo-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;font-size:11px;font-family:Space Mono,monospace;font-weight:500;flex-shrink:0;white-space:nowrap}.bo-status-badge.waiting{background:#4755691f;color:var(--text-dim);border:1px solid rgba(71,85,105,.15)}.bo-status-badge.running{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(56,189,248,.2)}.bo-status-badge.complete{background:#34d3991a;color:var(--success);border:1px solid rgba(52,211,153,.2)}.bo-status-badge.failed{background:#f871711a;color:var(--error);border:1px solid rgba(248,113,113,.2)}.bo-status-badge.skipped{background:#47556914;color:var(--text-dim);border:1px solid rgba(71,85,105,.12)}.bo-spinner{width:10px;height:10px;border:1.5px solid rgba(56,189,248,.3);border-top-color:var(--accent);border-radius:50%;animation:bo-spin .7s linear infinite;flex-shrink:0}@keyframes bo-spin{to{transform:rotate(360deg)}}.bo-phase-detail-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);animation:bo-detail-reveal .2s ease-out;cursor:default}@keyframes bo-detail-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bo-detail-section{display:flex;flex-direction:column;gap:10px}.bo-detail-field{display:flex;align-items:baseline;gap:10px;font-size:13px}.bo-detail-label{font-size:11px;font-family:Space Mono,monospace;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;display:block;margin-bottom:4px}.bo-detail-value{font-size:13px;color:var(--text);font-family:Space Mono,monospace}.bo-detail-link{font-size:13px;color:var(--accent);font-family:Space Mono,monospace;text-decoration:none;word-break:break-all}.bo-detail-link:hover{text-decoration:underline}.bo-detail-reasoning{margin-bottom:4px}.bo-detail-pre{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:10px 12px;border-radius:6px;font-family:Space Mono,monospace;font-size:12px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;margin:0}.bo-detail-list-field{margin-bottom:4px}.bo-detail-list{margin:4px 0 0;padding-left:20px;font-size:12px;font-family:Space Mono,monospace;color:var(--text-muted);line-height:1.8}.bo-detail-list li{margin-bottom:2px}.bo-detail-file{margin-bottom:8px}.bo-detail-filename{display:block;font-size:11px;font-family:Space Mono,monospace;font-weight:600;color:var(--accent);margin-bottom:4px;padding:3px 8px;background:#38bdf80f;border-radius:4px;display:inline-block}.bo-detail-truncated{font-size:12px;color:var(--text-dim);font-family:Space Mono,monospace;padding:8px;text-align:center}.bo-detail-checks{margin-bottom:4px}.bo-detail-check-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.bo-detail-check{display:flex;align-items:center;gap:8px;font-size:12px;font-family:Space Mono,monospace;padding:6px 10px;border-radius:4px;background:#ffffff05}.bo-detail-check.passed{border-left:2px solid var(--success)}.bo-detail-check.failed{border-left:2px solid var(--error)}.bo-detail-check-icon{font-size:14px;flex-shrink:0}.bo-detail-check.passed .bo-detail-check-icon{color:var(--success)}.bo-detail-check.failed .bo-detail-check-icon{color:var(--error)}.bo-detail-check-name{color:var(--text);font-weight:500}.bo-detail-check-msg{color:var(--text-dim);font-size:11px;margin-left:auto}.bo-detail-error{margin-bottom:8px}.bo-detail-error-text{color:var(--error);border-color:#f8717126}.bo-detail-empty{font-size:12px;color:var(--text-dim);font-family:Space Mono,monospace;text-align:center;padding:12px 0}.bo-log-panel,.bo-diff-view,.bo-code-preview{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:12px;border-radius:8px;overflow-x:auto;margin-top:12px;font-family:Space Mono,monospace;font-size:13px;line-height:1.6;color:var(--text-muted);white-space:pre;max-height:320px;overflow-y:auto}.bo-diff-view .diff-add{color:var(--success)}.bo-diff-view .diff-remove{color:var(--error)}.bo-timeline{display:flex;align-items:center;gap:0;margin-bottom:20px}.bo-timeline-segment{display:flex;align-items:center;flex:1}.bo-timeline-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);flex-shrink:0;transition:background .2s}.bo-timeline-dot.waiting{background:#4755694d;border-color:#47556966}.bo-timeline-dot.running{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #38bdf880;animation:bo-pulse 1.2s ease-in-out infinite}.bo-timeline-dot.complete{background:var(--success);border-color:var(--success)}.bo-timeline-dot.failed{background:var(--error);border-color:var(--error)}.bo-timeline-dot.skipped{background:#47556926;border-color:#47556933}.bo-timeline-line{flex:1;height:1px;background:#ffffff0f}.bo-timeline-line.complete{background:#34d3994d}.bo-timeline-line.running{background:#38bdf833}@keyframes bo-pulse{0%,to{box-shadow:0 0 8px #38bdf880}50%{box-shadow:0 0 16px #38bdf8cc}}.bo-detail-checks-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bo-verify-fix-btn,.bo-verify-fix-all-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:4px;font-size:11px;font-family:Space Mono,monospace;font-weight:500;cursor:pointer;border:1px solid rgba(239,68,68,.3);background:#ef44441f;color:#f87171;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,opacity .15s}.bo-verify-fix-btn:hover:not(:disabled),.bo-verify-fix-all-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.bo-verify-fix-btn:disabled,.bo-verify-fix-all-btn:disabled{opacity:.55;cursor:not-allowed}.bo-verify-fix-btn.exhausted{color:#fbbf24;border-color:#fbbf244d;background:#fbbf2414}.bo-verify-fix-btn.error{color:#fca5a5}.bo-verify-fix-all-btn{padding:4px 12px;font-size:12px}.bo-fix-icon{display:inline-block}.bo-fix-icon.spinning{animation:bo-fix-spin .8s linear infinite}@keyframes bo-fix-spin{to{transform:rotate(360deg)}}.bo-detail-check{flex-wrap:nowrap}.bo-detail-check .bo-verify-fix-btn{margin-left:auto}.bo-verify-verdict{padding:8px 14px;border-radius:6px;font-size:12px;font-family:Space Mono,monospace;font-weight:600;margin-bottom:8px}.bo-verify-verdict.verdict-passed{background:#34d39914;border:1px solid rgba(52,211,153,.2);color:var(--success)}.bo-verify-verdict.verdict-partial{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);color:#f59e0b}.bo-verify-verdict.verdict-failed{background:#f8717114;border:1px solid rgba(248,113,113,.2);color:var(--error)}.bo-verdict-label{display:block}.bo-verify-critical-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f871710f;border:1px solid rgba(248,113,113,.15);font-size:12px;font-family:Space Mono,monospace;color:var(--error);margin-bottom:4px}.bo-critical-icon{font-size:14px;flex-shrink:0}.bo-check-severity{font-size:9px;font-family:Space Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:3px;flex-shrink:0}.bo-check-severity--critical{background:#f8717126;color:var(--error);border:1px solid rgba(248,113,113,.25)}.bo-check-severity--advisory{background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.2)}.bo-phase-card:not(.has-detail) .bo-phase-header{margin-bottom:0}.bo-phase-card.has-detail .bo-phase-header{margin-bottom:0}.rc-card{background:var(--glass-bg);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:8px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 4px 16px #0006;cursor:pointer;transition:border-color .2s var(--transition),box-shadow .2s var(--transition);-webkit-user-select:none;user-select:none}.rc-card:hover{border-color:#ffffff24;box-shadow:0 4px 20px #00000080}.rc-card--expanded{border-color:#38bdf840;box-shadow:0 0 12px #38bdf80f,0 4px 20px #00000080}.rc-card--live{border-color:var(--glass-border-medium);animation:rc-pulse 2.5s ease-in-out infinite}@keyframes rc-pulse{0%,to{box-shadow:0 0 #38bdf800,0 4px 16px #0006}50%{box-shadow:0 0 14px #38bdf81a,0 4px 16px #0006}}.rc-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rc-header-left{display:flex;align-items:center;gap:8px}.rc-header-right{display:flex;align-items:center;gap:10px}.rc-icon{font-size:16px;line-height:1}.rc-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em}.rc-live-badge{display:flex;align-items:center;gap:5px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.05em;text-transform:uppercase}.rc-live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:rc-live-blink 1.2s ease-in-out infinite}@keyframes rc-live-blink{0%,to{opacity:1}50%{opacity:.25}}.rc-phase-count{font-size:11px;color:var(--text-dim)}.rc-chevron{font-size:10px;color:var(--text-dim);transition:transform .2s var(--transition)}.rc-collapsed-summary{margin-top:8px;font-size:12px;color:var(--text-muted);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-transcript{margin-top:12px;display:flex;flex-direction:column;gap:10px;cursor:default}.rc-empty{font-size:12px;color:var(--text-dim);font-style:italic;padding:4px 0}.rc-phase-entry{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:10px 12px}.rc-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rc-phase-label{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.rc-phase-time{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.rc-phase-summary{font-size:12px;color:var(--text);line-height:1.5;margin-bottom:4px}.rc-phase-detail{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:2px}.rc-detail-line,.rc-detail-bullet{font-size:11px;color:var(--text-muted);line-height:1.55}.rc-detail-line:empty{height:4px}.rc-detail-line strong,.rc-detail-bullet strong{color:var(--text);font-weight:600}.rc-pending{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.rc-pending-phase{display:flex;align-items:center;gap:5px;opacity:.45}.rc-pending-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.rc-pending-label{font-size:10px;color:var(--text-dim)}@media(max-width:640px){.rc-card{padding:12px 14px}.rc-collapsed-summary{font-size:11px}}.sp-panel{background:var(--glass-bg);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s var(--transition)}.sp-panel--live{border-color:var(--glass-border-medium);animation:sp-pulse 3s ease-in-out infinite}@keyframes sp-pulse{0%,to{box-shadow:0 0 #38bdf800}50%{box-shadow:0 0 16px #38bdf814}}.sp-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--glass-border-subtle);background:#0d142480}.sp-header-icon{font-size:16px}.sp-header-title{font-size:13px;font-weight:600;color:var(--text);font-family:Space Grotesk,sans-serif;flex:1}.sp-live-badge{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace}.sp-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:sp-blink 1.2s ease-in-out infinite}@keyframes sp-blink{0%,to{opacity:1}50%{opacity:.3}}.sp-phases{display:flex;align-items:center;gap:0;padding:10px 16px;border-bottom:1px solid var(--glass-border-subtle);background:#0a111e66;overflow-x:auto}.sp-phase-dot{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative}.sp-phase-dot:not(:last-child):after{content:"";position:absolute;top:6px;left:calc(50% + 6px);width:calc(100% - 12px);height:1px;background:var(--glass-border-subtle)}.sp-phase-dot--done:not(:last-child):after{background:#38bdf866}.sp-phase-dot-inner{width:12px;height:12px;border-radius:50%;background:#ffffff14;border:1px solid var(--glass-border-subtle);transition:all .2s}.sp-phase-dot--done .sp-phase-dot-inner{background:#38bdf84d;border-color:#38bdf899}.sp-phase-dot--active .sp-phase-dot-inner{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #38bdf880;animation:sp-active-pulse 1.5s ease-in-out infinite}@keyframes sp-active-pulse{0%,to{box-shadow:0 0 4px #38bdf866}50%{box-shadow:0 0 12px #38bdf8b3}}.sp-phase-label{font-size:9px;color:var(--text-dim);font-family:Space Mono,monospace;white-space:nowrap}.sp-phase-dot--done .sp-phase-label,.sp-phase-dot--active .sp-phase-label{color:var(--text-muted)}.sp-phase-dot--active .sp-phase-label{color:var(--accent)}.sp-section{padding:10px 16px;border-bottom:1px solid var(--glass-border-subtle)}.sp-section:last-child{border-bottom:none}.sp-section-label{display:block;font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:Space Mono,monospace;margin-bottom:6px}.sp-tags{display:flex;flex-wrap:wrap;gap:4px}.sp-tag{font-size:11px;font-family:Space Mono,monospace;color:var(--text-muted);background:#ffffff0d;border:1px solid var(--glass-border-subtle);border-radius:4px;padding:2px 8px}.sp-tag--lang{color:var(--accent);border-color:#38bdf84d;background:#38bdf80d}.sp-tag--dim{color:var(--text-dim)}.sp-stack{font-size:12px;font-family:Space Mono,monospace;color:var(--text-muted)}.sp-entry{display:block;font-size:11px;color:var(--text-dim);font-family:Space Mono,monospace;margin-top:4px}.sp-summary{font-size:12px;color:var(--text-muted);line-height:1.6;max-height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sp-file-tree{max-height:280px;overflow-y:auto}.sp-dir-group{margin-bottom:4px}.sp-dir-name{display:flex;align-items:center;gap:5px;font-size:11px;font-family:Space Mono,monospace;color:var(--text-dim);padding:3px 0;font-weight:600}.sp-dir-icon{font-size:12px}.sp-file-entry{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px;font-family:Space Mono,monospace;color:var(--text-muted)}.sp-file-entry--indent{padding-left:16px}.sp-file-icon{font-size:12px;flex-shrink:0}.sp-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-initializing{padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.sp-init-icon{font-size:32px;animation:sp-float 2s ease-in-out infinite}@keyframes sp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sp-init-title{font-size:15px;font-weight:600;color:var(--text);font-family:Space Grotesk,sans-serif}.sp-init-subtitle{font-size:12px;color:var(--text-dim);max-width:240px;line-height:1.5}.sp-init-steps{display:flex;flex-direction:column;gap:8px;width:100%;max-width:220px;margin-top:8px}.sp-init-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);font-family:Space Mono,monospace}.sp-init-step--done{color:#38bdf899}.sp-init-step--active{color:var(--accent)}.sp-init-step-indicator{font-size:12px;width:16px;text-align:center}.sp-init-step--active .sp-init-step-indicator{animation:sp-spin 1.5s linear infinite;display:inline-block}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-run{min-height:100vh;overflow-x:hidden}.cloud-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cloud-layer-1,.cloud-layer-2,.cloud-layer-3,.cloud-layer-4{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.04);top:50%;left:50%;transform:translate(-50%,-50%)}.cloud-layer-1{width:60vw;height:60vw;animation:orbit-rotate 90s linear infinite}.cloud-layer-2{width:100vw;height:100vw;animation:orbit-rotate 150s linear infinite reverse}.cloud-layer-3{width:140vw;height:140vw;border-color:#38bdf805;animation:orbit-rotate 220s linear infinite}.cloud-layer-4{width:180vw;height:180vw;border-color:#38bdf803}.nav-back{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .15s}.nav-back:hover{color:var(--accent)}.run-main{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:40px 24px 60px}.run-main:has(.run-content-split){max-width:1200px}.run-loading{display:flex;align-items:center;gap:12px;padding:60px 0;color:var(--text-muted);font-size:14px}.run-error-box{text-align:center;padding:60px 24px}.run-error-icon{font-size:36px;opacity:.5;margin-bottom:12px}.run-error-msg{font-size:14px;color:var(--text-muted);margin-bottom:20px}.run-back-link{font-size:13px;color:var(--accent);text-decoration:none}.run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.run-header-left{flex:1;min-width:0}.run-prompt{font-size:18px;font-weight:600;color:var(--text);margin-bottom:10px;line-height:1.4}.run-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-id{font-size:11px;font-family:Space Mono,monospace;color:var(--text-dim);padding:2px 8px;background:#0d1424cc;border:1px solid rgba(56,189,248,.08);border-radius:4px}.run-intent{font-size:11px;font-family:Space Mono,monospace;color:var(--accent);padding:2px 8px;background:var(--accent-soft);border:1px solid rgba(56,189,248,.2);border-radius:4px}.run-status{font-size:11px;font-family:Space Mono,monospace;padding:2px 8px;border-radius:4px}.run-status--completed{background:#34d3991a;color:var(--success);border:1px solid rgba(52,211,153,.2)}.run-status--partial_success{background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.2)}.run-status--failed{background:#f871711a;color:var(--error);border:1px solid rgba(248,113,113,.2)}.run-status--running,.run-status--in_progress{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(56,189,248,.2)}.run-status--pending,.run-status--queued{background:#4755691f;color:var(--text-dim);border:1px solid rgba(71,85,105,.2)}.run-queued-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;margin:0 0 16px;background:#38bdf80f;border:1px solid rgba(56,189,248,.15);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.run-queued-spinner{width:18px;height:18px;flex-shrink:0;margin-top:2px;border:2px solid rgba(56,189,248,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.run-queued-text{display:flex;flex-direction:column;gap:2px}.run-queued-text strong{font-size:13px;color:var(--accent);font-weight:600}.run-queued-text span{font-size:12px;color:var(--text-dim)}.run-partial-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;margin:16px 0 0;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.run-partial-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:1px}.run-partial-text{display:flex;flex-direction:column;gap:2px}.run-partial-text strong{font-size:13px;color:#f59e0b;font-weight:600}.run-partial-text span{font-size:12px;color:var(--text-dim)}.run-live-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-family:Space Mono,monospace;color:var(--accent)}.run-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse-glow 1.2s ease-in-out infinite}.run-reconnect-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-family:Space Mono,monospace;color:var(--text-dim)}.run-reconnect-spinner{width:10px;height:10px;border:1.5px solid rgba(148,163,184,.3);border-top-color:var(--text-dim);border-radius:50%;animation:spin .7s linear infinite}.run-phases{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.phase-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#0d1424cc;border:1px solid rgba(56,189,248,.06);border-radius:10px;transition:border-color .2s,box-shadow .2s}.phase-card--running{border-color:#38bdf84d;box-shadow:0 0 20px #38bdf814}.phase-card--complete{border-color:#34d39933}.phase-card--failed{border-color:#f8717133}.phase-card-icon{font-size:20px;flex-shrink:0;width:32px;text-align:center}.phase-card-body{flex:1;min-width:0}.phase-card-label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.phase-card-desc{font-size:12px;color:var(--text-dim)}.phase-card-status{flex-shrink:0}.phase-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:Space Mono,monospace;padding:3px 10px;border-radius:4px}.phase-status--waiting{background:#4755691f;color:var(--text-dim);border:1px solid rgba(71,85,105,.15)}.phase-status--running{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(56,189,248,.2)}.phase-status--complete{background:#34d3991a;color:var(--success);border:1px solid rgba(52,211,153,.2)}.phase-status--failed{background:#f871711a;color:var(--error);border:1px solid rgba(248,113,113,.2)}.phase-status--skipped{background:#47556914;color:var(--text-dim);border:1px solid rgba(71,85,105,.12)}.phase-spinner{width:10px;height:10px;border:1.5px solid rgba(56,189,248,.3);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.run-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.run-action-btn{height:36px;padding:0 18px;border:1px solid rgba(56,189,248,.2);border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-decoration:none;display:inline-flex;align-items:center}.run-action-btn:hover{background:#38bdf80f;color:var(--accent);border-color:#38bdf84d}.run-action-btn--primary{background:var(--accent);color:#060a14;border-color:transparent;font-weight:700;box-shadow:0 0 16px #38bdf84d}.run-action-btn--primary:hover{background:var(--accent-hover);color:#060a14;border-color:transparent}.run-footer{font-size:12px;color:var(--text-dim);font-family:Space Mono,monospace}@media(max-width:640px){.phase-card{flex-wrap:wrap}.phase-card-status{width:100%;margin-top:8px}}.page-settings{min-height:100vh;overflow-x:hidden}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);transition:color .15s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--text-dim)}.breadcrumb-current{color:var(--text)}.btn-ghost-nav{height:34px;padding:0 14px;border:1px solid rgba(56,189,248,.12);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:color .15s,border-color .15s;text-decoration:none;display:inline-flex;align-items:center}.btn-ghost-nav:hover{color:var(--accent);border-color:#38bdf840}.settings-main{max-width:760px;margin:0 auto;padding:40px 24px 60px}.page-header{margin-bottom:32px}.page-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:var(--text);margin-bottom:8px}.page-title-icon{font-size:20px}.page-desc{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.quickstart{background:#0d1424b3;border:1px solid rgba(56,189,248,.08);border-radius:10px;padding:20px;margin-bottom:28px}.quickstart-title{font-size:12px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:14px}.code-steps{display:flex;flex-direction:column;gap:8px}.code-step{display:flex;align-items:center;gap:12px}.step-num{width:20px;height:20px;border-radius:50%;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-family:Space Mono,monospace;color:var(--accent);flex-shrink:0}.code-line{font-size:12px;font-family:DM Mono,Courier New,monospace;color:var(--text-muted);background:#060a1480;padding:4px 8px;border-radius:4px}.step-desc{font-size:13px;color:var(--text-dim)}.section{background:#0d1424b3;border:1px solid rgba(56,189,248,.08);border-radius:10px;padding:24px;margin-bottom:20px}.section-header{margin-bottom:18px}.section-title{font-size:14px;font-weight:600;color:var(--text)}.form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.form-field{flex:1;min-width:180px}.form-field-narrow{flex:0 0 140px}.form-label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;height:36px;padding:0 12px;background:#060a1499;border:1px solid rgba(56,189,248,.12);border-radius:6px;color:var(--text);font-size:13px;font-family:Space Grotesk,sans-serif;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-select{width:100%;height:36px;padding:0 12px;background:#060a1499;border:1px solid rgba(56,189,248,.12);border-radius:6px;color:var(--text);font-size:13px;font-family:Space Grotesk,sans-serif;outline:none;cursor:pointer}.btn-generate{height:36px;padding:0 18px;border:none;border-radius:6px;background:var(--accent);color:#060a14;font-size:13px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}.btn-generate:hover:not(:disabled){background:var(--accent-hover)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.token-reveal{margin-top:16px;padding:14px 16px;background:#34d3990f;border:1px solid rgba(52,211,153,.2);border-radius:8px}.token-reveal-label{font-size:12px;color:var(--success);margin-bottom:10px}.token-value-row{display:flex;align-items:center;gap:10px}.token-value{font-size:12px;font-family:DM Mono,monospace;color:var(--text);background:#060a1480;padding:6px 10px;border-radius:4px;word-break:break-all;flex:1}.btn-copy{height:30px;padding:0 14px;border:1px solid rgba(52,211,153,.3);border-radius:5px;background:transparent;color:var(--success);font-size:12px;cursor:pointer;transition:background .15s;flex-shrink:0}.btn-copy:hover{background:#34d3991a}.token-empty{font-size:13px;color:var(--text-dim);text-align:center;padding:20px}.token-list{display:flex;flex-direction:column;gap:12px}.token-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#060a1466;border:1px solid rgba(56,189,248,.06);border-radius:8px}.token-item-left{flex:1;min-width:0}.token-item-label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:5px}.token-item-label em{font-style:italic;color:var(--text-dim);font-weight:400}.token-item-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.token-preview{font-size:11px;font-family:DM Mono,monospace;color:var(--text-muted)}.token-created,.token-expires{font-size:11px;color:var(--text-dim)}.token-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.token-status-badge{font-size:10px;font-family:Space Mono,monospace;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.token-status-badge.active{background:#34d3991a;color:var(--success);border:1px solid rgba(52,211,153,.2)}.token-status-badge.expired{background:#f871711a;color:var(--error);border:1px solid rgba(248,113,113,.2)}.btn-revoke{height:28px;padding:0 12px;border:1px solid rgba(248,113,113,.2);border-radius:5px;background:transparent;color:var(--error);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.btn-revoke:hover{background:#f8717114;border-color:#f8717166}.section--account{border-color:#38bdf814}.section-desc{font-size:13px;color:var(--text-muted);margin:0 0 16px;line-height:1.5}.btn-logout{height:36px;padding:0 18px;border:1px solid rgba(248,113,113,.25);border-radius:6px;background:#f871710f;color:var(--error);font-size:13px;font-weight:500;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.btn-logout:hover{background:#f871711f;border-color:#f8717166}.admin-page{min-height:100vh;padding:40px 24px 60px;max-width:1200px;margin:0 auto;position:relative}.admin-loading,.admin-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-muted);font-size:14px}.admin-denied{text-align:center}.admin-denied-icon{font-size:48px;margin-bottom:8px}.admin-denied h2{font-size:20px;font-weight:700;color:var(--text);margin:0}.admin-denied p{color:var(--text-muted);margin:0}.admin-back-btn{display:inline-block;margin-top:8px;padding:8px 18px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:6px;color:var(--accent);font-size:13px;text-decoration:none;transition:background .15s}.admin-back-btn:hover{background:#38bdf82e}.admin-spinner{width:20px;height:20px;border:2px solid rgba(56,189,248,.2);border-top-color:var(--accent);border-radius:50%;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-spinner-row{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--text-muted);font-size:13px;padding:32px}.admin-toast{position:fixed;bottom:24px;right:24px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;z-index:9999;animation:admin-toast-in .2s ease}.admin-toast--success{background:#34d39926;border:1px solid rgba(52,211,153,.35);color:var(--success, #34d399)}.admin-toast--error{background:#f8717126;border:1px solid rgba(248,113,113,.35);color:var(--error, #f87171)}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.admin-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px}.admin-title-icon{font-size:20px}.admin-subtitle{font-size:13px;color:var(--text-muted);margin:0;font-family:Space Mono,monospace}.admin-refresh-btn{height:34px;padding:0 16px;background:#0d1424b3;border:1px solid rgba(56,189,248,.12);border-radius:6px;color:var(--text-muted);font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:color .15s,border-color .15s}.admin-refresh-btn:hover:not(:disabled){color:var(--accent);border-color:#38bdf840}.admin-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.admin-controls{margin-bottom:20px}.admin-search-wrap{position:relative;max-width:360px}.admin-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:15px;pointer-events:none}.admin-search{width:100%;height:36px;padding:0 34px 0 32px;background:#0d1424b3;border:1px solid rgba(56,189,248,.1);border-radius:6px;color:var(--text);font-size:13px;font-family:Space Grotesk,sans-serif;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-search:focus{border-color:#38bdf84d}.admin-search::placeholder{color:var(--text-dim)}.admin-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s}.admin-search-clear:hover{color:var(--text-muted)}.admin-error{padding:12px 16px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:8px;color:var(--error, #f87171);font-size:13px;margin-bottom:20px}.admin-table-wrap{background:#0d1424b3;border:1px solid rgba(56,189,248,.08);border-radius:10px;overflow-x:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{background:#060a1466;border-bottom:1px solid rgba(56,189,248,.08)}.admin-table th{padding:12px 16px;font-size:11px;font-family:Space Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;white-space:nowrap}.admin-table th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.admin-table th.th-sort:hover{color:var(--text-muted)}.sort-icon{font-size:12px;margin-left:4px}.sort-icon--inactive{color:var(--text-dim);opacity:.5}.sort-icon--active{color:var(--accent)}.admin-table tbody tr{border-bottom:1px solid rgba(56,189,248,.04);transition:background .12s}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:#38bdf808}.admin-table tbody tr.tr-disabled{opacity:.55}.admin-table td{padding:11px 16px;color:var(--text-muted);vertical-align:middle}.td-email .user-email{color:var(--text);font-weight:500}.td-date{font-family:Space Mono,monospace;font-size:11px;color:var(--text-dim);white-space:nowrap}.td-center{text-align:center}.td-number{text-align:right;font-family:Space Mono,monospace;font-size:12px;color:var(--text-muted);padding-right:24px}.th-runs{text-align:right;padding-right:24px}.td-empty{text-align:center;color:var(--text-dim);font-size:13px}.td-actions{text-align:right}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-family:Space Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-admin{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25);margin-left:6px}.badge-yes{background:#34d3991a;color:var(--success, #34d399);border:1px solid rgba(52,211,153,.2)}.badge-no{background:#ffffff0a;color:var(--text-dim);border:1px solid rgba(255,255,255,.06)}.badge-active{background:#34d39914;color:var(--success, #34d399);border:1px solid rgba(52,211,153,.18)}.badge-disabled{background:#f8717114;color:var(--error, #f87171);border:1px solid rgba(248,113,113,.18)}.badge-plan--active{background:#34d3991a;color:var(--success, #34d399);border:1px solid rgba(52,211,153,.2)}.badge-plan--trial{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.badge-plan--cancelled,.badge-plan--canceled{background:#f8717114;color:var(--error, #f87171);border:1px solid rgba(248,113,113,.18)}.admin-action-btn{height:28px;padding:0 12px;border-radius:5px;font-size:12px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.admin-action-btn--disable{background:transparent;border:1px solid rgba(248,113,113,.2);color:var(--error, #f87171)}.admin-action-btn--disable:hover:not(:disabled){background:#f8717114;border-color:#f8717166}.admin-action-btn--enable{background:transparent;border:1px solid rgba(52,211,153,.2);color:var(--success, #34d399)}.admin-action-btn--enable:hover:not(:disabled){background:#34d39914;border-color:#34d39966}.admin-action-btn:disabled{opacity:.4;cursor:not-allowed}.funnel-section{margin-top:40px}.funnel-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.funnel-section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text)}.funnel-section-icon{font-size:16px}.funnel-controls{display:flex;gap:6px}.funnel-window-btn{height:30px;padding:0 12px;background:#0d1424b3;border:1px solid rgba(56,189,248,.12);border-radius:6px;color:var(--text-muted);font-size:12px;font-family:Space Mono,monospace;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.funnel-window-btn:hover:not(:disabled){color:var(--accent);border-color:#38bdf840}.funnel-window-btn--active{background:#38bdf81a;border-color:#38bdf84d;color:var(--accent)}.funnel-window-btn:disabled{opacity:.4;cursor:not-allowed}.funnel-steps{display:flex;align-items:center;gap:0;background:#0d1424b3;border:1px solid rgba(56,189,248,.08);border-radius:10px;padding:24px 28px;margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;gap:16px}.funnel-step{flex:1;min-width:120px;text-align:center}.funnel-step-label{font-size:11px;font-family:Space Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px}.funnel-step-count{font-size:32px;font-weight:700;font-family:Space Grotesk,sans-serif;line-height:1;margin-bottom:6px}.funnel-step-count--top{color:var(--accent, #38bdf8)}.funnel-step-count--mid{color:#a78bfa}.funnel-step-count--bot{color:var(--success, #34d399)}.funnel-step-sub{font-size:11px;color:var(--text-dim);font-family:Space Mono,monospace}.funnel-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.funnel-arrow-rate{font-size:11px;font-family:Space Mono,monospace;font-weight:700;color:var(--text-muted);white-space:nowrap}.funnel-arrow-line{font-size:20px;color:#38bdf84d;line-height:1}.funnel-overall{flex-shrink:0;text-align:center;background:#34d3990f;border:1px solid rgba(52,211,153,.15);border-radius:8px;padding:12px 20px}.funnel-overall-label{font-size:10px;font-family:Space Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px}.funnel-overall-rate{font-size:28px;font-weight:700;color:var(--success, #34d399);font-family:Space Grotesk,sans-serif;line-height:1;margin-bottom:4px}.funnel-overall-sub{font-size:10px;color:var(--text-dim);font-family:Space Mono,monospace}.funnel-daily-wrap{margin-top:0}.th-num{text-align:right;padding-right:20px}@media(max-width:768px){.admin-page{padding:24px 16px 48px}.admin-table th,.admin-table td{padding:10px 12px}.admin-table .td-date,.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}.admin-search-wrap{max-width:100%}.funnel-steps{flex-direction:column;align-items:flex-start;gap:12px}.funnel-arrow{flex-direction:row;gap:8px}.funnel-arrow-line{transform:rotate(90deg)}.funnel-step-count{font-size:24px}.funnel-overall-rate{font-size:22px}}.attr-summary-cards{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.attr-card{flex:1;min-width:120px;background:#0d1424b3;border:1px solid rgba(56,189,248,.08);border-radius:10px;padding:16px 20px;text-align:center}.attr-card--instagram{border-color:#c1358440;background:#c135840d}.attr-card-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.attr-card-value{font-size:28px;font-weight:700;color:var(--text);font-family:Space Mono,monospace;line-height:1.1}.attr-card-sub{font-size:11px;color:var(--text-dim);margin-top:4px;font-family:Space Mono,monospace}.source-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;font-family:Space Mono,monospace;background:#38bdf814;color:var(--text-muted)}.source-badge--instagram{background:#c135841f;color:#e1306c}.source-badge--direct{background:#34d39914;color:var(--success, #34d399)}.td-muted{color:var(--text-dim);font-size:12px;font-family:Space Mono,monospace}.attr-empty{text-align:center;color:var(--text-dim);font-size:13px;padding:32px 16px}.utm-helper-desc{font-size:13px;color:var(--text-muted);margin:0 0 16px}.utm-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.utm-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.utm-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.utm-input{height:36px;padding:0 12px;background:#0d1424b3;border:1px solid rgba(56,189,248,.1);border-radius:6px;color:var(--text);font-size:13px;font-family:Space Grotesk,sans-serif;outline:none;transition:border-color .15s;box-sizing:border-box;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.utm-input:focus{border-color:#38bdf84d}.utm-input::placeholder{color:var(--text-dim)}.utm-generate-btn{height:36px;padding:0 18px;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);border-radius:6px;color:var(--accent);font-size:13px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.utm-generate-btn:hover{background:#38bdf833;border-color:#38bdf866}.utm-result{background:#0d1424b3;border:1px solid rgba(56,189,248,.12);border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.utm-result-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.utm-result-url{flex:1;font-size:12px;font-family:Space Mono,monospace;color:var(--accent);word-break:break-all}.utm-copy-btn{height:30px;padding:0 14px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:5px;color:var(--accent);font-size:12px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s;white-space:nowrap}.utm-copy-btn:hover{background:#38bdf82e}@media(max-width:600px){.attr-summary-cards,.utm-form{flex-direction:column}.utm-generate-btn{width:100%}}.ov-root{position:relative;min-height:100vh;background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;overflow-x:hidden}.ov-root .orbital-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.ov-root .orbital-ring{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.04);top:50%;left:50%;transform:translate(-50%,-50%)}.ov-root .orbital-ring-1{width:60vw;height:60vw;animation:orbit-rotate 90s linear infinite}.ov-root .orbital-ring-2{width:100vw;height:100vw;animation:orbit-rotate 150s linear infinite reverse}.ov-root .orbital-ring-3{width:140vw;height:140vw;border-color:#38bdf805;animation:orbit-rotate 220s linear infinite}.ov-root .orbital-ring-4{width:180vw;height:180vw;border-color:#38bdf803}.orbital-glow{position:absolute;width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(56,189,248,.06) 0%,transparent 70%);pointer-events:none}.ov-main{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 24px 80px}.ov-hero{text-align:center;padding:120px 0 80px}.ov-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-family:Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px;padding:5px 12px;border:1px solid rgba(56,189,248,.12);border-radius:20px;background:#38bdf80a}.ov-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success);animation:pulse-glow 1.8s ease-in-out infinite}.ov-hero-title{font-size:clamp(52px,8vw,88px);font-weight:700;letter-spacing:-3px;line-height:.95;color:var(--text);margin:0 0 20px;background:linear-gradient(180deg,#fff,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ov-hero-sub{font-size:clamp(16px,2vw,20px);color:var(--accent);font-weight:500;margin:0 0 20px;letter-spacing:-.3px}.ov-hero-body{font-size:clamp(16px,2vw,18px);color:var(--text-muted);line-height:1.65;max-width:540px;margin:0 auto 40px}.ov-hero-body strong{color:var(--text);font-weight:600}.ov-cta-btn{display:inline-flex;align-items:center;height:44px;padding:0 28px;border-radius:8px;background:var(--accent);color:#060a14;font-size:14px;font-weight:700;font-family:Space Grotesk,sans-serif;text-decoration:none;cursor:pointer;border:none;transition:background .15s,box-shadow .15s;box-shadow:0 0 28px #38bdf859}.ov-cta-btn:hover{background:var(--accent-hover);box-shadow:0 0 40px #38bdf880}.ov-section{padding:80px 0;border-top:1px solid rgba(56,189,248,.08)}.ov-section-label{font-size:11px;font-family:Space Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.ov-section-heading{font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-1.5px;line-height:1.1;color:var(--text);margin:0 0 18px}.ov-section-body{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:620px;margin:0}.ov-phases-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.ov-phase-card{display:flex;gap:18px;padding:24px;background:#0d142499;border:1px solid rgba(56,189,248,.1);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s,background .2s}.ov-phase-card:hover{border-color:#38bdf840;background:#0d1424cc}.ov-phase-num{font-size:11px;font-family:Space Mono,monospace;color:var(--accent);letter-spacing:.05em;padding-top:3px;flex-shrink:0;opacity:.7}.ov-phase-content{min-width:0}.ov-phase-name{font-size:15px;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.3px}.ov-phase-desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0}.ov-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.ov-feature-card{position:relative;padding:28px;background:#0d142480;border:1px solid rgba(56,189,248,.08);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:border-color .2s}.ov-feature-card:hover{border-color:#38bdf833}.ov-feature-accent{position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--accent) 0%,transparent 100%);border-radius:3px 0 0 3px}.ov-feature-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 10px;letter-spacing:-.3px}.ov-feature-desc{font-size:13px;color:var(--text-muted);line-height:1.65;margin:0}.ov-arch-layers{display:flex;flex-direction:column;gap:20px;margin-top:40px}.ov-arch-layer{display:flex;gap:20px;align-items:flex-start;padding:28px;background:#0d142480;border:1px solid rgba(56,189,248,.1);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.ov-arch-num{font-size:11px;font-family:Space Mono,monospace;color:var(--accent);letter-spacing:.05em;padding-top:3px;flex-shrink:0;opacity:.6}.ov-arch-content{min-width:0}.ov-arch-label{font-size:15px;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.3px}.ov-arch-desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0}.ov-arch-connector{display:none}.ov-verticals{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ov-vertical-tag{display:inline-flex;align-items:center;font-size:12px;font-family:Space Mono,monospace;padding:5px 12px;border:1px solid rgba(56,189,248,.15);border-radius:6px;color:var(--text-muted);background:#38bdf80a}.ov-status-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ov-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:Space Mono,monospace;padding:5px 12px;border-radius:20px;background:#34d39914;color:var(--success);border:1px solid rgba(52,211,153,.15)}.ov-status-dot{width:5px;height:5px;border-radius:50%;background:var(--success)}.ov-cta-section{padding:100px 0 40px;text-align:center;border-top:1px solid rgba(56,189,248,.08)}.ov-cta-heading{font-size:clamp(28px,5vw,44px);font-weight:700;letter-spacing:-2px;line-height:1.1;color:var(--text);margin:0 0 36px}.ov-cta-btn-lg{height:52px;padding:0 36px;font-size:15px}@keyframes orbit-rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:640px){.ov-hero{padding:80px 0 60px}.ov-phases-grid,.ov-features-grid{grid-template-columns:1fr}.ov-phase-card,.ov-feature-card,.ov-arch-layer{padding:20px}.ov-section{padding:56px 0}.ov-cta-section{padding:64px 0 32px}}.videos-root{position:relative;min-height:100vh;background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;overflow-x:hidden}.videos-root .orbital-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.videos-root .orbital-ring{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.04);top:50%;left:50%;transform:translate(-50%,-50%)}.videos-root .orbital-ring-1{width:60vw;height:60vw;animation:orbit-rotate 90s linear infinite}.videos-root .orbital-ring-2{width:100vw;height:100vw;animation:orbit-rotate 150s linear infinite reverse}@keyframes orbit-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.videos-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:48px 24px 80px}.videos-header{text-align:center;margin-bottom:56px}.videos-badge{display:inline-block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);border:1px solid rgba(56,189,248,.2);padding:6px 16px;border-radius:20px;margin-bottom:20px;background:#38bdf80a}.videos-title{font-size:40px;font-weight:700;margin:0 0 12px;color:var(--text);letter-spacing:-.5px}.videos-subtitle{font-size:16px;color:var(--text-muted);max-width:560px;margin:0 auto 20px;line-height:1.6}.videos-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.meta-chip{font-size:11px;padding:4px 10px;border:1px solid rgba(56,189,248,.12);border-radius:12px;color:var(--text-muted);background:#38bdf80a}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:64px}.video-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:border-color .2s,transform .2s}.video-card:hover{border-color:#38bdf833;transform:translateY(-2px)}.video-preview{position:relative;aspect-ratio:16/9;background:var(--video-theme-bg, rgba(56, 189, 248, .06));overflow:hidden}.video-iframe{width:100%;height:100%;border:none;display:block}.video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.placeholder-orb{width:40px;height:40px;border-radius:50%;background:var(--video-theme, var(--accent));opacity:.4;animation:pulse-orb 2s ease-in-out infinite}@keyframes pulse-orb{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.6}}.placeholder-rings{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ring{position:absolute;border-radius:50%;border:1px solid var(--video-theme, var(--accent));opacity:.08;animation:ring-expand 3s ease-out infinite}.ring.ring-1{width:80px;height:80px;animation-delay:0s}.ring.ring-2{width:140px;height:140px;animation-delay:.5s}.ring.ring-3{width:200px;height:200px;animation-delay:1s}@keyframes ring-expand{0%{opacity:.15;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.placeholder-label{font-size:13px;font-weight:600;color:var(--video-theme, var(--accent));opacity:.6;letter-spacing:2px;text-transform:uppercase;position:relative;z-index:1}.play-btn{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;background:#0009;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-btn:hover{background:#000c}.duration-badge{position:absolute;bottom:10px;right:12px;font-size:10px;padding:3px 8px;border-radius:10px;background:#00000080;color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:Courier New,monospace}.video-info{padding:20px}.video-tag{display:inline-block;font-size:10px;padding:3px 10px;border-radius:12px;border:1px solid;margin-bottom:10px;letter-spacing:1px;text-transform:uppercase}.video-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text)}.video-desc{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0 0 14px}.video-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tag{font-size:10px;padding:3px 8px;border-radius:10px;background:#ffffff0a;color:var(--text-muted);border:1px solid rgba(255,255,255,.06)}.video-actions{display:flex;gap:8px;flex-wrap:wrap}.download-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;background:var(--btn-color, var(--accent));color:#0a0a0f;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .1s;flex:1;justify-content:center}.download-btn:hover{opacity:.9;transform:translateY(-1px)}.open-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-muted);font-size:13px;text-decoration:none;transition:border-color .2s,color .2s}.open-btn:hover{border-color:#38bdf84d;color:var(--text)}.how-to{background:#38bdf80a;border:1px solid rgba(56,189,248,.1);border-radius:16px;padding:32px;margin-bottom:40px}.how-to-title{font-size:20px;font-weight:600;margin:0 0 24px;color:var(--text)}.how-to-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.step{display:flex;gap:14px;align-items:flex-start}.step-num{width:28px;height:28px;border-radius:50%;background:#38bdf826;border:1px solid rgba(56,189,248,.25);color:var(--accent);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-body{display:flex;flex-direction:column;gap:4px}.step-body strong{font-size:13px;color:var(--text);font-weight:600}.step-body span{font-size:12px;color:var(--text-muted);line-height:1.5}.videos-footer{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.04)}.videos-footer p{font-size:13px;color:var(--text-muted);margin:0 0 12px}.footer-link{font-size:13px;color:var(--accent);text-decoration:none;opacity:.7;transition:opacity .2s}.footer-link:hover{opacity:1}@media(max-width:600px){.videos-title{font-size:28px}.videos-grid,.how-to-steps{grid-template-columns:1fr}.video-actions{flex-direction:column}}
