:root{font-family:Space Grotesk,Avenir Next,sans-serif;color:#f3efe4;background:radial-gradient(circle at top left,rgba(255,196,96,.22),transparent 28%),radial-gradient(circle at right center,rgba(88,157,255,.18),transparent 24%),linear-gradient(160deg,#17181f,#0f1016 48%,#090a0e);--panel: rgba(23, 27, 39, .82);--panel-border: rgba(255, 255, 255, .08);--muted: #b1b6c9;--accent: #ffb347;--accent-strong: #ff8d24;--good: #68d391;--warn: #f6ad55;--error: #ff8f8f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:inherit}button,input,textarea{font:inherit}.app-shell{max-width:1240px;margin:0 auto;padding:56px 24px 80px}.hero{margin-bottom:32px}.hero h1{max-width:840px;margin:10px 0 14px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;letter-spacing:-.05em}.hero-copy{max-width:700px;color:var(--muted);font-size:1.05rem}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;padding:22px;box-shadow:0 20px 60px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subtle{background:#ffffff08}.stack-sm>*+*{margin-top:10px}.stack-md>*+*{margin-top:16px}.stack-lg>*+*{margin-top:24px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--accent)}.field,.toggle{display:grid;gap:8px}.field span,.toggle span{font-weight:600}.field input,.field textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#090c13d1;color:inherit}.radio-row{display:grid;gap:10px}.radio-row label{display:flex;align-items:center;gap:10px}.primary-button,.ghost-button{border:0;cursor:pointer;border-radius:999px;padding:14px 22px;transition:transform .16s ease,opacity .16s ease}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#131313;font-weight:700}.ghost-button{background:#ffffff14;color:inherit}.compact-button{padding:10px 14px;font-size:.92rem}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.summary-grid{display:grid;grid-template-columns:1fr auto;gap:10px 14px;color:var(--muted)}.status-stack,.jobs-list{display:grid;gap:12px}.status-row,.job-card-header,.health-row,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.status-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#fff1cb);box-shadow:0 0 18px #ffb8478c}.job-card{padding:16px;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.latest-card{background:linear-gradient(135deg,#ffb34714,#3f8aff14)}.pill,.badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:.85rem}.pill{background:#ffffff14}.badge.good{background:#68d3911f;color:#c9ffd8}.badge.warn{background:#f6ad551f;color:#ffe1b5}.error-text{color:var(--error)}.muted,.model-card span{color:var(--muted)}.model-card{display:grid;gap:6px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ffb34714,#3f8aff14)}@media(max-width:920px){.dashboard-grid{grid-template-columns:1fr}.app-shell{padding:28px 16px 56px}}.tab-row,.link-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tab-button{background:transparent;border:1px solid rgba(255,255,255,.08);color:inherit;border-radius:999px;padding:10px 16px;cursor:pointer}.tab-button.active{background:#ffb34729;border-color:#ffb3474d}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.library-card{border-radius:18px;overflow:hidden;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.library-card .stack-sm{padding:14px}.library-video{width:100%;display:block;aspect-ratio:16 / 9;background:#050608}.library-image{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;background:#050608}.upload-label{position:relative;display:inline-flex;align-items:center;justify-content:center}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer}
