:root{--c-primary: #0958d9;--c-primary-bg: #eef4ff;--c-primary-weak: #c8d6ea;--c-warn: #d4380d;--c-warn-bg: #fff1f0;--c-orange: #d46b08;--c-orange-bg: #fff7e6;--c-ok: #389e0d;--c-ok-bg: #f6ffed;--t1: #1f2329;--t2: #5c6470;--t3: #8f959e;--t4: #a8b0ba;--line: #eef1f5;--line2: #e3e8ef;--fill: #fafbfd;--bg: #f4f6f9;--radius: 10px;--gap: 14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5;color:#1f2329;background:#f5f6f8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.num{font-variant-numeric:tabular-nums}.shell{display:flex;height:100%}.side{width:200px;flex:none;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.side .brand{height:54px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid var(--line)}.side .brand i{width:25px;height:25px;border-radius:8px;background:#1677ff;color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;line-height:18px}.side .brand b{font-size:13.5px;font-weight:700;letter-spacing:.2px}.side nav{padding:4px 9px;display:flex;flex-direction:column;gap:1px}.side .item{height:33px;padding:0 11px;border-radius:8px;font-size:13px;color:#333;display:flex;align-items:center;gap:9px;cursor:pointer;border:0}.side .item:hover{background:#f7f9fc;color:var(--t1)}.side .item.on{background:var(--blue);color:#fff;font-weight:600;border-left-color:transparent}.side .item svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}.side .sub{padding:1px 0 4px}.side .sub a:hover{color:var(--c-primary)}.side .sub a.on{color:var(--c-primary);font-weight:600}.side .foot{padding:12px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--t3)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.top{height:54px;flex:none;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;gap:10px}.crumb{font-size:12.5px;color:#8f959e}.crumb b{color:var(--t1);font-weight:600}.crumb .back{color:var(--c-primary);cursor:pointer}.crumb .back:hover{text-decoration:underline}.crumb .sl{color:#c3cbd6}.me{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#1f2329}.me .av{width:26px;height:26px;border-radius:50%;background:#e8f1ff;color:#0958d9;display:grid;place-items:center;font-size:11.5px;font-weight:600}.body{flex:1;overflow-y:auto;padding:16px 22px 22px;display:flex;flex-direction:column;gap:var(--gap)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px 12px}.card.click{cursor:pointer;transition:border-color .16s,background .16s}.card.click.active{border-color:var(--c-primary);background:#fbfdff}.hd{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.hd h2{font-size:13px;font-weight:600;margin:0;color:var(--t1)}.hd .prt{font-size:11px;color:var(--t4);margin-left:auto}.hd .dd{margin-left:auto;display:flex;gap:8px}.hd .dd:first-of-type{margin-left:auto}.hd .prt+.dd{margin-left:8px}.grid{display:grid;gap:10px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}.cell{background:var(--fill);border:1px solid var(--line);border-radius:9px;padding:10px 13px}.cell>span{display:block;font-size:11px;color:var(--t3);margin-bottom:1px}.cell>b{font-size:22px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--t1)}.cell>b em{font-style:normal;font-size:10.5px;font-weight:500;color:var(--t4);margin-left:3px}.cell.hl>b{color:var(--c-primary)}.cell.red>b{color:var(--c-warn)}table.lst th{background:#fafbfc;border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;color:var(--t3);font-weight:600;text-align:center}table.lst td{border-bottom:1px solid #f4f6f9;padding:8px 10px;color:var(--t2)}table.lst td.c{text-align:center}table.lst td.r{text-align:right;font-variant-numeric:tabular-nums;padding-right:16px}table.lst td.strong{font-weight:700;color:var(--t1)}.tag{display:inline-block;padding:1px 8px;border-radius:5px;background:var(--c-primary-bg);color:var(--c-primary);font-size:11px}.tag.red{background:var(--c-warn-bg);color:var(--c-warn)}.tag.orange{background:var(--c-orange-bg);color:var(--c-orange)}.tag.gray{background:#f4f6f8;color:var(--t3)}.tag.ok{background:var(--c-ok-bg);color:var(--c-ok)}.empty{padding:28px 0;text-align:center;color:var(--t4);font-size:12px}.loading{padding:40px 0;text-align:center;color:var(--t4);font-size:12px}@keyframes cardIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes rowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.side .item{position:relative}.side .arw{width:12px;height:12px;margin-left:auto;flex:none;stroke:#9aa3af;fill:none;stroke-width:2.2;transition:transform .18s ease}.side .arw.open{transform:rotate(90deg)}.side .item.on .arw{stroke:#fff}.card .hd .prt{font-size:11px;color:#a8b0ba;margin-left:auto}.hd .range.sel-time{height:29px;padding:0 12px;display:flex;align-items:center;gap:9px;border-radius:8px;font-size:12px;border:1px solid #e3e8ef;background:#fff;color:#5c6470;cursor:pointer}.ddmenu{position:absolute;right:0;top:34px;z-index:20;min-width:104px;background:#fff;border:1px solid #e9edf2;border-radius:9px;box-shadow:0 8px 24px #0f1e3c1a;padding:5px;display:flex;flex-direction:column;gap:2px}.ddmenu i{font-style:normal;font-size:12px;color:#374151;padding:6px 10px;border-radius:6px;cursor:pointer}.ddmenu i:hover{background:#f5f8fc}.ddmenu i.on{color:#0958d9;font-weight:600;background:#eef5ff}.toolbar .srch{width:220px;height:32px;border:1px solid #e3e7ed;border-radius:8px;background:#f7f8fa;display:flex;align-items:center;padding:0 10px;gap:6px}.toolbar .srch svg{width:13px;height:13px;stroke:#a8b0ba;fill:none;stroke-width:1.8;flex:none}.toolbar .srch input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:12.5px;color:#1f2329;font-family:inherit}.toolbar .srch input::placeholder{color:#b6bcc6}.toolbar .sel{height:32px;padding:0 26px 0 10px;border:1px solid #e3e7ed;border-radius:8px;background:#f7f8fa;font-size:12.5px;color:#5c6470;min-width:104px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23a8b0ba'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.toolbar .btn{margin-left:auto;height:32px;padding:0 16px;border-radius:8px;background:#0958d9;color:#fff;font-size:12.5px;font-weight:600;border:0;cursor:pointer;font-family:inherit}.pager{display:flex;align-items:center;gap:8px;padding-top:12px;font-size:12px;color:#8f959e}.pager .r b{width:26px;height:26px;border:1px solid #e3e7ed;border-radius:7px;display:grid;place-items:center;font-weight:500;color:#5c6470;background:#fff}.pager .r b.on{background:#0958d9;border-color:#0958d9;color:#fff;font-weight:600}.tabs{display:flex;gap:14px;padding:2px 22px 0;border-bottom:1px solid #e9edf2}.metrics.m4,.metrics.age4{grid-template-columns:repeat(4,1fr)}.ltool .kw{flex:1;max-width:280px;height:33px;border:1px solid #e3e7ed;background:#f7f8fa;border-radius:8px;display:flex;align-items:center;padding:0 11px}.ltool .kw input{border:0;background:transparent;outline:none;flex:1;font-size:12.5px;font-family:inherit;color:#1f2329}.ltool .kw input::placeholder{color:#b6bcc6}.ltool .sel{height:33px;border:1px solid #e3e7ed;background:#f7f8fa;border-radius:8px;display:flex;align-items:center;padding:0 28px 0 11px;font-size:12.5px;color:#5c6470;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23a8b0ba'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.table-wrap{background:#fff;border:1px solid #e9edf2;border-radius:12px;overflow:hidden}.pager .pg span,.pager .pg b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:6px;border:1px solid #e3e7ed;background:#fff;font-weight:500;cursor:pointer;font-size:12px}.pager .pg b{background:#0958d9;border-color:#0958d9;color:#fff}.tot3{display:grid;grid-template-columns:1.15fr 1fr 1.35fr;gap:18px;padding-top:6px}.gt{font-size:11.5px;color:#0958d9;font-weight:600;margin-bottom:7px;padding-left:8px;border-left:2px solid #0958d9}.kvs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.kv span{font-size:11.5px;color:#8f959e;white-space:nowrap}.kv b{font-size:12.5px;font-weight:600;color:#1f2329;font-variant-numeric:tabular-nums}.row5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cell.hl{background:#f5f9ff;border-color:#d5e4ff}.cell.hl b{color:#0958d9}.split2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mx{border:1px solid #eef1f5;border-radius:9px;padding:11px 14px}.mxh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.mxh span{font-size:12px;font-weight:600;color:#1f2329}.mxh b{font-size:12px;color:#0958d9;font-variant-numeric:tabular-nums}.mxbar{height:7px;background:#f2f5f9;border-radius:4px;overflow:hidden}.mxbar i{display:block;height:100%;background:#0958d9;border-radius:4px}.mxr{display:flex;gap:16px;padding-top:8px;font-size:11px;color:#8f959e;font-variant-numeric:tabular-nums}.metrics.m4 .m b{font-size:26px;letter-spacing:-.8px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:620px;max-width:92vw;background:#fff;z-index:61;display:flex;flex-direction:column;box-shadow:-12px 0 40px #0f1e3c29;overflow-y:auto;animation:drawerIn .22s cubic-bezier(.16,1,.3,1)}@keyframes drawerIn{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.drawer .dh{padding:18px 22px 12px;border-bottom:1px solid #eef1f5}.drawer .dh .r1{display:flex;align-items:center;gap:10px}.drawer .dh h2{font-size:15.5px;font-weight:700;margin:0;flex:1}.drawer .dh .x{font-size:18px;color:#a8b0ba;cursor:pointer;padding:0 4px}.drawer .dsec{padding:14px 22px 6px}.drawer .st{font-size:12px;font-weight:700;color:#1f2329;margin-bottom:9px;padding-left:8px;border-left:2px solid #0958d9}.drawer .kv{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px}.drawer .k{display:flex;justify-content:space-between;gap:10px;font-size:12px}.drawer .k span{color:#8f959e;white-space:nowrap}.drawer .k b{color:#1f2329;font-weight:600;text-align:right}.drawer .dtable{width:100%;border-collapse:collapse;font-size:11.5px}.drawer .dtable th{background:#fafbfc;color:#6b7280;font-weight:600;padding:7px 8px;border-bottom:1px solid #e9edf2;text-align:left}.drawer .dtable td{padding:7px 8px;border-bottom:1px solid #f4f6f8;color:#374151}.drawer .dtable td.num{text-align:right;font-variant-numeric:tabular-nums}.drawer .cells{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.drawer .cells .cell{background:#fafbfd;border:1px solid #eef1f5;border-radius:9px;padding:9px 11px}.drawer .cells label{font-size:10.5px;color:#8f959e;display:block;margin-bottom:3px}.drawer .cells .box{font-size:15px;font-weight:700;color:#1f2329;font-variant-numeric:tabular-nums}.drawer .cells .box .u{font-size:10.5px;color:#a8b0ba;font-weight:500;margin-left:3px}.drawer .cells .cell.key{background:#f5f9ff;border-color:#d5e4ff}.drawer .cells .cell.key .box{color:#0958d9}.drawer .empty{font-size:12px;color:#a8b0ba;padding:10px 0}:root{--blue:#1677ff;--bd:#0958d9;--bg:#f5f6f8;--txt:#1f2329;--sub:#8f959e;--line:#e9edf2;--field:#f7f8fa;--fl:#e3e7ed;--red:#f53f3f;--green:#00b578;--orange:#ff8f1f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);font:13px/1.5 -apple-system,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.app{display:flex;height:1000px;overflow:hidden}.side{width:200px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;flex:none}.brand{height:54px;display:flex;align-items:center;gap:9px;padding:0 16px;font-size:14.5px;font-weight:700}.brand i{width:25px;height:25px;border-radius:8px;background:var(--blue);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px}.nav{padding:4px 9px;display:flex;flex-direction:column;gap:1px}.item{display:flex;align-items:center;gap:9px;height:33px;padding:0 11px;border-radius:8px;font-size:13px;color:#333;cursor:pointer}.item svg{width:16px;height:16px;stroke:#5c6470;fill:none;stroke-width:1.7;flex:none}.item.on{background:var(--blue);color:#fff;font-weight:600}.item.on svg{stroke:#fff}.item .arw{margin-left:auto;width:11px;height:11px;stroke:#9aa3af;fill:none;stroke-width:2.2}.side .item .lock{margin-left:auto;width:13px;height:13px;stroke:#9aa3af;fill:none;stroke-width:1.8}.side .item.on .lock,.item.on .arw{stroke:#fff}.sub{padding:1px 0 4px}.sub a{display:block;height:27px;line-height:27px;padding-left:41px;border-radius:7px;font-size:12.5px;color:#5c6470;text-decoration:none}.sub a.on{color:var(--blue);background:#eef5ff;font-weight:600}.side .foot{margin-top:auto;padding:10px 16px;border-top:1px solid var(--line);font-size:11.5px;color:#b0b6bf}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 22px;flex:none}.crumb{font-size:12.5px;color:var(--sub)}.crumb b{color:var(--txt);font-weight:600}.top .g{flex:1}.me{display:flex;align-items:center;gap:7px;font-size:12.5px}.av{width:26px;height:26px;border-radius:50%;background:#e8f1ff;color:var(--bd);display:grid;place-items:center;font-size:11.5px;font-weight:600}.body{padding:14px 22px 0;display:flex;flex-direction:column;gap:11px;flex:1;min-height:0;overflow:hidden}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px 16px}.hd{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.hd h2{font-size:14px;font-weight:700;position:relative;padding-left:10px}.hd h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--blue)}.hd .cnt{font-size:11.5px;color:var(--sub)}.toolbar{display:flex;align-items:center;gap:9px;padding:12px 0}.toolbar .srch{width:220px;height:32px;border:1px solid var(--fl);border-radius:8px;background:var(--field);display:flex;align-items:center;padding:0 10px;gap:6px;font-size:12.5px;color:#b6bcc6}.toolbar .srch svg{width:13px;height:13px;stroke:#a8b0ba;fill:none;stroke-width:1.8}.toolbar .sel{height:32px;padding:0 26px 0 10px;border:1px solid var(--fl);border-radius:8px;background:var(--field);font-size:12.5px;color:#5c6470;position:relative;display:flex;align-items:center;min-width:104px}.toolbar .sel:after{content:"";position:absolute;right:10px;top:13px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a8b0ba}.toolbar .btn{margin-left:auto;height:32px;padding:0 16px;border-radius:8px;background:var(--blue);color:#fff;font-size:12.5px;font-weight:600;border:0;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;text-align:center}thead th{background:#fafbfc;color:#6b7280;font-weight:600;text-align:center;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:9px 10px;border-bottom:1px solid #f4f6f8;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}tbody td.num{font-variant-numeric:tabular-nums}tbody tr:hover{background:#fafcff}th.n,td.n{text-align:right;font-variant-numeric:tabular-nums}.tag{display:inline-block;padding:1px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.tag.g{background:#e8f9f1;color:#00875a}.tag.o{background:#fff5e8;color:#d46b08}.tag.r{background:#fff1f0;color:#d4380d}.tag.b{background:#eef5ff;color:var(--bd)}.pager{display:flex;align-items:center;gap:8px;padding-top:12px;font-size:12px;color:var(--sub)}.pager .r{margin-left:auto;display:flex;gap:5px}.pager .r b{width:26px;height:26px;border:1px solid var(--fl);border-radius:7px;display:grid;place-items:center;font-weight:500;color:#5c6470;background:#fff}.pager .r b.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.psize{height:26px;padding:0 22px 0 9px;border:1px solid var(--fl);border-radius:7px;background:#fff;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#5c6470;position:relative;cursor:pointer}.psize:after{content:"";position:absolute;right:8px;top:9px;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid #a8b0ba}.psize b{color:var(--txt);font-weight:600}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px 16px}.f{min-width:0}.f label{display:block;font-size:12px;color:#5c6470;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f label .rq{color:var(--red);margin-left:2px;font-weight:600}.ctl{height:31px;border-radius:8px;border:1px solid var(--fl);background:var(--field);display:flex;align-items:center;padding:0 10px;font-size:12.5px;gap:6px}.ctl .ph{color:#b6bcc6}.ctl.pick:after{content:"";margin-left:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a8b0ba}.ctl.ro{background:#f2f4f7;border-color:#eceff3;color:#5c6470}.ctl .unit{margin-left:auto;color:#8f959e;font-size:11px}.span2{grid-column:span 2}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 18px 12px}.card .hd{display:flex;align-items:center;margin-bottom:8px}.card .hd h2{font-size:13.5px;font-weight:700}.card .hd .r{margin-left:auto;font-size:11.5px;color:#8f959e}.body{padding:11px 22px 0;display:flex;flex-direction:column;gap:9px}.wtable{width:100%;border-collapse:collapse;font-size:11.5px;table-layout:fixed}.wtable th{background:#fafbfc;color:#8f959e;font-weight:600;text-align:center;padding:5px 6px;border-bottom:1px solid var(--line)}.wtable td{padding:4px 6px;border-bottom:1px solid #f4f6f8;text-align:center;color:#374151;white-space:nowrap}.ipt{height:26px;border:1px solid var(--fl);background:var(--field);border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;font-size:11.5px}.ipt.ro{background:#f2f4f7;border-color:#eceff3;color:#5c6470}.wtable tr td:nth-child(7) .ipt{border-color:#cfe2ff;background:#fff}.add{margin-top:6px;font-size:12px;color:var(--blue);cursor:pointer}.actions{display:flex;justify-content:flex-end;gap:10px;padding:8px 22px 13px}.actions .btn{height:34px;padding:0 24px;border-radius:9px;font-size:12.5px;font-weight:600;border:1px solid var(--fl);background:#fff;color:#374151;cursor:pointer}.actions .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.ctl.chips{gap:5px;overflow:hidden}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;background:#eef5ff;color:#0958d9;border:1px solid #d6e6ff;border-radius:6px;padding:1px 7px;line-height:19px;white-space:nowrap}.chip i{font-style:normal;color:#7ba7e8;cursor:pointer;font-size:11px}.addchip{font-size:11.5px;color:var(--blue);cursor:pointer;white-space:nowrap}.wtable tr.danger td{background:#fff6f4}.wtable tr.danger td:first-child{box-shadow:inset 3px 0 #f5222d}.wtable tr.danger .ipt.ro{background:#fdeceb;border-color:#f8d7d4;color:#b32b1f}.chip b{display:inline-block;min-width:26px;text-align:center;background:#fff;border:1px solid #bfd7f7;border-radius:4px;padding:0 3px;line-height:15px;font-size:11px;color:#0958d9;font-weight:700;font-variant-numeric:tabular-nums}.chip em{font-style:normal;color:#5c6470;font-size:10.5px}.chip i{margin-left:1px}.ctl.chips{gap:8px}.phead{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 18px}.phead .l1{display:flex;align-items:center;gap:10px}.phead h2{font-size:17px;font-weight:700;letter-spacing:-.2px}.phead .cust{font-size:12.5px;color:#5c6470}.phead .right{margin-left:auto;display:flex;align-items:center;gap:9px}.prog{margin-top:11px;display:flex;align-items:center;gap:12px}.bar{flex:1;height:7px;border-radius:4px;background:#eef1f5;overflow:hidden}.bar i{display:block;height:100%;width:92.2%;border-radius:4px;background:linear-gradient(90deg,#4aa3ff,#0958d9)}.prog .num{font-size:12px;color:#5c6470;font-variant-numeric:tabular-nums}.prog .num b{color:#0958d9;font-weight:700}table.pt{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}table.pt th{background:#fafbfc;color:#8f959e;font-weight:600;text-align:center;padding:6px;border-bottom:1px solid var(--line)}table.pt td{padding:6px;border-bottom:1px solid #f4f6f8;text-align:center;color:#374151;white-space:nowrap}table.pt tr.sum td{background:#fbfcfe;font-weight:700;color:#1f2329;border-top:1px solid var(--line);border-bottom:0}td.rest{color:#d4380d;font-variant-numeric:tabular-nums}.addrow{padding-top:7px;font-size:12px;color:var(--blue);cursor:pointer}td.pickcell .ipt{height:28px;font-size:12px}.sep{height:1px;background:#f0f2f5;margin:11px 0 10px}td .ipt.pick:after{content:"";margin-left:auto;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid #a8b0ba}td.pickcell .ipt{height:27px;font-size:12px}.grid3{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px}.sep{height:1px;background:#f0f2f5;margin:12px 0 10px}.crow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.crow+.crow{margin-top:9px}.clab{width:52px;font-size:11.5px;color:#8f959e;flex:none}.chk{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 10px;border:1px solid var(--fl);border-radius:8px;background:var(--field);font-size:12px;color:#374151;cursor:pointer}.chk i{width:13px;height:13px;border-radius:3.5px;border:1.5px solid #cfd6df;display:block;position:relative;flex:none}.chk.on i{background:var(--blue);border-color:var(--blue)}.chk.on i:after{content:"";position:absolute;left:3.4px;top:.6px;width:3px;height:6px;border:solid #fff;border-width:0 1.7px 1.7px 0;transform:rotate(45deg)}.chk b{font-weight:600;min-width:26px;text-align:center;background:#fff;border:1px solid #d9e2ec;border-radius:4px;padding:0 4px;line-height:17px;font-variant-numeric:tabular-nums}.chk:not(.on) b{background:#f7f8fa;color:#b6bcc6;border-color:#eceff3}.chk em{font-style:normal;color:#8f959e;font-size:10.5px}td.ck{text-align:center}label.box{display:inline-block;cursor:pointer}label.box i{display:block;width:14px;height:14px;border-radius:3.5px;border:1.5px solid #cfd6df;position:relative}label.box.on i{background:var(--blue);border-color:var(--blue)}label.box.on i:after{content:"";position:absolute;left:3.6px;top:.6px;width:3.2px;height:6.4px;border:solid #fff;border-width:0 1.7px 1.7px 0;transform:rotate(45deg)}tr.off td{color:#a8b0ba}tr.off td.num{color:#c4c9d1}.ipt.dis{background:#f7f8fa;border-color:#eef1f5;color:#c4c9d1;justify-content:center}td.pickcell{padding:4px 6px}td.pickcell .ipt{height:26px;font-size:12px}td.pickcell .ipt em{font-style:normal;color:#9aa3af;font-size:10.5px;margin-left:3px}td.disp{font-size:11.5px;color:#5c6470}td.disp.solid{color:#00875a;font-weight:600}.tabs span.on{color:var(--blue);font-weight:700;box-shadow:inset 0 -2px 0 var(--blue)}.tabs span.on b{color:var(--blue)}.ltool{display:flex;gap:10px;padding:12px 22px 10px;align-items:center}.ltool .kw{flex:1;max-width:280px;height:33px;border:1px solid var(--fl);background:var(--field);border-radius:8px;display:flex;align-items:center;padding:0 11px;font-size:12px;color:#b6bcc6}.ltool .sel{height:33px;border:1px solid var(--fl);background:var(--field);border-radius:8px;display:flex;align-items:center;padding:0 11px;font-size:12px;color:#374151;gap:8px}.ltool .sel:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a8b0ba}.ltool .btn{height:33px;padding:0 18px;border-radius:8px;font-size:12.5px;font-weight:600;background:var(--blue);border:1px solid var(--blue);color:#fff;cursor:pointer;margin-left:auto}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}table.lst th{background:#fafbfc;color:#8f959e;font-weight:600;text-align:center;padding:9px 8px;border-bottom:1px solid var(--line)}table.lst td{padding:9px 8px;border-bottom:1px solid #f4f6f8;text-align:center;color:#374151;white-space:nowrap}table.lst tr:last-child td{border-bottom:0}td.num{font-variant-numeric:tabular-nums}button.mini{height:26px;padding:0 10px;border-radius:6px;font-size:11.5px;font-weight:600;background:#eef5ff;border:1px solid #cfe2ff;color:#0958d9;cursor:pointer}.pager{display:flex;align-items:center;padding:11px 22px;font-size:12px;color:#8f959e}.pager .pg{margin-left:auto;display:flex;gap:6px}.pager .pg span,.pager .pg b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--fl);background:#fff;font-weight:500}.pager .pg b{background:var(--blue);border-color:var(--blue);color:#fff}.mini.gray{background:#f5f6f8;border-color:#e4e8ee;color:#5c6470}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:2px 22px 0}.st{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 14px;display:flex;align-items:baseline;gap:6px}.st span{font-size:11.5px;color:#8f959e;flex:1}.st b{font-size:19px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.st em{font-style:normal;font-size:11px;color:#8f959e}.hd{display:flex;align-items:center;gap:9px}.hd .range{display:flex;gap:6px;margin-left:auto}.hd .range.sel-time{height:29px;padding:0 12px;display:flex;align-items:center;gap:9px;border-radius:8px;font-size:12px;color:#374151;border:1px solid var(--fl);background:var(--field);cursor:pointer}.hd .range.sel-time:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a8b0ba}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#f0f2f5;border-top:1px solid #f0f2f5}.m{background:#fff;padding:10px 13px;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.m span{font-size:11.5px;color:#8f959e;width:100%}.m b{font-size:19px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#1f2329}.m em{font-style:normal;font-size:11px;color:#8f959e}.ddwrap{position:relative}.dd{display:none;position:absolute;right:0;top:34px;width:132px;max-height:398px;overflow-y:auto;background:#fff;border:1px solid #e3e8ef;border-radius:9px;box-shadow:0 8px 22px #1020381f;padding:5px;z-index:20}.dd li{list-style:none;height:29px;display:flex;align-items:center;padding:0 10px;border-radius:6px;font-size:12px;color:#374151;cursor:pointer}.dd li.on{background:#eef5ff;color:#0958d9;font-weight:700}.dd li.cur{color:#0958d9}.dd li:hover{background:#f5f7fa}.card,.hd{overflow:visible}.tabs{display:flex;gap:14px;padding:2px 22px 0;border-bottom:1px solid var(--line)}.tabs span{font-size:13px;color:#5c6470;padding:0 4px 9px;cursor:pointer;display:flex;align-items:center;gap:4px}.tabs span b{font-weight:600;color:#8f959e;font-size:11.5px}.tabs span.on{color:#0958d9;font-weight:700;box-shadow:inset 0 -2px #0958d9}.tabs span.on b{color:#0958d9}.metrics.m3{grid-template-columns:repeat(3,1fr)}.metrics.m3 .m span{width:100%}.metrics.m3 .m b{font-size:20px}table.lst td.amt{font-variant-numeric:tabular-nums;font-weight:600;color:#1f2329}table.lst th{text-align:center}.hd .prt{font-size:11px;color:#a8b0ba;margin-left:auto}.row2{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.todos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.todo{background:#fafbfd;border:1px solid #eef1f5;border-radius:9px;padding:10px 13px}.todo span{display:block;font-size:11px;color:#8f959e;margin-bottom:1px}.todo b{font-size:22px;font-weight:700;color:#1f2329;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.todo b em{font-style:normal;font-size:10.5px;color:#a8b0ba;font-weight:500;margin-left:3px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kp{background:#fafbfd;border:1px solid #eef1f5;border-radius:9px;padding:10px 13px}.kp span{display:block;font-size:11px;color:#8f959e;margin-bottom:1px}.kp b{font-size:22px;font-weight:700;color:#1f2329;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.kp b em{font-style:normal;font-size:10.5px;color:#a8b0ba;font-weight:500;margin-left:3px}.row3{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card.click{cursor:pointer;transition:.16s}.card.click:hover{border-color:#cfe2ff}.card.click.active{border-color:#0958d9;background:#fbfdff}.sums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sm2{background:#fafbfd;border:1px solid #eef1f5;border-radius:9px;padding:10px 13px}.card.click.active .sm2{background:#f5f9ff;border-color:#dfe9fb}.sm2 span{display:block;font-size:11px;color:#8f959e;margin-bottom:1px}.sm2 b{font-size:22px;font-weight:700;color:#1f2329;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.sm2 b em{font-style:normal;font-size:10.5px;color:#a8b0ba;font-weight:500;margin-left:3px}.sm2 b.red{color:#d4380d}.sm2 b.sm3{font-size:18px}table.lst{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}table.lst th{background:#fafbfc;border-bottom:1px solid #eef1f5;padding:7px 10px;font-size:11px;color:#8f959e;font-weight:600;text-align:center}table.lst td{border-bottom:1px solid #f4f6f9;padding:7px 10px}table.lst td.c{text-align:center;color:#5c6470}table.lst td.r{text-align:right;font-variant-numeric:tabular-nums;padding-right:16px;font-weight:600}.tag{display:inline-block;padding:1px 8px;border-radius:5px;background:#eef4ff;color:#0958d9;font-size:11px}.tag.red{background:#fff1f0;color:#d4380d}.tag.orange{background:#fff7e6;color:#d46b08}.tag.gray{background:#f4f6f8;color:#8f959e}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.note{display:flex;align-items:baseline;gap:10px;padding:9px 13px;background:#fafbfd;border:1px solid #eef1f5;border-radius:9px}.note b{font-size:18px;font-weight:700;color:#0958d9;font-variant-numeric:tabular-nums;min-width:28px}.note span{font-size:11.5px;color:#5c6470}.note.red b{color:#d4380d}.body.cust-page{padding:14px 22px 0;gap:11px}.cust-page .card{padding:14px 18px 16px}.cust-page .hd{gap:10px;margin-bottom:2px}.cust-page .hd h2{font-size:14px;line-height:21px}.cust-page .hd .cnt{font-size:11.5px;color:#8f959e}.cust-page table.lst{text-align:start}.cust-page table.lst thead th{padding:9px 10px;font-size:12px;color:#6b7280;font-weight:600;background:#fafbfc;border-bottom:1px solid #e9edf2;text-align:center;line-height:18px}.cust-page table.lst tbody td{padding:9px 10px;text-align:left;border-bottom:1px solid #f4f6f8;color:#374151;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-page table.lst tbody td.c{text-align:center}.cust-page .tag{font-size:11.5px;border-radius:6px;line-height:17.25px}.cust-page .pager{padding:12px 0 0}.cust-page .pager .r{margin-left:auto;display:flex;gap:5px;align-items:center}.cust-page .pager .psize{font-size:12px;color:#5c6470}.cust-page .pager .psize b{font-weight:600;color:#1f2329}.cust-page .toolbar .sel{line-height:18.75px}.cust-page .pager .r b{font-weight:500;color:#5c6470;background:#fff;border:1px solid #e3e7ed;border-radius:7px}.cust-page .pager .r b.on{background:#1677ff;border-color:#1677ff;color:#fff;font-weight:600}.page-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.newcust-page{padding:11px 22px 0;gap:9px}.newcust-page .card{padding:10px 18px 12px}.newcust-page .hd{display:flex;align-items:center;gap:9px;margin-bottom:8px}.newcust-page .hd h2{font-size:13.5px;font-weight:700}.newcust-page .hd .tip{font-size:11.5px;color:#8f959e}.newcust-page .ingest{display:flex;gap:9px;margin-top:8px}.newcust-page .drop{flex:1;border:1px solid #e4eaf1;border-radius:9px;background:#fbfcfe;padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer}.newcust-page .drop:hover{border-color:#cfe2ff}.newcust-page .drop .ic{width:26px;height:26px;border-radius:7px;background:#eef5ff;display:grid;place-items:center;flex:none}.newcust-page .drop .ic svg{width:14px;height:14px;stroke:#1677ff;fill:none;stroke-width:1.7}.newcust-page .drop .tt{font-size:12.5px;font-weight:600}.newcust-page .drop .ss{font-size:11px;color:#8f959e;margin-top:1px}.newcust-page .drop .ss em{font-style:normal;color:#00875a;font-weight:600}.newcust-page .drop .ss em.w{color:#d46b08}.newcust-page .issues{margin-top:8px;border:1px solid #ffe0d6;background:#fff8f6;border-radius:9px;padding:8px 12px}.newcust-page .issues .ih{font-size:12px;font-weight:700;color:#d4380d;margin-bottom:4px}.newcust-page .iss{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:12px;color:#374151}.newcust-page .iss .tg{flex:none;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px}.newcust-page .iss .tg.g{background:#e8f9f1;color:#00875a}.newcust-page .iss .tx{flex:1;min-width:0}.newcust-page .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;margin-top:7px}.newcust-page .f{min-width:0}.newcust-page .f label{display:block;font-size:12px;color:#5c6470;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newcust-page .f label .rq{color:#f53f3f;margin-left:2px;font-weight:600}.newcust-page .ctl{height:30px;border-radius:8px;border:1px solid #e3e7ed;background:#f7f8fa;display:flex;align-items:center;padding:0 10px;font-size:12.5px;gap:6px}.newcust-page .ctl .val{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:12.5px;color:#1f2329;font-family:inherit}.newcust-page .ctl .val::placeholder{color:#b6bcc6}.newcust-page .ctl select.val{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.newcust-page .ctl.pick:after{content:"";margin-left:auto;width:0;height:0;flex:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a8b0ba}.newcust-page .ctl.readonly{background:#f2f4f7;border-color:#eceff3}.newcust-page .ctl .unit{margin-left:auto;color:#8f959e;font-size:11.5px;flex:none}.newcust-page .span2{grid-column:span 2}.newcust-page .actions{display:flex;justify-content:flex-end;gap:11px;padding:7px 22px 12px}.newcust-page .actions .btn{height:34px;padding:0 24px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid #e3e7ed;background:#fff;color:#374151;cursor:pointer;font-family:inherit}.newcust-page .actions .btn.primary{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 4px 12px #1677ff42}.rpt-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,94vw);height:min(920px,90vh);background:#fff;border-radius:14px;z-index:61;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f1e3c38}.rpt-modal .mh{padding:15px 22px 12px;border-bottom:1px solid #e9edf2;display:flex;align-items:flex-start;gap:11px;flex:none}.rpt-modal .mh h2{font-size:15.5px;font-weight:700;margin:0}.rpt-modal .mh .meta{font-size:11.5px;color:#8f959e;margin-top:2px}.rpt-modal .mh .x{margin-left:auto;width:27px;height:27px;border-radius:7px;display:grid;place-items:center;color:#9aa3af;cursor:pointer;font-size:17px}.rpt-modal .mbody{flex:1;min-height:0;overflow-y:auto;padding:12px 22px 0;display:flex;flex-direction:column;gap:10px}.rpt-modal .lcard{border:1px solid #e9edf2;border-radius:11px;padding:10px 14px 12px}.rpt-modal .lhd{display:flex;align-items:center;gap:9px;margin-bottom:8px}.rpt-modal .lhd .lt{font-size:13px;font-weight:700}.rpt-modal .lhd .ln{font-size:11px;color:#9aa3af;background:#f4f6f9;border-radius:4px;padding:0 6px;line-height:16px}.rpt-modal .lhd .res{margin-left:auto;display:flex;gap:6px;align-items:center}.rpt-modal .tg{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px}.rpt-modal .tg.g{background:#e8f9f1;color:#00875a}.rpt-modal .tg.r{background:#fff1f0;color:#d4380d}.rpt-modal .tg.o{background:#fff5e8;color:#d46b08}.rpt-modal .tg.b{background:#eef5ff;color:#0b5cd5}.rpt-modal table.c{width:100%;border-collapse:collapse;font-size:11.5px;table-layout:fixed}.rpt-modal table.c th{background:#fafbfc;color:#8f959e;font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid #e9edf2}.rpt-modal table.c td{padding:6px 8px;border-bottom:1px solid #f4f6f8;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-modal table.c .n{font-variant-numeric:tabular-nums}.rpt-modal table.c tr:last-child td{border-bottom:0}.rpt-modal .mfoot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:12px 22px;border-top:1px solid #e9edf2}.rpt-modal .mfoot .btn{height:32px;padding:0 18px;border-radius:8px;font-size:12.5px;border:1px solid #e3e7ed;background:#fff;color:#374151;cursor:pointer;font-family:inherit}.newcust-page .ingest-one{display:flex;align-items:center;gap:12px;margin-top:8px}.newcust-page .ingest-one .btn.upload{height:34px;padding:0 18px;border-radius:9px;border:1px solid #1677ff;background:#1677ff;color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #1677ff42}.newcust-page .ingest-one .btn.upload svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:1.9}.newcust-page .ingest-one .hint{font-size:11.5px;color:#8f959e}.newcust-page .ingest-one .cnt{font-size:11.5px;color:#00875a;font-weight:600;margin-left:auto}.newcust-page .filelist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.newcust-page .filelist .file{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#374151;background:#f4f6f9;border:1px solid #e9edf2;border-radius:6px;padding:3px 8px}.newcust-page .filelist .file i{font-style:normal;color:#9aa3af;cursor:pointer;font-size:13px}.tl-page{padding:11px 22px 0;gap:9px}.tl-page .card{padding:10px 18px 12px}.tl-page .hd{display:flex;align-items:center;gap:9px;margin-bottom:8px}.tl-page .hd h2{font-size:13.5px;font-weight:700}.tl-page .ltool{padding:0}.tl-page .metrics.m5{grid-template-columns:repeat(5,1fr)}.tl-page .pager{padding:12px 0 0}.tl-page .pager .pg{margin-left:auto;display:flex;gap:6px}.tl-page .pager .pg span,.tl-page .pager .pg b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:6px;border:1px solid #e3e7ed;background:#fff;font-weight:500;cursor:pointer;font-size:12px}.tl-page .pager .pg b{background:#1677ff;border-color:#1677ff;color:#fff}.tl-page .link{color:#1677ff;cursor:pointer}.tl-page table.lst th,.tl-page table.lst td{font-size:12px}.plan-page{padding:11px 22px 0;gap:9px}.plan-page .card{padding:10px 18px 12px}.plan-page .hd{display:flex;align-items:center;gap:9px;margin-bottom:8px}.plan-page .hd h2{font-size:13.5px;font-weight:700}.plan-page .grid3{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px}.plan-page .f{min-width:0}.plan-page .f label{display:block;font-size:12px;color:#5c6470;margin-bottom:4px}.plan-page .f label .rq{color:#f53f3f;margin-left:2px;font-weight:600}.plan-page .ctl{height:31px;border-radius:8px;border:1px solid #e3e7ed;background:#f7f8fa;display:flex;align-items:center;padding:0 10px;font-size:12.5px;gap:6px;color:#1f2329}.plan-page .ctl select{border:0;background:transparent;outline:none;flex:1;font-size:12.5px;font-family:inherit;color:#1f2329;cursor:pointer}.plan-page .ctl input{border:0;background:transparent;outline:none;flex:1;font-size:12.5px;font-family:inherit;color:#1f2329}.plan-page .ctl.pick:after{content:"";margin-left:auto;width:0;height:0;flex:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a8b0ba}.plan-page .ctl.pick select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.plan-page .ctl.ro{background:#f2f4f7;border-color:#eceff3;color:#5c6470}.plan-page .ctl .unit{margin-left:auto;color:#8f959e;font-size:11px}.plan-page .span2{grid-column:span 2}.plan-page table.pt{width:100%;border-collapse:collapse;font-size:12px}.plan-page table.pt th{background:#fafbfc;color:#8f959e;font-weight:600;padding:7px 10px;border-bottom:1px solid #e9edf2;text-align:left}.plan-page table.pt td{padding:7px 10px;border-bottom:1px solid #f4f6f8;color:#374151}.plan-page table.pt td.num{text-align:right;font-variant-numeric:tabular-nums}.plan-page table.pt tr.off td{color:#c4c9d1}.plan-page table.pt tr.sum td{background:#fbfdff;font-weight:700;border-bottom:0}.plan-page .ck .box{display:inline-grid;place-items:center;width:16px;height:16px;border:1.5px solid #cfd6df;border-radius:4px;cursor:pointer}.plan-page .ck .box.on{background:#1677ff;border-color:#1677ff}.plan-page .ck .box.on i{width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.plan-page .actions{display:flex;justify-content:flex-end;gap:11px;padding:7px 22px 12px}.plan-page .actions .btn{height:34px;padding:0 24px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid #e3e7ed;background:#fff;color:#374151;cursor:pointer;font-family:inherit}.plan-page .actions .btn:last-child{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 4px 12px #1677ff42}.bill-page{padding:11px 22px 0;gap:9px;overflow:auto}.bill-page .paper{background:#fff;border:1px solid #e9edf2;border-radius:10px;padding:26px 44px 22px;display:flex;flex-direction:column;gap:11px;width:1260px;max-width:100%;margin:0 auto}.bill-page .p-title{text-align:center;font-size:18px;font-weight:700;letter-spacing:.5px}.bill-page .p-sub{text-align:center;font-size:15px;font-weight:700;letter-spacing:7px}.bill-page .p-meta{display:flex;justify-content:flex-end;font-size:12.5px;line-height:1.95;padding-right:2px}.bill-page .p-meta .party div span{color:#5c6470}.bill-page .p-meta .party div b{font-weight:600}.bill-page .p-note{font-size:11.5px;color:#5c6470;border-bottom:1px dashed #e3e8ef;padding-bottom:9px}.bill-page table.doc-t{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.bill-page table.doc-t th{background:#fafbfc;border:1px solid #e6eaf0;padding:7px 6px;font-weight:600;color:#374151;text-align:center}.bill-page table.doc-t td{border:1px solid #eceff3;padding:5px 8px;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-page table.doc-t td.c{text-align:center}.bill-page table.doc-t td.r{text-align:right;font-variant-numeric:tabular-nums}.bill-page table.doc-t tr.sum-row td{background:#fafbfc;font-weight:600}.bill-page table.doc-t tr.sum-row td.total{color:#0958d9;font-size:13px}.bill-page .p-cn{font-size:12px;color:#374151}.bill-page .signs{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:4px}.bill-page .sign .sl{font-size:12px;color:#374151}.bill-page .sign .sb{height:46px;border-bottom:1px solid #dfe4ea;margin-top:6px}.bill-page .sign .sd{font-size:11.5px;color:#8f959e;margin-top:7px}.bill-page .qr{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:11px;color:#8f959e}.bill-page .qr .qbox{width:54px;height:54px;border:1px solid #e3e8ef;border-radius:6px;background:#fafbfc}.bill-actions{display:flex;justify-content:flex-end;gap:11px;padding:9px 22px 14px}.bill-actions .btn{height:34px;padding:0 24px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid #e3e7ed;background:#fff;color:#374151;cursor:pointer;font-family:inherit}.bill-actions .btn.primary{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 4px 12px #1677ff42}.side .item.expanded{background:transparent;color:#1677ff;font-weight:600}.side .item.expanded svg:first-child{stroke:#1677ff}.side .item.expanded .arw{stroke:#1677ff}.side .item.expanded:hover{background:#f2f7ff}.side .sub a{display:block;height:27px;line-height:27px;padding:0 0 0 41px;border-radius:7px;font-size:12.5px;color:#5c6470;text-decoration:none}.op-page{padding:11px 22px 0;gap:9px}.op-page .card{padding:10px 18px 12px}.op-page .hd{display:flex;align-items:center;gap:9px;margin-bottom:8px}.op-page .hd h2{font-size:13.5px;font-weight:700}.op-page .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:9px 16px}.op-page .grid3c{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 16px}.op-page .f{min-width:0}.op-page .f label{display:block;font-size:12px;color:#5c6470;margin-bottom:4px}.op-page .f label .rq{color:#f53f3f;margin-left:2px;font-weight:600}.op-page .ctl{height:31px;border-radius:8px;border:1px solid #e3e7ed;background:#f7f8fa;display:flex;align-items:center;padding:0 10px;font-size:12.5px;gap:6px;color:#1f2329}.op-page .ctl input,.op-page .ctl select{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:12.5px;font-family:inherit;color:#1f2329}.op-page .ctl.pick select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.op-page .ctl.pick:after{content:"";margin-left:auto;width:0;height:0;flex:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a8b0ba}.op-page .ctl.ro{background:#f2f4f7;border-color:#eceff3;color:#5c6470}.op-page .ctl .unit{margin-left:auto;color:#8f959e;font-size:11px;flex:none}.op-page table.pt,.op-page table.wt{width:100%;border-collapse:collapse;font-size:12px}.op-page table.pt th,.op-page table.wt th{background:#fafbfc;color:#8f959e;font-weight:600;padding:7px 10px;border-bottom:1px solid #e9edf2;text-align:left}.op-page table.pt td,.op-page table.wt td{padding:7px 10px;border-bottom:1px solid #f4f6f8;color:#374151}.op-page table.pt td.num,.op-page table.wt td.num{text-align:right;font-variant-numeric:tabular-nums}.op-page table.pt tr.sum td{background:#fbfdff;font-weight:700;border-bottom:0}.op-page .crow{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.op-page .crow .clab{font-size:12px;color:#5c6470;width:44px;flex:none}.op-page .chk{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid #e3e7ed;background:#f7f8fa;border-radius:8px;font-size:12px;color:#5c6470}.op-page .chk i{width:13px;height:13px;border-radius:3.5px;border:1.5px solid #cfd6df;position:relative;flex:none}.op-page .chk.on i{background:#1677ff;border-color:#1677ff}.op-page .chk.on i:after{content:"";position:absolute;left:3.2px;top:.4px;width:3px;height:6px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.op-page .chk b{font-weight:600;min-width:24px;text-align:center;background:#fff;border:1px solid #d9e2ec;border-radius:4px;padding:0 4px}.op-page .chk em{font-style:normal;color:#8f959e;font-size:10.5px}.op-page .drops{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.op-page .drops .drop{border:1px dashed #d7dfe9;border-radius:9px;background:#fbfcfe;padding:14px 12px;text-align:center;cursor:pointer}.op-page .drops .drop b{display:block;font-size:12.5px;font-weight:600;color:#374151}.op-page .drops .drop u{display:block;text-decoration:none;font-size:11.5px;color:#8f959e;margin-top:3px}.op-page .actions{display:flex;justify-content:flex-end;gap:11px;padding:7px 22px 12px}.op-page .actions .btn{height:34px;padding:0 24px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid #e3e7ed;background:#fff;color:#374151;cursor:pointer;font-family:inherit}.op-page .actions .btn.primary{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 4px 12px #1677ff42}.card-login{background:#fff;border-radius:14px;padding:34px 36px 30px;box-shadow:0 12px 44px #0f1e3c1a}.card-login h1{font-size:21px;font-weight:700;color:#1f2329;letter-spacing:.5px}.card-login .sub{font-size:12px;color:#8f959e;margin:6px 0 24px}.field{margin-bottom:14px}.field label{display:block;font-size:11.5px;color:#8f959e;margin-bottom:6px}.field .in{height:42px;border:1px solid #e3e8ef;border-radius:9px;background:#f5f8fc;display:flex;align-items:center;padding:0 13px;gap:9px;font-size:13px;color:#1f2329}.field .in svg{width:15px;height:15px;stroke:#a8b0ba;fill:none;stroke-width:1.7}.field .in .ph{color:#a8b0ba}.btn{height:42px;border-radius:9px;background:#0a2f57;color:#fff;display:grid;place-items:center;font-size:13.5px;font-weight:600;margin-top:20px;letter-spacing:2px}.row-between{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:11.5px;color:#8f959e}.row-between .lk{color:#0a2f57}.brand-logo{display:flex;align-items:center;gap:11px}.brand-logo i{width:38px;height:38px;border-radius:10px;background:#0a2f57;color:#fff;display:grid;place-items:center;font-style:normal;font-size:17px;font-weight:700}.brand-logo b{font-size:16px;font-weight:700;letter-spacing:.6px}.lg-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.lg-shell .field .in input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:13px;color:#1f2329;font-family:inherit}.lg-shell .field .in input::placeholder{color:#a8b0ba}.lg-shell .login-err{font-size:11.5px;color:#d4380d;margin-top:-6px;margin-bottom:6px}.login-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;background:#fff;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.login-left{position:relative;width:55%;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0a5fae,#1670bd 55%,#1e7acd);clip-path:polygon(0 0,100% 0,86% 100%,0 100%);display:flex;align-items:center;padding:0 10% 0 6.5%}.login-left .shan{position:absolute;left:0;bottom:0;width:100%;height:72%;pointer-events:none;z-index:1}.login-brand{position:relative;z-index:2;max-width:420px}.login-brand .lg-en{font-size:12px;letter-spacing:2px;color:#fff;opacity:.9}.login-brand h1{font-size:32px;line-height:1.35;font-weight:700;letter-spacing:.5px;margin:22px 0 0}.login-brand h1 em{font-style:normal;color:#a0e7e5}.login-brand p{font-size:14px;line-height:1.9;color:#e0f0f5;margin-top:26px}.login-foot{position:absolute;left:6.5%;bottom:26px;font-size:11px;color:#ffffff73;z-index:2}.login-right{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#fff}.login-logo{position:absolute;top:32px;right:32px;display:flex;align-items:center;gap:11px}.login-logo i{width:48px;height:48px;border-radius:8px;background:#0a3a66;color:#fff;display:grid;place-items:center;font-style:normal;font-size:20px;font-weight:700}.login-logo b{display:block;font-size:16px;font-weight:700;color:#333}.login-logo span{display:block;font-size:12px;color:#666;margin-top:2px}.login-card{width:360px;max-width:100%;background:#fff;border-radius:12px;padding:32px;box-shadow:0 8px 24px #0000000f}.login-card h2{font-size:20px;font-weight:700;color:#222;margin:0}.login-sub{font-size:14px;color:#777;margin:8px 0 26px}.login-label{display:block;font-size:12px;color:#666;margin:16px 0 6px}.login-input{height:44px;border:1px solid #e5e9f2;border-radius:6px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px}.login-input:focus-within{border-color:#409eff}.login-input svg{width:16px;height:16px;stroke:#c0c4cc;fill:none;stroke-width:1.7;flex:none}.login-input input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:14px;color:#1f2329;font-family:inherit}.login-input input::placeholder{color:#c0c4cc}.login-btn{width:100%;height:48px;margin-top:24px;border:0;border-radius:6px;cursor:pointer;background:#0a3a66;color:#fff;font-size:16px;font-weight:700;letter-spacing:2px;font-family:inherit}.login-btn:hover{background:#0d4a7f}.login-btn:disabled{opacity:.6;cursor:default}.login-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;color:#666}.login-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.login-check i{width:13px;height:13px;border:1.5px solid #cfd6df;border-radius:3px;display:block}.login-check i.on{background:#0a3a66;border-color:#0a3a66;position:relative}.login-check i.on:after{content:"";position:absolute;left:3px;top:.4px;width:3px;height:6px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.login-lk{color:#409eff;cursor:pointer}.login-icp{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:10px;color:#ccc}.login-err{font-size:12px;color:#d4380d;margin-top:12px}.d3-login .card-login{background:#fff;border-radius:14px;padding:34px 36px 30px;box-shadow:0 12px 44px #0f1e3c1a}.d3-login .card-login h1{font-size:21px;font-weight:700;color:#1f2329;letter-spacing:.5px}.d3-login .card-login .sub{font-size:12px;color:#8f959e;margin:6px 0 24px}.d3-login .field{margin-bottom:14px}.d3-login .field label{display:block;font-size:11.5px;color:#8f959e;margin-bottom:6px}.d3-login .field .in{height:42px;border:1px solid #e3e8ef;border-radius:9px;background:#f5f8fc;display:flex;align-items:center;padding:0 13px;gap:9px;font-size:13px;color:#1f2329}.d3-login .field .in svg{width:15px;height:15px;stroke:#a8b0ba;fill:none;stroke-width:1.7}.d3-login .field .in .ph{color:#a8b0ba}.d3-login .field .in input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:#1f2329;padding:0}.d3-login .field .in input::placeholder{color:#a8b0ba}.d3-login .field .in:focus-within{border-color:#2f6fed}.d3-login .btn{height:42px;border-radius:9px;background:#0a2f57;color:#fff;display:grid;place-items:center;font-size:13.5px;font-weight:600;margin-top:20px;letter-spacing:2px}.d3-login .row-between{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:11.5px;color:#8f959e}.d3-login .row-between .lk{color:#0a2f57}.d3-login .brand-logo{display:flex;align-items:center;gap:11px}.d3-login .brand-logo i{width:38px;height:38px;border-radius:10px;background:#0a2f57;color:#fff;display:grid;place-items:center;font-style:normal;font-size:17px;font-weight:700}.d3-login .brand-logo b{font-size:16px;font-weight:700;letter-spacing:.6px}.d3-login .foot{font-size:11px;color:#a8b0ba;line-height:1.9}.d3-login .sl{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#0a2f57,#1a6bb5 46%,#fff 46.2%,#fff)}.d3-login .accent{position:absolute;left:0;bottom:0;width:46%;height:46%;background:linear-gradient(180deg,transparent,rgba(46,196,182,.2))}.d3-login .leaf{position:absolute;left:46%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:90px;height:90px;border-radius:50% 6px 50% 50%;background:linear-gradient(135deg,#2ec4b6,#9fe8e0);opacity:.18;filter:blur(1px)}.d3-login .leftc{position:absolute;left:0;top:0;width:46%;height:100%;padding:46px 48px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.d3-login .leftc .t .k{font-size:11.5px;letter-spacing:5px;color:#ffffff8c}.d3-login .leftc .t h2{font-size:27px;line-height:1.55;font-weight:700;margin-top:15px}.d3-login .leftc .t h2 em{font-style:normal;color:#8fe3da}.d3-login .leftc .t p{font-size:12.5px;line-height:2.05;color:#ffffff9e;margin-top:16px;max-width:320px}.d3-login .ring{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.d3-login .ring.a{width:520px;height:520px;left:-180px;bottom:-190px}.d3-login .ring.b{width:760px;height:760px;left:-300px;bottom:-310px}.d3-login .leftc .foot{color:#ffffff6b}.d3-login .rightc{position:absolute;right:0;top:0;width:54%;height:100%;display:grid;place-items:center}.d3-login .rightc .card-login{width:356px;background:#fff;border:1px solid #e4eaf2;border-radius:16px;box-shadow:0 18px 48px #0f1e3c21,0 2px 6px #0f1e3c0d;padding:32px 34px 28px}.d3-login .rightc .abs-top{position:absolute;top:32px;right:44px}.d3-login .rightc .abs-bot{position:absolute;bottom:26px;font-size:11px;color:#a8b0ba;text-align:center}.d3-login .rightc .abs-top{align-items:flex-start}.d3-login .twoline{display:flex;flex-direction:column;line-height:1.42}.d3-login .twoline b{font-size:13px;font-weight:700;color:#1f2329;letter-spacing:.3px}.d3-login .twoline span{font-size:11.5px;color:#8f959e;letter-spacing:.2px}.d3-login .shan{position:absolute;left:0;bottom:0;width:46%;height:64%;pointer-events:none;z-index:1}.d3-login .leftc .t,.d3-login .leftc .foot{position:relative;z-index:2}.d3-login{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.d3-login .lg-input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:13px;color:#1f2329;font-family:inherit}.d3-login .lg-input::placeholder{color:#a8b0ba}.d3-login .lg-err{font-size:11.5px;color:#d4380d;margin-top:8px}.d3-login .btn{cursor:pointer}@media(max-width:900px){.side{width:64px}.side .brand{padding:0;justify-content:center}.side .brand b{display:none}.nav .item{justify-content:center;padding-left:0;padding-right:0;font-size:0}.nav .item svg{margin:0}.nav .item .arw,.nav .sub{display:none}.shell{min-width:0}.body{padding:14px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.toolbar,.ltool{flex-wrap:wrap;gap:8px}.metrics,.metrics.m3,.metrics.m4{grid-template-columns:repeat(2,minmax(0,1fr))}}
