:root{--uba-bg:#f8fafc;--uba-paper:#fff;--uba-ink:#13233a;--uba-ink2:#5b6778;--uba-ink3:#8a94a3;--uba-line:#e3e7ed;--uba-navy:#1e3a5f;--uba-thead:#eaf1fb;--uba-nav-selected:#c8daf0;--uba-subtotal:#f3f7fc;--uba-bad:#d6453d;--uba-bad-bg:#fdecea;--uba-good:#1f9d6b;--uba-good-bg:#e7f6ef;--uba-warn:#c98a0b;--uba-warn-bg:#fff6dc;--uba-cat:#e0672c;--uba-city:#1e3a5f;--uba-share:#7b72d9;--uba-kpi-card:#f6f8fb;--uba-radius:14px;--uba-font-cn:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--uba-font-num:"DIN Alternate", "Bahnschrift", "Roboto", sans-serif}.uba-root{background:var(--uba-bg);color:var(--uba-ink);font-family:var(--uba-font-cn);min-height:100vh;font-size:13px;line-height:1.6}.uba-root .num{font-family:var(--uba-font-num);font-variant-numeric:tabular-nums}.uba-root .uba-shell{background:0 0;min-height:100vh}.uba-sider{border-right:1px solid var(--uba-line);height:100vh;position:sticky;top:0;overflow:auto}.uba-sider .brand{color:var(--uba-navy);letter-spacing:1px;padding:22px 12px 6px;font-size:17px;font-weight:700}.uba-sider .scope{color:var(--uba-ink3);border-bottom:1px solid var(--uba-line);padding:0 12px 16px;font-size:11px;line-height:1.7}.uba-sider .ant-menu{border-inline-end:none;padding:10px 4px}.uba-sider .ant-menu-light .ant-menu-item-selected{background:var(--uba-nav-selected);color:var(--uba-navy);font-weight:600}.uba-sider .ant-menu-light .ant-menu-item-selected:after{border-inline-end:3px solid var(--uba-navy)}.uba-sider .ant-menu-light .ant-menu-item-active:not(.ant-menu-item-selected){background:var(--uba-thead)}.uba-main{min-width:0}@media (max-width:900px){.uba-sider{height:auto;position:static;flex:none!important;width:100%!important;max-width:none!important}.uba-sider .ant-menu{display:flex}}.uba-topbar{background:var(--uba-paper);border-bottom:1px solid var(--uba-line);z-index:50;position:sticky;top:0}.uba-topbar-in{flex-wrap:wrap;align-items:center;gap:14px;max-width:1240px;margin:0 auto;padding:12px 24px;display:flex}.uba-topbar h1{margin:0;font-size:18px;font-weight:600}.uba-lamp{border-radius:99px;align-items:center;gap:6px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.uba-lamp i{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.uba-lamp.yellow{background:var(--uba-warn-bg);color:var(--uba-warn)}.uba-lamp.green{background:var(--uba-good-bg);color:var(--uba-good)}.uba-lamp.red{background:var(--uba-bad-bg);color:var(--uba-bad)}.uba-topbar .spacer{flex:1}.uba-upd{color:var(--uba-ink3);font-size:12px}.uba-tabs{margin-top:18px}.uba-tabs>.ant-tabs-nav{margin:0 0 18px}.uba-tabs>.ant-tabs-nav .ant-tabs-tab{padding:10px 4px;font-size:14.5px}.uba-toc{z-index:40;border-bottom:1px solid var(--uba-line);background:var(--uba-paper);flex-wrap:wrap;gap:6px;margin-top:14px;padding:10px 0 9px;display:flex;position:sticky;top:52px}.uba-toc a{color:var(--uba-ink2);border:1px solid var(--uba-line);background:#fafbfc;border-radius:99px;padding:4px 14px;font-size:12.5px;text-decoration:none}.uba-toc a:hover{color:var(--uba-ink);border-color:var(--uba-navy)}.uba-toc a.on{background:var(--uba-navy);border-color:var(--uba-navy);color:#fff;font-weight:600}.uba-toc-target,.uba-sec{scroll-margin-top:106px}.uba-paper{background:var(--uba-paper);border-radius:var(--uba-radius);max-width:1240px;margin:18px auto 60px;padding:28px;box-shadow:0 1px 2px #13233a0d}.uba-report-title{font-size:22px;font-weight:600}.uba-report-meta{color:var(--uba-ink3);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:12px;display:flex}.uba-report-meta b{color:var(--uba-ink2);font-weight:600}.uba-chip{vertical-align:middle;border:1px solid;border-radius:6px;align-items:stretch;font-size:11.5px;line-height:1;display:inline-flex;overflow:hidden}.uba-chip b{font-weight:600}.uba-chip .c-me,.uba-chip .c-city{align-items:center;gap:3px;padding:4px 7px;display:flex}.uba-chip .c-tail{background:#ffffff8c;align-items:center;padding:4px 7px;font-weight:600;display:flex}.uba-chip .c-city{border-left:1px dashed #fff9}.uba-chip.bad{color:var(--uba-bad);border-color:var(--uba-bad);background:var(--uba-bad-bg)}.uba-chip.warn{color:var(--uba-warn);border-color:var(--uba-warn);background:var(--uba-warn-bg)}.uba-chip.good{color:var(--uba-good);border-color:var(--uba-good);background:var(--uba-good-bg)}.uba-chip.mute{color:var(--uba-ink2);border-color:var(--uba-line);background:#edf0f4}.uba-chip.mute .c-city{border-left:1px dashed var(--uba-line)}.uba-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0 8px;display:grid}.uba-kpi{background:var(--uba-kpi-card);border:1px solid var(--uba-line);border-radius:10px;padding:13px 14px}.uba-kpi .l{color:var(--uba-ink2);font-size:12px}.uba-kpi .v{font-size:26px;font-weight:600;font-family:var(--uba-font-num);font-variant-numeric:tabular-nums;margin:2px 0 6px}.uba-kpi .v small{color:var(--uba-ink2);margin-left:2px;font-size:13px;font-weight:400}.uba-kpi .d{color:var(--uba-ink2);font-size:12px;line-height:1.7}.uba-up{color:var(--uba-good);font-weight:600}.uba-dn{color:var(--uba-bad);font-weight:600}@media (max-width:1080px){.uba-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.uba-kpis{grid-template-columns:repeat(2,1fr)}}.uba-kpis-3{grid-template-columns:repeat(3,1fr);margin:14px 0 8px}.uba-kpis-3 .uba-kpi .v{font-size:22px}.uba-kpis-3 .uba-kpi .v small{font-size:12px}@media (max-width:640px){.uba-kpis-3{grid-template-columns:1fr}}.uba-sec{margin-top:34px}.uba-sec-title{border-left:4px solid var(--uba-navy);flex-wrap:wrap;align-items:baseline;gap:10px;padding-left:12px;display:flex}.uba-sec-title h2{color:var(--uba-ink);margin:0;font-size:17px;font-weight:600}.uba-sec-title span{color:var(--uba-ink);font-size:12px}.uba-sub-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin:24px 0 10px;display:flex}.uba-sub-title h3{color:var(--uba-ink);margin:0;font-size:14px;font-weight:600}.uba-sub-title span{color:var(--uba-ink);font-size:12px}.uba-tblwrap{border:1px solid var(--uba-line);border-radius:8px;overflow-x:auto}.uba-tbl-cap{color:var(--uba-ink);background:var(--uba-subtotal);border-bottom:1px solid var(--uba-line);padding:6px 12px;font-size:12.5px;font-weight:600}.uba-root table.uba-tbl{border-collapse:collapse;background:var(--uba-paper);width:100%;font-size:12.5px}.uba-tbl thead th{background:var(--uba-thead);color:var(--uba-ink);text-align:right;white-space:nowrap;border-bottom:1px solid var(--uba-line);z-index:1;padding:6px 10px;font-weight:600;position:sticky;top:0}.uba-tbl thead th.l{text-align:left}.uba-tbl thead th.c,.uba-tbl tbody td.c,.uba-tbl thead th.g{text-align:center}.uba-tbl tbody td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--uba-line);padding:5px 10px}.uba-tbl tbody td.l{text-align:left}.uba-tbl tbody tr:last-child td{border-bottom:none}.uba-tbl tr.total td{background:var(--uba-navy);color:#fff;font-weight:600}.uba-tbl tr.subtotal td{background:var(--uba-subtotal);font-weight:600}.uba-tbl tr.band td,.uba-tbl tr.band .pin{background:#fffcf5}.uba-tbl tr.focus td{font-weight:700}.uba-tbl tr.bad-row td{background:var(--uba-bad-bg)}.uba-tbl tbody tr:hover td{background:#f8fafd}.uba-tbl tr.total:hover td{background:var(--uba-navy)}.uba-tbl td.zero{color:var(--uba-bad);font-weight:700}.uba-tbl .pin{background:var(--uba-paper);z-index:2;box-shadow:1px 0 0 var(--uba-line);position:sticky;left:0}.uba-tbl tr.total .pin{background:var(--uba-navy)}.uba-pos{color:var(--uba-good)}.uba-neg{color:var(--uba-bad)}.uba-mut{color:var(--uba-ink3)}.uba-delta{align-items:baseline;gap:4px;display:inline-flex}.uba-delta .arr{font-size:10px}.uba-delta .pp{color:var(--uba-ink3);font-size:11px}.uba-concl{margin:10px 0 0;padding:0;list-style:none}.uba-concl li{color:var(--uba-ink);padding:3px 0 3px 20px;font-size:12.5px;position:relative}.uba-concl li:before{content:attr(data-i) ".";color:var(--uba-ink);font-family:var(--uba-font-num);position:absolute;left:2px}.uba-concl b{color:var(--uba-ink);font-weight:700}.uba-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:1080px){.uba-grid2{grid-template-columns:1fr}}.uba-chart-card{border:1px solid var(--uba-line);border-radius:10px;padding:14px 16px 10px}.uba-chart-card h4{color:var(--uba-ink);margin:0;font-size:13px;font-weight:600}.uba-chart-card .cap{color:var(--uba-ink);margin:2px 0 8px;font-size:11.5px}.uba-legend{color:var(--uba-ink);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;font-size:11.5px;display:flex}.uba-legend .sw{vertical-align:middle;border-radius:2px;width:16px;height:3px;margin-right:5px;display:inline-block}.uba-legend .sw.cat{background:#2b6cb0;height:4px}.uba-legend .sw.city,.uba-legend .sw.down{background:#d6453d}.uba-legend .sw.bar{background:#d6453d;border-radius:2px;width:10px;height:10px}.uba-legend .sw.share{border-top:2px dashed var(--uba-ink);height:0}.uba-chart-table{margin-top:8px}.uba-readit{border-top:1px dashed var(--uba-line);color:var(--uba-ink);margin-top:6px;padding-top:8px;font-size:12px}.uba-readit b{color:var(--uba-ink);font-weight:700}.uba-ablock{background:var(--uba-paper);border:1px solid var(--uba-line);border-left:4px solid var(--uba-navy);border-radius:8px;margin-bottom:12px;padding:14px 16px;position:relative}.uba-ablock .tag{color:var(--uba-ink3);font-size:11px;position:absolute;top:12px;right:14px}.uba-ablock h4{color:var(--uba-ink);margin:0 0 6px;padding-right:150px;font-size:13.5px;font-weight:600}.uba-ablock p{color:var(--uba-ink);margin:0;font-size:12.5px;line-height:1.75}.uba-ablock p b{color:var(--uba-ink);font-weight:700}.uba-ablock .hyp{color:var(--uba-ink3);border:1px solid var(--uba-line);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10.5px;display:inline-block}.uba-ablock.c-cost{border-left-color:var(--uba-cat)}.uba-ablock.c-time{border-left-color:var(--uba-city)}.uba-ablock.c-info{border-left-color:var(--uba-share)}.uba-ablock.c-over.yellow{border-left-color:var(--uba-warn)}.uba-ablock.c-over.green{border-left-color:var(--uba-good)}.uba-ablock.c-over.red{border-left-color:var(--uba-bad)}.uba-ablock.c-keep{border-left-color:var(--uba-good)}.uba-list-note{color:var(--uba-ink3);margin:8px 0 6px;font-size:12px}.uba-state-box{border:1px dashed var(--uba-line);color:var(--uba-ink2);background:#fafbfc;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:12.5px}.uba-state-box.loading{align-items:center;gap:10px;display:flex}.uba-state-box.err{border-color:var(--uba-bad);color:var(--uba-bad);background:var(--uba-bad-bg)}.uba-root a:focus-visible,.uba-root button:focus-visible,.uba-root select:focus-visible{outline:2px solid var(--uba-navy);outline-offset:2px}@media (prefers-reduced-motion:reduce){.uba-root *{transition:none!important;animation:none!important}}@media print{.uba-root{background:#fff}.uba-sider,.uba-topbar,.uba-tabs>.ant-tabs-nav,.uba-no-print{display:none!important}.uba-root .uba-shell,.uba-main{min-height:auto;display:block!important}.uba-paper{box-shadow:none;border-radius:0;max-width:none;margin:0;padding:0}.uba-sec{break-inside:avoid;page-break-inside:avoid}.uba-tblwrap{overflow:visible}.uba-tbl thead th{position:static}}
