html,body,#root{min-height:100%;margin:0}body{background:#f5f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.full-center{justify-content:center;align-items:center;min-height:100vh;display:flex}.logo{color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:15px;font-weight:600;display:flex;overflow:hidden}.logo-light{color:#1f1f1f;border-bottom:1px solid #f0f0f0}.app-header{z-index:10;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;height:56px;line-height:56px;display:flex;position:sticky;top:0}.app-content{min-width:0;padding:20px 24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.muted{color:#00000073}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.stat-card{height:100%}.stat-card .stat-title{color:#0000008c;margin-bottom:6px;font-size:13px}.stat-card .stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.3}.stat-card .stat-sub{color:#00000073;margin-top:6px;font-size:12px}.json-view{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:6px;max-height:420px;margin:6px 0 0;padding:12px;font-size:12px;overflow:auto}.filter-bar{margin-bottom:16px}.filter-bar .ant-form-item{margin-bottom:8px}.login-wrap{background:linear-gradient(135deg,#eef3ff 0%,#f7f8fa 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:400px;max-width:100%;box-shadow:0 8px 30px #0000000f}.login-title{text-align:center;margin-bottom:24px}.code-block{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:8px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto}.trace-check-ok{color:#389e0d}.trace-check-bad{color:#cf1322}.table-nowrap .ant-table-cell{white-space:nowrap}.price-input{width:120px}.row-alert>td{background:#fff1f0!important}.portal-root{--brand:#1677ff;--brand-soft:color-mix(in srgb, var(--brand) 10%, transparent);--brand-softer:color-mix(in srgb, var(--brand) 5%, transparent);--bg-layout:#f4f6fa;--bg-card:#fff;--bg-subtle:#f8f9fb;--bg-code:#0f172a;--text-1:#101828eb;--text-2:#101828a6;--text-3:#10182873;--border:#eef0f4;--border-strong:#e3e6ec;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-md:0 4px 12px #1018280f, 0 2px 4px #1018280a;--shadow-lg:0 12px 32px #1018281a;--font-mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--space-page:24px;background:var(--bg-layout);min-height:100vh;color:var(--text-1)}.portal-root[data-theme=dark]{--brand-soft:color-mix(in srgb, var(--brand) 18%, transparent);--brand-softer:color-mix(in srgb, var(--brand) 9%, transparent);--bg-layout:#0b0d12;--bg-card:#141821;--bg-subtle:#1a1f2b;--bg-code:#0a0d14;--text-1:#ffffffeb;--text-2:#ffffffa6;--text-3:#ffffff73;--border:#232837;--border-strong:#2d3446;--success:#22c55e;--warning:#f59e0b;--danger:#f87171;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #00000080}body[data-portal-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0d12}@media (width<=768px){.portal-root{--space-page:14px}}.portal-root .muted{color:var(--text-3)}.portal-root .stat-card .stat-title{color:var(--text-2)}.portal-root .stat-card .stat-sub{color:var(--text-3)}.portal-root .code-block,.portal-root .json-view{background:var(--bg-code)}.portal-root .ant-card{box-shadow:var(--shadow-sm);border-color:var(--border)}.portal-root .row-alert>td{background:color-mix(in srgb, var(--danger) 8%, transparent)!important}.portal-root .num,.portal-root .ant-statistic-content{font-variant-numeric:tabular-nums}body[data-portal-theme]{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}@media (width<=767px){body[data-portal-theme] .ant-input,body[data-portal-theme] .ant-input-number-input,body[data-portal-theme] .ant-select-selection-search-input,body[data-portal-theme] .ant-picker-input>input,body[data-portal-theme] textarea.ant-input,body[data-portal-theme] .ant-select-single .ant-select-selector{font-size:16px}}@media (width<=575px){body[data-portal-theme] .ant-modal-wrap{align-items:flex-end;display:flex}body[data-portal-theme] .ant-modal-wrap .ant-modal{max-width:100vw;margin:0;padding-bottom:0;top:auto;width:100%!important}body[data-portal-theme] .ant-modal-wrap .ant-modal .ant-modal-content{padding:20px 18px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px 16px 0 0;max-height:90dvh;overflow-y:auto}body[data-portal-theme] .ant-modal-wrap .ant-modal-footer{gap:10px;display:flex}body[data-portal-theme] .ant-modal-wrap .ant-modal-footer>.ant-btn{flex:1;height:42px;margin-inline-start:0!important}body[data-portal-theme] .ant-modal-wrap .ant-modal-confirm .ant-modal-confirm-btns{gap:10px;display:flex}body[data-portal-theme] .ant-modal-wrap .ant-modal-confirm .ant-modal-confirm-btns>.ant-btn{flex:1;height:42px;margin-inline-start:0!important}}
