body{font-family:Amazon Ember,sans-serif}.card-title{font-size:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem}.card-header:before,.card-header:after{content:none}.card-body.p-0 .table thead>tr>th:first-of-type,.card-body.p-0 .table thead>tr>td:first-of-type,.card-body.p-0 .table tfoot>tr>th:first-of-type,.card-body.p-0 .table tfoot>tr>td:first-of-type,.card-body.p-0 .table tbody>tr>th:first-of-type,.card-body.p-0 .table tbody>tr>td:first-of-type{padding-left:.5rem}.card-body.p-0 .table thead>tr>th:last-of-type,.card-body.p-0 .table thead>tr>td:last-of-type,.card-body.p-0 .table tfoot>tr>th:last-of-type,.card-body.p-0 .table tfoot>tr>td:last-of-type,.card-body.p-0 .table tbody>tr>th:last-of-type,.card-body.p-0 .table tbody>tr>td:last-of-type{padding-right:.5rem}.card-header>.card-title{float:none}.card-header>.card-tools{float:none;margin:0}code,kbd,pre,samp,.font-monospace{font-family:Amazon Ember Mono,monospace}.btn-xs{--bs-btn-padding-y: .2rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .75rem}#offline-modal .modal-header,#offline-modal .modal-content{color:#fff}.toast-error{background-color:var(--bs-danger)}.toast-info{background-color:var(--bs-primary)}.toast-success{background-color:var(--bs-success)}.u_proto{color:var(--bs-gray-500)}.u_host{color:var(--bs-emphasis-color)}.u_port{color:var(--bs-blue)}.u_path{color:var(--bs-green)}.u_wildcard{color:var(--bs-orange)}.r_code{color:var(--bs-gray-600);font-weight:700}.form-hint{float:right;color:var(--bs-gray)}.part{padding:.5rem!important}.ssh_address{color:var(--bs-gray)}.ssh_user{color:var(--bs-blue)}.ssh_host{color:var(--bs-emphasis-color);font-weight:700}.ssh_port{color:var(--bs-green)}#proxies td{vertical-align:top}#proxy-stats-table th,#proxy-stats-table td{padding:.25rem .5rem;font-size:.85rem}#proxy-logs-modal .modal-dialog,#skelia-logs-modal .modal-dialog{resize:both;overflow:hidden;pointer-events:auto;width:95vw;height:90vh;min-width:400px;min-height:300px;max-width:95vw;max-height:90vh;margin:5vh auto}#skelia-logs-modal .modal-header{align-items:flex-end;justify-content:flex-start;padding-bottom:0;column-gap:1rem}#skelia-logs-modal .modal-header .modal-title{margin-bottom:.6rem}#skelia-logs-modal .modal-header .btn-close{margin-left:auto;margin-bottom:.75rem}#skelia-logs-modal .skelia-log-tabs{border-bottom:0;flex-wrap:nowrap;--bs-nav-tabs-link-active-bg: var(--bs-table-bg, var(--bs-tertiary-bg));--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-table-bg, var(--bs-tertiary-bg))}#skelia-logs-modal .skelia-log-tabs .nav-link{margin-bottom:-1px;padding:.45rem .85rem;cursor:pointer}#skelia-logs-modal .skelia-log-tabs .nav-link.skelia-log-sec.active{color:var(--bs-danger)}#proxy-logs-modal .modal-content,#skelia-logs-modal .modal-content{height:100%}#proxy-logs-modal .modal-body,#skelia-logs-modal .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}#proxy-logs-container,#skelia-logs-container{flex:1;min-height:0;overflow:auto;font-family:monospace;font-size:.85rem;background:var(--bs-tertiary-bg);color:var(--bs-body-color)}#proxy-logs-container .table,#skelia-logs-container .table{--bs-table-bg: var(--bs-tertiary-bg);--bs-table-hover-bg: var(--bs-secondary-bg)}#proxy-logs-container thead,#skelia-logs-container thead{background:var(--bs-secondary-bg)}#proxy-logs-container thead th:nth-child(1){width:80px}#proxy-logs-container thead th:nth-child(2){width:70px}#proxy-logs-container thead th:nth-child(3){width:140px}#proxy-logs-container thead th:nth-child(4){width:70px}#proxy-logs-container thead th:nth-child(5){width:70px}#skelia-logs-container thead th:nth-child(1){width:80px}#skelia-logs-container thead th:nth-child(2){width:70px}#skelia-logs-container thead th:nth-child(3){width:140px}#skelia-logs-container thead th:nth-child(4){width:70px}#skelia-logs-container thead th:nth-child(5){width:90px}.log-meta{color:var(--bs-secondary-color)}.log-http{white-space:nowrap}.log-path{color:var(--bs-secondary-color)}.log-status-5xx{color:var(--bs-danger)}.log-status-4xx{color:var(--bs-warning)}.log-status-ok{color:var(--bs-success)}.copy-ua{position:relative;cursor:pointer}.copy-ua-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-secondary-color);padding-right:18px}.copy-ua-icon{display:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.7rem;pointer-events:none}.copy-ua:hover .copy-ua-icon{display:inline}.dash-card{background:var(--bs-card-bg);border-radius:8px;box-shadow:0 1px 3px var(--bs-border-color-translucent);margin-bottom:1rem}.dash-card .card-header{padding:10px 14px;border-bottom:1px solid var(--bs-border-color-translucent);display:flex;align-items:center;justify-content:space-between}.dash-card .card-header h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.dash-card .card-body{padding:14px}.dash-card .card-body.p-0{padding:0}.info-box{border-radius:8px;display:flex;min-height:70px;padding:8px;margin-bottom:1rem;background:var(--bs-card-bg);box-shadow:0 1px 3px var(--bs-border-color-translucent)}.info-box .info-box-icon{display:flex;align-items:center;justify-content:center;width:60px;font-size:1.5rem;border-radius:6px}.info-box .info-box-content{padding:5px 10px;flex:1;display:flex;flex-direction:column;justify-content:center}.info-box .info-box-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.info-box .info-box-number{font-size:1.3rem;font-weight:700}.info-box .progress{height:3px;margin:4px 0 2px;background:var(--bs-border-color-translucent);border-radius:2px}.info-box .progress-bar{border-radius:2px}.info-box .progress-description{font-size:.7rem;opacity:.6}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.status-dot.online{background:#198754;box-shadow:0 0 6px #19875480}.status-dot.offline{background:#dc3545;box-shadow:0 0 6px #dc354580}.status-dot.deploying{background:#fd7e14;box-shadow:0 0 6px #fd7e1480;animation:dot-spin 1s linear infinite}@keyframes dot-spin{0%{box-shadow:0 0 4px #fd7e144d}50%{box-shadow:0 0 8px #fd7e14b3}to{box-shadow:0 0 4px #fd7e144d}}.status-dot.inactive{background:var(--bs-gray-500)}.table-dash{font-size:.82rem;margin:0}.table-dash th{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;opacity:.5;border-bottom:1px solid var(--bs-border-color-translucent)!important}.table-dash td{border-bottom:1px solid var(--bs-border-color-translucent)!important;vertical-align:middle;padding:6px 10px!important}.table-dash tr:last-child td{border-bottom:none!important}.alert-strip{padding:8px 14px;border-radius:6px;font-size:.82rem;display:flex;align-items:center;gap:8px;margin-bottom:12px}.alert-strip.err{background:#dc35451a;color:var(--bs-danger);border:1px solid rgba(220,53,69,.2)}.text-xs{font-size:.72rem}.sidebar-brand{justify-content:flex-start}.app-content{padding:.75rem 1rem}.app-main .app-content-header{padding-left:1rem;padding-right:1rem}.rd-schema-scroll{overflow-x:auto;padding:6px 2px 2px}.rd-schema{position:relative;margin:0 auto;font-size:13px}.rd-schema.rd-inactive{opacity:.55}.rd-edges{position:absolute;inset:0;z-index:1;pointer-events:none}.rd-edge{stroke:none;opacity:.4}.edge-primary{fill:var(--bs-primary)}.edge-fallback{fill:var(--bs-orange)}.edge-online{fill:var(--bs-success)}.edge-offline{fill:var(--bs-secondary)}.edge-restarting{fill:var(--bs-warning)}.edge-error{fill:var(--bs-danger)}.rd-node{position:absolute;z-index:2;box-sizing:border-box;padding:8px 11px;border:1.5px solid var(--bs-border-color);border-radius:9px;background:var(--bs-body-bg);color:var(--bs-body-color);text-decoration:none;box-shadow:0 1px 3px #0000001f}a.rd-node:hover{border-color:var(--bs-primary);color:var(--bs-body-color)}.rd-node.rd-dim{opacity:.6;border-style:dashed}.rd-domain{border-color:var(--bs-primary)}.rd-gate{border-color:var(--bs-purple, #6f42c1)}.rd-gate-off{border-style:dashed;opacity:.55}.rd-fallback{border-color:var(--bs-orange)}.rd-backend{border-style:dashed}.rd-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rd-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--bs-secondary-color);margin-bottom:2px}.rd-main{font-family:Amazon Ember Mono,monospace;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-sub{font-family:Amazon Ember Mono,monospace;font-size:11px;color:var(--bs-secondary-color)}.rd-empty{position:absolute;z-index:2;text-align:center;color:var(--bs-secondary-color);font-style:italic}.geo-locked{opacity:.5;cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23888'%3E%3Cpath d='M11 7V4a3 3 0 0 0-6 0v3H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-1zM6.5 7V4a1.5 1.5 0 0 1 3 0v3h-3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.85rem;padding-right:1.9rem}.geo-locked::placeholder{font-style:italic;text-decoration:line-through}.filter-inert{opacity:.5}.skelia-edge-cell .set-edge-endpoint-btn{visibility:hidden}.skelia-edge-cell:hover .set-edge-endpoint-btn,.skelia-edge-cell:focus-within .set-edge-endpoint-btn{visibility:visible}.proxy-entry:last-child,.skelia-edge-entry:last-child{border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}#skelia-logs-container.logs-security .col-dur,#skelia-logs-container.logs-security .col-target,#skelia-logs-container.logs-security .log-stat{display:none}
