:root{
  --navy:#0A0F1C; --navy2:#10182a; --ink:#0A0F1C; --muted:#687693; --blue:#2563EB; --blue2:#20A9FF;
  --line:#dde6f1; --soft:#F6F8FC; --card:#fff; --green:#139a4b; --greenbg:#e7f8ed;
  --amber:#b86a00; --amberbg:#fff4dd; --red:#d82f35; --redbg:#fff0f1; --shadow:0 10px 30px rgba(10,42,78,.07);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#F6F8FC;color:var(--ink);font-family:Satoshi,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5} a{color:var(--blue);text-decoration:none} img{max-width:100%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px}.container{width:min(1320px,calc(100% - 48px));margin:0 auto}.narrow{width:min(760px,calc(100% - 48px))}.narrow-wide{width:min(1120px,calc(100% - 48px))}.page-pad{padding:42px 0 58px}
.topbar{height:64px;background:#0A0F1C;display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100vw - 1320px)/2));border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:20}.brand img{width:138px;height:auto;display:block}.nav{display:flex;align-items:center;gap:28px}.nav a,.nav-user{color:#f5f8ff;font-size:14px}.nav a:hover{color:#72b5ff}.nav-sep{height:22px;width:1px;background:rgba(255,255,255,.18)}.nav-admin{opacity:.85}.flash{margin:14px auto 0;width:min(1320px,calc(100% - 48px));padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.flash-success{border-color:#bceacb;background:#f1fcf5}.flash-error{border-color:#f2c4c7;background:#fff5f6}.flash-info{border-color:#cfe1fb;background:#f4f9ff}
.hero{min-height:395px;background:radial-gradient(circle at 77% 35%,#163c76 0,#112750 24%,#0A0F1C 62%,#070b14 100%);position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;padding:48px max(36px,calc((100vw - 1320px)/2))}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,29,.12),rgba(3,14,29,0) 45%,rgba(3,14,29,.05));pointer-events:none}.hero-content{position:relative;z-index:3;max-width:650px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;color:#6eaef9;margin-bottom:16px}.eyebrow.blue{color:var(--blue)}.hero h1{font-size:52px;line-height:1.03;margin:0;font-weight:800;letter-spacing:-.035em}.hero h1 span{color:#fff}.hero h2{font-size:35px;line-height:1.15;margin:10px 0 20px;font-weight:400;color:#e8f0fb;letter-spacing:-.02em}.hero p{font-size:17px;color:#c7d6e9;max-width:620px;margin:0 0 26px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-network{position:absolute;right:-70px;top:-40px;width:760px;opacity:.94;z-index:1}.btn{appearance:none;border:0;border-radius:10px;padding:12px 18px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,#2c8cff,#126cf4);color:#fff;box-shadow:0 8px 20px rgba(20,121,255,.22)}.btn-secondary{background:#fff;color:#126cf4;border:1px solid #cbd8e8}.btn-ghost-light{background:rgba(255,255,255,.03);border:1px solid rgba(194,215,240,.55);color:#fff}.btn-danger{background:#fff;color:var(--red);border:1px solid #f05e63}.btn.small{padding:8px 12px;font-size:13px;border-radius:9px}.btn.full{width:100%}.stack-icon{font-size:15px}
.home-main{padding:20px 0 60px}.stats-grid,.summary-grid,.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card,.summary-grid>article,.admin-stats>article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow)}.stat-card strong,.summary-grid strong,.admin-stats strong{display:block;font-size:25px;letter-spacing:-.02em}.stat-card span,.summary-grid span,.admin-stats span{display:block;color:#52627f}.stat-card small,.summary-grid small,.admin-stats small{display:block;color:#8a96aa;margin-top:2px}.round-icon,.panel-icon{width:48px;height:48px;border-radius:50%;display:inline-grid;place-items:center;background:#eaf3ff;color:#0c62d7;font-weight:800;font-size:22px;flex:0 0 auto}.round-icon.big{width:58px;height:58px;font-size:25px}.round-icon.green{background:var(--greenbg);color:var(--green)}.round-icon.red{background:var(--redbg);color:var(--red)}.section-block{padding-top:34px}.section-block h3,.page-heading h1{font-size:30px;margin:0;letter-spacing:-.025em}.section-lead,.page-heading p{color:var(--muted);margin:4px 0 18px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--shadow)}.steps-grid strong,.feature-grid strong{font-size:16px}.steps-grid p,.feature-grid p{margin:4px 0 0;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.feature-grid .round-icon{width:40px;height:40px;font-size:18px;margin-bottom:14px}
.page-heading{margin-bottom:22px}.dashboard-heading{display:flex;justify-content:space-between;align-items:end}.summary-grid{margin-bottom:18px}.summary-grid>article{padding:18px 20px}.summary-grid>article>div:last-child>span{font-size:14px}.summary-grid strong{font-size:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px}.panel.no-pad{padding:0;overflow:hidden}.session-panel{margin-top:18px}.compact-panel{margin-top:14px}.panel-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.panel-title>div{display:flex;align-items:center;gap:14px}.panel-title h2{margin:0;font-size:21px;letter-spacing:-.02em}.panel-title p{margin:2px 0 0;color:var(--muted);font-size:14px}.panel-icon{width:42px;height:42px;font-size:18px}.panel-icon.shield{background:var(--greenbg);color:var(--green)}.panel-icon.amber{background:var(--amberbg);color:var(--amber)}.count-badge,.request-badge{background:#eaf3ff;color:#126cf4;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.count-badge.green{background:var(--greenbg);color:var(--green)}.count-badge.amber{background:var(--amberbg);color:var(--amber)}.table-wrap{width:100%;overflow-x:auto}.sessions-table{border-collapse:collapse;width:100%;min-width:780px}.sessions-table th{background:#f1f5fa;color:#5d6a83;text-align:left;font-size:12px;font-weight:800;padding:11px 12px}.sessions-table th:first-child{border-radius:9px 0 0 0}.sessions-table th:last-child{border-radius:0 9px 0 0}.sessions-table td{padding:12px;border-bottom:1px solid #e5ebf2;vertical-align:middle}.sessions-table tbody tr:last-child td{border-bottom:0}.sessions-table .check{width:42px}.sessions-table small{display:block;color:var(--muted);font-size:12px}.ix-name{display:flex;align-items:center;gap:11px}.ix-icon{width:34px;height:34px;border-radius:10px;background:#eef4fb;color:#234d7d;display:grid;place-items:center;font-weight:800;font-size:11px}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;background:#eef2f7;color:#52627f}.pill.af{background:#eaf3ff;color:#126cf4}.pill.info{background:#eaf3ff;color:#1479ff}.pill.success{background:var(--greenbg);color:var(--green)}.pill.warning{background:var(--amberbg);color:var(--amber)}.pill.muted{background:#eef2f7;color:#64748b}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.panel-actions{display:flex;justify-content:flex-end;padding-top:18px}.empty{padding:22px;color:#7a879d;text-align:center}.alert{border-radius:12px;padding:13px 15px;margin:12px 0 18px;border:1px solid var(--line);background:#fff}.alert.warning{background:#fff9ed;border-color:#f1d497;color:#85520b}.alert.error{background:#fff1f2;border-color:#f2b9bd;color:#9f2025}.alert.info{background:#f0f7ff;border-color:#cce0fb;color:#244b78}.error-card{padding:40px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.success-hero{text-align:center;padding:16px 0 28px}.success-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(180deg,#2d8cff,#0f6df7);color:#fff;font-size:42px;font-weight:800;box-shadow:0 0 0 18px #edf5ff}.success-hero h1{font-size:38px;margin:18px 0 4px;letter-spacing:-.03em}.success-hero p{color:var(--muted);font-size:17px;margin:0 0 16px}.next-panel{margin-top:16px}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.next-grid>div{padding:10px 10px 4px 56px;position:relative}.next-grid span{position:absolute;left:0;top:8px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#126cf4;font-weight:800}.next-grid strong{display:block}.next-grid p{color:var(--muted);margin:4px 0}.center-actions{display:flex;justify-content:center;gap:12px;padding:18px 0}.prose{margin-top:18px}.prose h2{margin-top:0}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.policy-grid dl,.metadata-card dl{display:grid;grid-template-columns:150px 1fr;margin:0}.policy-grid dt,.policy-grid dd,.metadata-card dt,.metadata-card dd{padding:9px 0;border-bottom:1px solid #e7edf4;margin:0}.policy-grid dt,.metadata-card dt{color:var(--muted)}
.network-choice-grid{display:grid;gap:12px}.network-choice{width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;text-align:left;color:var(--ink);box-shadow:var(--shadow);cursor:pointer}.network-choice span{font-weight:800;color:#126cf4}.network-choice strong{font-size:18px}.network-choice small{color:#126cf4;font-weight:700}
.login-wrap{min-height:calc(100vh - 122px);display:grid;place-items:center;padding:40px 0}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow);text-align:center}.login-card h1{font-size:30px;margin:7px 0 4px}.login-card p{color:var(--muted);margin:0 0 22px}.login-card label{display:block;text-align:left;font-weight:700;font-size:13px;margin:13px 0}.login-card input,.search-form input,textarea{width:100%;border:1px solid #cfd9e6;border-radius:10px;padding:11px 12px;font:inherit;color:var(--ink);background:#fff;outline:none}.login-card input:focus,.search-form input:focus,textarea:focus{border-color:#58a0f7;box-shadow:0 0 0 3px rgba(20,121,255,.1)}
.admin-stats{margin-bottom:22px}.admin-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs a{border:1px solid #d5e0ec;border-radius:999px;padding:8px 14px;color:#384b68;font-weight:700;background:#fff}.tabs a span{background:#edf2f8;border-radius:999px;padding:2px 7px;margin-left:5px}.tabs a.active{background:#126cf4;color:#fff;border-color:#126cf4}.tabs a.active span{background:rgba(255,255,255,.18)}.search-form{display:flex;gap:8px;min-width:370px}.search-form button{border:0;border-radius:10px;padding:0 14px;background:#0f6df7;color:#fff;font-weight:700}.admin-table td small{display:block}.request-title h1{display:flex;align-items:center;gap:12px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.breadcrumbs span{margin:0 7px}.request-top-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:18px;margin-bottom:18px}.identity-card,.metadata-card{display:flex;gap:18px;align-items:flex-start}.identity-card h2,.metadata-card h2{font-size:24px;margin:2px 0}.identity-card p{color:var(--muted);font-size:16px;margin:0 0 14px}.identity-card>div:last-child,.metadata-card>div:last-child{flex:1}.request-body-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:18px}.admin-action-card textarea{min-height:150px;resize:vertical}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.reviewed-state p{padding:15px 0;margin:0}.reviewed-state small{color:var(--muted)}.audit-panel{margin-top:18px}.audit-list>div{display:grid;grid-template-columns:60px 14px 1fr;gap:10px;align-items:start}.audit-list time{color:var(--muted);padding-top:4px}.audit-dot{width:9px;height:9px;background:#1479ff;border-radius:50%;margin-top:8px;box-shadow:0 0 0 4px #eaf3ff}.audit-list p{margin:0 0 12px}.audit-list small{display:block;color:var(--muted)}
.footer{min-height:58px;border-top:1px solid #dde6f1;background:#fff;color:#7b879a;padding:0 max(36px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;font-size:13px}
@media (max-width:1000px){.hero-network{opacity:.35;right:-280px}.stats-grid,.summary-grid,.admin-stats,.steps-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.request-top-grid,.request-body-grid,.policy-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.search-form{min-width:0}.nav{gap:14px}.nav a:nth-child(1),.nav a:nth-child(2){display:none}}
@media (max-width:680px){.container,.narrow,.narrow-wide{width:min(100% - 28px,1320px)}.topbar{padding:0 16px}.hero{padding:40px 18px;min-height:420px}.hero h1{font-size:39px}.hero h2{font-size:27px}.hero-network{right:-380px;opacity:.28}.stats-grid{margin-top:0}.feature-grid{grid-template-columns:1fr}.page-pad{padding:28px 0 44px}.dashboard-heading{align-items:flex-start;gap:14px;flex-direction:column}.network-choice{grid-template-columns:1fr}.nav-user{display:none}.success-hero h1{font-size:30px}.next-grid{grid-template-columns:1fr}.review-actions{grid-template-columns:1fr}.footer{padding:18px;gap:10px;flex-direction:column;align-items:flex-start}}
/* v1.0.5 authentication history */
.admin-stats.four{grid-template-columns:repeat(4,1fr)}
.users-table .network-text{max-width:430px;white-space:normal;line-height:1.35;color:#34445f}
.auth-history-table{min-width:1180px}
.auth-history-table td{font-size:13px}
.nowrap{white-space:nowrap}
.ua-cell{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#586780}
.forwarded-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.muted-label{color:var(--muted);font-size:13px;font-weight:700}
.inline-meta{display:flex;gap:8px;flex-wrap:wrap}
.inline-meta span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef4fb;color:#53657f;font-size:12px;font-weight:700}
@media (max-width:1000px){.admin-stats.four{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.admin-stats.four{grid-template-columns:1fr}}
.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 4px 0;color:#66758c;font-size:13px}
.pagination a{display:inline-flex;border:1px solid #d5e0ec;border-radius:9px;padding:7px 11px;background:#fff;color:#126cf4;font-weight:700}
/* v1.0.6 admin peering intelligence */
.intelligence-stats .round-icon{font-size:13px;font-weight:900;letter-spacing:-.02em}.round-icon.blue{background:#eaf3ff;color:#126cf4}.intelligence-toolbar{margin-top:4px}.intel-list{display:grid;gap:12px}.intel-accordion{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.intel-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 18px}.intel-accordion>summary::-webkit-details-marker{display:none}.intel-accordion[open]>summary{border-bottom:1px solid #e4eaf2;background:#fbfdff}.intel-summary-main{display:flex;align-items:center;gap:13px;min-width:0}.intel-summary-main>div{min-width:0}.intel-summary-main strong{display:block;font-size:16px;color:var(--ink)}.intel-summary-main small{display:block;color:var(--muted);margin-top:3px;white-space:normal}.intel-summary-counts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.metric{display:inline-flex;gap:5px;align-items:center;border-radius:999px;background:#f1f4f8;color:#62718a;padding:5px 9px;font-size:12px;font-weight:700}.metric.green{background:var(--greenbg);color:var(--green)}.metric.amber{background:var(--amberbg);color:var(--amber)}.metric.blue{background:#eaf3ff;color:#126cf4}.chev{font-size:18px;color:#76859b;transition:transform .15s ease}.intel-accordion[open] .chev{transform:rotate(180deg)}.intel-accordion-body{padding:16px 18px 18px}.intel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:12px}.intelligence-table .count-cell{text-align:center;font-variant-numeric:tabular-nums}.established-count{color:var(--green);font-weight:800}.available-count{color:#126cf4;font-weight:800}.table-link{color:#126cf4;font-weight:800;white-space:nowrap}.asn-badge{min-width:82px;height:38px;padding:0 10px;border-radius:10px;background:#edf5ff;color:#126cf4;display:grid;place-items:center;font-size:12px;font-weight:900}.inline-form{display:inline-flex;margin:0}.sync-footnote{font-size:12px;color:var(--muted);text-align:right;margin:14px 2px 0}.intelligence-summary-grid{grid-template-columns:repeat(3,1fr)}.ix-local-card{margin-bottom:18px}.ix-local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ix-local-grid>div{background:#f7faff;border:1px solid #e1e9f3;border-radius:11px;padding:13px 15px}.ix-local-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:5px}.ix-local-grid strong{font-size:14px}.ix-toolbar{margin-top:4px}.asn-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.asn-heading>div:first-child{min-width:0}.heading-actions{display:flex;gap:9px;flex-wrap:wrap}.asn-meta-grid{margin-top:18px}.contact-list{display:grid;gap:9px}.contact-list>div{display:grid;grid-template-columns:110px 1fr;gap:3px 12px;padding:9px 0;border-bottom:1px solid #e7edf4}.contact-list>div:last-child{border-bottom:0}.contact-list a{color:#126cf4;font-weight:700}.contact-list small{grid-column:2;color:var(--muted)}.compact-empty{text-align:left;padding:10px 0}.outreach-banner{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#cfe1fb;background:#f8fbff}.outreach-banner strong{font-size:17px}.outreach-banner p{margin:4px 0 0;color:var(--muted)}.asn-ix-list{margin-top:18px}.task-panel{margin-top:18px}.task-row{display:grid;grid-template-columns:minmax(240px,.8fr) 1.5fr;gap:18px;padding:14px 0;border-bottom:1px solid #e7edf4;align-items:center}.task-row:last-child{border-bottom:0}.task-row small{display:block;color:var(--muted);margin-top:3px}.task-form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:center}.task-form select,.task-form input{border:1px solid #cfd9e6;border-radius:9px;padding:9px 10px;font:inherit;background:#fff;color:var(--ink);min-width:0}.peer-accordion .intel-accordion-body{padding-top:12px}
@media (max-width:1000px){.intel-accordion>summary{align-items:flex-start;flex-direction:column}.intel-summary-counts{justify-content:flex-start}.intelligence-summary-grid,.ix-local-grid{grid-template-columns:1fr 1fr}.asn-heading{align-items:flex-start;flex-direction:column}.task-row{grid-template-columns:1fr}.task-form{grid-template-columns:1fr}}
@media (max-width:680px){.intelligence-summary-grid,.ix-local-grid{grid-template-columns:1fr}.intel-summary-main{align-items:flex-start}.intel-summary-counts{gap:5px}.intel-accordion-body{padding:12px}.heading-actions{width:100%}.heading-actions .btn{flex:1}.outreach-banner{align-items:flex-start;flex-direction:column}}


/* v1.0.8 cross-linked ASN / IX navigation */
.entity-link{color:#126cf4;text-decoration:none;font-weight:800;transition:color .15s ease}
.entity-link:hover{color:#084fbf;text-decoration:underline;text-underline-offset:3px}
.entity-link-name{color:var(--ink);font-weight:700}.entity-link-name:hover{color:#126cf4}
.entity-link-subtle{color:var(--muted);font-weight:700}.entity-link-subtle:hover{color:#126cf4}
.entity-link-compact{display:inline}.entity-link-network{font-weight:700;color:#34445f}.entity-link-network:hover{color:#126cf4}
.entity-sep{display:inline-block;margin:0 6px;color:#9aa7b8}
.asn-badge-link{text-decoration:none;transition:.15s ease}.asn-badge-link:hover{background:#dcecff;color:#084fbf;box-shadow:inset 0 0 0 1px #b9d8ff}

/* v1.0.9 PNI / Direct sessions inferred from monitored BGP data */
.admin-stats.five{grid-template-columns:repeat(5,1fr)}
.direct-count{color:#0d63d8;font-weight:800}
.direct-pill{background:#e8f4ff;color:#0d63d8}
.direct-session-panel{margin:18px 0}
.direct-session-panel .alert.subtle{margin:0 0 16px;background:#f8fbff;border-color:#dce8f7;color:#53657f;font-size:13px}
.section-kicker{margin:22px 2px 10px;color:#53657f;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.direct-accordion .ix-icon{background:#e8f4ff;color:#0d63d8;font-size:17px}
.direct-sessions-table{min-width:920px}
@media (max-width:1200px){.admin-stats.five{grid-template-columns:repeat(3,1fr)}}
@media (max-width:850px){.admin-stats.five{grid-template-columns:1fr 1fr}}
@media (max-width:580px){.admin-stats.five{grid-template-columns:1fr}}

/* v1.0.10 BGP telemetry */
.telemetry-table{min-width:1120px}
.bgp-metric-cell{white-space:nowrap;font-variant-numeric:tabular-nums}
.bgp-metric-cell>span{display:inline-flex;min-width:58px;margin-right:8px;font-weight:800;color:#243b5a}
.bgp-metric-cell>span:first-child{color:#0b7d43}
.bgp-metric-cell>span:nth-child(2){color:#126cf4}
.bgp-metric-cell small{display:block;margin-top:4px;color:#7a879d;font-size:11px;font-weight:600;white-space:nowrap}

/* v1.0.11 unified admin navigation and overview */
.nav-admin-main{color:#8fc2ff!important;font-weight:800}.admin-nav-shell{background:#fff;border-bottom:1px solid #dce5ef;box-shadow:0 5px 18px rgba(18,45,78,.04);position:relative;z-index:15}.admin-nav{height:58px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-item{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:9px;color:#53657f;font-size:13px;font-weight:750;white-space:nowrap;border:1px solid transparent}.admin-nav-item:hover{background:#f3f7fc;color:#126cf4}.admin-nav-item.active{background:#eaf3ff;color:#126cf4;border-color:#d4e6ff}.admin-nav-icon{min-width:22px;height:22px;border-radius:7px;background:#eef3f9;color:#63748d;display:inline-grid;place-items:center;font-size:10px;font-weight:900}.admin-nav-item.active .admin-nav-icon{background:#fff;color:#126cf4}.admin-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-health-inline{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:3px}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.admin-hub-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;display:grid;grid-template-columns:48px 1fr 20px;gap:16px;color:var(--ink);box-shadow:var(--shadow);transition:.16s ease}.admin-hub-card:hover{transform:translateY(-2px);border-color:#bdd8fb;box-shadow:0 15px 34px rgba(10,42,78,.10)}.admin-hub-icon{width:48px;height:48px;border-radius:12px;background:#eaf3ff;color:#126cf4;display:grid;place-items:center;font-weight:900}.admin-hub-card>div:nth-child(2)>span{display:block;color:#126cf4;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900;margin-bottom:3px}.admin-hub-card h2{font-size:19px;margin:0 0 5px;letter-spacing:-.02em}.admin-hub-card p{color:var(--muted);font-size:13px;margin:0 0 13px;min-height:40px}.admin-hub-card>i{font-style:normal;color:#126cf4;font-size:19px;align-self:center}.admin-card-metrics{font-size:12px;color:#61728c}.admin-card-metrics strong{font-size:18px;color:var(--ink);margin-right:3px}.admin-card-metrics b{font-weight:400;color:#b0bbc9;margin:0 5px}.admin-dashboard-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.health-rows{display:grid;gap:0}.health-rows>div{display:grid;grid-template-columns:1fr auto;gap:1px 15px;padding:13px 0;border-bottom:1px solid #e7edf4}.health-rows>div:last-child{border-bottom:0}.health-rows span{font-weight:750}.health-rows strong{font-size:13px}.health-rows small{grid-column:1/-1;color:var(--muted)}.health-ok{color:var(--green)}.health-warn{color:var(--amber)}.compact-alert{margin:11px 0 0;padding:9px 11px;font-size:12px}.quick-admin-form{margin-top:13px}.quick-admin-form label{display:block;color:#52627f;font-size:12px;font-weight:800;margin:0 0 6px}.quick-admin-form>div{display:flex;align-items:center;gap:8px}.quick-admin-form>div>span{font-weight:900;color:#126cf4}.quick-admin-form input{min-width:0;flex:1;border:1px solid #cfd9e6;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}
@media (max-width:1120px){.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-dashboard-bottom{grid-template-columns:1fr}.admin-dashboard-heading{align-items:flex-start;flex-direction:column}.admin-health-inline{padding-bottom:0}}
@media (max-width:680px){.admin-nav-shell{position:relative}.admin-nav{width:100%;padding:0 14px}.admin-overview-grid{grid-template-columns:1fr}.admin-hub-card p{min-height:0}.quick-admin-form>div{align-items:stretch;flex-wrap:wrap}.quick-admin-form input{min-width:160px}.admin-health-inline{width:100%}}

/* v1.0.12 - PeeringDB port-speed telemetry */
.port-speed-cell { white-space: nowrap; min-width: 92px; }
.port-speed-cell strong { display: block; color: var(--ink, #0a1633); font-weight: 750; }
.port-speed-cell small { display: block; margin-top: 2px; color: var(--muted, #6b7a99); font-size: 11px; line-height: 1.25; }

/* v1.0.13 - Device-centric peering operations */
.admin-stats.six{grid-template-columns:repeat(6,1fr)}
.device-heading,.device-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.device-toolbar-note{color:var(--muted);font-size:13px}
.device-table{min-width:1480px}
.device-table .count-cell{text-align:center;font-variant-numeric:tabular-nums}
.down-count{color:var(--amber);font-weight:800}
.device-af-counts{white-space:nowrap}.device-af-counts span{display:inline-flex;margin-right:5px;border-radius:999px;background:#eef4fb;color:#53657f;padding:3px 7px;font-size:11px;font-weight:800}
.device-meta-card{margin:18px 0 20px}.device-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.device-meta-grid>div{background:#f7faff;border:1px solid #e1e9f3;border-radius:11px;padding:13px 15px}.device-meta-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:5px}.device-meta-grid strong{font-size:14px}
.device-session-groups{display:grid;gap:12px}.device-ix-accordion{margin:0}.device-session-table{min-width:1320px}.device-direct-panel{margin-bottom:12px}.direct-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5ebf2}.direct-panel-head strong{display:block;font-size:17px}.direct-panel-head small{display:block;color:var(--muted);margin-top:2px}.device-detail-heading .breadcrumbs{margin-bottom:12px}
@media (max-width:1250px){.admin-stats.six{grid-template-columns:repeat(3,1fr)}.device-meta-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.admin-stats.six{grid-template-columns:1fr 1fr}.device-meta-grid{grid-template-columns:1fr}.device-heading,.device-detail-heading{align-items:flex-start;flex-direction:column}.device-toolbar{align-items:stretch;flex-direction:column}.device-toolbar .search-form{min-width:0;width:100%}.direct-panel-head{align-items:flex-start;flex-direction:column}}
@media (max-width:520px){.admin-stats.six{grid-template-columns:1fr}}
.round-icon.amber{background:var(--amberbg);color:var(--amber)}

/* v1.0.15 — clickable session explorer */
.admin-stats>article.clickable-stat{padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;overflow:hidden}
.admin-stats>article.clickable-stat>a{display:flex;align-items:center;gap:18px;width:100%;min-height:100%;padding:20px 22px;color:inherit;text-decoration:none}
.admin-stats>article.clickable-stat:hover{transform:translateY(-1px);border-color:#b9d4fa;box-shadow:0 12px 30px rgba(28,88,160,.10)}
.count-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;color:#126cf4;font-weight:800;text-decoration:none;border-radius:7px;padding:2px 5px}
.count-link:hover{background:#eaf3ff;text-decoration:none}.count-link.green{color:var(--green)}.count-link.amber{color:var(--amber)}
.device-af-counts a{display:inline-flex;margin-right:5px;border-radius:999px;background:#eef4fb;color:#53657f;padding:3px 7px;font-size:11px;font-weight:800;text-decoration:none}.device-af-counts a:hover{background:#dcecff;color:#126cf4}
.session-explorer-panel{margin:0 0 22px}.session-explorer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.session-explorer-head h2{margin:3px 0 4px;font-size:22px}.session-explorer-head p{margin:0;color:var(--muted)}
.device-explorer-table td small{display:block;color:var(--muted);margin-top:3px}.device-explorer-table th,.device-explorer-table td{vertical-align:middle}
.device-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px 14px;background:#f8fbff;border:1px solid #dce8f7;border-radius:12px}.device-filter-bar>div:first-child span{color:var(--muted)}
.filter-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filter-pills a{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #d7e1ee;color:#53657f;font-size:12px;font-weight:800;text-decoration:none}.filter-pills a:hover{border-color:#9fc4f6;color:#126cf4}.filter-pills a.active{background:#126cf4;border-color:#126cf4;color:#fff}
.metric-inline-link{color:#126cf4;text-decoration:none}.metric-inline-link:hover{text-decoration:underline}.inline-filter-link{display:inline!important;color:inherit!important;margin:0!important}
@media(max-width:900px){.session-explorer-head,.device-filter-bar{flex-direction:column;align-items:stretch}.filter-pills{justify-content:flex-start}}

/* v1.0.16: BGP event history */
.bgp-events-page .page-heading p{color:var(--muted);max-width:900px}
.bgp-event-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.bgp-event-stats a{border:1px solid var(--line);border-radius:13px;background:#fff;padding:17px 19px;box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;gap:8px}
.bgp-event-stats a:hover{border-color:#bad7f9;background:#fafdff}
.bgp-event-stats span{font-size:12px;color:var(--muted)}
.bgp-event-stats strong{font-size:26px;line-height:1.1}
.bgp-event-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0}
.bgp-event-filters label{font-size:12px;color:#52627f;font-weight:800;display:flex;flex-direction:column;gap:6px;flex:1;min-width:130px}
.bgp-event-filters label:nth-child(3){flex:1.35}
.bgp-event-filters input,.bgp-event-filters select{border:1px solid #cbd8e8;border-radius:9px;padding:10px;color:var(--ink);background:#fff;min-width:0;font:inherit;font-weight:500;height:43px}
.bgp-event-filters .btn{height:43px}
.bgp-event-topline{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;align-items:center}
.bgp-event-topline small,.bgp-event-footnote{color:var(--muted);font-size:12px}
.bgp-events-table{min-width:1160px}
.bgp-events-table td{font-size:13px}
.bgp-events-table small{display:block}
.bgp-event-pagination{border-top:1px solid var(--line);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}
.bgp-event-pagination>div{display:flex;gap:8px}
.bgp-event-footnote{margin:13px 0}
.admin-recent-events{margin-top:18px}
.no-wrap{white-space:nowrap}
.muted-note{font-size:12px;color:#74849b}
@media(max-width:950px){.bgp-event-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.bgp-event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bgp-event-filters{align-items:stretch}.bgp-event-filters label{flex:1 1 100%}.bgp-event-topline{flex-direction:column;align-items:flex-start}}


/* v1.0.19: legacy local-AS inventory, deliberately distinct from AS6424 peering */
.legacy-pill{background:#f0eaff!important;color:#6846a7!important;border:1px solid #ddcfff!important;font-weight:800;white-space:nowrap;font-size:11px;display:inline-flex!important;align-items:center;gap:5px;padding:4px 8px;border-radius:999px}
.legacy-icon{background:#eee8ff!important;color:#6846a7!important}
.legacy-count{color:#744ab2!important}.legacy-count:hover{background:#f0eaff!important}
.legacy-inline-cell{min-width:165px}.legacy-inline-cell a{display:inline-flex;align-items:center;gap:5px;margin:2px 5px 2px 0;text-decoration:none}.legacy-inline-cell small{color:#736e86}
.legacy-local-as-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 22px}
.legacy-local-as-list>a{border:1px solid #dcd6ef;background:#fff;color:#4d5174;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}
.legacy-local-as-list>a.active,.legacy-local-as-list>a:hover{color:#513294;border-color:#bca0f9;background:#f1eaff}
.legacy-local-as-list strong{margin-left:5px}
.legacy-filterbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:18px;margin:0 0 14px}
.legacy-filterbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#52627f;flex:1 1 130px}
.legacy-filterbar label:nth-child(3){flex:1.5 1 180px}
.legacy-filterbar label:nth-child(6){flex:1.5 1 170px}
.legacy-filterbar input,.legacy-filterbar select{min-height:39px;border-radius:9px;border:1px solid #cedbec;background:#fff;color:var(--ink);padding:8px 10px;max-width:100%;font:inherit;font-size:13px}
.legacy-filterbar button,.legacy-filterbar>a.btn{min-height:39px}
.legacy-info{margin:0 0 17px}.legacy-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid var(--line)}.legacy-list-heading span{font-size:12px;color:var(--muted)}
.legacy-table{min-width:1480px}.legacy-table th,.legacy-table td{vertical-align:middle}.legacy-table td small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.legacy-table .mono{white-space:nowrap}
.legacy-pagination{padding:13px 19px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:10px}.legacy-pagination>div{display:flex;gap:9px}
.admin-stats.seven{grid-template-columns:repeat(7,minmax(0,1fr))}
.legacy-device-panel,.legacy-asn-panel{margin:0 0 20px}.legacy-device-panel .direct-panel-head,.legacy-asn-panel .direct-panel-head{align-items:center}
@media(max-width:1250px){.admin-stats.seven{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.admin-stats.seven{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-filterbar label{flex:1 1 42%}}
@media(max-width:620px){.legacy-list-heading{flex-direction:column;align-items:flex-start}.legacy-pagination{flex-direction:column;align-items:flex-start}.legacy-filterbar label{flex:1 1 100%}.admin-stats.seven{grid-template-columns:1fr}}

/* v1.0.25 Admin View As: true peer dashboard with read-only controls */
.admin-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:25px;background:#eaf4ff;border:1px solid #b8d8ff;border-left:4px solid #126bff;border-radius:14px;box-shadow:0 8px 24px rgba(12,62,122,.06)}
.admin-preview-identity{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-preview-identity strong{font-size:16px;color:#122c4c}.admin-preview-identity small{color:#4b6685;font-size:13px;line-height:1.5}
.admin-preview-label{display:inline-block;align-self:flex-start;letter-spacing:.12em;font-size:10px;font-weight:900;color:#075dc4}.preview-actions{align-items:center;gap:14px;flex-wrap:wrap}.preview-actions>span{font-size:13px;color:#5c6c83}
.admin-preview-sessions input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.6}
.preview-actions .btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}
@media(max-width:760px){.admin-preview-banner{flex-direction:column;align-items:flex-start}.admin-preview-banner .btn{width:100%;text-align:center}}
