:root{font-family:Segoe UI Variable,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;color:#172033;background:#f3f5f9;font-synthesis:none;--brand: #3568e8;--brand-soft: #edf2ff;--success: #138b76;--warning: #ad7008;--danger: #c83f4d;--line: #dce3ed;--muted: #607089;--surface: #ffffff;--text: #172033}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:#f3f5f9}button,input{font:inherit}.app-shell{min-height:100vh}.side-nav{position:fixed;inset:0 auto 0 0;width:240px;border-right:1px solid var(--line);background:#fff;z-index:20}.brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid var(--line)}.brand-mark{position:relative;width:39px;height:39px;border-radius:8px;display:grid;place-items:center;background:#182237;color:#fff;font-weight:800}.brand-mark i{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#16a085}.brand-title{font-size:15px;font-weight:780}.brand-subtitle{margin-top:3px;color:var(--muted);font-size:12px}.side-scroll{height:calc(100vh - 72px);overflow:auto;padding:8px 8px 24px}.side-scroll .el-menu{border-right:0}.side-scroll .el-menu-item{height:40px;margin:2px 0;border-radius:6px;color:#43516a}.side-scroll .el-menu-item:hover{background:#f2f5fa}.side-scroll .el-menu-item.is-active{background:var(--brand-soft);color:var(--brand);font-weight:650}.menu-section-label{padding:15px 12px 5px;color:#8995a8;font-size:11px;list-style:none}.app-main{margin-left:240px;min-width:0}.top-bar{position:sticky;top:0;z-index:15;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:#fffffff7}.top-context{display:flex;align-items:center;gap:9px;min-width:0}.top-context-root{color:var(--muted);font-size:12px}.top-context-root:after{content:"/";margin-left:9px;color:#b0bac8}.top-context strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.top-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.environment-state{display:inline-flex;align-items:center;gap:6px;color:#3b4a62;font-size:12px}.environment-state i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #138b761a}.workspace{width:min(1680px,100%);padding:20px;min-width:0}.sensitive-banner{margin-bottom:14px}.page-heading{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.page-heading h1{margin:0;font-size:22px;line-height:1.35;letter-spacing:0;text-wrap:balance}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.toolbar .grow{flex:1;min-width:180px}.range-picker{width:min(360px,100%)!important}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:16px;overflow:hidden}.metric{min-width:0;padding:15px 16px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric-label{color:var(--muted);font-size:12px}.metric-value{margin-top:8px;font-size:24px;line-height:1;font-weight:760;font-variant-numeric:tabular-nums}.metric-sub{margin-top:7px;color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px}.dashboard-grid>div,.dashboard-grid .panel,.dashboard-grid .panel-body{min-width:0}.panel{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.panel+.panel{margin-top:16px}.panel-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--line)}.panel-title{font-size:14px;font-weight:700}.panel-body{padding:14px}.chart{width:100%;height:310px}.chart.compact{height:240px}.data-panel{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.table-scroll{overflow-x:auto}.json-cell{max-width:520px;color:#33415a;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin-bottom:16px}.provider-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-name{font-weight:750}.provider-rank{color:var(--muted);font-variant-numeric:tabular-nums}.provider-latency{margin:16px 0 5px;font-size:25px;font-weight:760}.provider-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--muted);font-size:12px}.provider-message{min-height:36px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.provider-message-failure{color:var(--danger)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f8}.login-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px}.login-identity{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login-panel h1{margin:0;font-size:21px}.login-panel p{margin:5px 0 0;color:var(--muted);font-size:13px}.empty-message{padding:30px;text-align:center;color:var(--muted)}@media(max-width:1080px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){html,body,#app{overflow-x:clip}.side-nav{position:static;width:100%;height:auto;overflow:hidden}.brand{height:60px}.side-scroll{width:100%;max-width:100vw;height:auto;max-height:none;overflow-x:auto;padding:5px 8px;border-bottom:1px solid var(--line);scrollbar-width:none}.side-scroll::-webkit-scrollbar{display:none}.side-scroll .el-menu{display:flex;width:max-content}.side-scroll .el-menu-item{flex:none;padding:0 13px}.menu-section-label{display:none}.app-main{margin-left:0}.top-bar{position:static;height:54px}.workspace{padding:14px}.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.toolbar .el-switch__label{display:none}.page-heading{flex-wrap:wrap}.environment-state,.operator-name,.top-context-root{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.business-page{container-type:inline-size}.workspace-toolbar{display:flex;align-items:center;gap:12px;margin:-5px 0 14px;color:var(--muted);font-size:12px}.workspace-toolbar .freshness{margin-left:auto}.business-range-picker{width:min(380px,100%)!important}.scene-search{display:flex;align-items:center;gap:8px;min-width:min(460px,100%)}.scene-search .el-input{width:260px}.filter-result{padding:9px 16px;border-top:1px solid var(--line);background:#f7f9fd;color:var(--muted);font-size:12px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;margin-bottom:16px}.panel-badge{padding:4px 8px;border-radius:4px;background:#e8f7f3;color:#087d69;font-size:11px}.insight-panel{min-width:0}.rank-list{min-height:250px;padding:8px 16px}.rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.rank-index{color:var(--brand);font:700 12px Cascadia Mono,Consolas,monospace}.rank-copy{min-width:0}.rank-copy strong,.rank-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-copy strong{font-size:13px}.rank-copy small{margin-top:4px;color:var(--muted);font-size:11px}.rank-row b{font-size:13px}.data-panel{overflow:hidden}.data-panel :deep(.el-table){--el-table-header-bg-color: #f7f9fc;--el-table-row-hover-bg-color: #f6f8fd}.data-panel .visual-panel-head{min-height:72px}.table-foot{padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.empty-state,.empty-inline{display:grid;place-items:center;gap:6px;min-height:120px;color:var(--muted);font-size:12px}.empty-state strong{color:var(--text);font-size:14px}.workspace-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skeleton-block{height:108px;border-radius:8px;background:#eef2f7;animation:skeleton 1.2s infinite}@keyframes skeleton{50%{opacity:.55}}.business-page .metric-strip{min-height:116px}.business-page .metric-cell{min-width:0;padding:16px 18px 14px;border-right:1px solid var(--line);background:var(--surface)}.business-page .metric-cell:last-child{border-right:0}.business-page .metric-cell span,.business-page .metric-cell small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.business-page .metric-cell strong{display:block;margin:10px 0 7px;color:var(--text);font-size:28px;line-height:1;font-weight:760;font-variant-numeric:tabular-nums}.interactive-table :is(.el-table__body tr,.el-button){cursor:pointer}.context-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.context-fields{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.context-fields>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.context-fields>div:last-child{border-bottom:0}.context-fields span{color:var(--muted);font-size:12px}.context-fields pre{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font:12px/1.55 Cascadia Mono,Consolas,monospace}.encounter-context{display:grid;gap:22px}.encounter-relation{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;padding:20px 0 24px;border-bottom:1px solid var(--line)}.encounter-person{min-width:0}.encounter-person.peer{text-align:right}.encounter-person-role{display:block;color:var(--muted);font-size:12px}.encounter-person-name{display:flex;align-items:center;gap:7px;margin-top:7px}.encounter-person.peer .encounter-person-name{justify-content:flex-end}.encounter-person-name b{min-width:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encounter-person-name em{flex:none;padding:3px 5px;border-radius:4px;background:#eaf3f0;color:#315f55;font-size:9px;font-style:normal;font-weight:700}.encounter-person code{display:block;margin-top:7px;color:#65736e;font:11px Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.encounter-link{display:grid;justify-items:center;gap:5px;color:var(--brand)}.encounter-link .el-icon{font-size:25px}.encounter-link span{font-size:11px}.encounter-narrative{margin:0;padding:13px 15px;border-radius:6px;background:#f2f7f5;color:#40534c;font-size:13px;line-height:1.65}.encounter-section{display:grid;gap:12px}.encounter-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.encounter-section-head strong{font-size:14px}.encounter-section-head span{color:var(--muted);font-size:11px}.encounter-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.encounter-facts>div{padding:13px 0;border-bottom:1px solid var(--line)}.encounter-facts>div:nth-child(odd){padding-right:16px}.encounter-facts>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.encounter-facts dt,.encounter-diagnostics dt{color:var(--muted);font-size:11px}.encounter-facts dd{margin:5px 0 0;color:var(--text);font-size:14px;font-weight:650}.encounter-tags{display:flex;flex-wrap:wrap;gap:7px}.encounter-tags span{padding:5px 8px;border:1px solid #cfe0da;border-radius:4px;background:#f4f8f6;color:#315f55;font-size:11px}.encounter-annotation{padding-top:18px;border-top:1px solid var(--line)}.encounter-annotation-controls{display:grid;gap:10px}.encounter-annotation-controls .el-select{width:160px}.encounter-annotation-actions{display:flex;gap:8px}.encounter-diagnostics{border-top:1px solid var(--line);padding-top:16px}.encounter-diagnostics summary{color:#52635d;font-size:12px;font-weight:650;cursor:pointer}.encounter-diagnostics dl{display:grid;gap:10px;margin:14px 0 0}.encounter-diagnostics dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.encounter-diagnostics dd{min-width:0;margin:0}.encounter-diagnostics code{color:#44534e;font:11px/1.5 Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}@media(max-width:560px){.encounter-relation{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)}.encounter-person-name b{font-size:15px}.encounter-facts{grid-template-columns:1fr}.encounter-facts>div:nth-child(odd),.encounter-facts>div:nth-child(2n){padding:12px 0;border-left:0}.encounter-annotation-controls .el-select{width:100%}}.scene-panel{min-height:360px}.scene-panel button:not(.el-button){color:inherit}.pulse-scene{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--line)}.pulse-event{min-height:112px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:5px 10px;padding:14px 16px;border:0;background:#fff;text-align:left;cursor:pointer}.pulse-event:hover{background:#f7f9fd}.pulse-event i{width:10px;height:10px;align-self:center;border-radius:50%;background:#3568e8;box-shadow:0 0 0 5px #3568e81a}.pulse-event.touch i{background:#13a58b;box-shadow:0 0 0 5px #13a58b1a}.pulse-event.imu i{background:#e4a72e;box-shadow:0 0 0 5px #e4a72e1f}.pulse-event.failed i{background:var(--danger)}.pulse-time{color:var(--muted);font:11px Cascadia Mono,Consolas,monospace}.pulse-event strong,.pulse-event small{grid-column:2}.pulse-event strong{font-size:13px}.pulse-event small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-scene{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#f4f7f5}.partner-node{display:grid;grid-template-columns:42px minmax(0,1fr) 54px;gap:13px;align-items:center;min-height:126px;padding:15px 16px;border:1px solid #dfe7e3;border-radius:8px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 2px 8px #14261f09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.partner-node:hover{border-color:#91b9ae;background:#fff;box-shadow:0 8px 20px #14261f14;transform:translateY(-1px)}.partner-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e7f3ef;color:var(--brand);font-size:18px}.partner-copy{min-width:0}.partner-time{display:block;margin-bottom:7px;color:#87928e;font:10px Cascadia Mono,Consolas,monospace}.partner-copy strong{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px}.partner-copy strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-copy strong i{flex:none;color:#c08a28;font-style:normal}.partner-copy small{display:block;margin-top:6px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-track{height:5px;margin-top:11px;border-radius:3px;background:#e9efec;overflow:hidden}.signal-track i{display:block;height:100%;border-radius:3px;background:var(--success)}.signal-reading{text-align:right}.signal-reading b,.signal-reading span{display:block}.signal-reading b{color:#23312c;font-size:16px;font-variant-numeric:tabular-nums}.signal-reading span{margin-top:2px;color:var(--muted);font-size:10px}.partner-meta{min-height:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.partner-meta .partner-time{margin-bottom:7px}.encounter-review-state{flex:none;padding:2px 5px;border-radius:3px;background:#f4eee2;color:#8b5b12;font-size:9px;font-style:normal;font-weight:700}.encounter-review-state.review{background:#f9e9eb;color:#a43c49}.encounter-parties{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:center}.encounter-party{min-width:0}.encounter-side{display:block;color:#7a8782;font-size:10px}.encounter-party strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encounter-party strong em{flex:none;padding:2px 4px;border-radius:3px;background:#edf4f1;color:#4c6d64;font-size:9px;font-style:normal;font-weight:700}.encounter-party code{display:block;margin-top:3px;color:#586761;font:10px Cascadia Mono,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encounter-arrow{color:#b77816;font-style:normal;text-align:center}.encounter-parties+small{margin-top:8px}.pipeline-scene{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;background:#f6f8fb}.pipeline-lane{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.pipeline-lane header{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.lane-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.lane-dot.success{background:var(--success)}.lane-dot.failed{background:var(--danger)}.pipeline-lane header b{color:var(--muted)}.pipeline-lane button{width:100%;display:block;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.pipeline-lane button:hover{background:#f7f9fd}.pipeline-lane button span,.pipeline-lane button strong,.pipeline-lane button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-lane button span{color:var(--muted);font-size:11px}.pipeline-lane button strong{margin-top:5px;font-size:13px}.pipeline-lane button small{margin-top:5px;color:var(--muted);font-size:11px}.lane-empty{padding:34px 14px;text-align:center;color:var(--muted);font-size:12px}.waterfall-scene{padding:8px 16px}.waterfall-scene button{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) 68px 55px;gap:12px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.waterfall-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.waterfall-track{height:8px;border-radius:4px;background:#edf1f6;overflow:hidden}.waterfall-track i{display:block;height:100%;border-radius:4px;background:var(--brand)}.waterfall-track i.failed{background:var(--danger)}.waterfall-scene strong{font:12px Cascadia Mono,Consolas,monospace}.waterfall-scene small{color:var(--success)}.waterfall-scene small.failed{color:var(--danger)}.asset-scene{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding:16px;background:#f6f8fb}.asset-work{min-width:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.asset-work:hover,.asset-work:focus-within{border-color:#aebde0;transform:translateY(-2px)}.asset-preview{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:#e9eef6;color:#65738a}.asset-preview:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(10,19,34,.62),transparent);pointer-events:none}.asset-image-button{position:absolute;inset:0;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.asset-image-button:disabled{cursor:not-allowed}.asset-image-button:focus-visible,.asset-copy:focus-visible,.asset-quick-actions button:focus-visible{outline:3px solid rgba(20,122,107,.26);outline-offset:-3px}.asset-preview img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease-out}.asset-work:hover .asset-preview img,.asset-work:focus-within .asset-preview img{transform:scale(1.025)}.asset-preview-missing{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:#65738a;font-size:12px}.asset-preview-missing .el-icon{font-size:28px}.asset-kind{position:absolute;z-index:2;left:12px;bottom:10px;padding:4px 7px;border-radius:4px;background:#0f1c30c7;color:#fff;font-size:11px;font-weight:650}.asset-quick-actions{position:absolute;z-index:3;top:10px;right:10px;display:flex;gap:6px;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.asset-work:hover .asset-quick-actions,.asset-work:focus-within .asset-quick-actions{opacity:1;transform:none}.asset-quick-actions button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:#fffffff0;color:#173b34;box-shadow:0 2px 8px #0a1c1629;cursor:pointer}.asset-quick-actions button:hover{background:#fff;color:var(--brand)}.asset-quick-actions button:disabled{cursor:wait;opacity:.55}.asset-copy{width:100%;display:block;padding:12px 13px 14px;border:0;background:#fff;text-align:left;cursor:pointer}.asset-copy:hover{background:#f7faf8}.asset-copy strong,.asset-copy span,.asset-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-copy strong{margin:0;color:var(--text);font:600 12px Cascadia Mono,Consolas,monospace}.asset-copy span{margin-top:7px;color:#4f5e73;font-size:11px}.asset-copy small{margin-top:5px;color:var(--muted);font-size:10px}.asset-viewer-dialog.el-dialog{height:calc(100dvh - 32px);max-height:920px;margin:16px auto;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.asset-viewer-dialog .el-dialog__header{flex:none;margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}.asset-viewer-dialog .el-dialog__body{min-height:0;display:flex;flex:1;flex-direction:column;padding:0;overflow:hidden}.asset-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:34px}.asset-viewer-head>div{min-width:0}.asset-viewer-head>div strong,.asset-viewer-head>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-viewer-head>div strong{font-size:15px}.asset-viewer-head>div span{margin-top:4px;color:var(--muted);font:11px Cascadia Mono,Consolas,monospace}.asset-download-button.el-button{--el-button-text-color:#fff;--el-button-hover-text-color:#fff;--el-button-active-text-color:#fff;--el-button-disabled-text-color:rgba(255,255,255,.88)}.asset-viewer-stage{position:relative;min-width:0;min-height:0;display:grid;flex:1;place-items:center;overflow:hidden;background:#18231f}.asset-viewer-stage img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:contain}.asset-viewer-error{display:grid;justify-items:center;gap:8px;color:#dce7e2;text-align:center}.asset-viewer-error .el-icon{font-size:34px}.asset-viewer-error span{color:#a9bbb4;font-size:12px}.asset-viewer-foot{flex:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;color:var(--muted);font-size:12px}.asset-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid var(--line);background:#fff}.asset-pagination>span{color:var(--muted);font-size:12px}.audit-scene{padding:8px 18px}.audit-scene button{width:100%;display:grid;grid-template-columns:70px 14px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border:0;background:#fff;text-align:left;cursor:pointer}.audit-scene time{color:var(--muted);font:11px Cascadia Mono,Consolas,monospace}.audit-scene i{width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #138b761a}.audit-scene i.warning{background:var(--warning)}.audit-scene i.danger{background:var(--danger)}.audit-scene strong,.audit-scene small{display:block}.audit-scene small{margin-top:5px;color:var(--muted);font-size:11px}@container (max-width:920px){.partner-scene{grid-template-columns:1fr}}@container (max-width:720px){.pipeline-scene{grid-template-columns:1fr}.waterfall-scene button{grid-template-columns:minmax(100px,1fr) 1fr 55px}.waterfall-scene small{display:none}.asset-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}}@container (max-width:430px){.asset-scene{grid-template-columns:1fr}.asset-preview{aspect-ratio:16/10}}@container (max-width:560px){.asset-pagination{align-items:flex-start;flex-direction:column}.asset-pagination .el-pagination{max-width:100%;overflow-x:auto}}.pipeline-lane{max-height:430px;overflow:auto}.pipeline-lane>header{position:sticky;top:0;z-index:1;background:#fff}@media(hover:none),(pointer:coarse){.asset-quick-actions{opacity:1;transform:none}}@media(max-width:600px){.asset-viewer-dialog.el-dialog{width:100%!important;height:100dvh;max-height:none;margin:0;border-radius:0}.asset-viewer-stage img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.asset-viewer-head{padding-right:28px}.asset-viewer-head>div span{max-width:42vw}.asset-download-button.el-button{padding-inline:12px}.asset-viewer-foot{align-items:flex-start;flex-direction:column;gap:3px}.asset-viewer-foot .el-button{padding-left:0}}@media(prefers-reduced-motion:reduce){.asset-work,.asset-preview img,.asset-quick-actions{transition:none}.asset-work:hover,.asset-work:focus-within{transform:none}.asset-work:hover .asset-preview img,.asset-work:focus-within .asset-preview img{transform:none}}@media(max-width:1080px){.business-page .metric-cell:nth-child(2){border-right:0}}@media(max-width:760px){.business-page .metric-cell{border-right:0;border-bottom:1px solid var(--line)}.business-page .metric-cell:last-child{border-bottom:0}}@container (max-width: 760px){.workspace-grid{grid-template-columns:1fr}.workspace-skeleton{grid-template-columns:1fr 1fr}}@container (max-width: 620px){.workspace-toolbar{flex-wrap:wrap}.workspace-toolbar .freshness{margin-left:0;width:100%}.business-range-picker{width:100%!important}.scene-panel>.visual-panel-head{align-items:stretch;flex-direction:column}.scene-search{min-width:0;width:100%;flex-wrap:wrap}.scene-search .el-input{width:100%}.data-panel .visual-panel-head{align-items:flex-start;flex-direction:column}.workspace-skeleton{grid-template-columns:1fr}}:root{--brand: #147a6b;--brand-strong: #0d5f54;--brand-soft: #e9f6f2;--success: #15806f;--warning: #b77816;--danger: #c84b58;--line: #dfe5e2;--line-strong: #cdd6d2;--muted: #66736e;--surface: #ffffff;--surface-muted: #f5f7f6;--text: #18231f;--sidebar: #18231f;--sidebar-muted: #91a29b;--shadow-panel: 0 1px 2px rgba(22, 35, 30, .04), 0 8px 24px rgba(22, 35, 30, .035)}body{color:var(--text);background:#f2f5f3}::selection{background:#cce9e1;color:#0d4038}.side-nav{border-right:0;background:var(--sidebar);box-shadow:8px 0 28px #121d1914}.brand{border-bottom-color:#ffffff17;background:#111b18}.brand-mark{background:#f2f7f4;color:#16352e;box-shadow:inset 0 0 0 1px #ffffffa6,0 5px 16px #00000029}.brand-mark i{border-color:#111b18;background:#e2a83b}.brand-title{color:#f7faf8;letter-spacing:.2px}.brand-subtitle{color:var(--sidebar-muted)}.side-scroll{padding:12px 10px 28px;-ms-overflow-style:none;scrollbar-width:none}.side-scroll::-webkit-scrollbar{display:none}.side-scroll .el-menu{background:transparent}.side-scroll .el-menu-item{position:relative;height:42px;margin:3px 0;border-radius:6px;color:#bac7c1}.side-scroll .el-menu-item .el-icon{color:#81938b;font-size:17px}.side-scroll .el-menu-item:hover{background:#ffffff0e;color:#fff}.side-scroll .el-menu-item.is-active{background:#edf7f3;color:#0d6558;font-weight:700;box-shadow:0 5px 14px #0000001f}.side-scroll .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#dd9f2c}.side-scroll .el-menu-item.is-active .el-icon{color:#147a6b}.menu-section-label{padding:18px 11px 6px;color:#71847b;font-size:10px;font-weight:700;letter-spacing:1.2px}.top-bar{height:68px;padding:0 24px;border-bottom-color:#e6ebe8;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-context-root{color:#7b8883}.top-context strong{color:#24302c;font-size:14px}.top-meta{gap:10px}.environment-state{padding:6px 9px;border:1px solid #dce8e3;border-radius:5px;background:#f4faf7;color:#426158}.workspace{width:min(1740px,100%);padding:24px 26px 40px}.sensitive-banner{border:1px solid #eadcbf!important;background:#fffaf0!important}.page-heading{min-height:54px;margin-bottom:18px}.page-heading>div:first-child{position:relative;padding-left:14px}.page-heading>div:first-child:before{content:"";position:absolute;inset:3px auto 3px 0;width:3px;border-radius:3px;background:var(--brand)}.page-heading h1{color:#16211d;font-size:23px;font-weight:760}.page-heading p{max-width:780px;margin-top:6px;color:#718079;line-height:1.55}.toolbar,.workspace-toolbar,.overview-toolbar,.log-controls{border-color:var(--line)!important;background:#ffffffe6!important;box-shadow:0 1px 2px #16231e06}.workspace-toolbar,.overview-toolbar{min-height:54px;margin:0 0 16px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.workspace-toolbar .freshness{padding-right:4px}.range-note{color:#82908a}.metric-strip,body .workspace .signal-strip,body .workspace .binding-metrics,body .workspace .log-status-strip,body .workspace .database-summary{border-color:transparent;background:var(--surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--line)}.metric,.business-page .metric-cell,body .workspace .signal-metric,body .workspace .binding-metric{position:relative;border-color:#e8ecea}.metric:after,.business-page .metric-cell:after,body .workspace .signal-metric:after,body .workspace .binding-metric:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--brand);opacity:.2}.metric:nth-child(4n+2):after,.business-page .metric-cell:nth-child(4n+2):after,body .workspace .signal-metric:nth-child(4n+2):after,body .workspace .binding-metric:nth-child(4n+2):after{background:#d99b2b}.metric:nth-child(4n+3):after,.business-page .metric-cell:nth-child(4n+3):after,body .workspace .signal-metric:nth-child(4n+3):after,body .workspace .binding-metric:nth-child(4n+3):after{background:#4a72c9}.metric:nth-child(4n+4):after,.business-page .metric-cell:nth-child(4n+4):after,body .workspace .signal-metric:nth-child(4n+4):after,body .workspace .binding-metric:nth-child(4n+4):after{background:#c65c69}.metric-value,.business-page .metric-cell strong,body .workspace .signal-metric strong,body .workspace .binding-metric strong{color:#16231e;letter-spacing:0}body .workspace .panel,body .workspace .data-panel,body .workspace .visual-panel,body .workspace .binding-health,body .workspace .binding-workbench,body .workspace .log-stream,body .workspace .log-insights>section{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-panel)}body .workspace .panel-header,body .workspace .visual-panel-head,body .workspace .section-head,body .workspace .table-heading,body .workspace .table-section-title{border-bottom-color:#e8ecea;background:#fcfdfc}.panel-title,body .workspace .visual-panel-head h2,body .workspace .section-head h2{color:#1b2924}.panel-badge{border:1px solid #cfe6df;background:#edf8f4;color:#126c5e}.rank-row{border-bottom-color:#edf0ef;transition:background-color .16s ease}.rank-row:hover{margin-inline:-8px;padding-inline:8px;background:#f7faf8}.rank-index{color:#b77a18}.pulse-scene,.partner-scene,.dictionary-cloud,.candidate-board{background:#e7ece9}.pulse-event,.partner-node{transition:background-color .16s ease,transform .16s ease}.pulse-event:hover,.partner-node:hover{background:#f3f9f6}.partner-avatar{background:#e7f3ef;color:#146a5d}.pipeline-scene,.asset-scene{background:#f3f6f4}.pipeline-lane{border-color:#dce4e0;box-shadow:0 1px 2px #14282008}.waterfall-track,.signal-track{background:#e8eeeb}.waterfall-track i{background:#338b7e}.asset-work{border-color:#dce4e0;box-shadow:0 2px 8px #18231f0d}.asset-work:hover,.asset-work:focus-within{border-color:#83b5a8;box-shadow:0 4px 8px #18231f1a}.asset-preview{background:#e7ece9}.asset-kind{background:#14241ed6}.el-button{font-weight:600}.el-button--primary{--el-button-bg-color: var(--brand);--el-button-border-color: var(--brand);--el-button-hover-bg-color: #1b8b7a;--el-button-hover-border-color: #1b8b7a;--el-button-active-bg-color: var(--brand-strong);--el-button-active-border-color: var(--brand-strong)}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--line-strong) inset}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px #91afa6 inset}.el-table{--el-table-header-bg-color: #f5f8f6;--el-table-row-hover-bg-color: #f2f8f5}.el-table th.el-table__cell{color:#56635e;font-size:12px;font-weight:700}.el-drawer{background:#fbfcfb}.el-drawer__header{margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--line)}.login-page{position:relative;overflow:hidden;background:#e9efec}.login-page:before{content:"XCJY  /  TATA";position:absolute;left:clamp(24px,7vw,120px);top:50%;color:#15332a14;font-size:clamp(54px,10vw,150px);font-weight:850;line-height:.9;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;pointer-events:none}.login-panel{position:relative;border:0;background:#fffffff7;box-shadow:0 22px 70px #152b2329,inset 0 0 0 1px #fffc}.login-panel:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:var(--brand)}.login-identity .brand-mark{background:var(--sidebar);color:#fff;box-shadow:none}@media(max-width:760px){.side-nav{background:var(--sidebar);box-shadow:none}.brand{background:#111b18}.side-scroll{border-bottom-color:#ffffff14}.side-scroll .el-menu-item{color:#b8c5bf}.side-scroll .el-menu-item.is-active{color:#0d6558}.top-bar{padding:0 14px}.workspace{padding:14px 12px 28px}.page-heading{min-height:0}.page-heading h1{font-size:20px}.login-page:before{display:none}}:root{--brand: #24272e;--brand-strong: #15171b;--brand-soft: #eff0f2;--accent-coral: #ef6a55;--accent-teal: #0f9f7b;--accent-amber: #d4931f;--accent-violet: #7c6bd9;--success: #15956f;--warning: #b77916;--danger: #d44b5d;--line: #e2e5ea;--line-strong: #cbd1da;--muted: #68707d;--surface: #ffffff;--surface-muted: #f6f7f9;--text: #1b1d22;--sidebar: #ffffff;--sidebar-muted: #7b8390;--shadow-panel: none;--el-color-primary: #24272e;--el-color-success: #15956f;--el-color-warning: #b77916;--el-color-danger: #d44b5d;--el-border-radius-base: 5px;--el-border-radius-small: 4px;--el-font-size-base: 13px}html{color-scheme:light}body{color:var(--text);background:#f6f7f9;letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{letter-spacing:0}::selection{color:#14265f;background:#dce5ff}.side-nav{width:228px;border-right:1px solid var(--line);background:var(--sidebar);box-shadow:none}.brand{height:68px;gap:11px;padding:0 16px;border-bottom:1px solid var(--line);background:#fff}.brand-mark{width:36px;height:36px;border-radius:6px;background:#24272e;color:#fff;box-shadow:none;font-size:16px;font-weight:800}.brand-mark i{right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #fff;background:#e76f51}.brand-title{color:#17191d;font-size:14px;font-weight:750}.brand-subtitle{color:#858c98;font-size:11px}.side-scroll{height:calc(100vh - 68px);padding:10px 9px 24px}.side-scroll .el-menu-item{height:38px;margin:2px 0;border-radius:5px;color:#4d5562;font-size:13px}.side-scroll .el-menu-item .el-icon{color:#858d99;font-size:16px}.side-scroll .el-menu-item:hover{color:#23262c;background:#f4f5f7}.side-scroll .el-menu-item.is-active{color:#24272e;background:#eef2ff;box-shadow:none;font-weight:650}.side-scroll .el-menu-item.is-active:before{content:none}.side-scroll .el-menu-item.is-active .el-icon{color:#24272e}.side-scroll .el-menu-item.nav-tone-teal.is-active{color:#087c68;background:#eaf8f4}.side-scroll .el-menu-item.nav-tone-teal.is-active .el-icon{color:#11977c}.side-scroll .el-menu-item.nav-tone-coral.is-active{color:#b84d37;background:#fff0ec}.side-scroll .el-menu-item.nav-tone-coral.is-active .el-icon{color:#e76f51}.side-scroll .el-menu-item.nav-tone-amber.is-active{color:#93600c;background:#fff6df}.side-scroll .el-menu-item.nav-tone-amber.is-active .el-icon{color:#c58418}.side-scroll .el-menu-item.nav-tone-violet.is-active{color:#7045a7;background:#f5effd}.side-scroll .el-menu-item.nav-tone-violet.is-active .el-icon{color:#8a5bc2}.menu-section-label{padding:17px 11px 6px;color:#999fa9;font-size:10px;font-weight:650;letter-spacing:0}.app-main{margin-left:228px}.top-bar{height:64px;padding:0 24px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-context-root{color:#8a919d}.top-context-root:after{color:#c3c8d0}.top-context strong{color:#262930;font-size:13px;font-weight:650}.top-meta{gap:9px;color:#727985}.environment-state{padding:5px 8px;border:1px solid #dce8e3;border-radius:4px;background:#f5faf8;color:#386555}.environment-state i{box-shadow:none}.workspace{width:min(1720px,100%);padding:22px 24px 40px}.sensitive-banner{margin-bottom:16px;border:1px solid #eadfca!important;background:#fffbf4!important}.page-heading{min-height:50px;margin-bottom:18px}.page-heading>div:first-child{padding-left:0}.page-heading>div:first-child:before{content:none}.page-heading h1{color:#17191d;font-size:24px;font-weight:720;line-height:1.25}.page-heading p{max-width:820px;margin-top:6px;color:#747b87;line-height:1.5}.toolbar,.workspace-toolbar,.overview-toolbar,.log-controls{border-color:var(--line)!important;background:#fff!important;box-shadow:none}.toolbar{padding:10px}.workspace-toolbar,.overview-toolbar{min-height:52px;margin:0 0 16px;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.metric-strip,body .workspace .signal-strip,body .workspace .binding-metrics,body .workspace .log-status-strip,body .workspace .database-summary{border-color:var(--line);border-radius:6px;background:#fff;box-shadow:none}.metric,.business-page .metric-cell,body .workspace .signal-metric,body .workspace .binding-metric{border-color:#e8eaee;transition:background-color .15s ease}body .workspace .signal-metric:hover{background:#f7f8fb}.metric:after,.business-page .metric-cell:after,body .workspace .signal-metric:after,body .workspace .binding-metric:after{content:none}.metric-value,.business-page .metric-cell strong,body .workspace .signal-metric strong,body .workspace .binding-metric strong{color:#181a1f;font-weight:720}.metric-label,body .workspace .signal-label,body .workspace .binding-metric>span:first-child{display:flex;align-items:center;gap:7px}.metric-label:before,body .workspace .signal-label:before,body .workspace .binding-metric>span:first-child:before{content:"";width:7px;height:7px;flex:none;border-radius:2px;background:var(--accent-coral)}.metric:nth-child(4n+2) .metric-label:before,body .workspace .signal-metric:nth-child(4n+2) .signal-label:before,body .workspace .binding-metric:nth-child(4n+2)>span:first-child:before{background:var(--accent-teal)}.metric:nth-child(4n+3) .metric-label:before,body .workspace .signal-metric:nth-child(4n+3) .signal-label:before,body .workspace .binding-metric:nth-child(4n+3)>span:first-child:before{background:var(--accent-violet)}.metric:nth-child(4n+4) .metric-label:before,body .workspace .signal-metric:nth-child(4n+4) .signal-label:before,body .workspace .binding-metric:nth-child(4n+4)>span:first-child:before{background:var(--accent-amber)}body .workspace .panel,body .workspace .data-panel,body .workspace .visual-panel,body .workspace .binding-health,body .workspace .binding-workbench,body .workspace .log-stream,body .workspace .log-insights>section{border-color:var(--line);border-radius:6px;background:#fff;box-shadow:none}body .workspace .panel-header,body .workspace .visual-panel-head,body .workspace .section-head,body .workspace .table-heading,body .workspace .table-section-title{border-bottom-color:#e8eaee;background:#fff}.panel-title,body .workspace .visual-panel-head h2,body .workspace .section-head h2{color:#24272d;font-weight:680}.panel-badge{border:1px solid #d8e1ff;border-radius:4px;background:#f1f4ff;color:#3153bd}.encounter-link{color:#e76f51}.encounter-tags span{border-color:#f0cfc6;background:#fff5f2;color:#9d4b38}.encounter-person-name em,.encounter-party strong em{background:#eaf8f4;color:#087c68}.encounter-arrow{color:#e76f51}.pulse-event i{background:#ef6a55;box-shadow:0 0 0 5px #ef6a551a}.pulse-event.touch i{background:#15956f;box-shadow:0 0 0 5px #15956f1a}.pulse-event.imu i{background:#e76f51;box-shadow:0 0 0 5px #e76f511c}.rank-index{color:#7c6bd9}.rank-row:hover{background:#f7f8fa}.pulse-scene,.partner-scene,.dictionary-cloud,.candidate-board{background:#e7e9ed}.pulse-event:hover,.partner-node:hover{background:#f7f8fb}.partner-node{border-color:#e0e3e8;border-radius:6px;box-shadow:none}.partner-node:hover{border-color:#aebce8;box-shadow:none;transform:none}.partner-avatar{background:#f3effd;color:#7562cb}.pipeline-scene,.asset-scene{background:#f4f5f7}.pipeline-lane{border-color:#dfe3e8;border-radius:6px;box-shadow:none}.waterfall-track,.signal-track{background:#e9ebef}.waterfall-track i{background:#0f9f7b}.asset-work{border-color:#dfe3e8;border-radius:6px;box-shadow:none}.asset-work:hover,.asset-work:focus-within{border-color:#9eafe6;box-shadow:0 6px 16px #20316014}.asset-preview{background:#e9ebef}.asset-kind{background:#181a1fd1}.asset-viewer-stage{background:#17191d}.el-button{border-radius:5px;font-weight:600}.el-button--primary{--el-button-bg-color: #24272e;--el-button-border-color: #24272e;--el-button-hover-bg-color: #363a43;--el-button-hover-border-color: #363a43;--el-button-active-bg-color: #15171b;--el-button-active-border-color: #15171b}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper{border-radius:5px;background:#fff;box-shadow:0 0 0 1px var(--line-strong) inset}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px #9aa6bf inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px #24272e inset,0 0 0 3px #24272e1a!important}.el-tag{border-radius:4px;font-weight:550}.el-table{--el-table-border-color: #e8eaee;--el-table-header-bg-color: #f7f8fa;--el-table-row-hover-bg-color: #f5f7fb;color:#343840}.el-table th.el-table__cell{height:42px;color:#626a76;font-size:12px;font-weight:650}.el-table td.el-table__cell{padding:9px 0}.el-pagination button,.el-pager li{border-radius:4px!important}.el-dialog,.el-drawer{background:#fff}.el-dialog{border-radius:7px;box-shadow:0 24px 70px #12162033}.el-drawer{box-shadow:-12px 0 40px #1419241f}.el-drawer__header{margin-bottom:0;padding-bottom:16px;border-bottom:1px solid var(--line)}.login-page{overflow:hidden;background:#f3f5f8}.login-page:before{content:"TATA OPERATIONS";position:absolute;inset:28px auto auto 32px;color:#a4abb6;font-size:11px;font-weight:650;line-height:1;letter-spacing:0;transform:none}.login-panel{width:min(400px,100%);border:1px solid #dfe3e9;border-radius:7px;background:#fff;padding:30px;box-shadow:0 18px 50px #191f2d1a}.login-panel:after{content:none}.login-identity .brand-mark{background:#24272e;color:#fff}@media(max-width:760px){.side-nav{position:static;width:100%;height:auto;overflow:hidden;background:#fff;box-shadow:none}.brand{height:60px;background:#fff}.brand-title{color:#17191d}.brand-subtitle{color:#858c98}.side-scroll{width:100%;height:auto;overflow-x:auto;padding:5px 8px;border-bottom-color:var(--line)}.side-scroll .el-menu{display:flex;width:max-content}.side-scroll .el-menu-item{color:#525a67}.side-scroll .el-menu-item.is-active{color:#24272e}.app-main{margin-left:0}.top-bar{padding:0 13px}.workspace{padding:14px 12px 28px}.page-heading h1{font-size:21px}.login-page:before{display:none}}
