.sx-exec-header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);background:var(--color-sx-card);border-bottom:1px solid var(--color-sx-border);display:flex}.sx-exec-header__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-sx-text);letter-spacing:-.01em}.sx-exec-header__sub{font-size:var(--fs-sm);color:var(--color-sx-text-muted)}.sx-section{margin-bottom:var(--sp-8)}.sx-section__label{font-size:var(--fs-sm);font-weight:var(--fw-sem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-sx-text-muted);margin-bottom:var(--sp-3)}.sx-kpi{background:var(--color-sx-card);border:1px solid var(--color-sx-border);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);box-shadow:var(--card-shadow);transition:box-shadow var(--t-med), transform var(--t-med)}.sx-kpi:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.sx-kpi__label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-sx-text-muted);font-weight:var(--fw-med)}.sx-kpi__value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-sx-text);line-height:1.1}.sx-kpi__delta--up{color:var(--color-sx-success)}.sx-kpi__delta--down{color:var(--color-sx-danger)}.sx-kpi--accent{border-left:3px solid var(--color-sx-accent)}.sx-runtime{background:var(--color-sx-card);border:1px solid var(--color-sx-border);border-radius:var(--r);padding:var(--sp-4);transition:box-shadow var(--t-med), transform var(--t-med)}.sx-runtime:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.sx-runtime--live{border-color:var(--color-sx-accent-border);box-shadow:0 0 0 1px var(--color-sx-accent-dim)}.sx-badge{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-sem);text-transform:uppercase;letter-spacing:.04em;padding:2px var(--sp-2);border-radius:var(--r-sm);display:inline-flex}.sx-badge--ok{color:var(--color-sx-success);background:var(--color-sx-success-dim);border:1px solid var(--color-sx-success-border)}.sx-badge--run{color:var(--color-sx-accent);background:var(--color-sx-accent-dim);border:1px solid var(--color-sx-accent-border)}.sx-badge--err{color:var(--color-sx-danger);background:var(--color-sx-danger-dim);border:1px solid var(--color-sx-danger-border)}.sx-badge--idle{color:var(--color-sx-text-muted);background:var(--color-sx-hover);border:1px solid var(--color-sx-border)}.sx-table{border-collapse:collapse;background:var(--color-sx-card);border-radius:var(--r);width:100%;overflow:hidden}.sx-table thead th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-sx-text-muted);font-weight:var(--fw-sem);text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-sx-border);background:var(--color-sx-surface)}.sx-table tbody td{font-size:var(--fs-base);color:var(--color-sx-text);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-sx-border)}.sx-table tbody tr:hover{background:var(--color-sx-hover)}.sx-table tbody tr:last-child td{border-bottom:none}.sx-timeline{padding-left:var(--sp-5);position:relative}.sx-timeline__item{padding-bottom:var(--sp-4);position:relative}.sx-timeline__item:before{content:"";left:calc(var(--sp-5) * -1 + 5px);background:var(--color-sx-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:4px}.sx-timeline__item:not(:last-child):after{content:"";left:calc(var(--sp-5) * -1 + 8px);background:var(--color-sx-border);width:1px;position:absolute;top:12px;bottom:0}.sx-timeline__time{font-size:var(--fs-xs);color:var(--color-sx-text-muted)}.sx-timeline__msg{font-size:var(--fs-base);color:var(--color-sx-text)}.sx-page{background:linear-gradient(180deg, var(--color-sx-bg) 0%, var(--color-sx-surface) 100%);flex-direction:column;gap:6px;height:100%;min-height:0;padding:10px 30px 12px;display:flex;position:relative;overflow:hidden}.sx-page--capped{max-width:1680px;margin-left:auto;margin-right:auto}.sx-page__header{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:4px;display:flex;position:relative}.sx-page__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-sx-text-muted);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sx-page__eyebrow:before{content:"";background:var(--color-sx-accent);width:5px;height:5px;box-shadow:0 0 6px var(--color-sx-accent-dim);border-radius:999px}.sx-page__title{color:var(--color-sx-text);letter-spacing:-.034em;margin:0;font-size:19px;font-weight:800;line-height:1.1}.sx-page__subtitle{font-size:var(--fs-md);color:var(--color-sx-text-muted);margin:4px 0 0;font-weight:500}.sx-page__body{flex:1;gap:16px;min-height:0;display:flex}.sx-page__body>*{min-width:0}.sx-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sx-scroll{flex:1;min-height:0;overflow:hidden auto}.sx-kpibar{flex-shrink:0;gap:16px;display:flex}.sx-kpibar>*{border-radius:18px;flex:1;min-width:140px;padding:10px 24px}.sx-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sx-modal{background:var(--color-sx-card);border:1px solid var(--color-sx-border);width:100%;max-width:720px;max-height:88vh;box-shadow:var(--card-shadow);border-radius:20px;overflow:hidden auto}.sx-rank-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);min-width:0;display:flex}.sx-rank-row:hover{background:var(--color-sx-hover)}.sx-rank-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-sx-text);font-size:var(--fs-base);flex:1;overflow:hidden}[data-dna=light] .sx-table{max-width:100%;display:block;overflow-x:auto}[data-dna=light] .sx-card,[data-dna=light] .sx-kpi,[data-dna=light] .sx-runtime{min-width:0}@media (max-width:1024px){.sx-page{overflow-y:auto}.sx-page__body{flex-direction:column;overflow:visible}.sx-kpibar{flex-wrap:wrap}}@media (max-width:640px){.sx-page{padding:10px 14px 12px}.sx-kpibar>*{min-width:100%}.sx-modal{border-radius:16px;max-width:100%}}
