/* CENTRAL 1.10.0. Shared presentation only; application permissions stay server-side. */
:root{--admin-ink:#123354;--admin-muted:#61758b;--admin-line:#e1e9f2;--admin-blue:#1668dc}
body{background:#f3f6fa}
a,button,input,select,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #69a8ff;outline-offset:4px}
input:focus,select:focus,textarea:focus{outline:3px solid #dceaff;border-color:#4686dc}
body .login-wrap{background:radial-gradient(ellipse at 20% 15%,#e3eeff 0,transparent 55%),radial-gradient(ellipse at 90% 90%,#e3f4f1 0,transparent 45%),#f3f6fa;padding:36px 20px}
body .login-card{width:min(490px,100%);padding:38px 42px;border-radius:24px;border:1px solid #fff;box-shadow:0 24px 80px #15355714}
body .login-card img{width:min(350px,100%);height:148px;object-fit:contain;margin:0 auto 24px}
.login-eyebrow{text-align:center;letter-spacing:2.4px;font-size:11px;font-weight:800;color:#5f7da0;margin:0 0 10px}
body .login-card h1{font-size:25px;letter-spacing:-.6px;color:var(--admin-ink)}
body .login-card p{font-size:14px;line-height:1.7;margin:12px 0 28px}
body .login-card label{color:#36506d;font-size:13px}
body .login-card input{padding:14px;background:#fbfcff;border-color:#dce5ef}
body .login-card button{min-height:49px;margin-top:5px;border-radius:11px;box-shadow:0 5px 14px #1768eb20}
.login-footnote{display:block;text-align:center;color:#7b8b9d;font-size:11px;line-height:1.7;margin-top:26px}
body:has([data-admin-shell]){background:#f3f6fa;line-height:1.55}
body .topbar[data-admin-shell]{height:auto;min-height:110px;padding:18px max(28px,calc((100vw - 1384px)/2));background:#092b50;box-shadow:0 5px 20px #092b5010;gap:24px}
body .topbar[data-admin-shell] .brand{gap:22px;min-width:0}
body .topbar[data-admin-shell] .brand img{width:244px;height:72px;object-fit:contain;flex-shrink:0}
body .topbar[data-admin-shell] .brand-caption{display:grid;gap:4px;font-size:15px;font-weight:800;letter-spacing:2px;border-left:1px solid #ffffff28;padding-left:22px;color:#fff}
.brand-caption small{font-size:11px;letter-spacing:0;font-weight:450;color:#abc1da}
body .topbar[data-admin-shell] .admin{gap:16px}
body .topbar[data-admin-shell] .release-label{display:inline-block;font-size:11px;font-weight:550;border:1px solid #ffffff25;padding:4px 9px;border-radius:7px;color:#b9cce0;white-space:nowrap}
body .topbar[data-admin-shell] .admin a{font-size:12px;border-color:#ffffff26;color:#e7f0fa}
body:has([data-admin-shell]) main{max-width:1440px;padding:24px 28px 48px}
body:has([data-admin-shell]) .billing-nav{padding:6px;background:#fff;border:1px solid var(--admin-line);border-radius:13px;gap:5px;margin-bottom:30px;box-shadow:0 2px 6px #15355703}
body:has([data-admin-shell]) .billing-nav a{padding:11px 19px;border-radius:9px;color:#536a82;font-weight:650}
body:has([data-admin-shell]) .billing-nav a:hover{background:#f0f5fd;color:#14549a}
body:has([data-admin-shell]) .billing-nav a[aria-current=page]{background:#e9f1fe;color:#125ab4;box-shadow:inset 0 0 0 1px #dce9fc}
.page-eyebrow{color:#6a8098;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:7px}
body:has([data-admin-shell]) .page-head h1{color:var(--admin-ink);font-size:30px;letter-spacing:-.8px}
body:has([data-admin-shell]) .page-head p{color:var(--admin-muted);font-size:13px;margin-top:7px;max-width:660px}
body:has([data-admin-shell]) .page-head{align-items:center;margin-bottom:26px}
body:has([data-admin-shell]) .panel{border:1px solid var(--admin-line);border-radius:16px;box-shadow:0 4px 18px #19395804;padding:24px;margin-bottom:22px}
body:has([data-admin-shell]) .metrics{gap:14px;margin-bottom:22px}
body:has([data-admin-shell]) .metrics div{background:#fff;border:1px solid var(--admin-line);border-radius:14px;padding:21px 22px;position:relative}
body:has([data-admin-shell]) .metrics div:first-child{background:#edf4ff;border-color:#d9e7fc}
body:has([data-admin-shell]) .metrics strong{font-size:30px;font-weight:750;color:#143b62;line-height:1.2;margin-top:10px;font-variant-numeric:tabular-nums}
body:has([data-admin-shell]) .metrics span{font-size:12px;color:var(--admin-muted)}
body:has([data-admin-shell]) .product-tabs{gap:7px;align-items:center}
body:has([data-admin-shell]) .product-tabs .button{border-radius:9px;min-height:36px;padding:8px 14px;font-size:12px;box-shadow:none}
body:has([data-admin-shell]) .product-tabs .button.secondary{background:#f4f6f9;color:#52667e}
body:has([data-admin-shell]) .admin-search{padding-top:21px;margin-top:21px;border-top:1px solid #eef2f7;gap:12px}
body:has([data-admin-shell]) .admin-search label{font-size:12px;color:#5e728a;max-width:540px}
body:has([data-admin-shell]) .admin-search input{background:#fcfdff;min-height:43px;font-weight:400}
.search-clear{display:inline-flex;align-items:center;min-height:42px;font-size:12px;color:#637b96}
body:has([data-admin-shell]) button,body:has([data-admin-shell]) .button{transition:background .15s,box-shadow .15s;border-radius:9px;min-height:41px}
body:has([data-admin-shell]) button:hover,body:has([data-admin-shell]) .button:hover{box-shadow:0 3px 9px #12335412;filter:brightness(.97)}
body:has([data-admin-shell]) button:disabled{filter:none;box-shadow:none}
body:has([data-admin-shell]) .button.secondary,body:has([data-admin-shell]) button.secondary{background:#edf3fc;color:#2b609e}
body:has([data-admin-shell]) .panel-title{padding-bottom:17px;border-bottom:1px solid #edf1f6;margin-bottom:8px}
body:has([data-admin-shell]) .panel-title h2{font-size:17px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}
.result-count{display:inline-flex;align-items:center;justify-content:center;background:#eef3f9;color:#607991;min-width:27px;height:26px;padding:0 8px;border-radius:8px;font-size:12px;font-variant-numeric:tabular-nums}
body:has([data-admin-shell]) th{background:#f8fafd;color:#6a7e93;font-size:11px;padding:13px 12px;white-space:nowrap}
body:has([data-admin-shell]) th:first-child{border-radius:8px 0 0 8px}
body:has([data-admin-shell]) th:last-child{border-radius:0 8px 8px 0}
body:has([data-admin-shell]) td{padding:19px 12px;border-color:#eef2f7;font-size:13px}
body:has([data-admin-shell]) td strong{font-weight:700;color:#193c5f}
body:has([data-admin-shell]) .actions-heading{text-align:right}
body:has([data-admin-shell]) .row-actions{flex-wrap:nowrap;align-items:center;gap:8px}
body:has([data-admin-shell]) .row-actions form{margin:0!important}
body:has([data-admin-shell]) .row-actions .button{min-height:36px;padding:8px 12px;font-size:12px;white-space:nowrap}
body:has([data-admin-shell]) .plan,body:has([data-admin-shell]) .status,body:has([data-admin-shell]) .active,body:has([data-admin-shell]) .inactive{font-size:11px;font-weight:650;padding:5px 9px;white-space:nowrap}
body:has([data-admin-shell]) .connection-detail summary{font-size:11px;color:#a85b45}
body:has([data-admin-shell]) .notice{font-size:13px;font-weight:550;line-height:1.7}
.admin-footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#8796a7;margin-top:32px;padding-top:18px;border-top:1px solid #e1e9f2}
@media(max-width:1100px){body .topbar[data-admin-shell] .brand-caption{display:none}body .topbar[data-admin-shell] .release-label{display:none}body:has([data-admin-shell]) .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body .topbar[data-admin-shell]{min-height:90px;padding:14px 18px;gap:10px}body .topbar[data-admin-shell] .brand img{width:180px;height:58px}body .topbar[data-admin-shell] .admin-identity{display:none}body .topbar[data-admin-shell] .admin a{padding:8px;font-size:11px}body:has([data-admin-shell]) main{padding:18px 14px 32px}body:has([data-admin-shell]) .billing-nav{gap:3px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body:has([data-admin-shell]) .billing-nav a{padding:9px 7px;text-align:center;font-size:12px}body:has([data-admin-shell]) .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body:has([data-admin-shell]) .metrics div{padding:17px}body:has([data-admin-shell]) .panel{padding:17px}body:has([data-admin-shell]) .page-head h1{font-size:27px}body:has([data-admin-shell]) .admin-search{align-items:stretch}body:has([data-admin-shell]) .page-head .actions{justify-content:flex-start}body .login-card{padding:30px 25px}body .login-card img{height:125px;width:min(320px,100%)}body .login-card h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:700px){body:has([data-admin-shell]) .table-wrap:has(.installations-table){overflow:visible}body:has([data-admin-shell]) table.installations-table{display:block;min-width:0}body:has([data-admin-shell]) .installations-table thead{display:none}body:has([data-admin-shell]) .installations-table tbody{display:grid;gap:14px}body:has([data-admin-shell]) .installations-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e5ecf5;border-radius:12px;padding:14px;gap:14px 12px}body:has([data-admin-shell]) .installations-table td{display:block;min-width:0;padding:0;border:0;font-size:12px;overflow-wrap:anywhere}body:has([data-admin-shell]) .installations-table td::before{content:attr(data-label);display:block;color:#7a8da3;font-size:10px;margin-bottom:5px}body:has([data-admin-shell]) .installations-table td:first-child{grid-column:1/-1;font-size:16px}body:has([data-admin-shell]) .installations-table td:first-child::before,body:has([data-admin-shell]) .installations-table td:last-child::before{display:none}body:has([data-admin-shell]) .installations-table td:nth-child(2),body:has([data-admin-shell]) .installations-table td:last-child{grid-column:1/-1}body:has([data-admin-shell]) .installations-table .row-actions{justify-content:stretch;display:flex;border-top:1px solid #edf2f7;padding-top:12px}body:has([data-admin-shell]) .installations-table .row-actions>*{flex:1}body:has([data-admin-shell]) .installations-table .row-actions form>button{width:100%}}
