:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#f4f6fb;
  background:#07090f;
  color-scheme:dark;
  --bg:#07090f;
  --panel:#0c1019;
  --panel-2:#111724;
  --panel-3:#151d2c;
  --line:#252f41;
  --line-strong:#3d4b63;
  --text:#f4f6fb;
  --muted:#93a0b5;
  --gold:#f3c75b;
  --blue:#54c7ff;
  --pink:#ef5bc9;
  --green:#57d49a;
  --amber:#f5b94c;
  --red:#ff6b78;
  --shadow:0 24px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;min-width:320px;min-height:100vh;background:
  radial-gradient(circle at 8% -8%,rgba(239,91,201,.11),transparent 28%),
  radial-gradient(circle at 92% -8%,rgba(84,199,255,.12),transparent 30%),
  linear-gradient(180deg,#07090f,#090d15 44%,#07090f);color:var(--text)}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
::selection{background:rgba(84,199,255,.28)}
.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 14px;background:var(--gold);color:#14100a;border-radius:10px;font-weight:800;transition:top .15s}.skip-link:focus{top:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:72px;padding:12px clamp(16px,4vw,54px);border-bottom:1px solid rgba(243,199,91,.15);background:rgba(7,9,15,.82);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.16)}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(243,199,91,.45);border-radius:13px;background:radial-gradient(circle at 35% 28%,rgba(243,199,91,.22),transparent 48%),#0d111a;color:var(--gold);font-weight:900;font-size:1.25rem;box-shadow:-12px 0 32px -22px var(--pink),12px 0 32px -22px var(--blue)}
.brand strong{display:block;font-size:.82rem;letter-spacing:.18em;color:var(--gold)}.brand small{display:block;margin-top:2px;color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.2em}
.topnav{display:flex;justify-content:center;gap:6px}.topnav a{padding:9px 12px;border-radius:10px;color:var(--muted);font-size:.83rem;font-weight:700;transition:.15s}.topnav a:hover{background:rgba(255,255,255,.045);color:var(--text)}
.top-actions{display:flex;align-items:center;gap:9px}.icon-button,.health-pill{min-height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(14,19,29,.88);color:var(--muted)}.icon-button{padding:0 12px;font-size:.75rem}.icon-button:hover{border-color:rgba(84,199,255,.4);color:var(--blue)}.health-pill{display:flex;align-items:center;padding:0 13px;font-size:.74rem;font-weight:700;white-space:nowrap}.health-pill::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px rgba(245,185,76,.55)}.health-pill.ready::before{background:var(--green);box-shadow:0 0 12px rgba(87,212,154,.6)}.health-pill.error::before{background:var(--red);box-shadow:0 0 12px rgba(255,107,120,.58)}

.shell{width:min(1240px,calc(100% - 32px));margin:28px auto 72px;display:grid;gap:28px}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;min-height:430px;padding:clamp(28px,5vw,62px);border:1px solid rgba(243,199,91,.2);border-radius:28px;background:
  linear-gradient(140deg,rgba(239,91,201,.08),transparent 34%),
  linear-gradient(220deg,rgba(84,199,255,.09),transparent 34%),
  var(--panel);box-shadow:var(--shadow)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.hero-copy,.hero-status{position:relative;z-index:1}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.2em}.hero h1{max-width:760px;margin:0;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.052em}.lede{max-width:720px;margin:24px 0 0;color:#aab6c8;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button,button{border:0;border-radius:11px;padding:12px 16px;font-weight:800;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s}.button.primary,button:not(.secondary-button):not(.danger-button):not(.icon-button){background:linear-gradient(135deg,#f6d36f,#d6a934);color:#17120a;box-shadow:0 10px 28px rgba(243,199,91,.14)}.button.primary:hover,button:not(.secondary-button):not(.danger-button):not(.icon-button):hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(243,199,91,.2)}.button.secondary,.secondary-button{border:1px solid var(--line-strong);background:#111826;color:#dfe6f2;box-shadow:none}.button.secondary:hover,.secondary-button:hover{border-color:rgba(84,199,255,.5);background:#151e2d;color:var(--blue)}
.hero-status{display:grid;justify-items:center;text-align:center}.orbit{position:relative;display:grid;place-items:center;width:min(250px,55vw);aspect-ratio:1;border:1px solid rgba(243,199,91,.33);border-radius:50%;background:radial-gradient(circle,rgba(243,199,91,.15),rgba(7,9,15,.4) 52%,transparent 53%);box-shadow:inset 0 0 50px rgba(84,199,255,.06)}.orbit::before,.orbit::after{content:"";position:absolute;inset:17%;border:2px solid rgba(84,199,255,.55);border-radius:50%;transform:rotate(-20deg) scaleY(.54);box-shadow:0 0 24px rgba(84,199,255,.16)}.orbit::after{border-color:rgba(239,91,201,.52);transform:rotate(22deg) scaleY(.54)}.orbit span{position:relative;z-index:2;color:var(--gold);font-size:4.5rem;font-weight:900;letter-spacing:-.08em}.loop-line{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px;color:var(--muted);font-size:.59rem;font-weight:900;letter-spacing:.09em}.loop-line span:nth-of-type(3){color:var(--gold)}.loop-line span:nth-of-type(4){color:var(--pink)}.loop-line b{color:#4d5a70}.hero-status p{max-width:390px;margin:16px auto 0;color:var(--muted);font-size:.78rem;line-height:1.6}

.workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--line)}.workflow-strip a{display:grid;grid-template-columns:auto 1fr;column-gap:11px;row-gap:1px;padding:18px;background:#0c111b;transition:.15s}.workflow-strip a:hover{background:#111824}.workflow-strip span{grid-row:1/3;align-self:center;color:var(--gold);font-size:.72rem;font-weight:900}.workflow-strip strong{font-size:.84rem}.workflow-strip small{color:var(--muted);font-size:.7rem}
.section-block{display:grid;gap:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 4px}.section-heading h2,.card h2,.card h3{margin:0}.section-heading h2{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em}.section-description,.section-copy p,.card-heading p,.card>p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.65;font-size:.9rem}.workspace-chip,.safety-chip{flex:none;padding:8px 12px;border:1px solid rgba(84,199,255,.25);border-radius:999px;background:rgba(84,199,255,.06);color:var(--blue);font-size:.72rem;font-weight:800}.safety-chip{border-color:rgba(243,199,91,.25);background:rgba(243,199,91,.06);color:var(--gold)}
.card{position:relative;border:1px solid var(--line);border-radius:19px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 42%),var(--panel);box-shadow:0 18px 48px rgba(0,0,0,.18)}.priority-card{border-color:rgba(243,199,91,.25)}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-grid{gap:14px}.card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.card-heading h3{font-size:1.08rem}.step-badge{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid rgba(243,199,91,.3);border-radius:10px;background:rgba(243,199,91,.08);color:var(--gold);font-size:.72rem;font-weight:900}.muted-step{border-color:rgba(84,199,255,.25);background:rgba(84,199,255,.06);color:var(--blue)}
.access-card{display:grid;grid-template-columns:1fr minmax(360px,.8fr);align-items:center;gap:34px;border-color:rgba(84,199,255,.22)}.access-controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.access-controls .micro-status{grid-column:1/-1;justify-self:end}.micro-status{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.micro-status.unlocked{color:var(--green)}
form{display:grid;gap:14px}label{display:grid;gap:7px;color:#c3ccda;font-size:.82rem;font-weight:700}input,textarea,select{width:100%;border:1px solid #2a3548;background:#090e17;color:#f4f7fc;border-radius:11px;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:hover,textarea:hover,select:hover{border-color:#39485f}input:focus,textarea:focus,select:focus{border-color:rgba(84,199,255,.7);box-shadow:0 0 0 3px rgba(84,199,255,.09);background:#0b111c}textarea{resize:vertical;line-height:1.6}.goal-label textarea{font-size:1rem;min-height:132px}.hint{margin:0;color:#76859d;font-size:.72rem;line-height:1.55}.status-box,.autopilot-summary{margin-top:17px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#090e16;color:var(--muted);font-size:.76rem;line-height:1.55;white-space:pre-wrap}.autopilot-summary{margin:0 0 18px;border-color:rgba(84,199,255,.2);color:#aeb9ca}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#090e17}.switch-row span{display:grid;gap:2px}.switch-row strong{font-size:.81rem}.switch-row small{color:var(--muted);font-size:.68rem;line-height:1.35}.switch-row input[type="checkbox"]{appearance:none;flex:none;width:42px;height:24px;padding:0;border-radius:999px;background:#263145;position:relative}.switch-row input[type="checkbox"]::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#a8b3c3;transition:.15s}.switch-row input[type="checkbox"]:checked{border-color:rgba(243,199,91,.5);background:rgba(243,199,91,.28)}.switch-row input[type="checkbox"]:checked::after{left:21px;background:var(--gold)}
.advanced{border:1px solid var(--line);border-radius:12px;background:rgba(9,14,23,.55)}.advanced summary{padding:12px 14px;color:#9aa8ba;font-size:.76rem;font-weight:800;cursor:pointer}.advanced[open] summary{border-bottom:1px solid var(--line);color:var(--blue)}.advanced label,.advanced .hint{margin:13px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:3px}.form-footer p{margin:0;color:var(--muted);font-size:.72rem}.section-actions{display:flex;gap:8px}
.runs{display:grid;gap:12px}.run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run{padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(84,199,255,.035),transparent 35%),#0a101a;display:grid;gap:10px}.run-head{display:flex;justify-content:space-between;gap:12px}.run strong{font-size:.9rem}.badge{font-size:.66rem;padding:5px 8px;border:1px solid rgba(84,199,255,.2);border-radius:999px;background:rgba(84,199,255,.07);color:var(--blue);text-transform:uppercase;font-weight:900;letter-spacing:.06em}.badge.awaiting-approval,.badge.authorized{border-color:rgba(243,199,91,.24);background:rgba(243,199,91,.08);color:var(--gold)}.badge.executed,.badge.verified,.badge.succeeded{border-color:rgba(87,212,154,.24);background:rgba(87,212,154,.08);color:var(--green)}.badge.blocked,.badge.failed{border-color:rgba(255,107,120,.26);background:rgba(255,107,120,.08);color:var(--red)}.muted{color:var(--muted)}.run .muted{font-size:.72rem}.run>div:last-of-type{color:#c8d1de;font-size:.8rem;line-height:1.5}.run .inline-fields{display:flex;flex-wrap:wrap;gap:8px}.run .inline-fields select{flex:1;min-width:130px}.run .inline-fields button{padding:9px 12px;font-size:.75rem}
.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-card{border-color:rgba(255,107,120,.22);background:linear-gradient(145deg,rgba(255,107,120,.04),transparent 40%),var(--panel)}.danger-text{color:var(--red)}.danger-button{border:1px solid rgba(255,107,120,.38);background:rgba(255,107,120,.12);color:#ffadb5;box-shadow:none}.danger-button:hover{background:rgba(255,107,120,.19);border-color:rgba(255,107,120,.6)}
.diagnostics{padding:0;overflow:hidden}.diagnostics summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}.diagnostics summary::-webkit-details-marker{display:none}.diagnostics summary span:first-child{display:grid;gap:3px}.diagnostics summary strong{font-size:.86rem}.diagnostics summary small{color:var(--muted);font-size:.7rem}.diagnostics summary>span:last-child{color:var(--blue);font-size:.72rem;font-weight:800}.console-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0;border-top:1px solid var(--line)}.console-head p{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.small-button{padding:7px 10px;font-size:.7rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 18px 18px;padding:15px;min-height:90px;max-height:340px;overflow:auto;border:1px solid #1c2738;border-radius:12px;background:#05080d;color:#a8cff8;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.toast{position:fixed;right:18px;bottom:18px;z-index:80;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#121a27;color:#e7edf6;box-shadow:var(--shadow);font-size:.8rem;line-height:1.5;opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s}.toast.show{opacity:1;transform:none}.toast.error{border-color:rgba(255,107,120,.35);color:#ffc1c7}.toast.success{border-color:rgba(87,212,154,.3);color:#bdf2d7}
.quick-find{width:min(620px,calc(100% - 28px));padding:0;border:1px solid rgba(243,199,91,.23);border-radius:18px;background:#0c111a;color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.58)}.quick-find::backdrop{background:rgba(3,5,9,.72);backdrop-filter:blur(7px)}.quick-find-shell{display:block}.quick-find-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.quick-find-head>span{color:var(--blue);font-size:1.2rem}.quick-find-head input{border:0;background:transparent;box-shadow:none;padding:10px 6px}.quick-find-head input:focus{box-shadow:none}.quick-find-head button{padding:6px 10px;border:0;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:1.2rem}.quick-links{display:grid;padding:8px}.quick-links a{padding:12px;border-radius:10px;color:#d8e0eb;font-size:.81rem}.quick-links a:hover{background:#151d2b;color:var(--gold)}.quick-links a[hidden]{display:none}.quick-find-hint{margin:0;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}

@media(max-width:980px){.topnav{display:none}.topbar{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;min-height:0}.hero-status{padding-top:4px}.orbit{width:205px}.workflow-strip{grid-template-columns:repeat(2,1fr)}.access-card{grid-template-columns:1fr}.run-grid{grid-template-columns:1fr}}
@media(max-width:720px){html{scroll-padding-top:72px}.topbar{position:sticky;min-height:64px;padding:10px 14px}.brand small{display:none}.brand-mark{width:38px;height:38px}.health-pill{max-width:135px;overflow:hidden;text-overflow:ellipsis}.icon-button{display:none}.shell{width:min(100% - 20px,1240px);margin:14px auto 42px;gap:22px}.hero{padding:27px 20px;border-radius:20px}.hero h1{font-size:clamp(2.25rem,13vw,3.6rem)}.lede{margin-top:18px}.hero-actions{display:grid}.hero-actions .button{text-align:center}.workflow-strip{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.workspace-chip,.safety-chip{align-self:flex-start}.grid.two,.governance-grid{grid-template-columns:1fr}.card{padding:18px}.access-controls{grid-template-columns:1fr}.access-controls .micro-status{grid-column:auto;justify-self:start}.form-footer{align-items:stretch;flex-direction:column}.form-footer button{width:100%}.section-actions{width:100%}.section-actions button{flex:1}.compact-grid{grid-template-columns:1fr!important}.run-head{align-items:flex-start}.run .inline-fields{align-items:stretch;flex-direction:column}.run .inline-fields select{min-width:0}.orbit{width:170px}.loop-line{font-size:.54rem}}
@media(max-width:460px){.brand strong{font-size:.73rem}.health-pill{max-width:110px;padding:0 9px;font-size:.65rem}.workflow-strip{grid-template-columns:1fr}.orbit{width:150px}.hero-status{display:none}.hero{padding-top:34px;padding-bottom:34px}.section-heading h2{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
