/* TonPR console (admin.tonpr.com): the operator's view of every studio and group. */
.op-nav { display: flex; gap: 4px 14px; flex-wrap: wrap; align-items: center; }
.op-nav a, .op-nav .link { color: #fff; opacity: .8; font-weight: 600; text-decoration: none; background: none; border: 0; font: inherit; cursor: pointer; padding: 6px 2px; }
.op-nav a[aria-current="page"], .op-nav a:hover, .op-nav .link:hover { opacity: 1; box-shadow: inset 0 -2px 0 var(--red); }
.operator .stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.operator .stats.four { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 720px) { .operator .stats.four { grid-template-columns: repeat(2, 1fr); } }
.op-h { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 18px 0 8px; font-family: inherit; }
.operator .link { background: none; border: 0; padding: 0; font: inherit; color: var(--red-text); text-decoration: underline; cursor: pointer; }
.op-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.op-table th { text-align: left; font-size: 13px; color: var(--muted); font-weight: 600; padding: 8px 10px; border-bottom: 1.5px solid var(--line); white-space: nowrap; }
.op-table td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.op-table td.num, .op-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.op-table tr[data-href] { cursor: pointer; }
.op-table tr[data-href]:hover td { background: var(--surface); }
.op-scroll { overflow-x: auto; margin: 0 -18px; padding: 0 18px; }
.op-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0 16px; }
.op-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.op-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 14px; }
.op-form .full { grid-column: 1 / -1; }
.op-dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0; font-size: 15px; }
.op-dl dt { color: var(--muted); }
.op-dl dd { margin: 0; overflow-wrap: anywhere; }
.op-timeline { list-style: none; margin: 0; padding: 0; }
.op-timeline li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; }
.op-timeline li:first-child { border-top: 0; }
.op-timeline .meta { color: var(--muted); font-size: 13px; }
.op-timeline .done { text-decoration: line-through; color: var(--muted); }
.spark { display: block; width: 100%; height: 42px; }
.spark path { fill: none; stroke: var(--ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.op-secret { font: 600 18px/1.4 ui-monospace, monospace; background: var(--surface); padding: 10px 12px; border-radius: 8px; user-select: all; overflow-wrap: anywhere; }
.op-login { max-width: 380px; margin: 8vh auto 0; }
@media (max-width: 640px) { .op-nav { font-size: 14px; gap: 2px 10px; } .appbar .brand-sub { display: none; } }
.operator .op-nav .link { color: #fff; text-decoration: none; }
