:root{--bg:#07111c;--bg-soft:#0d1b2a;--surface:rgba(11,29,46,0.92);--surface-alt:rgba(15,41,65,0.95);--line:rgba(138,180,223,0.16);--text:#eef5fb;--muted:#aac0d6;--accent:#7ef3c8;--accent-strong:#32d0ff;--danger:#ff8a8a}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,rgba(50,208,255,.18),transparent 30%),linear-gradient(180deg,#050b13,#07111c 55%,#0b1724);color:var(--text);font-family:IBM Plex Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background:rgba(7,17,28,.8);color:var(--text);border-radius:14px;padding:.95rem 1rem}label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-weight:600}button{cursor:pointer}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(5,11,19,.72);border-bottom:1px solid var(--line);z-index:10}.brand{font-weight:700;letter-spacing:.03em}.nav-links{display:flex;gap:1rem;align-items:center}.nav-cta,.primary-button{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#04111b;border:0;border-radius:999px;padding:.9rem 1.2rem;font-weight:700}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:.9rem 1.2rem}.hero{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 5rem;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:2rem;gap:2rem}.marketing-hero{align-items:stretch}.auth-card,.dashboard-layout .sidebar,.dashboard-main,.hero-panel,.hero-proof,.panel,.status-card,.table-shell{border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.hero-copy h1{font-size:clamp(2.6rem,7vw,5rem);line-height:.95;margin:.4rem 0 1rem}.page-kicker{text-transform:uppercase;color:var(--accent);letter-spacing:.12em;font-size:.8rem}.page-subtitle,.sidebar-meta,.status-hint{color:var(--muted)}.hero-actions,.inline-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-proof{padding:1.5rem;display:grid;grid-gap:1rem;gap:1rem}.hero-proof strong{display:block;font-size:1.2rem}.forms-grid,.landing-grid,.stats-grid{display:grid;grid-gap:1rem;gap:1rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-field{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.05)}.row-selected{background:rgba(15,84,139,.08)}.landing-grid{max-width:1200px;margin:0 auto 4rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1.5rem}.marketing-grid{margin-bottom:2rem}.plan-card h3{margin:0;font-size:2rem}.hero-panel,.panel,.status-card,.table-shell{padding:1.5rem}.auth-page{max-width:560px;margin:0 auto;padding:4rem 1.5rem 5rem}.auth-card{padding:2rem}.auth-form,.stack{display:grid;grid-gap:1rem;gap:1rem}.form-error{color:var(--danger)}.form-success{color:var(--accent)}.password-checklist{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.password-rule{margin:0;color:var(--muted);font-size:.95rem}.password-rule-valid{color:var(--accent)}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{margin:1rem;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem}.sidebar-stack{display:grid;grid-gap:1.2rem;gap:1.2rem}.sidebar-brand{font-size:1.35rem;font-weight:700}.sidebar-section{display:grid;grid-gap:.65rem;gap:.65rem}.sidebar-section-title{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.sidebar-links{display:grid;grid-gap:.65rem;gap:.65rem}.sidebar-link{padding:.8rem 1rem;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid transparent;display:grid;grid-gap:.2rem;gap:.2rem}.sidebar-link.active{background:rgba(50,208,255,.12);border-color:rgba(50,208,255,.22);color:var(--accent-strong)}.sidebar-link.locked{opacity:.72}.sidebar-link small{color:var(--muted)}.dashboard-main{margin:1rem 1rem 1rem 0;padding:1.8rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin:.3rem 0 0}.page-badge{padding:.6rem 1rem;border-radius:999px;background:rgba(126,243,200,.12);color:var(--accent)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-title{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;border:1px solid transparent}.status-completed{background:rgba(126,243,200,.12);color:var(--accent);border-color:rgba(126,243,200,.2)}.status-running{background:rgba(50,208,255,.14);color:var(--accent-strong);border-color:rgba(50,208,255,.24)}.status-pending,.status-queued{background:rgba(255,214,102,.14);color:#ffd666;border-color:rgba(255,214,102,.24)}.status-failed{background:rgba(255,138,138,.14);color:var(--danger);border-color:rgba(255,138,138,.24)}.status-neutral{background:rgba(148,163,184,.16);color:#cbd5e1;border-color:rgba(148,163,184,.28)}.research-hero{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.research-hero-copy{padding:1.75rem;border-radius:24px;background:radial-gradient(circle at top left,rgba(50,208,255,.14),transparent 30%),linear-gradient(135deg,rgba(11,29,46,.96),rgba(7,17,28,.94));border:1px solid var(--line)}.research-hero-copy h2{margin:.35rem 0 .75rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.research-proof{align-content:start}.notice-banner{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(255,214,102,.2);background:rgba(255,214,102,.08);margin:1rem 0}.notice-banner strong{color:#ffe08a}.subtle-banner{margin:0}.artifact-grid,.job-list{display:grid;grid-gap:1rem;gap:1rem}.compact-list{grid-template-columns:1fr}.artifact-card,.job-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.job-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-card-head h3,.panel h2,.panel h3,.table-shell h2{margin:0}.job-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.field-label,.job-card-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.2rem}.table-scroll{overflow-x:auto}.helper-list,.module-grid{display:grid;grid-gap:1rem;gap:1rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.2rem;border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(126,243,200,.12),transparent 35%),rgba(255,255,255,.03)}button.module-card{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tag-chip.selected,button.module-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(15,84,139,.25)}.module-card.locked{opacity:.86}.module-card h3{margin:0}.module-card-link{color:var(--accent-strong);font-weight:700}.helper-item{display:grid;grid-gap:.3rem;gap:.3rem;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.module-layout{align-items:start}.result-panel{background:rgba(7,17,28,.7)}.result-copy{margin:0;padding:1rem;border-radius:18px;border:1px solid var(--line);background:rgba(5,11,19,.76);color:#d8e7f7;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:.86rem}.result-list{margin:0;padding-left:1.25rem;color:var(--text)}.result-list li+li{margin-top:.45rem}.status-line{display:flex;justify-content:space-between;align-items:center;gap:1rem}.table-link{color:var(--accent-strong);font-weight:700}.source-group{display:grid;grid-gap:.65rem;gap:.65rem}.source-options{display:flex;flex-wrap:wrap;gap:.75rem}.source-option,.toggle-row{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem .95rem;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text)}.source-option input,.toggle-row input{width:auto;margin:0}.detail-actions{margin-bottom:1rem}.notice-panel{background:rgba(255,214,102,.08)}.prisma-header-panel{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}.prisma-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-stat-card{min-height:100px}.panel-nested{background:rgba(255,255,255,.02)}.job-detail-grid{grid-template-columns:1.4fr 1fr;align-items:center}.detail-metrics,.job-detail-grid{display:grid;grid-gap:1rem;gap:1rem}.detail-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.detail-list div{display:grid;grid-gap:.2rem;gap:.2rem}.detail-list dt{color:var(--muted);font-size:.82rem}.detail-list dd{font-weight:600}.detail-list dd,.log-view{margin:0;word-break:break-word}.log-view{padding:1rem;border-radius:18px;border:1px solid var(--line);background:rgba(5,11,19,.76);color:#d8e7f7;max-height:420px;overflow:auto;white-space:pre-wrap;font-family:IBM Plex Mono,monospace;font-size:.86rem}.image-preview{margin-top:1rem}.image-preview img{max-width:100%;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.stage-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-card{border-radius:18px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.9);display:grid;grid-gap:6px;gap:6px}.stage-card strong{font-size:.96rem}.stage-card span{color:var(--muted);font-size:.9rem}.stage-not_applicable{border-color:rgba(100,116,139,.22);background:rgba(241,245,249,.96)}.stage-completed{border-color:rgba(22,163,74,.28);background:rgba(240,253,244,.92)}.stage-running{border-color:rgba(2,132,199,.28);background:rgba(240,249,255,.92)}.stage-failed{border-color:rgba(220,38,38,.28);background:rgba(254,242,242,.96)}.table-shell table{width:100%;border-collapse:collapse}.table-shell td,.table-shell th{padding:.8rem .65rem;border-bottom:1px solid var(--line);text-align:left}.prisma-tabs{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.2rem}.prisma-tab{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);border-radius:999px;padding:.7rem 1rem}.prisma-tab.active{color:var(--text);border-color:rgba(50,208,255,.28);background:rgba(50,208,255,.12)}.tab-panel{display:grid;grid-gap:1rem;gap:1rem}.compact-code-block,.compact-preview,.full-preview{margin:0;white-space:pre-wrap;word-break:break-word}.compact-code-block{max-height:260px;overflow:auto;padding:1rem;border-radius:18px;background:rgba(3,10,18,.88)}.compact-preview{max-height:420px;overflow:auto}.full-preview{max-height:800px;overflow:auto}.compact-log{max-height:320px;overflow:auto}.inline-filters{display:grid;grid-template-columns:220px 1fr;grid-gap:.8rem;gap:.8rem}.compact-counters{gap:.75rem}.status-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;color:var(--muted);background:rgba(255,255,255,.03)}.compact-table{width:100%;border-collapse:collapse}.compact-table td,.compact-table th{padding:.75rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.empty-state{color:var(--muted)}.notice-inline,.success-banner{margin-top:1rem;padding:.9rem 1rem;border-radius:16px;font-size:.95rem;line-height:1.5}.notice-inline{background:rgba(219,234,254,.8);color:#1d4ed8}.success-banner{background:rgba(220,252,231,.9);color:#166534}.warning-banner{background:rgba(255,214,102,.12);color:#ffe08a}.error-banner,.warning-banner{margin-top:1rem;padding:.9rem 1rem;border-radius:16px;font-size:.95rem;line-height:1.5}.error-banner{background:rgba(254,226,226,.92);color:#991b1b}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.button-primary,.button-secondary,.result-actions button,.segmented-control button{border-radius:999px;border:1px solid var(--line);padding:.7rem 1rem;font:inherit;cursor:pointer}.button-secondary,.result-actions button,.segmented-control button{background:rgba(255,255,255,.04);color:var(--text)}.button-primary,.segmented-control button.active{background:var(--accent);color:#0d1b12;border-color:transparent;font-weight:700}.actions-row,.result-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.wrap{flex-wrap:wrap}.summary-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.summary-card strong{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.summary-card span{display:block;font-size:1rem;font-weight:700;color:var(--text);word-break:break-word}.summary-card small{display:block}.tag-list{display:flex;flex-wrap:wrap;gap:.6rem}.tag-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;background:rgba(255,255,255,.05)}.details-block{border:1px solid var(--line);border-radius:18px;padding:.6rem .9rem;background:rgba(255,255,255,.02)}.details-block summary{cursor:pointer;font-weight:700;padding:.4rem 0}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:.8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}@media (max-width:960px){.compact-stage-grid,.dashboard-layout,.four-columns,.hero,.job-card-grid,.job-detail-grid,.landing-grid,.prisma-header-panel,.prisma-stats-grid,.research-hero,.stats-grid,.three-columns,.two-columns{grid-template-columns:1fr}.dashboard-main{margin:0 1rem 1rem}.job-card-head,.page-header,.section-head,.status-line{flex-direction:column;align-items:flex-start}.inline-filters,.module-grid{grid-template-columns:1fr}}