:root{font-family:Segoe UI,sans-serif;color:#f5f1e8;background:radial-gradient(circle at top left,rgba(255,154,0,.35),transparent 32%),radial-gradient(circle at top right,rgba(0,180,216,.28),transparent 24%),linear-gradient(180deg,#161219,#0b1017)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;border-radius:999px;padding:.8rem 1.2rem;background:#ff8c42;color:#161219;cursor:pointer;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#2c374a;color:#f5f1e8}input,select,textarea{border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:inherit;padding:.8rem 1rem;border-radius:999px}textarea{border-radius:18px;resize:vertical;min-height:120px}pre{white-space:pre-wrap;word-break:break-word;margin:0}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.access-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.access-panel{width:min(100%,480px)}.sidebar{padding:2rem;border-right:1px solid rgba(255,255,255,.08);background:#06090e8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;gap:1.25rem;align-content:start}.nav{display:grid;gap:.75rem;margin-top:2rem}.nav a{color:#d7dde8;text-decoration:none;padding:.8rem 1rem;border-radius:16px}.nav a.active{background:#ff8c422e;color:#fff}.content{padding:2rem}.page,.stack{display:grid;gap:1.25rem}.grid{display:grid;gap:1.25rem;grid-template-columns:minmax(300px,390px) 1fr}.review-grid{grid-template-columns:1.35fr .85fr}.panel{background:#111824d1;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.25rem;box-shadow:0 24px 80px #0003}.panel.inset{background:#ffffff0a}.panel-header,.hero,.button-row,.hero-actions,.link-row,.content-meta,.panel-actions,.title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.toggle-row{display:flex;flex-wrap:wrap;gap:.75rem}.toggle-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.toggle-chip input{margin:0}.select-row{display:inline-flex;align-items:center;gap:.6rem}.text-link{background:transparent;color:#7ee0ff;padding:0;border-radius:0}.text-link:hover{text-decoration:underline}.hero{align-items:end}.hero-actions{min-width:320px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#7ee0ff;font-size:.75rem;margin:0 0 .5rem}.subtle{color:#b5c1d1}.inline-link{color:#7ee0ff;text-decoration:none;font-weight:700}.inline-link:hover{text-decoration:underline}.list,.timeline,.quality-list,.asset-grid,.score-grid{display:grid;gap:.9rem}.run-card,.timeline-item{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:1rem;border-radius:18px;display:grid;gap:.45rem;text-align:left;color:inherit}.run-card{transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.run-card:hover{transform:translateY(-1px);border-color:#7ee0ff47}.run-card.active{outline:2px solid rgba(255,140,66,.8);box-shadow:0 0 0 6px #ff8c421f}.run-card-awaiting_review{border-left:4px solid #ffd166}.run-card-running,.run-card-queued{border-left:4px solid #7ee0ff}.run-card-needs_review{border-left:4px solid #ff8c42}.run-card-failed{border-left:4px solid #ff6b6b}.run-card-completed,.run-card-cancelled{border-left:4px solid #7bd389}.run-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;background:#7ee0ff24;color:#dff8ff;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.status-pill.muted{background:#ffffff14;color:#d7dde8}.status-pill.warning{background:#ff8c422e;color:#ffd8c0}.status-pill.success{background:#7bd3892e;color:#d8ffe0}.section-kicker{display:flex;align-items:center;justify-content:space-between;color:#c4d3e4;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.key-grid span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9bb0cb}.content-card,.copy-block,.notice-card,.quality-item{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:18px;padding:1rem;display:grid;gap:.45rem}.env-panel{padding:1rem}.env-check-row{display:flex;align-items:start;justify-content:space-between;gap:.9rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.08)}.env-check-row:first-of-type{border-top:0;padding-top:0}.env-check-row p{margin:.35rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.45rem}.field span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#9bb0cb}.field-wide{grid-column:1 / -1}.preview-block{padding:1rem;border-radius:16px;background:#070c148c}.notice-card.warning{border-color:#ff8c424d;background:#ff8c4214}.notice-card.danger{border-color:#ff6b6b4d;background:#ff6b6b14}.quality-item{grid-template-columns:1fr auto;align-items:center}.quality-item.pass{border-color:#7bd38947}.quality-item.fail{border-color:#ff6b6b47}.feature-video .panel-header{align-items:start}.video-player{width:min(100%,320px);border-radius:16px;background:#000}.video-player.large{width:100%;max-height:68vh}.asset-grid,.score-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.platform-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.thumb-preview{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:14px;background:#070c148c}.thumb-fallback{display:grid;place-items:center;border:1px dashed rgba(126,224,255,.22);color:#7ee0ff;font-size:2.4rem;letter-spacing:.08em}.copy-block pre{padding:.9rem;border-radius:14px;background:#070c148c}.steps-list{margin:0;padding-left:1.2rem;color:#d7dde8}.compact{gap:.75rem}.error,.error-text{color:#ff998c}@media(max-width:900px){.app-shell,.grid,.review-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.hero,.hero-actions,.panel-header,.link-row,.content-meta,.panel-actions,.title-row{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}}
