.back{display:inline-block;margin-bottom:20px;padding:7px 12px;border-radius:999px;background:#efeff4;color:#3a3a3c;font-size:13px;font-weight:650;transition:background .16s}.back:hover{background:#e2e2e8}.action{border:0;cursor:pointer;font-family:inherit}.action.danger{margin-left:4px;background:#fff0f3;color:#d92f53}.action.danger:hover{background:#ffe1e8}.modal-open{overflow:hidden}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#1d1d1f73;backdrop-filter:blur(7px)}.modal-card{width:min(100%,400px);padding:24px;background:#fff;border-radius:22px;box-shadow:0 22px 65px #00000040;text-align:center;animation:modal-in .2s ease-out}.modal-handle{display:none}.modal-card h2{margin:0 0 8px;font-size:21px}.modal-card p{line-height:1.55;margin-bottom:22px}.modal-card p strong{color:#1d1d1f}.modal-card form{margin:0}.modal-delete,.modal-cancel{width:100%;border:0;border-radius:13px;padding:12px;cursor:pointer;font:inherit;font-weight:650}.modal-delete{background:#ffeff2;color:#d92f53;margin-bottom:9px}.modal-cancel{background:#f2f2f7;color:#3a3a3c}.notice-modal .modal-card{border:1px solid #e2defa}.notice-icon{display:grid;width:42px;height:42px;margin:0 auto 12px;place-items:center;border-radius:15px;background:#fff2dc;color:#d58208;font-size:23px;font-weight:850}.notice-modal .modal-cancel{background:linear-gradient(135deg,#675ddd,#8278eb);color:#fff}@keyframes modal-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:650px){.modal{align-items:flex-end;padding:0}.modal-card{width:100%;border-radius:22px 22px 0 0;padding:12px 20px 24px;animation:sheet-in .24s ease-out}.modal-handle{display:block;width:38px;height:5px;border-radius:9px;background:#d1d1d6;margin:0 auto 18px}@keyframes sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}}
.search-form{display:flex;gap:8px;margin:20px 0}.search-form input{width:min(100%,360px);padding:10px 13px;border:1px solid #dedee3;border-radius:999px;background:#fff;font:inherit;outline:none}.search-form input:focus{border-color:#8a89e8;box-shadow:0 0 0 4px #5856d61c}.search-form button,.search-form a{border:0;border-radius:999px;padding:9px 14px;background:#efeff4;color:#3a3a3c;font:inherit;font-weight:650;cursor:pointer}.serial{color:#8e8e93;font-variant-numeric:tabular-nums}@media(max-width:650px){.search-form input{min-width:0;flex:1}.search-form{gap:6px}.search-form button,.search-form a{padding:9px 11px}}
.archive-list{display:grid;gap:16px;margin-top:20px}.archive-card{padding:20px 22px;border:1px solid #dfdcff;border-radius:22px;background:linear-gradient(140deg,#fff 0%,#faf9ff 100%);box-shadow:0 8px 22px #5b52a512}.archive-card.restored{opacity:.72}.archive-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.archive-card h2{margin:7px 0 3px;font-size:20px}.archive-card header p{margin:0;color:#818197;font-size:13px}.archive-type{display:inline-block;padding:4px 9px;border-radius:999px;background:#eeeaff;color:#5b52c9;font-size:12px;font-weight:750}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.archive-grid div,.archive-sims{padding:11px 13px;border-radius:14px;background:#f6f5ff}.archive-grid b,.archive-sims b{display:block;margin-bottom:4px;color:#74718e;font-size:12px}.archive-grid span,.archive-sims span{font-size:14px;color:#303043}.archive-sims{display:flex;flex-wrap:wrap;gap:7px 14px}.archive-sims b{width:100%}.archive-sims span{padding:4px 8px;border-radius:9px;background:#fff}.archive-credentials{margin-top:14px;padding:10px 13px;border-radius:14px;background:#fff;border:1px solid #eeecff}.archive-credentials summary{cursor:pointer;font-weight:700;color:#5b52c9}.archive-credentials p{margin:9px 0 0;font-size:14px;word-break:break-all}.archive-note{margin:14px 0 0;color:#646477;font-size:14px}.archive-card footer{margin-top:16px;display:flex;justify-content:flex-end;color:#77758b;font-size:13px}.empty-state{padding:34px;border-radius:20px;background:#fafaff;color:#77758b;text-align:center}@media(max-width:760px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-card{padding:17px}.archive-card header{display:block}.archive-card header>.network-status{display:inline-block;margin-top:10px}} 
.iptv-summary-cell{min-width:190px}.iptv-ledger-tag{display:block;width:max-content;max-width:100%;margin:4px 0;padding:5px 9px;border-radius:10px;background:#eaf8ef;color:#168247;font-size:12px;font-weight:700;white-space:normal;text-decoration:none}.iptv-ledger-tag:hover{background:#d8f3e3}.iptv-none{color:#9998aa;font-size:13px}
/* Double-click ledger rows to inspect their complete visible details. */
.table tbody tr { cursor: zoom-in; }
.table tbody tr:has(.row-actions), .table tbody tr:has(.sort-actions) { cursor: zoom-in; }
.ledger-detail-modal .modal-card { width: min(680px,calc(100vw - 32px)); max-height: min(78vh,760px); overflow: auto; }
.ledger-detail-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 0 14px; }
.ledger-detail-heading h2 { margin:2px 0 0; }
.ledger-detail-kicker { margin:0; color:#766ff5; font-size:12px; font-weight:800; letter-spacing:.08em; }
.ledger-detail-close { appearance:none; border:0; width:32px; height:32px; border-radius:50%; color:#5e5a7d; background:#f3f1ff; font-size:24px; line-height:1; cursor:pointer; }
.ledger-detail-list { display:grid; grid-template-columns:150px minmax(0,1fr); gap:0; margin:0 0 18px; border:1px solid #e7e4ff; border-radius:14px; overflow:hidden; }
.ledger-detail-list dt,.ledger-detail-list dd { margin:0; padding:12px 14px; border-bottom:1px solid #eceafd; word-break:break-word; }
.ledger-detail-list dt { background:#f8f7ff; color:#686286; font-weight:800; }
.ledger-detail-list dd { color:#282442; white-space:pre-wrap; }
.ledger-detail-list dt:nth-last-of-type(1),.ledger-detail-list dd:last-child { border-bottom:0; }
@media (max-width:560px) { .ledger-detail-list { grid-template-columns:1fr; gap:0; } .ledger-detail-list dt { padding-bottom:4px; border-bottom:0; } .ledger-detail-list dd { padding-top:4px; } }
