.actions{flex-wrap:wrap;min-width:150px}.actions span{font-size:11px;color:var(--muted)}
td.actions{display:table-cell;text-align:right;vertical-align:middle}
td.actions button{margin:3px 0 3px 5px}td.actions span{display:block}
.ip-link{color:var(--accent);white-space:nowrap}.ip-copy{padding:4px 6px;margin:4px;font-size:11px}
#speedTable td,#sessionTable td{max-width:280px;overflow-wrap:anywhere}
#legacyReversal{display:grid;gap:10px}input[readonly]{color:var(--muted)}
#reversalError{color:var(--danger)}
.pill{white-space:nowrap}#sessionTable td:nth-child(4){min-width:100px}
.permissions-table{min-width:0}.permissions-table input{width:auto}
#staffPermissionsDialog{width:min(640px,calc(100vw - 30px))}#permissionsError{color:var(--danger)}
#sessionWarning{position:fixed;top:0;left:0;right:0;z-index:50;background:#554019;color:#ffdc91;padding:12px;display:flex;gap:12px;align-items:center;justify-content:center}
.credential{font-family:ui-monospace,monospace;user-select:all;white-space:nowrap}
#reconcileFilter{width:auto;min-width:165px}.panel-head{flex-wrap:wrap}
dialog{max-height:90vh;overflow:auto}dialog p{color:var(--muted);font-size:12px;margin:0}
.metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.metric b{overflow-wrap:anywhere}input[type=checkbox]{accent-color:var(--accent)}
nav{overflow-y:auto}.sidebar-foot{flex-shrink:0}
textarea{width:100%;padding:10px;border-radius:8px;border:1px solid var(--line);background:#0d182a;color:var(--text);font:inherit;resize:vertical}
.price-hint{color:var(--muted);font-size:12px;margin:0}td small{color:var(--muted)}
