.doc-table-fill .ant-table-body{height:var(--doc-table-body-h)}.doc-table-row-active>td{background:var(--ant-color-primary-bg, #e6f7f5)!important}.filter-bar-compact{display:flex;align-items:center;gap:8px}.filter-bar-primary{flex:1;min-width:0}.filter-bar-primary .ant-input-affix-wrapper,.filter-bar-primary .ant-input-group-wrapper,.filter-bar-primary .ant-input{width:100%!important}.filter-more-pop .ant-popover-inner{width:280px;max-width:calc(100vw - 32px)}.filter-more-form{display:flex;flex-direction:column;gap:8px}.filter-more-form .ant-form-item{margin:0;width:100%}.filter-more-form .ant-input,.filter-more-form .ant-input-affix-wrapper,.filter-more-form .ant-input-group-wrapper,.filter-more-form .ant-input-number,.filter-more-form .ant-select,.filter-more-form .ant-picker{width:100%!important}.filter-more-form .ant-form-item-control-input-content>div{width:100%!important}.filter-more-form>span{display:block!important;min-width:0!important}.filter-more-form>div:not(.ant-space){width:100%!important}.split-wb{display:flex;flex-direction:column;gap:16px;min-width:0}.split-wb-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-wb-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}.split-wb-body>*{min-width:0}.split-wb-filters{margin-bottom:12px}.split-wb-row-active>td,.doc-table-row-active>td{background:var(--ant-color-primary-bg, #e6f7f5)!important}.split-wb-list .ant-table-row{cursor:pointer}.split-wb-panel .ant-card-body{overflow-x:hidden}.split-wb-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.split-wb-panel-sec{min-width:0}.split-wb-body:not(.split-wb-open)>.split-wb-panel-sec{display:none}.split-wb-body.split-wb-open>.split-wb-list{display:none}.split-wb-bare-close{position:absolute;top:10px;right:12px;z-index:3}.split-wb-panel-inner{position:relative}.split-wb-panel-inner.split-wb-bare>.ant-card:first-of-type>.ant-card-head,.split-wb-panel-inner.split-wb-bare .panel-bare-head{padding-right:44px}@media(min-width:1280px){.split-wb{height:100%;min-height:0}.split-wb-body{flex:1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,100fr) minmax(0,0fr);grid-template-rows:minmax(0,1fr);column-gap:0;transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1),column-gap .24s cubic-bezier(.2,.7,.2,1)}.split-wb-body.split-wb-open{grid-template-columns:minmax(0,40fr) minmax(0,60fr);column-gap:16px}.split-wb-body.split-wb-open.split-wb-wide{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.split-wb-body.split-wb-open>.split-wb-list{display:flex}.split-wb-list.ant-card{display:flex;flex-direction:column;min-height:0}.split-wb-list.ant-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.split-wb-body:not(.split-wb-open)>.split-wb-panel-sec,.split-wb-panel-sec{display:flex;flex-direction:column;min-height:0;overflow:hidden;opacity:0;transform:translate(32px);visibility:hidden;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s}.split-wb-open>.split-wb-panel-sec{opacity:1;transform:none;visibility:visible;transition-delay:0s}.split-wb-panel-inner{flex:1;min-height:0;min-width:480px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.split-wb-panel-inner>.split-wb-panel.ant-card{flex:1;min-height:0;display:flex;flex-direction:column}.split-wb-panel-inner>.split-wb-panel.ant-card>.ant-card-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.split-wb-body,.split-wb-panel-sec{transition:none!important}}.fill-page{display:flex;flex-direction:column;gap:20px;min-width:0}@media(min-width:1280px){.fill-page{height:100%;min-height:0}.fill-page>*{flex:none}.fill-page>.fill-page-grow{flex:1;min-height:0}.fill-page>.fill-page-grow.ant-card{display:flex;flex-direction:column}.fill-page>.fill-page-grow.ant-card>.ant-card-body{flex:1;min-height:0;overflow:auto}}@media print{.fill-page{height:auto!important;display:block}.fill-page>.fill-page-grow.ant-card>.ant-card-body{overflow:visible}}.fill-page-row{display:flex;gap:16px;align-items:flex-start;min-width:0}.fill-page-row>.fill-page-side.ant-card{width:240px;flex:none}.fill-page-main{flex:1;min-width:0;display:flex;flex-direction:column}@media(min-width:1280px){.fill-page-row{height:100%;min-height:0;align-items:stretch}.fill-page-row>.fill-page-side.ant-card{display:flex;flex-direction:column;min-height:0}.fill-page-row>.fill-page-side.ant-card>.ant-card-body{flex:1;min-height:0;overflow:auto}.fill-page-main{min-height:0}.fill-page-main>*{flex:none}.fill-page-main>.fill-page-main-scroll{flex:1;min-height:0;overflow:auto}}.pda-root{--pda-bg: #eef1f5;--pda-ink: #111827;--pda-ink2: #4b5563;--pda-ink3: #9ca3af;--pda-line: #e2e6ec;--pda-card: #ffffff;--pda-bar: #1f2937;--pda-pri: #2563eb;--pda-ok: #16a34a;--pda-warn: #d97706;--pda-bad: #dc2626;--pda-pri-s: #eff4ff;--pda-ok-s: #eefbf2;--pda-warn-s: #fef6ec;--pda-bad-s: #fef2f2;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--pda-bg);color:var(--pda-ink);font-size:15px;line-height:1.45;overflow:hidden;-webkit-tap-highlight-color:transparent}.pda-top{flex:0 0 48px;height:48px;background:var(--pda-bar);color:#fff;display:flex;align-items:center;padding:0 12px;gap:10px}.pda-top-title{font-size:16px;font-weight:600}.pda-top-ctx{margin-left:auto;text-align:right;font-size:11px;line-height:1.25;color:#cbd5e1}.pda-top-ctx b{display:block;color:#fff;font-size:12px;font-weight:600}.pda-back{font-size:20px;opacity:.85;cursor:pointer}.pda-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px}.pda-body::-webkit-scrollbar{width:0}.pda-tabbar{flex:0 0 56px;height:56px;background:#fff;border-top:1px solid var(--pda-line);display:flex}.pda-tabbar>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--pda-ink3);cursor:pointer}.pda-tabbar>div.on{color:var(--pda-pri)}.pda-tabbar i{font-style:normal;font-size:17px;line-height:1}.pda-flash{position:absolute;left:0;right:0;top:48px;z-index:20;padding:10px 12px;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.pda-flash.ok{background:var(--pda-ok)}.pda-flash.bad{background:var(--pda-bad)}.pda-offline{background:var(--pda-warn);color:#fff;font-size:12px;padding:5px 12px;display:flex;align-items:center;gap:8px}.pda-card{background:var(--pda-card);border:1px solid var(--pda-line);border-radius:10px;padding:11px;margin-bottom:8px}.pda-row{display:flex;align-items:center;gap:8px}.pda-grow{flex:1;min-width:0}.pda-mono{font-family:SF Mono,Consolas,monospace}.pda-num{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.5px}.pda-num.sm{font-size:22px}.pda-lbl{font-size:11px;color:var(--pda-ink3)}.pda-val{font-size:14px;color:var(--pda-ink2)}.pda-divider{height:1px;background:var(--pda-line);margin:9px -11px}.pda-tag{display:inline-block;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;background:#f1f3f7;color:var(--pda-ink2)}.pda-tag.b{background:var(--pda-pri-s);color:var(--pda-pri)}.pda-tag.g{background:var(--pda-ok-s);color:var(--pda-ok)}.pda-tag.y{background:var(--pda-warn-s);color:var(--pda-warn)}.pda-tag.r{background:var(--pda-bad-s);color:var(--pda-bad)}.pda-btn{height:56px;border:0;border-radius:10px;background:var(--pda-pri);color:#fff;font-size:17px;font-weight:600;width:100%;font-family:inherit;cursor:pointer}.pda-btn.ok{background:var(--pda-ok)}.pda-btn.gray{background:#fff;color:var(--pda-ink2);border:1px solid var(--pda-line)}.pda-btn:disabled{opacity:.45}.pda-btn.sm{height:44px;font-size:15px}.pda-stats{display:flex;background:#fff;border:1px solid var(--pda-line);border-radius:10px;margin-bottom:9px}.pda-stats>div{flex:1;text-align:center;padding:9px 0}.pda-stats>div+div{border-left:1px solid var(--pda-line)}.pda-stats .n{font-size:26px;font-weight:700;line-height:1.1}.pda-chips{display:flex;gap:6px;overflow-x:auto;margin-bottom:9px;padding-bottom:2px}.pda-chips::-webkit-scrollbar{height:0}.pda-chips>span{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--pda-line);font-size:13px;color:var(--pda-ink2);cursor:pointer}.pda-chips>span.on{background:var(--pda-ink);color:#fff;border-color:var(--pda-ink)}.pda-task{background:#fff;border:1px solid var(--pda-line);border-radius:10px;padding:11px;margin-bottom:8px}.pda-task.live{border-color:var(--pda-pri);border-width:2px;padding:10px}.pda-task .hd{display:flex;align-items:center;gap:7px;margin-bottom:7px}.pda-task .main{font-size:15px;font-weight:600;margin-bottom:3px}.pda-task .meta{font-size:12px;color:var(--pda-ink2)}.pda-task .act{margin-top:10px;display:flex;gap:8px;align-items:center}.pda-prog{flex:1;height:6px;background:#eceff3;border-radius:3px;overflow:hidden}.pda-prog>i{display:block;height:100%;background:var(--pda-pri)}.pda-go{flex:0 0 92px;height:44px;border:0;border-radius:8px;background:var(--pda-pri);color:#fff;font-size:15px;font-weight:600;font-family:inherit}.pda-go.ghost{background:var(--pda-pri-s);color:var(--pda-pri)}.pda-viewport{height:200px;background:#0f172a;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.pda-viewport video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pda-frame{width:214px;height:118px;position:relative;z-index:2}.pda-frame>b{position:absolute;width:26px;height:26px;border:3px solid #38bdf8}.pda-frame>b:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:8px 0 0}.pda-frame>b:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}.pda-frame>b:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 8px}.pda-frame>b:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 8px}.pda-laser{position:absolute;left:8px;right:8px;height:2px;background:#38bdf8;box-shadow:0 0 12px 2px #38bdf8bf;animation:pda-sweep 2s ease-in-out infinite}@keyframes pda-sweep{0%,to{top:12px}50%{top:104px}}.pda-vp-hint{position:absolute;bottom:12px;color:#64748b;font-size:12px;z-index:2}.pda-binhead{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-radius:12px;padding:13px;margin-bottom:9px}.pda-binhead.bad{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.pda-binhead .code{font-size:28px;font-weight:700;letter-spacing:.5px;line-height:1.1}.pda-binhead .coord{font-size:15px;margin-top:5px;color:#dbeafe}.pda-binhead .meta{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}.pda-binhead .meta>span{background:#ffffff2e;padding:3px 8px;border-radius:5px;font-size:11px}.pda-sub{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.pda-kv{background:#f7f8fa;border-radius:6px;padding:4px 8px;font-size:11px;color:var(--pda-ink2)}.pda-kv b{color:var(--pda-ink);font-weight:600}.pda-display{background:#fff;border:2px solid var(--pda-pri);border-radius:12px;padding:14px;margin-bottom:9px;text-align:right}.pda-display .big{font-size:46px;font-weight:700;line-height:1;letter-spacing:-1px}.pda-display .big .u{font-size:16px;color:var(--pda-ink3);font-weight:400;margin-left:4px}.pda-display .of{font-size:12px;color:var(--pda-ink3);margin-top:5px}.pda-step{display:flex;gap:6px;margin-bottom:9px}.pda-step>button{flex:1;height:44px;border:1px solid var(--pda-line);background:#fff;border-radius:8px;font-size:15px;font-weight:600;color:var(--pda-ink2);font-family:inherit}.pda-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.pda-keys>button{height:52px;border:1px solid var(--pda-line);background:#fff;border-radius:8px;font-size:23px;font-weight:600;font-family:inherit;color:var(--pda-ink)}.pda-keys>button.fn{font-size:16px;color:var(--pda-ink2);background:#f7f8fa}.pda-empty{text-align:center;padding:40px 12px;color:var(--pda-ink3);font-size:14px}.pda-input{width:100%;height:44px;margin-top:8px;border:1px solid var(--pda-line);border-radius:8px;padding:0 10px;font-size:15px;font-family:inherit;color:var(--pda-ink);background:#fff}.pda-input:focus{outline:0;border-color:var(--pda-pri)}html,body{margin:0;padding:0}#root{height:100%}.ant-layout-content{display:flex;flex-direction:column}.ant-layout-content>*{flex:1 0 auto}.ant-layout-content>.ant-space-vertical{display:flex}.ant-layout-content>.ant-space-vertical>.ant-space-item:last-child{flex:1 0 auto;display:flex;flex-direction:column}.ant-layout-content>.ant-space-vertical>.ant-space-item:last-child>.ant-card{flex:1 0 auto}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-sider-brand{flex:none;padding:28px 24px 20px;color:#fff;font-size:18px;font-weight:700;line-height:1.45;letter-spacing:.5px}.app-sider-tagline{margin-top:6px;color:#ffffff8c;font-size:12px;font-weight:400;letter-spacing:0}.app-sider-foot{flex:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:14px 24px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.app-sider-foot a{color:#fff9}.app-sider-foot a:hover{color:#fff}.app-sider.ant-layout-sider-collapsed .app-sider-brand{padding:28px 0 20px;text-align:center;font-size:20px}.app-sider .ant-menu{padding-bottom:12px}.app-sider .ant-menu{color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;overflow-x:hidden}.app-sider .ant-menu::-webkit-scrollbar{width:6px}.app-sider .ant-menu::-webkit-scrollbar-track{background:transparent}.app-sider .ant-menu::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.app-sider .ant-menu::-webkit-scrollbar-thumb:hover{background:#fff6}.app-sider .ant-menu::-webkit-scrollbar-button{display:none;height:0}.app-sider .ant-menu-item{position:relative}.app-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:#4ab8b6}.app-sider .ant-menu-item-group-title{padding:16px 24px 6px;font-size:12px}.app-topbar.ant-layout-header{display:flex;align-items:center;justify-content:space-between;flex:none;line-height:normal}.app-content{padding:20px}.app-content>.ant-space-vertical{gap:20px!important}.app-content>.ant-card>.ant-card-head,.app-content>.ant-space>.ant-space-item>.ant-card>.ant-card-head{min-height:60px}.app-content>.ant-card>.ant-card-head .ant-card-head-title,.app-content>.ant-space>.ant-space-item>.ant-card>.ant-card-head .ant-card-head-title{font-size:18px;font-weight:700;letter-spacing:.3px}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:500}.ant-tag{border-radius:999px;padding-inline:10px;border-color:transparent}.ant-tabs .ant-tabs-ink-bar{height:3px;border-radius:2px}.ant-btn{font-weight:500}.summary-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:12px 16px;border-radius:8px}.summary-band .ant-statistic-title{color:#0000008c;font-size:12px}.summary-band .ant-statistic-content{font-size:18px}
