:root{--brand: #0f62fe;--brand-hover: #0043ce;--brand-active: #002d9c;--brand-subtle: #edf5ff;--brand-muted: #d0e2ff;--interactive: #0f62fe;--link: #0f62fe;--link-hover: #0043ce;--focus: #0f62fe;--focus-inset: #ffffff;--bg-base: #ffffff;--layer-01: #f4f4f4;--layer-02: #ffffff;--layer-03: #f4f4f4;--layer-hover: #e8e8e8;--layer-active: #c6c6c6;--layer-selected: #e0e0e0;--bg-inverse: #393939;--field: #f4f4f4;--field-hover: #e8e8e8;--text-primary: #161616;--text-secondary: #525252;--text-helper: #6f6f6f;--text-placeholder: rgba(22, 22, 22, .4);--text-disabled: rgba(22, 22, 22, .25);--text-inverse: #ffffff;--text-error: #da1e28;--border-subtle: #e0e0e0;--border-subtle-strong: #c6c6c6;--border-strong: #8d8d8d;--border-disabled: #c6c6c6;--support-error: #da1e28;--support-success: #24a148;--support-warning: #f1c21b;--support-info: #0043ce;--support-caution: #ff832b;--overlay: rgba(0, 0, 0, .6);--highlight: #d0e2ff;--space-01: .125rem;--space-02: .25rem;--space-03: .5rem;--space-04: .75rem;--space-05: 1rem;--space-06: 1.5rem;--space-07: 2rem;--space-08: 2.5rem;--space-09: 3rem;--space-10: 4rem;--space-11: 5rem;--space-12: 6rem;--space-13: 10rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-caption: .75rem;--font-size-body-s: .875rem;--font-size-body: 1rem;--font-size-h5: 1.25rem;--font-size-h4: 1.5rem;--font-size-h3: 1.875rem;--font-size-h2: 2.375rem;--line-height-caption: 1.667;--line-height-body-s: 1.571;--line-height-body: 1.625;--line-height-h5: 1.5;--line-height-h4: 1.417;--line-height-h3: 1.333;--line-height-h2: 1.263;--font-weight-regular: 400;--font-weight-semibold: 600;--radius-01: 2px;--radius-02: 4px;--radius-03: 6px;--radius-04: 8px;--radius-05: 12px;--radius-full: 999999px;--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--shadow-2: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05);--shadow-3: 0 1px 2px -2px rgba(0, 0, 0, .16), 0 3px 6px 0 rgba(0, 0, 0, .12), 0 5px 12px 4px rgba(0, 0, 0, .09);--border-width: 1px;--border-width-strong: 2px;--focus-ring-width: 2px;--focus-ring: 0 0 0 var(--focus-ring-width) var(--focus), 0 0 0 calc(var(--focus-ring-width) + 1px) var(--focus-inset);--duration-fast-01: 70ms;--duration-fast-02: .11s;--duration-moderate-01: .15s;--duration-moderate-02: .24s;--duration-slow-01: .4s;--duration-slow-02: .7s;--ease-standard: cubic-bezier(.2, 0, .38, .9);--ease-entrance: cubic-bezier(0, 0, .38, .9);--ease-exit: cubic-bezier(.2, 0, 1, .9);--layout-sidebar: 15rem;--layout-topbar: 3.5rem;--layout-max: 90rem}[data-theme=dark]{--brand: #0f62fe;--brand-hover: #0043ce;--brand-active: #002d9c;--brand-subtle: #161616;--brand-muted: #262626;--interactive: #4589ff;--link: #78a9ff;--link-hover: #a6c8ff;--focus: #ffffff;--focus-inset: #161616;--bg-base: #161616;--layer-01: #262626;--layer-02: #393939;--layer-03: #525252;--layer-hover: #333333;--layer-active: #525252;--layer-selected: #393939;--bg-inverse: #f4f4f4;--field: #262626;--field-hover: #333333;--text-primary: #f4f4f4;--text-secondary: #c6c6c6;--text-helper: #a8a8a8;--text-placeholder: rgba(244, 244, 244, .4);--text-disabled: rgba(244, 244, 244, .25);--text-inverse: #161616;--text-error: #ff8389;--border-subtle: #393939;--border-subtle-strong: #525252;--border-strong: #6f6f6f;--border-disabled: rgba(141, 141, 141, .5);--support-error: #fa4d56;--support-success: #42be65;--support-warning: #f1c21b;--support-info: #4589ff;--support-caution: #ff832b;--overlay: rgba(0, 0, 0, .6);--highlight: #001d6c;--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .32);--shadow-2: 0 6px 16px 0 rgba(0, 0, 0, .48);--shadow-3: 0 1px 2px -2px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--layer-01);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}h1{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}h2{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}h3{font-size:var(--font-size-h5);line-height:var(--line-height-h5)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.card{background:var(--layer-02);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-04);box-shadow:var(--shadow-1)}.card-pad{padding:var(--space-05)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-04);padding:var(--space-04) var(--space-05);border-bottom:var(--border-width) solid var(--border-subtle)}.card-title{font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.card-sub{font-size:var(--font-size-caption);color:var(--text-helper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-02);height:2rem;padding:0 var(--space-04);border:var(--border-width) solid transparent;border-radius:var(--radius-03);background:var(--field);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body-s);font-weight:var(--font-weight-regular);cursor:pointer;transition:background var(--duration-fast-01) var(--ease-standard),border-color var(--duration-fast-01) var(--ease-standard),color var(--duration-fast-01) var(--ease-standard);white-space:nowrap}.btn:hover:not(:disabled){background:var(--field-hover)}.btn:disabled{color:var(--text-disabled);cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--text-inverse);font-weight:var(--font-weight-semibold)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:disabled{background:var(--layer-active);color:var(--text-disabled)}.btn-ghost{background:transparent;border-color:var(--border-subtle-strong)}.btn-ghost:hover:not(:disabled){background:var(--layer-01)}.btn-sm{height:1.625rem;padding:0 var(--space-03);font-size:var(--font-size-caption)}.btn-lg{height:2.5rem;padding:0 var(--space-06);font-size:var(--font-size-body)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.field-label{display:block;margin-bottom:var(--space-02);font-size:var(--font-size-caption);color:var(--text-secondary)}.input,.select{width:100%;height:2rem;padding:0 var(--space-03);border:var(--border-width) solid var(--border-subtle-strong);border-radius:var(--radius-03);background:var(--layer-02);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-body-s);font-variant-numeric:tabular-nums}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 var(--focus-ring-width) var(--brand-subtle)}.input::placeholder{color:var(--text-placeholder)}.input-mono{font-family:var(--font-family-mono)}.badge{display:inline-flex;align-items:center;gap:var(--space-01);padding:0 var(--space-02);height:1.25rem;border-radius:var(--radius-01);background:var(--layer-01);color:var(--text-secondary);font-size:var(--font-size-caption);border:var(--border-width) solid var(--border-subtle);white-space:nowrap}.badge-ok{background:color-mix(in srgb,var(--support-success) 12%,transparent);border-color:color-mix(in srgb,var(--support-success) 35%,transparent);color:var(--support-success)}.badge-warn{background:color-mix(in srgb,var(--support-caution) 14%,transparent);border-color:color-mix(in srgb,var(--support-caution) 38%,transparent);color:#7a4200}.badge-fail{background:color-mix(in srgb,var(--support-error) 12%,transparent);border-color:color-mix(in srgb,var(--support-error) 35%,transparent);color:var(--support-error)}.badge-info{background:var(--brand-subtle);border-color:var(--brand-muted);color:var(--brand-active)}.badge-muted{color:var(--text-helper)}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--font-size-body-s)}table.data th,table.data td{padding:var(--space-02) var(--space-03);border-bottom:var(--border-width) solid var(--border-subtle);text-align:left;vertical-align:top}table.data thead th{position:sticky;top:0;z-index:1;background:var(--layer-01);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);white-space:nowrap}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:var(--layer-01)}table.data tbody tr.is-dim td,.muted{color:var(--text-helper)}.err-text{color:var(--text-error)}.row{display:flex;align-items:center;gap:var(--space-03)}.row-wrap{flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:var(--space-04)}.hint{padding:var(--space-03) var(--space-04);border-left:3px solid var(--support-info);background:var(--brand-subtle);border-radius:0 var(--radius-02) var(--radius-02) 0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary)}.hint-warn{border-left-color:var(--support-caution);background:color-mix(in srgb,var(--support-warning) 14%,var(--layer-02))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
