/* /Components/Layout/MainLayout.razor.rz.scp.css */
.topnav[b-dubcmi8l8g] { display: flex; gap: 6px; margin-bottom: 24px; }

.gate[b-dubcmi8l8g] { display: flex; align-items: center; justify-content: center; min-height: 70vh; }

.gatebox[b-dubcmi8l8g] { display: flex; flex-direction: column; gap: 10px; width: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; }

.gatelabel[b-dubcmi8l8g] { font-family: var(--mono); font-size: 12.5px; color: var(--muted); letter-spacing: .08em; }

.gateinput[b-dubcmi8l8g] { font-family: var(--mono); font-size: 18px; letter-spacing: .4em; text-align: center; color: var(--fg); background: transparent; border: 1px solid var(--line); border-radius: 9px; padding: 9px 12px; outline: none; }
.gateinput:focus[b-dubcmi8l8g] { border-color: var(--accent); }

.gatesubmit[b-dubcmi8l8g] { font-family: var(--mono); font-size: 12.5px; color: var(--accent); background: rgba(231, 169, 60, .1); border: 1px solid rgba(231, 169, 60, .35); border-radius: 9px; padding: 8px 14px; cursor: pointer; }
.gatesubmit:disabled[b-dubcmi8l8g] { color: var(--muted); background: transparent; border-color: var(--line); cursor: default; }

.gateerror[b-dubcmi8l8g] { font-family: var(--mono); font-size: 12px; color: #d05a5a; margin: 0; text-align: center; }

[b-dubcmi8l8g] .navlink { font-family: var(--mono); font-size: 12.5px; color: var(--muted); text-decoration: none; padding: 7px 14px; border: 1px solid var(--line); border-radius: 9px; transition: color .15s, background .15s, border-color .15s; }
[b-dubcmi8l8g] .navlink:hover { color: var(--fg); border-color: var(--faint); }
[b-dubcmi8l8g] .navlink.active { color: var(--accent); background: rgba(231, 169, 60, .1); border-color: rgba(231, 169, 60, .35); }
/* /Components/Ocr/BlockOverlay.razor.rz.scp.css */
.viewer[b-fl4kibmmli] { display: flex; justify-content: center; padding: 18px; background: #0c0e13; }
.page-surface[b-fl4kibmmli] { position: relative; display: inline-block; max-width: 100%; line-height: 0; }
.page-img[b-fl4kibmmli] { display: block; max-width: 100%; max-height: 78vh; width: auto; height: auto; }
.overlay[b-fl4kibmmli] { position: absolute; inset: 0; }
.box[b-fl4kibmmli] { position: absolute; border: 2px solid; border-radius: 2px; cursor: pointer; transition: filter .1s; }
.box:hover[b-fl4kibmmli] { filter: brightness(1.18); }
.box.sel[b-fl4kibmmli] { border-width: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .45); }
.box-label[b-fl4kibmmli] { position: absolute; top: -1px; left: -2px; transform: translateY(-100%); font-family: var(--mono); font-size: 9.5px; line-height: 1.4; color: #15120a; padding: 1px 5px; border-radius: 3px 3px 3px 0; white-space: nowrap; pointer-events: none; }
.viewer-msg[b-fl4kibmmli] { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; padding: 60px 0; }


.detail[b-fl4kibmmli] { border-top: 1px solid var(--line); }
.detail-head[b-fl4kibmmli] { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--ink-2); }
.chip[b-fl4kibmmli] { font-family: var(--mono); font-size: 11px; font-weight: 600; color: #15120a; padding: 3px 9px; border-radius: 6px; }
.detail-coords[b-fl4kibmmli] { font-family: var(--mono); font-size: 11.5px; color: var(--faint); }
.detail-content[b-fl4kibmmli] { margin: 0; padding: 16px 18px; background: var(--term); color: var(--term-fg); font-family: var(--mono); font-size: 12.5px; line-height: 1.6; white-space: pre-wrap; word-break: break-word; max-height: 34vh; overflow: auto; }
.detail-table[b-fl4kibmmli] { padding: 16px 18px; background: var(--paper); color: var(--paper-ink); overflow: auto; max-height: 40vh; }

@media (max-width: 640px) {
  .viewer[b-fl4kibmmli] { padding: 10px; }
}
/* /Components/Ocr/CompareColumn.razor.rz.scp.css */
.col[b-ad8erulluq] { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--ink-2); display: flex; flex-direction: column; min-width: 0; }

.col-head[b-ad8erulluq] { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); background: var(--ink); }
.engine[b-ad8erulluq] { font-family: var(--mono); font-size: 12.5px; font-weight: 600; color: var(--accent); }
.elapsed[b-ad8erulluq] { font-family: var(--mono); font-size: 11.5px; color: var(--faint); }

.subtabs[b-ad8erulluq] { display: flex; gap: 4px; }
.subtab[b-ad8erulluq] { font-family: var(--mono); font-size: 12px; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 8px; padding: 5px 11px; cursor: pointer; transition: color .15s, background .15s, border-color .15s; }
.subtab:hover[b-ad8erulluq] { color: var(--fg); }
.subtab.active[b-ad8erulluq] { color: var(--accent); background: rgba(231, 169, 60, .1); border-color: rgba(231, 169, 60, .35); }

.badge[b-ad8erulluq] { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: #ffd9d2; background: rgba(228, 90, 72, .16); border: 1px solid rgba(228, 90, 72, .4); border-radius: 6px; padding: 1px 6px; }

.col-error[b-ad8erulluq] { margin: 12px; padding: 12px 14px; border-radius: 10px; font-size: 12.5px; line-height: 1.5; color: #ffd9d2; background: rgba(228, 90, 72, .1); border: 1px solid rgba(228, 90, 72, .32); white-space: pre-wrap; word-break: break-word; }

.err-raw-label[b-ad8erulluq] { font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--faint); padding: 0 14px 6px; }
/* /Components/Ocr/CompareScorecard.razor.rz.scp.css */
.sc-grid[b-j9zpoapq71] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

.sc[b-j9zpoapq71] { border: 1px solid var(--line); border-radius: 12px; background: var(--ink-2); padding: 16px 18px; }
.sc.accent[b-j9zpoapq71] { border-color: rgba(231, 169, 60, .35); background: rgba(231, 169, 60, .06); }

.sc-big[b-j9zpoapq71] { font-family: var(--mono); font-size: 30px; font-weight: 700; line-height: 1; letter-spacing: -1px; color: var(--fg); }
.sc.accent .sc-big[b-j9zpoapq71] { color: var(--accent); }
.sc-big.warn[b-j9zpoapq71] { color: var(--accent); }

.sc-label[b-j9zpoapq71] { margin-top: 10px; font-size: 12.5px; color: var(--fg); }
.sc-sub[b-j9zpoapq71] { margin-top: 4px; font-family: var(--mono); font-size: 10.5px; color: var(--faint); }

@media (max-width: 760px) {
  .sc-grid[b-j9zpoapq71] { grid-template-columns: 1fr 1fr; }
}
/* /Components/Ocr/CompareTable.razor.rz.scp.css */
.ctable[b-awk7a9iqzx] { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--ink-2); }

.crow[b-awk7a9iqzx] { display: grid; grid-template-columns: minmax(180px, 1.3fr) 1fr 1fr 130px; gap: 14px; padding: 9px 16px; border-bottom: 1px solid var(--line); align-items: baseline; }
.crow:last-child[b-awk7a9iqzx] { border-bottom: none; }

.chead[b-awk7a9iqzx] { background: var(--ink); position: sticky; top: 0; }
.chead .c-label[b-awk7a9iqzx], .chead .c-val[b-awk7a9iqzx], .chead .c-state[b-awk7a9iqzx] { font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); }

.c-label[b-awk7a9iqzx] { font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.c-key[b-awk7a9iqzx] { color: var(--faint); font-size: 10.5px; }
.c-val[b-awk7a9iqzx] { font-size: 13px; color: var(--fg); word-break: break-word; white-space: pre-wrap; }
.c-val.c-null[b-awk7a9iqzx] { color: var(--faint); font-style: italic; }
.c-val.c-absent[b-awk7a9iqzx] { color: #5b6273; font-style: italic; }
.c-state[b-awk7a9iqzx] { font-family: var(--mono); font-size: 11px; text-align: right; }

.s-match[b-awk7a9iqzx] { border-left: 3px solid #5fce8e; }
.s-match .c-state[b-awk7a9iqzx] { color: #5fce8e; }
.s-differs[b-awk7a9iqzx] { border-left: 3px solid var(--accent); background: rgba(231, 169, 60, .06); }
.s-differs .c-state[b-awk7a9iqzx] { color: var(--accent); }
.s-azurenull[b-awk7a9iqzx] { border-left: 3px solid #5b9bd5; }
.s-azurenull .c-state[b-awk7a9iqzx] { color: #5b9bd5; }
.s-mistralnull[b-awk7a9iqzx] { border-left: 3px solid #e9685f; }
.s-mistralnull .c-state[b-awk7a9iqzx] { color: #e9685f; }
.s-azureonlyschema[b-awk7a9iqzx], .s-mistralonlyschema[b-awk7a9iqzx] { border-left: 3px solid var(--line); }
.s-azureonlyschema .c-state[b-awk7a9iqzx], .s-mistralonlyschema .c-state[b-awk7a9iqzx] { color: var(--faint); }
.s-bothempty .c-label[b-awk7a9iqzx] { color: var(--faint); }
.s-bothempty .c-state[b-awk7a9iqzx] { color: var(--faint); }
/* /Components/Ocr/CopyButton.razor.rz.scp.css */
.copy[b-99rrlxrg68] { font-family: var(--mono); font-size: 12px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 8px; padding: 6px 12px; cursor: pointer; transition: color .15s, border-color .15s; }
.copy:hover[b-99rrlxrg68] { color: var(--fg); border-color: var(--faint); }
/* /Components/Ocr/FieldsPanel.razor.rz.scp.css */
.fields-wrap[b-ixv74ks7nn] { padding: 20px 22px; max-height: 70vh; overflow: auto; }
/* /Components/Ocr/FieldsView.razor.rz.scp.css */
.fields[b-wk69cjhmak] { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 7px 20px; margin: 0; align-items: baseline; }
.fields dt[b-wk69cjhmak] { font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.fields dd[b-wk69cjhmak] { margin: 0; font-size: 13.5px; color: var(--fg); word-break: break-word; white-space: pre-wrap; }
.fields dd .fields[b-wk69cjhmak] { margin-top: 4px; }

.fv-list[b-wk69cjhmak] { margin: 0; padding-left: 1.1em; }
.fv-list li[b-wk69cjhmak] { margin: 0; }
.fv-scalar[b-wk69cjhmak] { white-space: pre-wrap; }
.fv-bool.fv-true[b-wk69cjhmak] { color: #5fce8e; }
.fv-bool.fv-false[b-wk69cjhmak] { color: var(--faint); }
.fv-empty[b-wk69cjhmak] { color: var(--faint); }
/* /Components/Ocr/FileIntake.razor.rz.scp.css */
.stage[b-v52yf1g1lw] { margin-top: 32px; display: grid; gap: 14px; }

.slots[b-v52yf1g1lw] { display: grid; gap: 14px; }
.slots.two[b-v52yf1g1lw] { grid-template-columns: 1fr 1fr; }
.slot[b-v52yf1g1lw] { display: grid; gap: 8px; align-content: start; min-width: 0; }
.slot-h[b-v52yf1g1lw] { font-family: var(--mono); font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); }
.slot-meta[b-v52yf1g1lw] { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; min-width: 0; }

.intake[b-v52yf1g1lw] {
  position: relative;
  min-height: 220px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink-2);
  overflow: hidden;
  transition: border-color .15s, background .15s;
}

.intake:hover[b-v52yf1g1lw] { border-color: var(--faint); }
.intake:has(.file-input:focus-visible)[b-v52yf1g1lw] { outline: 2px solid var(--accent); outline-offset: 2px; }
.intake.loaded[b-v52yf1g1lw] { background: #0c0e13; }

.intake-empty[b-v52yf1g1lw] { position: relative; z-index: 1; pointer-events: none; text-align: center; padding: 36px; color: var(--muted); }
.intake-glyph[b-v52yf1g1lw] { font-size: 22px; letter-spacing: 2px; color: var(--faint); margin-bottom: 12px; }
.intake-line[b-v52yf1g1lw] { color: var(--fg); font-size: 14px; }
.intake-line u[b-v52yf1g1lw] { text-decoration-color: var(--accent); text-underline-offset: 3px; }
.intake-sub[b-v52yf1g1lw] { margin-top: 8px; font-size: 12px; color: var(--faint); }

.preview-wrap[b-v52yf1g1lw] { position: relative; z-index: 1; pointer-events: none; width: 100%; display: grid; place-items: center; }
.preview[b-v52yf1g1lw] { max-width: 100%; max-height: 440px; display: block; }

.pdf-chip[b-v52yf1g1lw] { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px; color: var(--muted); }
.pdf-mark[b-v52yf1g1lw] { font-family: var(--mono); font-weight: 700; font-size: 20px; letter-spacing: 2px; color: #1d1505; background: var(--accent); padding: 10px 16px; border-radius: 8px; }
.pdf-name[b-v52yf1g1lw] { font-size: 13px; }

.scan[b-v52yf1g1lw] {
  position: absolute; left: 0; right: 0; top: 0; height: 40px; opacity: 0;
  background: linear-gradient(180deg, rgba(231, 169, 60, 0) 0%, rgba(231, 169, 60, .16) 55%, rgba(231, 169, 60, .85) 100%);
  border-bottom: 1px solid var(--accent);
}
.intake.busy .scan[b-v52yf1g1lw] { opacity: 1; animation: scan-b-v52yf1g1lw 1.25s ease-in-out infinite; }
@keyframes scan-b-v52yf1g1lw { 0% { transform: translateY(-44px); } 100% { transform: translateY(444px); } }

.controls[b-v52yf1g1lw] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.filemeta[b-v52yf1g1lw] { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.fm-name[b-v52yf1g1lw] { font-size: 13px; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46ch; }
.fm-size[b-v52yf1g1lw] { font-size: 12px; color: var(--muted); }

.prep[b-v52yf1g1lw] { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); cursor: pointer; user-select: none; }
.prep input[b-v52yf1g1lw] { width: 14px; height: 14px; accent-color: var(--accent); cursor: pointer; }
.prep.off[b-v52yf1g1lw] { opacity: .4; cursor: not-allowed; }
.prep.off input[b-v52yf1g1lw] { cursor: not-allowed; }
.prep-done[b-v52yf1g1lw] { font-family: var(--mono); font-size: 11px; letter-spacing: .5px; text-transform: uppercase; color: var(--accent); cursor: help; }
.prep-done.low[b-v52yf1g1lw] { color: #e9836f; }

.sheetpick[b-v52yf1g1lw] { display: inline-flex; align-items: center; gap: 12px; }

@media (prefers-reduced-motion: reduce) {
  .intake.busy .scan[b-v52yf1g1lw] { opacity: .85; top: auto; bottom: 0; }
}

.slots.two .preview[b-v52yf1g1lw] { max-height: 300px; }
/* /Components/Ocr/OcrResultView.razor.rz.scp.css */
.readout-bar[b-0m4nj1zl2c] { display: flex; gap: 26px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.stat[b-0m4nj1zl2c] { display: flex; flex-direction: column; gap: 3px; }
.stat .k[b-0m4nj1zl2c] { font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--faint); }
.stat .v[b-0m4nj1zl2c] { font-size: 13px; color: var(--fg); }

.pagebar[b-0m4nj1zl2c] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--ink-2); }
.pg[b-0m4nj1zl2c] { font-family: var(--mono); font-size: 16px; line-height: 1; color: var(--fg); background: transparent; border: 1px solid var(--line); border-radius: 8px; width: 30px; height: 30px; cursor: pointer; }
.pg:hover:not(:disabled)[b-0m4nj1zl2c] { border-color: var(--faint); }
.pg:disabled[b-0m4nj1zl2c] { opacity: .4; cursor: default; }
.pg-ind[b-0m4nj1zl2c] { font-size: 12.5px; color: var(--muted); }
.conf[b-0m4nj1zl2c] { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.conf-dot[b-0m4nj1zl2c] { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }

.legend[b-0m4nj1zl2c] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.lg[b-0m4nj1zl2c] { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 11.5px; color: var(--fg); background: transparent; border: 1px solid var(--line); border-radius: 7px; padding: 4px 9px; cursor: pointer; transition: opacity .15s, border-color .15s; }
.lg:hover[b-0m4nj1zl2c] { border-color: var(--faint); }
.lg-sw[b-0m4nj1zl2c] { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.lg.off[b-0m4nj1zl2c] { opacity: .38; }
.lg.labels[b-0m4nj1zl2c] { color: var(--muted); }
.lg.labels.on[b-0m4nj1zl2c] { color: var(--accent); border-color: rgba(231, 169, 60, .4); }

@media (max-width: 640px) {
  .readout-bar[b-0m4nj1zl2c] { gap: 18px; }
}

.form-note[b-0m4nj1zl2c] { padding: 12px 18px 0; font-size: 12px; color: var(--muted); }

.render-downloads[b-0m4nj1zl2c] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 14px 18px 0; }
.render-status[b-0m4nj1zl2c] { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); }
.render-downloads + .notice[b-0m4nj1zl2c] { margin: 14px 18px 0; }

.sheetbar[b-0m4nj1zl2c] { display: flex; gap: 8px; padding: 14px 18px 0; }
.sheet[b-0m4nj1zl2c] {
  font-family: var(--mono); font-size: 12px; color: var(--muted);
  background: transparent; border: 1px solid var(--line); border-radius: 8px;
  padding: 6px 12px; cursor: pointer; transition: border-color .15s, color .15s, background .15s;
}
.sheet:hover[b-0m4nj1zl2c] { border-color: var(--faint); color: var(--fg); }
.sheet.active[b-0m4nj1zl2c] { background: var(--ink); border-color: var(--accent); color: var(--fg); }
/* /Components/Ocr/SchemaPicker.razor.rz.scp.css */
.schemabar[b-hsqlasmlur] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--ink-2); }
.schema-label[b-hsqlasmlur] { font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--faint); }
.schema-name[b-hsqlasmlur] { font-size: 13px; padding: 3px 9px; border-radius: 6px; }
.schema-name.is-default[b-hsqlasmlur] { color: var(--accent); background: rgba(231, 169, 60, .1); }
.schema-name.is-custom[b-hsqlasmlur] { color: var(--fg); background: rgba(91, 155, 213, .14); }

.upload[b-hsqlasmlur] { position: relative; overflow: hidden; }
.upload[b-hsqlasmlur]  input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }

.chips[b-hsqlasmlur] { display: flex; flex-wrap: wrap; gap: 8px; }
.chip[b-hsqlasmlur] {
  font-family: var(--mono); font-size: 12px; color: var(--muted);
  background: transparent; border: 1px solid var(--line); border-radius: 999px;
  padding: 5px 12px; cursor: pointer; transition: border-color .15s, color .15s, background .15s;
}
.chip:hover:not(:disabled)[b-hsqlasmlur] { border-color: var(--faint); color: var(--fg); }
.chip.on[b-hsqlasmlur] { background: var(--accent); border-color: var(--accent); color: #1d1505; font-weight: 600; }
/* /Components/Pages/Compare.razor.rz.scp.css */
.schema-note[b-nk437988wf] { margin: 12px 2px 0; color: var(--faint); font-size: 12px; }
.schema-note code[b-nk437988wf] { font-family: var(--mono); color: var(--muted); }

.timings[b-nk437988wf] { margin-top: 28px; display: flex; align-items: center; gap: 20px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--ink-2); }
.timing[b-nk437988wf] { display: flex; flex-direction: column; gap: 2px; }
.t-engine[b-nk437988wf] { font-family: var(--mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); }
.t-ms[b-nk437988wf] { font-family: var(--mono); font-size: 14px; color: var(--fg); }
.timing.winner .t-engine[b-nk437988wf] { color: var(--accent); }
.timing.winner .t-ms[b-nk437988wf] { color: var(--accent); }

.comparison[b-nk437988wf] { margin-top: 16px; }
.final[b-nk437988wf] { margin-top: 28px; }
.comparison-head[b-nk437988wf] { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.comparison-title[b-nk437988wf] { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.cstat[b-nk437988wf] { font-family: var(--mono); font-size: 11px; padding: 2px 8px; border-radius: 6px; border: 1px solid var(--line); }
.cstat.match[b-nk437988wf] { color: #5fce8e; }
.cstat.differs[b-nk437988wf] { color: var(--accent); }
.cstat.nulls[b-nk437988wf] { color: #e9685f; }
.cstat.schema[b-nk437988wf] { color: var(--faint); }

.compare-grid[b-nk437988wf] { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }

@media (max-width: 760px) {
  .compare-grid[b-nk437988wf] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* /Components/Vo/VoFieldsView.razor.rz.scp.css */
.webform[b-xijuuy3l3v] { display: grid; gap: 22px; padding: 22px 20px 28px; }

.fset[b-xijuuy3l3v] { display: grid; gap: 12px; }
.fset-h[b-xijuuy3l3v] {
  margin: 0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--accent);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}

.fgrid[b-xijuuy3l3v] { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px 16px; }

.f[b-xijuuy3l3v] { display: grid; gap: 6px; align-content: start; min-width: 0; }
.f.wide[b-xijuuy3l3v] { grid-column: 1 / -1; }
.f.narrow[b-xijuuy3l3v] { max-width: 120px; }

.f-l[b-xijuuy3l3v] { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 8px; }

.f-in[b-xijuuy3l3v] {
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 13.5px;
  color: var(--fg);
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 10px;
  outline: none;
  transition: border-color .15s, background .15s;
}

.f-in[b-xijuuy3l3v]::placeholder { color: var(--faint); }
.f-in:hover[b-xijuuy3l3v] { border-color: var(--faint); }
.f-in:focus[b-xijuuy3l3v] { border-color: var(--accent); background: #12151c; }
.f-in.area[b-xijuuy3l3v] { resize: vertical; line-height: 1.45; }
.f-in.mono[b-xijuuy3l3v] { font-family: var(--mono); letter-spacing: 3px; }

.check[b-xijuuy3l3v] { grid-auto-flow: column; justify-content: start; align-items: center; gap: 10px; font-size: 13px; color: var(--fg); cursor: pointer; }
.check input[b-xijuuy3l3v] { width: 15px; height: 15px; accent-color: var(--accent); cursor: pointer; }

.pair-row[b-xijuuy3l3v] { display: flex; gap: 10px; }
.pair-row .f-in[b-xijuuy3l3v] { flex: 1; }
.pair-row .be[b-xijuuy3l3v] { flex: 0 0 84px; text-align: center; }

.chips[b-xijuuy3l3v] { display: flex; flex-wrap: wrap; gap: 8px; }
.chip[b-xijuuy3l3v] {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 13px;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}

.chip:hover[b-xijuuy3l3v] { border-color: var(--faint); color: var(--fg); }
.chip.on[b-xijuuy3l3v] { background: var(--accent); border-color: var(--accent); color: #1d1505; font-weight: 600; }

.badge[b-xijuuy3l3v] {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--faint);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 1px 5px;
}

.ftable-wrap[b-xijuuy3l3v] { overflow-x: auto; }

.ftable[b-xijuuy3l3v] { width: 100%; border-collapse: separate; border-spacing: 0 6px; }

.ftable th[b-xijuuy3l3v] {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: var(--muted);
  padding: 0 8px 6px 0;
}

.ftable td[b-xijuuy3l3v] { padding: 0 8px 0 0; vertical-align: middle; }
.ftable th:last-child[b-xijuuy3l3v], .ftable td:last-child[b-xijuuy3l3v] { padding-right: 0; }

.ftable th.ftable-n[b-xijuuy3l3v], .ftable td.ftable-n[b-xijuuy3l3v] {
  width: 28px;
  padding-right: 10px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--faint);
  text-align: right;
}
