.admin-dashboard{--surface-3: var(--bg-elev);--row-icon: color-mix(in oklab, var(--text) 76%, var(--text-muted));width:100%}.kv-list{display:flex;flex-direction:column;gap:2px}.kv-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border-faint)}.kv-row:last-child{border-bottom:0}.kv-row .k{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.kv-row .v{font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right;word-break:break-all}.kv-row .v--ok{color:var(--status-success)}.status-line{display:flex;align-items:center;gap:8px;padding:4px 0 10px;font-weight:500}.identity-remaining{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7}.identity-remaining .mono{font-family:var(--font-mono);color:var(--text)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--on-accent-text);font-size:var(--fs-sm);font-weight:600}.signin-main{justify-content:center}.field-row{display:flex;gap:8px;align-items:stretch}.btn-xs{padding:2px 8px;font-size:var(--fs-xs, 11px);border-radius:7px;line-height:1.5}.chip-sm{padding:0 6px;font-size:10.5px;line-height:16px}.users-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.filter-bar{position:relative;flex:1 1 220px;display:flex;align-items:center}.filter-bar .input{width:100%;padding-left:34px}.filter-search-icon{position:absolute;left:10px;width:16px;height:16px;color:var(--text-muted);pointer-events:none;display:inline-flex}.filter-search-icon svg{width:16px;height:16px}.users-toolbar-actions{display:flex;gap:8px}.user-list{padding-top:6px;padding-bottom:6px}.user-row{width:100%;text-align:left}.user-row .row-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.user-detail-head{margin-bottom:6px}.back-btn{display:inline-flex;align-items:center;gap:6px}.back-btn svg{width:16px;height:16px}.user-detail-cards{gap:var(--space-4, 16px)}.cm-bulkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.cm-count{margin-left:auto;font-size:var(--fs-xs, 11px);color:var(--text-muted)}.cm-group{margin-bottom:12px}.cm-group .group-title{display:flex;align-items:center;gap:8px}.cm-row .row-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-label-preview{color:var(--accent, var(--text));font-size:var(--fs-xs, 11px)}.cm-lanes{display:inline-flex;gap:4px;margin-left:6px}.cm-editor-li{display:flex;gap:8px;align-items:center;padding:6px 0 10px}.cm-editor-li .input{flex:1}.cm-applybar{display:flex;gap:12px;align-items:center;margin-top:8px}.dev-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-faint);flex-wrap:wrap}.dev-row:last-child{border-bottom:0}.dev-main{min-width:0;flex:1 1 220px}.dev-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-title .summary-icon{width:18px;height:18px;color:var(--row-icon)}.dev-title .summary-icon svg{width:18px;height:18px}.dev-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dev-adblock{display:inline-flex;align-items:center;gap:6px}.prof-row{padding:8px 0;border-bottom:1px solid var(--border-faint)}.prof-row:last-child{border-bottom:0}.prof-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prof-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.prof-pairs{display:flex;flex-direction:column;gap:4px}.prof-pair{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.tbm-row,.evt-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-faint);flex-wrap:wrap}.tbm-row:last-child,.evt-row:last-child{border-bottom:0}.tbm-row .row-title{display:inline-flex;align-items:center;gap:8px}.inline-edit{display:flex;gap:8px;align-items:center}.inline-edit .input{flex:1}.qr-modal-body{align-items:center;text-align:center}.qr-modal-img{width:220px;height:220px;max-width:100%;border-radius:var(--r-2, 8px);background:#fff;padding:8px}.helper-danger{color:var(--danger)}.peer-list{padding-top:6px;padding-bottom:6px}.peer-row{width:100%;text-align:left}.peer-row .row-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.peer-row .status-dot{flex:0 0 auto}.peer-flag{font-size:16px;line-height:1}.pending-ribbon-wrap{border:1px solid var(--warn);border-radius:var(--r-2, 8px);overflow:hidden;margin-bottom:10px}.pending-ribbon{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--surface-2);font-weight:600;font-size:13px;cursor:pointer;border:0;color:inherit;text-align:left}.pending-ribbon-toggle{font-weight:400;color:var(--text-muted);font-size:12px}.pending-panel{border-top:1px solid var(--border-faint)}.pending-item{gap:8px}.pending-item .peer-flag{flex:0 0 auto}.peer-controls{flex-wrap:wrap}.camo-row{gap:8px}.camo-star{width:12px;text-align:center;color:var(--warn);font-weight:700}.camo-add-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.camo-add-form .input{flex:1 1 120px;min-width:0}.awg-grid{display:grid;gap:10px;margin-top:4px}.awg-grid .field{margin:0}.edge-group{margin-bottom:14px}.edge-row{gap:8px}.edge-select{flex:0 0 auto;max-width:200px}.edge-stale{color:var(--danger);font-weight:600}.join-token-row{gap:8px}.join-token-row .row-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.check-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.tabular{font-variant-numeric:tabular-nums}.obs-tab{display:flex;flex-direction:column;gap:12px}.obs-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.obs-toolbar .filter-bar{flex:1 1 180px}.obs-kind-chips{display:flex;gap:6px;flex-wrap:wrap}.obs-chip-filters{display:flex;flex-direction:column;gap:8px}.obs-chip-group{display:flex;gap:6px;flex-wrap:wrap}.chip-filter{cursor:pointer}.chip-filter[aria-pressed=true]{background:var(--accent-soft);color:var(--on-accent-text);border-color:color-mix(in oklab,var(--accent) 25%,transparent)}.obs-fields{display:flex;flex-direction:column;gap:8px}.obs-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.obs-field-label{flex:0 0 64px;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.obs-field .soft-tabs{flex:1 1 200px}.obs-dropped{color:var(--status-warn)}.obs-card-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}.obs-error-block{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--status-danger-soft);color:var(--danger);font-family:var(--font-mono);font-size:var(--fs-xs)}.diag-list{display:flex;flex-direction:column;gap:6px}.diag-row{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:var(--r-sm);border-left:3px solid transparent;background:var(--surface-2)}.diag-row--warn{border-left-color:var(--status-warn);background:var(--status-warn-soft)}.diag-row--error{border-left-color:var(--status-danger);background:var(--status-danger-soft)}.diag-code{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.diag-msg{font-size:var(--fs-sm)}.obs-metrics{display:flex;flex-direction:column;gap:12px}.obs-metric-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.obs-metric-title{font-weight:600;font-size:14px}.obs-metric-value{font-family:var(--font-mono);font-size:16px}.obs-metric-name{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);word-break:break-all}.obs-spark{margin-top:8px}.obs-spark .traffic-chart{width:100%;height:auto;max-height:150px}.op-list{padding-top:6px;padding-bottom:6px}.op-row{width:100%;text-align:left}.op-row .row-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.op-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.sub-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sub-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-faint);flex-wrap:wrap}.sub-row:last-child{border-bottom:0}.sub-main{min-width:0;flex:1 1 220px;display:flex;flex-direction:column;gap:4px}.sub-main .row-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sub-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.msg-body{display:block;white-space:pre-wrap;word-break:break-word;color:var(--text-muted)}
