/* Public API components: functional geometry only. */

*{box-sizing:border-box;}
::-webkit-scrollbar{width:6px;height:6px;}




body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:100vh;}


.shell{width:min(1420px, 100% - 32px);margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto;}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;row-gap:16px;column-gap:16px;}
.brand{display:flex;row-gap:12px;column-gap:12px;align-items:center;}
.logo{width:36px;height:36px;display:grid;align-items:center;justify-items:center;flex-shrink:0;}
.brand-text{display:flex;flex-direction:column;}
.brand small, .brand-sub{display:block;margin-top:2px;}
.top-actions{display:flex;align-items:center;row-gap:10px;column-gap:10px;}
.btn{padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;row-gap:8px;column-gap:8px;}







.btn-wide{width:100%;}
.btn:disabled{opacity:0.45;cursor:not-allowed;}
.mode-pill{padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;display:inline-flex;align-items:center;row-gap:7px;column-gap:7px;cursor:pointer;}

.mode-dot{width:7px;height:7px;}
.system-pill{padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;display:inline-flex;align-items:center;row-gap:7px;column-gap:7px;}
.live-dot{width:7px;height:7px;}
.badge{padding-top:6px;padding-right:10px;padding-bottom:6px;padding-left:10px;display:inline-flex;align-items:center;row-gap:5px;column-gap:5px;}
.badge.green, .pill{display:inline-block;padding-top:4px;padding-right:9px;padding-bottom:4px;padding-left:9px;}
.badge.red, .pill.red{padding-top:4px;padding-right:9px;padding-bottom:4px;padding-left:9px;}
.badge.amber, .pill.amber{padding-top:4px;padding-right:9px;padding-bottom:4px;padding-left:9px;}
.badge.blue, .badge.violet{padding-top:4px;padding-right:9px;padding-bottom:4px;padding-left:9px;}
.badge.cyan{padding-top:4px;padding-right:9px;padding-bottom:4px;padding-left:9px;}
.badge-mini{display:inline-flex;align-items:center;padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px;margin-left:6px;}




.profile{display:flex;align-items:center;row-gap:9px;column-gap:9px;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;}
.avatar{width:26px;height:26px;display:grid;align-items:center;justify-items:center;}
.profile-copy{display:flex;flex-direction:column;}


.btn-logout{cursor:pointer;display:inline-flex;align-items:center;row-gap:4px;column-gap:4px;padding-top:4px;padding-right:6px;padding-bottom:4px;padding-left:6px;margin-left:4px;}

.notif-wrapper{position:relative;}
.notif-btn{width:38px;height:38px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;align-items:center;justify-items:center;position:relative;cursor:pointer;}

.notif-badge{position:absolute;top:6px;right:6px;min-width:15px;height:15px;display:grid;align-items:center;justify-items:center;padding-top:0px;padding-right:3px;padding-bottom:0px;padding-left:3px;}
.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0px;width:380px;max-width:calc(-32px + 100vw);display:flex;flex-direction:column;z-index:999;overflow-x:hidden;overflow-y:hidden;}
.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;flex-shrink:0;}
.notif-count-pill{padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px;margin-left:6px;}
.notif-clear-btn{cursor:pointer;}

.notif-dropdown-body{max-height:350px;overflow-y:auto;overflow-x:hidden;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.notif-dropdown-body::-webkit-scrollbar{width:5px;}


.notif-item{padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;}

.notif-item-top{display:flex;justify-content:space-between;margin-bottom:4px;}

.notif-dropdown-footer{padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;}
.notif-view-all-btn{cursor:pointer;}

.layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(-72px + 100vh);}
.side{padding-top:24px;padding-right:18px;padding-bottom:24px;padding-left:0px;}
.side h4{margin-top:18px;margin-right:10px;margin-bottom:8px;margin-left:10px;}
.side h4:first-child{margin-top:0px;}
.side a, .side .nav-link{display:block;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;cursor:pointer;}

.main{padding-top:30px;padding-right:0px;padding-bottom:60px;padding-left:30px;}
.head{display:flex;justify-content:space-between;align-items:flex-start;row-gap:20px;column-gap:20px;margin-bottom:24px;}
.head h1{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.head p{margin-top:7px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.ok{display:flex;align-items:center;row-gap:6px;column-gap:6px;}
.cards{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:10px;column-gap:10px;}
.card, .panel{padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;}

.value{margin-top:9px;}
.foot{margin-top:6px;}
.grid2{display:grid;grid-template-columns:minmax(0px, 1fr) 340px;row-gap:16px;column-gap:16px;margin-top:16px;}
.panel h2{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.panel-head-flex{display:flex;justify-content:space-between;align-items:center;}
.sub{margin-top:5px;}
.chart{height:185px;margin-top:12px;position:relative;overflow-x:hidden;overflow-y:hidden;}
.chart svg{position:absolute;top:0px;right:0px;bottom:0px;left:0px;width:100%;height:100%;}
.chart-y-axis{position:absolute;top:10px;left:12px;display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 24px);pointer-events:none;z-index:2;}
.chart-labels-x{position:absolute;bottom:8px;left:50px;right:16px;display:flex;justify-content:space-between;pointer-events:none;}
.periods{display:inline-flex;padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px;row-gap:2px;column-gap:2px;}
.periods button{padding-top:4px;padding-right:9px;padding-bottom:4px;padding-left:9px;cursor:pointer;}


.list{margin-top:14px;}
.item{display:flex;justify-content:space-between;align-items:center;row-gap:18px;column-gap:18px;padding-top:13px;padding-right:0px;padding-bottom:13px;padding-left:0px;}



.table{margin-top:18px;overflow-x:hidden;overflow-y:hidden;width:100%;}
.row{display:grid;grid-template-columns:1.05fr 1.15fr 0.9fr 0.75fr 0.8fr 150px;row-gap:10px;column-gap:10px;padding-top:14px;padding-right:15px;padding-bottom:14px;padding-left:15px;align-items:center;}


.row-actions{display:flex;row-gap:6px;column-gap:6px;align-items:center;justify-content:flex-end;}
.row-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}



.table-wide{width:100%;}
.table-wide th{padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;}
.table-wide td{padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;}


.domain-wrap{cursor:pointer;}
.blur-secret{cursor:pointer;}


.modal-backdrop{position:fixed;top:0px;right:0px;bottom:0px;left:0px;display:flex;align-items:center;justify-content:center;z-index:1000;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}
.modal{width:min(720px, 100%);max-height:90vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;}

.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding-top:20px;padding-right:24px;padding-bottom:20px;padding-left:24px;}
.modal-head h2{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.modal-head .hint{margin-top:4px;}
.modal-close{cursor:pointer;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:-4px;margin-right:0px;margin-bottom:0px;margin-left:0px;}

.modal-body{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;overflow-y:auto;}
.modal-foot{display:flex;justify-content:flex-end;row-gap:10px;column-gap:10px;padding-top:16px;padding-right:24px;padding-bottom:16px;padding-left:24px;}
.field, .form-group{margin-top:16px;}
.field:first-child, .form-group:first-child{margin-top:0px;}
.field label, .form-group label{display:block;margin-bottom:7px;}
.field input, .field select, .field textarea, .form-group input, .form-group select, .form-group textarea{width:100%;height:46px;padding-top:0px;padding-right:14px;padding-bottom:0px;padding-left:14px;}
.field textarea, .form-group textarea{height:90px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;resize:vertical;}

.form-row{display:grid;grid-template-columns:1fr 1fr;row-gap:12px;column-gap:12px;}
.form-hint{margin-top:5px;}
.steps{display:flex;row-gap:8px;column-gap:8px;margin-bottom:24px;padding-bottom:16px;}
.step{display:flex;align-items:center;row-gap:6px;column-gap:6px;}


.step-num{width:22px;height:22px;display:grid;align-items:center;justify-items:center;}


.code-box{padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;position:relative;overflow-x:auto;}
.code-box pre{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 0.95fr;}
.login-left{padding-top:48px;padding-right:48px;padding-bottom:48px;padding-left:48px;display:flex;flex-direction:column;justify-content:space-between;}
.login-copy h1{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;max-width:640px;}
.login-copy p{max-width:560px;margin-top:18px;}
.login-right{display:grid;align-items:center;justify-items:center;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.login-card{width:min(420px, 100%);}
.login-card h2{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.login-submit{width:100%;height:50px;margin-top:18px;cursor:pointer;}

.login-error{padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;margin-bottom:16px;display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.footer{margin-top:16px;}
.node{padding-top:30px;padding-right:0px;padding-bottom:60px;padding-left:0px;}
.hero{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.node-top{display:flex;justify-content:space-between;align-items:flex-start;row-gap:20px;column-gap:20px;}
.node-title{display:flex;align-items:center;row-gap:12px;column-gap:12px;}
.dot{width:10px;height:10px;}
.node-title h1{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.node-sub{margin-top:8px;}
.metrics{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:12px;column-gap:12px;margin-top:20px;}
.metric{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.metric span{display:block;}
.metric strong{display:block;margin-top:8px;}
.nodegrid{display:grid;grid-template-columns:minmax(0px, 1fr) 340px;row-gap:16px;column-gap:16px;margin-top:16px;}
.ops{display:grid;grid-template-columns:repeat(2, 1fr);row-gap:10px;column-gap:10px;margin-top:14px;}
.op{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}

.op-brand, .op > span{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;}
.op-icon{width:22px;height:22px;flex-shrink:0;display:inline-block;}





.toast-root{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;row-gap:8px;column-gap:8px;z-index:2000;pointer-events:none;}
.toast{padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;pointer-events:auto;}


@media (max-width: 1000px) {.layout{grid-template-columns:1fr;}
.side{display:none;}
.main{padding-left:0px;}
.cards, .metrics{grid-template-columns:repeat(2, 1fr);}
.grid2, .nodegrid{grid-template-columns:1fr;}
.login{grid-template-columns:1fr;}
.login-left{display:none;}}
@media (max-width: 650px) {.cards, .metrics, .ops{grid-template-columns:1fr;}
.shell{width:min(100% - 20px, 1420px);}
.row{grid-template-columns:1fr 1fr;}
.row > :nth-child(3), .row > :nth-child(4){display:none;}
.node-top{flex-direction:column;}
.head{flex-direction:column;}}
.project-details-modal{width:min(1040px, 100%);max-height:min(92vh, 980px);}
.project-details-modal .modal-head{padding-top:22px;padding-right:28px;padding-bottom:22px;padding-left:28px;}

.project-details-modal .modal-body{padding-top:24px;padding-right:28px;padding-bottom:30px;padding-left:28px;}
.project-details-modal .modal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;row-gap:8px;column-gap:8px;padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}
.public-link-modal{width:min(580px, 100%);}

.public-link-title{display:flex;align-items:center;row-gap:10px;column-gap:10px;}
.public-link-icon{display:inline-flex;padding-top:6px;padding-right:6px;padding-bottom:6px;padding-left:6px;}
.public-link-status-row{display:flex;align-items:center;justify-content:space-between;row-gap:16px;column-gap:16px;margin-bottom:16px;}
.public-link-status-row .badge{padding-top:4px;padding-right:12px;padding-bottom:4px;padding-left:12px;}
.public-link-description{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.public-link-label{display:block;margin-bottom:8px;}
.public-link-url-row{display:flex;row-gap:8px;column-gap:8px;margin-bottom:20px;}
.public-link-url-row input{min-width:0px;flex-grow:1;flex-shrink:1;flex-basis:0%;height:38px;padding-top:0px;padding-right:12px;padding-bottom:0px;padding-left:12px;}
.public-link-url-row .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.public-link-actions{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:10px;column-gap:10px;}
.public-link-actions .btn{justify-content:center;min-width:0px;min-height:38px;}
.public-link-modal .modal-foot .btn{min-width:100px;}
@media (max-width: 560px) {.public-link-url-row{flex-direction:column;}
.public-link-url-row .btn{width:100%;}
.public-link-actions{grid-template-columns:1fr;}}
.config-modal{width:min(760px, 95vw);max-height:92vh;}
.config-modal .modal-body{padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;}
.config-modal-title{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.config-modal-backdrop{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.arch-flow-box{margin-bottom:16px;padding-top:14px;padding-right:15px;padding-bottom:14px;padding-left:15px;}
.arch-flow-title{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;margin-bottom:13px;}

.arch-flow{display:grid;grid-template-columns:minmax(0px, 1fr) 24px minmax(0px, 1fr) 24px minmax(0px, 1fr) 24px minmax(0px, 1fr);align-items:stretch;row-gap:7px;column-gap:7px;}
.arch-node{min-width:0px;padding-top:10px;padding-right:9px;padding-bottom:10px;padding-left:9px;}

.arch-node .node-name{margin-top:6px;overflow-wrap:anywhere;}
.arch-node .node-port{margin-top:5px;}

.arch-arrow{display:grid;align-items:center;justify-items:center;}
.arch-flow-note{margin-top:10px;}
.config-params-grid{grid-template-columns:repeat(4, minmax(0px, 1fr));row-gap:10px;column-gap:10px;margin-bottom:14px;}
.config-params-grid .field{min-width:0px;margin-top:0px;}
.origin-status-card{margin-bottom:17px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;}
.origin-status-head{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;margin-bottom:7px;}
.origin-status-title{display:flex;align-items:center;row-gap:6px;column-gap:6px;}
.btn-compact{height:26px;min-height:26px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;}
.cfg-sec-title{display:flex;align-items:center;justify-content:space-between;row-gap:10px;column-gap:10px;margin-top:16px;margin-right:0px;margin-bottom:7px;margin-left:0px;}
.cfg-sec-title.compact{margin-top:0px;margin-right:0px;margin-bottom:6px;margin-left:0px;}
.cfg-sec-title.inbound-title{margin-top:16px;}
.btn-copy{display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;min-height:28px;padding-top:0px;padding-right:9px;padding-bottom:0px;padding-left:9px;}

.code-block-wrap{overflow-x:hidden;overflow-y:hidden;margin-bottom:12px;}
.code-block-wrap.compact{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.code-head{padding-top:7px;padding-right:10px;padding-bottom:7px;padding-left:10px;overflow-wrap:anywhere;}
.code-body{display:block;max-height:190px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:11px;padding-right:12px;padding-bottom:11px;padding-left:12px;overflow-x:auto;overflow-y:auto;overflow-wrap:anywhere;}
.config-command-grid{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:10px;column-gap:10px;margin-top:10px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.cfg-tabs{display:flex;row-gap:6px;column-gap:6px;margin-bottom:8px;padding-top:4px;padding-right:4px;padding-bottom:4px;padding-left:4px;}
.cfg-tab{flex-grow:1;flex-shrink:1;flex-basis:0%;min-height:30px;cursor:pointer;}

.config-help-text{margin-top:5px;}
.cfg-title-actions, .config-footer-actions{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.config-modal-foot{justify-content:space-between;}
.remna-matrix{margin-top:10px;padding-top:11px;padding-right:14px;padding-bottom:11px;padding-left:14px;}
.remna-matrix-title{margin-bottom:7px;}
.remna-matrix-grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:8px;column-gap:8px;}

.remna-matrix-grid b{overflow-wrap:anywhere;}
@media (max-width: 720px) {.arch-flow{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.arch-arrow{display:none;}
.config-params-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.config-modal-foot{align-items:stretch;flex-direction:column;}
.config-footer-actions{flex-wrap:wrap;}}
@media (max-width: 520px) {.config-modal .modal-body{padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;}
.config-command-grid, .config-params-grid, .remna-matrix-grid{grid-template-columns:1fr;}
.arch-flow{grid-template-columns:1fr;}
.config-footer-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:100%;}}
.project-ip-cell{min-width:145px;}
.user-admin-panel, .user-projects-panel{margin-top:16px;}
.user-create-form{display:grid;grid-template-columns:minmax(180px, 1fr) minmax(180px, 1fr) auto;align-items:end;row-gap:10px;column-gap:10px;margin-top:16px;}
.user-create-form label, .creditClientForm label, .user-project-row label{display:flex;flex-direction:column;row-gap:6px;column-gap:6px;}
.user-create-form input, .creditClientForm input, .user-project-row input, .user-project-row select{height:36px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;}
.user-admin-grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:12px;column-gap:12px;margin-top:16px;}
.user-admin-card-head{display:flex;justify-content:space-between;row-gap:12px;column-gap:12px;align-items:flex-start;}
.user-admin-card-head h2{overflow-wrap:anywhere;}

.client-credentials{display:grid;row-gap:9px;column-gap:9px;margin-top:16px;padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;}
.client-credential-line{display:flex;justify-content:space-between;align-items:center;row-gap:12px;column-gap:12px;min-width:0px;}
.client-credential-line code{display:block;max-width:70%;overflow-wrap:anywhere;}
.credential-obscured{pointer-events:none;}
.client-credentials .btn{justify-self:start;min-height:36px;}

.resetClientPasswordForm{display:grid;grid-template-columns:minmax(0px, 1fr) auto;row-gap:8px;column-gap:8px;align-items:end;margin-top:12px;}
.resetClientPasswordForm label{display:flex;flex-direction:column;row-gap:6px;column-gap:6px;min-width:0px;}
.resetClientPasswordForm input{width:100%;min-width:0px;height:36px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;}
.resetClientPasswordForm button{min-height:36px;}
.creditClientForm{display:grid;grid-template-columns:1fr auto;row-gap:8px;column-gap:8px;align-items:end;margin-top:18px;}
.user-project-list{display:flex;flex-direction:column;row-gap:8px;column-gap:8px;margin-top:16px;}
.user-project-row{display:grid;grid-template-columns:minmax(150px, 1.2fr) minmax(120px, 0.8fr) minmax(140px, 1fr) minmax(180px, 1fr);row-gap:12px;column-gap:12px;align-items:end;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}
.user-project-name{display:flex;flex-direction:column;row-gap:5px;column-gap:5px;min-width:0px;}
.user-project-name strong{overflow-wrap:anywhere;}

.user-project-quota{display:flex;flex-direction:column;row-gap:5px;column-gap:5px;}
.grantQuotaForm{display:grid;grid-template-columns:1fr auto;row-gap:8px;column-gap:8px;align-items:end;}
.traffic-purchase{display:grid;grid-template-columns:minmax(190px, 1.2fr) minmax(160px, 1fr) 130px 130px auto;row-gap:12px;column-gap:12px;align-items:end;margin-top:18px;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.traffic-purchase h3{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.traffic-purchase p{margin-top:5px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.traffic-purchase label{display:flex;flex-direction:column;row-gap:6px;column-gap:6px;}
.traffic-purchase input, .traffic-purchase select{height:36px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;}

.traffic-purchase-total strong{display:block;margin-top:5px;}
.billing-history{margin-top:18px;}
.billing-history h3{margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}

.billing-row{display:flex;justify-content:space-between;padding-top:10px;padding-right:0px;padding-bottom:10px;padding-left:0px;}
.billing-row span{display:flex;flex-direction:column;row-gap:4px;column-gap:4px;}
@media (max-width: 900px) {.user-create-form, .traffic-purchase{grid-template-columns:1fr 1fr;}
.traffic-purchase > :first-child{grid-column-start:1;grid-column-end:-1;}
.user-admin-grid{grid-template-columns:1fr 1fr;}
.user-project-row{grid-template-columns:1fr 1fr;}}
@media (max-width: 600px) {.user-create-form, .traffic-purchase, .user-admin-grid, .user-project-row{grid-template-columns:1fr;}
.traffic-purchase > :first-child{grid-column-start:auto;grid-column-end:auto;}}
@media (max-width: 600px) {.resetClientPasswordForm{grid-template-columns:1fr;}
.resetClientPasswordForm button{min-height:44px;}}
.project-details-modal .modal-foot .btn{min-height:36px;padding-top:8px;padding-right:11px;padding-bottom:8px;padding-left:11px;}
.project-details-modal .modal-foot .btn[data-close]{margin-left:auto;}

.project-details-modal .content-access-box{display:flex;align-items:center;justify-content:space-between;row-gap:18px;column-gap:18px;padding-top:17px;padding-right:19px;padding-bottom:17px;padding-left:19px;margin-bottom:23px;}

.project-details-modal .content-access-box > div{min-width:0px;}
.project-details-modal .content-access-box > div > div:first-child{flex-wrap:wrap;}
.project-details-modal .content-access-box .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.project-details-modal .detail-description{margin-top:6px;}

.project-details-modal .detail-section-heading{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.project-details-modal .review-box{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:9px;column-gap:9px;margin-bottom:23px;}
.project-details-modal .review-item{display:flex;flex-direction:column;align-items:flex-start;row-gap:7px;column-gap:7px;min-width:0px;min-height:75px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;}

.project-details-modal .review-item > strong{overflow-wrap:anywhere;min-width:0px;}


.project-details-modal .vps-setup-block, .project-details-modal .latency-lab-block{margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding-top:18px;padding-right:19px;padding-bottom:18px;padding-left:19px;}
.project-details-modal .detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;row-gap:14px;column-gap:14px;margin-bottom:15px;}

.project-details-modal .detail-section-actions{display:flex;flex-wrap:wrap;row-gap:8px;column-gap:8px;justify-content:flex-end;}
.project-details-modal .detail-endpoints{margin-bottom:13px;}
.project-details-modal .detail-endpoints .review-item{min-height:70px;}
.project-details-modal .detail-note{margin-bottom:14px;padding-top:11px;padding-right:13px;padding-bottom:11px;padding-left:13px;}
.project-details-modal .origin-status-grid{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:9px;column-gap:9px;}
.project-details-modal .origin-status-item{display:flex;flex-direction:column;row-gap:7px;column-gap:7px;min-width:0px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;}

.project-details-modal .origin-status-item > strong{overflow-wrap:anywhere;}
.project-details-modal .origin-alert-redirect{margin-top:12px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;}
.project-details-modal .origin-alert-redirect code{overflow-wrap:anywhere;}

.project-details-modal .telemetry-grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:9px;column-gap:9px;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.project-details-modal .telemetry-card{min-width:0px;padding-top:11px;padding-right:12px;padding-bottom:11px;padding-left:12px;}
.project-details-modal .telemetry-card .t-label{overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;}
.project-details-modal .telemetry-card .t-val{margin-top:7px;}
.project-details-modal .telemetry-card .t-sub{margin-top:4px;}
.project-details-modal .line-chart{display:block;width:100%;height:125px;padding-top:6px;padding-right:10px;padding-bottom:6px;padding-left:10px;}


.provision-list{display:flex;flex-direction:column;row-gap:8px;column-gap:8px;margin-top:10px;}
.prov-row{display:flex;align-items:center;row-gap:12px;column-gap:12px;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px;}

.prov-icon{width:20px;height:20px;display:inline-grid;align-items:center;justify-items:center;flex-shrink:0;}


.prov-row > div{display:flex;justify-content:space-between;align-items:center;flex-grow:1;flex-shrink:1;flex-basis:0%;min-width:0px;row-gap:10px;column-gap:10px;}
.prov-row strong{overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;}
.prov-row span{flex-shrink:0;}







.delete-progress-wrap{margin-top:14px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}
.delete-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}

.delete-progress-bar{width:100%;height:6px;overflow-x:hidden;overflow-y:hidden;}
.delete-progress-fill{height:100%;width:0%;}



.project-delete-modal .prov-row > div{min-width:0px;}
.project-delete-modal .prov-row > div > span{min-width:0px;max-width:100%;overflow-wrap:anywhere;}



.delete-preserved-card{margin-top:12px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;overflow-wrap:anywhere;}
.delete-preserved-card strong{display:block;margin-bottom:5px;}
.delete-error-card{margin-top:12px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}
.delete-error-card strong{display:block;margin-bottom:4px;}
@media (max-width: 760px) {.project-details-modal .modal-head{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.project-details-modal .modal-body{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.project-details-modal .modal-foot{padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;}
.project-details-modal .review-box{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.project-details-modal .detail-section-head{flex-direction:column;}
.project-details-modal .detail-section-actions{justify-content:flex-start;}
.project-details-modal .telemetry-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}}
@media (max-width: 520px) {.modal-backdrop:has(.project-details-modal){padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;}
.project-details-modal{max-height:96vh;}
.project-details-modal .review-box{grid-template-columns:1fr;}
.project-details-modal .origin-status-grid{grid-template-columns:1fr;}
.project-details-modal .content-access-box{flex-direction:column;align-items:stretch;}
.project-details-modal .content-access-box .btn{align-self:flex-start;}
.project-details-modal .telemetry-grid{grid-template-columns:1fr;}
.project-details-modal .modal-foot .btn{flex-grow:1;flex-shrink:1;flex-basis:auto;}
.project-details-modal .modal-foot .btn[data-close]{margin-left:0px;}}
.page{margin-bottom:40px;}
.page-title-row{display:flex;justify-content:space-between;align-items:flex-start;row-gap:20px;column-gap:20px;margin-bottom:24px;}
.page-title-row h1{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.page-title-row p{margin-top:7px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.content-card{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;margin-bottom:20px;}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.panel-head h2, .panel-head h3{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.panel-head p{margin-top:4px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;row-gap:12px;column-gap:12px;}
.spacer{flex-grow:1;flex-shrink:1;flex-basis:0%;}
.select-lite{height:36px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;}

.account-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));row-gap:16px;column-gap:16px;margin-top:16px;}
.account-card{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;display:flex;flex-direction:column;}

.account-card.add{display:grid;align-items:center;justify-items:center;cursor:pointer;}

.account-head{display:flex;align-items:center;row-gap:12px;column-gap:12px;}
.account-logo{width:34px;height:34px;display:grid;align-items:center;justify-items:center;flex-shrink:0;}
.account-meta h3{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.account-meta p{margin-top:2px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.account-stats{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:8px;column-gap:8px;padding-top:14px;padding-right:0px;padding-bottom:14px;padding-left:0px;margin-top:16px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.account-stat{display:flex;flex-direction:column;}

.account-stat strong{margin-top:4px;}
.account-actions{display:flex;row-gap:8px;column-gap:8px;flex-wrap:wrap;margin-top:auto;}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:16px;column-gap:16px;}
.settings-section{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}
.form-grid{display:grid;row-gap:14px;column-gap:14px;}
.hint{display:block;margin-top:5px;}
.project-cell{display:flex;align-items:center;row-gap:10px;column-gap:10px;}
.node-orb{width:28px;height:28px;display:grid;align-items:center;justify-items:center;flex-shrink:0;}


.cert{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.mws-pill{padding-top:3px;padding-right:8px;padding-bottom:3px;padding-left:8px;display:inline-flex;align-items:center;row-gap:5px;column-gap:5px;}
.mws-dot{width:5px;height:5px;}
.yandex-pill{padding-top:3px;padding-right:8px;padding-bottom:3px;padding-left:8px;display:inline-flex;align-items:center;row-gap:5px;column-gap:5px;}
.yandex-dot{width:5px;height:5px;}
.badge-lite{padding-top:3px;padding-right:8px;padding-bottom:3px;padding-left:8px;}

.log-pill{display:inline-block;padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px;}




.custom-check{cursor:pointer;}
.migration-stepper{display:flex;flex-direction:column;row-gap:10px;column-gap:10px;margin-top:16px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.migration-step-item{display:flex;align-items:center;row-gap:12px;column-gap:12px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;}



.step-circle{width:24px;height:24px;display:grid;align-items:center;justify-items:center;flex-shrink:0;}



.step-label{flex-grow:1;flex-shrink:1;flex-basis:0%;}
.step-badge{padding-top:2px;padding-right:8px;padding-bottom:2px;padding-left:8px;}




.donut-wrap{display:grid;grid-template-columns:120px 1fr;align-items:center;row-gap:16px;column-gap:16px;padding-top:10px;padding-right:0px;padding-bottom:10px;padding-left:0px;}
.donut{width:110px;height:110px;display:grid;align-items:center;justify-items:center;margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto;position:relative;}
.donut::after{content:"";width:78px;height:78px;position:absolute;}
.donut-center{position:relative;z-index:2;}
.donut-center strong{display:block;}

.status-list{display:flex;flex-direction:column;row-gap:8px;column-gap:8px;}
.status-item{display:grid;grid-template-columns:1fr auto;row-gap:8px;column-gap:8px;align-items:center;padding-bottom:6px;}
.status-item:last-child{padding-bottom:0px;}
.status-item .left{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.status-item i{width:8px;height:8px;flex-shrink:0;}

.account-filter-bar{display:flex;row-gap:8px;column-gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px;}
.filter-pill-btn{padding-top:6px;padding-right:14px;padding-bottom:6px;padding-left:14px;cursor:pointer;display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;}


.account-group-card{margin-bottom:20px;overflow-x:hidden;overflow-y:hidden;}
.account-group-card:last-child{margin-bottom:0px;}
.account-header-flex{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-right:20px;padding-bottom:14px;padding-left:20px;flex-wrap:wrap;row-gap:10px;column-gap:10px;}
.domain-card-group{margin-bottom:20px;overflow-x:hidden;overflow-y:hidden;}
.domain-header-flex{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;flex-wrap:wrap;row-gap:12px;column-gap:12px;}
.domain-subnodes-box{padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;}
.domain-subnodes-title{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;}
.domain-subnode-row{display:grid;grid-template-columns:180px 220px 140px 120px 1fr auto;align-items:center;row-gap:12px;column-gap:12px;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px;margin-bottom:8px;}
.domain-subnode-row:last-child{margin-bottom:0px;}
.domain-empty-hint{padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;}
.domain-cert-group{margin-bottom:20px;overflow-x:hidden;overflow-y:hidden;}
.domain-cert-header{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-right:20px;padding-bottom:14px;padding-left:20px;}
.account-offer{display:flex;align-items:center;row-gap:10px;column-gap:10px;min-width:0px;margin-top:-4px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.country-flag-img{width:34px;height:25px;object-fit:cover;flex-grow:0;flex-shrink:0;flex-basis:auto;}
.country-flag-img.country-flag-inline{width:20px;height:15px;margin-right:3px;}
.account-offer-flag{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.account-offer strong{display:block;}
.account-offer small{display:block;margin-top:3px;}

.account-domain-summary{min-width:0px;margin-top:-5px;margin-right:0px;margin-bottom:13px;margin-left:0px;overflow-wrap:anywhere;}
.account-domain-options{display:flex;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-top:8px;}
.account-domain-options label{display:flex;align-items:center;row-gap:7px;column-gap:7px;min-width:0px;padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px;cursor:pointer;overflow-wrap:anywhere;}
.account-domain-options input{width:16px;height:16px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;flex-grow:0;flex-shrink:0;flex-basis:auto;}
.slot-controls{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:12px;column-gap:12px;margin-top:20px;padding-top:18px;}
.slot-controls > div{min-width:0px;padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;}
.slot-controls strong{display:block;}
.slot-controls p{margin-top:6px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.slot-form{display:flex;row-gap:8px;column-gap:8px;}
.slot-form input, .slot-form select{min-width:0px;flex-grow:1;flex-shrink:1;flex-basis:0%;height:38px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;}
.slot-form .btn{min-height:38px;}
@media (max-width: 700px) {.slot-controls{grid-template-columns:1fr;}}
@media (max-width: 480px) {.slot-form{flex-direction:column;}}
.slot-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 290px), 1fr));row-gap:10px;column-gap:10px;margin-bottom:16px;}
.slot-inventory-card{display:flex;align-items:center;row-gap:11px;column-gap:11px;min-width:0px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;}
.slot-inventory-card > div{min-width:0px;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.slot-inventory-card strong{display:block;overflow-wrap:anywhere;}
.slot-inventory-card small{display:block;margin-top:4px;}
.migration-header-actions{display:flex;row-gap:10px;column-gap:10px;align-items:center;}
.migration-stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:14px;column-gap:14px;margin-bottom:24px;}
.migration-stat-card{padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;display:flex;flex-direction:column;row-gap:6px;column-gap:6px;}



.migration-job-card{padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;margin-bottom:16px;position:relative;overflow-x:hidden;overflow-y:hidden;}

.migration-job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.migration-job-title{display:flex;align-items:center;row-gap:12px;column-gap:12px;}
.migration-route-badge{display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;}
.migration-progress-wrap{margin-top:14px;margin-right:0px;margin-bottom:10px;margin-left:0px;}
.migration-progress-info{display:flex;justify-content:space-between;margin-bottom:6px;}
.migration-progress-bar{width:100%;height:8px;overflow-x:hidden;overflow-y:hidden;position:relative;}
.migration-progress-fill{height:100%;}

.migration-actions-bar{display:flex;row-gap:8px;column-gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap;}
.migration-logs-box{margin-top:14px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;max-height:180px;overflow-y:auto;}
.migration-logs-box .log-row{display:flex;row-gap:10px;column-gap:10px;}
.migration-diff-table{width:100%;margin-top:14px;}
.migration-diff-table th, .migration-diff-table td{padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;}

.badge-mini{display:inline-flex;align-items:center;row-gap:4px;column-gap:4px;padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px;}




.wizard-project-check{appearance:none;width:17px;height:17px;cursor:pointer;position:relative;}


.wizard-project-check:checked::after{content:"";position:absolute;left:4.5px;top:1.5px;width:4.5px;height:8.5px;}


.logs-toolbar-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:10px;column-gap:10px;padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;}
.logs-filters-group{display:flex;align-items:center;row-gap:10px;column-gap:10px;flex-wrap:wrap;}
.logs-search-input{padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;display:inline-flex;align-items:center;row-gap:7px;column-gap:7px;width:260px;}

.logs-search-input input{width:100%;}
.logs-actions-group{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.logs-table-container{max-height:600px;overflow-y:auto;position:relative;}
.logs-table-modern{width:100%;}
.logs-table-modern th{position:sticky;top:0px;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px;z-index:2;}
.logs-table-modern td{padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;}

.logs-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;}
.logs-live-badge{display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;}

.logs-live-dot{width:7px;height:7px;}


.admin-menu-toggle, .admin-nav-scrim{display:none;}
@media (max-width: 1000px) {.admin-menu-toggle{display:grid;align-items:center;justify-items:center;flex-grow:0;flex-shrink:0;flex-basis:44px;width:44px;height:44px;cursor:pointer;}
.layout{display:block;}
.side{display:none;}
.side.is-open{display:block;position:fixed;z-index:82;top:0px;bottom:0px;left:0px;width:min(280px, -48px + 100vw);overflow-y:auto;padding-top:26px;padding-right:16px;padding-bottom:26px;padding-left:16px;}
.side.is-open + .admin-nav-scrim{display:block;position:fixed;z-index:81;top:0px;right:0px;bottom:0px;left:0px;width:100%;height:100%;}
.main{min-width:0px;padding-top:22px;padding-right:0px;padding-bottom:60px;padding-left:0px;}
.topbar{height:auto;min-height:64px;row-gap:10px;column-gap:10px;}
.top-actions{min-width:0px;margin-left:auto;row-gap:7px;column-gap:7px;}
.top-actions > a.btn, .top-actions .profile-copy, .top-actions .mode-pill, .top-actions .system-pill{display:none;}
.head{flex-wrap:wrap;}

.row:not(.headrow){grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:8px;column-gap:12px;margin-top:8px;margin-right:8px;margin-bottom:8px;margin-left:8px;padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;}
.row.headrow{display:none;}
.row:not(.headrow) > *{min-width:0px;overflow-wrap:anywhere;}
.row:not(.headrow) > :first-child{grid-column-start:1;grid-column-end:-1;}
.row:not(.headrow) > :nth-child(3), .row:not(.headrow) > :nth-child(4){display:block;}
.row:not(.headrow) > .row-actions{grid-column-start:1;grid-column-end:-1;justify-content:flex-start;flex-wrap:wrap;padding-top:10px;}
.row-action{width:44px;height:44px;}
.table{overflow-x:visible;overflow-y:visible;}
.table-wide{display:block;}
.table-wide thead{display:none;}
.table-wide tbody{display:grid;row-gap:9px;column-gap:9px;}
.table-wide tr{display:grid;min-width:0px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;}
.table-wide td{display:flex;justify-content:space-between;align-items:flex-start;row-gap:10px;column-gap:10px;min-width:0px;padding-top:7px;padding-right:5px;padding-bottom:7px;padding-left:5px;overflow-wrap:anywhere;}
.table-wide td::before{content:attr(data-label);flex-grow:0;flex-shrink:0;flex-basis:38%;}
.table-wide td[colspan]::before{display:none;}
.table-wide td > *{min-width:0px;max-width:100%;}
.modal-backdrop{padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;}
.modal, .project-details-modal, .config-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);}
.modal-head, .project-details-modal .modal-head{padding-top:15px;padding-right:17px;padding-bottom:15px;padding-left:17px;row-gap:10px;column-gap:10px;}
.modal-body, .project-details-modal .modal-body{min-width:0px;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.modal-foot, .project-details-modal .modal-foot{padding-top:;padding-right:;padding-bottom:;padding-left:;flex-wrap:wrap;}
.modal-foot .btn{min-height:44px;}
.modal-close{flex-grow:0;flex-shrink:0;flex-basis:44px;width:44px;height:44px;margin-top:-8px;margin-right:-8px;margin-bottom:-8px;margin-left:-8px;}
.code-body, .node-terminal-box, pre, code{max-width:100%;overflow-wrap:anywhere;}}
@media (max-width: 650px) {.shell{width:calc(100% - 20px);}
.topbar .brand-text small{display:none;}

.top-actions > .btn.white, .top-actions > [data-action="open-create"]{display:none;}
.head{row-gap:10px;column-gap:10px;}
.head > *{min-width:0px;}
.cards, .metrics{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.grid2, .nodegrid, .user-admin-grid{grid-template-columns:1fr;}
.project-details-modal .review-box, .project-details-modal .origin-status-grid{grid-template-columns:1fr;}
.project-details-modal .content-access-box{flex-wrap:wrap;padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;}
.project-details-modal .detail-section-head{flex-wrap:wrap;}
.project-details-modal .detail-section-actions{justify-content:flex-start;}
.public-link-actions, .config-command-grid, .remna-matrix-grid{grid-template-columns:1fr;}
.modal-foot .btn{flex-grow:1;flex-shrink:1;flex-basis:auto;}
.modal-body input, .modal-body select, .modal-body textarea{max-width:100%;}
.notif-dropdown{max-width:calc(-20px + 100vw);right:0px;}}
@media (max-width: 390px) {.top-actions .profile{min-width:0px;width:44px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
.top-actions .profile .avatar, .top-actions .btn-logout span{display:none;}
.top-actions .btn-logout{width:44px;height:44px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;align-items:center;justify-items:center;}
.cards, .metrics{grid-template-columns:1fr;}
.row:not(.headrow){grid-template-columns:1fr;}
.row:not(.headrow) > *{grid-column-start:1;grid-column-end:-1;}}
@media (prefers-reduced-motion: reduce) {}
.node-console-wrap{display:flex;flex-direction:column;row-gap:16px;column-gap:16px;}
.node-console-tabs-bar{display:flex;row-gap:8px;column-gap:8px;overflow-x:auto;padding-bottom:4px;}
.node-console-tab-btn{padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;cursor:pointer;display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;}



.node-terminal-box{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;}
.node-terminal-header{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;flex-wrap:wrap;row-gap:10px;column-gap:10px;}
.node-terminal-title{display:flex;align-items:center;row-gap:10px;column-gap:10px;}
.node-terminal-controls{display:flex;align-items:center;row-gap:8px;column-gap:8px;flex-wrap:wrap;}
.node-terminal-screen{padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;min-height:400px;max-height:520px;overflow-y:auto;}
.node-terminal-screen::-webkit-scrollbar{width:6px;}

.console-entry{display:flex;align-items:flex-start;row-gap:10px;column-gap:10px;margin-bottom:4px;}
.console-entry .c-time{flex-shrink:0;}
.console-entry .c-tag{padding-top:1px;padding-right:6px;padding-bottom:1px;padding-left:6px;flex-shrink:0;}








.console-entry .c-msg{word-break:break-all;}
.node-terminal-inputbar{display:flex;align-items:center;padding-top:10px;padding-right:18px;padding-bottom:10px;padding-left:18px;row-gap:10px;column-gap:10px;}
.node-terminal-prompt{flex-shrink:0;}
.node-terminal-input{flex-grow:1;flex-shrink:1;flex-basis:0%;}
@media (max-width: 650px) {#main .page-title-row, #main .head{flex-wrap:wrap;}
#main .page-title-row > *, #main .head > *{min-width:0px;max-width:100%;}
#main .page-title-row .btn, #main .head .btn{min-height:44px;}
#main .account-grid{grid-template-columns:minmax(0px, 1fr);}
#main .account-card{min-width:0px;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;}
#main .migration-stats-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}
#main .migration-stat-card{min-width:0px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;overflow-wrap:anywhere;}
#main .migration-header-actions{flex-wrap:wrap;}
#main .logs-toolbar-wrap, #main .logs-filters-group{min-width:0px;flex-wrap:wrap;}
#main .logs-search-input{width:100%;min-width:0px;}
#main .logs-toolbar-wrap > div{min-width:0px;max-width:100%;flex-wrap:wrap;}
#main .logs-toolbar-wrap .btn{min-height:44px;}
#main .cards, #main .metrics{grid-template-columns:minmax(0px, 1fr);}
#main .logs-pagination-bar{flex-wrap:wrap;row-gap:10px;column-gap:10px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}
#main .logs-pagination-bar > *{min-width:0px;max-width:100%;}
#main .page > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:minmax(0px, 1fr);}
#main .content-card{min-width:0px;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;}
#main .content-card .panel-head{flex-wrap:wrap;row-gap:10px;column-gap:10px;}
#main .content-card .panel-head > div{min-width:0px;max-width:100%;flex-wrap:wrap;}
#main .content-card .modal-body{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
#main .content-card .form-grid{grid-template-columns:minmax(0px, 1fr);}
#main .content-card input, #main .content-card select{min-width:0px;max-width:100%;}
#main .content-card .field > div{min-width:0px;max-width:100%;flex-wrap:wrap;}
.node-terminal-screen{min-height:220px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}
.node-terminal-inputbar{padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;}
.node-terminal-input{min-width:0px;}}
@media (max-width: 390px) {#main .migration-stats-grid{grid-template-columns:1fr;}}
@media (min-width: 901px) {.layout{grid-template-columns:230px minmax(0px, 1fr);}}
.layout, .main, #main .page, .node-console-wrap, .node-terminal-box, .node-terminal-header, .node-terminal-screen, .node-terminal-inputbar{min-width:0px;}
.node-console-wrap, .node-terminal-box, .node-console-tabs-bar{max-width:100%;width:100%;}
.node-terminal-screen{overflow-x:auto;}
.node-terminal-title{min-width:0px;flex-wrap:wrap;overflow-wrap:anywhere;}
.node-terminal-input{min-width:0px;}
.dashboard-traffic{min-width:0px;}
.dashboard-traffic .chart{height:190px;margin-top:12px;}
.dashboard-traffic .line-chart{display:block;width:100%;height:100%;}
.dashboard-traffic-legend{display:flex;flex-wrap:wrap;row-gap:8px;column-gap:14px;margin-top:12px;}
.dashboard-traffic-legend span{min-width:0px;display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;}
.dashboard-traffic-legend i{width:8px;height:8px;flex-grow:0;flex-shrink:0;flex-basis:8px;}
.dashboard-traffic-legend b{overflow-wrap:anywhere;}

.dashboard-chart-empty{display:grid;align-items:center;justify-items:center;min-height:100%;padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;}
@media (max-width: 650px) {.dashboard-traffic-legend span{width:calc(50% - 8px);flex-wrap:wrap;}}
.node-modal-nav{display:flex;align-items:center;row-gap:5px;column-gap:5px;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;margin-bottom:16px;overflow-x:auto;}
.node-modal-nav::-webkit-scrollbar{display:none;}
.node-tab-btn{display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;padding-top:8px;padding-right:13px;padding-bottom:8px;padding-left:13px;cursor:pointer;}


.node-pane{display:none;}
.node-pane.active{display:block;}
.project-details-modal{width:min(1160px, 100%);max-height:min(92dvh, 1040px);}
.project-details-modal .modal-head{position:sticky;top:0px;z-index:4;align-items:center;min-height:78px;padding-top:17px;padding-right:24px;padding-bottom:17px;padding-left:24px;}


.project-details-modal .modal-body{flex-grow:1;flex-shrink:1;flex-basis:auto;min-height:0px;padding-top:19px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.project-details-modal .content-access-box{margin-bottom:15px;padding-top:13px;padding-right:16px;padding-bottom:13px;padding-left:16px;}
.project-details-modal .content-access-box .detail-description{max-width:760px;}
.project-details-modal .node-modal-nav{position:sticky;top:-19px;z-index:3;row-gap:3px;column-gap:3px;margin-top:0px;margin-right:-2px;margin-bottom:15px;margin-left:-2px;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;}
.project-details-modal .node-tab-btn{justify-content:center;min-height:38px;padding-top:8px;padding-right:11px;padding-bottom:8px;padding-left:11px;}





.project-details-modal .node-quota-card{row-gap:20px;column-gap:20px;padding-top:17px;padding-right:17px;padding-bottom:17px;padding-left:17px;}

.project-details-modal .node-quota-actions{row-gap:9px;column-gap:9px;}

.project-details-modal .node-quota-input-wrap{min-height:38px;}
.project-details-modal .node-quota-actions .btn{min-height:38px;}
.project-details-modal .node-primary-summary{row-gap:8px;column-gap:8px;margin-top:12px;}
.project-details-modal .node-primary-pill{min-width:0px;padding-top:11px;padding-right:12px;padding-bottom:11px;padding-left:12px;}

.project-details-modal .node-primary-pill > strong, .project-details-modal .node-primary-pill > div > strong{overflow-wrap:anywhere;}




.project-details-modal .modal-foot{position:sticky;bottom:0px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;row-gap:7px;column-gap:7px;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;}
.project-details-modal .modal-foot .btn{min-height:36px;padding-top:8px;padding-right:11px;padding-bottom:8px;padding-left:11px;}



.project-details-modal .modal-foot > [data-close]{margin-left:auto;}
.project-details-modal .modal-foot [data-close]{min-width:82px;}
.project-edit-modal{width:min(760px, 100%);max-height:min(88dvh, 800px);}

.project-edit-modal .modal-head{align-items:center;padding-top:19px;padding-right:22px;padding-bottom:19px;padding-left:22px;}

.project-edit-modal .modal-body{flex-grow:1;flex-shrink:1;flex-basis:auto;min-height:0px;padding-top:20px;padding-right:22px;padding-bottom:20px;padding-left:22px;}
.project-edit-modal .form-grid{row-gap:15px;column-gap:14px;}
.project-edit-modal .field{min-width:0px;margin-top:0px;}
.project-edit-modal .field label{margin-bottom:7px;}
.project-edit-modal .field input, .project-edit-modal .field select{min-height:40px;}

.project-edit-modal .modal-foot{padding-top:13px;padding-right:22px;padding-bottom:13px;padding-left:22px;}
.project-edit-modal .modal-foot .btn{min-height:39px;padding-inline-start:15px;padding-inline-end:15px;}
.config-modal{width:min(1020px, 100%);max-height:min(92dvh, 1000px);}

.config-modal .modal-head{position:sticky;top:0px;z-index:3;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;}
.config-modal .modal-body{flex-grow:1;flex-shrink:1;flex-basis:auto;min-height:0px;padding-top:19px;padding-right:22px;padding-bottom:24px;padding-left:22px;}



.config-modal .config-params-grid{row-gap:12px;column-gap:12px;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;}
.config-modal .config-params-grid .field{min-width:0px;margin-top:0px;}

.config-modal .config-params-grid .field input{min-height:39px;}
.config-modal .cfg-sec-title{margin-top:20px;}
.config-modal .cfg-tabs{display:flex;row-gap:6px;column-gap:6px;margin-top:10px;margin-right:0px;margin-bottom:13px;margin-left:0px;padding-top:4px;padding-right:4px;padding-bottom:4px;padding-left:4px;}
.config-modal .cfg-tab{min-height:37px;padding-top:8px;padding-right:15px;padding-bottom:8px;padding-left:15px;}

.config-modal .modal-foot{position:sticky;bottom:0px;z-index:3;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;}
@media (max-width: 760px) {.project-details-modal .modal-head{padding-top:15px;padding-right:17px;padding-bottom:15px;padding-left:17px;}
.project-details-modal .modal-body{padding-top:15px;padding-right:17px;padding-bottom:18px;padding-left:17px;}
.project-details-modal .node-modal-nav{top:-15px;}
.project-details-modal .node-tab-btn{justify-content:flex-start;}
.project-details-modal .node-quota-card{align-items:stretch;}
.project-details-modal .node-quota-actions{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.project-details-modal .modal-foot > [data-close]{margin-left:0px;}
.project-edit-modal .modal-head, .project-edit-modal .modal-body, .project-edit-modal .modal-foot, .config-modal .modal-head, .config-modal .modal-body, .config-modal .modal-foot{padding-left:16px;padding-right:16px;}}
@media (prefers-reduced-motion: reduce) {}

.node-holder{margin-bottom:10px;overflow-x:hidden;overflow-y:hidden;}

.node-holder-summary{display:flex;align-items:center;justify-content:space-between;padding-top:11px;padding-right:16px;padding-bottom:11px;padding-left:16px;cursor:pointer;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.node-holder-summary::-webkit-details-marker{display:none;}

.node-holder-title{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.node-holder-badge{padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px;}
.node-holder-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;}

.node-holder-content{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.node-primary-summary{display:grid;grid-template-columns:repeat(4, minmax(0px, 1fr));row-gap:8px;column-gap:8px;margin-bottom:12px;}
.node-primary-pill{padding-top:9px;padding-right:12px;padding-bottom:9px;padding-left:12px;display:flex;flex-direction:column;row-gap:4px;column-gap:4px;}

.node-primary-pill strong{overflow-wrap:anywhere;}
@media (max-width: 640px) {.node-primary-summary{grid-template-columns:repeat(2, minmax(0px, 1fr));}}
.node-quota-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:12px;column-gap:12px;padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;margin-bottom:14px;}
.node-quota-info{display:flex;flex-direction:column;row-gap:4px;column-gap:4px;min-width:220px;}

.node-quota-stat{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.node-quota-actions{display:flex;align-items:center;row-gap:6px;column-gap:6px;flex-wrap:wrap;}
.node-quota-input-wrap{display:flex;align-items:center;padding-top:0px;padding-right:8px;padding-bottom:0px;padding-left:8px;height:32px;}
.node-quota-input{width:70px;height:100%;padding-right:4px;}

.node-quota-field{display:grid;row-gap:4px;column-gap:4px;}
.node-quota-field .node-quota-input-wrap{min-width:105px;}
.node-quota-field:nth-of-type(2) .node-quota-input{width:58px;}
@media (max-width: 760px) {.node-quota-actions{align-items:stretch;}
.node-quota-field{flex-grow:1;flex-shrink:1;flex-basis:135px;}
.node-quota-field .node-quota-input-wrap{width:100%;box-sizing:border-box;}
.node-quota-actions > .btn{flex-grow:1;flex-shrink:1;flex-basis:auto;}}
.node-rem-pill{display:inline-block;padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px;}



.quota-mini-bar{width:100%;height:5px;overflow-x:hidden;overflow-y:hidden;}
.quota-mini-fill{height:100%;}
.project-summary-table{overflow-x:visible;overflow-y:visible;}
.project-summary-table .row{grid-template-columns:1.05fr 1.15fr 0.9fr 0.75fr 0.8fr 1fr 140px;}
.project-summary-table .row > *{min-width:0px;}
.project-summary-table .row > :nth-child(1), .project-summary-table .row > :nth-child(2), .project-summary-table .row > :nth-child(3){overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;}
.project-summary-table .row > :nth-child(5) .pill{max-width:100%;overflow-wrap:anywhere;}
.project-summary-table .row-actions{row-gap:5px;column-gap:5px;}
.project-summary-table .row-more{position:relative;flex-grow:0;flex-shrink:0;flex-basis:auto;}
.project-summary-table .row-more summary{list-style-position:initial;list-style-image:initial;list-style-type:none;}
.project-summary-table .row-more summary::-webkit-details-marker{display:none;}

.project-summary-table .row-more-menu{position:absolute;z-index:30;right:0px;top:calc(100% + 7px);width:220px;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;}
.project-summary-table .row-more-menu button{display:flex;align-items:center;row-gap:9px;column-gap:9px;width:100%;min-height:36px;padding-top:7px;padding-right:9px;padding-bottom:7px;padding-left:9px;cursor:pointer;}

.project-summary-table .row-more-menu button.danger{margin-top:3px;}
.btn-project-user{display:inline-flex;align-items:center;row-gap:5px;column-gap:5px;padding-top:4px;padding-right:8px;padding-bottom:4px;padding-left:8px;cursor:pointer;max-width:100%;}




.btn-project-user .user-badge-name{overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;max-width:80px;}
.btn-project-user .user-badge-caret{margin-left:2px;}
@media (min-width: 1001px) {.project-summary-table .row{grid-template-columns:minmax(85px, 0.95fr) minmax(115px, 1.15fr) minmax(85px, 0.8fr) minmax(80px, 0.7fr) minmax(105px, 0.85fr) minmax(105px, 0.95fr) 106px;row-gap:8px;column-gap:8px;padding-top:12px;padding-right:13px;padding-bottom:12px;padding-left:13px;}
.project-summary-table .row-action{width:30px;height:30px;}}
@container project-summary (max-width: 710px) {.project-summary-table .row.headrow{display:none;}
.project-summary-table .row:not(.headrow){grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:9px;column-gap:14px;margin-top:8px;margin-right:8px;margin-bottom:8px;margin-left:8px;padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;}
.project-summary-table .row:not(.headrow) > :first-child, .project-summary-table .row:not(.headrow) > :nth-child(2), .project-summary-table .row:not(.headrow) > .row-actions{grid-column-start:1;grid-column-end:-1;}
.project-summary-table .row:not(.headrow) > .row-actions{justify-content:flex-start;padding-top:9px;}}
.project-create-wizard{width:min(760px, 100%);}
.project-create-wizard .modal-body{min-height:0px;}
.project-create-wizard .steps{margin-bottom:18px;row-gap:16px;column-gap:16px;}
.project-create-wizard .step{min-width:0px;}
.project-create-wizard .step-num{flex-grow:0;flex-shrink:0;flex-basis:22px;}
.node-setup-box{display:grid;row-gap:12px;column-gap:12px;min-width:0px;}
.node-setup-head{display:flex;align-items:flex-start;justify-content:space-between;row-gap:16px;column-gap:16px;min-width:0px;}
.node-setup-kicker{display:block;}
.node-setup-head h4{margin-top:4px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
.node-setup-head p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.node-setup-port{flex-grow:0;flex-shrink:0;flex-basis:auto;padding-top:7px;padding-right:9px;padding-bottom:7px;padding-left:9px;}
.node-setup-checkline{display:grid;grid-template-columns:1.2fr 1fr 0.85fr;}
.node-setup-checkline > div{min-width:0px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}

.node-setup-checkline span{display:block;margin-bottom:6px;}
.node-setup-checkline strong{display:block;overflow-wrap:anywhere;}
.node-panel-switch{display:flex;align-items:center;row-gap:5px;column-gap:5px;padding-top:4px;padding-right:4px;padding-bottom:4px;padding-left:4px;width:max-content;max-width:100%;}
.node-panel-switch > span{padding-top:0px;padding-right:9px;padding-bottom:0px;padding-left:9px;}
.node-panel-switch button{min-height:32px;padding-top:5px;padding-right:12px;padding-bottom:5px;padding-left:12px;cursor:pointer;}

.config-step-card{min-width:0px;overflow-x:hidden;overflow-y:hidden;}
.config-step-header{display:flex;align-items:center;row-gap:12px;column-gap:12px;min-width:0px;padding-top:12px;padding-right:13px;padding-bottom:12px;padding-left:13px;}
.config-step-number{flex-grow:0;flex-shrink:0;flex-basis:30px;width:30px;height:30px;display:grid;align-items:center;justify-items:center;}
.config-step-description{min-width:0px;flex-grow:1;flex-shrink:1;flex-basis:0%;}

.config-step-sub{margin-top:3px;overflow-wrap:anywhere;}
.config-copy-btn{flex-grow:0;flex-shrink:0;flex-basis:auto;display:inline-flex;align-items:center;justify-content:center;row-gap:6px;column-gap:6px;min-height:32px;padding-top:6px;padding-right:10px;padding-bottom:6px;padding-left:10px;cursor:pointer;}


.config-step-details summary{padding-top:9px;padding-right:13px;padding-bottom:9px;padding-left:13px;cursor:pointer;}

.config-code-pre{box-sizing:border-box;max-height:260px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;overflow-x:auto;overflow-y:auto;overflow-wrap:normal;}
.config-code-pre code{overflow-wrap:inherit;}
.node-verify-bar{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;min-width:0px;margin-top:4px;padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;}
.node-status-text{min-width:0px;overflow-wrap:anywhere;}

.btn-check-node{flex-grow:0;flex-shrink:0;flex-basis:auto;display:inline-flex;align-items:center;justify-content:center;row-gap:7px;column-gap:7px;min-height:36px;padding-top:8px;padding-right:13px;padding-bottom:8px;padding-left:13px;cursor:pointer;}
.btn-check-node:disabled{opacity:0.55;cursor:wait;}
.project-create-wizard .provision-list{row-gap:6px;column-gap:6px;}
.project-create-wizard .prov-row{display:grid;grid-template-columns:22px minmax(0px, 1fr) auto;row-gap:10px;column-gap:12px;align-items:start;padding-top:11px;padding-right:13px;padding-bottom:11px;padding-left:13px;}

.project-create-wizard .prov-main{display:flex;flex-direction:column;align-items:flex-start;row-gap:3px;column-gap:3px;min-width:0px;}
.project-create-wizard .prov-main strong{max-width:100%;}
.project-create-wizard .prov-main span{overflow-wrap:anywhere;}
.project-create-wizard .prov-state{display:block;min-width:0px;flex-grow:0;flex-shrink:0;flex-basis:auto;justify-self:end;}

.project-create-wizard .prov-error-detail{grid-column-start:2;grid-column-end:-1;min-width:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:6px;overflow-wrap:anywhere;}
.project-create-wizard .prov-error-detail[hidden]{display:none;}
@media (max-width: 650px) {.project-create-wizard .steps{row-gap:8px;column-gap:8px;flex-wrap:wrap;}

.node-setup-head{flex-direction:column;row-gap:9px;column-gap:9px;}
.node-setup-checkline{grid-template-columns:1fr;}
.node-setup-checkline > div{padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}

.config-step-header{flex-wrap:wrap;row-gap:8px;column-gap:8px;}
.config-copy-btn{margin-left:auto;min-height:40px;}
.node-verify-bar{flex-direction:column;align-items:stretch;}
.btn-check-node{min-height:44px;}
.project-create-wizard .prov-row{grid-template-columns:22px minmax(0px, 1fr);}
.project-create-wizard .prov-state{grid-column-start:2;grid-column-end:auto;justify-self:start;}
.project-create-wizard .prov-error-detail{grid-column-start:2;grid-column-end:auto;}}
.origin-mode-filter{align-items:center;}
.origin-mode-filter .filter-caption{margin-right:4px;}
.direct-test-head{align-items:flex-end;}
.direct-test-kicker{display:block;margin-bottom:8px;}
.direct-test-head .btn:disabled{opacity:0.58;cursor:default;}
.direct-test-hero{display:flex;align-items:center;justify-content:space-between;row-gap:24px;column-gap:24px;margin-top:22px;padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}

.direct-test-hero-main{display:flex;align-items:center;row-gap:15px;column-gap:15px;min-width:0px;}
.direct-test-icon{display:grid;align-items:center;justify-items:center;flex-grow:0;flex-shrink:0;flex-basis:48px;width:48px;height:48px;}
.direct-test-label, .direct-card-title span{display:block;}
.direct-test-hero h2{margin-top:4px;margin-right:0px;margin-bottom:7px;margin-left:0px;}
.direct-test-meta{display:flex;flex-wrap:wrap;row-gap:6px;column-gap:6px;}
.direct-test-meta span{padding-top:4px;padding-right:7px;padding-bottom:4px;padding-left:7px;}
.direct-lock{display:flex;align-items:center;row-gap:10px;column-gap:10px;min-width:168px;padding-top:11px;padding-right:13px;padding-bottom:11px;padding-left:13px;}


.direct-lock strong{display:block;margin-top:3px;}
.direct-test-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:14px;column-gap:14px;margin-top:14px;}
.direct-test-card{min-width:0px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.direct-card-title{display:flex;align-items:flex-start;justify-content:space-between;row-gap:12px;column-gap:12px;margin-bottom:16px;}
.direct-card-title h3{margin-top:4px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.direct-port-block{display:grid;grid-template-columns:1fr auto;align-items:end;row-gap:2px;column-gap:12px;padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;}

.direct-port-block strong{grid-row-start:1;grid-row-end:3;grid-column-start:2;grid-column-end:auto;}

.direct-target-list{margin-top:10px;overflow-x:hidden;overflow-y:hidden;}
.direct-target-list > div{display:flex;align-items:center;justify-content:space-between;row-gap:15px;column-gap:15px;min-height:40px;padding-top:9px;padding-right:12px;padding-bottom:9px;padding-left:12px;}



.manifest-owner{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;margin-bottom:10px;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}
.manifest-owner code{max-width:68%;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;}
.manifest-grid{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:7px;column-gap:7px;}
.manifest-grid > div{display:flex;align-items:center;justify-content:space-between;row-gap:8px;column-gap:8px;padding-top:9px;padding-right:10px;padding-bottom:9px;padding-left:10px;}

.direct-state-card{margin-top:14px;}
.direct-state-flow{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:7px;column-gap:7px;}
.direct-state-step{position:relative;display:flex;align-items:center;row-gap:8px;column-gap:8px;min-width:0px;padding-top:11px;padding-right:11px;padding-bottom:11px;padding-left:11px;}
.direct-state-step i{display:grid;align-items:center;justify-items:center;flex-grow:0;flex-shrink:0;flex-basis:21px;width:21px;height:21px;}
.direct-state-step span{min-width:0px;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;}


.direct-state-note{margin-top:12px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.direct-orphan-card{margin-top:14px;padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;}
.direct-orphan-card > div{display:flex;row-gap:10px;column-gap:10px;}
.direct-orphan-card strong{display:block;}
.direct-orphan-card span{display:block;margin-top:3px;}
.direct-orphan-card ul{display:grid;row-gap:6px;column-gap:6px;margin-top:13px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.direct-orphan-card li{display:grid;grid-template-columns:minmax(0px, 1fr) auto auto;row-gap:12px;column-gap:12px;align-items:center;padding-top:9px;padding-right:10px;padding-bottom:9px;padding-left:10px;}
.direct-orphan-card li code{overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;}
.direct-orphan-card li span{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}

@media (max-width: 760px) {.direct-test-head, .direct-test-hero{align-items:stretch;flex-direction:column;}
.direct-test-head .btn{width:100%;min-height:44px;}
.direct-lock{width:100%;}
.direct-test-grid{grid-template-columns:1fr;}
.direct-state-flow{grid-template-columns:1fr 1fr;}}
@media (max-width: 430px) {.direct-test-hero, .direct-test-card, .direct-orphan-card{padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;}
.direct-test-hero-main{align-items:flex-start;}
.direct-test-icon{flex-basis:40px;width:40px;height:40px;}

.manifest-grid, .direct-state-flow{grid-template-columns:1fr;}
.direct-orphan-card li{grid-template-columns:1fr;row-gap:4px;column-gap:4px;}}
.projects-toolbar{display:grid;grid-template-columns:minmax(250px, 1fr) minmax(145px, 190px) minmax(150px, 200px) auto;align-items:end;row-gap:10px;column-gap:10px;padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px;}
.projects-search{display:flex;align-items:center;row-gap:9px;column-gap:9px;min-width:0px;min-height:42px;padding-top:0px;padding-right:11px;padding-bottom:0px;padding-left:11px;}

.projects-search svg{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.projects-search input{width:100%;min-width:0px;height:40px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}

.projects-search button{flex-grow:0;flex-shrink:0;flex-basis:25px;width:25px;height:25px;cursor:pointer;}
.projects-select-filter{display:grid;row-gap:5px;column-gap:5px;min-width:0px;}
.projects-select-filter select{width:100%;height:42px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;}
.projects-result-count{align-self:center;padding-top:0px;padding-right:5px;padding-bottom:0px;padding-left:5px;}
#main .projects-toolbar + .account-filter-bar{margin-top:12px;}
#main .projects-toolbar ~ .account-filter-bar{row-gap:6px;column-gap:6px;}
#main .origin-mode-filter{align-items:center;padding-top:1px;}
#main .filter-pill-btn{min-height:32px;padding-top:6px;padding-right:11px;padding-bottom:6px;padding-left:11px;}


.project-row-meta{margin-top:4px;}

.project-row-title{display:grid;row-gap:4px;column-gap:4px;min-width:0px;}
.project-row-title b{overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;}

.project-status-cell{display:grid;justify-items:start;row-gap:4px;column-gap:4px;min-width:0px;}
.project-status-cell small{max-width:220px;overflow-wrap:anywhere;}
.project-status-cell small:empty{display:none;}
.project-status-cell > .badge{width:fit-content;max-width:100%;word-break:normal;overflow-wrap:normal;}

.table-wide td:last-child{overflow-x:visible;overflow-y:visible;}
.table-wide .row-actions{justify-content:flex-end;flex-wrap:nowrap;row-gap:5px;column-gap:5px;}
.table-wide .row-more{position:relative;flex-grow:0;flex-shrink:0;flex-basis:auto;}
.table-wide .row-more summary{list-style-position:initial;list-style-image:initial;list-style-type:none;}
.table-wide .row-more summary::-webkit-details-marker{display:none;}

.table-wide .row-more-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0px;width:224px;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;}
.table-wide .row-more-menu button{display:flex;align-items:center;row-gap:9px;column-gap:9px;width:100%;min-height:36px;padding-top:7px;padding-right:9px;padding-bottom:7px;padding-left:9px;cursor:pointer;}

.table-wide .row-more-menu button.danger{margin-top:3px;}
.project-details-actions{justify-content:flex-start;}
.project-details-actions > [data-action="open-config-from-details"]{min-height:39px;padding-top:9px;padding-right:15px;padding-bottom:9px;padding-left:15px;}
.project-details-actions > [data-action="open-console-from-details"]{min-height:39px;}
.project-details-more{position:relative;}
.project-details-more > summary{display:inline-flex;align-items:center;row-gap:7px;column-gap:7px;min-height:39px;padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;list-style-position:initial;list-style-image:initial;list-style-type:none;cursor:pointer;}
.project-details-more > summary::-webkit-details-marker{display:none;}

.project-details-menu{position:absolute;z-index:8;right:0px;bottom:calc(100% + 8px);display:grid;width:250px;max-height:min(65vh, 420px);overflow-x:auto;overflow-y:auto;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;}
.project-details-menu button{display:flex;align-items:center;row-gap:9px;column-gap:9px;width:100%;min-height:37px;padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px;cursor:pointer;}

.project-details-menu button.danger{margin-top:3px;}
.project-edit-group-title{display:flex;align-items:baseline;flex-wrap:wrap;row-gap:7px;column-gap:11px;margin-top:2px;padding-top:12px;}
.project-edit-group-title:first-child{padding-top:0px;}


@media (max-width: 900px) {.projects-toolbar{grid-template-columns:minmax(0px, 1fr) minmax(140px, 0.55fr) minmax(145px, 0.6fr);}
.projects-search{grid-column-start:1;grid-column-end:-1;}
.projects-result-count{justify-self:end;}
.project-summary-table .row:not(.headrow) > :nth-child(5){grid-column-start:1;grid-column-end:-1;}
.project-summary-table .row:not(.headrow) .project-status-cell{display:flex;align-items:flex-start;flex-wrap:wrap;row-gap:7px;column-gap:10px;}
.project-summary-table .row:not(.headrow) .project-status-cell small{max-width:100%;}}
@media (max-width: 600px) {.projects-toolbar{grid-template-columns:1fr 1fr;row-gap:9px;column-gap:9px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;}
.projects-search{grid-column-start:1;grid-column-end:-1;}
.projects-result-count{grid-column-start:1;grid-column-end:-1;justify-self:start;}

.project-status-cell small{max-width:150px;}
.project-summary-table .row:not(.headrow) > ::before{display:block;margin-bottom:5px;}
.project-summary-table .row:not(.headrow) > [data-label]::before{content:attr(data-label);}
.project-summary-table .row:not(.headrow) > :nth-child(5){grid-column-start:1;grid-column-end:-1;}
.project-summary-table .row:not(.headrow) .project-status-cell small{max-width:100%;}
.table-wide .row-more-menu{right:-2px;width:min(224px, -54px + 100vw);}
.project-details-actions{display:grid;grid-template-columns:1fr 1fr;}
.project-details-actions > [data-action="open-config-from-details"]{grid-column-start:1;grid-column-end:-1;justify-content:center;}
.project-details-more > summary{justify-content:center;width:100%;}
.project-details-menu{right:0px;width:min(250px, -46px + 100vw);}
.project-details-actions > [data-close]{min-height:39px;}}
@media (prefers-reduced-motion: reduce) {}
.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-top:0px;padding-right:6px;padding-bottom:0px;padding-left:6px;}
.admin-tickets-desk{display:grid;grid-template-columns:340px minmax(0px, 1fr);row-gap:16px;column-gap:16px;align-items:start;}
.admin-tickets-sidebar{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;}
.admin-tickets-filters{display:grid;grid-template-columns:repeat(2, 1fr);row-gap:6px;column-gap:6px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;}
.admin-tickets-filters button{height:30px;padding-top:0px;padding-right:8px;padding-bottom:0px;padding-left:8px;cursor:pointer;}

.admin-tickets-list{display:flex;flex-direction:column;max-height:600px;overflow-y:auto;}
.admin-tickets-empty{padding-top:32px;padding-right:16px;padding-bottom:32px;padding-left:16px;}
.admin-ticket-item{display:flex;flex-direction:column;row-gap:6px;column-gap:6px;width:100%;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;cursor:pointer;}


.admin-ticket-item-top{display:flex;align-items:center;justify-content:space-between;row-gap:8px;column-gap:8px;}

.admin-ticket-item-meta{display:flex;align-items:center;justify-content:space-between;row-gap:8px;column-gap:8px;}
.admin-ticket-item-node{display:inline-flex;align-items:center;row-gap:5px;column-gap:5px;margin-top:2px;padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px;width:fit-content;}
.admin-ticket-workspace{padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;display:flex;flex-direction:column;row-gap:16px;column-gap:16px;}
.admin-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;row-gap:12px;column-gap:12px;padding-bottom:14px;}
.admin-ticket-node-card{padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;}
.admin-ticket-node-head{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.admin-ticket-node-grid{display:grid;grid-template-columns:repeat(4, minmax(0px, 1fr));row-gap:10px;column-gap:10px;padding-top:10px;}
.admin-ticket-node-grid span{display:block;margin-bottom:3px;}
.admin-ticket-messages{display:flex;flex-direction:column;row-gap:10px;column-gap:10px;max-height:380px;overflow-y:auto;padding-top:4px;padding-right:2px;padding-bottom:4px;padding-left:2px;}
.admin-ticket-msg{display:flex;flex-direction:column;row-gap:5px;column-gap:5px;max-width:85%;padding-top:11px;padding-right:14px;padding-bottom:11px;padding-left:14px;}
.admin-ticket-msg.is-client{align-self:flex-start;}
.admin-ticket-msg.is-admin{align-self:flex-end;}
.admin-ticket-msg-head{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;}

.admin-ticket-msg-body{word-break:break-word;}
.admin-ticket-reply-form{display:flex;flex-direction:column;row-gap:10px;column-gap:10px;padding-top:14px;}
.admin-ticket-quick-replies{display:flex;align-items:center;row-gap:6px;column-gap:6px;flex-wrap:wrap;}
.admin-ticket-quick-replies button{padding-top:4px;padding-right:9px;padding-bottom:4px;padding-left:9px;cursor:pointer;}

.admin-ticket-reply-form textarea{width:100%;box-sizing:border-box;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}
.admin-ticket-reply-actions{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;flex-wrap:wrap;}
@media (max-width: 960px) {.admin-tickets-desk{grid-template-columns:1fr;}
.admin-ticket-node-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}}
*{box-sizing:border-box;}
::-webkit-scrollbar{width:6px;height:6px;}




.node-top{display:flex;justify-content:space-between;align-items:flex-start;row-gap:20px;column-gap:20px;}
.node-title{display:flex;align-items:center;row-gap:12px;column-gap:12px;}
.node-title h1{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.dot, .status-dot{width:10px;height:10px;display:inline-block;flex-shrink:0;}



.node-sub{margin-top:8px;}
.metrics{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:12px;column-gap:12px;margin-top:20px;}
.metric{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.metric span{display:block;}
.metric strong{display:block;margin-top:8px;}
.nodegrid{display:grid;grid-template-columns:minmax(0px, 1fr) 340px;row-gap:16px;column-gap:16px;margin-top:16px;}
.ops{display:grid;grid-template-columns:repeat(2, 1fr);row-gap:10px;column-gap:10px;margin-top:14px;}
.op{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}

.op-brand, .op > span{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;}
.op-icon{width:22px;height:22px;flex-shrink:0;display:inline-block;}






@media (max-width: 1000px) {.nodegrid{grid-template-columns:1fr;}
.metrics{grid-template-columns:repeat(2, 1fr);}}
@media (max-width: 650px) {.metrics, .ops{grid-template-columns:1fr;}
.node-top{flex-direction:column;}}
#connectModal{display:none;}
#connectModal.open{display:flex;}
.modal-backdrop{position:fixed;top:0px;right:0px;bottom:0px;left:0px;z-index:1000;align-items:center;justify-content:center;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.modal-close{cursor:pointer;}


.status-dot{width:9px;height:9px;display:inline-block;margin-right:6px;}


.status-pill{display:inline-flex;align-items:center;}


.flag-pill{display:inline-flex;align-items:center;row-gap:5px;column-gap:5px;}







.donut-graphic-box{display:flex;align-items:center;row-gap:16px;column-gap:16px;}

.donut-center-label strong{display:block;}

.donut-legend-list{display:flex;flex-direction:column;row-gap:8px;column-gap:8px;}
.legend-entry{display:flex;justify-content:space-between;align-items:center;}

.legend-dot{width:7px;height:7px;display:inline-block;}



.node-xhttp-warning-banner{padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px;margin-top:12px;margin-right:0px;margin-bottom:16px;margin-left:0px;display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.op .op-icon{width:26px;height:26px;padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px;}
@media (max-width: 650px) {.node, .nodegrid, .panel, .hero{min-width:0px;}
.node-title h1{overflow-wrap:anywhere;}
.node-sub{overflow-wrap:anywhere;}
.metrics{grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:8px;column-gap:8px;}
.metric{padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;min-width:0px;}
.metric strong{overflow-wrap:anywhere;}
.ops{grid-template-columns:1fr;}
.panel-head-flex{flex-wrap:wrap;row-gap:12px;column-gap:12px;}
.periods{display:flex;flex-wrap:wrap;row-gap:5px;column-gap:5px;}
.periods button{min-width:44px;min-height:44px;}
#connectModal{padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;}
#connectModal .modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);}
#connectModal .modal-head, #connectModal .modal-body, #connectModal .modal-foot{padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;}
#connectModal .modal-body{overflow-y:auto;}
#connectModal .modal-close{min-width:44px;min-height:44px;}
#connectModal .item{row-gap:12px;column-gap:12px;flex-wrap:wrap;}
#connectModal .item strong{overflow-wrap:anywhere;}
#connectModal .btn{min-height:44px;}
.code-box, pre{max-width:100%;overflow-x:auto;overflow-y:auto;}}
@media (max-width: 360px) {.metrics{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce) {}

*{box-sizing:border-box;}

body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;overflow-x:hidden;}
body::before{content:"";position:fixed;z-index:-2;top:0px;right:0px;bottom:0px;left:0px;}
.page-noise{position:fixed;z-index:100;top:0px;right:0px;bottom:0px;left:0px;pointer-events:none;opacity:0.055;}


.shell{width:min(var(--max),calc(100% - 48px));margin-inline-start:auto;margin-inline-end:auto;}
.site-header{position:absolute;z-index:50;top:0px;right:0px;left:0px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;}

.wordmark span{margin-left:5px;}
.site-nav{display:flex;row-gap:34px;column-gap:34px;}


.site-actions{display:flex;align-items:center;justify-content:flex-end;row-gap:22px;column-gap:22px;}

.pill-button{display:inline-flex;align-items:center;justify-content:space-between;row-gap:22px;column-gap:22px;min-height:46px;padding-top:0px;padding-right:19px;padding-bottom:0px;padding-left:19px;}


.pill-button.large{min-width:195px;min-height:52px;}
.menu-toggle{display:none;width:44px;height:44px;}
.menu-toggle i{display:block;width:15px;height:1px;margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;}
.hero{position:relative;display:flex;align-items:center;min-height:100svh;padding-top:110px;padding-bottom:140px;}
.hero-halo{position:absolute;z-index:-2;top:12%;left:25%;width:650px;height:650px;}
.hero-halo::before, .hero-halo::after{content:"";position:absolute;}
.hero-halo::before{top:13%;right:13%;bottom:13%;left:13%;}
.hero-halo::after{top:29%;right:29%;bottom:29%;left:29%;}
.hero-object{position:absolute;z-index:-1;top:12%;left:-7%;width:min(58vw, 730px);height:72%;object-fit:contain;}
.hero-copy{width:72%;margin-left:auto;}
.overline{display:inline-flex;align-items:center;row-gap:9px;column-gap:9px;}
.overline i{width:5px;height:5px;}
.hero h1{margin-top:28px;margin-right:0px;margin-bottom:24px;margin-left:0px;}
.hero h1 span, .hero h1 em{display:block;}

.hero-copy > p{max-width:520px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:auto;}
.hero-actions{display:flex;align-items:center;justify-content:flex-end;row-gap:24px;column-gap:24px;margin-top:30px;}

.hero-stats{position:absolute;right:0px;bottom:45px;left:0px;display:grid;grid-template-columns:repeat(3, 1fr);}
.hero-stats div{padding-top:18px;padding-right:20px;padding-bottom:0px;padding-left:20px;}

.hero-stats strong, .hero-stats span{display:block;}

.hero-stats span{margin-top:5px;}
.scroll-note{position:absolute;bottom:50px;left:-126px;}
.manifest, .coverage-section, .steps-section, .documents{padding-block-start:150px;padding-block-end:150px;}
.section-intro{max-width:920px;margin-top:0px;margin-right:auto;margin-bottom:70px;margin-left:auto;}
.section-intro h2{margin-top:22px;margin-right:0px;margin-bottom:18px;margin-left:0px;}

.section-intro p{max-width:600px;margin-inline-start:auto;margin-inline-end:auto;}
.section-intro.compact{max-width:none;margin-bottom:42px;}

.section-intro.compact p{margin-left:0px;}
.feature-stage{display:grid;grid-template-columns:1fr 1fr;row-gap:14px;column-gap:14px;}
.feature-panel{position:relative;min-height:410px;overflow-x:hidden;overflow-y:hidden;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;}

.feature-panel.feature-wide{grid-column-start:1;grid-column-end:-1;min-height:470px;}

.feature-panel h3{margin-top:90px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.feature-wide h3{margin-top:110px;}
.feature-panel p{max-width:500px;}
.route-art{position:absolute;right:4%;bottom:-14%;width:48%;height:90%;}
.route-art::before, .route-art::after{content:"";position:absolute;}
.route-art::before{top:14%;right:-12%;bottom:14%;left:-12%;}
.route-art::after{top:30%;right:-20%;bottom:30%;left:-20%;}
.route-art i{position:absolute;width:10px;height:10px;}
.route-art i:nth-child(1){top:20%;left:9%;}
.route-art i:nth-child(2){top:38%;right:5%;}
.route-art i:nth-child(3){bottom:16%;left:42%;}
.route-art b{position:absolute;top:50%;left:50%;width:70px;height:70px;}
.bars{position:absolute;right:30px;bottom:28px;left:30px;display:flex;align-items:end;row-gap:10px;column-gap:10px;height:90px;}
.bars i{flex-grow:1;flex-shrink:1;flex-basis:0%;height:25%;}
.bars i:nth-child(2){height:50%;}
.bars i:nth-child(3){height:82%;}
.bars i:nth-child(4){height:58%;}
.bars i:nth-child(5){height:74%;}
.pulse-line{position:absolute;right:35px;bottom:45px;left:35px;height:1px;}
.pulse-line i{position:absolute;top:-4px;left:0px;width:9px;height:9px;}

.coverage-map{position:relative;min-height:560px;overflow-x:hidden;overflow-y:hidden;}
.coverage-map::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;opacity:0.08;}
.russia-map{position:absolute;top:28px;right:28px;bottom:28px;left:28px;display:grid;align-items:center;justify-items:center;}
.russia-map svg{width:100%;height:100%;max-height:500px;overflow-x:visible;overflow-y:visible;}
.russia-map .russia-region{cursor:pointer;}

.map-hint{position:absolute;z-index:3;top:20px;left:20px;display:flex;align-items:center;row-gap:8px;column-gap:8px;padding-top:10px;padding-right:13px;padding-bottom:10px;padding-left:13px;}
.map-hint span{width:6px;height:6px;}
.operator-board{position:absolute;z-index:10;width:270px;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;pointer-events:none;}
.operator-board[hidden]{display:none;}
.operator-board-head{display:grid;row-gap:5px;column-gap:5px;padding-bottom:13px;}


.operator-list > div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;row-gap:9px;column-gap:9px;padding-top:10px;padding-right:0px;padding-bottom:10px;padding-left:0px;}

.operator-symbol{width:27px;height:27px;}

.operator-list em{display:flex;align-items:center;row-gap:5px;column-gap:5px;}
.operator-list em i{width:5px;height:5px;}
.steps-section{display:grid;grid-template-columns:0.75fr 1.25fr;row-gap:80px;column-gap:80px;align-items:start;}
.steps-section .section-intro{position:sticky;top:80px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.step-list{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.step-list li{display:grid;grid-template-columns:72px 1fr;row-gap:20px;column-gap:20px;padding-top:38px;padding-right:0px;padding-bottom:38px;padding-left:0px;}


.step-list h3{margin-top:8px;margin-right:0px;margin-bottom:7px;margin-left:0px;}
.step-list p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.traffic-scene{display:grid;grid-template-columns:1.3fr 0.7fr;align-items:end;row-gap:80px;column-gap:80px;margin-block-start:80px;margin-block-end:130px;padding-top:60px;padding-right:60px;padding-bottom:60px;padding-left:60px;}
.traffic-copy h2{margin-top:20px;margin-right:0px;margin-bottom:5px;margin-left:0px;}

.traffic-copy p{max-width:600px;margin-top:25px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.traffic-action{display:grid;row-gap:20px;column-gap:20px;padding-left:36px;}

.documents{display:grid;grid-template-columns:0.75fr 1.25fr;row-gap:80px;column-gap:80px;}
.documents .section-intro{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}

.document-list div{display:grid;grid-template-columns:45px 1fr auto;align-items:center;padding-top:21px;padding-right:0px;padding-bottom:21px;padding-left:0px;}


.document-list > a{display:flex;justify-content:space-between;margin-top:18px;padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;}
.final-cta{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;row-gap:40px;column-gap:40px;min-height:430px;margin-bottom:100px;padding-top:60px;padding-right:60px;padding-bottom:60px;padding-left:60px;}
.final-cta > span{position:absolute;top:38px;left:60px;}
.final-cta h2{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.site-footer{display:flex;align-items:center;justify-content:space-between;padding-block-start:28px;padding-block-end:42px;}
.site-footer p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.site-footer > div{display:flex;row-gap:22px;column-gap:22px;}
.reveal{opacity:0;}
.reveal.visible{opacity:1;}






@media (max-width: 900px) {.site-header{grid-template-columns:1fr auto auto;}
.site-nav{display:none;position:absolute;top:78px;right:0px;left:0px;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;}
.site-nav.open{display:grid;}
.header-login{display:none;}
.menu-toggle{display:block;}
.hero{min-height:920px;padding-top:120px;}
.hero-object{top:15%;left:-18%;width:78vw;height:62%;}
.hero-copy{width:88%;}
.hero-stats{bottom:48px;}
.feature-stage{grid-template-columns:1fr;}
.feature-panel.feature-wide{grid-column-start:auto;grid-column-end:auto;}
.steps-section, .documents{grid-template-columns:1fr;row-gap:30px;column-gap:30px;}
.steps-section .section-intro{position:static;}
.traffic-scene{grid-template-columns:1fr;}
.traffic-action{padding-top:25px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
.final-cta{grid-template-columns:1fr;align-items:end;}}
@media (max-width: 600px) {.shell{width:min(var(--max),calc(100% - 24px));}
.site-header{height:72px;}

.site-actions .pill-button{min-height:42px;padding-top:0px;padding-right:13px;padding-bottom:0px;padding-left:13px;}
.hero{display:block;min-height:830px;padding-top:110px;}
.hero-halo{top:19%;left:-28%;width:420px;height:420px;}
.hero-object{top:20%;left:-26%;width:100vw;height:45%;}
.hero-copy{width:100%;}
.hero h1{margin-top:18px;}
.hero-copy > p{margin-top:340px;}
.hero-actions{justify-content:flex-start;row-gap:15px;column-gap:15px;}
.hero-actions .pill-button{min-width:170px;}
.hero-stats{grid-template-columns:repeat(3, 1fr);bottom:30px;}
.hero-stats div{padding-top:13px;padding-right:7px;padding-bottom:0px;padding-left:7px;}


.scroll-note{display:none;}
.manifest, .coverage-section, .steps-section, .documents{padding-block-start:90px;padding-block-end:90px;}
.section-intro{margin-bottom:35px;}


.feature-stage{row-gap:9px;column-gap:9px;}
.feature-panel, .feature-panel.feature-wide{min-height:360px;padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.feature-panel h3, .feature-wide h3{margin-top:65px;}
.route-art{right:-28%;width:86%;}
.coverage-map{min-height:440px;}
.russia-map{top:52px;right:8px;bottom:130px;left:8px;}
.russia-map svg{max-height:240px;}
.operator-board{right:10px;bottom:10px;width:auto;padding-top:11px;padding-right:11px;padding-bottom:11px;padding-left:11px;top:auto;left:10px;}
.operator-board-head{display:flex;align-items:baseline;justify-content:space-between;}
.operator-list{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:4px;column-gap:4px;}
.operator-list > div{grid-template-columns:24px 1fr;row-gap:5px;column-gap:5px;padding-top:8px;padding-right:4px;padding-bottom:8px;padding-left:4px;}
.operator-symbol{grid-row-start:1;grid-row-end:3;width:23px;height:23px;}

.steps-section{row-gap:20px;column-gap:20px;}
.step-list li{grid-template-columns:42px 1fr;padding-top:26px;padding-right:0px;padding-bottom:26px;padding-left:0px;}

.traffic-scene{row-gap:28px;column-gap:28px;margin-block-start:45px;margin-block-end:90px;padding-top:28px;padding-right:22px;padding-bottom:28px;padding-left:22px;}

.documents{row-gap:25px;column-gap:25px;}
.document-list div{grid-template-columns:30px 1fr;}
.document-list em{display:none;}
.final-cta{min-height:380px;margin-bottom:60px;padding-top:30px;padding-right:22px;padding-bottom:30px;padding-left:22px;}
.final-cta > span{top:25px;left:22px;}

.site-footer{flex-wrap:wrap;}
.site-footer p{order:3;width:100%;}}
@media (prefers-reduced-motion: reduce) {
.reveal{opacity:1;}
}
html, body{max-width:100%;overflow-x:hidden;}
.hero, .feature-panel, .coverage-map{overflow-x:hidden;overflow-y:hidden;}

@media (max-width: 900px) {.hero-halo{right:-90px;left:auto;}
.hero{overflow-x:hidden;overflow-y:hidden;}
.scroll-note{display:none;}}
@media (max-width: 600px) {
.hero-object{left:-21%;width:94vw;}
.route-art{right:-18%;width:72%;}}




.hero{display:grid;align-items:center;justify-items:center;min-height:100svh;padding-top:150px;padding-right:0px;padding-bottom:155px;padding-left:0px;}
.hero-network{position:absolute;z-index:-1;top:105px;right:-8vw;bottom:105px;left:-8vw;overflow-x:hidden;overflow-y:hidden;opacity:0.82;}
.hero-network::after{content:"";position:absolute;top:13%;right:21%;bottom:13%;left:21%;}
.hero-network svg{width:100%;height:100%;}



.hero-network circle{opacity:0.55;}
.packet{position:absolute;width:7px;height:7px;}
.packet-a{top:28%;left:13%;}
.packet-b{top:61%;left:34%;}
.packet-c{top:37%;left:72%;}
.hero-copy{width:min(100%, 1060px);margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;}
.hero h1{margin-top:24px;margin-right:0px;margin-bottom:22px;margin-left:0px;}

.hero-copy > p{max-width:590px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;}
.hero-actions{justify-content:center;}

















@media (max-width: 900px) {.hero{min-height:850px;padding-top:125px;}
.hero-copy{width:100%;}

.hero-network{top:90px;right:-35vw;bottom:120px;left:-35vw;}}
@media (max-width: 600px) {.hero{display:grid;min-height:730px;padding-top:105px;padding-right:0px;padding-bottom:120px;padding-left:0px;}

.hero h1{margin-top:17px;}
.hero-copy > p{margin-top:25px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.hero-actions{justify-content:flex-start;}
.hero-network{top:88px;right:-90vw;bottom:115px;left:-90vw;opacity:0.62;}

}
@media (prefers-reduced-motion: reduce) {}
.delivery-section{padding-block-start:150px;padding-block-end:150px;}
.delivery-heading{display:grid;grid-template-columns:1.15fr 0.85fr;align-items:end;row-gap:80px;column-gap:80px;margin-bottom:46px;}
.delivery-heading h2{margin-top:20px;margin-right:0px;margin-bottom:0px;margin-left:0px;}

.delivery-heading > p{max-width:470px;margin-top:0px;margin-right:0px;margin-bottom:7px;margin-left:auto;}
.delivery-flow{position:relative;display:grid;grid-template-columns:minmax(155px, 1fr) minmax(42px, 0.34fr) minmax(155px, 1fr) minmax(42px, 0.34fr) minmax(155px, 1fr) minmax(42px, 0.34fr) minmax(155px, 1fr);align-items:center;row-gap:10px;column-gap:10px;overflow-x:hidden;overflow-y:hidden;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;}
.delivery-flow::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;pointer-events:none;}
.flow-node{position:relative;z-index:2;display:flex;min-width:0px;min-height:230px;flex-direction:column;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}


.flow-number{position:absolute;top:18px;right:18px;}
.flow-icon{display:grid;width:58px;height:58px;align-items:center;justify-items:center;}

.flow-icon svg{width:38px;height:38px;}
.flow-copy{display:grid;row-gap:4px;column-gap:4px;margin-top:26px;}

.flow-copy strong{overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;}

.flow-state{display:inline-flex;align-items:center;row-gap:7px;column-gap:7px;width:max-content;margin-top:auto;}
.flow-state::before{content:"";width:6px;height:6px;}
.flow-link{position:relative;z-index:1;height:34px;}
.flow-link span{position:absolute;top:50%;right:-11px;left:-11px;height:1px;}
.flow-link span::after{content:"";position:absolute;top:-1px;right:0px;bottom:-1px;left:0px;}
.flow-link i{position:absolute;top:50%;left:0px;width:5px;height:5px;}

.delivery-caption{display:flex;align-items:center;justify-content:space-between;row-gap:18px;column-gap:18px;margin-top:16px;padding-top:0px;padding-right:8px;padding-bottom:0px;padding-left:8px;}
.delivery-caption span{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.delivery-caption i{width:4px;height:4px;}





@media (max-width: 900px) {.delivery-heading{grid-template-columns:1fr;row-gap:22px;column-gap:22px;}
.delivery-heading > p{margin-left:0px;}
.delivery-flow{grid-template-columns:1fr;row-gap:0px;column-gap:0px;padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.flow-node{display:grid;grid-template-columns:58px minmax(0px, 1fr) auto;align-items:center;column-gap:16px;min-height:118px;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;}
.flow-number{top:12px;right:14px;}
.flow-copy{margin-top:0px;}
.flow-state{margin-top:0px;margin-right:14px;margin-bottom:0px;margin-left:0px;}
.flow-link{height:58px;}
.flow-link span{top:-1px;right:auto;bottom:-1px;left:28px;width:1px;height:auto;}
.flow-link span::after{top:0px;right:-1px;bottom:0px;left:-1px;}
.flow-link i{top:0px;left:28px;}
}
@media (max-width: 600px) {.delivery-section{padding-block-start:90px;padding-block-end:90px;}
.delivery-heading{margin-bottom:30px;}


.delivery-flow{padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;}
.flow-node{grid-template-columns:48px minmax(0px, 1fr);min-height:112px;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.flow-icon{width:48px;height:48px;}
.flow-icon svg{width:31px;height:31px;}

.flow-state{grid-column-start:2;grid-column-end:auto;margin-top:7px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.flow-link{height:46px;}
.flow-link span, .flow-link i{left:24px;}
.delivery-caption{display:grid;justify-content:start;margin-top:14px;padding-top:0px;padding-right:4px;padding-bottom:0px;padding-left:4px;}}
@media (prefers-reduced-motion: reduce) {
.flow-link i{display:none;}}






.flow-link i{left:-18px;width:21px;height:5px;}
.flow-link i::after{content:"";position:absolute;top:50%;right:1px;width:5px;height:5px;}
.flow-link i:last-child{width:12px;height:3px;opacity:0.45;}














@media (max-width: 900px) {
.flow-link i{top:-18px;left:28px;}}
@media (max-width: 600px) {.flow-link i{left:24px;}}


@media (prefers-reduced-motion: reduce) {
.flow-link i{display:block;left:50%;opacity:0.8;}
}































@media (max-width: 600px) {





}
@media (prefers-reduced-motion: reduce) {
.flow-link i{display:none;}}
.flow-link span{height:2px;}
.flow-link span::after{top:-1px;right:0px;bottom:-1px;left:0px;opacity:1;}
.flow-link i{width:25px;height:5px;}
.flow-link i:last-child{width:14px;height:3px;}


@media (max-width: 900px) {.flow-link span::after{top:0px;right:-1px;bottom:0px;left:-1px;}
.flow-link i{width:5px;height:25px;}
.flow-link i:last-child{width:3px;height:14px;}}


@media (prefers-reduced-motion: reduce) {}
.document-center{min-width:0px;overflow-x:hidden;overflow-y:hidden;}
.document-tabs{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:5px;column-gap:5px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;}
.document-tabs [role="tab"]{min-height:44px;padding-top:9px;padding-right:12px;padding-bottom:9px;padding-left:12px;cursor:pointer;}



.document-draft-note{display:flex;align-items:center;row-gap:12px;column-gap:12px;margin-top:18px;margin-right:22px;margin-bottom:0px;margin-left:22px;padding-top:11px;padding-right:13px;padding-bottom:11px;padding-left:13px;}
.document-draft-note strong{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.document-panel{padding-top:22px;padding-right:24px;padding-bottom:26px;padding-left:24px;}
.document-panel[hidden]{display:none;}
.document-panel-heading{padding-top:2px;padding-right:0px;padding-bottom:17px;padding-left:0px;}

.document-panel-heading h3{margin-top:8px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
.document-panel-heading p{max-width:720px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.legal-copy{max-height:570px;overflow-x:auto;overflow-y:auto;padding-top:16px;padding-right:8px;padding-bottom:0px;padding-left:0px;}
.legal-copy h4{margin-top:17px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
.legal-copy h4:first-child{margin-top:0px;}
.legal-copy p{margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}
.legal-copy ul{display:grid;row-gap:6px;column-gap:6px;margin-top:6px;margin-right:0px;margin-bottom:12px;margin-left:0px;padding-left:20px;}




.consent-copy > p:first-child{padding-top:13px;padding-right:15px;padding-bottom:13px;padding-left:15px;}

@media (max-width: 900px) {
.document-panel{padding-top:19px;padding-right:19px;padding-bottom:19px;padding-left:19px;}
.legal-copy{max-height:620px;}}
@media (max-width: 600px) {.document-tabs{grid-template-columns:1fr;padding-top:7px;padding-right:7px;padding-bottom:7px;padding-left:7px;}
.document-tabs [role="tab"]{min-height:40px;padding-top:9px;padding-right:11px;padding-bottom:9px;padding-left:11px;}
.document-draft-note{align-items:flex-start;flex-direction:column;row-gap:3px;column-gap:3px;margin-top:13px;margin-right:13px;margin-bottom:0px;margin-left:13px;}
.document-panel{padding-top:17px;padding-right:15px;padding-bottom:20px;padding-left:15px;}


.legal-copy{max-height:65vh;padding-right:4px;}}
@media (prefers-reduced-motion: reduce) {}
.documents-teaser{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:38px;column-gap:38px;padding-block-start:85px;padding-block-end:85px;}
.documents-teaser-copy{max-width:610px;}
.documents-teaser-copy h2{margin-top:17px;margin-right:0px;margin-bottom:12px;margin-left:0px;}

.documents-teaser-copy p{max-width:520px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.legal-page{padding-block-start:142px;padding-block-end:110px;}
.legal-page-head{max-width:900px;margin-top:0px;margin-right:auto;margin-bottom:34px;margin-left:auto;}
.legal-page-head h1{margin-top:18px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.legal-page-head p{max-width:680px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.legal-page .document-center{max-width:980px;margin-inline-start:auto;margin-inline-end:auto;}
.legal-page .legal-copy{max-height:none;overflow-x:visible;overflow-y:visible;padding-bottom:10px;}
.legal-page .document-panel{padding-inline-start:clamp(18px, 4vw, 36px);padding-inline-end:clamp(18px, 4vw, 36px);}
.legal-page-bottom{display:flex;align-items:center;justify-content:space-between;row-gap:24px;column-gap:24px;max-width:980px;margin-top:18px;margin-right:auto;margin-bottom:0px;margin-left:auto;padding-top:18px;}
.legal-page-bottom p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.legal-page-bottom a{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.legal-page-head{display:grid;grid-template-columns:minmax(0px, 1fr) minmax(250px, 0.62fr);align-items:center;row-gap:28px;column-gap:28px;max-width:980px;}
.legal-page-copy{position:relative;z-index:1;}
.legal-page-art{display:block;width:100%;max-width:390px;height:auto;justify-self:end;}
.legal-page .document-tabs [role="tab"]{min-height:52px;}





.legal-page .legal-copy ul{row-gap:8px;column-gap:8px;}
@media (max-width: 900px) {.documents-teaser{row-gap:24px;column-gap:24px;}
.legal-page{padding-top:122px;}}
@media (max-width: 900px) {.legal-page-head{grid-template-columns:minmax(0px, 1fr) minmax(190px, 0.55fr);row-gap:12px;column-gap:12px;}
.legal-page-art{max-width:280px;}}
@media (max-width: 600px) {.documents-teaser{grid-template-columns:1fr;row-gap:23px;column-gap:23px;padding-block-start:64px;padding-block-end:64px;}


.documents-teaser > .pill-button{justify-self:start;}
.legal-page{padding-block-start:104px;padding-block-end:72px;}
.legal-page-head{grid-template-columns:1fr;row-gap:0px;column-gap:0px;margin-bottom:23px;}


.legal-page-art{width:215px;max-width:58%;margin-top:-4px;margin-right:auto;margin-bottom:-6px;margin-left:auto;justify-self:center;}
.legal-page .document-tabs [role="tab"]{min-height:44px;}




.legal-page-bottom{align-items:flex-start;flex-direction:column;row-gap:14px;column-gap:14px;margin-top:14px;}}

*{box-sizing:border-box;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;}

.viewport{display:flex;justify-content:center;position:relative;width:100%;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.side-ambient.left{position:absolute;left:max(16px, 50% - 730px);top:140px;width:220px;display:flex;flex-direction:column;row-gap:16px;column-gap:16px;pointer-events:none;z-index:1;}
@media (max-width: 1400px) {.side-ambient{display:none;}}


.side-globe{width:180px;height:180px;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px;position:relative;}
.side-foot-note{display:flex;align-items:center;row-gap:5px;column-gap:5px;}
.side-ambient.right{position:absolute;right:max(16px, 50% - 730px);top:140px;width:200px;display:flex;flex-direction:column;align-items:flex-end;row-gap:14px;column-gap:14px;pointer-events:none;z-index:1;}
.rack-graphic{width:80px;height:180px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;display:flex;flex-direction:column;row-gap:8px;column-gap:8px;}
.rack-blade{height:18px;display:flex;align-items:center;justify-content:space-between;padding-top:0px;padding-right:5px;padding-bottom:0px;padding-left:5px;}
.rack-blade .led{width:4px;height:4px;}


.main-canvas{width:100%;max-width:980px;padding-top:24px;padding-right:20px;padding-bottom:48px;padding-left:20px;z-index:2;}
.top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;row-gap:12px;column-gap:12px;}
.top-brand{display:flex;align-items:center;row-gap:10px;column-gap:10px;}
.top-logo-ico{width:28px;height:28px;display:grid;align-items:center;justify-items:center;}
.top-logo-ico img{width:17px;height:17px;}

.top-brand span{margin-left:6px;padding-left:10px;}
.top-menu{display:flex;align-items:center;row-gap:18px;column-gap:18px;}


.sys-pill{display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;}
.sys-dot{width:6px;height:6px;}
.c-card{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;margin-bottom:18px;position:relative;}
.hero-box{padding-top:24px;padding-right:28px;padding-bottom:20px;padding-left:28px;}
.hero-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;row-gap:10px;column-gap:10px;}
.node-tag-pill{display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;}
.node-tag-pill .badge-mini{padding-top:2px;padding-right:6px;padding-bottom:2px;padding-left:6px;}
.hero-actions{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.btn-action-dark{padding-top:7px;padding-right:13px;padding-bottom:7px;padding-left:13px;cursor:pointer;display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;}

.btn-action-teal{padding-top:7px;padding-right:15px;padding-bottom:7px;padding-left:15px;cursor:pointer;display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;}

.timer-pill{padding-top:7px;padding-right:11px;padding-bottom:7px;padding-left:11px;display:inline-flex;align-items:center;row-gap:5px;column-gap:5px;cursor:pointer;}
.hero-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;row-gap:16px;column-gap:16px;}
.node-title-group{display:flex;flex-direction:column;row-gap:4px;column-gap:4px;}
.node-title-wrap{display:flex;align-items:center;row-gap:12px;column-gap:12px;flex-wrap:wrap;}

.node-status-pill{display:inline-flex;align-items:center;row-gap:7px;column-gap:7px;padding-top:4px;padding-right:12px;padding-bottom:4px;padding-left:12px;}
.node-status-pill .dot{width:7px;height:7px;}

.domain-chip{padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;cursor:pointer;}


.domain-chip .copy-btn-inner{padding-left:10px;display:flex;align-items:center;row-gap:4px;column-gap:4px;}
.metrics-row-3{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:20px;column-gap:20px;padding-top:20px;padding-right:0px;padding-bottom:20px;padding-left:0px;}
@media (max-width: 680px) {.metrics-row-3{grid-template-columns:1fr;}}
.m-item{display:flex;flex-direction:column;}
.m-label{margin-bottom:6px;display:flex;align-items:center;row-gap:6px;column-gap:6px;}
.m-num{margin-bottom:4px;}


.hero-pills-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;flex-wrap:wrap;row-gap:10px;column-gap:10px;}
.foot-badges{display:flex;row-gap:8px;column-gap:8px;flex-wrap:wrap;}
.f-pill{padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;}

.f-updated{display:flex;align-items:center;row-gap:6px;column-gap:6px;}
.mid-row{display:grid;grid-template-columns:1fr 280px;row-gap:18px;column-gap:18px;margin-bottom:18px;}
@media (max-width: 860px) {.mid-row{grid-template-columns:1fr;}}
.chart-box-card{margin-bottom:0px;display:flex;flex-direction:column;}
.chart-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;row-gap:10px;column-gap:10px;}
.c-title-group h2{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.c-title-group p{margin-top:2px;}
.p-switch{display:flex;padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px;row-gap:2px;column-gap:2px;}
.p-btn{padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;cursor:pointer;}


.chart-svg-wrap{flex-grow:1;flex-shrink:1;flex-basis:0%;height:180px;position:relative;}
.chart-svg-wrap svg{width:100%;height:100%;display:block;}
.breakdown-card{margin-bottom:0px;display:flex;flex-direction:column;justify-content:space-between;row-gap:12px;column-gap:12px;padding-top:20px;padding-right:22px;padding-bottom:20px;padding-left:22px;}
.b-item{display:flex;align-items:center;row-gap:12px;column-gap:12px;padding-top:6px;padding-right:0px;padding-bottom:6px;padding-left:0px;}
.b-icon-box{width:28px;height:28px;display:grid;align-items:center;justify-items:center;flex-shrink:0;}
.b-content{display:flex;flex-direction:column;}

.b-lbl{margin-top:2px;}
.bot-row{display:grid;grid-template-columns:1fr 300px;row-gap:18px;column-gap:18px;}
@media (max-width: 860px) {.bot-row{grid-template-columns:1fr;}}
.connect-card{margin-bottom:0px;}
.connect-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;row-gap:10px;column-gap:10px;}
.connect-title h3{display:flex;align-items:center;row-gap:8px;column-gap:8px;}

.connect-tools{display:flex;align-items:center;row-gap:6px;column-gap:6px;}
.c-tab-btn{padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;cursor:pointer;}

.c-tool-btn{padding-top:4px;padding-right:9px;padding-bottom:4px;padding-left:9px;cursor:pointer;display:inline-flex;align-items:center;row-gap:4px;column-gap:4px;}

.connect-body-grid{display:grid;grid-template-columns:200px 180px 1fr;row-gap:14px;column-gap:14px;padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;align-items:center;}
@media (max-width: 720px) {.connect-body-grid{grid-template-columns:1fr;}}
.json-preview-box{padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;position:relative;overflow-x:auto;}
.copy-corner-btn{position:absolute;top:6px;right:6px;padding-top:2px;padding-right:5px;padding-bottom:2px;padding-left:5px;cursor:pointer;}

.qr-box-wrap{display:flex;align-items:center;row-gap:10px;column-gap:10px;}
.qr-img{width:76px;height:76px;padding-top:4px;padding-right:4px;padding-bottom:4px;padding-left:4px;display:block;flex-shrink:0;}

.connect-specs-table{display:flex;flex-direction:column;row-gap:5px;column-gap:5px;}
.spec-line{display:flex;justify-content:space-between;align-items:center;padding-top:2px;padding-right:0px;padding-bottom:2px;padding-left:0px;}
.spec-line .k{display:flex;align-items:center;row-gap:5px;column-gap:5px;}
.spec-line .v{display:flex;align-items:center;row-gap:4px;column-gap:4px;}
.spec-copy{cursor:pointer;}

.checks-card{margin-bottom:0px;display:flex;flex-direction:column;}
.checks-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.checks-head h3{display:flex;align-items:center;row-gap:7px;column-gap:7px;}
.checks-head .link-all{cursor:pointer;}

.checks-list{display:flex;flex-direction:column;row-gap:6px;column-gap:6px;}
.check-row{display:flex;justify-content:space-between;align-items:center;padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:0px;}

.check-status{display:flex;align-items:center;row-gap:6px;column-gap:6px;}
.check-status .dot{width:6px;height:6px;}


.bottom-footer{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;flex-wrap:wrap;row-gap:12px;column-gap:12px;}
.bot-copy{display:flex;align-items:center;row-gap:8px;column-gap:8px;}
.bot-links{display:flex;align-items:center;row-gap:14px;column-gap:14px;}


.toast-pill{position:fixed;bottom:24px;right:24px;padding-top:10px;padding-right:18px;padding-bottom:10px;padding-left:18px;z-index:1000;}


