:root {
  --night:#0d080c; --asphalt:#140c12; --panel:#191016; --fog:#fff0f5;
  --steel:#c9b4bf; --ignition:#ff4d8d; --gauge:#ff7aa8;
  --line:rgba(232,236,235,.14); --strong:rgba(232,236,235,.28);
  --display:"Barlow Condensed",sans-serif; --body:"Manrope",sans-serif; --mono:"IBM Plex Mono",monospace;
}
*{box-sizing:border-box} html{color-scheme:dark} body{margin:0;min-width:320px;color:var(--fog);background:var(--night);font-family:var(--body);background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(232,236,235,.025) 25%,transparent calc(25% + 1px))}
button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gauge);outline-offset:4px}
.topbar{position:sticky;top:0;z-index:10;min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(10,14,18,.88);backdrop-filter:blur(18px)}
.brand{width:max-content;color:var(--fog);font:800 21px/1 var(--display);text-decoration:none;text-transform:uppercase}.brand span{color:var(--ignition)}
.system{display:flex;align-items:center;gap:10px;color:var(--steel);font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.system i{width:7px;height:7px;border-radius:50%;background:var(--gauge);box-shadow:0 0 15px var(--gauge)}
.operator-actions{justify-self:end;display:flex;align-items:center;gap:14px}.operator-actions>a,.sign-out,.back-to-site{color:var(--steel);background:none;border:0;font:600 8px/1 var(--mono);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer}.operator-actions>a:hover,.sign-out:hover,.back-to-site:hover{color:var(--fog)}.run-all{min-height:40px;display:flex;align-items:center;gap:20px;padding:0 14px;border:1px solid var(--ignition);color:var(--night);background:var(--ignition);font:600 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.run-all:disabled{opacity:.55;cursor:progress}
main,footer{width:min(1320px,calc(100vw - 48px));margin:0 auto}.hero{min-height:400px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;padding:72px 0;border-bottom:1px solid var(--line)}
.eyebrow,.section-head p{margin:0;color:var(--gauge);font:600 9px/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase}.hero h1{margin:24px 0 0;font:italic 800 clamp(72px,10vw,140px)/.72 var(--display);letter-spacing:-.055em;text-transform:uppercase}.hero h1 span{color:transparent;-webkit-text-stroke:1.5px var(--fog)}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--strong);border-bottom:1px solid var(--strong)}.hero-meta div{padding:22px 18px}.hero-meta div+div{border-left:1px solid var(--line)}.hero-meta strong{display:block;margin-bottom:8px;font:700 32px/1 var(--display)}.hero-meta span{color:var(--steel);font:500 7px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.section{padding:90px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.35fr 1fr;gap:30px;align-items:end;margin-bottom:38px}.section-head h2{margin:0;font:700 clamp(45px,6vw,74px)/.86 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.agents{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.agent{min-height:280px;display:flex;flex-direction:column;padding:28px;background:var(--asphalt)}.agent-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.agent-id{color:var(--gauge);font:600 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.agent-state{display:flex;align-items:center;gap:7px;color:var(--steel);font:500 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.agent-state::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--steel)}.agent.has-run .agent-state::before{background:var(--gauge);box-shadow:0 0 10px var(--gauge)}
.agent h3{margin:34px 0 10px;font:700 35px/.9 var(--display);letter-spacing:-.02em;text-transform:uppercase}.agent p{margin:0;color:var(--steel);font-size:12px;line-height:1.65}.agent-last{margin-top:auto!important;padding-top:26px;font:500 7px/1.5 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase}.agent-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.agent-actions span{color:var(--steel);font:500 7px/1 var(--mono);text-transform:uppercase}.agent-run{border:0;padding:0;color:var(--fog);background:none;font:600 8px/1 var(--mono);letter-spacing:.1em;text-decoration:underline;text-underline-offset:5px;cursor:pointer;text-transform:uppercase}
.approvals-section{background:linear-gradient(90deg,rgba(255,77,141,0.06),transparent 45%)}.approval-list{border-top:1px solid var(--strong)}.approval{display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:35px;min-height:120px;border-bottom:1px solid var(--line)}.approval-agent{color:var(--gauge);font:600 8px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.approval h3{margin:0 0 8px;font:700 28px/1 var(--display);text-transform:uppercase}.approval p{margin:0;color:var(--steel);font:500 8px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.blocked{color:var(--ignition)!important}.decision{display:flex;gap:8px}.decision button{min-height:39px;padding:0 13px;border:1px solid var(--strong);color:var(--fog);background:transparent;font:600 7px/1 var(--mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase}.decision .approve{border-color:var(--gauge)}.decision .approve:hover{color:var(--night);background:var(--gauge)}.decision .reject:hover{color:var(--night);background:var(--fog)}
.integrations{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.integration{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:var(--asphalt)}.integration strong{font:700 20px/1 var(--display);text-transform:uppercase}.integration span{color:var(--steel);font:500 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.integration.connected span{color:var(--gauge)}
.activity{border-top:1px solid var(--strong)}.run{display:grid;grid-template-columns:155px 1fr 190px;gap:35px;padding:23px 0;border-bottom:1px solid var(--line)}.run-agent{color:var(--gauge);font:600 8px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.run-summary{font-size:12px;line-height:1.6}.run-meta{text-align:right;color:var(--steel);font:500 7px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.empty,.loading{margin:0;padding:30px 0;color:var(--steel);font:500 9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}
footer{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--steel);font:500 7px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:380px;padding:15px 18px;color:var(--night);background:var(--gauge);font:600 9px/1.5 var(--mono);transform:translateY(120px);opacity:0;transition:.25s ease}.toast.show{transform:none;opacity:1}
@media(max-width:980px){.agents{grid-template-columns:repeat(2,1fr)}.integrations{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.approval{grid-template-columns:120px 1fr}.decision{grid-column:2}.run{grid-template-columns:120px 1fr}.run-meta{grid-column:2;text-align:left}}
@media(max-width:660px){main,footer{width:calc(100vw - 32px)}.topbar{grid-template-columns:1fr auto;padding:0 16px}.operator-actions>a,.sign-out{display:none}.system{display:none}.hero{min-height:0;padding:60px 0}.hero-meta{grid-template-columns:1fr}.hero-meta div+div{border-left:0;border-top:1px solid var(--line)}.section{padding:70px 0}.section-head{grid-template-columns:1fr}.agents,.integrations{grid-template-columns:1fr}.approval{grid-template-columns:1fr;gap:12px;padding:24px 0}.decision{grid-column:1}.run{grid-template-columns:1fr;gap:10px}.run-meta{grid-column:1}.agent{min-height:250px}footer{align-items:flex-start;flex-direction:column;justify-content:center}.login-shell{width:calc(100vw - 32px);padding:54px 0}.login-intro h1{font-size:clamp(78px,26vw,120px)}.login-panel{padding:28px 22px}.back-to-site{font-size:7px}}

/* Artist login: same road-at-night system, reduced to one decisive action. */
.login-page{min-height:100vh;background-image:linear-gradient(90deg,transparent calc(50% - 1px),rgba(232,236,235,.04) 50%,transparent calc(50% + 1px)),radial-gradient(circle at 78% 38%,rgba(107,201,209,.08),transparent 30%)}.login-topbar{position:relative}.back-to-site{justify-self:end}.login-shell{width:min(1320px,calc(100vw - 48px));min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,150px);align-items:center;margin:0 auto;padding:72px 0}.login-intro h1{margin:28px 0 36px;font:italic 800 clamp(92px,13vw,190px)/.69 var(--display);letter-spacing:-.06em;text-transform:uppercase}.login-intro h1 span{color:transparent;-webkit-text-stroke:1.5px var(--fog)}.login-copy{max-width:540px;margin:0;color:var(--steel);font-size:14px;line-height:1.8}.login-panel{position:relative;padding:clamp(28px,5vw,58px);border:1px solid var(--strong);background:rgba(16,24,32,.78);box-shadow:30px 30px 0 rgba(255,90,54,.06)}.panel-gauge{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;color:var(--gauge);font:600 8px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.panel-gauge i{width:8px;height:8px;border-radius:50%;background:var(--gauge);box-shadow:0 0 18px var(--gauge)}.login-panel form{display:grid}.login-panel label{margin:0 0 10px;color:var(--steel);font:600 8px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.login-panel input{width:100%;height:56px;margin:0 0 28px;padding:0 16px;border:1px solid var(--line);border-radius:0;color:var(--fog);background:var(--night);font:500 15px/1 var(--body);outline:0}.login-panel input:focus{border-color:var(--gauge);box-shadow:0 0 0 1px var(--gauge)}.login-submit{height:56px;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:0 18px;border:1px solid var(--ignition);color:var(--night);background:var(--ignition);font:600 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.login-submit:disabled{opacity:.55}.login-status{min-height:20px;margin:18px 0 0;color:var(--ignition);font:500 9px/1.5 var(--mono)}.setup-note{padding:20px;border-left:2px solid var(--ignition);background:rgba(255,90,54,.06)}.setup-note strong{font:700 23px/1 var(--display);text-transform:uppercase}.setup-note p{margin:12px 0 0;color:var(--steel);font-size:12px;line-height:1.7}.setup-note code{color:var(--fog);font-family:var(--mono)}.security-note{margin:36px 0 0;color:var(--steel);font:500 7px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}
@media(max-width:980px){.login-shell{grid-template-columns:1fr}.login-intro h1{font-size:clamp(90px,20vw,150px)}}
@media(max-width:660px){.login-shell{width:calc(100vw - 32px);padding:54px 0}.login-intro h1{font-size:clamp(78px,26vw,120px)}.login-panel{padding:28px 22px}.back-to-site{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
