:root{color:#edf4ff;font-synthesis:none;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem}main{gap:2.5rem;display:grid}header{align-items:center;gap:.75rem;display:flex}nav{gap:.6rem;margin-left:auto;display:flex}.brand{color:#eef5ff;background:0 0;padding:0;font-size:1.3rem;font-weight:800}.badge{color:#9fb0ca;border:1px solid #2e405e;border-radius:99px;padding:.25rem .55rem;font-size:.75rem}.intro{max-width:800px}.eyebrow{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}h1{letter-spacing:-.06em;margin:.7rem 0 1.25rem;font-size:clamp(2.5rem,7vw,4.75rem);line-height:1}h2{margin:.2rem 0}.summary,.muted,small{color:#a9b8cf;line-height:1.6}.actions,.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}article,form{background:#101b30;border:1px solid #263a5b;border-radius:14px;padding:1.5rem}button{color:#082030;cursor:pointer;background:#67e8f9;border:0;border-radius:8px;margin-top:1rem;padding:.7rem .9rem;font-weight:800}button:disabled{opacity:.6;cursor:wait}.link-button{color:#cce8ee;background:0 0;margin:0;padding:.35rem}.section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.table{border:1px solid #263a5b;border-radius:12px;overflow:hidden}.row{color:#edf4ff;text-align:left;background:#101b30;border-bottom:1px solid #263a5b;border-radius:0;justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.row:last-child{border-bottom:0}.row span{gap:.15rem;display:grid}.status{color:#67e8f9}.form-page{max-width:760px}form{gap:1rem;display:grid}label{color:#cbd5e1;gap:.4rem;font-weight:700;display:grid}input,select{color:#eef5ff;font:inherit;background:#07111f;border:1px solid #405575;border-radius:7px;padding:.7rem}.confirm{align-items:start;font-size:.9rem;line-height:1.5;display:flex}.confirm input{margin-top:.25rem}.engine{background:#0b1728;border-left:2px solid #67e8f9;gap:.2rem;margin:0;padding:.7rem;display:grid}.engine span{color:#a9b8cf;font-size:.85rem}.error{color:#ffd6dd;background:#3c1620;border-left:3px solid #fb7185;padding:.8rem}.guardrail{color:#cbd5e1;background:#172034;border-left:3px solid #67e8f9;padding:1rem 1.2rem;line-height:1.6}.profiles-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.3rem;display:grid}.profile-card{cursor:pointer;text-align:left;color:#edf4ff;background:#0b1728;border:1px solid #2e4368;border-radius:10px;margin:0;padding:.85rem;transition:all .2s}.profile-card:hover{background:#0f2038;border-color:#557aa8}.profile-card.active{background:#10243e;border-color:#67e8f9;box-shadow:0 0 0 1px #67e8f9}.profile-title{align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:1rem;font-weight:800;display:flex}.profile-desc{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.4}.advanced-toggle{color:#93c5fd;text-align:center;background:0 0;border:1px dashed #334d75;width:100%;margin-top:.5rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600}.advanced-toggle:hover{background:#0b1728;border-color:#67e8f9}.advanced-panel{background:#081424;border:1px solid #1e314f;border-radius:8px;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}.badge-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;margin-right:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-safe{color:#6ee7b7;background:#064e3b;border:1px solid #059669}.badge-standard{color:#fde047;background:#451a03;border:1px solid #ca8a04}.badge-aggressive{color:#fda4af;background:#4c0519;border:1px solid #e11d48}.badge-cat{color:#c7d2fe;background:#1e1b4b;border:1px solid #4f46e5}.status-pill{letter-spacing:.05em;border-radius:99px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.85rem;font-weight:800;display:inline-flex}.status-running{color:#38bdf8;background:#38bdf826;border:1px solid #0284c7}.status-completed{color:#4ade80;background:#22c55e26;border:1px solid #16a34a}.status-failed{color:#fb7185;background:#f43f5e26;border:1px solid #e11d48}.phase-tracker{background:#0c1626;border:1px solid #1e314f;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;margin:1.5rem 0 1rem;padding:1rem 1.25rem;display:flex;overflow-x:auto}.phase-item{opacity:.45;flex-shrink:0;align-items:center;gap:.6rem;transition:all .3s;display:flex}.phase-item.done{opacity:.85}.phase-item.active{opacity:1;transform:scale(1.02)}.phase-item.failed{opacity:1}.phase-circle{background:#132238;border:2px solid #2e4368;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.phase-item.done .phase-circle{background:#22c55e33;border-color:#22c55e}.phase-item.active .phase-circle{background:#38bdf840;border-color:#38bdf8;box-shadow:0 0 12px #38bdf880}.phase-item.failed .phase-circle{background:#ef444440;border-color:#ef4444}.phase-label{color:#cbd5e1;font-size:.8rem;font-weight:700}.phase-item.active .phase-label{color:#67e8f9}.phase-item.done .phase-label{color:#94a3b8}.terminal-card{background:#070d18;border:1px solid #1e2e47;border-radius:12px;margin-top:.75rem;overflow:hidden;box-shadow:0 12px 28px #00000080}.terminal-header{background:#0c182b;border-bottom:1px solid #1e2e47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex}.terminal-controls{align-items:center;gap:.5rem;display:flex}.dot{border-radius:50%;width:11px;height:11px;display:inline-block}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.terminal-title{color:#94a3b8;letter-spacing:.02em;margin-left:.5rem;font-family:monospace;font-size:.82rem;font-weight:700}.terminal-actions{align-items:center;gap:.75rem;display:flex}.live-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.live-pulsing{color:#4ade80;background:#22c55e26;border:1px solid #22c55e}.live-completed{color:#94a3b8;background:#94a3b826;border:1px solid #475569}.live-failed{color:#fda4af;background:#f43f5e26;border:1px solid #e11d48}.live-ended{color:#94a3b8;background:#1e293b;border:1px solid #334155}.pulse-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-ring;display:inline-block}@keyframes pulse-ring{0%{opacity:1;transform:scale(.9)}50%{opacity:.4;transform:scale(1.4)}to{opacity:1;transform:scale(.9)}}.autoscroll-toggle{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.autoscroll-toggle input{cursor:pointer;width:14px;height:14px}.terminal-copy-btn{color:#cbd5e1;cursor:pointer;background:#172a45;border:1px solid #2b436b;border-radius:6px;margin:0;padding:.25rem .65rem;font-size:.75rem;font-weight:700;transition:all .2s}.terminal-copy-btn:hover:not(:disabled){color:#67e8f9;background:#1e3a63;border-color:#67e8f9}.terminal-phase-bar{color:#94a3b8;background:#08111e;border-bottom:1px solid #18253a;justify-content:space-between;align-items:center;padding:.45rem 1rem;font-size:.78rem;display:flex}.phase-name{color:#67e8f9;font-weight:700}.terminal-timestamp{color:#64748b;font-family:monospace;font-size:.75rem}.terminal-body{color:#cbd5e1;background:#050a12;min-height:220px;max-height:420px;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.55;overflow-y:auto}.terminal-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.terminal-spinner{border:2px solid #1e293b;border-top-color:#38bdf8;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.terminal-line{border-radius:3px;gap:.8rem;padding:.1rem 0;display:flex}.terminal-line:hover{background:#ffffff08}.line-num{text-align:right;color:#475569;-webkit-user-select:none;user-select:none;min-width:2.2rem;font-size:.75rem}.line-text{white-space:pre-wrap;word-break:break-all}.line-err{color:#fb7185;background:#e11d4814}.line-proofsec{color:#38bdf8}.line-zap{color:#c084fc}.line-highlight{color:#34d399;font-weight:600}.terminal-active-notice{color:#bae6fd;background:#0ea5e914;border-bottom:1px solid #1e3a5f;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.8rem;line-height:1.45;display:flex}.terminal-active-spinner{border:2px solid #38bdf84d;border-top-color:#38bdf8;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.9s linear infinite spin}.report-card{background:#0c1626;border:1px solid #1e314f;border-radius:14px;margin-top:1.5rem;padding:1.75rem}.report-header{border-bottom:1px solid #1e2e47;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.report-header h2{color:#f1f5f9;margin:.3rem 0;font-size:1.4rem}.report-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.report-actions button{margin-top:0}.model-select{color:#eef5ff;cursor:pointer;background:#07111f;border:1px solid #334e77;border-radius:7px;outline:none;padding:.45rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .2s}.model-select:hover:not(:disabled){border-color:#67e8f9}.report-loading{color:#e0f2fe;background:#38bdf814;border:1px solid #0284c7;border-radius:8px;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.report-loading p{margin:0;font-size:.85rem;line-height:1.5}.report-alert{color:#e2e8f0;background:#1a1625;border:1px solid #4a3b69;border-radius:8px;margin-top:1.25rem;padding:1rem 1.25rem}.report-alert p{margin:0 0 .3rem;font-size:.85rem}.report-meta-strip{color:#94a3b8;border-bottom:1px solid #18253a;gap:1.5rem;margin-bottom:1rem;padding:.75rem 0;font-size:.8rem;display:flex}.report-meta-strip strong{color:#cbd5e1}.report-thinking{color:#94a3b8;background:#070d18;border:1px solid #1e293b;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8rem}.report-thinking summary{cursor:pointer;color:#38bdf8;outline:none;font-weight:700}.report-thinking pre{white-space:pre-wrap;color:#94a3b8;max-height:250px;margin-top:.75rem;font-family:ui-monospace,monospace;overflow-y:auto}.report-markdown{white-space:pre-wrap;word-break:break-word;color:#cbd5e1;background:#050a12;border:1px solid #1e293b;border-radius:10px;max-height:700px;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow-y:auto}.label-badge{color:#38bdf8;text-transform:uppercase;background:#38bdf826;border:1px solid #0284c7;border-radius:99px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.field-hint{color:#94a3b8;margin-top:.15rem;font-size:.78rem;font-weight:400;line-height:1.4}.openapi-display{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.openapi-text{color:#38bdf8;word-break:break-all;font-family:ui-monospace,monospace;font-size:.78rem}.openapi-attach-box{gap:.5rem;margin-top:.4rem;display:flex}.openapi-input{color:#f1f5f9;background:#07111f;border:1px solid #334e77;border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.8rem}.openapi-input:focus{border-color:#38bdf8;outline:none}.openapi-btn{color:#082030;cursor:pointer;background:#38bdf8;border-radius:6px;flex-shrink:0;margin:0;padding:.4rem .75rem;font-size:.8rem;font-weight:700}.openapi-btn:hover:not(:disabled){background:#7dd3fc}.openapi-btn:disabled{opacity:.5;cursor:not-allowed}.auth-pills{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.auth-pill{color:#94a3b8;cursor:pointer;background:#07111f;border:1px solid #334e77;border-radius:99px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.auth-pill:hover{color:#38bdf8;border-color:#38bdf8}.auth-pill.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-color:#0000;box-shadow:0 0 16px #6366f159}.auth-fields{background:#07111f;border:1px solid #334e77;border-radius:10px;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem 1.25rem;display:flex}.auth-fields label{gap:.35rem}.context-hints-section{margin-top:.5rem}.context-hints-section textarea{box-sizing:border-box;color:#f1f5f9;resize:vertical;background:#07111f;border:1px solid #334e77;border-radius:8px;width:100%;margin-top:.35rem;padding:.6rem .8rem;font-family:ui-monospace,monospace;font-size:.82rem}.context-hints-section textarea:focus{border-color:#38bdf8;outline:none}.prescan-card{background:linear-gradient(145deg,#0d0820 0%,#100a2e 60%,#12082a 100%);border:1px solid #4c1d95;border-radius:16px;margin-bottom:1.5rem;padding:1.75rem 2rem}.prescan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.prescan-header h2{color:#c4b5fd;margin:.25rem 0 .5rem;font-size:1.25rem}.prescan-header .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#7c3aed;font-size:.7rem;font-weight:700}.prescan-header p{color:#94a3b8;max-width:480px;margin:0;font-size:.85rem}.badge-prescan{color:#c4b5fd;background:#7c3aed40;border:1px solid #7c3aed;border-radius:99px;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.muted-pill{color:#64748b;background:#64748b26;border:1px solid #334e77;border-radius:99px;padding:.2rem .65rem;font-size:.75rem;font-weight:600}
