.session-external-link{margin-left:10px;border:1px solid #c9d8f3;background:#eef4ff;color:#245ec7;text-decoration:none;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:700}.session-external-link:hover{background:#e2edff;border-color:#9db8e9}
.routing-kpis [data-routing-jump]{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.routing-kpis [data-routing-jump]:hover,.routing-kpis [data-routing-jump]:focus-visible{transform:translateY(-2px);border-color:#bdcdec;box-shadow:0 10px 26px rgba(32,64,112,.1);outline:none}
.session-record-row,.ticket-record-row{cursor:pointer}.session-record-row:hover,.ticket-record-row:hover{background:#f7faff}
.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding:10px 14px;border-top:1px solid #eef0f2}
.table-pagination .pagination-info{font-size:12px;color:#5b6b85}
.table-pagination .pagination-info b{color:#2164f3;font-weight:700}
.table-pagination .page-size{display:flex;align-items:center;gap:6px;font-size:12px;color:#5b6b85}
.table-pagination .page-size select{min-height:30px;border:1px solid #dbe3f0;border-radius:8px;background:#fff;color:#2a3a55;font-size:12px;padding:0 8px;cursor:pointer}
.table-pagination .page-btn{padding:6px 14px;border:1px solid #dbe3f0;border-radius:8px;background:#fff;color:#2a3a55;font-size:12px;cursor:pointer;transition:all .18s ease}
.table-pagination .page-btn:hover:not(:disabled){background:#f2f6ff;border-color:#9db8e9}
.table-pagination .page-btn:disabled{opacity:.45;cursor:not-allowed}
.table-pagination .page-jump{display:flex;align-items:center;gap:6px;font-size:12px;color:#5b6b85}
.table-pagination .page-jump input{width:52px;min-height:30px;border:1px solid #dbe3f0;border-radius:8px;background:#fff;color:#2a3a55;font-size:12px;text-align:center;padding:0 4px}
.table-pagination .page-jump input:focus{outline:none;border-color:#9db8e9;box-shadow:0 0 0 3px rgba(33,100,243,.12)}
