:root{color:#172033;background:#f3f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:196px 1fr;min-height:100vh;background:radial-gradient(circle at 0 0,rgba(34,131,211,.08),transparent 330px),#f3f7fb;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;background:#ffffffe0;border-right:1px solid #dce4ee;box-shadow:8px 0 28px #28415c0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:width .18s ease}.brand{display:flex;align-items:center;gap:8px;height:54px;padding:0 14px;border-bottom:1px solid #e3eaf2;font-size:16px;font-weight:700;white-space:nowrap}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand span{display:none}.brand-mark{position:relative;display:grid;width:26px;height:26px;place-items:center;overflow:visible}.brand-mark img{display:block;width:25px;height:25px;object-fit:contain}.side-nav{flex:1;padding:14px 10px;overflow:auto}.sidebar.collapsed .side-nav{padding:14px 8px}.menu-group{padding:6px 0 16px;border-bottom:1px solid #e3eaf2}.menu-group:last-child{border-bottom:0}.menu-title{padding:8px 13px;color:#52657c;font-size:12px;font-weight:700}.sidebar.collapsed .menu-title{height:8px;padding:4px 0;color:transparent;font-size:0}.menu-item{display:flex;align-items:center;width:100%;min-height:42px;gap:12px;padding:0 13px;color:#1d2b3f;background:transparent;border:0;border-radius:6px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar.collapsed .menu-item{justify-content:center;min-height:40px;padding:0}.sidebar.collapsed .menu-item span:last-child{display:none}.menu-item span:last-child{font-weight:650}.menu-item .anticon{color:#26384f;font-size:17px}.menu-item:hover{background:#eef8f3}.menu-item:hover .anticon{color:#168b62}.menu-item.active{color:#168b62;background:linear-gradient(90deg,#168b6224,#168b620f);box-shadow:inset 3px 0 #168b62}.menu-item.active .anticon{color:#168b62}.collapse-button{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 18px 22px;height:34px;color:#36516f;background:#eef3f8;border:1px solid #e6edf4;border-radius:6px;font-size:15px}.sidebar.collapsed .collapse-button{width:38px;margin:12px auto 22px;padding:0;color:#168b62;background:#eef8f3;border-color:#c8e5d8;font-size:17px}.sidebar.collapsed .collapse-button span:not(.anticon){display:none}.sidebar.collapsed .collapse-button .anticon{display:inline-flex}.main-shell{min-width:0}.topbar{position:sticky;z-index:6;top:0;display:flex;align-items:center;gap:18px;height:54px;padding:0 20px 0 32px;background:#ffffffeb;border-bottom:1px solid #dce4ee;box-shadow:0 8px 22px #1e36530a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-box{display:flex;align-items:center;flex:1;max-width:440px;min-width:330px;height:34px;gap:9px;padding:0 12px;color:#6b7c90;background:#fbfdff;border:1px solid #cfdae8;border-radius:8px}.search-box input{width:100%;min-width:0;color:#25364b;background:transparent;border:0;outline:0}.search-box input::placeholder{color:#9aa7b6}.search-clear-icon{color:#a0aec0;cursor:pointer;font-size:13px;transition:color .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;padding:2px;flex-shrink:0}.search-clear-icon:hover{color:#4a5568;transform:scale(1.1)}.header-filters{display:flex;align-items:center;gap:18px;margin-left:auto}.header-filters label{display:flex;align-items:center;gap:8px;color:#34475f;font-size:12px;font-weight:650;white-space:nowrap}.header-filters select{height:32px;min-width:104px;padding:0 28px 0 10px;color:#172033;background:#fbfdff;border:1px solid #d6e0ec;border-radius:5px}.icon-button,.user-menu{border:0;background:transparent}.icon-button{position:relative;display:grid;width:36px;height:36px;place-items:center;color:#1c2d43;font-size:18px;border-left:1px solid #dfe7f0}.notice-dot{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 4px;color:#fff;background:#e33c39;border:2px solid #fff;border-radius:10px;font-size:11px;font-weight:750;line-height:14px}.user-menu{display:flex;align-items:center;gap:8px;padding:0 3px 0 0;color:#172033}.user-menu strong,.user-menu small{display:block;text-align:left;white-space:nowrap}.user-menu strong{font-size:13px}.user-menu small{color:#7a889a;font-size:11px}.avatar{display:grid;width:32px;height:32px;place-items:center;color:#20405f;background:#d8e9fb;border-radius:50%}.notice-popover{position:absolute;top:48px;right:118px;width:230px;padding:14px;background:#fff;border:1px solid #dce4ee;border-radius:8px;box-shadow:0 16px 40px #16263a29}.notice-popover p{margin:6px 0 0;color:#52657c}.content{padding:8px 8px 14px}.search-state,.module-preview{margin-bottom:8px;padding:9px 14px;color:#2c5577;background:#eef7ff;border:1px solid #cfe4f6;border-radius:7px}.module-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#263a52;background:#fff}.module-preview strong,.module-preview span{display:block}.module-preview span{margin-top:4px;color:#66788f;font-size:12px}.module-tags{display:flex;gap:8px;flex-wrap:wrap}.module-tags button{height:28px;padding:0 10px;color:#1f6ed4;background:#f1f7ff;border:1px solid #cfe1f7;border-radius:5px}.panel{background:#fffffff0;border:1px solid #dfe7f0;border-radius:7px;box-shadow:0 10px 30px #233b560b}.summary-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.section-heading,.panel-title{display:flex;align-items:baseline;gap:8px}.panel-actions{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.section-heading h1,.panel-title h2{margin:0;color:#102033;font-size:16px;font-weight:760}.section-heading span,.panel-title span{color:#607188;font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;background:#fffffff0;border:1px solid #e2e9f2;border-radius:7px;box-shadow:0 10px 30px #233b560b}.kpi-card{display:grid;grid-template-columns:minmax(0,1fr) 78px;min-height:78px;padding:10px 22px;border-right:1px solid #dfe7f0}.kpi-card:last-child{border-right:0}.kpi-copy span,.kpi-copy em{display:block}.kpi-copy span{color:#24364b;font-size:13px;font-weight:650}.kpi-copy strong{display:flex;align-items:baseline;gap:5px;margin:5px 0 2px;color:#060b13;font-size:30px;font-weight:800;letter-spacing:0}.kpi-copy small{color:#172033;font-size:13px;font-weight:500}.kpi-copy em{color:#52657c;font-size:12px;font-style:normal}.kpi-copy b{margin-left:3px}.good{color:#149061!important}.bad{color:#e3342e!important}.warn{color:#d98316!important}.info{color:#236fd9!important}.middle{color:#b88a18!important}.kpi-visual{display:grid;place-items:center;min-width:0;color:#344d70;font-size:45px}.kpi-visual.bad{color:#e5463f!important}.kpi-visual.info{color:#2b7de1!important}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.chart-grid>.panel{height:286px}.panel{padding:11px 15px;min-width:0}.rating-panel,.industry-panel,.trend-card{display:flex;flex-direction:column}.rating-legend{display:flex;justify-content:center;gap:18px;height:18px;margin-top:2px;color:#52657c;font-size:11px}.rating-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rating-legend i{display:inline-block;width:9px;height:7px;border-radius:2px}.rating-legend .green{background:#25a66b}.rating-legend .blue{background:#2f74e0}.rating-bar-label{fill:#25364b;font-size:10px;font-weight:700}.industry-panel{padding-bottom:11px}.industry-legend{display:flex;justify-content:center;gap:22px;height:18px;margin:2px 0 7px;color:#52657c;font-size:11px}.industry-legend span{display:inline-flex;align-items:center;gap:5px}.bar-mark{display:inline-block;width:9px;height:7px;background:#19975f;border-radius:1px}.dot-mark{display:inline-block;width:7px;height:7px;background:#b9c3cd;border-radius:50%}.industry-list{display:grid;gap:8px;padding:0 14px 0 4px;min-height:222px;align-content:center}.industry-row{display:grid;grid-template-columns:112px minmax(0,1fr) 42px;align-items:center;gap:9px}.industry-name{color:#26384e;font-size:11px;text-align:right}.industry-track{position:relative;height:8px}.industry-track span{display:block;height:7px;background:linear-gradient(90deg,#148c54,#25a66b);border-radius:1px}.industry-track:after{position:absolute;right:0;left:0;top:3px;z-index:0;height:1px;background:#d8dee6;content:""}.industry-track span,.industry-track i{position:relative;z-index:1}.industry-track i{position:absolute;top:50%;width:7px;height:7px;background:#c2cad3;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c2cad3;transform:translate(-50%,-50%)}.industry-row strong{color:#172033;font-size:11px;font-weight:750}.industry-scale{display:grid;grid-template-columns:repeat(6,1fr);padding-left:121px;color:#6b7c90;font-size:10px}.industry-scale span{text-align:center}.trend-legend{display:flex;justify-content:center;gap:18px;height:18px;margin-top:2px;color:#52657c;font-size:11px}.trend-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.trend-legend i{display:inline-block;width:18px;height:2px;border-radius:2px}.trend-legend .score{background:#1e9a62}.trend-legend .aaa{background:#2f74e0}.trend-label{font-size:9px;font-weight:700}.score-label{fill:#1e8d5f}.aaa-label{fill:#236fd9}.link-button{display:inline-flex;align-items:center;gap:5px;padding:0;color:#1b72e8;background:transparent;border:0;font-size:12px;font-weight:700}.link-button:hover{color:#0f56b3}.centered{margin:10px auto 0}.flow-panel{margin-top:6px;overflow-x:auto}.flow-steps{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:18px;min-width:1030px;margin-top:9px;padding:0 2px}.flow-wrap{position:relative}.flow-step{display:flex;align-items:center;width:100%;height:92px;gap:12px;padding:0 12px;color:#273d57;background:#fbfdff;border:1px solid #d9e4f0;border-radius:7px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.flow-step:hover{border-color:#98bee9;box-shadow:0 12px 28px #2d70c41f;transform:translateY(-1px)}.flow-step>.anticon{color:#344d70;font-size:31px}.flow-step strong,.flow-step small{display:block}.flow-step strong{margin-bottom:4px;color:#25364c;font-size:14px}.flow-step small{color:#52657c;font-size:10px;white-space:nowrap}.flow-step b{margin-left:7px;color:#172033}.flow-completed b{display:inline;margin-left:7px;color:#168760;font-weight:700}.flow-step .flow-completed{display:flex;align-items:baseline;white-space:nowrap}.flow-arrow{position:absolute;top:38px;right:-17px;color:#223c5d;font-size:20px}.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.governance-panel{display:flex;flex-direction:column;min-height:340px}.governance-panel .table-wrap{flex:1;height:284px}.governance-panel th,.governance-panel td{height:25px;font-size:11px}.governance-panel .link-button{margin-top:10px}.table-wrap{margin-top:10px;overflow:hidden;border:1px solid #e0e8f1;border-radius:7px}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{height:27px;padding:0 10px;border-right:1px solid #e5ecf4;border-bottom:1px solid #e5ecf4;color:#26384f;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th:last-child,td:last-child{border-right:0}tr:last-child td{border-bottom:0}th{color:#52657c;background:#f2f6fa;font-weight:750}.compact th,.compact td{height:22px;padding:0 8px;font-size:11px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:18px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:760}.status-pill.good{color:#168653!important;background:#e3f6e9}.status-pill.bad{color:#d93632!important;background:#ffe6e5}.status-pill.warn{color:#bd7415!important;background:#fff1d2}.status-pill.middle{color:#9d7615!important;background:#fff5d8}.status-pill.info{color:#236fd9!important;background:#e7f1ff}.validation-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;overflow:hidden;border:1px solid #e0e8f1;border-radius:7px 7px 0 0}.validation-stat{min-width:0;padding:8px 8px 7px;text-align:center;border-right:1px solid #e0e8f1}.validation-stat:last-child{border-right:0}.validation-stat span,.validation-stat small{display:block}.validation-stat span{color:#52657c;font-size:12px}.validation-stat strong{display:block;margin:4px 0 1px;font-size:22px;line-height:1}.validation-stat small{color:#52657c;font-size:11px}.mini-table-title{margin:9px 0 -3px;color:#52657c;font-size:12px;font-weight:750}.risk-panel table th:nth-child(1),.risk-panel table td:nth-child(1){width:29%}.risk-panel table th:nth-child(5),.risk-panel table td:nth-child(5){width:29%}.quick-panel{margin-top:6px}.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:10px}.quick-card,.custom-entry{display:flex;align-items:center;height:60px;color:#243950;background:#fbfdff;border:1px solid #d8e4f1;border-radius:7px;text-align:left}.quick-card{gap:10px;padding:0 14px}.quick-card>.anticon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;color:#226fd3;background:linear-gradient(180deg,#ffffffe6,#ebf4ffe6);border:1px solid #c9ddf6;border-radius:8px;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #2670d31a;font-size:18px}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:13px}.quick-card small{margin-top:3px;color:#68798e;font-size:10px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-card:nth-child(2)>.anticon{color:#2b75d6;background:linear-gradient(180deg,#fff,#edf5ff);border-color:#c7ddf8}.quick-card:nth-child(3)>.anticon{color:#1f6ecf;background:linear-gradient(180deg,#fff,#eef6ff);border-color:#c4dcf7}.quick-card:nth-child(4)>.anticon{color:#1a7aa5;background:linear-gradient(180deg,#fff,#eaf8fb);border-color:#bee0eb}.quick-card:nth-child(5)>.anticon{color:#5c6fa3;background:linear-gradient(180deg,#fff,#f1f4fb);border-color:#cfd7eb}.quick-card:nth-child(6)>.anticon{color:#15966d;background:linear-gradient(180deg,#fff,#edf9f4);border-color:#c5e6d8}.custom-entry{display:none}.quick-card:hover{border-color:#8bb8e8;background:#fff;box-shadow:0 12px 30px #2360aa1a;transform:translateY(-1px)}.quick-card:hover>.anticon{border-color:#9fc5ee;box-shadow:inset 0 1px #fffffff2,0 8px 18px #2670d329}.recharts-wrapper text{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}.entity-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:calc(100vh - 76px);min-height:0}.entity-workspace-header{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:7px 14px;background:linear-gradient(90deg,#fffffff5,#f1faf6f0),#fff;border:1px solid #cfe2dc;border-radius:7px;box-shadow:0 10px 30px #233b560b}.entity-module-title h1{margin:0;color:#102033;font-size:21px;line-height:1.15}.entity-toolbar{display:grid;grid-template-columns:320px 132px 112px;gap:10px;align-items:center}.entity-search-box{display:flex;align-items:center;height:36px;gap:9px;padding:0 12px;color:#607188;background:#fbfdff;border:1px solid #cfdae8;border-radius:7px}.entity-search-box input{width:100%;min-width:0;color:#172033;background:transparent;border:0;outline:0}.entity-toolbar select{height:36px;min-width:0;padding:0 28px 0 10px;color:#172033;background:#fbfdff;border:1px solid #cfdae8;border-radius:7px}.entity-export-button{display:inline-flex;align-items:center;justify-content:center;height:36px;gap:7px;color:#fff;background:#168b62;border:1px solid #168b62;border-radius:7px;font-weight:760}.entity-workspace{display:grid;grid-template-columns:286px minmax(0,1fr);gap:6px;min-height:0}.entity-workspace.list-collapsed{grid-template-columns:34px minmax(0,1fr)}.entity-company-panel,.entity-detail-shell{min-height:0}.entity-company-panel{display:flex;flex-direction:column;overflow:hidden}.entity-list-toggle{display:inline-grid;width:24px;height:24px;margin-left:auto;place-items:center;color:#36516f;background:#f4f8fc;border:1px solid #d9e4ef;border-radius:5px}.entity-list-toggle:hover{color:#137f5b;background:#edf8f2;border-color:#bfe5d3}.entity-list-rail{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:100%;min-height:420px;gap:8px;color:#36516f;background:#f8fbfd;border:1px solid #dfe7f0;border-radius:7px;box-shadow:0 10px 30px #233b560b}.entity-list-rail:hover{color:#137f5b;background:#edf8f2;border-color:#bfe5d3}.entity-list-rail span{writing-mode:vertical-rl;color:#41566d;font-size:12px;font-weight:760;letter-spacing:0}.entity-company-list{display:grid;align-content:start;gap:9px;min-height:0;margin-top:12px;overflow:auto}.entity-company-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px 12px;color:#1f3046;background:#fbfdff;border:1px solid #dbe5ee;border-radius:7px;text-align:left}.entity-company-card.active,.entity-company-card:hover{background:#f2fbf7;border-color:#8bd4b2;box-shadow:inset 3px 0 #168b62}.entity-company-card span,.entity-company-card strong,.entity-company-card small{min-width:0}.entity-company-card strong,.entity-company-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-company-card strong{color:#102033;font-size:15px}.entity-company-card small{margin-top:6px;color:#607188;font-size:12px}.entity-empty-list{display:grid;min-height:180px;place-items:center;color:#607188;background:#f7fafc;border:1px dashed #d7e2ec;border-radius:7px;font-size:12px}.entity-detail-shell{display:grid;align-content:start;gap:6px;overflow:auto}.entity-hero-panel{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:16px;padding:8px 18px}.entity-title-block{display:flex;align-items:baseline;gap:10px}.entity-title-block h1{margin:0;color:#102033;font-size:20px;line-height:1.2}.entity-industry-tag{display:inline-flex;align-items:center;height:22px;padding:0 10px;color:#168b62;font-size:11px;font-weight:800;background:linear-gradient(135deg,#168b6214,#168b6208);border:1px solid rgba(22,139,98,.24);border-radius:99px;letter-spacing:1px;text-shadow:0 1px 1px rgba(255,255,255,.8);box-shadow:0 2px 8px #168b620d}.entity-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:#137f5b;background:#e8f7ef;border:1px solid #c8e8d8;border-radius:4px;font-size:12px;font-weight:760}.entity-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:8px}.entity-profile-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:32px;padding:4px 10px;background:#f7fafc;border:1px solid #e0e8f1;border-radius:6px}.entity-profile-item small,.entity-profile-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-profile-item small{color:#607188;font-size:11px}.entity-profile-item strong{margin-top:0;color:#1d2d43;font-size:13px}.entity-score-grid{display:grid;grid-template-columns:430px minmax(0,1fr);gap:6px}.entity-overall-panel,.entity-pillar-panel,.entity-chart-panel,.entity-indicator-panel,.entity-risk-panel,.entity-risk-event-panel{min-width:0}.entity-overall-layout{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:16px;min-height:136px}.score-ring{display:grid;width:132px;height:132px;place-items:center;align-content:center;background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(#168b62 calc(var(--score) * 1%),#e5ecf4 0);border-radius:50%;box-shadow:inset 0 0 0 1px #dce6ef}.score-ring strong,.score-ring span{display:block}.score-ring strong{color:#102033;font-size:34px;line-height:1}.score-ring span{margin-top:5px;color:#607188;font-size:12px;font-weight:700}.overall-rating-details{display:grid;gap:10px}.entity-rating-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));overflow:hidden;background:#eef8f3;border:1px solid #c9e8d9;border-radius:6px}.entity-rating-scale span{display:grid;height:30px;place-items:center;color:#607188;font-size:10px;font-weight:700}.entity-rating-scale span+span{border-left:1px solid rgba(22,139,98,.12)}.entity-rating-scale span.active{color:#fff;background:#168b62}.entity-rating-scale.compact span{height:22px;font-size:8px}.overall-secondary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overall-secondary-facts>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;min-width:0;padding:7px 8px;background:#f8fbfd;border:1px solid #e1e9f2;border-radius:6px}.overall-secondary-facts small{grid-column:1 / -1;color:#607188;font-size:10px}.overall-secondary-facts strong{min-width:0;overflow:hidden;color:#102033;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.overall-secondary-facts em{color:#607188;font-size:10px;font-style:normal;white-space:nowrap}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:136px;margin-top:10px}.pillar-card{min-width:0;padding:12px;background:#fbfdff;border:1px solid #e0e8f1;border-radius:7px}.pillar-head,.pillar-score-row{display:flex;align-items:center;min-width:0}.pillar-head{gap:7px}.pillar-head span{font-size:18px;font-weight:800}.pillar-head strong{color:#26384f;font-size:14px}.pillar-score-row{display:flex;align-items:center;gap:12px;margin:14px 0 12px}.pillar-score-row b{color:#102033;font-size:28px;line-height:1}.pillar-progress-wrapper{flex:1;min-width:40px}.pillar-progress-track{height:6px;background:#eef3f8;border-radius:999px;overflow:hidden}.pillar-progress-bar{height:100%;border-radius:inherit;transition:width .4s ease}.pillar-rank-badge{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:3px 8px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:58px;height:28px}.pillar-rank-label{color:#8a98aa;font-size:8px;font-weight:700;line-height:1;margin-bottom:2px;white-space:nowrap}.pillar-rank-value{color:#33455c;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.entity-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.entity-chart-panel{height:326px}.entity-benchmark-panel .panel-title{align-items:center}.benchmark-controls{display:grid;gap:8px;margin:12px 0 14px}.benchmark-view-tabs{display:flex;gap:6px}.benchmark-dimension-tabs{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-view-tabs button{height:28px;padding:0 12px;color:#52657c;font-size:12px;font-weight:700;background:#f7fafc;border:1px solid #dfe7f0;border-radius:6px;cursor:pointer;white-space:nowrap}.benchmark-dimension-tabs button{height:32px;color:#52657c;font-size:12px;font-weight:700;background:#f7fafc;border:1px solid #dfe7f0;border-radius:7px;cursor:pointer}.benchmark-view-tabs button[aria-pressed=true]{color:#fff;background:#168b62;border-color:#168b62;box-shadow:0 6px 14px #168b6229}.benchmark-dimension-tabs button[aria-pressed=true]{color:#fff;background:#168b62;border-color:#168b62;box-shadow:0 8px 18px #168b6229}.industry-ranking-list{display:grid;gap:12px;max-height:215px;overflow-y:auto;padding-top:6px;padding-right:6px}.industry-ranking-list::-webkit-scrollbar{width:5px}.industry-ranking-list::-webkit-scrollbar-track{background:transparent}.industry-ranking-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.industry-ranking-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.industry-ranking-row{display:grid;grid-template-columns:36px 96px 1fr 32px;gap:8px;align-items:center;height:28px}.industry-ranking-rank{color:#8a98aa;font-size:11px;font-weight:800}.industry-ranking-name{min-width:0;overflow:hidden;color:#33455c;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.industry-ranking-row.current .industry-ranking-name{color:#168b62}.industry-ranking-track{overflow:hidden;height:8px;background:#eef3f8;border-radius:999px}.industry-ranking-track i{display:block;height:100%;background:#93a4b7;border-radius:inherit}.industry-ranking-row.current .industry-ranking-track i{background:#168b62}.industry-ranking-score{color:#607188;font-size:11px;font-weight:700;text-align:right}.industry-ranking-row.current .industry-ranking-score{color:#168b62}.industry-distribution-chart{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:10px;min-height:188px;padding:14px 6px 2px}.industry-distribution-bucket{display:grid;grid-template-rows:18px 128px 20px;justify-items:center;align-items:end;color:#8a98aa;font-size:10px;font-weight:800}.industry-distribution-bar{display:block;width:22px;min-height:0;background:#d9d9d9;border-radius:4px 4px 0 0}.industry-distribution-bar.current{background:#168b62}.industry-distribution-bucket strong{align-self:center;color:#8a98aa;font-size:11px}.benchmark-empty{display:grid;min-height:188px;place-items:center;color:#8a98aa;font-size:13px;background:#f7fafc;border:1px dashed #dfe7f0;border-radius:8px}.entity-chart-legend{display:flex;justify-content:center;gap:18px;height:20px;margin:2px 0 4px;color:#52657c;font-size:11px}.entity-chart-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.entity-chart-legend i{display:inline-block;width:16px;height:3px;border-radius:2px}.entity-chart-legend .current,.entity-chart-legend .e{background:#168b62}.entity-chart-legend .peer,.entity-chart-legend .s{background:#2f74e0}.entity-chart-legend .median{background:#9aa7b6}.entity-chart-legend .esg{background:#172033}.entity-chart-legend .g{background:#7c64d4}.entity-bar-label{fill:#26384f;font-size:11px;font-weight:760}.entity-indicator-panel .table-wrap{max-height:420px;overflow:auto}.entity-indicator-panel table{min-width:1120px}.entity-indicator-panel th{position:sticky;z-index:2;top:0}.entity-indicator-panel th:nth-child(1),.entity-indicator-panel td:nth-child(1){width:70px}.entity-indicator-panel th:nth-child(2),.entity-indicator-panel td:nth-child(2){width:250px}.entity-indicator-panel th:nth-child(3),.entity-indicator-panel td:nth-child(3){width:80px}.entity-indicator-panel th:nth-child(4),.entity-indicator-panel td:nth-child(4){width:70px}.entity-indicator-panel th:nth-child(5),.entity-indicator-panel td:nth-child(5){width:90px}.entity-indicator-panel th:nth-child(6),.entity-indicator-panel td:nth-child(6){width:120px}.entity-indicator-panel th:nth-child(7),.entity-indicator-panel td:nth-child(7){width:160px}.entity-indicator-panel th:nth-child(8),.entity-indicator-panel td:nth-child(8){width:210px}.entity-indicator-panel th:nth-child(9),.entity-indicator-panel td:nth-child(9){width:80px;text-align:center}.entity-indicator-actions{display:flex;align-items:center;gap:8px}.entity-indicator-levels{display:inline-flex;overflow:hidden;border:1px solid #d6e0ec;border-radius:6px}.entity-indicator-levels button{height:28px;padding:0 11px;color:#52657c;background:#fbfdff;border:0;border-right:1px solid #d6e0ec;font-size:11px;font-weight:720}.entity-indicator-levels button:last-child{border-right:0}.entity-indicator-levels button[aria-pressed=true],.entity-indicator-levels button:hover{color:#137f5b;background:#eef8f3}.entity-rule-button{min-width:92px;height:28px;padding:0 10px;font-size:11px}.entity-rule-modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1020335c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entity-rule-modal{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px;overflow:auto;background:#fff;border:1px solid #d8e2ec;border-radius:10px;box-shadow:0 24px 70px #1020333d}.entity-rule-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.entity-rule-modal-header h2{margin:0;color:#102033;font-size:18px}.entity-rule-modal-header span{display:block;margin-top:4px;color:#607188;font-size:12px}.entity-rule-modal-header .icon-button{border-left:0}.score-rule-explanation{display:grid;gap:10px}.entity-risk-grid{display:grid;grid-template-columns:minmax(240px,3fr) minmax(0,7fr);align-items:stretch;gap:6px}.risk-tag-cloud{display:flex;flex-wrap:wrap;align-content:start;gap:6px;min-height:0;margin-top:8px}.risk-tag-cloud .status-pill{height:24px;min-width:0;padding:0 10px}.risk-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;overflow:hidden;border:1px solid #e0e8f1;border-radius:7px}.risk-summary-strip span{display:grid;min-height:58px;place-items:center;align-content:center;border-right:1px solid #e0e8f1}.risk-summary-strip span:last-child{border-right:0}.risk-summary-strip strong{color:#102033;font-size:24px;line-height:1}.risk-summary-strip small{margin-top:4px;color:#607188;font-size:12px}.entity-risk-event-panel .table-wrap{margin-top:12px}.entity-risk-event-panel th:nth-child(2),.entity-risk-event-panel td:nth-child(2){width:36%}.indicator-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:calc(100vh - 76px);min-height:0;overflow:hidden}.indicator-hero{display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:center;min-height:58px;gap:14px;padding:8px 14px;background:linear-gradient(90deg,#fffffff5,#f3faf7f0),#fff}.indicator-hero h1{margin:0;color:#102033;font-size:21px;line-height:1.15}.indicator-metrics{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));min-width:500px;gap:8px}.indicator-metrics .metric-tile{min-width:0;gap:8px;padding-right:10px}.indicator-metrics .metric-tile strong{min-width:52px;font-size:17px}.indicator-metrics .metric-tile small{font-size:11px}.indicator-layout{position:relative;display:grid;grid-template-columns:360px minmax(0,1fr);gap:6px;height:100%;min-height:0;overflow:hidden}.indicator-layout.tree-panel-hidden{grid-template-columns:minmax(0,1fr);gap:0}.indicator-tree-panel,.indicator-detail-column{min-height:0}.indicator-tree-panel{display:flex;flex-direction:column;overflow:hidden}.indicator-tree-panel[hidden]{display:none}.indicator-tree-title{align-items:center;justify-content:space-between}.indicator-tree-title>div{display:flex;align-items:baseline;min-width:0;gap:8px}.indicator-market-switch{display:inline-grid;grid-template-columns:repeat(2,48px);overflow:hidden;border:1px solid #d7e2ed;border-radius:5px}.indicator-market-switch button{height:25px;padding:0;color:#52657c;background:#f8fbfd;border:0;font-size:11px;font-weight:760}.indicator-market-switch button+button{border-left:1px solid #d7e2ed}.indicator-market-switch button.active:first-child{color:#137f5b;background:#e8f6ef}.indicator-market-switch button.active:last-child{color:#236fd9;background:#edf4ff}.tree-expand-toggle{display:inline-flex;align-items:center;flex:0 0 auto;height:28px;gap:5px;padding:0 8px;color:#405772;background:#f7fafc;border:1px solid #d8e3ee;border-radius:5px;font-size:11px;font-weight:700}.tree-expand-toggle:hover{color:#137f5b;background:#eef8f3;border-color:#bfe5d3}.indicator-dimension-filter{display:grid;grid-template-columns:1fr repeat(3,44px);gap:6px;margin-top:10px}.indicator-dimension-filter button{height:30px;color:#30445d;background:#f7fafc;border:1px solid #dce6ef;border-radius:6px;font-size:12px;font-weight:760}.indicator-dimension-filter .all-dimensions.active,.indicator-dimension-filter .all-dimensions:hover{color:#137f5b;background:#eef8f3;border-color:#bfe5d3}.indicator-dimension-filter .dimension-option{color:var(--dimension-color);background:color-mix(in srgb,var(--dimension-color) 6%,#fff);border-color:color-mix(in srgb,var(--dimension-color) 24%,#dce6ef)}.indicator-dimension-filter .dimension-option.active,.indicator-dimension-filter .dimension-option:hover{color:var(--dimension-color);background:color-mix(in srgb,var(--dimension-color) 15%,#fff);border-color:color-mix(in srgb,var(--dimension-color) 55%,#dce6ef);box-shadow:inset 0 -2px 0 var(--dimension-color)}.indicator-tree-scroll{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;margin-top:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.indicator-tree-dimension{flex:0 0 auto;border:1px solid #dfe8f2;border-radius:7px;overflow:hidden;background:#fff}.tree-dimension-head{display:flex;align-items:center;width:100%;min-height:46px;gap:8px;padding:8px 10px;color:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--dimension-color) 12%,#fff),#fff);border:0;border-left:4px solid var(--dimension-color);text-align:left;cursor:default;user-select:none;-webkit-user-select:none}.tree-dimension-head strong,.tree-dimension-summary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-dimension-head strong{color:#102033;font-size:13px}.tree-dimension-summary{margin-left:auto;color:#607188;font-size:11px}.tree-toggle-icon{flex:0 0 auto;color:#718197;font-size:10px;transition:transform .16s ease}.tree-toggle-icon.open{transform:rotate(90deg)}.tree-dimension-head:hover strong,.tree-theme-head:hover span,.tree-domain-head:hover>span:not(.tree-toggle-spacer){color:var(--dimension-color)}.tree-dimension-head.selected,.tree-theme-head.selected{box-shadow:inset 3px 0 0 var(--dimension-color);background:color-mix(in srgb,var(--dimension-color) 12%,#fff)}.tree-theme-list{display:grid}.indicator-tree-theme{border-top:1px solid #e5edf5}.tree-theme-head{display:grid;grid-template-columns:12px minmax(0,1fr) 46px;align-items:center;width:100%;min-height:34px;gap:6px;padding:0 10px;color:#26384f;background:#f8fbfd;border:0;text-align:left;cursor:default;user-select:none;-webkit-user-select:none}.tree-theme-head .tree-toggle-icon,.tree-domain-head .tree-toggle-icon{color:var(--dimension-color)}.tree-theme-head.expanded{background:color-mix(in srgb,var(--dimension-color) 8%,#fff)}.tree-theme-head span{min-width:0;overflow:hidden;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.tree-theme-head b{color:#607188;font-size:11px;text-align:right}.tree-domain-list{display:grid;gap:5px;padding:7px 8px 8px 22px}.tree-domain-item{background:#fff;border:1px solid #dfe8f2;border-radius:6px}.tree-domain-item.active{background:color-mix(in srgb,var(--dimension-color) 9%,#fff);border-color:color-mix(in srgb,var(--dimension-color) 30%,#dfe8f2)}.tree-domain-head{display:grid;grid-template-columns:12px minmax(0,1fr) 52px;align-items:center;width:100%;min-height:30px;gap:6px;padding:0 8px;color:#25364b;background:transparent;border:0;text-align:left;cursor:default;user-select:none;-webkit-user-select:none}.tree-domain-head[aria-disabled=true]{cursor:default}.tree-toggle-spacer{width:12px}.tree-toggle-action{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;height:100%}.tree-dimension-content{display:flex;align-items:center;flex:1;min-width:0;cursor:pointer}.tree-theme-content{grid-column:2 / 4;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:6px;width:100%;cursor:pointer}.tree-domain-content{grid-column:2 / 4;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:6px;width:100%;cursor:pointer}.tree-domain-item span,.tree-domain-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-domain-item span{font-size:12px;font-weight:700}.tree-domain-item small{color:#697b8f;font-size:11px;text-align:right}.tree-domain-item.active .tree-domain-head>span:not(.tree-toggle-spacer),.tree-domain-head:hover>span:not(.tree-toggle-spacer){color:var(--dimension-color)}.tree-indicator-list{display:grid;gap:4px;padding:0 8px 8px 30px}.tree-indicator-list button{min-height:24px;padding:0 7px;color:#52657c;background:#fff;border:1px solid #dfe8f2;border-radius:5px;font-size:11px;text-align:left}.tree-indicator-list button.active,.tree-indicator-list button:hover{color:var(--dimension-color);background:color-mix(in srgb,var(--dimension-color) 8%,#fff);border-color:color-mix(in srgb,var(--dimension-color) 35%,#dfe8f2)}.indicator-detail-column{display:grid;align-content:start;gap:6px;min-width:0;min-height:0;overflow:auto}.indicator-detail-panel{min-width:0;padding:10px 14px}.indicator-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.indicator-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#607188;font-size:12px;font-weight:700}.indicator-breadcrumb .anticon{color:#a3b0bf;font-size:10px}.indicator-breadcrumb-part{display:inline-flex;align-items:center;gap:6px}.indicator-title-row{display:flex;align-items:center;gap:9px;margin-top:8px;margin-bottom:8px}.indicator-title-row h2{min-width:0;margin:0;overflow:hidden;color:#102033;font-size:21px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.indicator-level-pill{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;color:#137f5b;background:#e8f6ef;border:1px solid #c4e7d5;border-radius:4px;font-size:11px;font-weight:760;white-space:nowrap}.indicator-detail-head p{max-width:980px;margin:8px 0 7px;color:#52657c;font-size:13px;line-height:1.55}.indicator-detail-head code{display:inline-flex;max-width:100%;min-height:24px;align-items:center;padding:0 7px;overflow:hidden;color:#2d5f8f;background:#f1f7ff;border:1px solid #d7e6f7;border-radius:5px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.indicator-detail-actions{display:flex;align-items:stretch;gap:8px}.indicator-detail-actions>.indicator-action-fact,.indicator-detail-actions>.secondary-button{height:34px;min-height:34px}.indicator-detail-actions>.secondary-button{display:inline-flex;align-items:center;justify-content:center}.indicator-action-fact{display:inline-flex;align-items:center;gap:6px;padding:0 10px;background:#f8fbfd;border:1px solid #dce6ef;border-radius:6px}.indicator-action-fact small{color:#718197;font-size:10px}.indicator-action-fact strong{color:#20344d;font-size:12px;white-space:nowrap}.indicator-action-fact .status-pill{width:fit-content;height:20px}.indicator-tree-empty{padding:28px 10px;color:#718197;font-size:12px;text-align:center}.indicator-weight-panel{display:flex;flex:none;flex-direction:column;min-height:auto;overflow:visible;padding:0}.indicator-weight-head{display:flex;align-items:center;justify-content:space-between;min-height:50px;gap:14px;padding:8px 14px;border-bottom:1px solid #dfe8f2}.indicator-weight-head h2{margin:0;color:#102033;font-size:16px}.indicator-weight-head span{display:block;margin-top:3px;color:#718197;font-size:11px}.indicator-weight-head>strong{color:#137f5b;font-size:12px;white-space:nowrap}.indicator-weight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:58px;border-bottom:1px solid #dfe8f2}.indicator-weight-summary>span{display:grid;align-content:center;min-width:0;padding:7px 14px;border-right:1px solid #e5edf5}.indicator-weight-summary>span:last-child{border-right:0}.indicator-weight-summary small,.indicator-weight-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-weight-summary small{color:#718197;font-size:10px}.indicator-weight-summary strong{margin-top:4px;color:#172b43;font-size:15px}.indicator-weight-visuals{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:100px;border-bottom:1px solid #dfe8f2}.indicator-weight-visual{min-width:0;padding:9px 14px;overflow:hidden}.indicator-weight-visual+.indicator-weight-visual{border-left:1px solid #e5edf5}.indicator-weight-visual-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.indicator-weight-visual-title strong{color:#25364b;font-size:12px}.indicator-weight-visual-title span{color:#8a99ab;font-size:10px}.sensitivity-bars,.industry-weight-bars{display:grid;gap:5px}.sensitivity-bar,.industry-weight-bar{display:grid;grid-template-columns:68px minmax(40px,1fr) 58px;align-items:center;min-width:0;gap:7px;color:#52657c;font-size:10px}.sensitivity-bar>span,.industry-weight-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensitivity-bar>i,.industry-weight-bar>i,.weight-cell-bar>i{display:block;height:6px;overflow:hidden;background:#e8eef5;border-radius:4px}.sensitivity-bar>i b,.industry-weight-bar>i b,.weight-cell-bar>i b{display:block;height:100%;background:#168b62;border-radius:inherit}.industry-weight-bar>i b,.weight-cell-bar>i b{background:#2f74e0}.sensitivity-bar>strong,.industry-weight-bar>strong{color:#30445d;font-size:10px;text-align:right;white-space:nowrap}.indicator-weight-table-wrap{flex:none;min-height:0;overflow:visible}.indicator-weight-table{width:100%;border-collapse:collapse;table-layout:fixed;border-bottom:1px solid #e4ebf3}.indicator-weight-table th,.indicator-weight-table td{height:30px;padding:0 12px;overflow:hidden;border-right:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;color:#40536b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.indicator-weight-table th{position:sticky;z-index:1;top:0;color:#52657c;background:#f1f5f9;font-weight:760}.indicator-weight-table th:nth-child(1){width:28%}.indicator-weight-table th:nth-child(2){width:18%}.indicator-weight-table th:nth-child(3){width:22%}.indicator-weight-table th:nth-child(4){width:32%}.indicator-weight-table td strong{color:#20344d}.weight-cell-bar{display:grid;grid-template-columns:minmax(50px,1fr) 54px;align-items:center;gap:8px}.status-switch{display:inline-flex;align-items:center;justify-content:center;height:34px;gap:6px;padding:0 12px;color:#27405b;background:#f6f9fc;border:1px solid #d8e2ec;border-radius:6px;font-size:12px;font-weight:760;white-space:nowrap}.status-switch.active,.status-switch:hover{color:#137f5b;background:#eef8f3;border-color:#bfe5d3}.indicator-fact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.indicator-fact{display:grid;align-content:center;min-width:0;min-height:54px;padding:8px 10px;background:#f8fbfd;border:1px solid #e0e8f1;border-radius:7px}.indicator-fact small,.indicator-fact strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-fact small{color:#607188;font-size:11px}.indicator-fact strong{margin-top:5px;color:#102033;font-size:14px}.indicator-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.indicator-rule-box{min-width:0;min-height:78px;padding:10px 12px;background:#fbfdff;border:1px solid #e0e8f1;border-radius:7px}.indicator-rule-box.wide{grid-column:1 / -1;min-height:64px}.indicator-rule-box strong{display:block;color:#1d2d43;font-size:13px}.indicator-rule-box p{margin:6px 0 0;color:#52657c;font-size:12px;line-height:1.55}.indicator-data-grid{display:grid;grid-template-columns:1.05fr .9fr 1.15fr;gap:8px;margin-top:10px}.indicator-sub-panel{min-width:0;min-height:154px;padding:10px 12px}.indicator-sub-panel .table-wrap{max-height:106px;overflow:auto}.source-table-tags{display:flex;flex-wrap:wrap;align-content:start;gap:8px;margin-top:12px}.source-table-tags span{display:inline-flex;align-items:center;max-width:100%;height:28px;gap:6px;padding:0 9px;overflow:hidden;color:#27405b;background:#f6f9fc;border:1px solid #dfe8f2;border-radius:5px;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-table-tags .anticon{color:#168b62}.indicator-version-panel th:nth-child(3),.indicator-version-panel td:nth-child(3){width:58%}.indicator-list-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.indicator-list-panel .table-wrap{flex:1;min-height:180px;overflow:auto}.indicator-toolbar{display:flex;align-items:center;gap:8px;margin-top:10px}.indicator-toolbar select{height:32px;min-width:108px;padding:0 28px 0 10px;color:#172033;background:#fbfdff;border:1px solid #d6e0ec;border-radius:5px}.table-link-button{max-width:100%;padding:0;overflow:hidden;color:#1b72e8;background:transparent;border:0;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.table-link-button:hover{color:#0f56b3}.indicator-list-panel th:nth-child(1),.indicator-list-panel td:nth-child(1){width:120px}.indicator-list-panel th:nth-child(2),.indicator-list-panel td:nth-child(2){width:18%}.indicator-list-panel th:nth-child(6),.indicator-list-panel td:nth-child(6),.indicator-list-panel th:nth-child(7),.indicator-list-panel td:nth-child(7),.indicator-list-panel th:nth-child(8),.indicator-list-panel td:nth-child(8){width:78px}.data-assets-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:calc(100vh - 76px);min-height:0}.data-asset-hero{display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:center;min-height:58px;gap:14px;padding:8px 14px;background:linear-gradient(90deg,#fffffff5,#f5fafcf2),#fff}.data-asset-hero h1{margin:0;color:#102033;font-size:21px;line-height:1.15}.data-asset-metrics{display:grid;grid-template-columns:104px 104px 126px 104px;gap:8px}.data-assets-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:6px;min-height:0}.data-catalog-panel{display:flex;flex-direction:column;min-height:0}.asset-search-box,.asset-row-search{display:flex;align-items:center;min-width:0;height:34px;gap:8px;padding:0 10px;color:#64748b;background:#fbfdff;border:1px solid #d3deea;border-radius:7px}.asset-search-box{margin-top:10px}.asset-search-box.compact{margin-top:0}.asset-search-box input,.asset-row-search input{width:100%;min-width:0;color:#172033;background:transparent;border:0;outline:0}.asset-category-button{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;width:100%;min-height:58px;gap:10px;margin-top:8px;padding:0 10px;color:#26384f;background:#fbfdff;border:1px solid #dfe8f2;border-radius:7px;text-align:left}.asset-category-button>.anticon{color:#31506f;font-size:19px}.asset-category-button strong,.asset-category-button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-category-button strong{color:#1d2d43;font-size:13px}.asset-category-button small{margin-top:3px;color:#66788f;font-size:11px}.asset-category-button b{display:grid;width:24px;height:22px;place-items:center;color:#52657c;background:#eef3f8;border-radius:5px;font-size:12px}.asset-category-button.active,.asset-category-button:hover{background:#eef8f3;border-color:#bfe5d3}.asset-category-button.active{box-shadow:inset 3px 0 #168b62}.asset-category-button.active>.anticon,.asset-category-button.active strong,.asset-category-button:hover>.anticon,.asset-category-button:hover strong{color:#137f5b}.asset-list{display:grid;align-content:start;gap:6px;min-height:0;margin-top:12px;padding-top:10px;overflow:auto;border-top:1px solid #e1e9f2}.asset-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;gap:8px;padding:8px 10px;color:#26384f;background:#fff;border:1px solid #e0e8f1;border-radius:7px;text-align:left}.asset-list-item strong,.asset-list-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-item strong{color:#16283c;font-size:13px}.asset-list-item small{margin-top:4px;color:#66788f;font-size:11px}.asset-list-item.active,.asset-list-item:hover{border-color:#9fd3bd;box-shadow:inset 3px 0 #168b62}.data-browser-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0}.asset-detail-panel{display:block;padding:9px 12px}.asset-detail-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.asset-meta-right{display:flex;gap:8px;flex-shrink:0;align-items:center}.asset-detail-head{min-width:0}.asset-title-row{display:flex;align-items:center;min-width:0;gap:8px}.asset-title-row h2{min-width:0;margin:0;overflow:hidden;color:#102033;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.asset-detail-head p{max-width:920px;margin:4px 0;color:#52657c;font-size:13px;line-height:1.4}.asset-detail-head code{display:inline-flex;max-width:100%;height:22px;align-items:center;padding:0 7px;overflow:hidden;color:#2d5f8f;background:#f1f7ff;border:1px solid #d7e6f7;border-radius:5px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-toolbar{display:flex;align-items:center;gap:8px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;height:34px;gap:6px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:760;white-space:nowrap}.primary-button{color:#fff;background:#168b62;border:1px solid #168b62}.primary-button:hover{background:#0f7a55}.secondary-button{color:#27405b;background:#f6f9fc;border:1px solid #d8e2ec}.secondary-button:hover{color:#137f5b;background:#eef8f3;border-color:#bfe5d3}.asset-meta-grid{display:grid;grid-template-columns:1.2fr 1.3fr .8fr .7fr .9fr .65fr;gap:8px}.asset-meta-item{display:grid;align-content:center;min-width:0;min-height:48px;padding:6px 9px;background:#f8fbfd;border:1px solid #e0e8f1;border-radius:7px}.asset-meta-item small,.asset-meta-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-meta-item small{color:#607188;font-size:11px}.asset-meta-item strong{margin-top:3px;color:#102033;font-size:14px}.asset-meta-item em{margin-left:4px;color:#607188;font-size:12px;font-style:normal}.asset-lineage{display:flex;flex-wrap:wrap;gap:6px;padding:6px 9px;color:#405875;background:#f7fafc;border:1px solid #e0e8f1;border-radius:7px;font-size:12px;font-weight:700}.asset-lineage span{display:inline-flex;align-items:center;gap:6px}.asset-lineage .anticon{color:#7c8ca0;font-size:10px}.data-browser-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:6px;min-height:0}.data-browser-grid.schema-collapsed{grid-template-columns:minmax(0,1fr)}.asset-schema-panel,.asset-table-panel{display:flex;flex-direction:column;min-height:0}.asset-schema-panel .table-wrap{flex:1;overflow:auto}.asset-schema-panel thead th{position:sticky;top:0;z-index:10;background:#f2f6fa}.asset-schema-panel tbody tr:last-child td{border-bottom:1px solid #e5ecf4}.asset-schema-panel th:nth-child(1),.asset-schema-panel td:nth-child(1){width:40%}.asset-table-panel .table-wrap{flex:1;min-height:0;overflow:auto}.asset-table-scroll-shell{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:10px}.asset-resizable-table-wrap{margin-top:0;overflow-x:scroll!important;overflow-y:auto!important;border-radius:7px 7px 0 0;scrollbar-width:none}.asset-resizable-table-wrap::-webkit-scrollbar{width:0;height:0}.asset-resizable-table-wrap:focus-visible{outline:2px solid #70b89d;outline-offset:-2px}.asset-resizable-table{table-layout:fixed}.asset-horizontal-scrollbar{position:relative;flex:0 0 16px;height:16px;background:#e8eef4;border:1px solid #d7e1ea;border-top:0;border-radius:0 0 7px 7px;cursor:pointer}.asset-horizontal-scrollbar:focus-visible{outline:2px solid #70b89d;outline-offset:-2px}.asset-horizontal-scrollbar.disabled{cursor:default;opacity:.55}.asset-horizontal-scroll-thumb{position:absolute;top:3px;min-width:32px;height:9px;background:#8fa2b5;border:1px solid #7e92a6;border-radius:8px;cursor:grab}.asset-horizontal-scroll-thumb:hover{background:#70869b}.asset-horizontal-scroll-thumb:active{cursor:grabbing}.asset-resizable-table th{position:sticky;top:0;z-index:10;background:#f2f6fa;height:auto;padding:6px 18px 6px 10px}.asset-column-header-content{display:flex;flex-direction:column;gap:4px;align-items:stretch;margin-bottom:2px}.asset-column-filter-input{width:100%;height:20px;padding:2px 6px;color:#1f2d3d;background:#fff;border:1px solid #d3deea;border-radius:4px;font-size:11px;font-weight:400;outline:0;box-sizing:border-box}.asset-column-filter-input::placeholder{color:#a3b2c4}.asset-column-filter-input:focus{border-color:#168b62;box-shadow:0 0 0 1px #168b6226}.asset-column-label{display:block;overflow:hidden;text-overflow:ellipsis}.asset-column-resize-handle{position:absolute;z-index:2;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;touch-action:none}.asset-column-resize-handle:after{position:absolute;top:20%;right:4px;width:1px;height:60%;background:#cbd7e4;content:""}.asset-column-resize-handle:hover:after,.asset-column-resize-handle:focus-visible:after{width:2px;background:#168b62}.asset-column-resize-handle:focus-visible{outline:0}.asset-table-panel th,.asset-table-panel td{height:32px}.asset-table-meta{display:inline-flex;align-items:center;gap:5px;color:#607188;font-size:12px;font-weight:700}.asset-table-actions,.asset-schema-toggle{display:inline-flex;align-items:center}.asset-table-actions{gap:10px}.asset-schema-toggle{height:26px;gap:5px;padding:0 8px;color:#31506f;background:#f6f9fc;border:1px solid #d8e2ec;border-radius:5px;font-size:11px;font-weight:700}.asset-schema-toggle:hover,.asset-schema-toggle:focus-visible{color:#137f5b;background:#eef8f3;border-color:#9fd3bd;outline:0}.asset-schema-toggle.active{color:#117050;background:#e1f5ec;border-color:#8cd0b3}.asset-schema-toggle.active:hover,.asset-schema-toggle.active:focus-visible{color:#0d5c41;background:#d4f0e2;border-color:#79c2a3}.asset-toolbar{display:none}.asset-row-search{flex:1}.asset-row-search.header-search{height:26px;width:200px;flex:none;border-radius:5px;padding:0 8px}.asset-row-search.header-search input{font-size:11px}.asset-toolbar select{height:34px;min-width:132px;padding:0 28px 0 10px;color:#172033;background:#fbfdff;border:1px solid #d3deea;border-radius:7px}.asset-empty-state{display:grid;min-height:68px;place-items:center;color:#66788f;background:#f7fafc;border:1px dashed #cbd8e5;border-radius:7px;font-size:12px}.asset-empty-state.in-table{margin-top:8px}.asset-loading-state{color:#28745a;background:#f3faf7;border-color:#b9ddcf}.asset-error-state{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:#a33b3b;background:#fff8f7;border-color:#efc4c0}.empty-data-assets{display:grid;min-height:260px;place-items:center;color:#607188}.knowledge-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:calc(100vh - 76px);min-height:0}.knowledge-hero{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:7px 14px;background:linear-gradient(90deg,#f7fdfaf5,#f5fcf8e6 43%,#f0f9f4bd),url(/knowledge-hero-esg.svg) center / cover no-repeat,#eef8f2;border:1px solid #cfe7dc;border-radius:7px;box-shadow:inset 0 1px #ffffffd9,0 10px 30px #233b560b;overflow:hidden}.knowledge-hero>*{position:relative;z-index:1}.reader-category{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:#147a57;background:#e6f6ee;border:1px solid #c7e8d8;border-radius:4px;font-size:12px;font-weight:760}.knowledge-hero h1{margin:0;color:#102a25;font-size:21px;line-height:1.18;white-space:nowrap}.knowledge-metrics{display:grid;grid-template-columns:110px 132px 110px 110px;width:max-content;justify-self:end;justify-content:end;gap:8px}.metric-tile{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:10px;padding:5px 11px 5px 13px;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f7fbfdeb);border:0;border-radius:7px;box-shadow:inset 0 0 0 1px #b9cdde9e,inset 0 1px #fffffff2,0 5px 12px #2149710b}.metric-tile:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;background:linear-gradient(180deg,#168b62,#2d78d4);border-radius:0 2px 2px 0;content:""}.metric-tile span,.metric-tile strong{display:block;white-space:nowrap}.metric-tile span{color:#607188;font-size:10px;font-weight:700}.metric-tile strong{display:inline-flex;align-items:baseline;justify-content:flex-end;min-width:0;margin-top:0;color:#102033;font-size:18px;line-height:1}.metric-tile small{flex:0 0 auto;margin-left:3px}.metric-tile small{margin-left:4px;color:#52657c;font-size:12px;font-weight:650}.knowledge-layout{display:grid;grid-template-columns:var(--catalog-width, 208px) 6px minmax(240px,1fr) 6px var(--reader-width, 430px);gap:0;align-items:stretch;min-height:0}.knowledge-layout.catalog-collapsed{grid-template-columns:42px 0 minmax(240px,1fr) 6px var(--reader-width, 430px)}.knowledge-layout.reader-collapsed{grid-template-columns:var(--catalog-width, 208px) 6px minmax(240px,1fr) 0 42px}.knowledge-layout.reader-expanded{grid-template-columns:var(--catalog-width, 208px) 6px minmax(0,1fr) 0 0}.knowledge-layout.catalog-collapsed.reader-expanded{grid-template-columns:42px 0 minmax(0,1fr) 0 0}.knowledge-layout.reader-expanded .knowledge-center{display:none}.knowledge-layout.reader-expanded .knowledge-reader-column{grid-column:3 / 6}.knowledge-sidebar-panel,.knowledge-reader-column{min-height:0}.knowledge-sidebar-panel,.catalog-rail{grid-column:1}.catalog-resizer{grid-column:2}.knowledge-center{grid-column:3}.reader-resizer{grid-column:4}.knowledge-reader-column,.reader-rail{grid-column:5}.knowledge-sidebar-panel{height:100%;overflow:auto}.pane-resizer{position:relative;height:100%;cursor:col-resize;touch-action:none}.pane-resizer:before{position:absolute;top:8px;bottom:8px;left:50%;width:1px;background:#d5e1ec;content:"";transform:translate(-50%)}.pane-resizer:after{position:absolute;top:50%;left:50%;width:4px;height:38px;background:#cad8e6;border-radius:4px;content:"";opacity:0;transform:translate(-50%,-50%);transition:opacity .15s ease}.pane-resizer:hover:before,.is-resizing-pane .pane-resizer:before{background:#8db9e8}.pane-resizer:hover:after,.is-resizing-pane .pane-resizer:after{opacity:1}.pane-resizer.hidden{display:none;cursor:default;pointer-events:none}.pane-resizer.hidden:before,.pane-resizer.hidden:after{display:none}.pane-action,.catalog-rail,.reader-rail{display:inline-flex;align-items:center;justify-content:center;color:#36516f;background:#f4f8fc;border:1px solid #d9e4ef;border-radius:6px}.pane-action{width:26px;height:26px;padding:0;font-size:14px}.pane-action:hover,.catalog-rail:hover,.reader-rail:hover{color:#137f5b;background:#edf8f2;border-color:#bfe5d3}.catalog-rail,.reader-rail{flex-direction:column;width:42px;height:100%;gap:8px;padding:10px 0;font-size:15px}.catalog-rail span,.reader-rail span{writing-mode:vertical-rl;color:#41566d;font-size:12px;font-weight:760;letter-spacing:0}.category-button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;width:100%;min-height:34px;gap:8px;margin-top:6px;padding:0 9px;color:#283b53;background:#fbfdff;border:1px solid #dfe8f2;border-radius:6px;text-align:left}.category-button span{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.category-button b{color:#607188;font-size:11px}.category-button.active,.category-button:hover{color:#13845e;background:#eef8f3;border-color:#bfe5d3}.knowledge-topic-box{margin-top:12px;padding-top:10px;border-top:1px solid #e2e9f2}.topic-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.topic-chips button,.filter-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;color:#27405b;background:#f5f8fb;border:1px solid #d8e2ec;border-radius:6px;font-size:12px;font-weight:760}.topic-chips button.active,.topic-chips button:hover,.filter-reset:hover{color:#137f5b;background:#eaf7f1;border-color:#bfe5d3}.knowledge-center{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0}.knowledge-search-panel{padding:10px}.knowledge-search-row{display:flex;gap:8px}.knowledge-search-box{display:flex;align-items:center;flex:1;min-width:0;height:36px;gap:9px;padding:0 12px;color:#64748b;background:#fbfdff;border:1px solid #cfdbe8;border-radius:7px}.knowledge-search-box input{width:100%;min-width:0;color:#172033;background:transparent;border:0;outline:0}.knowledge-result-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#607188;font-size:12px}.knowledge-result-meta b{color:#172033}.knowledge-doc-list{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto}.article-card{display:flex;flex-direction:column;width:100%;height:126px;padding:12px;overflow:hidden;color:#1b2d42;background:#fff;border:1px solid #dfe7f0;border-radius:7px;text-align:left;box-shadow:0 8px 24px #233b5609}.article-card.active,.article-card:hover{border-color:#9fd3bd;box-shadow:inset 3px 0 #168b62,0 12px 28px #233b5612}.article-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#607188;font-size:11px}.article-card-top span,.article-card-top small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-card strong{display:-webkit-box;margin-top:7px;min-height:20px;overflow:hidden;color:#102033;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-card p{display:-webkit-box;margin:7px 0 8px;overflow:hidden;color:#52657c;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-tags{display:flex;flex:0 0 22px;flex-wrap:nowrap;gap:5px;max-width:100%;margin-top:auto;overflow:hidden}.article-tags span{max-width:33%;flex:0 1 auto;height:22px;padding:0 7px;overflow:hidden;color:#236fd9;background:#eff6ff;border:1px solid #d6e7fb;border-radius:4px;font-size:11px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.knowledge-reader-column{display:block;height:100%;min-height:0;overflow:hidden}.knowledge-reader{display:flex;flex-direction:column;height:100%;min-height:0}.reader-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.reader-head h2{margin:9px 0 6px;color:#0f2134;font-size:22px;line-height:1.36}.reader-head p{margin:0;color:#52657c;font-size:14px;line-height:1.72}.reader-meta-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px;padding:8px;background:#f6f9fc;border:1px solid #e1e9f2;border-radius:7px}.reader-meta-grid span{display:flex;align-items:center;min-width:0;gap:7px;overflow:hidden;color:#43566d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reader-meta-grid .anticon{color:#168b62}.reader-content-shell{display:grid;grid-template-columns:minmax(0,1fr) 152px;flex:1;min-height:0;gap:12px;margin-top:12px}.reader-content-shell.toc-collapsed{grid-template-columns:minmax(0,1fr) 28px}.reader-body{flex:1;min-height:0;max-height:none;margin-top:0;padding:0 4px 0 0;overflow:auto}.reader-toc-nav{position:relative;min-width:0;padding:2px 0 0 12px;overflow:auto;border-left:1px solid #d1d9e2}.reader-toc-nav.collapsed{display:grid;place-items:start center;padding:0;overflow:hidden}.reader-toc-nav strong{display:block;margin:0 0 9px;color:#26384f;font-size:13px;font-weight:760}.toc-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 0 8px auto;color:#36516f;background:#f4f8fc;border:1px solid #d9e4ef;border-radius:6px}.toc-toggle:hover{color:#137f5b;background:#edf8f2;border-color:#bfe5d3}.reader-toc-nav.collapsed .toc-toggle{margin:0}.toc-nav-list{display:grid;gap:6px}.toc-nav-list button{width:100%;padding:0;overflow:hidden;color:#52657c;background:transparent;border:0;font-size:13px;line-height:1.45;text-align:left;text-overflow:ellipsis;white-space:nowrap}.toc-nav-list button:hover{color:#137f5b}.toc-nav-list .level-1,.toc-nav-list .level-2{color:#2f4158;font-weight:700}.toc-nav-list .level-3{padding-left:8px}.toc-nav-list .level-4{padding-left:16px}.reader-body h1,.reader-body h2,.reader-body h3,.reader-body h4{margin:14px 0 7px;color:#102033;line-height:1.35}.reader-body h1{font-size:22px}.reader-body h2{font-size:19px}.reader-body h3,.reader-body h4{font-size:16px}.reader-body p,.reader-body li,.reader-body blockquote{color:#273a52;font-size:14px;line-height:1.86}.reader-body p{margin:0 0 9px}.reader-body ul{margin:0 0 10px;padding-left:19px}.reader-body blockquote{margin:0 0 10px;padding:8px 10px;color:#456077;background:#f6f9fc;border-left:3px solid #83cdae}.markdown-table-wrap{max-width:100%;margin:9px 0;overflow:auto;border:1px solid #e2e9f2;border-radius:6px}.markdown-table-wrap table{min-width:420px}.markdown-table-wrap td{height:auto;padding:7px 8px;white-space:normal}.empty-reader{display:grid;min-height:220px;place-items:center;color:#607188}.reader-loading{display:grid;min-height:180px;place-items:center;color:#607188;background:#f7fafc;border:1px dashed #d7e2ec;border-radius:7px;font-size:12px}.trace-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:calc(100vh - 76px);min-height:0}.trace-hero{display:grid;grid-template-columns:minmax(410px,1fr) auto;align-items:center;min-height:58px;gap:14px;padding:8px 14px;background:linear-gradient(90deg,#fffffff5,#f5fafcf2),#fff}.trace-hero h1{margin:0;color:#102033;font-size:21px;line-height:1.15}.trace-metrics{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));min-width:500px;gap:8px}.trace-metrics .metric-tile{min-width:0;gap:8px;padding-right:10px}.trace-metrics .metric-tile strong{min-width:52px;font-size:17px}.trace-metrics .metric-tile small{font-size:11px}.trace-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:6px;min-height:0}.trace-record-panel,.trace-detail-column,.trace-contribution-panel,.trace-field-panel,.trace-source-panel,.trace-process-panel,.trace-quality-panel{display:flex;flex-direction:column;min-height:0}.trace-filter-row{display:flex;margin-top:8px}.trace-filter-row select{width:100%;height:34px;padding:0 28px 0 10px;color:#172033;background:#fbfdff;border:1px solid #d3deea;border-radius:7px}.trace-batch-card{display:grid;gap:5px;margin-top:8px;padding:10px;color:#405875;background:#f7fafc;border:1px solid #e0e8f1;border-radius:7px;font-size:12px}.trace-batch-card strong{color:#102033;font-size:13px}.trace-record-list{display:grid;align-content:start;gap:6px;min-height:0;margin-top:12px;padding-top:10px;overflow:auto;border-top:1px solid #e1e9f2}.trace-record-item{display:grid;grid-template-columns:minmax(0,1fr) 46px 42px;align-items:center;min-height:58px;gap:8px;padding:8px 10px;color:#26384f;background:#fff;border:1px solid #e0e8f1;border-radius:7px;text-align:left}.trace-record-item strong,.trace-record-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-record-item strong{color:#16283c;font-size:13px}.trace-record-item small{margin-top:4px;color:#66788f;font-size:11px}.trace-record-item b{color:#102033;font-size:18px;text-align:right}.trace-record-item.active,.trace-record-item:hover{border-color:#9fd3bd;box-shadow:inset 3px 0 #168b62}.trace-detail-column{display:grid;grid-auto-rows:max-content;align-content:start;gap:6px;overflow:auto;padding-right:2px}.trace-summary-panel{display:grid;gap:12px}.trace-summary-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.trace-summary-head p{max-width:920px;margin:7px 0;color:#52657c;font-size:13px;line-height:1.6}.trace-summary-head code{display:inline-flex;max-width:100%;height:24px;align-items:center;padding:0 7px;overflow:hidden;color:#2d5f8f;background:#f1f7ff;border:1px solid #d7e6f7;border-radius:5px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trace-summary-body{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px}.trace-score-ring{width:120px;height:120px}.trace-score-ring strong{font-size:32px}.trace-fact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.trace-pillar-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e0e8f1;border-radius:7px}.trace-pillar-strip span{display:grid;min-height:64px;align-content:center;padding:8px 12px;background:#f8fbfd;border-right:1px solid #e0e8f1}.trace-pillar-strip span:last-child{border-right:0}.trace-pillar-strip small,.trace-pillar-strip em{color:#607188;font-size:11px;font-style:normal}.trace-pillar-strip strong{margin:3px 0;color:#102033;font-size:22px}.trace-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);align-items:start;gap:6px}.trace-dimension-switch{display:inline-flex;overflow:hidden;border:1px solid #d8e2ec;border-radius:6px}.trace-dimension-switch button{height:26px;padding:0 9px;color:#405875;background:#fff;border:0;border-right:1px solid #d8e2ec;font-size:12px;font-weight:760}.trace-dimension-switch button:last-child{border-right:0}.trace-dimension-switch button.active,.trace-dimension-switch button:hover{color:#137f5b;background:#eef8f3}.trace-contribution-list{display:grid;gap:8px;max-height:360px;margin-top:10px;overflow:auto}.trace-contribution-card{display:grid;gap:7px;padding:10px;background:#fbfdff;border:1px solid #e0e8f1;border-radius:7px}.trace-contribution-main{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:8px}.trace-contribution-main strong,.trace-contribution-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-contribution-main strong{color:#102033;font-size:13px}.trace-contribution-main small{margin-top:3px;color:#66788f;font-size:11px}.trace-contribution-main b{color:#102033;font-size:18px;text-align:right}.trace-contribution-track{height:7px;overflow:hidden;background:#e7edf4;border-radius:10px}.trace-contribution-track span{display:block;height:100%;background:linear-gradient(90deg,#168b62,#2f74e0);border-radius:inherit}.trace-contribution-card p{margin:0;color:#405875;font-size:12px;line-height:1.5}.trace-contribution-card dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:5px 8px;margin:0}.trace-contribution-card dl div{display:contents}.trace-contribution-card dt,.trace-contribution-card dd{margin:0;min-width:0;overflow:hidden;color:#607188;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trace-contribution-card dt{font-weight:760}.trace-contribution-card dd{color:#26384f}.trace-quality-note{color:#bd7415;font-size:11px}.trace-rule-panel{display:grid;align-content:start;gap:10px}.trace-rule-box{padding:10px;background:#f8fbfd;border:1px solid #e0e8f1;border-radius:7px}.trace-rule-box strong{color:#102033;font-size:13px}.trace-rule-box p{margin:6px 0 0;color:#405875;font-size:12px;line-height:1.55}.trace-rule-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #e0e8f1;border-radius:7px}.trace-rule-scale span{display:grid;min-height:54px;place-items:center;align-content:center;background:#fff;border-right:1px solid #e0e8f1}.trace-rule-scale span:last-child{border-right:0}.trace-rule-scale span.active{background:#eef8f3;box-shadow:inset 0 -3px #168b62}.trace-rule-scale b{color:#102033;font-size:13px}.trace-rule-scale small{margin-top:4px;color:#607188;font-size:10px}.trace-data-grid,.trace-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px}.trace-field-panel .table-wrap,.trace-source-panel .table-wrap,.trace-quality-panel .table-wrap{max-height:230px;overflow:auto}.trace-field-panel table{min-width:840px}.trace-source-panel table{min-width:660px}.trace-process-list{display:grid;gap:7px;margin-top:10px}.trace-process-step{display:grid;grid-template-columns:28px 150px minmax(0,1fr) 18px minmax(0,1fr) 62px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;background:#fbfdff;border:1px solid #e0e8f1;border-radius:7px}.trace-process-step b{display:grid;width:24px;height:24px;place-items:center;color:#137f5b;background:#e3f6e9;border-radius:50%;font-size:12px}.trace-process-step strong,.trace-process-step small,.trace-process-step em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-process-step strong{color:#102033;font-size:13px}.trace-process-step small{margin-top:3px;color:#66788f;font-size:11px}.trace-process-step em{color:#405875;font-size:12px;font-style:normal}.trace-process-step .anticon{color:#91a0b1;font-size:11px}.trace-publish-panel .table-wrap{max-height:210px;overflow:auto}.trace-publish-panel th:nth-child(3),.trace-publish-panel td:nth-child(3){width:42%}.governance-module-page{display:grid;gap:6px}.governance-hero{display:grid;grid-template-columns:minmax(420px,1fr) minmax(430px,.95fr);align-items:center;gap:14px;min-height:58px;padding:8px 14px}.governance-hero h1{margin:0;color:#102033;font-size:21px;line-height:1.2}.governance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.governance-metric{min-width:0;min-height:34px;padding:4px 10px;background:#f8fbfd;border:1px solid #e0e8f1;border-radius:7px}.governance-metric span,.governance-metric small{display:block;min-width:0;overflow:hidden;color:#607188;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.governance-metric small{display:none}.governance-metric strong{display:block;margin:1px 0 0;color:#102033;font-size:18px;line-height:1}.validation-workspace,.processing-layout{display:grid;grid-template-columns:430px minmax(0,1fr);align-items:start;gap:6px}.governance-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px}.governance-module-page .table-wrap{overflow:auto}.governance-module-page table{min-width:620px}.quality-issue-panel table{min-width:980px}.monitor-detail-panel table{min-width:1180px}.access-page{display:grid;gap:6px}.access-hero{display:grid;grid-template-columns:minmax(460px,1fr) minmax(440px,.92fr);align-items:center;gap:14px;min-height:58px;padding:8px 14px}.access-hero h1{margin:0;color:#102033;font-size:21px;line-height:1.2}.access-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.access-stat{min-width:0;min-height:34px;padding:4px 10px;background:#f8fbfd;border:1px solid #e0e8f1;border-radius:7px}.access-stat span,.access-stat small{display:block;min-width:0;overflow:hidden;color:#607188;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.access-stat small{display:none}.access-stat strong{display:block;margin:1px 0 0;color:#102033;font-size:18px;line-height:1}.access-main-grid,.access-record-grid{display:grid;gap:6px}.access-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.access-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-page .table-wrap{overflow:auto}.access-page table{min-width:640px}.permission-matrix-panel table{min-width:860px}.access-record-grid table{min-width:820px}.permission-cell{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:20px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:760}.permission-cell.good{color:#168653;background:#e3f6e9}.permission-cell.warn{color:#bd7415;background:#fff1d2}.permission-cell.info{color:#236fd9;background:#e7f1ff}.permission-cell.bad{color:#d93632;background:#ffe6e5}.audit-trace-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.audit-trace-item{position:relative;display:grid;min-width:0;min-height:86px;align-content:start;gap:5px;padding:10px 10px 10px 13px;background:#fbfdff;border:1px solid #e0e8f1;border-radius:7px}.audit-trace-item:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;background:#168b62;border-radius:0 4px 4px 0;content:""}.audit-trace-item time,.audit-trace-item span,.audit-trace-item strong,.audit-trace-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-trace-item time{color:#607188;font-size:11px}.audit-trace-item span{color:#236fd9;font-size:12px;font-weight:760}.audit-trace-item strong{color:#102033;font-size:12px}.audit-trace-item small{color:#66788f;font-size:11px}.task-list,.stage-list{display:grid;gap:8px;margin-top:10px}.task-card,.stage-card{display:grid;grid-template-columns:minmax(0,1fr) 42px 82px 96px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;color:#26384f;background:#fbfdff;border:1px solid #e0e8f1;border-radius:7px;text-align:left}.task-card strong,.task-card small,.task-card em,.stage-card strong,.stage-card small,.stage-card em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card strong,.stage-card strong{color:#102033;font-size:13px}.task-card small,.stage-card small,.task-card em,.stage-card em{margin-top:4px;color:#66788f;font-size:11px;font-style:normal}.task-card b{color:#102033;font-size:22px}.task-card:hover,.stage-card:hover,.stage-card.active{border-color:#9fc5ee;background:#fff;box-shadow:0 10px 24px #2360aa17}.stage-card{grid-template-columns:minmax(0,1fr) 74px 68px}.stage-card.active{box-shadow:inset 3px 0 #168b62,0 10px 24px #2360aa17}.segmented-control{display:inline-flex;max-width:560px;overflow:hidden;border:1px solid #d6e0ec;border-radius:6px}.segmented-control button{height:26px;padding:0 9px;color:#52657c;background:#fbfdff;border:0;border-right:1px solid #d6e0ec;font-size:11px;font-weight:700;white-space:nowrap}.segmented-control button:last-child{border-right:0}.segmented-control button.active,.segmented-control button:hover{color:#137f5b;background:#eef8f3}.flow-monitor-panel{min-height:134px}.monitor-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.monitor-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:108px;gap:3px;padding:10px;background:#fbfdff;border:1px solid #e0e8f1;border-radius:8px;box-shadow:0 1px 3px #00000005}.monitor-stage:after{position:absolute;top:20px;right:-9px;width:10px;height:1px;background:#b8c5d4;content:"";z-index:2}.monitor-stage:last-child:after{display:none}.monitor-stage-header{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.monitor-stage strong,.monitor-stage small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-stage strong{color:#102033;font-size:11.5px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;margin-top:2px;height:32px}.monitor-stage-details{display:flex;align-items:center;gap:8px;margin-left:32px;margin-top:1px;margin-bottom:4px;font-size:11px;color:#64748b;line-height:1.3}.monitor-stage-details b{color:#1e293b;font-weight:600}.monitor-stage-divider{color:#cbd5e1}.monitor-stage-time{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 5px;margin-top:auto;margin-left:32px;align-self:flex-start;white-space:nowrap;font-weight:500}.time-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#10b981}.monitor-stage small{color:#66788f;font-size:11px}.stage-index{display:grid;width:24px;height:24px;place-items:center;color:#137f5b;background:#e3f6e9;border-radius:50%;font-size:12px;font-weight:800}.stage-index.bad{color:#d93632;background:#ffe6e5}.stage-index.warn{color:#bd7415;background:#fff1d2}.stage-index.info{color:#236fd9;background:#e7f1ff}.processing-actions,.execution-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:34px;gap:7px;padding:0 13px;border-radius:6px;font-size:13px;font-weight:760}.primary-button{color:#fff;background:#168b62;border:1px solid #168b62;box-shadow:0 8px 18px #168b622e}.secondary-button{color:#1d3854;background:#f6f9fc;border:1px solid #cfdae8}.primary-button:hover{background:#117a55}.secondary-button:hover{border-color:#9fc5ee;background:#fff}.parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.parameter-grid label{display:grid;gap:5px;color:#52657c;font-size:11px;font-weight:700}.parameter-grid select{width:100%;height:32px;min-width:0;padding:0 9px;color:#172033;background:#fbfdff;border:1px solid #d6e0ec;border-radius:5px}.parameter-grid .toggle-row{grid-template-columns:16px minmax(0,1fr);align-items:end;padding-bottom:7px}.parameter-grid input{width:15px;height:15px;margin:0}.sql-preview{min-height:120px;margin:12px 0;padding:12px;overflow:auto;color:#d6f0e4;background:#172033;border:1px solid #25364b;border-radius:7px;font-size:12px;line-height:1.55}@media(max-width:1280px){body{min-width:1100px}.app-shell{grid-template-columns:176px 1fr}.brand{padding:0 14px;font-size:15px}.kpi-card{padding:14px}.entity-score-grid{grid-template-columns:minmax(0,1fr)}.flow-steps,.quick-grid{gap:14px}.flow-arrow{right:-17px}.knowledge-hero{grid-template-columns:max-content minmax(500px,1fr)}.knowledge-layout{grid-template-columns:var(--catalog-width, 192px) 6px minmax(220px,1fr) 6px var(--reader-width, 390px)}}.demo-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-style:italic;font-family:Georgia,serif;color:#137f5b;background:#eef8f3;border:1px solid #bfe5d3;border-radius:4px;padding:0 4px;height:16px;line-height:14px;margin-left:6px;vertical-align:middle}.demo-badge-large{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,serif;color:#137f5b;background:#eef8f3;border:1px solid #bfe5d3;border-radius:5px;padding:1px 6px;height:20px;line-height:18px;margin-left:8px;vertical-align:middle}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.flow-graph-container{position:relative}.flow-toolbar{position:absolute;top:12px;right:12px;z-index:10;display:flex;gap:6px}.flow-toolbar button{padding:6px 10px;font-size:11px;border-radius:4px}.flow-wrap{background:#f8fafc;border-radius:8px;border:1px solid #d8e2ec;cursor:grab}.flow-wrap.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.flow-details-panel{background:#fff;border:1px solid #d8e2ec;border-radius:8px;padding:16px;overflow-y:auto}.flow-details-panel h3{margin:0 0 4px;font-size:15px;color:#17324d}.flow-details-title{font-size:12px;color:#526477;margin-bottom:8px}.flow-details-meta{font-size:11px;color:#627d98;border-bottom:1px solid #eef2f6;padding-bottom:12px;margin-bottom:12px;line-height:1.4}.flow-detail-section h4{margin:12px 0 6px;font-size:12px;color:#27405b}.flow-detail-empty{font-size:11px;color:#9fb3c8;font-style:italic}.flow-detail-node{display:block;width:100%;text-align:left;background:#fbfdff;border:1px solid #e0e8f1;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000003}.flow-detail-node:hover{background:#eef8f3;border-color:#bfe5d3}.flow-detail-node-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.flow-detail-node-left{display:flex;flex-direction:column;min-width:0;flex:1}.flow-detail-node-left strong{display:block;font-size:11.5px;color:#17324d;font-family:Menlo,Consolas,monospace;word-break:break-all}.flow-detail-node-left span{font-size:11px;color:#627d98;margin-top:2px}.flow-detail-node-right{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.flow-detail-tag{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;line-height:1.2;white-space:nowrap}.flow-detail-node-desc{margin-top:8px;font-size:11px;color:#475569;line-height:1.4;border-top:1px dashed #e2e8f0;padding-top:6px}.flow-edge{fill:none;stroke-width:1.4;opacity:.22;vector-effect:non-scaling-stroke;transition:opacity .16s ease,stroke-width .16s ease}.flow-edge.active{opacity:.95;stroke-width:3}.flow-edge.dimmed{opacity:.025}.flow-node{cursor:pointer;transition:opacity .16s ease}.flow-node.dimmed{opacity:.1}.flow-node rect.node-card{fill:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke-width .16s ease,stroke .16s ease}.flow-node.selected rect.node-card{stroke:#d97706;stroke-width:4;fill:#fff7ed}.flow-node.upstream rect.node-card{stroke:#2563eb;stroke-width:3;fill:#eff6ff}.flow-node.downstream rect.node-card{stroke:#15803d;stroke-width:3;fill:#f0fdf4}.flow-node text{pointer-events:none}.flow-lane-bg{stroke-width:1;vector-effect:non-scaling-stroke}.flow-overview-empty{display:flex;flex-direction:column;height:100%}.flow-tip-card{display:flex;gap:10px;background:#f0f7ff;border:1px solid #d0e7ff;border-radius:8px;padding:12px;margin-bottom:20px;color:#1e3a8a;font-size:12px;line-height:1.5}.flow-tip-icon{font-size:16px;margin-top:1px}.flow-tip-card p{margin:0}.flow-legend-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.flow-legend-card h4{margin:0 0 12px;font-size:12px;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.flow-legend-item{display:flex;align-items:center;margin-bottom:10px}.flow-legend-item:last-child{margin-bottom:0}.legend-line{display:inline-block;width:24px;height:3px;border-radius:2px;margin-right:12px}.legend-label{font-size:11px;font-weight:700;color:#334155;width:80px;font-family:Menlo,Consolas,monospace}.legend-desc{font-size:11px;color:#64748b}.asset-column-filter-wrapper{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.asset-column-filter-wrapper .asset-column-filter-input{padding-right:18px!important}.asset-column-filter-select-container{position:absolute;right:1px;top:1px;bottom:1px;width:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.asset-column-filter-select-container:hover .asset-column-filter-arrow{color:#168b62}.asset-column-filter-arrow{color:#a3b2c4;font-size:8px;pointer-events:none;transition:color .15s ease}.asset-column-filter-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.indicator-description-panel{display:flex;flex:none;flex-direction:column;min-height:auto;overflow:visible;padding:0}.indicator-description-body{flex:none;min-height:auto;overflow-y:visible;background:#fff}.indicator-reference-head{min-height:40px;border-bottom:1px solid #dfe8f2}.indicator-reference-head h2{display:flex;align-items:center;gap:6px;font-size:14px}.indicator-reference-head>span{color:#718197;font-family:Menlo,Consolas,monospace;font-size:10px;font-weight:500}.indicator-reference-overview{padding:9px 14px 10px;border-bottom:1px solid #dfe8f2;background:linear-gradient(135deg,#fbfefd,#f5faf8)}.indicator-reference-breadcrumb{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.indicator-reference-crumb{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 3px;border:1px solid #dce9e4;border-radius:999px;background:#fff;color:#476157;font-size:10px;line-height:16px}.indicator-reference-crumb small{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;background:#e8f5ef;color:#137f5b;font-size:9px;font-weight:700}.indicator-reference-hero,.indicator-reference-title-row{display:flex;align-items:center}.indicator-reference-title-row{flex-wrap:wrap;gap:7px}.indicator-reference-title-row h3{margin:0;color:#17263a;font-size:15px;line-height:22px}.indicator-reference-title-row code{padding:2px 6px;border:1px solid #dfe8f2;border-radius:4px;background:#fff;color:#64748b;font-size:10px}.indicator-reference-level{padding:2px 7px;border-radius:4px;background:#dff3e9;color:#137f5b;font-size:10px;font-weight:700}.indicator-reference-hero p{margin:2px 0 0;color:#718197;font-size:10px}.indicator-reference-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.indicator-reference-layout.aggregate{grid-template-columns:minmax(0,1fr)}.indicator-reference-layout.aggregate .indicator-reference-aside{border-top:1px solid #dfe8f2;border-left:0}.indicator-reference-layout.aggregate .indicator-reference-framework-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-reference-layout.aggregate .indicator-reference-framework-row{grid-template-columns:auto minmax(0,1fr)}.indicator-reference-layout.aggregate .indicator-reference-framework-group+.indicator-reference-framework-group{padding-top:2px;border-top:1px dashed #dfe8f2}.indicator-reference-main,.indicator-reference-aside{min-width:0;padding:11px 14px}.indicator-reference-main{display:flex;flex-direction:column;gap:10px}.indicator-reference-aside{display:flex;flex-direction:column;gap:10px;border-top:1px solid #dfe8f2;background:#fafbfd}.indicator-reference-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.indicator-reference-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;padding:8px 10px;border:1px solid #dfe8f2;border-radius:6px;background:#fff}.indicator-reference-stat span{color:#64748b;font-size:10px;font-weight:600}.indicator-reference-stat strong{grid-row:span 2;color:#137f5b;font-size:20px;line-height:1}.indicator-reference-stat small{color:#94a3b8;font-size:9px}.indicator-reference-summary{padding:8px 10px;border-left:3px solid #7ab89f;border-radius:0 6px 6px 0;background:#f7fbf9}.indicator-reference-summary p{margin:0;color:#475569;font-size:11px;line-height:1.55}.indicator-reference-score{border-color:#d9e9e1;background:#f7fbf9;color:#245340;font-weight:600}.indicator-reference-name-en{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.indicator-reference-name-en span{color:#8a99ab;font-size:10px}.indicator-reference-name-en strong{color:#334155;font-size:11px;font-weight:600}.indicator-reference-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.indicator-reference-meta{display:flex;min-width:0;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid #e4eaf1;border-radius:5px;background:#fff}.indicator-reference-meta.wide{grid-column:span 2}.indicator-reference-meta span{color:#8190a3;font-size:9px}.indicator-reference-meta strong{overflow-wrap:anywhere;color:#334155;font-size:10px;font-weight:600;line-height:1.4}.indicator-reference-framework-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.indicator-reference-framework-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:5px 7px;border:1px solid #e3eaf1;border-radius:5px;background:#fff}.indicator-reference-framework-row span{color:#137f5b;font-size:9px;font-weight:700}.indicator-reference-framework-row strong{overflow-wrap:anywhere;color:#475569;font-size:9px;font-weight:500;line-height:1.45}.indicator-reference-notice{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #ccd8e5;border-radius:6px;background:#f8fafc;color:#94a3b8}.indicator-reference-notice>span{font-size:20px}.indicator-reference-notice div{display:flex;flex-direction:column;gap:2px}.indicator-reference-notice strong{color:#475569;font-size:11px}.indicator-reference-notice div>span,.indicator-reference-empty-framework{color:#8492a6;font-size:10px}.indicator-reference-empty-framework{padding:10px;border:1px dashed #d8e1eb;border-radius:6px;text-align:center}.indicator-desc-left{padding:12px 14px;border-right:1px solid #dfe8f2;display:flex;flex-direction:column;gap:10px}.indicator-desc-right{padding:12px 14px;background:#fafbfd;display:flex;flex-direction:column;gap:12px}.indicator-desc-section-title{font-size:11px;color:#8a99ab;font-weight:700;text-transform:uppercase;margin-bottom:5px;display:flex;align-items:center;gap:4px}.indicator-desc-text{font-size:12px;line-height:1.55;color:#334155;background:#f8fafc;padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0}.indicator-desc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.indicator-desc-meta-item{display:flex;flex-direction:column;gap:3px}.indicator-desc-meta-label{font-size:10px;color:#718197}.indicator-desc-meta-value{font-size:12px;font-weight:600;color:#1e293b}.indicator-desc-tags-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.reference-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.reference-tag.gri{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.reference-tag.hkex{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.reference-tag.tcfd{background:#faf5ff;border:1px solid #e9d5ff;color:#6b21a8}.reference-tag.sdgs{background:#fff7ed;border:1px solid #ffedd5;color:#9a3412}.reference-tag.ungc{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}@media(max-width:1100px){.indicator-reference-layout{grid-template-columns:minmax(0,1fr)}.indicator-reference-aside{border-top:1px solid #dfe8f2;border-left:0}}
