@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-main: #0B0F19;--bg-card: rgba(18, 24, 38, .7);--bg-card-hover: rgba(26, 35, 56, .85);--bg-modal: rgba(15, 21, 34, .95);--border-subtle: rgba(255, 255, 255, .08);--border-highlight: rgba(59, 130, 246, .4);--primary: #3B82F6;--primary-glow: rgba(59, 130, 246, .35);--accent-cyan: #06B6D4;--accent-purple: #8B5CF6;--status-success: #10B981;--status-success-bg: rgba(16, 185, 129, .15);--status-building: #3B82F6;--status-building-bg: rgba(59, 130, 246, .18);--status-failure: #EF4444;--status-failure-bg: rgba(239, 68, 68, .15);--status-aborted: #F59E0B;--status-aborted-bg: rgba(245, 158, 11, .15);--text-main: #F3F4F6;--text-muted: #9CA3AF;--text-dim: #6B7280;--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-title: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.12) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.1) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(6,182,212,.05) 0px,transparent 50%);background-attachment:fixed;color:var(--text-main);font-family:var(--font-main);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 8px 32px #0000005e;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:#ffffff26;box-shadow:0 12px 40px #00000080}h1,h2,h3,h4,.font-title{font-family:var(--font-title);letter-spacing:-.02em}.font-mono{font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:var(--status-success-bg);color:var(--status-success);border:1px solid rgba(16,185,129,.3)}.badge-building{background:var(--status-building-bg);color:var(--status-building);border:1px solid rgba(59,130,246,.4);animation:pulse-glow 2s infinite ease-in-out}.badge-failure{background:var(--status-failure-bg);color:var(--status-failure);border:1px solid rgba(239,68,68,.3)}.badge-aborted{background:var(--status-aborted-bg);color:var(--status-aborted);border:1px solid rgba(245,158,11,.3)}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #3b82f666;opacity:1}50%{box-shadow:0 0 16px #3b82f6cc;opacity:.8}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:8px;font-family:var(--font-main);font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease;outline:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f680}.btn-secondary{background:#ffffff0d;color:var(--text-main);border-color:var(--border-subtle)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-danger{background:#ef444426;color:var(--status-failure);border-color:#ef44444d}.btn-danger:hover{background:#ef44444d}.btn-icon{padding:8px;border-radius:8px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select{width:100%;padding:10px 14px;background:#0000004d;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-main);font-family:var(--font-main);font-size:.9375rem;outline:none;transition:border-color .2s ease}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.terminal-window{background:#050811;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;box-shadow:inset 0 0 20px #000c}.terminal-header{background:#0f172a;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.console-log-modal{width:min(960px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;min-height:0}.terminal-title-group,.terminal-title,.terminal-actions{min-width:0}.terminal-title-group{display:flex;align-items:center;gap:12px;flex:1 1 auto}.terminal-title{display:flex;align-items:center;gap:8px;min-width:0}.terminal-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.9375rem}.terminal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.terminal-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#0006;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.terminal-search{display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:320px;min-width:0}.terminal-search .form-input{min-width:0;padding:4px 10px;font-size:.8125rem}.terminal-autoscroll{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-muted);cursor:pointer}.terminal-dots{display:flex;gap:6px}.dot{width:12px;height:12px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.terminal-body{flex:1 1 auto;min-height:0;padding:16px;font-family:var(--font-mono);font-size:.8125rem;color:#38bdf8;line-height:1.6;max-height:480px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#030712d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .2s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){body{padding:0 10px 30px}.glass-panel{border-radius:12px}.modal-overlay{align-items:flex-start;padding:12px 10px;overscroll-behavior:contain}.console-log-modal{width:100%;max-height:calc(100dvh - 24px);border-radius:10px}.console-log-modal .terminal-header{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}.console-log-modal .terminal-title-group{flex:1 1 100%;width:100%}.console-log-modal .terminal-actions{width:100%;justify-content:flex-end}.console-log-modal .terminal-controls{align-items:stretch;padding:10px 12px}.console-log-modal .terminal-search{flex-basis:100%;max-width:none}.console-log-modal .terminal-autoscroll{width:100%;justify-content:flex-start}.console-log-modal .terminal-body{max-height:none;height:calc(100dvh - 190px);padding:12px;font-size:.7rem;overflow:auto}.modal-content-mobile{max-height:88vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
