:root{color-scheme:dark;font-family:Inter,Space Grotesk,Sora,SF Pro Display,Segoe UI,sans-serif;background:#05070b;color:#eef5ff;--bg: #05070b;--bg-elevated: #0b0f18;--bg-panel: rgba(15, 18, 28, .72);--bg-panel-strong: rgba(10, 14, 24, .84);--bg-overlay: rgba(4, 7, 11, .74);--border: rgba(255, 255, 255, .07);--border-strong: rgba(122, 162, 255, .28);--border-bright: rgba(124, 247, 255, .3);--text: #eef5ff;--text-muted: #9aa8bf;--text-soft: #71819d;--accent: #5b7cff;--accent-secondary: #00ffd0;--accent-tertiary: #7cf7ff;--healthy: #4cff9b;--watch: #ffbf5f;--critical: #ff4c4c;--running: #5b7cff;--shadow: 0 24px 80px rgba(0, 0, 0, .58), 0 8px 24px rgba(0, 0, 0, .35);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .05);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--panel-gradient: linear-gradient(180deg, rgba(20, 24, 36, .72), rgba(10, 14, 24, .62));--grid-line: rgba(122, 162, 255, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 30% 20%,rgba(91,124,255,.16),transparent 0 38%),radial-gradient(circle at 80% 68%,rgba(0,255,208,.12),transparent 0 34%),radial-gradient(circle at 55% 110%,rgba(124,247,255,.09),transparent 0 40%),linear-gradient(180deg,#060910,#05070b);color:var(--text)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}body:before{background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 90%);mask-image:radial-gradient(circle at center,black 35%,transparent 90%);opacity:.35}body:after{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.08),transparent 0 18%),radial-gradient(circle at 72% 24%,rgba(124,247,255,.08),transparent 0 12%),radial-gradient(circle at 84% 76%,rgba(91,124,255,.1),transparent 0 10%);filter:blur(2px);opacity:.7;animation:ambient-drift 18s linear infinite alternate}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;position:relative}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:2rem;height:100vh;padding:1.5rem;border-right:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,#070b12eb,#080c14c7),radial-gradient(circle at top left,rgba(91,124,255,.18),transparent 36%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:inset -1px 0 #ffffff0a,24px 0 80px #00000047}.sidebar-brand a{display:inline-block;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand{position:relative;padding:1rem 1rem 1rem 1.1rem;border:1px solid var(--border);border-radius:22px;background:var(--panel-gradient);box-shadow:var(--shadow-soft);overflow:hidden}.sidebar-brand:after{content:"";position:absolute;inset:-20% auto auto 40%;width:180px;height:180px;background:radial-gradient(circle,rgba(124,247,255,.16),transparent 68%);opacity:.7}.sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.9rem;border:1px solid rgba(124,247,255,.24);border-radius:16px;background:linear-gradient(180deg,#111826e0,#090d16b8);box-shadow:0 0 0 1px #ffffff0a,0 0 22px #5b7cff2e;color:var(--accent-tertiary);font-family:Space Grotesk,Inter,sans-serif;font-weight:700;letter-spacing:.08em}.sidebar-brand p,.topbar span,.topbar-kicker,.page-header-kicker,.page-header p,.subtle-text,.card-eyebrow,.activity-panel-kicker,.activity-item span,.metric-detail,.kv-row dt,.empty-state p{color:var(--text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.nav-link{position:relative;padding:.9rem 1rem;border:1px solid transparent;border-radius:16px;background:transparent;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.nav-link:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-secondary));opacity:0;transform:scaleY(.4);transition:opacity .16s ease,transform .16s ease}.nav-link span,.nav-link small{display:block}.nav-link small{margin-top:.25rem;color:var(--text-soft)}.nav-link:hover,.nav-link-active{border-color:var(--border-strong);background:linear-gradient(180deg,#5b7cff24,#5b7cff0f),#0e131ed1;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #5b7cff14,0 14px 28px #03081266;transform:translateY(-2px)}.nav-link:hover:before,.nav-link-active:before{opacity:1;transform:scaleY(1)}.shell-main{min-width:0;position:relative}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);background:#070a1194;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 -1px #ffffff08,0 12px 40px #00000038}.topbar-actions{display:flex;align-items:center;gap:1rem}.topbar-account{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:18px;background:#0a0e17c7;box-shadow:var(--shadow-soft)}.topbar-account span{color:var(--text-muted)}.topbar strong,.page-header h1,.card-title{letter-spacing:.02em;font-family:Space Grotesk,Inter,sans-serif}.page-content{padding:1.5rem}.page-header,.card-header,.metric-card-top,.panel-link-card-top,.timeline-header,.meta-row,.list-row,.list-link-row,.kv-row,.section-header-row,.page-header-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-actions{display:flex;gap:.75rem;flex-wrap:wrap}.page-header{margin-bottom:1.5rem;padding:1.2rem 1.5rem;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top right,rgba(91,124,255,.12),transparent 30%),var(--panel-gradient);box-shadow:var(--shadow-soft)}.page-header h1{margin:.3rem 0 0;font-size:clamp(1.8rem,3vw,2.5rem)}.page-header p,.card-body p,.activity-item p{margin:.35rem 0 0;line-height:1.55}.page-header-kicker,.topbar-kicker,.card-eyebrow,.activity-panel-kicker,.metric-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.page-header-kicker:before,.topbar-kicker:before,.activity-panel-kicker:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:radial-gradient(circle,var(--accent-secondary),rgba(0,255,208,.12));box-shadow:0 0 14px #00ffd08c}.stack-lg,.stack-md,.stack-sm{display:flex;flex-direction:column}.stack-lg{gap:1.5rem}.stack-md{gap:1rem}.stack-sm{gap:.6rem}.metrics-grid,.two-column-grid,.project-grid,.project-health-grid,.content-with-activity{display:grid;gap:1rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-health-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.content-with-activity{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.card,.activity-panel,.metric-card,.panel-link-card{position:relative;border:1px solid var(--border);border-radius:22px;background:var(--panel-gradient);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);overflow:hidden}.card:before,.activity-panel:before,.metric-card:before,.panel-link-card:before,.command-dialog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 26%),radial-gradient(circle at top right,rgba(124,247,255,.08),transparent 28%);pointer-events:none}.card:after,.activity-panel:after,.metric-card:after,.panel-link-card:after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,247,255,.22),transparent);opacity:.6;pointer-events:none}.card,.activity-panel{padding:1.25rem}.metric-card,.panel-link-card{padding:1rem 1.1rem}.card-header{margin-bottom:1rem}.card-eyebrow{margin:0 0 .2rem}.card-title{margin:0;font-size:1.08rem}.metric-label,.activity-item span,.command-result span,.timeline-content span,.meta-row,.list-row p,.list-link-row p,.metric-detail{color:var(--text-muted);font-size:.92rem}.metric-value{display:block;margin-top:.75rem;font-size:clamp(2rem,2.5vw,2.6rem);line-height:1;text-shadow:0 0 20px rgba(91,124,255,.18)}.metric-card-labels{display:flex;flex-direction:column;gap:.28rem}.metric-card-top{align-items:flex-start}.metric-kicker{color:var(--accent-tertiary)}.metric-card{min-height:148px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metric-card:hover,.card:hover,.panel-link-card:hover,.button-link:hover{transform:translateY(-2px);border-color:var(--border-bright);box-shadow:0 16px 44px #00000070,inset 0 1px #ffffff14,0 0 24px #5b7cff1f}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:.34rem .72rem;border-radius:999px;border:1px solid var(--border-strong);font-size:.75rem;letter-spacing:.08em;text-transform:capitalize;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.badge-neutral{color:var(--text-muted)}.badge-healthy{color:#b8ffd6;border-color:#4cff9b73;background:#4cff9b1f;box-shadow:0 0 18px #4cff9b24}.badge-watch{color:#ffe4a8;border-color:#ffbf5f73;background:#ffbf5f1f;box-shadow:0 0 18px #ffbf5f1f}.badge-critical{color:#ffb4b4;border-color:#ff4c4c73;background:#ff4c4c1f;box-shadow:0 0 18px #ff4c4c1f}.badge-running{color:#d4dcff;border-color:#5b7cff75;background:#5b7cff24;box-shadow:0 0 18px #5b7cff24,inset 0 0 10px #5b7cff1a;animation:running-pulse 2.2s ease-in-out infinite}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table tbody tr{transition:background .16s ease}.data-table tbody tr:hover{background:#5b7cff0f}.data-table th,.data-table td{padding:.95rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;vertical-align:top}.data-table th{color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.text-link,.button-link{color:#ebf3ff}.text-link:hover,.button-link:hover{color:#fff}.button-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.7rem .95rem;border:1px solid var(--border-strong);border-radius:14px;background:linear-gradient(180deg,#19202fe0,#101520cc);box-shadow:var(--glass-highlight);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button-link-secondary{background:#101520d1}.panel-link-card{display:block;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.panel-link-card p{margin-bottom:1rem}.panel-link-card span{color:var(--accent-tertiary);font-size:.88rem;letter-spacing:.04em}.activity-panel{position:sticky;top:6.5rem}.activity-panel-header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.activity-panel-header h3,.activity-item h4{margin:0}.activity-items{display:flex;flex-direction:column;gap:.85rem}.activity-item{position:relative;padding:.95rem 0 .2rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.activity-item:before{content:"";position:absolute;top:1.15rem;left:0;width:6px;height:6px;border-radius:999px;background:var(--accent-secondary);box-shadow:0 0 16px #00ffd099}.activity-item:first-child{padding-top:0;border-top:0}.command-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-width:320px;padding:.9rem 1rem;border:1px solid rgba(124,247,255,.18);border-radius:18px;background:linear-gradient(180deg,#121723eb,#0c111cd1);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #5b7cff0d,0 12px 30px #00000052;color:var(--text-muted);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.command-trigger:hover{transform:translateY(-2px);border-color:#7cf7ff47;box-shadow:inset 0 1px #ffffff14,0 0 24px #5b7cff1f,0 16px 32px #00000057}.command-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.command-trigger-copy strong{font-family:Space Grotesk,Inter,sans-serif;font-size:.98rem;letter-spacing:.06em;color:var(--text)}.command-trigger-copy small{color:var(--text-soft)}.command-trigger kbd{padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(124,247,255,.18);background:#141c28eb;box-shadow:inset 0 1px #ffffff0d}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.command-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02050ac7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02050ad1}.modal-dialog{position:relative;z-index:1;width:min(680px,calc(100vw - 2rem))}.command-dialog{position:relative;z-index:1;width:min(720px,calc(100vw - 2rem));border:1px solid rgba(124,247,255,.2);border-radius:24px;background:radial-gradient(circle at top center,rgba(91,124,255,.14),transparent 30%),#0a0f18e0;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 30px 100px #000000ad,0 0 40px #5b7cff1f;overflow:hidden}.command-input{width:100%;padding:1.1rem 1.2rem;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text);outline:none;caret-color:var(--accent-secondary)}.command-input::placeholder{color:#eef5ff85}.command-results{max-height:420px;overflow:auto}.command-result{display:flex;width:100%;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:var(--text);text-align:left;transition:background .16s ease}.command-result:hover{background:#5b7cff14}.command-empty,.empty-state,.state-panel{padding:1rem;border:1px dashed rgba(124,247,255,.18);border-radius:18px;background:#0e131eb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.state-panel{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.state-panel h3,.state-panel p,.section-title{margin:0}.connection-row,.connection-editor{padding:1rem;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#0e131ec7;box-shadow:var(--shadow-soft)}.connection-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.connection-editor{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field span{color:var(--text-muted);font-size:.9rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.8rem .85rem;border:1px solid var(--border-strong);border-radius:12px;background:#090e18f5;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--border-bright);box-shadow:0 0 0 4px #5b7cff1f}.form-field textarea{min-height:7rem;resize:vertical}.form-error{color:#ff9a9a;font-size:.85rem}.form-field-full{grid-column:1 / -1}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem}.tag{padding:.45rem .7rem;border-radius:999px;background:#18202dd6;color:var(--text-muted)}.json-inline,.json-panel{margin:0;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#090e18e0;color:var(--text-muted);font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;line-height:1.5;white-space:pre-wrap;word-break:break-word}.json-inline{padding:.75rem .9rem;font-size:.85rem}.json-panel{padding:1rem;font-size:.85rem}.timeline{display:flex;flex-direction:column;gap:1rem}.timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:.9rem}.timeline-marker{width:14px;height:14px;margin-top:.35rem;border-radius:999px;background:#ffffff2e}.timeline-completed{background:var(--healthy);box-shadow:0 0 18px #4cff9b5c}.timeline-running{background:var(--running);box-shadow:0 0 18px #5b7cff5c}.timeline-failed{background:var(--critical);box-shadow:0 0 18px #ff4c4c52}.list-row,.list-link-row{padding:.9rem 0;border-top:1px solid rgba(255,255,255,.05)}.list-row:first-child,.list-link-row:first-child{padding-top:0;border-top:0}.kv-list{display:grid;gap:.85rem;margin:0}.kv-row dt,.kv-row dd{margin:0}.meta-row{flex-wrap:wrap}.system-log-entry{display:flex;flex-direction:column;gap:.28rem}.system-log-entry .text-link{font-weight:600;letter-spacing:.02em}.topbar-kicker{display:block;margin-bottom:.25rem}.jarvis-project-selector{display:flex;flex-direction:column;gap:.45rem;min-width:240px}.jarvis-project-selector span{color:var(--text-muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.jarvis-project-selector select,.jarvis-textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--border-strong);border-radius:14px;background:#090e18f5;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.jarvis-project-selector select:focus,.jarvis-textarea:focus{border-color:var(--border-bright);box-shadow:0 0 0 4px #5b7cff1f}.jarvis-console{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.6fr) minmax(310px,.95fr);gap:1.3rem;align-items:start}.jarvis-console-live{position:relative}.jarvis-console-live:before{content:"";position:fixed;inset:auto 18% 4% 18%;height:140px;pointer-events:none;background:radial-gradient(circle,rgba(124,247,255,.12),transparent 70%);filter:blur(18px);opacity:.95;animation:console-pulse 2.6s ease-in-out infinite}.jarvis-left-rail,.jarvis-center-pane,.jarvis-right-rail,.jarvis-world-block,.jarvis-state-stack,.jarvis-environment-list,.jarvis-telemetry-stack,.jarvis-plan-list,.jarvis-step-list,.jarvis-run-list,.jarvis-action-grid{display:flex;flex-direction:column;gap:.85rem}.jarvis-world-line,.jarvis-environment-item,.jarvis-stage-card,.jarvis-run-item,.jarvis-step-item{padding:.95rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,#0c111cd6,#070b13c2);box-shadow:var(--shadow-soft)}.jarvis-world-line,.jarvis-environment-item,.jarvis-run-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.jarvis-world-line span,.jarvis-objective-cell span,.jarvis-stage-label,.jarvis-command-label{color:var(--text-soft);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.jarvis-world-line strong,.jarvis-objective-cell strong,.jarvis-stage-card strong,.jarvis-telemetry-hero strong{font-size:.98rem;line-height:1.45}.jarvis-environment-item p,.jarvis-run-item p,.jarvis-stage-card p,.jarvis-step-item p,.jarvis-plan-copy p,.jarvis-telemetry-hero p{margin:.35rem 0 0;color:var(--text-muted);line-height:1.5}.jarvis-run-item{color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.jarvis-run-item:hover{transform:translateY(-2px);border-color:var(--border-bright)}.jarvis-objective-grid,.jarvis-stage-grid{display:grid;gap:.9rem}.jarvis-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jarvis-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.jarvis-objective-cell{min-height:108px;padding:1rem;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,#0d131fe0,#080c15c7)}.jarvis-objective-primary{grid-column:span 2;border-color:#7cf7ff29;background:linear-gradient(180deg,#0c1622e6,#090f18db)}.jarvis-stage-card{min-height:132px}.jarvis-plan-step{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:.9rem;padding:.2rem 0}.jarvis-plan-marker{position:relative;margin-top:.28rem;width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;box-shadow:0 0 0 6px #ffffff05}.jarvis-plan-step:after{content:"";position:absolute;top:24px;left:6px;bottom:-10px;width:1px;background:linear-gradient(180deg,#7cf7ff2e,#ffffff0a)}.jarvis-plan-step:last-child:after{display:none}.jarvis-plan-copy{padding:.9rem 1rem;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#0a0e18ad}.jarvis-plan-step-running .jarvis-plan-marker{background:var(--running);border-color:#5b7cff9e;box-shadow:0 0 0 6px #5b7cff14,0 0 20px #5b7cff4d;animation:running-pulse 2s ease-in-out infinite}.jarvis-plan-step-completed .jarvis-plan-marker{background:var(--healthy);border-color:#4cff9b9e}.jarvis-plan-step-failed .jarvis-plan-marker{background:var(--critical);border-color:#ff4c4c8f}.jarvis-thread,.jarvis-activity-log,.jarvis-composer,.jarvis-command-form{display:flex;flex-direction:column;gap:1rem}.jarvis-message,.jarvis-activity-item{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,#0b101bd1,#080c15bd);box-shadow:var(--shadow-soft)}.jarvis-message-user{border-color:#7cf7ff3d;background:linear-gradient(180deg,#0c1622e0,#09101bc7)}.jarvis-message-assistant{border-color:#5b7cff33}.jarvis-message-header,.jarvis-activity-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.jarvis-message p,.jarvis-activity-item p{margin:0;line-height:1.6}.jarvis-command-shell{padding:1.1rem;border:1px solid rgba(124,247,255,.16);border-radius:24px;background:linear-gradient(180deg,#0a0f1ae0,#080c14d1);box-shadow:inset 0 1px #ffffff0d,0 24px 60px #00000047}.jarvis-textarea{min-height:140px;resize:vertical}.jarvis-command-textarea{min-height:170px;margin-top:.85rem;border-radius:20px;border-color:#7cf7ff24}.jarvis-command-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.jarvis-command-presence{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-muted)}.jarvis-presence-dot{width:10px;height:10px;border-radius:999px;background:#ffffff4d}.jarvis-presence-dot-live{background:var(--accent-secondary);box-shadow:0 0 16px #00ffd0cc;animation:console-pulse 1.8s ease-in-out infinite}.jarvis-command-submit{min-width:220px;padding:1rem 1.15rem;border:1px solid rgba(124,247,255,.28);border-radius:18px;background:linear-gradient(135deg,#5b7cffeb,#00ffd052 60%,#ffffff0f);color:var(--text);font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 36px #5b7cff29,inset 0 1px #ffffff1f;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.jarvis-command-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.jarvis-command-submit:disabled{opacity:.55;cursor:not-allowed}.jarvis-telemetry-hero{padding:1rem;border:1px solid rgba(91,124,255,.2);border-radius:20px;background:linear-gradient(180deg,#0d1420e6,#070b14d1)}.jarvis-step-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:.9rem}.jarvis-step-pulse{width:10px;height:10px;margin-top:.4rem;border-radius:999px;background:#ffffff38}.jarvis-step-pulse-running{background:var(--running);box-shadow:0 0 18px #5b7cff66;animation:running-pulse 2s ease-in-out infinite}.jarvis-step-pulse-completed{background:var(--healthy);box-shadow:0 0 18px #4cff9b4d}.jarvis-step-pulse-failed{background:var(--critical);box-shadow:0 0 18px #ff4c4c4d}.jarvis-step-pulse-pending{background:#ffffff38}.auth-loading-shell,.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-shell{background:radial-gradient(circle at 18% 18%,rgba(91,124,255,.24),transparent 0 28%),radial-gradient(circle at 82% 24%,rgba(124,247,255,.14),transparent 0 22%),radial-gradient(circle at 50% 100%,rgba(255,140,66,.12),transparent 0 28%),linear-gradient(180deg,#03060c,#060a12 42%,#05070b)}.login-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,440px);gap:2rem;width:min(1180px,100%);align-items:stretch}.login-hero,.login-panel{position:relative;overflow:hidden}.login-hero{display:flex;flex-direction:column;justify-content:space-between;min-height:720px;padding:2rem;border:1px solid rgba(124,247,255,.12);border-radius:34px;background:linear-gradient(180deg,#0c121ee0,#070b13e0),radial-gradient(circle at 22% 18%,rgba(91,124,255,.12),transparent 0 28%);box-shadow:inset 0 1px #ffffff0d,0 24px 90px #00000073}.login-hero:before,.login-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-hero:before{background:linear-gradient(rgba(124,247,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,247,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 95%);mask-image:radial-gradient(circle at center,black 35%,transparent 95%);opacity:.5}.login-hero-copy{max-width:640px}.login-hero-copy h1{margin:.5rem 0 1rem;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.96;letter-spacing:-.05em;text-transform:uppercase}.login-hero-copy p{max-width:560px;margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.reactor-panel{display:grid;grid-template-columns:320px minmax(0,1fr);gap:2rem;align-items:center;margin:2.5rem 0}.reactor-core{position:relative;width:280px;height:280px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(124,247,255,.18),transparent 0 44%),radial-gradient(circle,rgba(91,124,255,.18),transparent 0 60%)}.reactor-ring{position:absolute;border-radius:50%;border:1px solid rgba(124,247,255,.35);box-shadow:0 0 24px #7cf7ff2e,inset 0 0 18px #5b7cff24}.reactor-ring-outer{top:14px;right:14px;bottom:14px;left:14px;animation:reactor-spin 22s linear infinite}.reactor-ring-mid{top:42px;right:42px;bottom:42px;left:42px;border-style:dashed;animation:reactor-spin-reverse 14s linear infinite}.reactor-ring-inner{top:76px;right:76px;bottom:76px;left:76px;animation:reactor-spin 9s linear infinite}.reactor-center{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(233,250,255,.95),rgba(124,247,255,.9) 42%,rgba(91,124,255,.3) 72%,transparent 100%);box-shadow:0 0 18px #7cf7ff8c,0 0 44px #5b7cff52,0 0 90px #7cf7ff42}.reactor-readout{display:flex;flex-direction:column;gap:.65rem}.reactor-readout span,.login-status-card span,.login-panel-label,.login-footer-note span{color:var(--accent-tertiary);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.reactor-readout strong{font-size:clamp(1.6rem,2.5vw,2.8rem);line-height:1.05;text-transform:uppercase}.login-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.login-status-card{padding:1rem 1.05rem;border:1px solid rgba(124,247,255,.14);border-radius:22px;background:linear-gradient(180deg,#0b111ce0,#070b14bd);box-shadow:var(--shadow-soft)}.login-status-card strong,.login-panel-header strong{display:block;margin-top:.45rem;font-size:1.05rem}.login-status-card small,.login-panel-header p,.login-footer-note small{display:block;margin-top:.4rem;color:var(--text-muted);line-height:1.5}.login-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:720px;padding:1.5rem;border:1px solid rgba(255,140,66,.2);border-radius:34px;background:linear-gradient(180deg,#111622f5,#090d16f0);box-shadow:inset 0 1px #ffffff0d,0 24px 90px #00000085}.login-panel:before{background:radial-gradient(circle at top right,rgba(255,140,66,.12),transparent 0 24%),linear-gradient(135deg,rgba(124,247,255,.04),transparent 42%)}.login-panel-header{position:relative;z-index:1;padding:1rem;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:#080c149e}.login-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border:1px solid rgba(124,247,255,.2);border-radius:999px;background:#090d169e;box-shadow:inset 0 1px #ffffff0d}.login-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 16px #00ffd0cc}.login-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 0;padding:1.2rem;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:#050910a3}.login-field{display:flex;flex-direction:column;gap:.5rem}.login-field span{color:var(--text-muted);font-size:.92rem}.login-field input{width:100%;padding:1rem 1.05rem;border:1px solid rgba(124,247,255,.12);border-radius:18px;background:linear-gradient(180deg,#0b111cf5,#080c14eb);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-field input:focus{outline:none;border-color:var(--border-bright);box-shadow:0 0 0 4px #5b7cff1f,0 0 24px #7cf7ff1f;transform:translateY(-1px)}.login-error{padding:.85rem 1rem;border:1px solid rgba(255,76,76,.28);border-radius:14px;background:#3d0c128c;color:#ffd0d0}.login-submit{position:relative;padding:.95rem 1rem;border:1px solid rgba(255,167,102,.4);border-radius:18px;background:linear-gradient(135deg,#ff8c42f2,#ffc16bcc 42%,#7cf7ff61);color:var(--text);cursor:pointer;overflow:hidden;box-shadow:0 18px 36px #ff8c422e,inset 0 1px #ffffff29;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.login-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-100%);transition:transform .32s ease}.login-submit span{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.login-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.login-submit:hover:not(:disabled):before{transform:translate(100%)}.login-submit:disabled{cursor:not-allowed;opacity:.6}.login-footer-note{position:relative;z-index:1;margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:#070b12ad}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.5%,1%,0) scale(1.04)}}@keyframes running-pulse{0%,to{box-shadow:0 0 18px #5b7cff24,inset 0 0 10px #5b7cff1a}50%{box-shadow:0 0 26px #5b7cff3d,inset 0 0 12px #5b7cff24}}@keyframes console-pulse{0%,to{opacity:.55;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@keyframes reactor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reactor-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@media (max-width: 1180px){.content-with-activity,.metrics-grid,.two-column-grid,.form-grid,.jarvis-console,.login-grid,.login-status-grid,.reactor-panel,.jarvis-stage-grid,.jarvis-objective-grid{grid-template-columns:1fr}.login-hero,.login-panel{min-height:auto}.reactor-core{width:220px;height:220px}.jarvis-objective-primary{grid-column:span 1}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}.topbar,.topbar-actions,.topbar-account,.jarvis-command-footer,.jarvis-world-line,.jarvis-environment-item,.jarvis-run-item{flex-direction:column;align-items:stretch}.command-trigger{min-width:0;width:100%}.connection-row,.section-header-row,.jarvis-message-header,.jarvis-activity-header{flex-direction:column;align-items:flex-start}}
