.ubtn[data-v-d6e5d7b3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h);padding:0 14px;font-size:var(--fs-md);line-height:1;white-space:nowrap;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);cursor:pointer;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none}.ubtn[data-v-d6e5d7b3]:active{transform:translateY(.5px)}.ubtn[disabled][data-v-d6e5d7b3]{opacity:.5;cursor:not-allowed}.ubtn-sm[data-v-d6e5d7b3]{height:var(--ctl-h-sm);padding:0 10px;font-size:var(--fs-sm)}.ubtn-primary[data-v-d6e5d7b3]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.ubtn-primary[data-v-d6e5d7b3]:hover:not([disabled]){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.ubtn-default[data-v-d6e5d7b3]{border-color:var(--c-line)}.ubtn-default[data-v-d6e5d7b3]:hover:not([disabled]){border-color:var(--c-accent);color:var(--c-accent);background:var(--c-surface-2)}.ubtn-ghost[data-v-d6e5d7b3]{background:transparent;border-color:transparent;color:var(--c-accent)}.ubtn-ghost[data-v-d6e5d7b3]:hover:not([disabled]){background:var(--c-accent-weak)}.ubtn-danger[data-v-d6e5d7b3]{background:var(--c-surface);border-color:var(--c-err);color:var(--c-err)}.ubtn-danger[data-v-d6e5d7b3]:hover:not([disabled]){background:var(--c-err-weak)}.is-block[data-v-d6e5d7b3]{width:100%}.ubtn-spin[data-v-d6e5d7b3]{width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-d6e5d7b3 .8s linear infinite;display:inline-block}@keyframes spin-d6e5d7b3{to{transform:rotate(360deg)}}.ubadge[data-v-5c74779e]{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font-size:var(--fs-xs);line-height:18px;border:1px solid;border-radius:var(--radius-badge);font-variant-numeric:tabular-nums;white-space:nowrap}.tone-ok[data-v-5c74779e]{color:var(--c-on-ok-weak);border-color:var(--c-ok-line);background:var(--c-ok-weak)}.tone-err[data-v-5c74779e]{color:var(--c-on-err-weak);border-color:var(--c-err-line);background:var(--c-err-weak)}.tone-warn[data-v-5c74779e]{color:var(--c-on-warn-weak);border-color:var(--c-warn-line);background:var(--c-warn-weak)}.tone-info[data-v-5c74779e]{color:var(--c-on-info-weak);border-color:var(--c-info-line);background:var(--c-info-weak)}.tone-accent[data-v-5c74779e]{color:var(--c-on-accent-weak);border-color:var(--c-info-line);background:var(--c-accent-weak)}.tone-gray[data-v-5c74779e]{color:var(--c-ink-2);border-color:var(--c-line-strong);background:var(--c-surface-2)}.dot[data-v-5c74779e]{width:6px;height:6px;border-radius:50%;background:currentColor}.uinput[data-v-fb80b2f1]{height:var(--ctl-h);padding:0 10px;border:1px solid var(--c-line-strong);border-radius:var(--radius);font-size:var(--fs-md);color:var(--c-ink);background:var(--c-field);outline:none;font-variant-numeric:tabular-nums}.uinput[data-v-fb80b2f1]::placeholder{color:var(--c-ink-3)}.uinput[data-v-fb80b2f1]:focus{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.uinput[disabled][data-v-fb80b2f1]{background:var(--c-surface-2);color:var(--c-ink-3)}.utextarea[data-v-fb80b2f1]{height:auto;min-height:72px;padding:8px 10px;resize:vertical;width:100%}.uselect[data-v-2c93ed5d]{height:var(--ctl-h);padding:0 8px;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-field);color:var(--c-ink);font-size:var(--fs-md);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--sel-arrow);background-repeat:no-repeat;background-position:right 8px center}.uselect[data-v-2c93ed5d]:focus{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.uselect option[data-v-2c93ed5d]{background:var(--c-surface);color:var(--c-ink)}.uselect[disabled][data-v-2c93ed5d]{background-color:var(--c-surface-2);color:var(--c-ink-3)}.uswitch[data-v-d31f492a]{width:36px;height:20px;border:1px solid var(--c-line-strong);border-radius:10px;background:var(--c-surface-2);position:relative;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.uswitch.on[data-v-d31f492a]{background:var(--c-accent);border-color:var(--c-accent)}.knob[data-v-d31f492a]{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:left .15s}.uswitch.on .knob[data-v-d31f492a]{left:18px}.uswitch[disabled][data-v-d31f492a]{opacity:.5;cursor:not-allowed}.ucheck[data-v-04a41f29]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--fs-md)}.ucheck.disabled[data-v-04a41f29]{opacity:.5;cursor:not-allowed}input[type=checkbox][data-v-04a41f29]{width:14px;height:14px;accent-color:var(--c-accent);cursor:pointer}.udate[data-v-17ab2a6b]{height:var(--ctl-h);padding:0 8px;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-field);font-size:var(--fs-md);color:var(--c-ink);outline:none}.udate[data-v-17ab2a6b]:focus{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.umodal-mask[data-v-1ca6f8a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-overlay);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.umodal[data-v-1ca6f8a3]{background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius);box-shadow:var(--shadow-overlay);max-height:80vh;display:flex;flex-direction:column;max-width:100%}.umodal-head[data-v-1ca6f8a3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--c-line);flex:none}.umodal-title[data-v-1ca6f8a3]{font-weight:600;font-size:var(--fs-lg)}.umodal-x[data-v-1ca6f8a3]{background:none;border:none;cursor:pointer;color:var(--c-ink-2);font-size:14px;padding:2px 6px}.umodal-x[data-v-1ca6f8a3]:hover{color:var(--c-ink)}.umodal-body[data-v-1ca6f8a3]{padding:16px;overflow-y:auto}.umodal-foot[data-v-1ca6f8a3]{padding:12px 16px;border-top:1px solid var(--c-line);display:flex;justify-content:flex-end;gap:8px;flex:none}.udrawer-mask[data-v-13e622e6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#16181d66}.udrawer[data-v-13e622e6]{position:fixed;top:0;right:0;bottom:0;background:var(--c-surface);border-left:1px solid var(--c-line-strong);display:flex;flex-direction:column;box-shadow:var(--shadow-overlay);max-width:90vw}.udrawer-head[data-v-13e622e6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--c-line);flex:none}.udrawer-title[data-v-13e622e6]{font-weight:600;font-size:var(--fs-lg)}.udrawer-x[data-v-13e622e6]{background:none;border:none;cursor:pointer;color:var(--c-ink-2);font-size:14px}.udrawer-body[data-v-13e622e6]{padding:16px;overflow-y:auto;flex:1}.udrawer-foot[data-v-13e622e6]{padding:12px 16px;border-top:1px solid var(--c-line);display:flex;justify-content:flex-end;gap:8px;flex:none}.utable-wrap[data-v-2ae50f82]{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);position:relative;min-height:120px}.utable[data-v-2ae50f82]{width:100%;border-collapse:collapse;font-size:var(--fs-md);min-width:100%}.utable th[data-v-2ae50f82],.utable td[data-v-2ae50f82]{border-bottom:1px solid var(--c-line);padding:10px 12px;text-align:left;font-weight:400;font-variant-numeric:tabular-nums}.utable th[data-v-2ae50f82]{background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.th-sortable[data-v-2ae50f82]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable[data-v-2ae50f82]:hover{color:var(--c-accent-ink)}.th-sortable .th-inner[data-v-2ae50f82]{display:inline-flex;align-items:center;gap:4px}.th-arrow[data-v-2ae50f82]{font-size:10px;line-height:1;color:var(--c-ink-3)}.th-sorted[data-v-2ae50f82],.th-sorted .th-arrow[data-v-2ae50f82]{color:var(--c-accent-ink)}.utable tbody tr[data-v-2ae50f82]:hover{background:var(--c-surface-2)}.utable tbody tr:last-child td[data-v-2ae50f82]{border-bottom:none}.is-ellipsis[data-v-2ae50f82]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-check[data-v-2ae50f82]{width:40px}.utable-empty[data-v-2ae50f82]{text-align:center;color:var(--c-ink-3);padding:36px 0}.utable-loading[data-v-2ae50f82]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--c-overlay-weak);color:var(--c-ink-2)}.spin[data-v-2ae50f82]{width:14px;height:14px;border:2px solid var(--c-line-strong);border-top-color:var(--c-accent);border-radius:50%;animation:utspin-2ae50f82 .8s linear infinite}@keyframes utspin-2ae50f82{to{transform:rotate(360deg)}}.upage[data-v-8befc8d5]{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:var(--fs-sm);color:var(--c-ink-2)}.usize[data-v-8befc8d5]{height:var(--ctl-h-sm);border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink-2);padding:0 6px}.pgbtn[data-v-8befc8d5]{min-width:28px;height:var(--ctl-h-sm);border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);cursor:pointer;padding:0 6px}.pgbtn[data-v-8befc8d5]:hover:not([disabled]){border-color:var(--c-accent);color:var(--c-accent)}.pgbtn.active[data-v-8befc8d5]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.pgbtn[disabled][data-v-8befc8d5]{opacity:.45;cursor:not-allowed}.uerr[data-v-637a2952]{text-align:center;padding:48px 16px}.uerr-mark[data-v-637a2952]{width:36px;height:36px;margin:0 auto 12px;border:1px solid var(--c-err);color:var(--c-err);border-radius:50%;font-weight:600;display:flex;align-items:center;justify-content:center}.uerr-msg[data-v-637a2952]{color:var(--c-ink);font-size:var(--fs-md)}.uerr-hint[data-v-637a2952]{color:var(--c-ink-3);font-size:var(--fs-sm);margin:4px 0 14px}.uerr-retry[data-v-637a2952]{height:var(--ctl-h-sm);padding:0 14px;border:1px solid var(--c-accent);color:var(--c-accent);background:var(--c-surface);border-radius:var(--radius);cursor:pointer}.uerr-retry[data-v-637a2952]:hover{background:var(--c-accent-weak)}.pk-bar[data-v-faf642ce]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pk-count[data-v-faf642ce]{font-size:var(--fs-sm)}.pk-picked[data-v-faf642ce]{margin-right:auto;font-size:var(--fs-sm);color:var(--c-accent);font-variant-numeric:tabular-nums}.pk-radio[data-v-faf642ce]{display:inline-block;width:14px;height:14px;border:1px solid var(--c-line-strong);border-radius:50%;vertical-align:middle}.pk-radio.on[data-v-faf642ce]{border-color:var(--c-accent);background:var(--c-accent);box-shadow:inset 0 0 0 2px var(--c-surface)}.ep[data-v-f8a3c2ab]{display:flex;align-items:center;gap:6px}.ep-box[data-v-f8a3c2ab]{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--ctl-h);padding:0 10px;cursor:pointer;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-md)}.ep-box[data-v-f8a3c2ab]:hover{border-color:var(--c-accent)}.ep-box.is-disabled[data-v-f8a3c2ab]{background:var(--c-surface-2);color:var(--c-ink-3);cursor:not-allowed}.ep-text[data-v-f8a3c2ab]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-text.dim[data-v-f8a3c2ab]{color:var(--c-ink-3)}.ep-chev[data-v-f8a3c2ab]{color:var(--c-ink-3);flex:none}.uprog[data-v-9f9d7671]{display:flex;align-items:center;gap:8px}.uprog-track[data-v-9f9d7671]{flex:1;height:6px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;min-width:80px}.uprog-bar[data-v-9f9d7671]{height:100%;transition:width .3s}.t-accent[data-v-9f9d7671]{background:var(--c-accent)}.t-ok[data-v-9f9d7671]{background:var(--c-ok)}.t-warn[data-v-9f9d7671]{background:var(--c-warn)}.t-err[data-v-9f9d7671]{background:var(--c-err)}.uprog-text[data-v-9f9d7671]{font-size:var(--fs-xs);color:var(--c-ink-2);white-space:nowrap}.uform-item[data-v-f9722ebd]{display:flex;align-items:flex-start;margin-bottom:14px}.uform-label[data-v-f9722ebd]{flex:none;padding-top:6px;font-size:var(--fs-md);color:var(--c-ink-2);text-align:right;padding-right:12px}.req[data-v-f9722ebd]{color:var(--c-err);margin-right:2px;font-style:normal}.uform-ctl[data-v-f9722ebd]{flex:1;min-width:0}.uform-err[data-v-f9722ebd]{color:var(--c-err);font-size:var(--fs-xs);margin-top:4px}.uform-hint[data-v-f9722ebd]{color:var(--c-ink-3);font-size:var(--fs-xs);margin-top:4px}.ucard-head[data-v-6bb65c4f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--c-line)}.ucard-title[data-v-6bb65c4f]{font-weight:600;font-size:var(--fs-md)}.ucard-actions[data-v-6bb65c4f]{display:flex;gap:8px;align-items:center}.ucard-body.pad[data-v-6bb65c4f]{padding:16px}.utabs[data-v-fbf7ed99]{display:flex;gap:0;border-bottom:1px solid var(--c-line)}.utab[data-v-fbf7ed99]{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--fs-md);color:var(--c-ink-2);cursor:pointer;margin-bottom:-1px}.utab[data-v-fbf7ed99]:hover{color:var(--c-ink)}.utab.active[data-v-fbf7ed99]{color:var(--c-accent);border-bottom-color:var(--c-accent);font-weight:500}.cnt[data-v-fbf7ed99]{margin-left:4px;font-size:var(--fs-xs);color:var(--c-ink-3)}.uempty[data-v-c6fc9023]{text-align:center;padding:48px 16px;color:var(--c-ink-3);font-size:var(--fs-md)}.uempty-box[data-v-c6fc9023]{width:56px;height:40px;border:1px solid var(--c-line-strong);border-radius:var(--radius);margin:0 auto 12px;position:relative;background:var(--c-surface-2)}.uempty-line[data-v-c6fc9023]{position:absolute;left:10px;right:10px;top:14px;height:2px;background:var(--c-line-strong)}.uempty-dot[data-v-c6fc9023]{position:absolute;left:50%;bottom:6px;width:8px;height:8px;margin-left:-4px;border:1px solid var(--c-line-strong);border-radius:50%}.uloading[data-v-6448afe3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 0;color:var(--c-ink-2);font-size:var(--fs-md)}.is-overlay[data-v-6448afe3]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-overlay-weak);z-index:5}.spin[data-v-6448afe3]{width:16px;height:16px;border:2px solid var(--c-line-strong);border-top-color:var(--c-accent);border-radius:50%;animation:ulspin-6448afe3 .8s linear infinite}@keyframes ulspin-6448afe3{to{transform:rotate(360deg)}}.utoaster[data-v-9b893172]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;align-items:center}.utoast[data-v-9b893172]{padding:8px 16px;font-size:var(--fs-md);border:1px solid;border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-overlay);cursor:pointer;max-width:60vw}.tone-ok[data-v-9b893172]{border-color:var(--c-ok-line);color:var(--c-ok)}.tone-err[data-v-9b893172]{border-color:var(--c-err-line);color:var(--c-err)}.tone-warn[data-v-9b893172]{border-color:var(--c-warn-line);color:var(--c-warn)}.tone-info[data-v-9b893172],.tone-accent[data-v-9b893172]{border-color:var(--c-info-line);color:var(--c-accent)}.tone-gray[data-v-9b893172]{border-color:var(--c-line-strong);color:var(--c-ink)}.toast-enter-active[data-v-9b893172],.toast-leave-active[data-v-9b893172]{transition:all .2s}.toast-enter-from[data-v-9b893172],.toast-leave-to[data-v-9b893172]{opacity:0;transform:translateY(-8px)}.utt[data-v-6acb8b70]{display:inline-flex;align-items:center;vertical-align:-1px;margin-left:3px;color:var(--c-ink-3);cursor:help}.utt[data-v-6acb8b70]:hover,.utt[data-v-6acb8b70]:focus-visible{color:var(--c-accent)}.utt[data-v-6acb8b70]:focus-visible{outline:1px solid var(--c-accent);outline-offset:1px;border-radius:var(--radius)}.utt-icon[data-v-6acb8b70]{pointer-events:none}.utt-bubble[data-v-6acb8b70]{position:fixed;z-index:1500;transform:translate(-50%,-100%);max-width:min(280px,calc(100vw - 20px));background:var(--c-ink);color:var(--c-bg);font-size:var(--fs-xs);font-weight:400;line-height:1.6;letter-spacing:0;padding:6px 8px;border-radius:var(--radius);box-shadow:var(--shadow-overlay);white-space:pre-line;text-align:left;pointer-events:none}.utt-bubble.below[data-v-6acb8b70]{transform:translate(-50%)}:root{color-scheme:light;--c-accent: #0F62FE;--c-accent-hover: #0353E9;--c-accent-weak: #EDF5FF;--c-accent-line: #B2CCF5;--c-on-accent: #FFFFFF;--c-on-accent-weak: var(--c-accent);--c-on-info-weak: var(--c-info);--c-on-ok-weak: var(--c-ok);--c-on-warn-weak: var(--c-warn);--c-on-err-weak: #C02518;--c-accent-ink: var(--c-accent);--c-ink: #16181D;--c-ink-2: #3D434D;--c-ink-3: #686F7A;--c-surface: #FFFFFF;--c-surface-2: #F4F6F8;--c-bg: #FAFBFC;--c-field: #FFFFFF;--c-line: #E4E8EC;--c-line-strong: #CDD3DA;--c-border: var(--c-line-strong);--c-muted: var(--c-ink-2);--c-ink-1: var(--c-ink);--c-primary: var(--c-accent);--c-brand: var(--c-accent);--c-danger: var(--c-err);--c-accent-soft: var(--c-accent-weak);--c-bg-1: var(--c-surface);--c-shadow: var(--shadow-overlay);--sel-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%235c6470' d='M0 0h10L5 6z'/%3E%3C/svg%3E");--c-ok: #027A48;--c-warn: #B54708;--c-err: #D92D20;--c-info: #175CD3;--c-ok-weak: #F0FAF5;--c-warn-weak: #FFFAEB;--c-err-weak: #FEF3F2;--c-info-weak: #EFF4FF;--c-emg-ink: #912018;--c-ok-line: #A9E5C6;--c-warn-line: #F4C88A;--c-err-line: #F5C1BD;--c-info-line: #B2CCF5;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 18px;--fs-2xl: 24px;--sidebar-w: 200px;--topbar-h: 48px;--ctl-h: 32px;--ctl-h-sm: 26px;--radius: 2px;--radius-badge: 4px;--shadow-overlay: 0 4px 16px rgba(22, 24, 29, .12);--c-overlay: rgba(22, 24, 29, .4);--c-overlay-weak: rgba(255, 255, 255, .75);--grid-cols: 12;--grid-gutter: 16px;--gap: 16px;--page-max: 1440px;--page-pad: 20px}[data-theme=dark]{color-scheme:dark;--c-accent: #4589FF;--c-accent-hover: #6EA6FF;--c-accent-weak: #17233D;--c-accent-line: #2D5484;--c-on-accent: #0B1220;--c-on-err-weak: var(--c-err);--c-accent-ink: #6EA6FF;--c-ink: #F2F4F8;--c-ink-2: #C8CDD4;--c-ink-3: #8A929C;--c-surface: #1F2329;--c-surface-2: #262B33;--c-bg: #16181D;--c-field: #1A1E24;--c-line: #343A43;--c-line-strong: #4A515B;--sel-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23C8CDD4' d='M0 0h10L5 6z'/%3E%3C/svg%3E");--c-ok: #42BE65;--c-warn: #F1C21B;--c-err: #FF8389;--c-info: #78A9FF;--c-ok-weak: #12291D;--c-warn-weak: #2E2410;--c-err-weak: #331B1D;--c-info-weak: #17233D;--c-emg-ink: #FF8389;--c-ok-line: #2E5C43;--c-warn-line: #6B5518;--c-err-line: #6B3538;--c-info-line: #2D5484;--shadow-overlay: 0 4px 16px rgba(0, 0, 0, .5);--c-overlay: rgba(0, 0, 0, .6);--c-overlay-weak: rgba(22, 24, 29, .6)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:Inter,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-md);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit}:where(input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset])),:where(select){min-height:var(--ctl-h);padding:0 10px;border:1px solid var(--c-line-strong);border-radius:var(--radius);font-size:var(--fs-md);color:var(--c-ink);background:var(--c-field);font-variant-numeric:tabular-nums}:where(textarea){padding:8px 10px;resize:vertical;border:1px solid var(--c-line-strong);border-radius:var(--radius);font-size:var(--fs-md);color:var(--c-ink);background:var(--c-field);font-variant-numeric:tabular-nums}:where(input,textarea)::placeholder{color:var(--c-ink-3)}:where(input,select,textarea):focus{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}:where(input,select,textarea):disabled{background:var(--c-surface-2);color:var(--c-ink-3)}.form label:not(:has(input[type=checkbox])):not(:has(input[type=radio])),.field-cap,.form .field>span:first-child{color:var(--c-ink-3)!important;font-size:var(--fs-sm)!important}.form :is(input:not([type=checkbox]):not([type=radio]),select){font-size:var(--fs-md)!important}a{color:var(--c-accent);text-decoration:none}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.num{font-variant-numeric:tabular-nums}.tk-num{display:inline-block}.dim3{color:var(--c-ink-3);font-size:var(--fs-xs)}.muted{color:var(--c-ink-3)}.link{color:var(--c-accent);cursor:pointer}.link:hover{text-decoration:underline}.scroll-x{overflow-x:auto}.page{padding:var(--page-pad);max-width:var(--page-max)}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.page-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:.2px}.page-sub{color:var(--c-ink-3);font-size:var(--fs-sm);margin-top:2px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter)}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.metric{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:14px 16px}.metric-label{font-size:var(--fs-sm);color:var(--c-ink-3)}.metric-value{font-size:var(--fs-2xl);font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.metric-foot{font-size:var(--fs-xs);color:var(--c-ink-3);margin-top:6px}.divider{border:none;border-top:1px solid var(--c-line);margin:14px 0}.json-box{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius);padding:10px 12px;font-family:Consolas,Menlo,monospace;font-size:var(--fs-sm);max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-all}.section-title{font-size:var(--fs-md);font-weight:600;margin:16px 0 8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.cell-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-link{background:none;border:none;padding:0;color:var(--c-accent);cursor:pointer;font-size:var(--fs-md)}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--c-err)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.seg{display:inline-flex;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}.seg button{height:var(--ctl-h);padding:0 14px;border:none;background:transparent;font-size:var(--fs-md);color:var(--c-ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.seg button+button{border-left:1px solid var(--c-line)}.seg button:hover{color:var(--c-ink);background:var(--c-surface-2)}.seg button.on{background:var(--c-accent-weak);color:var(--c-on-accent-weak);font-weight:500}.seg.sm button{height:var(--ctl-h-sm);padding:0 10px;font-size:var(--fs-sm)}.iconbtn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius);color:var(--c-ink-3);cursor:pointer}.iconbtn:hover{background:var(--c-surface-2);color:var(--c-accent)}.iconbtn.danger:hover{background:var(--c-err-weak);color:var(--c-on-err-weak)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:4px}::-webkit-scrollbar-track{background:transparent}[data-theme=techblue]{color-scheme:dark;--c-accent: #4da3ff;--c-accent-hover: #6fb7ff;--c-accent-weak: rgba(77, 163, 255, .2);--c-accent-line: rgba(77, 163, 255, .38);--c-on-accent: #06121F;--c-ink: #e8f0ff;--c-ink-2: #9fb4d6;--c-ink-3: #8198be;--c-surface: rgba(11, 20, 36, .82);--c-surface-2: rgba(18, 34, 60, .9);--c-bg: #050a14;--c-field: #081220;--c-line: rgba(77, 163, 255, .2);--c-line-strong: rgba(77, 163, 255, .38);--sel-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%239FB4D6' d='M0 0h10L5 6z'/%3E%3C/svg%3E");--c-ok: #35d0a5;--c-warn: #f2b64a;--c-err: #ff6b81;--c-info: #4da3ff;--c-ok-weak: rgba(53, 208, 165, .22);--c-warn-weak: rgba(242, 182, 74, .22);--c-err-weak: rgba(255, 107, 129, .22);--c-info-weak: rgba(77, 163, 255, .22);--c-emg-ink: #ff8d9e;--c-ok-line: rgba(53, 208, 165, .55);--c-warn-line: rgba(242, 182, 74, .55);--c-err-line: rgba(255, 107, 129, .55);--c-info-line: rgba(77, 163, 255, .55);--c-on-accent-weak: #86c2ff;--c-on-info-weak: #8ebcff;--c-on-ok-weak: #5ce0bc;--c-on-warn-weak: #f7c86b;--c-on-err-weak: #ffa9b6;--radius: 6px;--radius-badge: 4px;--shadow-overlay: 0 10px 30px rgba(0, 0, 0, .62), 0 0 14px rgba(77, 163, 255, .18);--c-overlay: rgba(3, 8, 16, .72);--c-overlay-weak: rgba(3, 8, 16, .6)}[data-theme=techblue] body{background-color:#050a14;background-image:linear-gradient(rgba(77,163,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(77,163,255,.045) 1px,transparent 1px),radial-gradient(1200px 620px at 12% -12%,rgba(28,74,114,.55),transparent 62%),radial-gradient(900px 520px at 88% -6%,rgba(53,208,165,.16),transparent 64%),radial-gradient(1000px 560px at 92% 108%,rgba(28,74,114,.3),transparent 60%),linear-gradient(180deg,#050a14,#03060d);background-size:48px 48px,48px 48px,auto,auto,auto,auto;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed}[data-theme=techblue] .utable th{color:var(--c-ink-2)}[data-theme=techblue] .ubtn-primary{background:linear-gradient(180deg,#4da3ff,#3b8ef0);border-color:#4da3ff99;box-shadow:inset 0 1px #ffffff2e}[data-theme=techblue] .ubtn-primary:hover:not([disabled]){background:linear-gradient(180deg,#6fb7ff,#4da3ff);box-shadow:0 0 14px #4da3ff73,inset 0 1px #ffffff38}[data-theme=techblue] :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color])),[data-theme=techblue] :where(select),[data-theme=techblue] :where(textarea){background:var(--c-field);box-shadow:inset 0 1px 3px #00000080}[data-theme=techblue] :where(input,select,textarea):focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 2px #4da3ff2e,inset 0 1px 3px #00000080}[data-theme=techblue] :where(input[type=checkbox],input[type=radio]){accent-color:var(--c-accent)}[data-theme=techblue] .nav-item.active{box-shadow:inset 2px 0 0 var(--c-accent)}[data-theme=techblue] .brand-mark{box-shadow:0 0 10px #4da3ffb3}[data-theme=techblue] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=techblue] ::-webkit-scrollbar-track{background:#03081099}[data-theme=techblue] ::-webkit-scrollbar-thumb{background:#4da3ff47;border:2px solid transparent;background-clip:padding-box;border-radius:6px}[data-theme=techblue] ::-webkit-scrollbar-thumb:hover{background:#4da3ff7a;background-clip:padding-box}[data-theme=techblue] ::-webkit-scrollbar-corner{background:#03081099}html[data-theme=techblue] .panel,html[data-theme=techblue] .utable-wrap{position:relative;background:#0a1426b8;border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0d,0 6px 22px #00000073,0 0 14px #4da3ff3d}html[data-theme=techblue] .panel:before,html[data-theme=techblue] .utable-wrap:before,html[data-theme=techblue] .panel:after,html[data-theme=techblue] .utable-wrap:after{content:"";position:absolute;z-index:2;width:14px;height:14px;border:2px solid var(--c-accent);opacity:.8;pointer-events:none}html[data-theme=techblue] .panel:before,html[data-theme=techblue] .utable-wrap:before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-top-left-radius:var(--radius)}html[data-theme=techblue] .panel:after,html[data-theme=techblue] .utable-wrap:after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-bottom-right-radius:var(--radius)}html[data-theme=techblue] :is(.metric,.kpi){position:relative;background:linear-gradient(180deg,#12223ceb,#0a1426e0);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:0 6px 22px #00000073,0 0 14px #4da3ff38;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}html[data-theme=techblue] :is(.metric,.kpi):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(90deg,transparent,var(--c-accent),transparent);opacity:.75;pointer-events:none}html[data-theme=techblue] :is(.metric,.kpi):hover{transform:translateY(-2px);border-color:var(--c-line-strong);box-shadow:0 6px 22px #00000073,0 0 20px #4da3ff57}html[data-theme=techblue] .kpi-ico{box-shadow:0 0 10px currentColor;filter:saturate(1.1) brightness(1.15)}html[data-theme=techblue] .page-title{letter-spacing:1px;text-shadow:0 0 16px rgba(77,163,255,.32)}html[data-theme=techblue] .page-title:before{content:"";display:inline-block;width:3px;height:15px;margin-right:9px;vertical-align:-2px;border-radius:2px;background:linear-gradient(180deg,var(--c-accent),var(--c-ok));box-shadow:0 0 8px #4da3ff8c}html[data-theme=techblue] .ucard-title:before{content:"";display:inline-block;width:3px;height:12px;margin-right:8px;vertical-align:-1px;border-radius:2px;background:linear-gradient(180deg,var(--c-accent),var(--c-ok))}html[data-theme=techblue] .ucard-head{border-bottom-color:#4da3ff2e}html[data-theme=techblue] .utable th{background:linear-gradient(180deg,#162946fa,#0e1b31fa);border-bottom-color:#4da3ff61;color:var(--c-ink-2)}html[data-theme=techblue] .utable td{border-bottom-color:#4da3ff1f}html[data-theme=techblue] .utable tbody tr:hover td{background:#4da3ff12}html[data-theme=techblue] .utab.active{text-shadow:0 0 10px rgba(77,163,255,.5)}html[data-theme=techblue] .sidebar{background:linear-gradient(180deg,#101a2ee6,#060c16f0);border-right-color:#4da3ff29}html[data-theme=techblue] .topbar{background:linear-gradient(180deg,#101a2ef5,#080e1aeb);border-bottom-color:#4da3ff2e}html[data-theme=techblue] .nav-group-label{letter-spacing:.16em}html[data-theme=techblue] .nav-item:hover{background:#4da3ff14;color:var(--c-ink)}html[data-theme=techblue] .brand-name{letter-spacing:1px}html[data-theme=techblue] .crumb{letter-spacing:.5px;text-shadow:0 0 12px rgba(77,163,255,.28)}html[data-theme=techblue] .ubtn-default{background:#091221d9;border-color:#4da3ff47}html[data-theme=techblue] .ubtn-default:hover:not([disabled]){background:#12223ce6;box-shadow:0 0 12px #4da3ff38}html[data-theme=techblue] :is(.metric-value,.kpi-val){text-shadow:0 0 18px rgba(77,163,255,.35)}html[data-theme=techblue] .ucard-head,html[data-theme=techblue] .ucard-body{position:relative}html[data-theme=techblue] .ucard-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),rgba(77,163,255,.13),transparent 62%)}html[data-theme=techblue]:not([data-motion=off]) .panel:hover .ucard-glow{opacity:1}html[data-theme=techblue] .panel:before,html[data-theme=techblue] .panel:after{transition:opacity .18s ease}html[data-theme=techblue] .panel:hover{border-color:var(--c-line-strong)}html[data-theme=techblue] .panel:hover:before,html[data-theme=techblue] .panel:hover:after{opacity:1}html[data-theme=techblue]:not([data-motion=off]) :is(.metric,.kpi):after{animation:tkc-breath 2.6s ease-in-out infinite}@keyframes tkc-breath{0%,to{opacity:.18}50%{opacity:1}}html[data-theme=techblue]:not([data-motion=off]) :is(.panel,.metric,.kpi){animation:tkc-card-in .3s ease backwards}html[data-theme=techblue]:not([data-motion=off]) .utable tbody tr{animation:tkc-row-in .28s ease backwards}@keyframes tkc-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tkc-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}html[data-theme=techblue]:not([data-motion=off]) .tk-num--updated{animation:tkc-flash .9s ease-out 1}@keyframes tkc-flash{0%{transform:scale(1.06);text-shadow:0 0 12px rgba(77,163,255,.9)}to{transform:scale(1);text-shadow:0 0 0 rgba(77,163,255,0)}}html[data-theme=techblue]:not([data-motion=off]) .grid-12>:nth-child(2){animation-delay:40ms}html[data-theme=techblue]:not([data-motion=off]) .grid-12>:nth-child(3){animation-delay:80ms}html[data-theme=techblue]:not([data-motion=off]) .grid-12>:nth-child(4){animation-delay:.12s}html[data-theme=techblue]:not([data-motion=off]) .grid-12>:nth-child(5){animation-delay:.16s}html[data-theme=techblue]:not([data-motion=off]) .grid-12>:nth-child(6){animation-delay:.2s}@media (prefers-reduced-motion: reduce){[data-theme=techblue] *{transition:none!important;animation:none!important}html[data-theme=techblue] :is(.metric,.kpi):hover{transform:none}}.tk-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.tk-fx--bg{position:fixed;z-index:-1}.tk-fx__stars{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%}.tk-fx__stars:before,.tk-fx__stars:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat}.tk-fx__stars:before{--tile: 240px;background-size:var(--tile) var(--tile);opacity:.62;background-image:radial-gradient(1.6px 1.6px at 18px 26px,rgba(232,240,255,.85),transparent 100%),radial-gradient(1.4px 1.4px at 76px 120px,rgba(77,163,255,.8),transparent 100%),radial-gradient(1.2px 1.2px at 140px 58px,rgba(232,240,255,.55),transparent 100%),radial-gradient(1.8px 1.8px at 196px 164px,rgba(232,240,255,.7),transparent 100%),radial-gradient(1.2px 1.2px at 228px 96px,rgba(77,163,255,.6),transparent 100%),radial-gradient(1.4px 1.4px at 112px 206px,rgba(232,240,255,.5),transparent 100%),radial-gradient(1.2px 1.2px at 38px 182px,rgba(53,208,165,.5),transparent 100%),radial-gradient(1.6px 1.6px at 180px 228px,rgba(232,240,255,.45),transparent 100%);animation:tk-drift 45s linear infinite}.tk-fx__stars:after{--tile: 300px;background-size:var(--tile) var(--tile);opacity:.5;background-image:radial-gradient(1.8px 1.8px at 46px 64px,rgba(53,208,165,.6),transparent 100%),radial-gradient(1.4px 1.4px at 150px 28px,rgba(232,240,255,.45),transparent 100%),radial-gradient(1.2px 1.2px at 262px 110px,rgba(77,163,255,.55),transparent 100%),radial-gradient(1.6px 1.6px at 86px 196px,rgba(232,240,255,.5),transparent 100%),radial-gradient(1.2px 1.2px at 214px 242px,rgba(232,240,255,.4),transparent 100%),radial-gradient(1.4px 1.4px at 288px 180px,rgba(77,163,255,.45),transparent 100%),radial-gradient(1.2px 1.2px at 128px 282px,rgba(232,240,255,.35),transparent 100%);animation:tk-drift-rev 80s linear infinite}.tk-fx__aura{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px 420px at 18% 10%,rgba(77,163,255,.13),transparent 66%),radial-gradient(620px 380px at 82% 84%,rgba(53,208,165,.09),transparent 66%);animation:tk-aura 30s ease-in-out infinite alternate}.tk-fx__scan{position:absolute;top:-20%;bottom:-20%;left:0;width:18%;background:linear-gradient(100deg,transparent 0%,rgba(77,163,255,.035) 40%,rgba(200,225,255,.05) 50%,rgba(77,163,255,.035) 60%,transparent 100%);animation:tk-scan 36s linear infinite}@keyframes tk-drift{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--tile)),calc(-1 * var(--tile)),0)}}@keyframes tk-drift-rev{0%{transform:translateZ(0)}to{transform:translate3d(var(--tile),var(--tile),0)}}@keyframes tk-aura{0%{transform:translate3d(-2%,-1.4%,0) scale(1)}to{transform:translate3d(2%,1.4%,0) scale(1.12)}}@keyframes tk-scan{0%{transform:translate3d(-140%,0,0) skew(-12deg)}to{transform:translate3d(470%,0,0) skew(-12deg)}}html[data-motion=off] .tk-fx{display:none}.tk-fx--paused,.tk-fx--paused>*,.tk-fx--paused>*:before,.tk-fx--paused>*:after{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.tk-fx{display:none}}
