.ops-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(12px); }
.ops-bar { max-width: 1180px; margin: auto; padding: 14px var(--s3); display: flex; align-items: center; justify-content: space-between; gap: var(--s2); }
.brand { color: var(--text); font-family: var(--font-display); font-size: 1.2rem; text-decoration: none; }
.brand span { margin-left: 8px; color: var(--text-muted); font-family: var(--font-ui); font-size: .78rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.header-actions { display: flex; align-items: center; gap: var(--s2); font-size: var(--text-small); }
.quiet { padding: 7px 11px; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface); color: var(--text); cursor: pointer; }
.text-link { white-space: nowrap; }
.ops-main { max-width: 1180px; margin: auto; padding: var(--s4) var(--s3) var(--s6); }
.signin { max-width: 520px; margin: 10vh auto; padding: var(--s4); display: grid; gap: var(--s2); text-align: center; justify-items: center; }
.signin h1 { font-size: 2rem; }
.welcome-row { display: flex; align-items: end; justify-content: space-between; gap: var(--s4); margin-bottom: var(--s3); }
.welcome-row h1 { font-size: 2.25rem; }
.search { width: min(360px, 100%); }
label { display: grid; gap: 6px; color: var(--text-muted); font-size: var(--text-small); font-weight: 500; }
input, select, textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font: inherit; }
textarea { resize: vertical; }
.stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s2); margin-bottom: var(--s3); }
.stat { min-width: 0; padding: var(--s2); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.stat strong { display: block; margin-top: 4px; font-family: var(--font-display); font-size: 1.75rem; }
.stat span { color: var(--text-muted); font-size: var(--text-small); }
.stat.attention strong { color: var(--alert-text); }
.action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); margin-bottom: var(--s4); }
.action-card { padding: var(--s3); display: grid; align-content: start; gap: var(--s2); }
.field-row { display: grid; grid-template-columns: 1.6fr .7fr .9fr; gap: var(--s2); }
.field-row.two { grid-template-columns: .7fr 1.3fr; }
.action-card .button { justify-self: start; }
.notice { position: sticky; top: 72px; z-index: 15; margin-bottom: var(--s2); padding: 10px 14px; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border)); border-radius: var(--radius-sm); background: var(--accent-wash); color: var(--accent-text); }
.notice.error { border-color: color-mix(in srgb, var(--alert) 40%, var(--border)); background: var(--alert-wash); color: var(--alert-text); }
.tabs { margin-bottom: var(--s2); }
.table-card { padding: 0; overflow: hidden; }
.panel-heading { padding: var(--s2) var(--s3); display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--border); }
.data-list { display: grid; }
.data-row { min-width: 0; padding: 14px var(--s3); display: grid; grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(105px, .7fr)) auto; gap: var(--s2); align-items: center; border-bottom: 1px solid var(--border); }
.data-row:last-child { border-bottom: 0; }
.data-row:hover { background: color-mix(in srgb, var(--surface-sunken) 55%, transparent); }
.data-main { min-width: 0; }
.data-main strong, .data-main span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.data-main span, .cell-label, .data-row small { color: var(--text-muted); font-size: var(--text-small); }
.cell-label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.badge { display: inline-flex; width: max-content; padding: 3px 8px; border-radius: var(--radius-pill); background: var(--surface-sunken); color: var(--text-muted); font-size: .75rem; font-weight: 600; text-transform: capitalize; }
.badge.active, .badge.protected { background: var(--accent-wash); color: var(--accent-text); }
.badge.beta, .badge.pending { background: var(--warm-wash); color: var(--warm-text); }
.badge.revoked, .badge.tampered, .badge.offline { background: var(--alert-wash); color: var(--alert-text); }
.row-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.mini { padding: 6px 9px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font: inherit; font-size: .78rem; cursor: pointer; }
.mini.danger { color: var(--alert-text); }
.empty { padding: var(--s4); color: var(--text-muted); text-align: center; }
.mono-value { font-family: var(--font-mono); font-size: var(--text-mono); }
@media (max-width: 900px) { .stats { grid-template-columns: repeat(3, 1fr); } .action-grid { grid-template-columns: 1fr; } .data-row { grid-template-columns: 1.4fr .8fr auto; } .data-row > :nth-child(3), .data-row > :nth-child(4) { display: none; } }
@media (max-width: 620px) { .ops-main { padding: var(--s3) var(--s2) var(--s5); } .ops-bar { padding-inline: var(--s2); } .identity, .text-link, .brand span { display: none; } .welcome-row { align-items: stretch; flex-direction: column; gap: var(--s2); } .stats { grid-template-columns: 1fr 1fr; } .field-row, .field-row.two { grid-template-columns: 1fr; } .data-row { grid-template-columns: minmax(0, 1fr) auto; padding-inline: var(--s2); } .data-row > :nth-child(2), .data-row > :nth-child(3), .data-row > :nth-child(4) { display: none; } }
