#routerTicketModal .rtm-db-wrap{display:flex;flex-direction:column;gap:16px;animation:rtmPanelIn .35s ease}#routerTicketModal .rtm-db-statusbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#0c1a3a,#0f2755);border-radius:14px;padding:14px 20px;border:1px solid rgba(12,108,242,.25);box-shadow:0 4px 20px rgba(0,0,0,.15)}#routerTicketModal .rtm-db-identity-block{display:flex;align-items:center;gap:12px;flex:1;min-width:160px}#routerTicketModal .rtm-db-router-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1a4bcc,#0c6cf2);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 0 0 3px rgba(12,108,242,.25),0 4px 12px rgba(12,108,242,.3)}#routerTicketModal .rtm-db-identity-name{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.2;font-family:Poppins,sans-serif}#routerTicketModal .rtm-db-identity-sub{font-size:11px;color:rgba(255,255,255,.5);margin-top:1px}#routerTicketModal .rtm-db-status-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#routerTicketModal .rtm-db-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);transition:all .2s}#routerTicketModal .rtm-db-pill-dot{width:7px;height:7px;border-radius:50%;background:#6b7280;transition:all .3s}#routerTicketModal .rtm-db-pill.online{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4);color:#6ee7b7}#routerTicketModal .rtm-db-pill.online .rtm-db-pill-dot{background:#10b981;box-shadow:0 0 6px #10b981;animation:rtmDbPulse 2s ease-in-out infinite}#routerTicketModal .rtm-db-pill.offline{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#fca5a5}#routerTicketModal .rtm-db-pill.offline .rtm-db-pill-dot{background:#ef4444}#routerTicketModal .rtm-db-pill.warning{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4);color:#fcd34d}#routerTicketModal .rtm-db-pill.warning .rtm-db-pill-dot{background:#f59e0b;animation:pulse 1.5s infinite}#routerTicketModal .rtm-db-pill-version{background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.3);color:#7dd3fc;gap:5px}#routerTicketModal .rtm-db-pill-sync{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.3);color:#d8b4fe;gap:5px}#routerTicketModal .rtm-db-refresh-btn{display:flex;align-items:center;gap:7px;padding:8px 16px;background:rgba(12,108,242,.2);border:1px solid rgba(12,108,242,.4);border-radius:10px;color:#93c5fd;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto;flex-shrink:0}#routerTicketModal .rtm-db-refresh-btn:hover{background:rgba(12,108,242,.35);color:#fff;transform:translateY(-1px)}#routerTicketModal .rtm-db-refresh-btn:active{transform:scale(.96)}#routerTicketModal .rtm-db-refresh-btn svg{transition:transform .3s}#routerTicketModal .rtm-db-refresh-btn:hover svg{transform:rotate(180deg)}#routerTicketModal .rtm-db-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:900px){#routerTicketModal .rtm-db-kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){#routerTicketModal .rtm-db-kpi-row{grid-template-columns:repeat(2,1fr)}}#routerTicketModal .rtm-db-kpi{border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;border:1px solid transparent;transition:transform .2s,box-shadow .2s;cursor:default;position:relative;overflow:hidden}#routerTicketModal .rtm-db-kpi::before{content:'';position:absolute;top:-20px;right:-20px;width:70px;height:70px;border-radius:50%;opacity:.08;background:currentColor}#routerTicketModal .rtm-db-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}#routerTicketModal .rtm-db-kpi-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe;color:#1d4ed8}#routerTicketModal .rtm-db-kpi-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;color:#15803d}#routerTicketModal .rtm-db-kpi-teal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#99f6e4;color:#0f766e}#routerTicketModal .rtm-db-kpi-orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa;color:#c2410c}#routerTicketModal .rtm-db-kpi-purple{background:linear-gradient(135deg,#faf5ff,#ede9fe);border-color:#ddd6fe;color:#7c3aed}#routerTicketModal .rtm-db-kpi-sub{font-size:10px;color:rgba(0,0,0,.4);font-weight:500;position:absolute;bottom:10px;right:14px}#routerTicketModal .rtm-db-kpi-clickable{cursor:pointer!important;transition:transform .2s,box-shadow .2s,border-color .2s}#routerTicketModal .rtm-db-kpi-clickable:hover{transform:translateY(-3px)!important;box-shadow:0 10px 30px rgba(15,118,110,.25)!important;border-color:#2dd4bf!important}#routerTicketModal .rtm-db-kpi-clickable:active{transform:translateY(0)!important}#routerTicketModal .rtm-radius-only{display:none!important}#routerTicketModal.rtm-mode-radius .rtm-radius-only{display:revert!important}#routerTicketModal.rtm-mode-radius .rtm-radius-only.rtm-db-kpi-row{display:grid!important}#routerTicketModal.rtm-mode-radius .rtm-radius-only.rtm-db-card{display:block!important}#routerTicketModal.rtm-mode-radius .rtm-radius-only.rtm-db-pill{display:flex!important}#routerTicketModal.rtm-mode-radius .rtm-legacy-only{display:none!important}#routerTicketModal .rtm-db-pill-radius{background:rgba(124,58,237,.18);border-color:rgba(124,58,237,.45);color:#c4b5fd;font-weight:700}#routerTicketModal .rtm-db-pill-radius.radius-active{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.5);color:#6ee7b7}#routerTicketModal .rtm-db-pill-radius.radius-active .rtm-db-pill-dot{background:#10b981;box-shadow:0 0 8px #10b981;animation:rtmDbPulse 2s ease-in-out infinite}#routerTicketModal .rtm-db-pill-radius.radius-ready{background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.4);color:#7dd3fc}#routerTicketModal .rtm-db-pill-radius.radius-ready .rtm-db-pill-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}#routerTicketModal .rtm-db-pill-radius.radius-offline{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#fca5a5}#routerTicketModal .rtm-db-pill-radius.radius-offline .rtm-db-pill-dot{background:#ef4444;box-shadow:0 0 6px #ef4444}#routerTicketModal .rtm-db-pill-radius.radius-waiting{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4);color:#f59e0b}#routerTicketModal .rtm-db-pill-radius.radius-waiting .rtm-db-pill-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b;animation:pulse 1.5s infinite}#routerTicketModal .rtm-db-pill-radius.radius-loading .rtm-db-pill-dot{background:#a78bfa;animation:pulse 1.2s infinite}#routerTicketModal .rtm-db-kpi-red{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#dc2626}#routerTicketModal .rtm-db-card-top5{background:linear-gradient(135deg,#fff,#faf5ff);border:1.5px solid #ddd6fe;border-radius:14px;padding:16px 18px;margin-top:12px;box-shadow:0 2px 10px rgba(124,58,237,.06)}#routerTicketModal .rtm-db-card-link{font-size:11px;color:#7c3aed;text-decoration:none;font-weight:600;transition:color .2s}#routerTicketModal .rtm-db-card-link:hover{color:#6d28d9;text-decoration:underline}#routerTicketModal .rtm-db-top5-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}#routerTicketModal .rtm-db-top5-row{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:1px solid #ede9fe;border-radius:10px;transition:all .2s}#routerTicketModal .rtm-db-top5-row:hover{border-color:#c4b5fd;transform:translateX(2px);box-shadow:0 2px 8px rgba(124,58,237,.08)}#routerTicketModal .rtm-db-top5-rank{font-size:14px;font-weight:800;color:#7c3aed;text-align:center}#routerTicketModal .rtm-db-top5-user{display:flex;flex-direction:column;min-width:0}#routerTicketModal .rtm-db-top5-username{font-family:monospace;font-weight:700;font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#routerTicketModal .rtm-db-top5-cat{font-size:10.5px;color:#7c3aed;background:#f3e8ff;padding:1px 7px;border-radius:8px;margin-top:2px;display:inline-block;width:fit-content}#routerTicketModal .rtm-db-top5-bytes{font-size:13px;font-weight:700;color:#7c3aed;white-space:nowrap}#routerTicketModal .rtm-db-top5-state{font-size:10px;padding:3px 8px;border-radius:10px;font-weight:700;white-space:nowrap}#routerTicketModal .rtm-db-top5-state.active{background:#d1fae5;color:#065f46}#routerTicketModal .rtm-db-top5-state.exhausted{background:#fee2e2;color:#991b1b}#routerTicketModal .rtm-db-top5-state.used{background:#fef3c7;color:#92400e}#routerTicketModal .rtm-db-sys-val[id^=dbRadius]{font-variant-numeric:tabular-nums}#routerUsersViewerOverlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:100000;backdrop-filter:blur(4px);animation:ruvFadeIn .3s ease}@keyframes ruvFadeIn{from{opacity:0}to{opacity:1}}@keyframes ruvSlideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}#routerUsersViewerPanel{position:absolute;top:2%;left:2%;right:2%;bottom:2%;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:ruvSlideUp .35s ease;font-family:Poppins,sans-serif;color:#e2e8f0}.ruv-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg,#0d9488,#0f766e);flex-shrink:0}.ruv-header h2{margin:0;font-size:18px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.ruv-header h2 span.ruv-count-badge{background:rgba(255,255,255,.2);padding:2px 10px;border-radius:20px;font-size:13px;font-weight:600}.ruv-header-actions{display:flex;align-items:center;gap:10px}.ruv-btn{padding:8px 16px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif;display:flex;align-items:center;gap:6px}.ruv-btn-refresh{background:rgba(255,255,255,.15);color:#fff}.ruv-btn-refresh:hover{background:rgba(255,255,255,.25)}.ruv-btn-delete-sel{background:#ef4444;color:#fff}.ruv-btn-delete-sel:hover{background:#dc2626}.ruv-btn-delete-sel:disabled{opacity:.4;cursor:not-allowed}.ruv-btn-close{background:rgba(255,255,255,.1);color:#fff;padding:8px 12px}.ruv-btn-close:hover{background:rgba(255,255,255,.2)}.ruv-toolbar{display:flex;align-items:center;gap:12px;padding:14px 24px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;flex-shrink:0}.ruv-search{flex:1;min-width:200px;padding:9px 14px 9px 36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#e2e8f0;font-size:13px;font-family:Poppins,sans-serif;outline:0;transition:border-color .2s}.ruv-search:focus{border-color:#2dd4bf}.ruv-search-wrap{position:relative;flex:1;min-width:200px}.ruv-search-wrap::before{content:'🔍';position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none}.ruv-filter-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#94a3b8;font-size:12px;cursor:pointer;font-weight:500;transition:all .2s;font-family:Poppins,sans-serif}.ruv-filter-btn.active{background:#0d9488;color:#fff;border-color:#0d9488}.ruv-filter-btn:hover{background:rgba(255,255,255,.1)}.ruv-filter-btn.active:hover{background:#0f766e}.ruv-select-all-wrap{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px;cursor:pointer}.ruv-select-all-wrap input[type=checkbox]{accent-color:#0d9488;width:16px;height:16px}.ruv-content{flex:1;overflow-y:auto;padding:20px 24px}.ruv-content::-webkit-scrollbar{width:6px}.ruv-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.ruv-category{margin-bottom:24px}.ruv-category-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:12px;margin-bottom:10px;cursor:pointer;user-select:none;border:1px solid rgba(255,255,255,.06);transition:background .2s}.ruv-category-header:hover{background:rgba(255,255,255,.08)}.ruv-category-header h3{margin:0;font-size:15px;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:8px}.ruv-cat-count{background:rgba(13,148,136,.2);color:#5eead4;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.ruv-cat-chevron{transition:transform .3s;color:#64748b}.ruv-category.collapsed .ruv-cat-chevron{transform:rotate(-90deg)}.ruv-category.collapsed .ruv-ticket-grid{display:none}.ruv-subcats{display:flex;gap:8px;margin-bottom:10px;padding-left:4px}.ruv-subcat-badge{font-size:11px;padding:3px 10px;border-radius:8px;font-weight:600}.ruv-subcat-neuf{background:rgba(16,185,129,.15);color:#6ee7b7}.ruv-subcat-encours{background:rgba(245,158,11,.15);color:#fcd34d}.ruv-subcat-consomme{background:rgba(239,68,68,.15);color:#fca5a5}.ruv-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ruv-ticket{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s;position:relative}.ruv-ticket:hover{background:rgba(255,255,255,.08);border-color:rgba(45,212,191,.3)}.ruv-ticket.selected{border-color:#0d9488;background:rgba(13,148,136,.1)}.ruv-ticket-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ruv-ticket-user{font-weight:700;font-size:14px;color:#f1f5f9;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruv-ticket-check{accent-color:#0d9488;width:16px;height:16px;flex-shrink:0;cursor:pointer}.ruv-ticket-status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ruv-status-neuf{background:rgba(16,185,129,.15);color:#6ee7b7}.ruv-status-encours{background:rgba(245,158,11,.15);color:#fcd34d}.ruv-status-consomme{background:rgba(239,68,68,.15);color:#fca5a5}.ruv-consumption-wrap{margin-top:6px}.ruv-consumption-label{font-size:10px;color:#64748b;display:flex;justify-content:space-between;margin-bottom:3px}.ruv-consumption-bar{height:4px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.ruv-consumption-fill{height:100%;border-radius:4px;transition:width .5s ease}.ruv-fill-neuf{width:0%;background:#10b981}.ruv-fill-encours{background:linear-gradient(90deg,#f59e0b,#eab308)}.ruv-fill-consomme{width:100%;background:#ef4444}.ruv-ticket-meta{font-size:11px;color:#64748b;margin-top:4px;display:flex;gap:12px}.ruv-detail-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:100001;backdrop-filter:blur(3px)}.ruv-detail-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:92vw;max-height:85vh;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:ruvSlideUp .3s ease}.ruv-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#0d9488,#0f766e)}.ruv-detail-header h3{margin:0;font-size:16px;color:#fff;font-weight:700}.ruv-detail-body{padding:20px;overflow-y:auto;max-height:calc(85vh - 130px)}.ruv-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ruv-detail-row:last-child{border-bottom:none}.ruv-detail-label{color:#94a3b8;font-size:13px;font-weight:500}.ruv-detail-value{color:#f1f5f9;font-size:13px;font-weight:600;max-width:60%;text-align:right;word-break:break-all}.ruv-detail-value.copyable{cursor:pointer;padding:2px 8px;border-radius:6px;transition:background .2s}.ruv-detail-value.copyable:hover{background:rgba(255,255,255,.08)}.ruv-detail-footer{display:flex;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06)}.ruv-detail-footer .ruv-btn{flex:1;justify-content:center}.ruv-empty{text-align:center;padding:60px 20px;color:#64748b}.ruv-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.ruv-empty-text{font-size:15px;font-weight:500}.ruv-loading{text-align:center;padding:60px 20px;color:#94a3b8}.ruv-spinner{display:inline-block;width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#2dd4bf;border-radius:50%;animation:button-spin .8s linear infinite;margin-bottom:12px}@media (max-width:768px){#routerUsersViewerPanel{top:0;left:0;right:0;bottom:0;border-radius:0}.ruv-header{padding:14px 16px}.ruv-toolbar{padding:10px 16px}.ruv-content{padding:14px 16px}.ruv-ticket-grid{grid-template-columns:1fr}.ruv-header-actions{flex-wrap:wrap}}#routerTicketModal .rtm-db-kpi-icon{font-size:26px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.7);flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.06)}#routerTicketModal .rtm-db-kpi-value{font-size:28px;font-weight:800;line-height:1;font-family:Poppins,sans-serif;color:inherit}#routerTicketModal .rtm-db-kpi-label{font-size:11px;color:rgba(0,0,0,.5);font-weight:500;margin-top:2px}#routerTicketModal .rtm-db-mid-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:680px){#routerTicketModal .rtm-db-mid-row{grid-template-columns:1fr}}#routerTicketModal .rtm-db-card{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid #e2e8f0;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:box-shadow .2s}#routerTicketModal .rtm-db-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.09)}#routerTicketModal .rtm-db-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}#routerTicketModal .rtm-db-card-title{font-size:13px;font-weight:700;color:#1e293b;letter-spacing:-.1px}#routerTicketModal .rtm-db-card-badge{font-size:11px;padding:3px 10px;border-radius:20px;background:#f1f5f9;color:#64748b;font-weight:600}#routerTicketModal .rtm-db-sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#routerTicketModal .rtm-db-sys-label{font-size:10.5px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}#routerTicketModal .rtm-db-sys-val{font-size:13px;font-weight:700;color:#1e293b;font-family:'JetBrains Mono','Courier New',monospace}#routerTicketModal .rtm-db-sys-val-lg{font-size:12px}#routerTicketModal .rtm-db-cpu-bar-wrap{display:flex;align-items:center;gap:8px}#routerTicketModal .rtm-db-cpu-bar-track{flex:1;height:6px;border-radius:4px;background:#e2e8f0;overflow:hidden}#routerTicketModal .rtm-db-cpu-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#22c55e,#86efac);transition:width .8s cubic-bezier(.4, 0, .2, 1),background .5s}#routerTicketModal .rtm-db-cpu-bar-fill.warn{background:linear-gradient(90deg,#f59e0b,#fcd34d)}#routerTicketModal .rtm-db-cpu-bar-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}#routerTicketModal .rtm-db-sys-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:#f0fdf4;color:#15803d;font-weight:700}#routerTicketModal .rtm-db-net-list{display:flex;flex-direction:column;gap:8px}#routerTicketModal .rtm-db-net-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;transition:background .15s}#routerTicketModal .rtm-db-net-row:hover{background:#f1f5f9}#routerTicketModal .rtm-db-net-label{font-size:11px;color:#64748b;font-weight:600}#routerTicketModal .rtm-db-net-val{font-size:12px;font-weight:700;color:#1e293b;text-align:right;max-width:55%;word-break:break-all}#routerTicketModal .rtm-db-net-mono{font-family:'JetBrains Mono','Courier New',monospace;font-size:11.5px}#routerTicketModal .rtm-db-net-small{font-size:10px}#routerTicketModal .rtm-db-net-copy{cursor:pointer;border-radius:4px;padding:1px 4px;transition:background .15s;position:relative}#routerTicketModal .rtm-db-net-copy:hover{background:rgba(12,108,242,.1);color:#0c6cf2}#routerTicketModal .rtm-db-net-copy::after{content:'📋';font-size:10px;margin-left:4px;opacity:.4}#routerTicketModal .rtm-db-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}#routerTicketModal .rtm-db-stock-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:14px 12px;text-align:center;transition:transform .2s,box-shadow .2s;cursor:default;position:relative;overflow:hidden}#routerTicketModal .rtm-db-stock-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.09);border-color:#bfdbfe}#routerTicketModal .rtm-db-stock-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .2s}#routerTicketModal .rtm-db-stock-card:hover::before{opacity:1}#routerTicketModal .rtm-db-stock-count{font-size:32px;font-weight:800;color:#1e293b;font-family:Poppins,sans-serif;line-height:1.1}#routerTicketModal .rtm-db-stock-count.empty{color:#94a3b8}#routerTicketModal .rtm-db-stock-name{font-size:11.5px;color:#64748b;font-weight:600;margin-top:4px;word-break:break-word}#routerTicketModal .rtm-db-stock-empty{grid-column:1/-1;color:#94a3b8;font-size:12px;text-align:center;padding:20px;font-style:italic}#routerTicketModal .rtm-db-profiles-list{display:flex;flex-wrap:wrap;gap:8px}#routerTicketModal .rtm-db-profile-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:#f0f6ff;border:1px solid #bfdbfe;font-size:12px;font-weight:600;color:#1e40af;transition:all .2s;cursor:default}#routerTicketModal .rtm-db-profile-chip:hover{background:#dbeafe;transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,78,216,.12)}#routerTicketModal .rtm-db-profile-chip .rtm-db-chip-badge{font-size:10px;padding:2px 7px;border-radius:8px;font-weight:700}#routerTicketModal .rtm-db-profile-chip .badge-tarif{background:#dcfce7;color:#15803d}#routerTicketModal .rtm-db-profile-chip .badge-routeur{background:#fef3c7;color:#b45309}#routerTicketModal .rtm-db-profile-chip .badge-stock{background:#ede9fe;color:#6d28d9}#routerTicketModal .rtm-db-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 0 2px;font-size:11px;color:#94a3b8;font-weight:500}#routerTicketModal .rtm-db-footer-sep{color:#cbd5e1}@keyframes rtmDbShimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.rtm-db-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:800px 100%;animation:rtmDbShimmer 1.5s infinite linear;border-radius:6px;display:inline-block}@keyframes rtmDbPulse{0%,100%{box-shadow:0 0 4px #10b981}50%{box-shadow:0 0 10px #10b981}}#routerTicketModal .rtm-tab-dashboard{position:relative}#routerTicketModal .rtm-tab-dashboard.active{background:linear-gradient(135deg,rgba(12,108,242,.1),rgba(99,102,241,.08))!important}#routerTicketModal{--rtm-blue:#0c6cf2;--rtm-blue-dark:#0851b5;--rtm-blue-light:#e8f1ff;--rtm-blue-soft:#f0f6ff;--rtm-green:#10b981;--rtm-green-dark:#059669;--rtm-red:#ef4444;--rtm-red-dark:#dc2626;--rtm-orange:#f59e0b;--rtm-purple:#7c3aed;--rtm-surface:#f7f9fc;--rtm-card:#ffffff;--rtm-text:#1a2332;--rtm-text2:#5a6b80;--rtm-text3:#8d9bb0;--rtm-border:#e2e8f0;--rtm-border2:#edf2f7;--rtm-r:12px;--rtm-r-sm:8px;--rtm-shadow:0 1px 3px rgba(0, 0, 0, 0.05),0 1px 2px rgba(0, 0, 0, 0.03);--rtm-shadow-md:0 4px 14px rgba(0, 0, 0, 0.06);--rtm-shadow-lg:0 10px 30px rgba(0, 0, 0, 0.09);--rtm-ease:0.22s cubic-bezier(0.4, 0, 0.2, 1)}#routerTicketModal{display:none;position:fixed;z-index:55000;inset:0;background:rgba(15,23,42,.55);overflow:hidden;padding:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#routerTicketModal .rtm-overlay{display:flex;justify-content:center;align-items:stretch;width:100%;height:100%;padding:0}#routerTicketModal .rtm-container{background:var(--rtm-surface);color:var(--rtm-text);border:none;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;overflow:hidden;font-family:Poppins,sans-serif;position:relative;box-shadow:none;display:flex;flex-direction:column}#routerTicketModal ::-webkit-scrollbar{width:5px;height:5px}#routerTicketModal ::-webkit-scrollbar-track{background:0 0}#routerTicketModal ::-webkit-scrollbar-thumb{background:rgba(12,108,242,.18);border-radius:9px}#routerTicketModal ::-webkit-scrollbar-thumb:hover{background:rgba(12,108,242,.35)}#routerTicketModal .rtm-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:56px;min-height:56px;flex-shrink:0;border-bottom:none;background:linear-gradient(135deg,#0c6cf2 0,#0851b5 60%,#063a8c 100%);border-radius:0;position:relative;z-index:20;box-shadow:0 2px 12px rgba(12,108,242,.25)}#routerTicketModal .rtm-header h2{font-size:1rem;font-weight:700;margin:0;color:#fff;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}#routerTicketModal .rtm-close{background:rgba(255,255,255,.12);border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all var(--rtm-ease);line-height:1}#routerTicketModal .rtm-close:hover{background:rgba(255,255,255,.25);transform:rotate(90deg)}#routerTicketModal .rtm-header-left{display:flex;align-items:center;gap:12px}#routerTicketModal .rtm-header-right{display:flex;align-items:center;gap:10px}#routerTicketModal .rtm-header-chips{display:flex;align-items:center;gap:6px}#routerTicketModal .rtm-chip-h{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:10.5px;color:rgba(255,255,255,.8);font-weight:600;white-space:nowrap;transition:all .2s ease;backdrop-filter:blur(2px)}#routerTicketModal .rtm-chip-h:hover{background:rgba(255,255,255,.2)}#routerTicketModal .rtm-chip-h .val{color:#fff;font-weight:700;font-family:'JetBrains Mono',monospace;font-size:10px}#routerTicketModal .rtm-chip-h.online{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.4)}#routerTicketModal .rtm-chip-h.online .val{color:#6ee7b7}#routerTicketModal .rtm-chip-h.error{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}#routerTicketModal .rtm-chip-h.error .val{color:#fca5a5}#routerTicketModal .rtm-sync-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:20px;cursor:pointer;font-size:11px;font-weight:600;font-family:Poppins,sans-serif;border:1.5px solid rgba(255,255,255,.25);transition:all .3s ease;user-select:none;position:relative;white-space:nowrap}#routerTicketModal .rtm-sync-badge:hover{transform:scale(1.05);filter:brightness(1.1)}#routerTicketModal .rtm-sync-badge:active{transform:scale(.97)}#routerTicketModal .rtm-sync-badge.synced{background:rgba(16,185,129,.2);color:#d1fae5;border-color:rgba(16,185,129,.5);box-shadow:0 0 8px rgba(16,185,129,.2)}#routerTicketModal .rtm-sync-badge.synced .rtm-sync-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 5px #10b981}#routerTicketModal .rtm-sync-badge.pending{background:rgba(245,158,11,.22);color:#fef3c7;border-color:rgba(245,158,11,.55);animation:rtmBadgePulse 2s ease-in-out infinite}#routerTicketModal .rtm-sync-badge.pending .rtm-sync-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 5px #f59e0b;animation:rtmDotBlink 1.5s ease-in-out infinite}@keyframes rtmBadgePulse{0%,100%{box-shadow:0 0 8px rgba(245,158,11,.2)}50%{box-shadow:0 0 16px rgba(245,158,11,.4)}}@keyframes rtmDotBlink{0%,100%{opacity:1}50%{opacity:.3}}#routerTicketModal .rtm-sync-badge.syncing{background:rgba(12,108,242,.22);color:#dbeafe;border-color:rgba(12,108,242,.55);pointer-events:none}#routerTicketModal .rtm-sync-badge.syncing .rtm-sync-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:rtmSyncSpin .7s linear infinite;background:0 0}@keyframes rtmSyncSpin{to{transform:rotate(360deg)}}#routerTicketModal .rtm-sync-badge.error{background:rgba(239,68,68,.22);color:#fee2e2;border-color:rgba(239,68,68,.55)}#routerTicketModal .rtm-sync-badge.error .rtm-sync-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 5px #ef4444}#routerTicketModal .rtm-sync-badge .rtm-sync-tooltip{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#1e293b;color:#fff;padding:8px 12px;border-radius:8px;font-size:10px;font-weight:500;white-space:nowrap;z-index:30;box-shadow:0 4px 12px rgba(0,0,0,.2);pointer-events:none}#routerTicketModal .rtm-sync-badge .rtm-sync-tooltip::before{content:'';position:absolute;top:-5px;right:14px;width:10px;height:10px;background:#1e293b;transform:rotate(45deg)}#routerTicketModal .rtm-sync-badge:hover .rtm-sync-tooltip{display:block}#routerTicketModal .rtm-tabs{display:flex;gap:0;border-bottom:1px solid var(--rtm-border);background:var(--rtm-card);overflow-x:auto;overflow-y:hidden;flex-shrink:0;position:relative;z-index:15;box-shadow:0 1px 4px rgba(0,0,0,.04);scrollbar-width:none;-ms-overflow-style:none}#routerTicketModal .rtm-tabs::-webkit-scrollbar{display:none}#routerTicketModal .rtm-tab{flex:0 0 auto;min-width:0;padding:13px 18px;border:none;background:0 0;color:var(--rtm-text3);font-size:12.5px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all var(--rtm-ease);white-space:nowrap;font-family:Poppins,sans-serif;text-align:center}#routerTicketModal .rtm-tab:hover{color:var(--rtm-blue);background:var(--rtm-blue-light)}#routerTicketModal .rtm-tab.active{color:var(--rtm-blue);border-bottom-color:var(--rtm-blue);background:var(--rtm-blue-soft);font-weight:700}#routerTicketModal .rtm-tab-plus{margin-left:auto!important;color:var(--rtm-text3)!important;font-weight:600!important;letter-spacing:.3px}#routerTicketModal .rtm-tab-plus.active{color:var(--rtm-blue)!important;border-bottom-color:var(--rtm-blue);background:var(--rtm-blue-soft)}#routerTicketModal .rtm-plus-overlay{display:none;position:fixed;inset:0;z-index:60000;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rtmPlusOverlayIn .2s ease}@keyframes rtmPlusOverlayIn{from{opacity:0}to{opacity:1}}#routerTicketModal .rtm-plus-overlay.open{display:flex;align-items:flex-end;justify-content:center}#routerTicketModal .rtm-plus-panel{background:var(--rtm-card);border-radius:24px 24px 0 0;width:100%;max-width:520px;padding:0 0 env(safe-area-inset-bottom,12px);box-shadow:0 -8px 40px rgba(0,0,0,.15);animation:rtmPlusPanelSlide .3s cubic-bezier(.4,0,.2,1)}@keyframes rtmPlusPanelSlide{from{transform:translateY(100%)}to{transform:translateY(0)}}#routerTicketModal .rtm-plus-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 10px}#routerTicketModal .rtm-plus-panel-header span{font-size:16px;font-weight:700;color:var(--rtm-text);font-family:Poppins,sans-serif}#routerTicketModal .rtm-plus-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--rtm-surface);color:var(--rtm-text3);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}#routerTicketModal .rtm-plus-close:hover{background:var(--rtm-border);color:var(--rtm-text)}#routerTicketModal .rtm-plus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 0;padding:10px 16px 20px}#routerTicketModal .rtm-plus-grid-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:none;background:0 0;cursor:pointer;border-radius:16px;transition:background .18s ease,transform .15s ease;font-family:Poppins,sans-serif}#routerTicketModal .rtm-plus-grid-item:hover{background:var(--rtm-surface)}#routerTicketModal .rtm-plus-grid-item:active{transform:scale(.93)}#routerTicketModal .rtm-plus-grid-item.active-item .rtm-plus-grid-icon{box-shadow:0 0 0 3px var(--rtm-blue),0 4px 12px rgba(12,108,242,.3)}#routerTicketModal .rtm-plus-grid-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 3px 10px rgba(0,0,0,.12);transition:box-shadow .18s ease,transform .18s ease}#routerTicketModal .rtm-plus-grid-item:hover .rtm-plus-grid-icon{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}#routerTicketModal .rtm-plus-grid-label{font-size:11px;font-weight:600;color:var(--rtm-text2);text-align:center;line-height:1.2}@media(min-width:768px){#routerTicketModal .rtm-plus-overlay.open{align-items:center}#routerTicketModal .rtm-plus-panel{border-radius:20px;max-width:440px;padding-bottom:16px;margin:0 auto}#routerTicketModal .rtm-plus-grid{grid-template-columns:repeat(4,1fr);gap:8px 0;padding:10px 20px 16px}#routerTicketModal .rtm-plus-grid-icon{width:56px;height:56px;font-size:26px}#routerTicketModal .rtm-plus-grid-label{font-size:12px}}#routerTicketModal .rtm-gen-hero{text-align:center;padding:10px 0 20px}#routerTicketModal .rtm-gen-hero h3{font-size:18px;font-weight:700;color:var(--rtm-text);margin:0 0 4px}#routerTicketModal .rtm-gen-hero p{font-size:13px;color:var(--rtm-text3);margin:0}#routerTicketModal .rtm-gen-card{background:var(--rtm-card);border:1.5px solid var(--rtm-border2);border-radius:16px;padding:28px 24px;box-shadow:var(--rtm-shadow);margin-bottom:20px}#routerTicketModal .rtm-gen-creds{background:var(--rtm-card,#fff);border:1.5px solid var(--rtm-border2,#e2e8f0);border-radius:16px;box-shadow:var(--rtm-shadow);margin-bottom:20px;overflow:hidden}#routerTicketModal .rtm-gen-creds-summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;font-size:15px;color:#1a1f36;background:linear-gradient(135deg,#f8fafc,#eef2f7);display:flex;align-items:center;gap:8px;user-select:none;transition:background .15s}#routerTicketModal .rtm-gen-creds-summary:hover{background:linear-gradient(135deg,#eef2f7,#e2e8f0)}#routerTicketModal .rtm-gen-creds-summary::-webkit-details-marker{display:none}#routerTicketModal .rtm-gen-creds-summary::before{content:"▶";font-size:11px;color:#64748b;transition:transform .2s ease}#routerTicketModal .rtm-gen-creds[open]>.rtm-gen-creds-summary::before{transform:rotate(90deg)}#routerTicketModal .rtm-gen-creds-hint{font-weight:500;font-size:11px;color:#64748b;margin-left:auto}#routerTicketModal .rtm-gen-creds-body{padding:18px 20px 22px}@media(max-width:767px){#routerTicketModal .rtm-gen-creds-summary{font-size:14px;padding:14px 16px}#routerTicketModal .rtm-gen-creds-hint{display:none}#routerTicketModal .rtm-gen-creds-body{padding:14px 14px 18px}}#routerTicketModal .rtm-gen-field{margin-bottom:22px}#routerTicketModal .rtm-gen-field:last-child{margin-bottom:0}#routerTicketModal .rtm-gen-field label{display:block;font-size:13px;font-weight:600;color:var(--rtm-text2);margin-bottom:8px}#routerTicketModal .rtm-gen-field input,#routerTicketModal .rtm-gen-field select{width:100%;padding:14px 16px;border:2px solid var(--rtm-border);border-radius:12px;font-size:15px;font-weight:500;font-family:Poppins,sans-serif;color:var(--rtm-text);background:var(--rtm-surface);transition:all .2s ease;box-shadow:none;-webkit-appearance:none}#routerTicketModal .rtm-gen-field input:focus,#routerTicketModal .rtm-gen-field select:focus{outline:0;border-color:var(--rtm-blue);background:#fff;box-shadow:0 0 0 4px rgba(12,108,242,.1)}#routerTicketModal .rtm-gen-qty-row{display:flex;gap:12px;align-items:flex-end}#routerTicketModal .rtm-gen-qty-row .rtm-gen-field{flex:1}#routerTicketModal .rtm-gen-big-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:17px;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:all .22s ease;box-shadow:0 4px 16px rgba(16,185,129,.3);margin-top:6px}#routerTicketModal .rtm-gen-big-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(16,185,129,.4)}#routerTicketModal .rtm-gen-big-btn:active{transform:scale(.98)}#routerTicketModal .rtm-gen-big-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}#routerTicketModal .rtm-gen-stop-btn{display:none;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:2px solid var(--rtm-red);border-radius:12px;background:#fff5f5;color:var(--rtm-red);font-size:13px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;margin-top:10px;transition:all .2s ease}#routerTicketModal .rtm-gen-stop-btn:hover{background:#fee2e2}#routerTicketModal .rtm-gen-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;border:none;background:0 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--rtm-text3);font-family:Poppins,sans-serif}#routerTicketModal .rtm-gen-section-toggle:hover{color:var(--rtm-blue)}#routerTicketModal .rtm-gen-section-toggle .rtm-chevron{transition:transform .2s ease;font-size:10px}#routerTicketModal .rtm-gen-section-toggle.open .rtm-chevron{transform:rotate(90deg)}#routerTicketModal .rtm-prof-hero{text-align:center;padding:10px 0 20px}#routerTicketModal .rtm-prof-hero h3{font-size:18px;font-weight:700;color:var(--rtm-text);margin:0 0 4px}#routerTicketModal .rtm-prof-hero p{font-size:13px;color:var(--rtm-text3);margin:0}#routerTicketModal .rtm-prof-card{background:var(--rtm-card);border:1.5px solid var(--rtm-border2);border-radius:16px;padding:28px 24px;box-shadow:var(--rtm-shadow);margin-bottom:20px}#routerTicketModal .rtm-prof-field{margin-bottom:22px}#routerTicketModal .rtm-prof-field:last-child{margin-bottom:0}#routerTicketModal .rtm-prof-field>label{display:block;font-size:13px;font-weight:600;color:var(--rtm-text2);margin-bottom:8px}#routerTicketModal .rtm-prof-field input,#routerTicketModal .rtm-prof-field select{width:100%;padding:14px 16px;border:2px solid var(--rtm-border);border-radius:12px;font-size:15px;font-weight:500;font-family:Poppins,sans-serif;color:var(--rtm-text);background:var(--rtm-surface);transition:all .2s ease;box-shadow:none}#routerTicketModal .rtm-prof-field input:focus,#routerTicketModal .rtm-prof-field select:focus{outline:0;border-color:var(--rtm-blue);background:#fff;box-shadow:0 0 0 4px rgba(12,108,242,.1)}#routerTicketModal .rtm-prof-row{display:flex;gap:12px}#routerTicketModal .rtm-prof-row .rtm-prof-field{flex:1}#routerTicketModal .rtm-prof-limit-btns{display:flex;gap:0;border-radius:12px;overflow:hidden;border:2px solid var(--rtm-border)}#routerTicketModal .rtm-prof-limit-btns button{flex:1;padding:12px;border:none;cursor:pointer;font-weight:600;font-size:13px;font-family:Poppins,sans-serif;transition:all .2s ease;background:var(--rtm-surface);color:var(--rtm-text3)}#routerTicketModal .rtm-prof-limit-btns button.active{background:var(--rtm-blue);color:#fff}#routerTicketModal .rtm-prof-advanced-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;border:none;background:0 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--rtm-text3);font-family:Poppins,sans-serif;border-top:1px solid var(--rtm-border2);margin-top:8px}#routerTicketModal .rtm-prof-advanced-toggle:hover{color:var(--rtm-blue)}#routerTicketModal .rtm-prof-advanced-toggle .rtm-chevron{transition:transform .2s ease;font-size:10px}#routerTicketModal .rtm-prof-advanced-toggle.open .rtm-chevron{transform:rotate(90deg)}#routerTicketModal .rtm-prof-advanced-body{display:none;padding-top:10px}#routerTicketModal .rtm-prof-advanced-body.open{display:block}#routerTicketModal .rtm-prof-big-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--rtm-blue),var(--rtm-blue-dark));color:#fff;font-size:17px;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:all .22s ease;box-shadow:0 4px 16px rgba(12,108,242,.3);margin-top:6px}#routerTicketModal .rtm-prof-big-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(12,108,242,.4)}#routerTicketModal .rtm-prof-big-btn:active{transform:scale(.98)}#routerTicketModal .rtm-prof-data-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#routerTicketModal .rtm-prof-data-presets button{padding:8px 14px;border-radius:10px;border:1.5px solid var(--rtm-border);background:var(--rtm-surface);color:var(--rtm-blue);font-size:13px;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;transition:all .15s ease}#routerTicketModal .rtm-prof-data-presets button:hover{background:var(--rtm-blue-light);border-color:var(--rtm-blue)}#routerTicketModal .rtm-content{padding:24px 28px;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}#rtmCmdFloatingBadge{position:absolute;bottom:18px;left:50%;transform:translateX(-50%) translateY(0);z-index:9999;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 13px;border-radius:50px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:500;min-width:220px;max-width:480px;width:max-content;box-shadow:0 4px 24px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.3);transition:opacity .35s ease,transform .35s ease;pointer-events:auto;backdrop-filter:blur(8px);border:1.5px solid transparent;overflow:hidden}#rtmCmdFloatingBadge.rtm-fbadge-hidden{opacity:0;transform:translateX(-50%) translateY(14px);pointer-events:none}#rtmCmdFloatingBadge::after{content:'';position:absolute;bottom:0;left:0;height:3px;width:0%;border-radius:0 0 50px 50px;transition:width .4s ease,background .4s ease}#rtmCmdFloatingBadge.rtm-fbadge-pending::after,#rtmCmdFloatingBadge.rtm-fbadge-processing::after{width:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.6) 40%,rgba(255,255,255,.9) 60%,transparent 100%);background-size:200% 100%;animation:rtmBadgeBarSlide 1.6s linear infinite}#rtmCmdFloatingBadge.rtm-fbadge-done::after{width:100%;background:#4ade80}#rtmCmdFloatingBadge.rtm-fbadge-cancelled::after,#rtmCmdFloatingBadge.rtm-fbadge-error::after{width:100%;background:rgba(255,255,255,.2)}#rtmCmdFloatingBadge.rtm-fbadge-pending{background:rgba(30,58,138,.92);border-color:rgba(96,165,250,.5);color:#e0f0ff}#rtmCmdFloatingBadge.rtm-fbadge-processing{background:rgba(20,50,100,.94);border-color:rgba(59,130,246,.7);color:#dbeafe}#rtmCmdFloatingBadge.rtm-fbadge-done{background:rgba(5,46,22,.94);border-color:rgba(74,222,128,.6);color:#d1fae5}#rtmCmdFloatingBadge.rtm-fbadge-error{background:rgba(69,10,10,.94);border-color:rgba(248,113,113,.6);color:#fee2e2}#rtmCmdFloatingBadge.rtm-fbadge-cancelled{background:rgba(40,30,10,.94);border-color:rgba(251,191,36,.5);color:#fef3c7}#rtmCmdFloatingBadge .rtm-fb-icon{font-size:15px;flex-shrink:0;line-height:1}.rtm-fbadge-pending .rtm-fb-icon,.rtm-fbadge-processing .rtm-fb-icon{animation:rtmBadgeIconSpin 1.2s linear infinite;display:inline-block}#rtmCmdFloatingBadge .rtm-fb-text{flex:1;line-height:1.35;min-width:0}#rtmCmdFloatingBadge .rtm-fb-label{display:block;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#rtmCmdFloatingBadge .rtm-fb-sub{display:block;font-size:10.5px;opacity:.75;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#rtmCmdFloatingBadge .rtm-fb-actions{display:flex;gap:5px;flex-shrink:0}#rtmCmdFloatingBadge .rtm-fb-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:inherit;font-size:11px;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;transition:background .18s,transform .12s;white-space:nowrap}#rtmCmdFloatingBadge .rtm-fb-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.06)}#rtmCmdFloatingBadge .rtm-fb-btn:active{transform:scale(.96)}#rtmCmdFloatingBadge .rtm-fb-btn-cancel{border-color:rgba(248,113,113,.5);color:#fca5a5}#rtmCmdFloatingBadge .rtm-fb-btn-cancel:hover{background:rgba(239,68,68,.25)}#rtmCmdFloatingBadge .rtm-fb-btn-retry{border-color:rgba(96,165,250,.5);color:#93c5fd}#rtmCmdFloatingBadge .rtm-fb-btn-retry:hover{background:rgba(59,130,246,.25)}#rtmCmdFloatingBadge .rtm-fb-btn-close{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.6);padding:4px 7px}#rtmCmdFloatingBadge .rtm-fb-btn-close:hover{background:rgba(255,255,255,.15);color:#fff}#rtmCmdFloatingBadge .rtm-fb-confirm{display:none;align-items:center;gap:6px;font-size:11.5px;font-weight:600}#rtmCmdFloatingBadge .rtm-fb-confirm.show{display:flex}#rtmCmdFloatingBadge .rtm-fb-confirm-yes{padding:3px 8px;border-radius:12px;background:rgba(239,68,68,.35);border:1px solid rgba(248,113,113,.5);color:#fca5a5;cursor:pointer;font-size:11px;font-weight:700;font-family:Poppins,sans-serif;transition:background .15s}#rtmCmdFloatingBadge .rtm-fb-confirm-yes:hover{background:rgba(239,68,68,.55)}#rtmCmdFloatingBadge .rtm-fb-confirm-no{padding:3px 8px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);cursor:pointer;font-size:11px;font-weight:700;font-family:Poppins,sans-serif;transition:background .15s}#rtmCmdFloatingBadge .rtm-fb-confirm-no:hover{background:rgba(255,255,255,.2)}@keyframes rtmBadgeBarSlide{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes rtmBadgeIconSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#routerTicketModal .rtm-content>*{max-width:100%}#routerTicketModal .rtm-panel{display:none;animation:rtmPanelIn .3s ease}#routerTicketModal .rtm-panel.active{display:block}@keyframes rtmPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#routerTicketModal .rtm-fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:18px}#routerTicketModal .rtm-fi label{display:block;font-size:12px;color:var(--rtm-text2);margin-bottom:6px;font-weight:600}#routerTicketModal .rtm-fi label .rtm-hint{font-size:10px;color:var(--rtm-text3);font-weight:500}#routerTicketModal .rtm-fi input,#routerTicketModal .rtm-fi select{width:100%;padding:10px 13px;background:var(--rtm-card);border:1.5px solid var(--rtm-border);border-radius:var(--rtm-r-sm);color:var(--rtm-text);font-size:13px;font-family:Poppins,sans-serif;transition:all var(--rtm-ease);font-weight:500;box-shadow:var(--rtm-shadow)}#routerTicketModal .rtm-fi input:focus,#routerTicketModal .rtm-fi select:focus{outline:0;border-color:var(--rtm-blue);box-shadow:0 0 0 3px rgba(12,108,242,.12),var(--rtm-shadow)}#routerTicketModal .rtm-fi input::placeholder{color:var(--rtm-text3)}#routerTicketModal .rtm-btn{padding:10px 20px;border:none;border-radius:var(--rtm-r-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--rtm-ease);font-family:Poppins,sans-serif;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--rtm-shadow);position:relative}#routerTicketModal .rtm-btn:active{transform:scale(.97)}#routerTicketModal .rtm-btn-primary{background:var(--rtm-blue);color:#fff}#routerTicketModal .rtm-btn-primary:hover{background:var(--rtm-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(12,108,242,.3)}#routerTicketModal .rtm-btn-success{background:var(--rtm-green);color:#fff}#routerTicketModal .rtm-btn-success:hover{background:var(--rtm-green-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}#routerTicketModal .rtm-btn-purple{background:var(--rtm-purple);color:#fff}#routerTicketModal .rtm-btn-purple:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,58,237,.3)}#routerTicketModal .rtm-btn-danger{background:var(--rtm-red);color:#fff}#routerTicketModal .rtm-btn-danger:hover{background:var(--rtm-red-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}#routerTicketModal .rtm-btn-sm{padding:7px 14px;font-size:12px}#routerTicketModal .rtm-btn-outline{background:var(--rtm-card);border:1.5px solid var(--rtm-border);color:var(--rtm-blue);box-shadow:none}#routerTicketModal .rtm-btn-outline:hover{border-color:var(--rtm-blue);background:var(--rtm-blue-light);color:var(--rtm-blue-dark)}#routerTicketModal .rtm-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.rtm-v6-import-cmd{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;animation:rtmV6CmdAppear .3s ease-out}.rtm-v6-import-cmd.rtm-v6-import-cmd-dark{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(253,187,45,.08));border-color:rgba(245,158,11,.35)}.rtm-v6-import-cmd .rtm-v6-import-label{font-size:11px;font-weight:700;color:#92400e;white-space:nowrap}.rtm-v6-import-cmd-dark .rtm-v6-import-label{color:#f59e0b}.rtm-v6-import-cmd .rtm-v6-import-field{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.05);border-radius:5px;padding:4px 8px}.rtm-v6-import-cmd-dark .rtm-v6-import-field{background:rgba(0,0,0,.3)}.rtm-v6-import-cmd .rtm-v6-import-field code{font-family:'Courier New',monospace;font-size:12px;font-weight:700;color:#d97706;user-select:all;white-space:nowrap}.rtm-v6-import-cmd-dark .rtm-v6-import-field code{color:#fbbf24}.rtm-v6-import-cmd .rtm-v6-import-copy{background:0 0;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:all .2s;line-height:1}.rtm-v6-import-cmd .rtm-v6-import-copy:hover{background:rgba(0,0,0,.08);transform:scale(1.15)}@keyframes rtmV6CmdAppear{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}#routerTicketModal .rtm-info{display:flex;gap:12px;padding:14px 16px;border-radius:var(--rtm-r-sm);background:var(--rtm-blue-light);border:1px solid rgba(12,108,242,.12);font-size:12.5px;color:var(--rtm-blue-dark);margin-bottom:14px;align-items:flex-start;font-weight:500;line-height:1.55}#routerTicketModal .rtm-info .ii{font-size:16px;flex-shrink:0;margin-top:1px}#routerTicketModal .rtm-info-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:var(--rtm-card);border:1.5px solid var(--rtm-border);border-radius:var(--rtm-r-sm);padding:7px 13px;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--rtm-text2);font-family:Poppins,sans-serif;transition:all var(--rtm-ease);margin-bottom:8px;user-select:none}#routerTicketModal .rtm-info-toggle-btn:hover{background:var(--rtm-blue-light);border-color:rgba(12,108,242,.25);color:var(--rtm-blue)}#routerTicketModal .rtm-info-toggle-btn.active{background:var(--rtm-blue);border-color:var(--rtm-blue);color:#fff}#routerTicketModal .rtm-info-collapsible{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),opacity .3s;opacity:0}#routerTicketModal .rtm-info-collapsible.open{max-height:900px;opacity:1}#routerTicketModal .rtm-toggle-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}#routerTicketModal .rtm-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:var(--rtm-r-sm);background:var(--rtm-card);border:1.5px solid var(--rtm-border);margin-bottom:10px;box-shadow:var(--rtm-shadow);transition:border-color var(--rtm-ease)}#routerTicketModal .rtm-toggle-row:hover{border-color:rgba(12,108,242,.18)}#routerTicketModal .rtm-toggle-row strong{font-size:13px;color:var(--rtm-text);font-weight:600}#routerTicketModal .rtm-toggle-row small{font-size:11px;color:var(--rtm-text3);display:block;margin-top:3px;line-height:1.4}#routerTicketModal .rtm-switch{position:relative;display:inline-block;width:46px;height:24px;flex-shrink:0}#routerTicketModal .rtm-switch input{opacity:0;width:0;height:0}#routerTicketModal .rtm-switch .sl{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:24px;transition:.3s}#routerTicketModal .rtm-switch .sl::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px rgba(0,0,0,.15)}#routerTicketModal .rtm-switch input:checked+.sl{background:var(--rtm-blue)}#routerTicketModal .rtm-switch input:checked+.sl::before{transform:translateX(22px)}#routerTicketModal .rtm-status{padding:14px 16px;border-radius:var(--rtm-r-sm);background:var(--rtm-card);border:1.5px solid var(--rtm-border);margin-top:14px;font-size:12.5px;font-weight:600;box-shadow:var(--rtm-shadow)}#routerTicketModal .rtm-status-idle{color:var(--rtm-text3)}#routerTicketModal .rtm-status-pending{color:var(--rtm-orange)}#routerTicketModal .rtm-status-done{color:var(--rtm-green)}#routerTicketModal .rtm-status-error{color:var(--rtm-red)}#routerTicketModal .rtm-code-wrap{background:#0f172a;border:1px solid #1e293b;border-radius:var(--rtm-r-sm);margin-top:14px;overflow:hidden;box-shadow:var(--rtm-shadow-md)}#routerTicketModal .rtm-code-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#1e293b;border-bottom:1px solid #334155}#routerTicketModal .rtm-code-header span{font-size:11px;color:#60a5fa;font-weight:700;text-transform:uppercase;letter-spacing:.03em}#routerTicketModal .rtm-code-out{padding:14px;font-family:'JetBrains Mono','Courier New',monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;color:#86efac}#routerTicketModal .rtm-cloud-output{display:none;margin-top:16px;border:1.5px solid var(--rtm-purple);border-radius:var(--rtm-r);overflow:hidden;box-shadow:var(--rtm-shadow-md)}#routerTicketModal .rtm-cloud-header{background:linear-gradient(135deg,#7c3aed,#5b21b6);padding:14px 16px;color:#fff;font-weight:700;font-size:13px}#routerTicketModal .rtm-cloud-body{padding:16px;background:#0f172a}#routerTicketModal .rtm-cloud-body p{color:#94a3b8;font-size:11.5px;margin-bottom:10px;text-align:left}#routerTicketModal .rtm-cloud-cmd{font-family:'JetBrains Mono',monospace;font-size:12px;color:#86efac;word-break:break-all;padding:12px;background:rgba(255,255,255,.04);border-radius:8px;border:1px solid #1e293b}#routerTicketModal .rtm-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;margin-top:14px}#routerTicketModal .rtm-stock-card{padding:16px 12px;border-radius:var(--rtm-r);background:var(--rtm-card);border:1.5px solid var(--rtm-border);text-align:center;transition:all var(--rtm-ease);box-shadow:var(--rtm-shadow);display:flex;flex-direction:column;gap:4px;position:relative}#routerTicketModal .rtm-stock-card:hover{border-color:var(--rtm-blue);transform:translateY(-2px);box-shadow:var(--rtm-shadow-lg)}#routerTicketModal .rtm-stock-count{font-size:28px;font-weight:800;color:var(--rtm-blue)}#routerTicketModal .rtm-stock-name{font-size:12px;color:var(--rtm-text2);margin-top:2px;font-weight:600}#routerTicketModal .rtm-stock-active{font-size:11px;color:var(--rtm-green);margin-top:1px;font-weight:600}#routerTicketModal .rtm-cat-del{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;padding:6px 12px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:var(--rtm-r-sm);color:var(--rtm-red);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--rtm-ease);user-select:none}#routerTicketModal .rtm-cat-del:hover{background:var(--rtm-red);color:#fff;border-color:var(--rtm-red);transform:scale(1.03)}#routerTicketModal .rtm-cat-del:active{transform:scale(.96)}#routerTicketModal .rtm-history-item{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:var(--rtm-r-sm);background:var(--rtm-card);border:1px solid var(--rtm-border);margin-bottom:8px;font-size:12.5px;color:var(--rtm-text);font-weight:500;box-shadow:var(--rtm-shadow);transition:border-color var(--rtm-ease)}#routerTicketModal .rtm-history-item:hover{border-color:rgba(12,108,242,.18)}#routerTicketModal .rtm-history-status{padding:4px 11px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}#routerTicketModal .rtm-history-status.done{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}#routerTicketModal .rtm-history-status.pending{background:#fffbeb;color:#d97706;border:1px solid #fde68a}#routerTicketModal .rtm-history-status.error{background:#fef2f2;color:var(--rtm-red-dark);border:1px solid #fecaca}#routerTicketModal .rtm-history-status.cancelled{background:#f1f5f9;color:#64748b}#routerTicketModal .rtm-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}#routerTicketModal .rtm-badge.active,#routerTicketModal .rtm-badge.done{background:#ecfdf5;color:#059669}#routerTicketModal .rtm-badge.sold,#routerTicketModal .rtm-badge.used{background:#f1f5f9;color:#64748b}#routerTicketModal .rtm-badge.expired{background:#fef2f2;color:var(--rtm-red)}#routerTicketModal .rtm-queue-section{margin-top:18px}#routerTicketModal .rtm-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#routerTicketModal .rtm-queue-header label{font-size:13px;color:var(--rtm-text);font-weight:600;margin:0}#routerTicketModal .rtm-queue-badge{background:var(--rtm-red);color:#fff;font-size:10px;font-weight:700;padding:2px 9px;border-radius:12px;min-width:22px;text-align:center}#routerTicketModal .rtm-queue-item{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:var(--rtm-r-sm);background:var(--rtm-blue-light);border:1.5px solid rgba(12,108,242,.12);margin-bottom:8px;font-size:12.5px;color:var(--rtm-blue-dark);font-weight:500;animation:rtmQueueSlideIn .3s ease-out}#routerTicketModal .rtm-queue-item.rtm-queue-executing{background:#fffbeb;border-color:#fbbf24;animation:rtmQueuePulse 2s ease-in-out infinite}@keyframes rtmQueueSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes rtmQueuePulse{0%,100%{border-color:#fbbf24}50%{border-color:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.2)}}#routerTicketModal .rtm-queue-empty{color:var(--rtm-text3);font-size:12px;padding:10px 0;font-weight:500}#routerTicketModal .rtm-activity-section{margin-top:20px}#routerTicketModal .rtm-activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#routerTicketModal .rtm-activity-header label{font-size:13px;color:var(--rtm-text);font-weight:600;margin:0}#routerTicketModal .rtm-activity-count{font-size:11px;color:var(--rtm-text3);font-weight:600}#routerTicketModal .rtm-conn-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px}#routerTicketModal .rtm-chip{display:flex;align-items:center;gap:7px;padding:7px 15px;background:var(--rtm-card);border:1.5px solid var(--rtm-border);border-radius:100px;font-size:11.5px;color:var(--rtm-text2);font-weight:600;box-shadow:var(--rtm-shadow)}#routerTicketModal .rtm-chip .val{color:var(--rtm-blue);font-weight:700;font-family:'JetBrains Mono',monospace;font-size:11px}#routerTicketModal .rtm-chip.online{border-color:#86efac;background:#f0fdf4}#routerTicketModal .rtm-chip.online .val{color:#059669}#routerTicketModal .rtm-chip.error{border-color:#fca5a5;background:#fef2f2}#routerTicketModal .rtm-sep{height:1px;background:linear-gradient(90deg,transparent,var(--rtm-border),transparent);margin:22px 0}#routerTicketModal .rtm-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}#routerTicketModal .rtm-profile-card{padding:13px 15px;border-radius:var(--rtm-r-sm);background:var(--rtm-card);border:1.5px solid var(--rtm-border);font-size:12px;transition:all var(--rtm-ease);box-shadow:var(--rtm-shadow)}#routerTicketModal .rtm-profile-card:hover{border-color:var(--rtm-blue);transform:translateY(-2px);box-shadow:var(--rtm-shadow-md)}#routerTicketModal .rtm-profile-card .pname{font-weight:700;color:var(--rtm-blue);margin-bottom:5px;font-size:13px}#routerTicketModal .rtm-profile-card .pdetail{display:flex;justify-content:space-between;color:var(--rtm-text2);font-size:11px;font-weight:600}#routerTicketModal .rtm-csg{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#routerTicketModal .rtm-csi{padding:7px 15px;border-radius:var(--rtm-r-sm);font-size:11.5px;font-weight:600;background:var(--rtm-card);border:1.5px solid var(--rtm-border);color:var(--rtm-text2);cursor:pointer;transition:all var(--rtm-ease);position:relative}#routerTicketModal .rtm-csi.active{border-color:var(--rtm-blue);color:#fff;background:var(--rtm-blue)}#routerTicketModal .rtm-csi input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#routerTicketModal .rtm-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:13px 16px;background:var(--rtm-blue-light);border:1.5px solid rgba(12,108,242,.1);border-radius:var(--rtm-r);margin-bottom:14px}#routerTicketModal .rtm-action-bar .rtm-sel-count{font-size:12.5px;color:var(--rtm-blue-dark);font-weight:700;margin-right:auto;min-width:110px}#routerTicketModal .rtm-abtn{display:inline-flex;align-items:center;gap:5px;padding:8px 15px;border-radius:var(--rtm-r-sm);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--rtm-ease);border:1.5px solid var(--rtm-border);background:var(--rtm-card);color:var(--rtm-blue);box-shadow:var(--rtm-shadow);position:relative;z-index:1}#routerTicketModal .rtm-abtn:hover{transform:translateY(-1px);border-color:var(--rtm-blue);box-shadow:var(--rtm-shadow-md)}#routerTicketModal .rtm-abtn:active{transform:scale(.96)}#routerTicketModal .rtm-abtn[disabled]{opacity:.45;pointer-events:none;cursor:not-allowed}#routerTicketModal .rtm-abtn.danger{color:var(--rtm-red)}#routerTicketModal .rtm-abtn.danger:hover{background:#fef2f2;border-color:var(--rtm-red)}#routerTicketModal .rtm-abtn.sync{color:var(--rtm-green)}#routerTicketModal .rtm-abtn.sync:hover{background:#ecfdf5;border-color:var(--rtm-green)}#routerTicketModal .rtm-ticket-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--rtm-r-sm);overflow:hidden;border:1.5px solid var(--rtm-border)}#routerTicketModal .rtm-ticket-table th{text-align:left;padding:11px 14px;color:var(--rtm-text2);font-weight:700;border-bottom:1.5px solid var(--rtm-border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--rtm-surface)}#routerTicketModal .rtm-ticket-table td{padding:10px 14px;border-bottom:1px solid var(--rtm-border2);color:var(--rtm-text);font-weight:500;font-size:12.5px}#routerTicketModal .rtm-ticket-table tr:hover{background:var(--rtm-blue-soft)}#routerTicketModal .rtm-ticket-table tr.selected{background:var(--rtm-blue-light)!important}#routerTicketModal .rtm-cb-cell{width:36px;text-align:center}#routerTicketModal .rtm-del-btn{background:0 0;border:1.5px solid #fecaca;color:var(--rtm-red);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:all var(--rtm-ease)}#routerTicketModal .rtm-del-btn:hover{background:var(--rtm-red);color:#fff;border-color:var(--rtm-red);transform:scale(1.1)}#routerTicketModal .rtm-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:8px 0;flex-wrap:wrap}#routerTicketModal .rtm-pagination .rtm-page-btn,#routerTicketModal .rtm-pagination button{min-width:34px;height:34px;padding:0 10px;border:1.5px solid var(--rtm-border);border-radius:var(--rtm-r-sm);background:var(--rtm-card);color:var(--rtm-text2);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--rtm-ease);font-family:Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center}#routerTicketModal .rtm-pagination .rtm-page-btn:hover,#routerTicketModal .rtm-pagination button:hover{border-color:var(--rtm-blue);color:var(--rtm-blue);background:var(--rtm-blue-light)}#routerTicketModal .rtm-pagination .rtm-page-btn.active,#routerTicketModal .rtm-pagination button.active{background:var(--rtm-blue);color:#fff;border-color:var(--rtm-blue)}#routerTicketModal .rtm-pagination button[disabled]{opacity:.4;pointer-events:none}#routerTicketModal .rtm-sync-results{margin-top:12px}#routerTicketModal .rtm-sync-results:empty{display:none}#routerTicketModal .rtm-confirm-overlay{position:fixed;inset:0;z-index:200000;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rtmConfFadeIn .2s ease}@keyframes rtmConfFadeIn{from{opacity:0}to{opacity:1}}#routerTicketModal .rtm-confirm-box{background:var(--rtm-card);border-radius:16px;padding:28px 24px 22px;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:rtmConfSlideUp .25s cubic-bezier(.16,1,.3,1);text-align:center}@keyframes rtmConfSlideUp{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}#routerTicketModal .rtm-confirm-box h3{font-size:16px;font-weight:700;color:var(--rtm-text);margin:0 0 10px}#routerTicketModal .rtm-confirm-box p{font-size:13px;color:var(--rtm-text2);margin:0 0 20px;line-height:1.6}#routerTicketModal .rtm-confirm-btns{display:flex;gap:10px;justify-content:center}#routerTicketModal .rtm-cbtn-cancel{padding:10px 22px;border-radius:var(--rtm-r-sm);background:var(--rtm-surface);border:1.5px solid var(--rtm-border);color:var(--rtm-text2);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--rtm-ease);font-family:Poppins,sans-serif}#routerTicketModal .rtm-cbtn-cancel:hover{background:var(--rtm-card);border-color:var(--rtm-blue);color:var(--rtm-blue)}#routerTicketModal .rtm-cbtn-confirm{padding:10px 22px;border-radius:var(--rtm-r-sm);background:var(--rtm-red);border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--rtm-ease);font-family:Poppins,sans-serif;box-shadow:0 4px 10px rgba(239,68,68,.25)}#routerTicketModal .rtm-cbtn-confirm:hover{background:var(--rtm-red-dark);transform:translateY(-1px);box-shadow:0 6px 14px rgba(239,68,68,.35)}#routerTicketModal .rtm-cbtn-confirm:active{transform:scale(.97)}#rtmCreateProfileOverlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);z-index:100002;justify-content:center;align-items:center;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#rtmCreateProfileOverlay.show{display:flex;animation:rtmOverlayFadeIn .25s ease forwards}@keyframes rtmOverlayFadeIn{from{opacity:0}to{opacity:1}}#rtmCreateProfileOverlay .rtm-float-panel{background:var(--rtm-surface);border:1px solid var(--rtm-border);border-radius:18px;width:100%;max-width:660px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,.2);animation:rtmFloatSlideUp .3s cubic-bezier(.16,1,.3,1);position:relative}@keyframes rtmFloatSlideUp{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}#rtmCreateProfileOverlay .rtm-float-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:linear-gradient(135deg,var(--rtm-blue),var(--rtm-blue-dark));border-radius:17px 17px 0 0;position:sticky;top:0;z-index:2}#rtmCreateProfileOverlay .rtm-float-header h3{color:#fff;font-size:15px;font-weight:700;margin:0}#rtmCreateProfileOverlay .rtm-float-close{background:rgba(255,255,255,.15);border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}#rtmCreateProfileOverlay .rtm-float-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}#rtmCreateProfileOverlay .rtm-float-body{padding:22px}#routerTicketModal .rtm-toast{position:fixed;bottom:var(--rtm-toast-bottom,28px);left:50%;transform:translateX(-50%) translateY(80px);padding:13px 26px;border-radius:var(--rtm-r);background:var(--rtm-blue);border:none;color:#fff;font-size:13px;font-weight:600;z-index:250000;opacity:0;transition:all .35s cubic-bezier(.4, 0, .2, 1),bottom .25s ease;pointer-events:none;box-shadow:0 10px 28px rgba(12,108,242,.3)}#routerTicketModal .rtm-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#routerTicketModal .rtm-toast.err{background:var(--rtm-red);box-shadow:0 10px 28px rgba(239,68,68,.3)}@media(min-width:768px){#routerTicketModal .rtm-content{padding:28px 40px}#routerTicketModal .rtm-fg{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}#routerTicketModal .rtm-tab{padding:13px 20px;font-size:13px}#routerTicketModal .rtm-stock-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}#routerTicketModal .rtm-profiles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(min-width:768px) and (max-width:950px){#routerTicketModal .rtm-header-chips{display:none}}@media(min-width:1200px){#routerTicketModal .rtm-content{padding:32px 56px}#routerTicketModal .rtm-fg{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}#routerTicketModal .rtm-stock-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}#routerTicketModal .rtm-profiles-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}}@media(max-width:767px){#routerTicketModal{padding:0;background:var(--rtm-surface)}#routerTicketModal .rtm-overlay{padding:0}#routerTicketModal .rtm-container{height:100vh;height:100dvh;border-radius:0}#routerTicketModal .rtm-header{padding:0 12px;height:50px;min-height:50px}#routerTicketModal .rtm-header h2{font-size:.85rem}#routerTicketModal .rtm-close{width:30px;height:30px;font-size:18px}#routerTicketModal .rtm-sync-badge{padding:4px 10px;font-size:10px}#routerTicketModal .rtm-header-right{gap:6px}#routerTicketModal .rtm-header-chips{display:none}#routerTicketModal .rtm-tabs{position:fixed;bottom:0;left:0;right:0;z-index:55010;background:var(--rtm-card);border-top:1px solid var(--rtm-border);border-bottom:none;box-shadow:0 -2px 12px rgba(0,0,0,.06);padding:4px 2px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}#routerTicketModal .rtm-tab{flex:0 0 auto;min-width:60px;padding:7px 9px 5px;font-size:9px;font-weight:600;border-bottom:none;border-radius:8px;margin:0 1px;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1}#routerTicketModal .rtm-tab.active{background:var(--rtm-blue-light);border-bottom-color:transparent}#routerTicketModal .rtm-tab-plus{margin-left:auto}#routerTicketModal .rtm-gen-qty-row,#routerTicketModal .rtm-prof-row{flex-direction:column;gap:0}#routerTicketModal .rtm-content{padding:18px 14px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}#routerTicketModal .rtm-fg{grid-template-columns:1fr;gap:12px}#routerTicketModal .rtm-fi input,#routerTicketModal .rtm-fi select{padding:12px 13px;font-size:14px;border-radius:10px}#routerTicketModal .rtm-btn-row{flex-direction:column}#routerTicketModal .rtm-btn-row .rtm-btn{width:100%;justify-content:center;padding:13px 20px;font-size:14px;border-radius:10px}#routerTicketModal .rtm-stock-grid{grid-template-columns:repeat(2,1fr);gap:10px}#routerTicketModal .rtm-stock-card{padding:14px 10px;border-radius:10px}#routerTicketModal .rtm-stock-count{font-size:22px}#routerTicketModal .rtm-action-bar{padding:10px 12px;gap:8px;overflow-x:auto;flex-wrap:nowrap}#routerTicketModal .rtm-abtn{flex-shrink:0;padding:7px 12px;font-size:11px}#routerTicketModal .rtm-profiles-grid{grid-template-columns:1fr}#routerTicketModal .rtm-history-item{flex-direction:column;align-items:flex-start;gap:6px;padding:11px 13px}#routerTicketModal .rtm-ticket-table td,#routerTicketModal .rtm-ticket-table th{padding:9px 8px;font-size:11px}#routerTicketModal .rtm-toast{bottom:calc(66px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 28px);font-size:12.5px;padding:12px 20px}#routerTicketModal .rtm-confirm-box{padding:22px 18px;border-radius:14px;max-width:calc(100% - 28px)}#routerTicketModal .rtm-confirm-box h3{font-size:15px}#routerTicketModal .rtm-confirm-btns{flex-direction:column;gap:8px}#routerTicketModal .rtm-confirm-btns button{width:100%;padding:12px}#rtmCreateProfileOverlay{padding:0}#rtmCreateProfileOverlay .rtm-float-panel{border-radius:0;max-height:100dvh;height:100%}#rtmCreateProfileOverlay .rtm-float-header{border-radius:0}#rtmCreateProfileOverlay .rtm-float-body{padding:18px 14px}#routerTicketModal .rtm-info{padding:12px 13px;font-size:12px}#routerTicketModal .rtm-code-out{font-size:10px;padding:12px;max-height:200px}}@media(max-width:767px){#routerTicketModal .rtm-tabs{display:none!important}#routerTicketModal .rtm-content{padding-bottom:100px!important}#routerTicketModal .rtm-toast{bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}#routerTicketModal .rtm-fab-wrapper{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom,0px));right:20px;z-index:55050;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}#routerTicketModal .rtm-fab-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;opacity:0;transform:translateY(10px) scale(.94);transition:opacity .22s ease,transform .22s ease}#routerTicketModal .rtm-fab-actions.rtm-fab-open{pointer-events:all;opacity:1;transform:translateY(0) scale(1)}#routerTicketModal .rtm-fab-action-item{display:flex;align-items:center;gap:9px;justify-content:flex-end;pointer-events:none}#routerTicketModal .rtm-fab-actions.rtm-fab-open .rtm-fab-action-item{pointer-events:all}#routerTicketModal .rtm-fab-label{background:rgba(10,10,25,.85);color:#fff;padding:6px 12px;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .15s;pointer-events:none}#routerTicketModal .rtm-fab-actions.rtm-fab-open .rtm-fab-label{pointer-events:all}#routerTicketModal .rtm-fab-label:hover{background:rgba(40,40,60,.95)}#routerTicketModal .rtm-fab-action-btn{width:48px;height:48px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .18s,box-shadow .18s;pointer-events:none;outline:0}#routerTicketModal .rtm-fab-actions.rtm-fab-open .rtm-fab-action-btn{pointer-events:all}#routerTicketModal .rtm-fab-action-btn:active{transform:scale(.88)}#routerTicketModal .rtm-fab-action-btn.rtm-fab-active-nav{box-shadow:0 0 0 3px rgba(255,255,255,.55),0 4px 14px rgba(0,0,0,.35);transform:scale(1.05)}#routerTicketModal .rtm-fab-main-btn{width:56px;height:56px;border-radius:50%;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(135deg,#1e3a5f,#2980b9);color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.45);font-size:1.4rem;position:relative;cursor:pointer;outline:0;transition:background .25s,transform .2s;pointer-events:all}#routerTicketModal .rtm-fab-main-btn:active{transform:scale(.93)}#routerTicketModal .rtm-fab-main-btn.rtm-fab-open{background:linear-gradient(135deg,#c0392b,#e74c3c)}#routerTicketModal .rtm-fab-main-btn .rtm-fab-txt{font-size:.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1;pointer-events:none}#routerTicketModal .rtm-fab-close-ico{display:none!important}#routerTicketModal .rtm-fab-main-btn.rtm-fab-open .rtm-fab-close-ico{display:flex!important;font-size:1.4rem}#routerTicketModal .rtm-fab-main-btn.rtm-fab-open .rtm-fab-main-ico{display:none}#routerTicketModal .rtm-fab-main-btn.rtm-fab-open .rtm-fab-txt{display:none}#routerTicketModal .rtm-fab-ring{position:absolute;inset:-5px;border-radius:50%;border:2px solid #2980b9;opacity:0;pointer-events:none;animation:rtmFabRing 3.5s ease-in-out infinite}@keyframes rtmFabRing{0%,100%,60%{opacity:0;transform:scale(1)}30%{opacity:.4;transform:scale(1.15)}}}@media(min-width:768px){#routerTicketModal .rtm-fab-wrapper{display:none!important}}@media(max-width:380px){#routerTicketModal .rtm-tab{min-width:52px;padding:6px 7px 4px;font-size:8px}#routerTicketModal .rtm-content{padding:14px 10px}#routerTicketModal .rtm-header h2{font-size:.82rem}#routerTicketModal .rtm-stock-grid{grid-template-columns:repeat(2,1fr)}}