:root{--nav:#1c2532;--bg:#f5f6f8;--card:#fff;--ink:#253142;--muted:#77808d;--line:#e8ebef;--gold:#e7ad3c;--gold-pale:#fff7e6;--green:#248977;--red:#bd6262;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #dca030;outline-offset:3px}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#b5bdc9;display:flex;flex-direction:column;padding:32px 18px 0;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;color:#f6f7fa;font-weight:700;font-size:21px;letter-spacing:2px}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:2.2px;color:#939faf}.workspace{font-size:11px;margin:32px 8px 26px;background:#273240;border:1px solid #34404e;padding:10px;border-radius:8px;display:flex;gap:8px;align-items:center;white-space:nowrap}.version{font-size:8px;letter-spacing:1px;color:#d1a951;margin-left:auto}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6dbfa6;box-shadow:0 0 0 3px #6dbfa616}.nav-label{font-size:10px;color:#778798;letter-spacing:1.5px;padding:0 16px 10px}.nav-label.second{margin-top:25px}nav a{display:flex;gap:13px;align-items:center;padding:11px 15px;border-radius:8px;margin:3px 0;font-size:13px;transition:background .2s,color .2s}nav a:hover{background:#293546;color:#fff}nav a.active{color:#efc773;background:#3b3931;box-shadow:inset 3px 0 #eabc59}.nav-icon{width:19px;font-size:20px;font-weight:400;line-height:1}.sidebar-note{padding:20px 15px;margin-top:auto;font-size:11px;color:#8794a5}.small-star{font-size:24px;color:#b8a376}.sidebar-note strong{font-size:11px;font-weight:500;color:#b4becc}.sidebar-note p{line-height:1.9;margin:7px 0}.sidebar-foot{border-top:1px solid #35404d;display:flex;gap:11px;align-items:center;padding:18px 7px;font-size:11px;color:#c5cdd7}.sidebar-foot small{display:block;font-size:9px;color:#7d8b9c}.avatar{width:30px;height:30px;background:#384453;border-radius:8px;display:grid;place-items:center;color:#e5bb61}.app-shell{margin-left:232px}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{font-size:12px;color:#9096a0}.breadcrumb span{padding:0 13px;color:#c2c7cf}.breadcrumb strong{font-weight:500;color:#475466}.top-actions{display:flex;align-items:center;gap:21px}.live-label{font-size:11px;color:#6e7b8c;display:flex;align-items:center;gap:9px}.top-avatar{width:29px;height:29px;border-radius:50%;background:#f9eed4;display:grid;place-items:center;font-size:12px}.icon-button{border:1px solid var(--line);background:#fff;width:32px;height:32px;border-radius:8px;font-size:22px;color:#6b7685}main{max-width:1680px;padding:31px 38px 0;margin:0 auto;outline:none}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8b939f;margin-bottom:4px}h1{font-size:28px;letter-spacing:.8px;font-weight:650;line-height:1.4;margin:0}h2{font-size:15px;margin:0;font-weight:600}h3{font-size:13px;margin:0;font-weight:600}.page-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.heading-controls{display:flex;gap:10px;flex-shrink:0;align-items:center}select,.button,input{border:1px solid #dfe4e9;background:#fff;border-radius:7px;color:#4f5c6c;padding:9px 13px;font-size:12px;min-height:37px}.button:hover{background:#f1f3f6}.button.primary{background:#eabc59;border-color:#eabc59;color:#3b3323}.notice{display:flex;align-items:center;gap:12px;background:#fffbf1;border:1px solid #f0e4c7;border-radius:9px;padding:13px 16px;margin-bottom:23px;font-size:11px;color:#8b7955}.notice-symbol{border:1.5px solid #c4a15a;border-radius:50%;height:16px;width:16px;text-align:center;line-height:13px;font-weight:700;flex-shrink:0}.notice strong{font-weight:600;color:#877048;margin-right:13px}.notice a{white-space:nowrap;margin-left:auto;color:#a27d32;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 21px;position:relative}.stat-label{color:#7a8592;font-size:12px;display:flex;justify-content:space-between}.stat-symbol{color:#c2a564;background:#fbf6e9;width:25px;height:25px;display:grid;place-items:center;border-radius:6px;margin-top:-3px}.stat-value{font-size:32px;font-weight:650;letter-spacing:-.8px;line-height:1.5;margin:9px 0 6px}.stat-value small{font-size:14px;letter-spacing:0;color:#8c95a1;font-weight:400;margin-left:5px}.stat-note{font-size:10px;color:#939aa5}.stat-note strong{color:var(--green);font-weight:500}.main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;margin-bottom:21px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.panel-header p{margin:5px 0 0;font-size:10px;color:#929aa5}.panel-link{font-size:11px;color:#9a865d;white-space:nowrap}.pill{display:inline-flex;gap:5px;align-items:center;padding:3px 8px;font-size:9px;border-radius:4px;color:#7c8592;background:#f2f4f6;white-space:nowrap}.pill.green{background:#eaf6f1;color:#4a8a78}.pill.amber{background:#fff4da;color:#ab8330}.pill.red{background:#faeeee;color:#b25d5d}.chart-wrap{height:215px;width:100%;position:relative}.chart-wrap svg{display:block;width:100%;height:100%}.chart-wrap text{font-size:10px;fill:#98a0ab;font-family:inherit}.chart-note{font-size:10px;color:#99a1ac;margin-top:9px;display:flex;justify-content:space-between}.legend{display:inline-flex;gap:6px;align-items:center}.legend i{height:7px;width:7px;background:#dcaa48;border-radius:2px}.bars{display:flex;flex-direction:column;gap:16px;margin:23px 0 15px}.bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.bar-label span:first-child{color:#5a6879}.bar-label span:last-child{font-size:11px;color:#939ba6}.bar-track{background:#f3f4f6;border-radius:3px;height:7px;overflow:hidden}.bar-fill{background:#e9bd63;height:100%;border-radius:3px}.bar:nth-child(2n) .bar-fill{background:#a5b6bf}.bar:nth-child(3n) .bar-fill{background:#b4c9b4}.insight-note{background:#f8f9fb;border-radius:8px;padding:13px 14px;font-size:10px;color:#82909f;line-height:1.9}.content-item{padding:15px 0;border-top:1px solid #eff1f4}.content-item:first-child{border-top:0;padding-top:2px}.content-title{font-size:12px;line-height:1.9;display:block;overflow-wrap:anywhere}.content-title:hover{color:#b5852c}.content-meta{margin-top:7px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:9px;color:#99a1aa}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tag{font-size:10px;background:#f4f6f8;border:1px solid #edf0f3;border-radius:5px;padding:3px 8px;color:#7c8896}.tag-button{cursor:pointer}.tag-button:hover{border-color:#e4bc6b;color:#a67d29}.empty{padding:32px 16px;text-align:center;color:#8c97a4;font-size:12px}.empty-icon{width:48px;height:48px;border:1px dashed #dce2e8;border-radius:12px;margin:0 auto 14px;display:grid;place-items:center;font-size:24px;color:#c0c7d1}.empty strong{display:block;color:#637084;font-size:12px;margin-bottom:8px;font-weight:500}.empty p{margin:4px auto;max-width:360px;font-size:11px;line-height:1.9}.empty a{display:inline-block;margin-top:12px;font-size:11px;color:#ab8642}.progress-list{display:flex;flex-direction:column;gap:0}.progress-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #f0f2f5}.progress-row:first-child{border:0}.source-avatar{width:30px;height:30px;background:#f4f6f8;border:1px solid #e9ecf0;border-radius:8px;display:grid;place-items:center;font-size:11px;color:#748496;flex-shrink:0}.source-text{flex:1;min-width:0}.source-text strong{display:block;font-size:11px;font-weight:500}.source-text small{display:block;font-size:9px;color:#959eaa;margin-top:2px}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e5e9ed;color:#9aa2ad;font-size:9px;letter-spacing:.3px;padding:23px 0 25px;margin-top:27px}.footer-divider{margin:0 9px;color:#c3c9d1}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters input{flex:1;min-width:160px}.filter-chip{display:inline-flex;align-items:center;gap:9px;background:#fff3d7;padding:7px 12px;border-radius:6px;font-size:11px;color:#927333}.filter-chip button{border:0;background:transparent;color:inherit;font-size:16px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:650px}.data-table th{background:#f8f9fb;padding:11px 12px;color:#7f8b99;font-weight:500;white-space:nowrap}.data-table td{padding:14px 12px;border-bottom:1px solid #eff1f4;vertical-align:top;color:#7b8796}.data-table td:first-child{color:#46566a}.data-table .title-cell{min-width:220px;max-width:460px}.data-table .content-title{font-size:11px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;color:#8c95a1}.pagination-controls{display:flex;align-items:center;gap:12px}button:disabled{opacity:.45;cursor:default}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-card{padding:21px;border-radius:12px;background:#fff;border:1px solid var(--line)}.source-card p{font-size:11px;color:#84909e;line-height:1.9;margin:14px 0}.source-bottom{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid var(--line);padding-top:12px;color:#96a0ac}.source-card .panel-header{margin-bottom:8px}.source-requirements{font-size:10px;color:#998666;background:#fcf9f1;padding:8px 10px;border-radius:6px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.report-card{display:flex;gap:17px;align-items:flex-start;padding:21px 0;border-top:1px solid var(--line)}.report-card:first-child{border-top:0}.report-icon{width:44px;height:52px;border:1px solid #efdfb8;border-radius:8px;background:#fffbf0;color:#c5a254;display:grid;place-items:center;font-size:25px;flex-shrink:0}.report-copy{flex:1;min-width:0}.report-copy h3{font-size:14px}.report-copy p{font-size:11px;color:#8793a2;margin:7px 0}.report-copy small{font-size:10px;color:#a0a7b0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capability-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff}.capability-card .stat-value{color:#a1aab7}.capability-card p{font-size:11px;color:#8d98a6}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:11px 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#718091}.check-list li:first-child{border:0}.check-list .done{color:var(--green)}.check-list .waiting{color:#c4a762}.notice-small{margin-top:17px;padding:13px;border-radius:8px;background:#f7f8fa;font-size:11px;color:#7f8c9c;line-height:1.9}.loading{padding:80px;display:flex;align-items:center;justify-content:center;gap:15px;color:#929aa6;font-size:12px}.spinner{width:20px;height:20px;border:2px solid #e8e9e9;border-top-color:#e4b655;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{padding:18px;background:#fff1f1;border:1px solid #f0caca;border-radius:9px;color:#ad6262;margin-bottom:18px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:250px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}dialog{border:1px solid var(--line);border-radius:16px;width:min(780px,95vw);max-height:85vh;padding:25px;color:var(--ink)}dialog::backdrop{background:#1b263a77;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.report-body p,.report-body li{font-size:13px;line-height:2}.report-body h2{font-size:21px}.report-body h3{margin-top:22px;margin-bottom:10px}.report-body a{color:#9f7933;text-decoration:underline}.report-body .report-meta{font-size:11px;color:#939eab}.report-body ol{padding-left:22px}.report-body li{padding:4px 0}
@media(min-width:1500px){main{padding-left:50px;padding-right:50px}.topbar{padding-left:50px;padding-right:50px}.chart-wrap{height:245px}.stat-card{padding:24px}}
@media(max-width:1150px){.sidebar{width:202px;padding-left:12px;padding-right:12px}.app-shell{margin-left:202px}main{padding:25px 24px 0}.topbar{padding:0 24px}.stats-grid{gap:12px}.stat-card{padding:17px}.page-heading{align-items:flex-start}.heading-controls{flex-direction:column;align-items:stretch;gap:6px}.notice{align-items:flex-start}.notice a{display:none}.notice span:not(.notice-symbol){display:block;margin-top:3px}.main-grid{grid-template-columns:1.4fr 1fr;gap:15px}.panel{padding:18px}.sidebar-note{padding-top:8px;padding-bottom:10px}}
@media(max-width:850px){.sidebar{width:72px;padding:23px 9px 0}.brand{padding:0;justify-content:center}.brand span,.workspace,.nav-label,.sidebar-note,.sidebar-foot{display:none}.sidebar nav{margin-top:25px}.sidebar nav+nav{margin-top:8px}nav a{font-size:0;justify-content:center;padding:13px 0;margin:5px 0}.nav-icon{font-size:22px;width:22px;text-align:center}.app-shell{margin-left:72px}.main-grid,.two-column{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.source-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.skip{left:90px}}
@media(max-width:520px){.sidebar{width:55px;padding:18px 5px 0}.brand img{width:30px;height:30px}nav a{padding:12px 0}.nav-icon{font-size:20px}.app-shell{margin-left:55px}.topbar{height:57px;padding:0 15px}.breadcrumb{font-size:10px}.breadcrumb span{padding:0 5px}.top-actions{gap:9px}.live-label{font-size:9px}.top-avatar{display:none}main{padding:21px 14px 0}h1{font-size:24px}.eyebrow{font-size:8px}.page-heading{display:block}.page-heading p{font-size:11px}.heading-controls{flex-direction:row;margin-top:16px;gap:8px}.heading-controls>*{flex:1;min-width:0;padding-left:8px;padding-right:8px;font-size:10px}.notice{padding:10px;gap:8px;font-size:9px}.notice strong{font-size:10px}.stats-grid{gap:10px}.stat-card{padding:13px}.stat-label{font-size:10px}.stat-symbol{display:none}.stat-value{font-size:27px;margin:7px 0 3px}.stat-note{font-size:9px}.panel{padding:16px}.panel-header{gap:7px}h2{font-size:13px}.panel-header p{font-size:9px}.chart-wrap{height:180px}.panel-link{font-size:9px}.page-footer{display:block;font-size:8px}.page-footer>span{display:block;margin-bottom:8px}.source-card{padding:16px}.source-bottom{gap:10px}.capability-grid{grid-template-columns:1fr}.filters{gap:7px}.filters select{flex:1;min-width:0}.report-card{gap:10px}.report-card .button{padding:7px}.report-icon{width:32px;height:40px}.report-copy h3{font-size:12px}.pagination{gap:10px;flex-wrap:wrap}.content-title{font-size:11px}.content-meta{gap:6px}.loading{padding:50px 15px}.skip{left:65px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:850px){.sidebar{overflow-y:auto}.sidebar nav{margin-top:16px}nav a{font-size:9px;flex-direction:column;gap:5px;padding:9px 0;white-space:nowrap}.nav-icon{display:block}}
@media(max-width:520px){nav a{font-size:8px;padding:8px 0}.chart-wrap{height:145px}.chart-wrap text{font-size:13px}.chart-note{font-size:8px;gap:8px}.chart-note>span:last-child{text-align:right}.panel-header>.pill{white-space:normal;text-align:center;max-width:70px}}
.scope-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;font-size:11px;color:var(--muted)}.scope-controls select{max-width:100%}.scope-controls>span{font-size:10px}.scope-history{margin-top:18px}.scope-history summary{cursor:pointer;font-size:12px;margin-bottom:14px}.source-card .tags{margin-bottom:14px}.source-card .panel-header h2{overflow-wrap:anywhere}
.monitor-section{margin-top:22px}.monitor-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.monitor-brief strong{display:block;font-size:26px;color:var(--ink)}.monitor-brief span,.monitor-muted{font-size:11px;color:var(--muted)}.monitor-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.monitor-content{border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.monitor-card-top,.monitor-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.monitor-card-top{margin-bottom:12px}.monitor-card-bottom{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:10px}.monitor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}.monitor-metrics span,.monitor-metrics small{display:block;font-size:10px;color:var(--muted)}.monitor-metrics strong{display:block;font-size:20px;font-weight:600;overflow-wrap:anywhere}.monitor-content .content-title{font-size:13px;font-weight:500}.monitor-insight{padding:16px 0;border-top:1px solid var(--line)}.monitor-insight:first-child{border-top:0}.monitor-insight h3{margin:7px 0}.monitor-insight p,.monitor-targets p{font-size:11px;color:var(--muted);line-height:1.9;margin:7px 0}.monitor-targets article{padding:14px 0;border-top:1px solid var(--line)}.monitor-targets article:first-child{border-top:0}.monitor-targets strong{font-size:11px}.monitor-targets .panel-link{overflow-wrap:anywhere;white-space:normal}.monitor-filters select{max-width:100%}.monitor-filters input{min-width:150px}.sidebar{overflow-y:auto}
@media(max-width:1100px){.monitor-card-grid{grid-template-columns:1fr}.monitor-filters>*:not(.sr-only){flex:1;min-width:130px}.monitor-brief{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.monitor-content{padding:12px}.monitor-metrics{gap:9px}.monitor-metrics strong{font-size:17px}.monitor-card-top .pill{white-space:normal}.monitor-brief strong{font-size:22px}.monitor-filters>*:not(.sr-only){width:100%;min-width:0;flex-basis:100%}.monitor-card-bottom .button{width:100%}.monitor-section{margin-top:16px}}
[hidden]{display:none!important}
