/* /Layout/MainLayout.razor.rz.scp.css */
.layout[b-t2j2j5bv1q] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Full page width — content fills the viewport, no centered max-width column. */
.layout__main[b-t2j2j5bv1q] {
    flex: 1;
    padding: 32px;
}

@media (max-width: 640px) {
    .layout__main[b-t2j2j5bv1q] { padding: 16px; }
}
/* /Pages/Advanced.razor.rz.scp.css */
.adv[b-3m2pfxgc1i] {
    width: 100%;
    display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: start;
}

.adv__nav[b-3m2pfxgc1i] { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 80px; }
.adv__tab[b-3m2pfxgc1i] {
    display: flex; align-items: center; gap: 10px; text-align: left;
    padding: 10px 12px; border-radius: 9px; border: 1px solid transparent;
    color: var(--text-muted); font-size: 13.5px; font-weight: 500;
}
.adv__tab:hover[b-3m2pfxgc1i] { background: var(--bg-soft); }
.adv__tab--active[b-3m2pfxgc1i] {
    background: var(--accent-dim); border-color: var(--accent);
    color: var(--accent); font-weight: 600;
}
.adv__tabnum[b-3m2pfxgc1i] {
    width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
    border: 1px solid currentColor; display: grid; place-items: center;
    font-size: 12px; font-family: 'IBM Plex Mono', monospace;
}

.adv__content[b-3m2pfxgc1i] { min-width: 0; }

.stub[b-3m2pfxgc1i] {
    border: 1px dashed var(--border); border-radius: 14px;
    padding: 48px 32px; text-align: center; background: var(--bg-soft);
}
.stub h2[b-3m2pfxgc1i] { font-size: 20px; font-weight: 700; }
.stub__sub[b-3m2pfxgc1i] { font-size: 13px; color: var(--text-muted); margin: 8px 0 16px; }
.stub__badge[b-3m2pfxgc1i] {
    display: inline-block; font-size: 12px; font-weight: 600;
    padding: 4px 12px; border-radius: 99px;
    background: var(--accent-dim); color: var(--accent);
}

@media (max-width: 760px) {
    .adv[b-3m2pfxgc1i] { grid-template-columns: 1fr; }
    .adv__nav[b-3m2pfxgc1i] { position: static; flex-direction: row; flex-wrap: wrap; }
}
/* /Pages/Home.razor.rz.scp.css */
/* Full page width for all stages. */
.main[b-8g16qtwaf6] { width: 100%; }

/* ── Drop zone (idle) ── */
.dz[b-8g16qtwaf6] {
    position: relative;
    border: 2px dashed var(--border);
    border-radius: 16px;
    background: var(--bg-soft);
    padding: 64px 32px;
    display: flex; flex-direction: column; align-items: center; gap: 14px;
    text-align: center; transition: all .15s; user-select: none;
}
/* the JS drop handler toggles .dz--over on this element */
.dz.dz--over[b-8g16qtwaf6] { border-color: var(--accent); background: var(--accent-dim); }

.dz__arrow[b-8g16qtwaf6] { color: var(--text-muted); transition: color .15s; }
.dz.dz--over .dz__arrow[b-8g16qtwaf6] { color: var(--accent); }

.dz__title[b-8g16qtwaf6] { font-weight: 700; font-size: 18px; color: var(--text); }
.dz__hint[b-8g16qtwaf6] {
    font-size: 12.5px; color: var(--text-muted);
    font-family: 'IBM Plex Mono', monospace;
}

.dz__buttons[b-8g16qtwaf6] { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; justify-content: center; }
.dz__btn[b-8g16qtwaf6] {
    display: inline-flex; align-items: center; gap: 8px;
    height: 42px; padding: 0 20px; border-radius: 10px;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text); font-size: 14px; font-weight: 600;
}
.dz__btn:hover[b-8g16qtwaf6] { opacity: .9; }
.dz__btn--primary[b-8g16qtwaf6] {
    background: var(--accent); color: #fff; border-color: var(--accent);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--accent) 40%, transparent);
}

.fsa-warn[b-8g16qtwaf6] {
    margin-top: 16px; padding: 12px 16px; border-radius: 10px;
    background: var(--warn-bg); color: var(--warn);
    border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent);
    font-size: 13px; text-align: center;
}

.card[b-8g16qtwaf6] {
    background: var(--bg-surface); border: 1px solid var(--border);
    border-radius: 16px; padding: 32px; box-shadow: var(--shadow);
}

/* ── Results (done) ── */
.summary-row[b-8g16qtwaf6] {
    display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; margin-bottom: 16px;
}
.summary-row > .grade[b-8g16qtwaf6] { flex: 0 0 auto; }
.summary-row > .summary[b-8g16qtwaf6] { flex: 1 1 320px; margin-bottom: 0; }
.summary[b-8g16qtwaf6] {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 14px 18px; border-radius: 12px; margin-bottom: 16px;
}
.summary--ok[b-8g16qtwaf6] { background: var(--ok-bg); border: 1px solid color-mix(in srgb, var(--ok) 30%, transparent); }
.summary--warn[b-8g16qtwaf6] { background: var(--warn-bg); border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent); }
.summary__icon[b-8g16qtwaf6] { font-size: 18px; }
.summary--ok .summary__text[b-8g16qtwaf6] { color: var(--ok); font-weight: 600; font-size: 14px; }
.summary--warn .summary__text[b-8g16qtwaf6] { color: var(--warn); font-weight: 600; font-size: 14px; }
.summary__spacer[b-8g16qtwaf6] { flex: 1; }
.summary__pill[b-8g16qtwaf6] { font-size: 12px; padding: 3px 9px; border-radius: 99px; font-weight: 700; }
.summary__pill--err[b-8g16qtwaf6] { background: var(--err-bg); color: var(--err); }
.summary__pill--warn[b-8g16qtwaf6] { background: var(--warn-bg); color: var(--warn); }
.summary__restart[b-8g16qtwaf6] {
    height: 32px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--border);
    background: var(--bg-surface); color: var(--text); font-size: 13px; font-weight: 600;
}
.summary__restart:hover[b-8g16qtwaf6] { opacity: .85; }

/* Left (downloads) compact, log gets the prominent remaining width. */
.results[b-8g16qtwaf6] { display: grid; grid-template-columns: minmax(220px, 280px) 1fr; gap: 16px; align-items: start; }
.results__col[b-8g16qtwaf6] { min-width: 0; }
.results__empty[b-8g16qtwaf6] {
    border: 1px dashed var(--border); border-radius: 12px; padding: 32px 16px;
    text-align: center; color: var(--text-muted); font-size: 13px; background: var(--bg-soft);
}

@media (max-width: 820px) {
    .results[b-8g16qtwaf6] { grid-template-columns: 1fr; }
}
/* /Pages/Licenses.razor.rz.scp.css */
.lic[b-0x8va2vilv] {
    width: 100%;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 24px;
    align-items: start;
}

.lic__back[b-0x8va2vilv] {
    background: none;
    border: none;
    padding: 6px 4px;
    margin-bottom: 8px;
    cursor: pointer;
    color: var(--text-muted);
    font-size: 13px;
    font-family: inherit;
    text-align: left;
}

.lic__back:hover[b-0x8va2vilv] { color: var(--accent-text); }

.lic__nav[b-0x8va2vilv] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: sticky;
    top: 80px;
}

.lic__item[b-0x8va2vilv] {
    text-align: left;
    padding: 10px 12px;
    border-radius: 9px;
    border: 1px solid transparent;
    color: var(--text-muted);
    font-size: 13.5px;
    font-weight: 500;
}

.lic__item:hover[b-0x8va2vilv] { background: var(--bg-soft); }

.lic__item--active[b-0x8va2vilv] {
    background: var(--accent-dim);
    border-color: var(--accent);
    color: var(--accent);
    font-weight: 600;
}

.lic__content[b-0x8va2vilv] { min-width: 0; }

.lic__text[b-0x8va2vilv] {
    white-space: pre-wrap;
    word-break: break-word;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--text);
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 24px;
}

@media (max-width: 760px) {
    .lic[b-0x8va2vilv] { grid-template-columns: 1fr; }
    .lic__nav[b-0x8va2vilv] { position: static; flex-direction: row; flex-wrap: wrap; }
}
/* /Shared/AdditionalUnits.razor.rz.scp.css */
.au[b-37tk1wpjyp] { display: flex; flex-direction: column; gap: 16px; }
.au__heading[b-37tk1wpjyp] { font-size: 20px; font-weight: 700; }
.au__sub[b-37tk1wpjyp] { font-size: 13px; color: var(--text-muted); margin-top: -10px; max-width: 70ch; }

.step[b-37tk1wpjyp] { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-surface); }
.step--disabled[b-37tk1wpjyp] { opacity: .55; }
.step__head[b-37tk1wpjyp] {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 16px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
    font-weight: 600; font-size: 14px;
}
.step__no[b-37tk1wpjyp] {
    width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: #fff;
    display: grid; place-items: center; font-size: 12px; font-weight: 700;
}
.step__body[b-37tk1wpjyp] { padding: 16px; display: flex; flex-direction: column; gap: 12px; }

.au__row[b-37tk1wpjyp] { display: flex; flex-wrap: wrap; gap: 12px; }
.au__field[b-37tk1wpjyp] { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-muted); min-width: 160px; flex: 1; }
.au__field input[b-37tk1wpjyp], .au__field select[b-37tk1wpjyp] {
    height: 36px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--border);
    background: var(--bg-surface); color: var(--text); font-size: 13px;
}

.au__ok[b-37tk1wpjyp] { font-size: 13px; color: var(--text-muted); }
.au__hint[b-37tk1wpjyp] { font-size: 12px; color: var(--text-muted); margin: 0; max-width: 80ch; }
.au__hint code[b-37tk1wpjyp] {
    font-family: var(--font-mono, monospace); font-size: 11px;
    background: var(--bg-soft); border: 1px solid var(--border); border-radius: 4px; padding: 0 4px;
}

.au__tablewrap[b-37tk1wpjyp] { overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; }
.au__table[b-37tk1wpjyp] { border-collapse: collapse; width: 100%; font-size: 13px; }
.au__table thead th[b-37tk1wpjyp] {
    text-align: left; font-weight: 600; color: var(--text-muted);
    padding: 8px 10px; background: var(--bg-soft); border-bottom: 1px solid var(--border);
    white-space: nowrap;
}
.au__table tbody td[b-37tk1wpjyp] { padding: 6px 10px; border-bottom: 1px solid var(--border); }
.au__table tbody tr:last-child td[b-37tk1wpjyp] { border-bottom: none; }
.au__numcol[b-37tk1wpjyp] { width: 36px; text-align: center; color: var(--text-muted); }
.au__actcol[b-37tk1wpjyp] { width: 40px; text-align: center; }

.au__cell[b-37tk1wpjyp] {
    width: 100%; min-width: 120px; height: 32px; padding: 0 8px; border-radius: 6px;
    border: 1px solid var(--border); background: var(--bg-surface); color: var(--text);
    font-family: var(--font-mono, monospace); font-size: 12px;
}

.au__rowx[b-37tk1wpjyp] {
    width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--border);
    background: var(--bg-soft); color: var(--text-muted); font-size: 12px; line-height: 1; cursor: pointer;
}
.au__rowx:hover[b-37tk1wpjyp] { color: var(--err, #d33); border-color: var(--err, #d33); }

.btn-sm[b-37tk1wpjyp] {
    align-self: flex-start; height: 36px; padding: 0 16px; border-radius: 8px;
    background: var(--accent); color: #fff; font-size: 13px; font-weight: 600;
}
.btn-sm:hover[b-37tk1wpjyp] { opacity: .9; }
.btn-sm:disabled[b-37tk1wpjyp] { opacity: .4; cursor: not-allowed; }
/* /Shared/AppFooter.razor.rz.scp.css */
.footer[b-u0em5jt976] {
    display: flex;
    align-items: center;
    padding: 10px 32px;
    border-top: 1px solid var(--border);
    font-size: 0.78rem;
}

.footer__link[b-u0em5jt976] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--text-muted);
    font-size: inherit;
    font-family: inherit;
}

.footer__link:hover[b-u0em5jt976] { color: var(--accent-text); text-decoration: underline; }

@media (max-width: 640px) {
    .footer[b-u0em5jt976] { padding: 10px 16px; }
}
/* /Shared/AppHeader.razor.rz.scp.css */
.hdr[b-ih2gdjjsjk] {
    height: 56px;
    border-bottom: 1px solid var(--border);
    background: var(--bg-surface);
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    position: sticky;
    top: 0;
    z-index: 10;
}

.hdr__brand[b-ih2gdjjsjk] { display: flex; align-items: center; gap: 10px; }

.hdr__logo[b-ih2gdjjsjk] {
    width: 28px; height: 28px; border-radius: 8px;
    background: var(--accent); color: #fff;
    display: grid; place-items: center;
    font-weight: 800; font-size: 13px; font-family: 'IBM Plex Mono', monospace;
}

.hdr__title[b-ih2gdjjsjk] { font-weight: 700; font-size: 15px; }

.hdr__badge[b-ih2gdjjsjk] {
    font-size: 11.5px; font-family: 'IBM Plex Mono', monospace;
    color: var(--text-muted); border: 1px solid var(--border);
    padding: 2px 8px; border-radius: 99px; font-weight: 500;
}

.hdr__actions[b-ih2gdjjsjk] { display: flex; align-items: center; gap: 10px; }

.hdr__mode[b-ih2gdjjsjk] {
    height: 34px; padding: 0 14px; border: 1px solid var(--border);
    border-radius: 8px; background: var(--bg-soft); color: var(--text-muted);
    font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 6px;
}
.hdr__mode:hover[b-ih2gdjjsjk] { opacity: .85; }
/* /Shared/DetailedProcessing.razor.rz.scp.css */
.dp[b-1n0eyih8st] { display: flex; flex-direction: column; gap: 16px; }
.dp__heading[b-1n0eyih8st] { font-size: 20px; font-weight: 700; }
.dp__sub[b-1n0eyih8st] { font-size: 13px; color: var(--text-muted); margin-top: -10px; }

.step[b-1n0eyih8st] { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-surface); }
.step--disabled[b-1n0eyih8st] { opacity: .55; }
.step__head[b-1n0eyih8st] {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 16px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
    font-weight: 600; font-size: 14px;
}
.step__no[b-1n0eyih8st] {
    width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: #fff;
    display: grid; place-items: center; font-size: 12px; font-weight: 700;
}
.step__body[b-1n0eyih8st] { padding: 16px; display: flex; flex-direction: column; gap: 12px; }

.dp__row[b-1n0eyih8st] { display: flex; flex-wrap: wrap; gap: 12px; }
.dp__field[b-1n0eyih8st] { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-muted); min-width: 160px; flex: 1; }
.dp__field input[b-1n0eyih8st], .dp__field select[b-1n0eyih8st] {
    height: 36px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--border);
    background: var(--bg-surface); color: var(--text); font-size: 13px;
}

.dp__ok[b-1n0eyih8st] { font-size: 13px; color: var(--text-muted); }

.btn-sm[b-1n0eyih8st] {
    align-self: flex-start; height: 36px; padding: 0 16px; border-radius: 8px;
    background: var(--accent); color: #fff; font-size: 13px; font-weight: 600;
}
.btn-sm:hover[b-1n0eyih8st] { opacity: .9; }
.btn-sm:disabled[b-1n0eyih8st] { opacity: .4; cursor: not-allowed; }
/* /Shared/FileChip.razor.rz.scp.css */
.chip[b-0e81e0h8f4] {
    display: flex; align-items: center; gap: 10px;
    background: var(--bg-soft); border: 1px solid var(--border);
    border-radius: 9px; padding: 9px 12px;
}

.chip__ext[b-0e81e0h8f4] {
    font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 600;
    border-radius: 5px; padding: 2px 7px; text-transform: uppercase;
    min-width: 36px; text-align: center;
}

.chip__body[b-0e81e0h8f4] { flex: 1; min-width: 0; }
.chip__name[b-0e81e0h8f4] {
    font-weight: 500; font-size: 13.5px; color: var(--text);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.chip__size[b-0e81e0h8f4] { font-size: 12px; color: var(--text-muted); }

.chip__remove[b-0e81e0h8f4] {
    width: 26px; height: 26px; border-radius: 6px; border: 1px solid var(--border);
    background: var(--bg-surface); color: var(--text-muted);
    display: grid; place-items: center; flex-shrink: 0;
}
.chip__remove:hover[b-0e81e0h8f4] { opacity: .85; }
/* /Shared/GradeBadge.razor.rz.scp.css */
.grade[b-zsq7kh3aax] {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 16px 10px 12px; border-radius: 12px;
    background: color-mix(in srgb, var(--grade-color) 12%, var(--bg-surface));
    border: 1px solid color-mix(in srgb, var(--grade-color) 35%, transparent);
    white-space: nowrap;
}

.grade__letter[b-zsq7kh3aax] {
    display: flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 10px;
    background: var(--grade-color); color: #fff;
    font-size: 30px; font-weight: 800; line-height: 1;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--grade-color) 45%, transparent);
}

.grade__text[b-zsq7kh3aax] { display: flex; flex-direction: column; gap: 2px; }
.grade__caption[b-zsq7kh3aax] { font-size: 14px; font-weight: 700; color: var(--grade-color); }
.grade__detail[b-zsq7kh3aax] { font-size: 12px; color: var(--text-muted); }
/* /Shared/LogDetailsDialog.razor.rz.scp.css */
.dlg__backdrop[b-rxx46o29a0] {
    position: fixed; inset: 0; z-index: 50;
    display: grid; place-items: center; padding: 24px;
    background: rgba(0, 0, 0, .45);
}

.dlg[b-rxx46o29a0] {
    display: flex; flex-direction: column;
    width: min(920px, 100%); height: min(660px, 100%);
    background: var(--bg-surface); color: var(--text);
    border: 1px solid var(--border); border-radius: 12px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
    outline: none; overflow: hidden;
}

/* head */
.dlg__head[b-rxx46o29a0] {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
}
.dlg__title[b-rxx46o29a0] { font-weight: 600; font-size: 14px; }
.dlg__spacer[b-rxx46o29a0] { flex: 1; }

.dlg__sev[b-rxx46o29a0] {
    font-size: 11px; font-weight: 700; letter-spacing: .4px;
    padding: 2px 8px; border-radius: 99px;
}
.dlg__sev--error[b-rxx46o29a0] { color: var(--err); background: var(--err-bg); }
.dlg__sev--warning[b-rxx46o29a0] { color: var(--warn); background: var(--warn-bg); }
.dlg__sev--info[b-rxx46o29a0] { color: var(--ok); background: var(--bg-soft); }

.dlg__x[b-rxx46o29a0] {
    border: none; background: none; color: var(--text-muted);
    font-size: 22px; line-height: 1; padding: 0 4px; cursor: pointer;
}
.dlg__x:hover[b-rxx46o29a0] { color: var(--text); }

/* tabs — same shape as the Advanced page's nav */
.dlg__tabs[b-rxx46o29a0] {
    display: flex; gap: 6px;
    padding: 10px 16px 0; border-bottom: 1px solid var(--border);
}
.dlg__tab[b-rxx46o29a0] {
    padding: 7px 14px; border-radius: 9px 9px 0 0;
    border: 1px solid transparent; border-bottom: none;
    background: none; color: var(--text-muted);
    font-size: 13px; font-weight: 500; cursor: pointer;
}
.dlg__tab:hover[b-rxx46o29a0] { background: var(--bg-soft); }
.dlg__tab--active[b-rxx46o29a0] {
    background: var(--accent-dim); border-color: var(--accent);
    color: var(--accent); font-weight: 600;
}

/* body — the only scrolling region, so the head and foot stay put */
.dlg__body[b-rxx46o29a0] { flex: 1; min-height: 0; overflow: auto; background: var(--bg-surface); }

.dlg__details[b-rxx46o29a0] {
    margin: 0; padding: 14px 16px;
    font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; line-height: 1.55;
    white-space: pre-wrap; word-break: break-word;
}

.dlg__source[b-rxx46o29a0] {
    font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; line-height: 1.5;
    padding: 10px 0; min-width: max-content;
}
.dlg__line[b-rxx46o29a0] { display: flex; gap: 12px; padding: 0 16px; }
.dlg__line--hit[b-rxx46o29a0] { background: var(--warn-bg); }

.dlg__gutter[b-rxx46o29a0] {
    color: var(--text-muted); text-align: right;
    white-space: pre; user-select: none;
    border-right: 1px solid var(--border); padding-right: 10px;
}
.dlg__code[b-rxx46o29a0] { white-space: pre; }

.dlg__nosource[b-rxx46o29a0] {
    margin: 0; padding: 18px 16px; color: var(--text-muted);
    font-size: 13px; line-height: 1.6; max-width: 60ch;
}

/* foot */
.dlg__foot[b-rxx46o29a0] {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 16px; border-top: 1px solid var(--border); background: var(--bg-soft);
}
.dlg__btn[b-rxx46o29a0] {
    padding: 6px 14px; border-radius: 8px;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text); font-size: 13px; font-weight: 600; cursor: pointer;
}
.dlg__btn:hover:not(:disabled)[b-rxx46o29a0] { border-color: var(--accent); color: var(--accent); }
.dlg__btn:disabled[b-rxx46o29a0] { opacity: .5; cursor: default; }
.dlg__btn--primary[b-rxx46o29a0] {
    border-color: var(--accent); background: var(--accent-dim); color: var(--accent);
}
/* /Shared/LogPanel.razor.rz.scp.css */
/* overflow:clip, not hidden. Both round off the corners, but `hidden` makes this box a scroll
   container, which then becomes the containing block for the sticky header below — and a sticky
   element is pinned inside its containing block, so on a short list (filter down to the one
   error, or the one info row) the header was held at the bottom edge of this box, covering the
   column head and the rows under its z-index. `clip` is not a scroll container, so the header
   sticks against the page as intended. */
.log[b-aynvu3f8bz] { border: 1px solid var(--border); border-radius: 12px; overflow: clip; }

.log__header[b-aynvu3f8bz] {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 11px 16px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
    position: sticky; top: 56px; z-index: 5;
}
.log__title[b-aynvu3f8bz] { font-weight: 600; font-size: 14px; margin-right: 4px; }
.log__spacer[b-aynvu3f8bz] { flex: 1; }

.log__pill[b-aynvu3f8bz] { font-size: 12px; padding: 2px 8px; border-radius: 99px; font-weight: 700; }
.log__pill--err[b-aynvu3f8bz] { background: var(--err-bg); color: var(--err); }
.log__pill--warn[b-aynvu3f8bz] { background: var(--warn-bg); color: var(--warn); }

.log__filters[b-aynvu3f8bz] { display: flex; gap: 5px; flex-wrap: wrap; }
.log__filter[b-aynvu3f8bz] {
    font-size: 12px; padding: 4px 11px; border-radius: 7px;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text-muted); font-weight: 600;
}
.log__filter--active[b-aynvu3f8bz] { border-color: var(--accent); background: var(--accent-dim); color: var(--accent); }

/* Shared column template for header + rows: Level, Rule, Message, Error Source. Message is the
   elastic one, as in the WinForms grid; Error Source is capped so a long structure name cannot
   crowd the message out. */
.log__colhead[b-aynvu3f8bz], .log__row[b-aynvu3f8bz] {
    display: grid;
    grid-template-columns: 52px minmax(0, 150px) minmax(0, 1fr) minmax(0, 230px) 62px;
    gap: 12px; align-items: start;
    padding: 7px 16px;
}

.log__colhead[b-aynvu3f8bz] {
    border-bottom: 1px solid var(--border); background: var(--bg-soft);
    font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
    color: var(--text-muted);
}
.log__num[b-aynvu3f8bz] { text-align: right; }

/* No internal scrollbar — the log grows and the page scrolls. */
.log__rows[b-aynvu3f8bz] { font-family: 'IBM Plex Mono', monospace; font-size: 12px; }
.log__empty[b-aynvu3f8bz] { padding: 18px 16px; color: var(--text-muted); }

/* Double-clicking a row opens its details, as in the WinForms grid. */
.log__row[b-aynvu3f8bz] { border-top: 1px solid var(--border); cursor: default; }
.log__row:first-child[b-aynvu3f8bz] { border-top: none; }
.log__row--alt[b-aynvu3f8bz] { background: var(--bg-soft); }
.log__row:hover[b-aynvu3f8bz] { background: var(--accent-dim); }

.log__sev[b-aynvu3f8bz] {
    font-weight: 700; padding: 0 5px; border-radius: 4px;
    text-align: center; align-self: start;
}
.log__sev--error[b-aynvu3f8bz] { color: var(--err); background: var(--err-bg); }
.log__sev--warning[b-aynvu3f8bz] { color: var(--warn); background: var(--warn-bg); }
.log__sev--info[b-aynvu3f8bz] { color: var(--ok); }

.log__msg[b-aynvu3f8bz] {
    color: var(--text); font-family: 'IBM Plex Sans', sans-serif;
    font-size: 12.5px; line-height: 1.5; min-width: 0; word-break: break-word;
}

.log__detail[b-aynvu3f8bz] {
    justify-self: end; padding: 1px 9px; border-radius: 6px;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text-muted); font-size: 11px; font-weight: 600;
    font-family: 'IBM Plex Sans', sans-serif; cursor: pointer;
}
.log__detail:hover[b-aynvu3f8bz] { border-color: var(--accent); color: var(--accent); }

.log__rule[b-aynvu3f8bz], .log__loc[b-aynvu3f8bz] {
    color: var(--text-muted); min-width: 0;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* /Shared/OutputFiles.razor.rz.scp.css */
.out[b-rib6xxn32s] { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }

.out__header[b-rib6xxn32s] {
    padding: 11px 16px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
}
.out__title[b-rib6xxn32s] { font-weight: 600; font-size: 13.5px; }
.out__count[b-rib6xxn32s] { font-size: 12px; color: var(--text-muted); margin-left: 8px; }

.out__row[b-rib6xxn32s] {
    display: flex; align-items: center; gap: 12px; padding: 11px 16px;
    border-top: 1px solid var(--border);
}
.out__row:first-of-type[b-rib6xxn32s] { border-top: none; }

.out__dot[b-rib6xxn32s] {
    width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}
.out__body[b-rib6xxn32s] { flex: 1; min-width: 0; }
.out__name[b-rib6xxn32s] { font-weight: 500; font-size: 13.5px; color: var(--text); }
.out__size[b-rib6xxn32s] { font-size: 12px; color: var(--text-muted); }

.out__btn[b-rib6xxn32s] {
    display: flex; align-items: center; gap: 6px;
    height: 34px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--border);
    background: var(--bg-surface); color: var(--text); font-size: 13px; font-weight: 500;
}
.out__btn:hover[b-rib6xxn32s] { opacity: .85; }
/* /Shared/ProgressIndicator.razor.rz.scp.css */
.prog[b-r5mah03oon] {
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    padding: 40px 0;
}
.prog__spinner[b-r5mah03oon] {
    width: 48px; height: 48px; border-radius: 50%;
    border: 3px solid var(--border); border-top-color: var(--accent);
    animation: spin .8s linear infinite;
}
.prog__label[b-r5mah03oon] { font-weight: 600; font-size: 15px; }
/* /Shared/QcxsysReference.razor.rz.scp.css */
.qref[b-iprar78heo] { display: flex; flex-direction: column; gap: 16px; }

.qref__head[b-iprar78heo] { display: flex; flex-direction: column; gap: 2px; }
.qref__title[b-iprar78heo] { font-size: 20px; font-weight: 700; }
.qref__sub[b-iprar78heo] { font-size: 13px; color: var(--text-muted); }

/* ── Loading / error ── */
.qref__loading[b-iprar78heo] {
    display: flex; align-items: center; gap: 12px;
    font-size: 13px; color: var(--text-muted); padding: 32px 0;
}
@keyframes qref-spin-b-iprar78heo { to { transform: rotate(360deg); } }
.qref__spinner[b-iprar78heo] {
    width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0;
    border: 2px solid var(--border); border-top-color: var(--accent);
    animation: qref-spin-b-iprar78heo .7s linear infinite;
}
.qref__error[b-iprar78heo] {
    padding: 12px 16px; border-radius: 10px; font-size: 13px;
    background: var(--err-bg); color: var(--err);
    border: 1px solid color-mix(in srgb, var(--err) 25%, transparent);
}

/* ── Toolbar ── */
.qref__toolbar[b-iprar78heo] { display: flex; flex-direction: column; gap: 10px; }

.qref__search[b-iprar78heo] {
    width: 100%; height: 38px; padding: 0 12px; border-radius: 9px;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text); font-size: 13.5px;
    transition: border-color .15s;
}
.qref__search:focus[b-iprar78heo] { outline: none; border-color: var(--border-focus); }
.qref__search[b-iprar78heo]::placeholder { color: color-mix(in srgb, var(--text-muted) 70%, transparent); }

.qref__tagrow[b-iprar78heo] { display: flex; flex-wrap: wrap; gap: 6px; }
.qref__tag[b-iprar78heo] {
    padding: 4px 12px; border-radius: 99px; font-size: 12px; font-weight: 600;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text-muted); cursor: pointer; transition: all .15s;
}
.qref__tag:hover[b-iprar78heo] { border-color: var(--accent); color: var(--accent); }
.qref__tag--on[b-iprar78heo] { background: var(--accent-dim); border-color: var(--accent); color: var(--accent-text); }

/* ── Meta ── */
.qref__meta[b-iprar78heo] { font-size: 12px; color: var(--text-muted); }

/* ── List ── */
.qref__list[b-iprar78heo] {
    display: flex; flex-direction: column;
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-surface); overflow: hidden;
    max-height: 600px; overflow-y: auto;
}

.qref__item[b-iprar78heo] {
    padding: 10px 14px; border-bottom: 1px solid var(--border);
    display: flex; flex-direction: column; gap: 3px;
    transition: background .12s;
}
.qref__item:last-child[b-iprar78heo] { border-bottom: none; }
.qref__item:hover[b-iprar78heo] { background: var(--bg-soft); }

.qref__row[b-iprar78heo] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.qref__desig[b-iprar78heo] {
    font-family: 'IBM Plex Mono', ui-monospace, monospace;
    font-size: 12.5px; color: var(--accent-text); cursor: pointer;
    padding: 2px 6px; border-radius: 5px; transition: background .12s, color .12s;
    flex-shrink: 0;
}
.qref__desig:hover[b-iprar78heo] { background: var(--accent-dim); }
.qref__desig--copied[b-iprar78heo] {
    background: var(--ok-bg); color: var(--ok);
    font-weight: 700;
}

.qref__itemtags[b-iprar78heo] { display: flex; flex-wrap: wrap; gap: 4px; }
.qref__itemtag[b-iprar78heo] {
    font-size: 10.5px; font-weight: 600; padding: 1px 7px; border-radius: 99px;
    background: var(--bg-soft); color: var(--text-muted);
    border: 1px solid var(--border);
}

.qref__text[b-iprar78heo] {
    font-size: 13px; color: var(--text-muted); font-style: italic;
    padding-left: 6px;
}
/* /Shared/RemCtlDoc.razor.rz.scp.css */
.rcd[b-z63g2vpcgi] { display: flex; flex-direction: column; gap: 16px; }

/* ── Header ── */
.rcd__head[b-z63g2vpcgi] { display: flex; flex-direction: column; gap: 2px; }
.rcd__title[b-z63g2vpcgi] { font-size: 20px; font-weight: 700; }
.rcd__sub[b-z63g2vpcgi] { font-size: 13px; color: var(--text-muted); }

/* ── Drop zone ── */
.rcd__drop[b-z63g2vpcgi] {
    position: relative;
    border: 1.5px dashed var(--border); border-radius: 12px;
    background: var(--bg-surface); padding: 16px;
    display: flex; flex-direction: column; gap: 12px;
    transition: border-color .15s, background .15s;
}
.rcd__drop.dz--over[b-z63g2vpcgi] { border-color: var(--accent); background: var(--accent-dim); }
.rcd__drop.dz--over .rcd__overlay[b-z63g2vpcgi] { opacity: 1; pointer-events: auto; }

.rcd__dropbar[b-z63g2vpcgi] {
    display: flex; align-items: center;
    justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.rcd__dropinfo[b-z63g2vpcgi] { display: flex; align-items: center; gap: 12px; }
.rcd__dropicon[b-z63g2vpcgi] { color: var(--text-muted); flex-shrink: 0; }
.rcd__droptitle[b-z63g2vpcgi] { font-size: 14px; font-weight: 600; }
.rcd__drophint[b-z63g2vpcgi] { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

.rcd__btn[b-z63g2vpcgi] {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px; border-radius: 8px; font-size: 13px; font-weight: 500;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text); cursor: pointer; transition: border-color .15s, background .15s;
    white-space: nowrap;
}
.rcd__btn:hover[b-z63g2vpcgi] { border-color: var(--accent); color: var(--accent); }

/* loaded-file chip */
.rcd__chip[b-z63g2vpcgi] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 10px; border-radius: 99px;
    background: var(--accent-dim); border: 1px solid var(--accent);
    font-size: 12.5px; color: var(--accent-text); width: fit-content;
}
.rcd__chipdot[b-z63g2vpcgi] {
    width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
    background: var(--accent);
}
.rcd__chipname[b-z63g2vpcgi] { font-weight: 500; }
.rcd__chipx[b-z63g2vpcgi] {
    background: none; border: none; cursor: pointer; padding: 0 2px;
    color: var(--accent-text); font-size: 13px; line-height: 1; opacity: .6;
}
.rcd__chipx:hover[b-z63g2vpcgi] { opacity: 1; }

/* drag-over overlay */
.rcd__overlay[b-z63g2vpcgi] {
    position: absolute; inset: 0; border-radius: 12px;
    background: var(--accent-dim); opacity: 0; pointer-events: none;
    display: flex; align-items: center; justify-content: center;
    transition: opacity .15s;
}
.rcd__overlay span[b-z63g2vpcgi] {
    font-size: 16px; font-weight: 700; color: var(--accent);
}

/* ── Status ── */
.rcd__status[b-z63g2vpcgi] {
    padding: 10px 14px; border-radius: 10px; font-size: 13px;
    display: flex; flex-direction: column; gap: 4px;
}
.rcd__status--ok[b-z63g2vpcgi] {
    background: var(--ok-bg, #ecfdf5); color: var(--ok, #15803d);
    border: 1px solid color-mix(in srgb, var(--ok, #15803d) 25%, transparent);
}
.rcd__status--err[b-z63g2vpcgi] {
    background: var(--err-bg); color: var(--err);
    border: 1px solid color-mix(in srgb, var(--err) 25%, transparent);
}

/* ── Errors ── */
.rcd__errors[b-z63g2vpcgi] {
    padding: 10px 14px; border-radius: 10px; font-size: 13px;
    background: var(--err-bg); color: var(--err);
    border: 1px solid color-mix(in srgb, var(--err) 25%, transparent);
    display: flex; flex-direction: column; gap: 4px;
}
.rcd__errline[b-z63g2vpcgi]::before { content: "✕ "; opacity: .7; }
/* /Shared/RemCtlParser.razor.rz.scp.css */
.rcp[b-4urf9a4dee] { display: flex; flex-direction: column; gap: 16px; }

.rcp__head[b-4urf9a4dee] { display: flex; flex-direction: column; gap: 2px; }
.rcp__title[b-4urf9a4dee] { font-size: 20px; font-weight: 700; }
.rcp__sub[b-4urf9a4dee] { font-size: 13px; color: var(--text-muted); }

/* ── Source drop zone ── */
.rcp__drop[b-4urf9a4dee] {
    position: relative;
    border: 2px dashed var(--border);
    border-radius: 16px;
    background: var(--bg-soft);
    padding: 16px;
    display: flex; flex-direction: column; gap: 12px;
    transition: border-color .15s, background .15s;
}
.rcp__drop.is-dragover[b-4urf9a4dee] { border-color: var(--accent); background: var(--accent-dim); }

.rcp__dropbar[b-4urf9a4dee] {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.rcp__dropinfo[b-4urf9a4dee] { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 220px; }
.rcp__dropicon[b-4urf9a4dee] { color: var(--text-muted); flex-shrink: 0; }
.rcp__drop.is-dragover .rcp__dropicon[b-4urf9a4dee] { color: var(--accent); }
.rcp__droptitle[b-4urf9a4dee] { font-weight: 600; font-size: 14px; }
.rcp__drophint[b-4urf9a4dee] { font-size: 12px; color: var(--text-muted); font-family: 'IBM Plex Mono', monospace; }

.rcp__dropbtns[b-4urf9a4dee] { display: flex; gap: 8px; flex-wrap: wrap; }
.rcp__btn[b-4urf9a4dee] {
    display: inline-flex; align-items: center; gap: 7px;
    height: 36px; padding: 0 14px; border-radius: 9px;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text); font-size: 13px; font-weight: 600; cursor: pointer;
    transition: border-color .15s, background .15s;
}
.rcp__btn:hover[b-4urf9a4dee] { border-color: var(--accent); color: var(--accent); }

.rcp__chip[b-4urf9a4dee] {
    display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
    padding: 5px 8px 5px 11px; border-radius: 99px;
    background: var(--accent-dim); color: var(--accent-text);
    font-size: 12.5px; font-weight: 600; max-width: 100%;
}
.rcp__chipdot[b-4urf9a4dee] { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.rcp__chipname[b-4urf9a4dee] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcp__chipx[b-4urf9a4dee] {
    border: none; background: none; cursor: pointer; color: inherit;
    font-size: 12px; opacity: .7; padding: 0 2px;
}
.rcp__chipx:hover[b-4urf9a4dee] { opacity: 1; }

.rcp__source[b-4urf9a4dee] {
    width: 100%; box-sizing: border-box; padding: 12px 14px; resize: vertical;
    font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; line-height: 1.55;
    color: var(--text); background: var(--bg-surface);
    border: 1px solid var(--border); border-radius: 10px;
    transition: border-color .15s;
}
.rcp__source:focus[b-4urf9a4dee] { outline: none; border-color: var(--border-focus); }
.rcp__source[b-4urf9a4dee]::placeholder { color: color-mix(in srgb, var(--text-muted) 70%, transparent); }

/* Drag overlay hint — only visible while dragging over the zone. */
.rcp__overlay[b-4urf9a4dee] {
    position: absolute; inset: 0; border-radius: 16px;
    display: none; place-items: center; pointer-events: none;
    background: color-mix(in srgb, var(--accent-dim) 80%, transparent);
}
.rcp__overlay span[b-4urf9a4dee] {
    font-weight: 700; font-size: 15px; color: var(--accent-text);
    padding: 8px 16px; border-radius: 10px; background: var(--bg-surface);
    box-shadow: var(--shadow);
}
.rcp__drop.is-dragover .rcp__overlay[b-4urf9a4dee] { display: grid; }

/* ── Options card ── */
.rcp__card[b-4urf9a4dee] {
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-surface); padding: 16px;
}
.rcp__card.is-disabled[b-4urf9a4dee] { opacity: .55; pointer-events: none; }

.rcp__fields[b-4urf9a4dee] { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.rcp__field[b-4urf9a4dee] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--text-muted); flex: 1; min-width: 150px; }
.rcp__field--wide[b-4urf9a4dee] { flex: 2; min-width: 200px; }
.rcp__field--narrow[b-4urf9a4dee] { flex: 0 0 110px; min-width: 90px; }
.rcp__field input[b-4urf9a4dee], .rcp__field select[b-4urf9a4dee] {
    height: 38px; padding: 0 11px; border-radius: 9px; border: 1px solid var(--border);
    background: var(--bg-surface); color: var(--text); font-size: 13px;
    transition: border-color .15s;
}
.rcp__field input:focus[b-4urf9a4dee], .rcp__field select:focus[b-4urf9a4dee] { outline: none; border-color: var(--border-focus); }

.rcp__generate[b-4urf9a4dee] {
    height: 38px; padding: 0 20px; border-radius: 9px; border: none; cursor: pointer;
    background: var(--accent); color: #fff; font-size: 13px; font-weight: 600;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);
    transition: opacity .15s;
}
.rcp__generate:hover[b-4urf9a4dee] { opacity: .9; }
.rcp__generate:disabled[b-4urf9a4dee] { opacity: .4; cursor: not-allowed; box-shadow: none; }

/* ── Errors ── */
.rcp__errors[b-4urf9a4dee] { display: flex; flex-direction: column; gap: 6px; }
.rcp__errline[b-4urf9a4dee] {
    padding: 9px 13px; border-radius: 9px; font-size: 12.5px;
    background: var(--err-bg); color: var(--err);
    border: 1px solid color-mix(in srgb, var(--err) 25%, transparent);
}

/* ── Result ── */
.rcp__result[b-4urf9a4dee] {
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-surface); overflow: hidden;
}
.rcp__resulthead[b-4urf9a4dee] {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 16px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
}
.rcp__count[b-4urf9a4dee] { font-size: 13px; font-weight: 600; }
.rcp__spacer[b-4urf9a4dee] { flex: 1; }
.rcp__copy[b-4urf9a4dee] {
    height: 32px; padding: 0 14px; border-radius: 8px; cursor: pointer;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text); font-size: 12.5px; font-weight: 600; transition: all .15s;
}
.rcp__copy:hover[b-4urf9a4dee] { border-color: var(--accent); color: var(--accent); }
.rcp__copy.is-ok[b-4urf9a4dee] { border-color: var(--ok); color: var(--ok); background: var(--ok-bg); }

.rcp__tablewrap[b-4urf9a4dee] { max-height: 520px; overflow: auto; }
.rcp__table[b-4urf9a4dee] { border-collapse: collapse; width: 100%; font-size: 12px; }
.rcp__table th[b-4urf9a4dee], .rcp__table td[b-4urf9a4dee] {
    padding: 6px 10px; text-align: left; white-space: nowrap;
    border-bottom: 1px solid var(--border);
}
.rcp__table th[b-4urf9a4dee] {
    position: sticky; top: 0; z-index: 1;
    background: var(--bg-soft); color: var(--text-muted);
    font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .03em;
}
.rcp__table tbody tr:nth-child(even)[b-4urf9a4dee] { background: var(--bg-soft); }
.rcp__table tbody tr:hover[b-4urf9a4dee] { background: var(--accent-dim); }
.rcp__key[b-4urf9a4dee] { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; }
.rcp__num[b-4urf9a4dee] { text-align: right; font-variant-numeric: tabular-nums; color: var(--text-muted); }
.rcp__yes[b-4urf9a4dee] { color: var(--ok); font-weight: 600; }
.rcp__no[b-4urf9a4dee] { color: var(--text-muted); }
/* /Shared/UnitReference.razor.rz.scp.css */
.uref[b-5lafaaq1ba] { display: flex; flex-direction: column; gap: 16px; }

.uref__head[b-5lafaaq1ba] { display: flex; flex-direction: column; gap: 4px; }
.uref__title[b-5lafaaq1ba] { font-size: 20px; font-weight: 700; }
.uref__sub[b-5lafaaq1ba] { font-size: 13px; color: var(--text-muted); line-height: 1.55; max-width: 760px; }

.uref__code[b-5lafaaq1ba] {
    font-family: 'IBM Plex Mono', ui-monospace, monospace;
    font-size: 12px; padding: 1px 5px; border-radius: 4px;
    background: var(--bg-soft); border: 1px solid var(--border);
}

/* ── Toolbar ── */
.uref__toolbar[b-5lafaaq1ba] { display: flex; flex-direction: column; gap: 10px; }

.uref__search[b-5lafaaq1ba] {
    width: 100%; height: 38px; padding: 0 12px; border-radius: 9px;
    border: 1px solid var(--border); background: var(--bg-surface);
    color: var(--text); font-size: 13.5px;
    transition: border-color .15s;
}
.uref__search:focus[b-5lafaaq1ba] { outline: none; border-color: var(--border-focus); }
.uref__search[b-5lafaaq1ba]::placeholder { color: color-mix(in srgb, var(--text-muted) 70%, transparent); }

.uref__meta[b-5lafaaq1ba] { font-size: 12px; color: var(--text-muted); }

/* ── Table ── */
.uref__tablewrap[b-5lafaaq1ba] {
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-surface); overflow: hidden;
    max-height: 600px; overflow-y: auto;
}

.uref__table[b-5lafaaq1ba] { width: 100%; border-collapse: collapse; }

.uref__th[b-5lafaaq1ba] {
    position: sticky; top: 0; z-index: 1;
    text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .04em;
    text-transform: uppercase; color: var(--text-muted);
    padding: 9px 14px; background: var(--bg-soft);
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}
.uref__th--unit[b-5lafaaq1ba] { width: 90px; }
.uref__th--desig[b-5lafaaq1ba] { width: 210px; }
.uref__th--dec[b-5lafaaq1ba] { width: 130px; }

.uref__row[b-5lafaaq1ba] { transition: background .12s; }
.uref__row:hover[b-5lafaaq1ba] { background: var(--bg-soft); }

.uref__cell[b-5lafaaq1ba] {
    padding: 7px 14px; font-size: 13px; vertical-align: middle;
    border-bottom: 1px solid var(--border);
}
.uref__cell--dec[b-5lafaaq1ba] { text-align: left; }

.uref__unit[b-5lafaaq1ba] {
    font-family: 'IBM Plex Mono', ui-monospace, monospace;
    font-size: 13px; font-weight: 700; color: var(--text);
}

.uref__desig[b-5lafaaq1ba] {
    font-family: 'IBM Plex Mono', ui-monospace, monospace;
    font-size: 12.5px; color: var(--accent-text); cursor: pointer;
    padding: 2px 6px; border-radius: 5px; transition: background .12s, color .12s;
}
.uref__desig:hover[b-5lafaaq1ba] { background: var(--accent-dim); }

.uref__chip[b-5lafaaq1ba] {
    font-family: 'IBM Plex Mono', ui-monospace, monospace;
    font-size: 12px; color: var(--text-muted);
    margin: 2px 5px 2px 0; padding: 2px 8px; border-radius: 6px;
    background: var(--bg-soft); border: 1px solid var(--border);
    cursor: pointer; transition: all .12s;
}
.uref__chip:hover[b-5lafaaq1ba] { border-color: var(--accent); color: var(--accent); }
.uref__chip--copied[b-5lafaaq1ba] {
    background: var(--ok-bg); color: var(--ok);
    border-color: color-mix(in srgb, var(--ok) 40%, transparent); font-weight: 700;
}

.uref__yes[b-5lafaaq1ba] { font-size: 12px; font-weight: 600; color: var(--ok); }
.uref__no[b-5lafaaq1ba] { font-size: 12px; color: var(--text-muted); }

.uref__empty[b-5lafaaq1ba] {
    padding: 28px 14px; text-align: center;
    font-size: 13px; color: var(--text-muted);
}

.uref__note[b-5lafaaq1ba] { font-size: 12px; color: var(--text-muted); line-height: 1.6; max-width: 760px; }
/* /Shared/UploadZone.razor.rz.scp.css */
.uz[b-vb89sgfk9t] {
    position: relative;
    border: 2px dashed var(--border);
    border-radius: 14px;
    padding: 48px 32px;
    background: var(--bg-soft);
    display: flex; flex-direction: column; align-items: center; gap: 14px;
    cursor: pointer; transition: all .15s; user-select: none;
    text-align: center;
}
.uz--drag[b-vb89sgfk9t] { border-color: var(--accent); background: var(--accent-dim); }

.uz__icon[b-vb89sgfk9t] { color: var(--text-muted); transition: color .15s; }
.uz--drag .uz__icon[b-vb89sgfk9t] { color: var(--accent); }

.uz__title[b-vb89sgfk9t] { font-weight: 600; font-size: 15px; color: var(--text); }
.uz__hint[b-vb89sgfk9t] { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.uz__link[b-vb89sgfk9t] { color: var(--accent); font-weight: 500; }

/* Cover the whole zone so native click + drag-drop both work. */
.uz__input[b-vb89sgfk9t] {
    position: absolute; inset: 0; width: 100%; height: 100%;
    opacity: 0; cursor: pointer;
}
.uz__icon[b-vb89sgfk9t], .uz__text[b-vb89sgfk9t] { position: relative; pointer-events: none; }
