:root{color-scheme:dark;--ops-font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--ops-font-mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;--ops-bg: #0f1217;--ops-bg-deep: #121824;--ops-panel: rgba(26, 31, 41, .92);--ops-panel-soft: rgba(19, 24, 33, .88);--ops-line: #2a3140;--ops-line-strong: #3a4559;--ops-ink: #e6e9ef;--ops-muted: #8b95a7;--ops-primary: #3b82f6;--ops-primary-hover: #2563eb;--ops-success: #10b981;--ops-error: #ef4444;--ops-warn: #f59e0b;--ops-neutral: #94a3b8;font-family:var(--ops-font-sans)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ops-ink);background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 20%),radial-gradient(circle at left center,rgba(245,158,11,.08),transparent 18%),linear-gradient(180deg,var(--ops-bg) 0%,var(--ops-bg-deep) 100%);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;opacity:.2}a{color:inherit}.ops-shell{min-height:100vh;padding:24px}.ops-app-frame{width:min(100%,1480px);margin:0 auto}.ops-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.ops-panel,.ops-banner{border:1px solid var(--ops-line);background:var(--ops-panel);box-shadow:0 18px 52px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ops-panel{border-radius:16px;padding:18px}.ops-panel h2{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ops-muted)}.ops-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-bottom:22px}.ops-hero-copy{min-width:0}.ops-hero h1{margin:0;font-size:34px;line-height:1.08}.ops-eyebrow{margin:0 0 8px;color:var(--ops-primary);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.ops-subtitle{margin:10px 0 0;max-width:780px;color:var(--ops-muted);font-size:14px}.ops-hero-meta{display:grid;gap:6px;align-content:start}.ops-meta-label{color:var(--ops-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ops-domain{font-family:var(--ops-font-mono);font-size:12px;color:var(--ops-muted);background:#0f1217b8;padding:8px 10px;border-radius:6px;border:1px solid var(--ops-line)}.ops-nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.ops-nav-link{text-decoration:none;color:var(--ops-muted);border:1px solid var(--ops-line);border-radius:999px;padding:8px 12px;background:#0f1217a6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.ops-nav-link:hover{border-color:var(--ops-line-strong);color:var(--ops-ink);transform:translateY(-1px)}.ops-nav-link.active{background:var(--ops-primary);color:#fff;border-color:var(--ops-primary);box-shadow:0 10px 24px #2563eb47}.ops-page-header{margin-bottom:16px}.ops-page-header-copy h2{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--ops-ink);text-transform:none;letter-spacing:normal}.ops-page-header-copy p{margin:0;color:var(--ops-muted);font-size:13px}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.ops-banner{grid-column:span 12;min-height:44px;border-radius:10px;padding:11px 14px;font-size:12px}.ops-banner-info{color:var(--ops-muted)}.ops-banner-error{color:var(--ops-error);border-color:#ef444459;background:#ef444414}.ops-metric-list{display:grid;gap:10px}.ops-metric-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(42,49,64,.9);padding-top:10px;font-size:13px}.ops-metric-row:first-child{border-top:0;padding-top:0}.ops-metric-value{font-size:22px}.ops-big-number{margin:0;font-size:54px;font-weight:700;line-height:1}.ops-detail{margin:12px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.5}.ops-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.ops-queue-card{border-radius:10px;border:1px solid var(--ops-line);padding:12px;background:#0f12178f}.ops-queue-card span{display:block;color:var(--ops-muted);margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.ops-queue-card strong{font-size:28px}.ops-table{display:grid;gap:8px}.ops-table-head,.ops-table-row{display:grid;grid-template-columns:1.6fr .8fr .9fr .9fr .8fr 1.4fr 1.1fr;gap:14px;align-items:center}.ops-table-head-runs,.ops-table-row-runs{grid-template-columns:1.2fr .75fr .8fr .9fr 1fr .75fr 1.8fr}.ops-table-head-deliveries,.ops-table-row-deliveries{grid-template-columns:1.15fr 1fr .9fr .8fr .6fr 1.8fr 1.1fr}.ops-table-head-artifacts,.ops-table-row-artifacts{grid-template-columns:1.2fr 1fr .75fr .9fr .7fr 1.6fr .7fr}.ops-table-head{color:var(--ops-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:0 2px}.ops-table-row{border:1px solid var(--ops-line);border-radius:10px;padding:10px 12px;background:#0f121780;min-width:0}.ops-table-row:hover{border-color:var(--ops-line-strong)}.ops-cell-stack{display:grid;gap:4px;min-width:0}.ops-primary-text{color:var(--ops-ink);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-code{font-family:var(--ops-font-mono);font-size:11px;color:var(--ops-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-summary-text{font-size:12px;line-height:1.5;color:var(--ops-ink)}.ops-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--ops-line);background:#1a1f29f2;color:var(--ops-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-pill[data-tone=good]{color:var(--ops-success);border-color:#10b98159;background:#10b9811f}.ops-pill[data-tone=bad]{color:var(--ops-error);border-color:#ef444459;background:#ef44441f}.ops-pill[data-tone=warn]{color:var(--ops-warn);border-color:#f59e0b59;background:#f59e0b1f}.ops-browser-pill-row{display:flex;flex-wrap:wrap;gap:6px}.ops-browser-pill-row .ops-pill{font-size:9px;letter-spacing:.06em;padding:0 8px;min-height:22px}.ops-pill[data-tone=neutral]{color:var(--ops-neutral);border-color:#94a3b842;background:#94a3b81f}.ops-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:4px;background:var(--ops-primary);color:#fff;font-size:11px;font-weight:600;text-decoration:none}.ops-inline-link:hover{background:var(--ops-primary-hover)}.ops-button-row{display:flex;flex-wrap:wrap;gap:10px}.ops-button{border:1px solid var(--ops-primary);border-radius:999px;padding:10px 14px;background:var(--ops-primary);color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.ops-button:hover:not(:disabled){background:var(--ops-primary-hover);border-color:var(--ops-primary-hover);transform:translateY(-1px)}.ops-button.secondary{background:#0f1217a6;border-color:var(--ops-line-strong);color:var(--ops-ink)}.ops-button.secondary:hover:not(:disabled){background:#1a1f29eb;border-color:var(--ops-primary)}.ops-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.ops-link-box{border:1px solid var(--ops-line);border-radius:10px;padding:12px;background:#0f12178f;overflow-wrap:anywhere}.ops-form{display:grid;gap:12px}.ops-label{color:var(--ops-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-textarea{width:100%;border:1px solid var(--ops-line-strong);border-radius:10px;padding:12px;background:#0f1217b8;color:var(--ops-ink);font:inherit;font-family:var(--ops-font-mono);resize:vertical;min-height:180px}.ops-textarea:focus{outline:1px solid var(--ops-primary);border-color:var(--ops-primary)}.ops-ordered-list{margin:0;padding-left:18px;color:var(--ops-ink);display:grid;gap:10px}.ops-auth-spotlight{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;margin-bottom:10px;overflow:hidden}.ops-auth-spotlight:before{content:"";position:absolute;right:-96px;bottom:-120px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%);pointer-events:none}.ops-auth-spotlight-copy{position:relative;z-index:1;display:grid;gap:12px}.ops-auth-kicker{margin:0;color:var(--ops-primary);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ops-auth-spotlight-copy h2{margin:0;font-size:30px;line-height:1.08}.ops-auth-spotlight-copy p{margin:0;max-width:740px;color:var(--ops-muted);font-size:14px;line-height:1.6}.ops-auth-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ops-auth-chip-row .ops-pill{min-height:30px;padding:0 12px}.ops-auth-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ops-auth-stat-card{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--ops-line);border-radius:16px;background:linear-gradient(180deg,#1a1f29f5,#0f1217c7);box-shadow:0 18px 44px #0000002e}.ops-auth-stat-label{color:var(--ops-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ops-auth-stat-value{color:var(--ops-ink);font-size:22px;font-weight:700;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-auth-stat-detail{margin:0;color:var(--ops-muted);font-size:12px;line-height:1.5}.ops-auth-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.ops-auth-panel-stack{display:grid;gap:14px}.ops-auth-section-title{margin:0;font-size:16px;font-weight:600;color:var(--ops-ink)}.ops-auth-section-lead{margin:0;color:var(--ops-muted);font-size:13px;line-height:1.6}.ops-auth-action-bar{display:flex;flex-wrap:wrap;gap:10px}.ops-auth-meta-list{display:grid;gap:0}.ops-auth-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(42,49,64,.9)}.ops-auth-meta-row:first-child{padding-top:0;border-top:0}.ops-auth-meta-label{color:var(--ops-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-auth-meta-value{max-width:62%;color:var(--ops-ink);font-size:13px;font-weight:600;text-align:right;word-break:break-word}.ops-auth-surface-note{padding:14px;border:1px solid rgba(245,158,11,.24);border-radius:14px;background:linear-gradient(180deg,#f59e0b1f,#0f12175c);color:var(--ops-muted);font-size:12px;line-height:1.6}.ops-auth-surface-note strong{display:block;margin-bottom:4px;color:var(--ops-ink);font-size:12px;font-weight:700}.ops-auth-link-url{margin:10px 0 0;font-family:var(--ops-font-mono);font-size:12px;line-height:1.6;color:var(--ops-ink);overflow-wrap:anywhere}.ops-auth-flow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px}.ops-auth-step-list{display:grid;gap:12px}.ops-auth-step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border:1px solid rgba(42,49,64,.9);border-radius:14px;background:linear-gradient(180deg,#171c26f5,#0f1217d1)}.ops-auth-step-index{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(59,130,246,.28);border-radius:12px;background:#3b82f61f;color:var(--ops-primary);font-family:var(--ops-font-mono);font-size:13px;font-weight:700}.ops-auth-step-body{display:grid;gap:8px}.ops-auth-step-title{margin:0;color:var(--ops-ink);font-size:16px;font-weight:600}.ops-auth-step-text{margin:0;color:var(--ops-muted);font-size:13px;line-height:1.6}.ops-auth-command{display:inline-flex;align-items:center;width:fit-content;min-height:36px;padding:0 12px;border:1px solid var(--ops-line);border-radius:10px;background:#0f1217c7;color:var(--ops-ink);font-family:var(--ops-font-mono);font-size:12px}.ops-auth-form-panel{display:grid;gap:16px}.ops-auth-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-auth-summary-card{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--ops-line);border-radius:14px;background:#0f12178f}.ops-auth-summary-card span{color:var(--ops-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ops-auth-summary-card strong{color:var(--ops-ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-auth-flag-row{display:flex;flex-wrap:wrap;gap:8px}.ops-auth-flag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--ops-line);border-radius:999px;background:#0f1217a6;color:var(--ops-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-auth-flag[data-state=good]{color:var(--ops-success);border-color:#10b98159;background:#10b9811f}.ops-auth-flag[data-state=warn]{color:var(--ops-warn);border-color:#f59e0b59;background:#f59e0b1f}.ops-auth-flag[data-state=bad]{color:var(--ops-error);border-color:#ef444459;background:#ef44441f}.ops-auth-helper{margin:-2px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.5}.ops-auth-security-box{display:grid;gap:8px;padding:14px;border:1px solid rgba(59,130,246,.22);border-radius:14px;background:linear-gradient(180deg,#3b82f61f,#0f121775)}.ops-auth-security-box strong{color:var(--ops-ink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ops-auth-security-box p{margin:0;color:var(--ops-muted);font-size:12px;line-height:1.6}@media(max-width:1200px){.span-4,.span-6,.span-8,.span-12{grid-column:1 / -1}.ops-hero,.ops-auth-spotlight,.ops-auth-stat-grid,.ops-auth-dashboard,.ops-auth-flow,.ops-auth-summary-grid{grid-template-columns:1fr}}@media(max-width:1080px){.ops-table-head,.ops-table-row,.ops-table-head-runs,.ops-table-row-runs,.ops-table-head-deliveries,.ops-table-row-deliveries,.ops-table-head-artifacts,.ops-table-row-artifacts{grid-template-columns:1fr}.ops-shell{padding:18px}.ops-hero h1{font-size:28px}.ops-big-number{font-size:42px}.ops-auth-step{grid-template-columns:1fr}.ops-auth-meta-row{flex-direction:column}.ops-auth-meta-value{max-width:100%;text-align:left}}@media(max-width:720px){.ops-auth-spotlight-copy h2{font-size:24px}.ops-auth-stat-value{white-space:normal}.ops-button,.ops-button.secondary,.ops-inline-link{width:100%;justify-content:center}}
