*{box-sizing:border-box}body{color:#ededee;background:#141415;margin:0;font-size:14px}button,input{font-family:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #64b5ce}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:28px;font-weight:500;line-height:1.3}h3{font-weight:500}.mono,code,kbd{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.muted{color:#a1a3a8}.small{font-size:12px}.warning{color:#d9b568}.grow{flex:1}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#101112;border-right:1px solid #292a2c;flex-direction:column;width:240px;padding:28px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 12px 24px;display:flex}.brand svg{color:#a1a3a8}.brand strong{font-size:18px;font-weight:500;display:block}.brand span{color:#85888e;margin-top:4px;font-size:12px;display:block}.nav-label{color:#85888e;padding:16px 12px 8px;font-size:12px}.nav-item{color:#a1a3a8;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;height:40px;margin:4px 0;padding:0 12px;font-size:14px;display:flex}.nav-item:hover{color:#ededee;background:#202124}.nav-item.selected{color:#a6d5e4;background:#25292c;border-color:#383e43}.nav-item small{color:#85888e;margin-left:auto;font-family:monospace}.sidebar-bottom{border-top:1px solid #292a2c;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding:20px 12px 0;display:flex}.main-shell{margin-left:240px}.topbar{z-index:20;background:#191a1c;border-bottom:1px solid #303135;align-items:center;gap:24px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.session-info{color:#b0b2b7;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.session-dot{background:#91a8b1;border-radius:50%;width:6px;height:6px}.crumb-link{cursor:pointer}kbd{color:#a1a3a8;border:1px solid #45474b;border-radius:4px;padding:2px 4px;font-size:10px}.workspace{max-width:1680px;margin:auto;padding:0 32px 24px}.preview-strip{color:#85888e;justify-content:space-between;align-items:center;padding:12px 0 20px;font-size:12px;display:flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 24px;display:flex}.page-heading p{color:#a1a3a8;margin:0;font-size:13px;line-height:22px}.page-heading>.ant-space{padding-top:4px}.ant-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:none!important}.ant-card{box-shadow:none;border-color:#303135}.ant-card-head{border-color:#303135!important;min-height:56px!important}.ant-card-head-title{font-weight:500!important}.ant-table{font-variant-numeric:tabular-nums}.ant-table-thead>tr>th{font-size:12px;color:#a1a3a8!important;font-weight:400!important}.ant-table-tbody>tr>td{border-color:#303135!important}.ant-table-wrapper .ant-pagination{padding:0 20px 4px}.ant-table-cell .ant-btn-link{padding-left:0}.asset-name{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%;height:auto;font-size:14px;font-weight:500;color:#dce9ed!important}.asset-name:hover{color:#8ac7dc!important}.inline-link{white-space:normal;color:#aed3df;justify-content:flex-start;height:auto;padding:0;font-size:13px}.subline{color:#85888e;margin-top:4px;font-size:12px}.status{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.status i{background:#85888e;border-radius:50%;width:6px;height:6px}.status.ok{color:#a9c5b8}.status.ok i{background:#6caa87}.status.warn{color:#d4bc89}.status.warn i{background:#c4a263}.status.off{color:#9b9da3}.readonly-notice{background:#1b2429;border-color:#34454d;margin-bottom:16px}.filterbar{border-bottom:1px solid #303135;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.table-meta{color:#a1a3a8;justify-content:space-between;padding:12px 20px;font-size:12px;display:flex}.table-meta span{color:#85888e}.clickable-row{cursor:pointer}.ant-table-tbody .clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #64b5ce}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{text-align:left;color:#ededee;background:#1b1c1e;border:1px solid #303135;border-radius:12px;padding:20px 24px}.stat-card:hover{background:#202224;border-color:#45484b}.stat-card>span{color:#a1a3a8;justify-content:space-between;align-items:center;font-size:13px;display:flex}.stat-card strong{font-variant-numeric:tabular-nums;margin-top:12px;font-family:ui-monospace,monospace;font-size:36px;font-weight:500;line-height:48px;display:block}.stat-card strong small{color:#85888e;margin-left:12px;font-size:12px;font-weight:400}.stat-card p{color:#85888e;margin:8px 0 0;font-size:12px}.overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:24px;display:grid}.coverage{margin:24px 0}.coverage-row{grid-template-columns:120px 1fr 40px 84px;align-items:center;gap:16px;margin:20px 0;display:grid}.coverage-track{background:#2b2d30;border-radius:2px;height:8px;overflow:hidden}.coverage-track span{background:#678e9d;border-radius:2px;height:100%;display:block}.quiet-note{color:#85888e;border-top:1px solid #303135;align-items:center;gap:8px;padding-top:16px;font-size:12px;display:flex}.attention{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.attention-dot{background:#c4a263;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.attention p{color:#a1a3a8;margin:8px 0 0;font-size:12px;line-height:20px}.section{margin-top:24px}.section-bottom{margin-bottom:24px}.workspace-footer{color:#85888e;border-top:1px solid #303135;justify-content:space-between;gap:16px;margin-top:40px;padding:20px 0;font-size:12px;display:flex}.back-link{color:#a1a3a8;margin-bottom:12px;margin-left:-16px}.dot-sep{color:#55585d;margin:0 12px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.ant-descriptions-item-label{font-size:12px;color:#85888e!important}.ant-descriptions-item-content{overflow-wrap:anywhere;color:#d4d6da!important}.rel-count{color:#a1a3a8}.rel-count span{font-variant-numeric:tabular-nums;color:#ededee;margin-right:8px;font-size:36px}.summary-line{color:#a1a3a8;border-bottom:1px solid #303135;justify-content:space-between;padding:16px 0;display:flex}.summary-line b{color:#ededee;font-weight:400}.relation-summary .ant-btn{margin-top:24px}.relation-summary p{margin-top:12px;font-size:12px;line-height:20px}.binding-list{flex-direction:column;gap:12px;display:flex}.binding-row{background:#202124;border:1px solid #303135;border-radius:8px;align-items:center;gap:20px;padding:16px;display:flex}.binding-node{min-width:120px}.binding-node small{color:#85888e;margin-bottom:8px;font-size:12px;display:block}.relation-arrow{color:#537c8e}.linked-row{border-bottom:1px solid #303135;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.linked-row:last-child{border:none}code{color:#b8c3c9;word-break:break-all;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.span2{grid-column:span 2}.drawer-footer{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ant-form-item-label>label{font-size:13px}.topology-scroll{background:#161719;overflow:auto}.topology-canvas{background-image:radial-gradient(#303236 1px,#0000 1px);background-size:20px 20px;width:1080px;min-height:440px;position:relative}.edges{position:absolute;inset:0}.topo-column-label{color:#92969e;justify-content:space-between;width:224px;font-size:12px;display:flex;position:absolute;top:20px}.topo-node{color:#dfe2e6;text-align:left;background:#202225;border:1px solid #3a3e43;border-radius:8px;width:224px;height:84px;padding:12px 16px;position:absolute}.topo-node:hover{background:#282c30;border-color:#7399aa}.topo-node>div{justify-content:space-between;align-items:center;display:flex}.topo-node strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:13px;font-weight:500;display:block;overflow:hidden}.topo-node small{font-size:11px}.focus-node{background:#233036;border-color:#577c8d}.topology-legend{color:#a1a3a8;border-top:1px solid #303135;flex-wrap:wrap;gap:32px;padding:16px 20px;font-size:12px;display:flex}.topology-legend i{vertical-align:middle;background:#537c8e;width:24px;height:1px;margin-right:8px;display:inline-block}.search-types{margin:20px 0;overflow:auto}.mobile-menu{display:none}.login-layout{background:#141516;flex-direction:column;min-height:100vh;display:flex}.login-brand{align-items:center;gap:12px;padding:36px 48px;display:flex}.login-brand strong{font-size:20px;font-weight:500}.login-brand span{color:#85888e;border-left:1px solid #383b40;padding-left:16px;font-size:13px}.login-brand svg{color:#a1a3a8}.login-body{grid-template-columns:1.2fr 1fr;align-items:center;gap:96px;width:1080px;max-width:calc(100% - 64px);margin:auto;padding:40px 0 64px;display:grid}.login-context h1{margin:24px 0;font-size:40px;font-weight:400;line-height:1.4}.eyebrow{color:#a1a3a8;font-size:12px}.login-context p{color:#a1a3a8;font-size:16px;line-height:30px}.login-chain{color:#9fb9c4;border-top:1px solid #303135;border-bottom:1px solid #303135;align-items:center;gap:16px;margin-top:40px;padding:24px 0;font-size:14px;display:flex}.login-chain svg{color:#537c8e;width:14px}.login-footnote{color:#85888e;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.login-card .ant-card-body{padding:28px}.login-card .ant-card-head{padding:0 28px}.login-card p{margin-bottom:24px;font-size:12px;line-height:20px}.login-card p:last-child{margin:24px 0 0}.login-card .ant-divider{color:#85888e;font-size:12px!important}.quick-login{display:flex}.quick-login>.ant-space-item{flex:1}.login-bottom{color:#85888e;border-top:1px solid #303135;justify-content:space-between;padding:24px 48px;font-size:12px;display:flex}.ant-tag{align-items:center;gap:8px;display:inline-flex}.ant-result-title{font-weight:400!important}.ant-form-item-explain-error{font-size:12px}@media (width>=1700px){.workspace{padding-left:40px;padding-right:40px}}@media (width<=1200px){.sidebar{width:208px}.main-shell{margin-left:208px}.workspace{padding:0 24px 24px}.topbar{gap:16px;padding:0 24px}.overview-grid{grid-template-columns:1.5fr 1fr}.coverage-row{grid-template-columns:90px 1fr 32px;gap:12px}.coverage-row>span:last-child{display:none}.binding-row{flex-wrap:wrap;gap:12px}.detail-grid{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=900px){.sidebar{width:240px;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:40px 0 100px #0008}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar>.ant-breadcrumb{display:none}.workspace{padding:0 16px 24px}.stats{grid-template-columns:repeat(2,1fr)}.overview-grid,.detail-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.topbar{gap:12px;padding:0 16px}.topbar>.ant-input-affix-wrapper{width:200px!important}.session-info{font-size:11px}.preview-strip{gap:12px}.preview-strip>span{max-width:52%}.login-body{grid-template-columns:1fr;gap:32px;max-width:460px;padding:24px}.login-context h1{font-size:28px}.login-context p,.login-chain,.login-footnote{display:none}.login-brand{padding:24px}.login-bottom{gap:24px;padding:24px}.workspace-footer{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.topbar>.ant-input-affix-wrapper{flex:1;min-width:0;width:auto!important}.topbar>.grow,.topbar kbd{display:none}.session-info,.topbar>.ant-btn{flex-shrink:0}}a.nav-item{box-sizing:border-box;text-decoration:none}a.nav-item.selected,a.nav-item.active{color:#ededee}a.asset-name,a.inline-link{align-items:center;text-decoration:none;display:inline-flex}
