.print-only{display:none}@media print{@page{size:A4 landscape;margin:12mm}body:has(.rx-print-target){background:#fff!important;color:#000!important}body:has(.rx-print-target)>*:not(.rx-print-target):not(:has(.rx-print-target)){display:none!important}body:has(.rx-print-target) #app:has(.rx-print-target),body:has(.rx-print-target) #app>*:has(.rx-print-target),body:has(.rx-print-target) .main:has(.rx-print-target),body:has(.rx-print-target) .content:has(.rx-print-target),body:has(.rx-print-target) .mask:has(.rx-print-target){display:block!important;height:auto!important;max-height:none!important;width:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;background:#fff!important}body:has(.rx-print-target) .sidebar,body:has(.rx-print-target) .topbar,body:has(.rx-print-target) .main>*:not(:has(.rx-print-target)):not(.rx-print-target){display:none!important}body:has(.rx-print-target) *:has(.rx-print-target){display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;width:auto!important;position:static!important;margin:0!important;padding:0!important}body:has(.rx-print-target) *:has(.rx-print-target)>*:not(:has(.rx-print-target)):not(.rx-print-target){display:none!important}.rx-print-target,.rx-print-target .panel-bd,.rx-print-target .card,.rx-print-target .table-wrap,.rx-print-target .tw{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;width:auto!important;box-shadow:none!important}.rx-print-target .panel-hd{display:block!important;position:static!important}.rx-print-target button,.rx-print-target .panel-ft,.rx-print-target .pager,.rx-print-target input[type=checkbox],.rx-print-target input[type=radio],.rx-print-target .no-print{display:none!important}.rx-print-target .table-wrap{border:0!important}.rx-print-target table{width:100%!important;font-size:10pt}.rx-print-target thead{display:table-header-group}.rx-print-target tr{break-inside:avoid}.rx-print-target input,.rx-print-target select,.rx-print-target textarea{color:#000!important;background:transparent!important;border:0!important;padding:0!important}.rx-print-target .print-only{display:block!important;white-space:pre-wrap}.rx-print-target .hit select,.rx-print-target .hit input{display:none!important}.rx-print-target .muted{color:#444!important}}@media print{.rx-print-target .report-body{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.rx-print-target table{min-width:0!important}.rx-print-target td,.rx-print-target th{white-space:normal;overflow-wrap:anywhere}}:root{color-scheme:light;--on-brand:#fff;--on-danger:#fff;--action-gap:6px;--ground:#f4f5f7;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f0f1f5;--ink:#141a26;--ink-2:#4a5164;--ink-3:#687082;--rule:#e3e5eb;--rule-soft:#eef0f4;--rule-strong:#d5d8e0;--brand:#2a759f;--brand-ink:#245f80;--brand-soft:#edf5fa;--success:#28766e;--success-soft:#ecf6f2;--warn:#94631f;--warn-soft:#fbf4e8;--block:#b34852;--block-soft:#fceef0;--info:#245f80;--info-soft:#edf5fa;--tip:#4a5164;--chart-blue:#6b9fc5;--chart-green:#6baba0;--chart-warn:#d1ad73;--chart-block:#ca858d;--chart-neutral:#a2afbd;--nav-bg:#ffffff;--nav-bg-2:#fafbfc;--nav-ink:#4a5164;--nav-ink-2:#687082;--nav-on:#245f80;--nav-on-bg:#edf5fa;--nav-rule:#e3e5eb;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-1:6px;--r-2:8px;--r-3:12px;--nav-w:196px;--nav-w-mini:56px;--topbar-h:48px;--bar-pad:8px var(--sp-3);--ctrl-h:32px;--sbar-size:10px;--th-h:34px;--sbar-thumb:rgba(22,32,43,.2);--sbar-thumb-hover:rgba(22,32,43,.36);--fs-xs:12px;--fs-sm:13px;--fs-1:14px;--fs-2:15px;--fs-3:16px;--fs-4:19px;--fs-5:22px;--fs-6:26px;--mono:"Maple Mono Normal NL",MiSans,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--z-nav:20;--z-dropdown:40;--z-mask:60;--z-toast:80;--shadow-1:0 1px 2px rgba(22,32,43,.06);--shadow-2:0 2px 6px rgba(22,32,43,.08),0 12px 28px -18px rgba(22,32,43,.4);--shadow-3:0 10px 40px -12px rgba(22,32,43,.35)}@media screen{:root[data-theme=dark]{color-scheme:dark;--ground:#111820;--surface:#19232e;--surface-2:#202d3a;--surface-3:#293847;--ink:#e6edf5;--ink-2:#bbc8d6;--ink-3:#99abbd;--rule:#344555;--rule-soft:#2a3948;--rule-strong:#4a5e71;--brand:#88bfe5;--brand-ink:#acd5f0;--brand-soft:#203b50;--on-brand:#112638;--on-danger:#291319;--success:#88cbbb;--success-soft:#203d38;--warn:#e2bc7f;--warn-soft:#403525;--block:#ee9ca7;--block-soft:#442c36;--info:#a2ceef;--info-soft:#203b50;--tip:#bbc8d6;--chart-blue:#80afd3;--chart-green:#78b7a8;--chart-warn:#d5b47d;--chart-block:#cf8d98;--chart-neutral:#8d9eb2;--nav-bg:#17212b;--nav-bg-2:#202d3a;--nav-ink:#bbc8d6;--nav-ink-2:#99abbd;--nav-on:#acd5f0;--nav-on-bg:#203b50;--nav-rule:#344555;--sbar-thumb:rgba(173,195,217,.28);--sbar-thumb-hover:rgba(173,195,217,.48);--shadow-1:0 1px 2px rgba(0,0,0,.2);--shadow-2:0 4px 20px rgba(0,0,0,.28);--shadow-3:0 16px 48px rgba(0,0,0,.4)}}@font-face{font-family:Inter;src:url(/assets/inter-variable-DiVDrmQJ.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;font-feature-settings:"cv05" 1,"cv08" 1}@font-face{font-family:Maple Mono Normal NL;src:url(/assets/maple-mono-variable-B5JLsk6M.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}@font-face{font-family:MiSans;src:url(/assets/MiSans-Regular-ES4DrbaF.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MiSans;src:url(/assets/MiSans-Medium-D4wJKMAj.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:MiSans;src:url(/assets/MiSans-Semibold-B34HIk9C.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:MiSans;src:url(/assets/MiSans-Bold-2T5_CE7Q.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-size:var(--fs-1);line-height:1.5;font-variant-numeric:tabular-nums;font-family:Inter,MiSans,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600}a{color:var(--brand);text-decoration:none}button{font:inherit;font-size:var(--fs-1);cursor:pointer;height:var(--ctrl-h);padding:0 11px;border-radius:var(--r-1);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}button:active:not(:disabled){background:var(--surface-2)}button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:none}button.primary:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-brand)}button.danger{background:var(--block);border-color:var(--block);color:var(--on-danger)}button.danger:hover:not(:disabled){filter:brightness(.92);color:var(--on-danger)}button.ghost{border-color:transparent;background:transparent;padding:0 8px;color:var(--brand)}button.ghost:hover:not(:disabled){background:var(--brand-soft)}button.ghost.quiet{color:var(--ink-2)}button.ghost.quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}button.sm{height:26px;padding:0 10px;font-size:var(--fs-sm)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:1px}input,select,textarea{font:inherit;font-size:var(--fs-1);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-1);padding:0 11px;height:var(--ctrl-h);transition:border-color .16s,box-shadow .16s,background-color .16s}textarea{height:auto;min-height:76px;padding:9px 11px;line-height:1.65;resize:vertical;width:100%;vertical-align:top}select{cursor:pointer;max-width:100%}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23687082' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}:root[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23a9b8c8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select[multiple]{height:80px;padding:4px;min-width:0}select[multiple] option{padding:3px 6px}input,textarea{min-width:0}p.notice,p.desc{margin:0}summary{cursor:pointer;font-size:var(--fs-1)}details.card>summary{padding:8px 12px}details.notice{display:block}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--ink-3);cursor:not-allowed}@media(forced-colors:active){select:not([multiple]),:root[data-theme] select:not([multiple]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:9px}}input[readonly],textarea[readonly]{background-color:var(--surface-2)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--block)}input[type=checkbox],input[type=radio]{width:15px;height:15px;min-width:15px;padding:0;vertical-align:-2px;accent-color:var(--brand);cursor:pointer;box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}input[type=date],input[type=datetime-local],input[type=time]{min-width:0;line-height:normal}input::-webkit-datetime-edit{padding:0}input::-webkit-calendar-picker-indicator{width:16px;height:16px;margin:0 0 0 6px;padding:2px;border-radius:4px;cursor:pointer;opacity:.65}input::-webkit-calendar-picker-indicator:hover{background-color:var(--brand-soft);opacity:1}input:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed;opacity:.35}@media(forced-colors:active){input:focus,select:focus,textarea:focus{outline:2px solid Highlight;outline-offset:1px}}label{font-size:var(--fs-1)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-1)}th,td{padding:6px 10px;line-height:1.5;text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:middle}th{position:sticky;top:0;z-index:1;height:var(--th-h);font-size:var(--fs-sm);color:var(--ink-2);font-weight:500;background:var(--surface-2);white-space:nowrap;border-bottom:1px solid var(--rule)}tbody tr:hover>td{background:var(--surface-2)}tbody tr:last-child>td{border-bottom:none}td.num,th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}td p{margin:0}td p+p{margin-top:4px}.cell-id,.cell-time,.cell-status{white-space:nowrap}td.ops button{padding-inline:7px}.table-wrap td.mono:not(.payload):not(.params):not(.crit){white-space:nowrap}td.mono,.mono{font-family:var(--mono);font-size:var(--fs-sm);font-variant-ligatures:none}td.ops,th.ops{width:1%;text-align:right;white-space:nowrap}.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--action-gap);vertical-align:middle}th.cell-index,td.cell-index{width:1%;min-width:5ch;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.tag{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:600;padding:1px 7px;border-radius:var(--r-1);white-space:nowrap;line-height:18px;border:1px solid transparent}.tag.PASS{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,var(--surface))}.tag.TIP{background:var(--surface-2);color:var(--tip);border-color:var(--rule-strong)}.tag.WARN{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 20%,var(--surface))}.tag.BLOCK{background:var(--block-soft);color:var(--block);border-color:color-mix(in srgb,var(--block) 20%,var(--surface))}.tag.INFO{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 20%,var(--surface))}.tag.OFF{background:var(--surface-2);color:var(--ink-3);border-color:var(--rule-strong)}code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--rule);padding:1px 5px;border-radius:var(--r-1)}.muted{color:var(--ink-3);font-size:var(--fs-1)}.err{color:var(--block);font-size:var(--fs-1)}.note{margin:0;font-size:var(--fs-2);line-height:1.75;max-width:620px}::-webkit-scrollbar{width:var(--sbar-size);height:var(--sbar-size)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:var(--sbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:var(--sbar-size)}::-webkit-scrollbar-thumb:hover{background:var(--sbar-thumb-hover);background-clip:padding-box}@media(hover:hover)and (pointer:fine){*{--sbar-current:transparent}*:hover{--sbar-current:var(--sbar-thumb)}::-webkit-scrollbar-thumb{background-color:var(--sbar-current)}::-webkit-scrollbar-thumb:hover{background-color:var(--sbar-thumb-hover)}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--sbar-thumb) transparent}@media(hover:hover)and (pointer:fine){*{scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--sbar-thumb) transparent}}}.layout{display:flex;height:100%;overflow:hidden}.sidebar{width:var(--nav-w);flex:0 0 var(--nav-w);padding:10px 5px 0;background:var(--nav-bg);color:var(--nav-ink);border-right:1px solid var(--nav-rule);display:flex;flex-direction:column;overflow:hidden;transition:width .16s ease,flex-basis .16s ease;z-index:var(--z-nav)}.sidebar.mini{width:var(--nav-w-mini);flex-basis:var(--nav-w-mini)}.brand{height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:9px;padding:0 var(--sp-4);color:var(--ink);overflow:hidden;white-space:nowrap}.brand .logo{width:26px;height:26px;flex:0 0 26px;border-radius:var(--r-2);background:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-1);color:var(--surface)}.brand .name{font-size:var(--fs-3);font-weight:600;letter-spacing:.02em}.brand .name small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--nav-ink-2);letter-spacing:.06em}.nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--sp-2) 0}.nav-group{padding:10px var(--sp-4) 4px;font-size:var(--fs-xs);letter-spacing:.14em;color:var(--nav-ink-2);white-space:nowrap;overflow:hidden}.nav-item{display:flex;align-items:center;gap:10px;height:34px;margin:0 8px;padding:0 8px;border-radius:6px;color:var(--nav-ink);font-size:var(--fs-1);white-space:nowrap;overflow:hidden;border-left:3px solid transparent;cursor:pointer;transition:background .16s,color .16s}.nav-item .ico{flex:0 0 18px;opacity:.85}.nav-item:hover{background:var(--nav-bg-2);color:var(--ink)}.nav-item.on{background:var(--nav-on-bg);color:var(--nav-on);border-left-color:transparent;font-weight:500}.nav-item.on .ico{opacity:1}.sidebar.mini .brand{padding:0;justify-content:center}.sidebar.mini .nav-item{margin:0 4px;padding:0;gap:0;justify-content:center;border-left-width:0}.sidebar.mini .nav-item .txt,.sidebar.mini .nav-group,.sidebar.mini .brand .name,.sidebar.mini .nav-foot .ver{display:none}.nav-foot{flex:0 0 auto;padding:10px var(--sp-4);border-top:1px solid var(--nav-rule);font-size:var(--fs-xs);color:var(--nav-ink-2);display:flex;align-items:center;gap:8px;white-space:nowrap}.nav-foot .fold{margin-left:auto;background:none;border:none;color:var(--nav-ink-2);height:24px;padding:0 4px}.nav-foot .fold:hover{color:var(--ink);background:var(--nav-bg-2)}.sidebar.mini .nav-foot{justify-content:center;padding:10px 0}.sidebar.mini .nav-foot .fold{margin-left:0}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5)}.crumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-1);color:var(--ink-3);min-width:0}.crumb b{color:var(--ink);font-weight:600}.crumb .sep{color:var(--rule-strong)}.topbar .spacer{margin-left:auto}.env-tag{font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-1);padding:2px 8px}.content{flex:1;min-height:0;overflow:auto;padding:var(--sp-4)}.page{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;min-width:0;min-height:100%;box-sizing:border-box}.page>*{min-width:0}.page>p{margin:0}.card,.card-bd{min-width:0}.page.fill{height:100%;min-height:0}.page.fill>*{flex-shrink:0}.page.fill>.card.result{flex:1 1 auto;min-height:220px;display:flex;flex-direction:column;overflow:hidden}.page.fill>.card.result>*{flex-shrink:0}.page.fill>.card.result>.table-wrap{flex:1 1 auto;min-height:0}.page-hd{display:flex;align-items:flex-start;gap:8px 16px;flex-wrap:wrap}.page-hd>div:first-child:not(.acts){flex:1 1 360px;min-width:0}.page-hd h2{font-size:var(--fs-4);line-height:1.3}.page-hd .desc{color:var(--ink-3);font-size:var(--fs-1);margin:3px 0 0;max-width:910px;line-height:1.5}.page-hd .acts{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0}.page-hd .acts select{max-width:260px}.notice{display:flex;gap:9px;align-items:flex-start;background:color-mix(in srgb,var(--info-soft) 45%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 20%,var(--surface));border-left:3px solid var(--info);border-radius:var(--r-2);padding:9px var(--sp-3);font-size:var(--fs-1);color:var(--ink-2);line-height:1.5}.notice.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 22%,var(--surface));border-left-color:var(--warn)}.notice .ico{flex:0 0 16px;margin-top:2px;color:var(--info)}.notice.warn .ico{color:var(--warn)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:none}.card-hd{display:flex;align-items:center;gap:var(--sp-3);padding:var(--bar-pad);border-bottom:1px solid var(--rule);min-height:40px;flex-wrap:wrap}.card-hd h3{font-size:var(--fs-2);font-weight:600}.card-hd .acts{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--action-gap);min-width:0;max-width:100%}.card-bd{padding:var(--sp-3)}.card-ft{padding:var(--bar-pad);border-top:1px solid var(--rule)}.card>.table-wrap:first-child table th:first-child,.card>table:first-child th:first-child{border-top-left-radius:var(--r-2)}.searchbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:var(--bar-pad)}.searchbar .field{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:0 1 160px;min-width:140px}.searchbar .field>label,.searchbar .field>span{color:var(--ink-2);line-height:20px;white-space:nowrap}.searchbar .field:has(>label>input[type=checkbox]){flex-basis:auto;min-height:var(--ctrl-h);justify-content:center}.searchbar .field>label:has(>input[type=checkbox]){display:flex;align-items:center;gap:6px}.searchbar .field>input,.searchbar .field>select{width:100%;min-width:0;max-width:100%}.searchbar>input,.searchbar>select{width:180px;min-width:0}.searchbar>label{display:flex;align-items:center;gap:5px;min-height:var(--ctrl-h)}.searchbar>label.field{align-items:stretch;line-height:20px;color:var(--ink-2);white-space:nowrap}.searchbar .field.date-range{flex-basis:auto;flex-direction:row;align-items:center;flex-wrap:wrap}.searchbar .field.date-range input{width:148px}.searchbar .field.quick{flex-basis:auto;flex-direction:row;flex-wrap:wrap}.searchbar .field>span{font-size:var(--fs-1);color:var(--ink-2);white-space:nowrap}.searchbar .acts{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.searchbar .sep{width:1px;height:20px;background:var(--rule)}.toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;min-width:0;padding:var(--bar-pad);border-bottom:1px solid var(--rule)}.toolbar>.field{display:flex;flex-direction:column;gap:4px;flex:0 1 180px;min-width:140px}.toolbar>.field>label,.toolbar>.field>span{white-space:nowrap;line-height:20px;color:var(--ink-2)}.toolbar>.field>input,.toolbar>.field>select{width:100%;min-width:0}.toolbar>input,.toolbar>select{max-width:260px;min-width:0}.card-hd>.toolbar{padding:0;border:0}.toolbar .acts{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.toolbar .count{font-size:var(--fs-1);color:var(--ink-3)}.table-wrap{overflow:auto;max-width:100%;min-width:0}@media screen{.page:not(.fill) .card>.table-wrap{max-height:60vh}}.table-wrap::-webkit-scrollbar-button:vertical:start:decrement{display:block;height:var(--th-h)}.table-wrap.sub{border:1px solid var(--rule);border-radius:var(--r-1);max-height:46vh}tr.click{cursor:pointer}tr.off>td{color:var(--ink-3)}tr.off .tag{opacity:.75}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px var(--sp-4);color:var(--ink-3);font-size:var(--fs-1);text-align:center}.state .ico{color:var(--rule-strong)}.state.error,.state.error .ico{color:var(--block)}.state .hint{color:var(--ink-3);font-size:var(--fs-sm);max-width:52ch}.skeleton{height:12px;border-radius:3px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:sk 1.2s linear infinite}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.form{display:flex;flex-direction:column;gap:var(--sp-3)}.form>p,.form .field>p{margin:0}.panel-bd .form>h4{margin:var(--sp-2) 0 0}.form .field{display:flex;flex-direction:column;gap:4px;min-width:0}.form .field>label:not(:has(input)),.form .field>.lb{line-height:20px}.form .row>.acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.form .field>label,.form .field>.lb{font-size:var(--fs-1);color:var(--ink-2);font-weight:500}.form .field .tip{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.6}.form .field input,.form .field select{width:100%}.form .row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-3)}.form .row>.field{flex:1 1 200px;min-width:0}.form .row>.field>label:not(:has(input)){white-space:nowrap}.form .row>.acts{align-self:flex-end}.form .field .row>input{flex:1 1 180px;width:auto}.form .field .row>button{flex-shrink:0}.form .field input[type=checkbox],.form .field input[type=radio]{width:auto}.form .choices{display:flex;gap:18px;font-size:var(--fs-1);flex-wrap:wrap}.form .choices label{display:flex;align-items:center;gap:5px;cursor:pointer}.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--sp-4);font-size:var(--fs-1);margin:0}.dl dt{color:var(--ink-3);white-space:nowrap}.dl dd{margin:0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);align-items:stretch}.cols.lead{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media(max-width:1160px){.cols,.cols.lead{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:var(--sp-3)}.stat{--stat-accent:var(--chart-blue);box-shadow:inset 0 2px var(--stat-accent);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--sp-3)}.stat .k{font-size:var(--fs-1);color:var(--ink-3);display:flex;align-items:center;gap:6px}.stat .v{font-size:var(--fs-6);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;margin-top:2px}.stat .v small{font-size:var(--fs-1);font-weight:400;color:var(--ink-3);margin-left:3px}.stat .sub{font-size:var(--fs-sm);color:var(--ink-3)}.stat.WARN,.kpi.WARN{--stat-accent:var(--chart-warn)}.stat.BLOCK,.kpi.BLOCK{--stat-accent:var(--chart-block)}.stat.PASS,.kpi.PASS{--stat-accent:var(--chart-green)}.stat.TIP,.kpi.TIP{--stat-accent:var(--chart-neutral)}.stat .k .ico{color:var(--stat-accent)}.stat .v{color:var(--ink)}.kpi.PASS,.kpi.WARN,.kpi.BLOCK,.kpi.INFO,.kpi.TIP{box-shadow:inset 0 2px var(--stat-accent,var(--chart-blue))}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a2673;z-index:var(--z-mask);display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.panel{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-3);width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.panel.wide{width:min(760px,100%)}.panel.table{width:min(1200px,100%)}.panel.narrow{width:min(440px,100%)}.panel-hd{flex:0 0 auto;padding:12px var(--sp-5);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-hd h3{font-size:var(--fs-3)}.panel-hd .x{margin-left:auto;background:none;border:none;color:var(--ink-3);height:26px;padding:0 5px}.panel-hd .x:hover{color:var(--ink);background:var(--surface-2)}.panel-bd{flex:1;overflow:auto;padding:var(--sp-5)}.panel-bd h4{font-size:var(--fs-1);color:var(--ink-2);margin:var(--sp-5) 0 var(--sp-2)}.panel-bd h4:first-child{margin-top:0}.panel-ft{flex:0 0 auto;padding:12px var(--sp-5);border-top:1px solid var(--rule);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);background:var(--surface)}.panel-ft .left{margin-right:auto}.hit{border:1px solid var(--rule);border-left:3px solid var(--rule-strong);background:var(--surface-2);padding:9px var(--sp-3);border-radius:0 var(--r-1) var(--r-1) 0;margin-bottom:var(--sp-2);font-size:var(--fs-1)}.hit:last-child{margin-bottom:0}.hit.TIP{border-left-color:var(--ink-3)}.hit.WARN{border-left-color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 22%,var(--surface))}.hit.BLOCK{border-left-color:var(--block);background:var(--block-soft);border-color:color-mix(in srgb,var(--block) 22%,var(--surface))}.hit .meta{font-size:var(--fs-sm);color:var(--ink-3);margin-top:4px}.dropdown{position:relative}.dropdown .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:184px;z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:var(--shadow-2);padding:var(--sp-1) 0}.dropdown .menu .mi{display:flex;align-items:center;gap:9px;padding:7px var(--sp-4);font-size:var(--fs-1);color:var(--ink);cursor:pointer;white-space:nowrap}.dropdown .menu .mi:hover{background:var(--surface-2)}.dropdown .menu .mi.danger{color:var(--block)}.dropdown .menu .mi.danger:hover{background:var(--block-soft)}.dropdown .menu hr{border:none;border-top:1px solid var(--rule);margin:var(--sp-1) 0}.dropdown .menu .head{padding:9px var(--sp-4);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-1)}.dropdown .menu .head b{display:block;font-size:var(--fs-2)}.dropdown .menu .head span{font-size:var(--fs-sm);color:var(--ink-3)}.user-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:1px solid var(--rule);background:var(--surface)}.user-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--rule);color:var(--ink)}.avatar{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700}.toasts{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;min-width:220px;max-width:min(560px,92vw);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:var(--shadow-2);padding:9px var(--sp-4);font-size:var(--fs-1);pointer-events:auto}.toast .ico{flex:0 0 16px}.toast.ok .ico{color:var(--success)}.toast.err{border-color:color-mix(in srgb,var(--block) 22%,var(--surface))}.toast.err .ico{color:var(--block)}.toast.warn .ico{color:var(--warn)}.toast .x{margin-left:auto;background:none;border:none;color:var(--ink-3);height:20px;padding:0 3px}.row{display:flex;align-items:center;gap:var(--sp-2)}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.divider{height:1px;background:var(--rule);margin:var(--sp-4) 0}.bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;min-width:60px}.bar>i{display:block;height:100%;background:var(--chart-blue);border-radius:3px}.bar>i.PASS{background:var(--chart-green)}.bar>i.WARN{background:var(--chart-warn)}.bar>i.BLOCK{background:var(--chart-block)}.bar>i.TIP{background:var(--chart-neutral)}@media(max-width:900px){.sidebar{width:var(--nav-w-mini);flex-basis:var(--nav-w-mini)}.sidebar .brand{padding:0;justify-content:center}.sidebar .nav-item{margin:0 4px;padding:0;gap:0;justify-content:center;border-left-width:0}.sidebar .nav-item .txt,.sidebar .nav-group,.sidebar .brand .name{display:none}.sidebar .nav-foot{justify-content:center;padding:10px 0}.sidebar .nav-foot .ver{display:none}.sidebar .nav-foot .fold{margin-left:0}.content{padding:var(--sp-3)}.page-hd .acts{margin-left:0}}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--rule);margin:0;min-width:0}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:6px 12px;color:var(--ink-2)}.tabs button.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.multi-select{position:relative;min-width:0;width:100%;font-size:var(--fs-1)}.multi-select>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--ctrl-h);padding:0 14px 0 9px;border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface);list-style:none;color:var(--ink);transition:border-color .16s,box-shadow .16s}.multi-select>summary::-webkit-details-marker{display:none}.multi-select>summary:after{content:"";flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-2px) rotate(45deg)}.multi-select>summary:hover{border-color:var(--ink-3)}.multi-select>summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.multi-select[open]>summary{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.multi-select[open]>summary:after{transform:translateY(2px) rotate(225deg)}.multi-select-menu{position:absolute;top:calc(100% + 4px);right:0;width:max(100%,240px);z-index:var(--z-dropdown);padding:8px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:var(--shadow-2)}.multi-select-menu select[multiple]{display:block;width:100%;height:128px}.multi-select-menu small{display:block;margin-top:6px;color:var(--ink-3)}.toolbar>.multi-select{width:200px}@media screen{.table-wrap td.ops{position:sticky;right:0;z-index:1;background:var(--surface);border-left:1px solid var(--rule)}.table-wrap th.ops{right:0;z-index:2;border-left:1px solid var(--rule)}.table-wrap tr:hover>td.ops{background:var(--surface-2)}}@media(max-width:900px){.multi-select-menu{width:max(100%,200px)}}.table-wrap td.cell-label{min-width:7em;white-space:nowrap}.toolbar:has(>label>select),.toolbar:has(>label>input:not([type=checkbox]):not([type=radio])){align-items:flex-end}.toolbar>label:has(>select),.toolbar>label:has(>input:not([type=checkbox]):not([type=radio])){display:flex;flex-direction:column;gap:4px;min-width:140px;flex:0 1 180px;color:var(--ink-2);line-height:20px;white-space:nowrap}.toolbar>label>select,.toolbar>label>input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.toolbar>label:has(>input[type=checkbox]),.toolbar>label:has(>input[type=radio]),.searchbar>label:has(>input[type=checkbox]){display:inline-flex;align-items:center;gap:6px;min-height:var(--ctrl-h);white-space:nowrap}@media print{.page.fill,.page.fill>.card.result{height:auto;min-height:0;overflow:visible;display:block}.table-wrap td.cell-label,.cell-id,.cell-time,.cell-status{white-space:normal}}@media screen{.page:not(.fill) .card .table-wrap:not(.sub){max-height:420px}}.acts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--action-gap)}@media(max-width:700px){.topbar{gap:8px;padding-inline:12px}.env-tag{display:none}}.ico[data-v-e5f4c1dd]{display:block;flex-shrink:0}.theme-toggle[data-v-cc05d351]{flex-shrink:0;color:var(--ink-2);gap:6px}@media(max-width:600px){.theme-toggle span[data-v-cc05d351]{display:none}.theme-toggle[data-v-cc05d351]{width:32px;padding:0}}@media print{.theme-toggle[data-v-cc05d351]{display:none}}.msg[data-v-de74592b]{margin:0;font-size:var(--fs-2);line-height:1.65}.detail[data-v-de74592b]{margin:10px 0 0;line-height:1.7}.who[data-v-e2324b73]{font-size:13px;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-theme[data-v-aa8c9150]{position:absolute;top:20px;right:24px}.wrap[data-v-aa8c9150]{display:flex;min-height:100dvh;background:var(--surface)}.intro[data-v-aa8c9150]{flex:1 1 46%;min-width:0;padding:56px 52px;background:var(--ground);border-right:1px solid var(--rule);color:var(--nav-ink);display:flex;flex-direction:column}.intro .brand[data-v-aa8c9150]{display:flex;align-items:center;gap:13px}.intro .logo[data-v-aa8c9150]{width:42px;height:42px;flex:0 0 42px;border-radius:9px;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--surface);font-weight:700;font-size:var(--fs-3)}.intro .brand b[data-v-aa8c9150]{display:block;color:var(--ink);font-size:var(--fs-5);letter-spacing:.02em}.intro .brand>div>span[data-v-aa8c9150]{font-size:var(--fs-1);color:var(--nav-ink-2)}.intro ul[data-v-aa8c9150]{list-style:none;margin:auto 0;padding:0;display:flex;flex-direction:column;gap:26px}.intro li[data-v-aa8c9150]{display:flex;gap:13px;align-items:flex-start}.intro li svg[data-v-aa8c9150]{color:var(--brand-ink);margin-top:2px;flex-shrink:0}.intro li b[data-v-aa8c9150]{display:block;color:var(--ink);font-size:var(--fs-2);font-weight:600}.intro li span[data-v-aa8c9150]{font-size:var(--fs-1);color:var(--nav-ink-2);line-height:1.7}.intro .foot[data-v-aa8c9150]{margin:0;font-size:var(--fs-sm);color:var(--nav-ink-2)}.pane[data-v-aa8c9150]{flex:1 1 54%;display:flex;align-items:center;justify-content:center;padding:32px}.box[data-v-aa8c9150]{width:min(340px,100%)}h1[data-v-aa8c9150]{font-size:var(--fs-5)}.sub[data-v-aa8c9150]{margin:6px 0 28px}.form[data-v-aa8c9150]{gap:18px}.form input[data-v-aa8c9150]{height:38px}.msg[data-v-aa8c9150]{display:flex;align-items:center;gap:6px;margin:14px 0 0}.go[data-v-aa8c9150]{width:100%;height:40px;margin-top:22px;font-size:var(--fs-2);letter-spacing:.1em}.tip[data-v-aa8c9150]{margin:22px 0 0;font-size:var(--fs-sm);line-height:1.75}@media(max-width:860px){.intro[data-v-aa8c9150]{display:none}}.wrap[data-v-35983a50]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;text-align:center}.wrap svg[data-v-35983a50]{color:var(--rule-strong)}h2[data-v-35983a50]{font-size:var(--fs-4)}p[data-v-35983a50]{margin:0;max-width:46ch;line-height:1.7}code[data-v-35983a50]{padding:5px 10px;max-width:100%;word-break:break-all}.row[data-v-35983a50]{margin-top:8px}
