/* /Layout/MainLayout.razor.rz.scp.css */
.layout[b-vtjuv11dcm] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Full page width — content fills the viewport, no centered max-width column. */
.layout__main[b-vtjuv11dcm] {
    flex: 1;
    padding: 32px;
}

@media (max-width: 640px) {
    .layout__main[b-vtjuv11dcm] { padding: 16px; }
}
/* /Pages/Advanced.razor.rz.scp.css */
.adv[b-74ue3kybzd] {
    width: 100%;
    display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: start;
}

.adv__nav[b-74ue3kybzd] { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 80px; }
.adv__tab[b-74ue3kybzd] {
    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-74ue3kybzd] { background: var(--bg-soft); }
.adv__tab--active[b-74ue3kybzd] {
    background: var(--accent-dim); border-color: var(--accent);
    color: var(--accent); font-weight: 600;
}
.adv__tabnum[b-74ue3kybzd] {
    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-74ue3kybzd] { min-width: 0; }

.stub[b-74ue3kybzd] {
    border: 1px dashed var(--border); border-radius: 14px;
    padding: 48px 32px; text-align: center; background: var(--bg-soft);
}
.stub h2[b-74ue3kybzd] { font-size: 20px; font-weight: 700; }
.stub__sub[b-74ue3kybzd] { font-size: 13px; color: var(--text-muted); margin: 8px 0 16px; }
.stub__badge[b-74ue3kybzd] {
    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-74ue3kybzd] { grid-template-columns: 1fr; }
    .adv__nav[b-74ue3kybzd] { position: static; flex-direction: row; flex-wrap: wrap; }
}
/* /Pages/Home.razor.rz.scp.css */
/* Full page width for all stages. */
.main[b-sqw320dq3f] { width: 100%; }

/* ── Drop zone (idle) ── */
.dz[b-sqw320dq3f] {
    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-sqw320dq3f] { border-color: var(--accent); background: var(--accent-dim); }

.dz__arrow[b-sqw320dq3f] { color: var(--text-muted); transition: color .15s; }
.dz.dz--over .dz__arrow[b-sqw320dq3f] { color: var(--accent); }

.dz__title[b-sqw320dq3f] { font-weight: 700; font-size: 18px; color: var(--text); }
.dz__hint[b-sqw320dq3f] {
    font-size: 12.5px; color: var(--text-muted);
    font-family: 'IBM Plex Mono', monospace;
}

.dz__buttons[b-sqw320dq3f] { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; justify-content: center; }
.dz__btn[b-sqw320dq3f] {
    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-sqw320dq3f] { opacity: .9; }
.dz__btn--primary[b-sqw320dq3f] {
    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-sqw320dq3f] {
    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-sqw320dq3f] {
    background: var(--bg-surface); border: 1px solid var(--border);
    border-radius: 16px; padding: 32px; box-shadow: var(--shadow);
}

/* ── Results (done) ── */
.summary[b-sqw320dq3f] {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 14px 18px; border-radius: 12px; margin-bottom: 16px;
}
.summary--ok[b-sqw320dq3f] { background: var(--ok-bg); border: 1px solid color-mix(in srgb, var(--ok) 30%, transparent); }
.summary--warn[b-sqw320dq3f] { background: var(--warn-bg); border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent); }
.summary__icon[b-sqw320dq3f] { font-size: 18px; }
.summary--ok .summary__text[b-sqw320dq3f] { color: var(--ok); font-weight: 600; font-size: 14px; }
.summary--warn .summary__text[b-sqw320dq3f] { color: var(--warn); font-weight: 600; font-size: 14px; }
.summary__spacer[b-sqw320dq3f] { flex: 1; }
.summary__pill[b-sqw320dq3f] { font-size: 12px; padding: 3px 9px; border-radius: 99px; font-weight: 700; }
.summary__pill--err[b-sqw320dq3f] { background: var(--err-bg); color: var(--err); }
.summary__pill--warn[b-sqw320dq3f] { background: var(--warn-bg); color: var(--warn); }
.summary__restart[b-sqw320dq3f] {
    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-sqw320dq3f] { opacity: .85; }

/* Left (downloads) compact, log gets the prominent remaining width. */
.results[b-sqw320dq3f] { display: grid; grid-template-columns: minmax(220px, 280px) 1fr; gap: 16px; align-items: start; }
.results__col[b-sqw320dq3f] { min-width: 0; }
.results__empty[b-sqw320dq3f] {
    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-sqw320dq3f] { grid-template-columns: 1fr; }
}
/* /Pages/Licenses.razor.rz.scp.css */
.lic[b-m5ul91xeok] {
    width: 100%;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 24px;
    align-items: start;
}

.lic__back[b-m5ul91xeok] {
    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-m5ul91xeok] { color: var(--accent-text); }

.lic__nav[b-m5ul91xeok] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: sticky;
    top: 80px;
}

.lic__item[b-m5ul91xeok] {
    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-m5ul91xeok] { background: var(--bg-soft); }

.lic__item--active[b-m5ul91xeok] {
    background: var(--accent-dim);
    border-color: var(--accent);
    color: var(--accent);
    font-weight: 600;
}

.lic__content[b-m5ul91xeok] { min-width: 0; }

.lic__text[b-m5ul91xeok] {
    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-m5ul91xeok] { grid-template-columns: 1fr; }
    .lic__nav[b-m5ul91xeok] { position: static; flex-direction: row; flex-wrap: wrap; }
}
/* /Shared/AdditionalUnits.razor.rz.scp.css */
.au[b-tlstdnk60s] { display: flex; flex-direction: column; gap: 16px; }
.au__heading[b-tlstdnk60s] { font-size: 20px; font-weight: 700; }
.au__sub[b-tlstdnk60s] { font-size: 13px; color: var(--text-muted); margin-top: -10px; max-width: 70ch; }

.step[b-tlstdnk60s] { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-surface); }
.step--disabled[b-tlstdnk60s] { opacity: .55; }
.step__head[b-tlstdnk60s] {
    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-tlstdnk60s] {
    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-tlstdnk60s] { padding: 16px; display: flex; flex-direction: column; gap: 12px; }

.au__row[b-tlstdnk60s] { display: flex; flex-wrap: wrap; gap: 12px; }
.au__field[b-tlstdnk60s] { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-muted); min-width: 160px; flex: 1; }
.au__field input[b-tlstdnk60s], .au__field select[b-tlstdnk60s] {
    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-tlstdnk60s] { font-size: 13px; color: var(--text-muted); }
.au__hint[b-tlstdnk60s] { font-size: 12px; color: var(--text-muted); margin: 0; max-width: 80ch; }
.au__hint code[b-tlstdnk60s] {
    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-tlstdnk60s] { overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; }
.au__table[b-tlstdnk60s] { border-collapse: collapse; width: 100%; font-size: 13px; }
.au__table thead th[b-tlstdnk60s] {
    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-tlstdnk60s] { padding: 6px 10px; border-bottom: 1px solid var(--border); }
.au__table tbody tr:last-child td[b-tlstdnk60s] { border-bottom: none; }
.au__numcol[b-tlstdnk60s] { width: 36px; text-align: center; color: var(--text-muted); }
.au__actcol[b-tlstdnk60s] { width: 40px; text-align: center; }

.au__cell[b-tlstdnk60s] {
    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-tlstdnk60s] {
    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-tlstdnk60s] { color: var(--err, #d33); border-color: var(--err, #d33); }

.btn-sm[b-tlstdnk60s] {
    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-tlstdnk60s] { opacity: .9; }
.btn-sm:disabled[b-tlstdnk60s] { opacity: .4; cursor: not-allowed; }
/* /Shared/AppFooter.razor.rz.scp.css */
.footer[b-1h5pxv9o6k] {
    display: flex;
    align-items: center;
    padding: 10px 32px;
    border-top: 1px solid var(--border);
    font-size: 0.78rem;
}

.footer__link[b-1h5pxv9o6k] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--text-muted);
    font-size: inherit;
    font-family: inherit;
}

.footer__link:hover[b-1h5pxv9o6k] { color: var(--accent-text); text-decoration: underline; }

@media (max-width: 640px) {
    .footer[b-1h5pxv9o6k] { padding: 10px 16px; }
}
/* /Shared/AppHeader.razor.rz.scp.css */
.hdr[b-zgr8ng8xcm] {
    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-zgr8ng8xcm] { display: flex; align-items: center; gap: 10px; }

.hdr__logo[b-zgr8ng8xcm] {
    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-zgr8ng8xcm] { font-weight: 700; font-size: 15px; }

.hdr__badge[b-zgr8ng8xcm] {
    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-zgr8ng8xcm] { display: flex; align-items: center; gap: 10px; }

.hdr__mode[b-zgr8ng8xcm] {
    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-zgr8ng8xcm] { opacity: .85; }
/* /Shared/DetailedProcessing.razor.rz.scp.css */
.dp[b-f9dvfzfdi6] { display: flex; flex-direction: column; gap: 16px; }
.dp__heading[b-f9dvfzfdi6] { font-size: 20px; font-weight: 700; }
.dp__sub[b-f9dvfzfdi6] { font-size: 13px; color: var(--text-muted); margin-top: -10px; }

.step[b-f9dvfzfdi6] { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-surface); }
.step--disabled[b-f9dvfzfdi6] { opacity: .55; }
.step__head[b-f9dvfzfdi6] {
    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-f9dvfzfdi6] {
    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-f9dvfzfdi6] { padding: 16px; display: flex; flex-direction: column; gap: 12px; }

.dp__row[b-f9dvfzfdi6] { display: flex; flex-wrap: wrap; gap: 12px; }
.dp__field[b-f9dvfzfdi6] { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-muted); min-width: 160px; flex: 1; }
.dp__field input[b-f9dvfzfdi6], .dp__field select[b-f9dvfzfdi6] {
    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-f9dvfzfdi6] { font-size: 13px; color: var(--text-muted); }

.btn-sm[b-f9dvfzfdi6] {
    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-f9dvfzfdi6] { opacity: .9; }
.btn-sm:disabled[b-f9dvfzfdi6] { opacity: .4; cursor: not-allowed; }
/* /Shared/FileChip.razor.rz.scp.css */
.chip[b-7s6kw1nidi] {
    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-7s6kw1nidi] {
    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-7s6kw1nidi] { flex: 1; min-width: 0; }
.chip__name[b-7s6kw1nidi] {
    font-weight: 500; font-size: 13.5px; color: var(--text);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.chip__size[b-7s6kw1nidi] { font-size: 12px; color: var(--text-muted); }

.chip__remove[b-7s6kw1nidi] {
    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-7s6kw1nidi] { opacity: .85; }
/* /Shared/LogPanel.razor.rz.scp.css */
.log[b-9kf87suze1] { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }

.log__header[b-9kf87suze1] {
    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-9kf87suze1] { font-weight: 600; font-size: 14px; margin-right: 4px; }
.log__spacer[b-9kf87suze1] { flex: 1; }

.log__pill[b-9kf87suze1] { font-size: 12px; padding: 2px 8px; border-radius: 99px; font-weight: 700; }
.log__pill--err[b-9kf87suze1] { background: var(--err-bg); color: var(--err); }
.log__pill--warn[b-9kf87suze1] { background: var(--warn-bg); color: var(--warn); }

.log__filters[b-9kf87suze1] { display: flex; gap: 5px; flex-wrap: wrap; }
.log__filter[b-9kf87suze1] {
    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-9kf87suze1] { border-color: var(--accent); background: var(--accent-dim); color: var(--accent); }

/* Shared column template for header + rows */
.log__colhead[b-9kf87suze1], .log__row[b-9kf87suze1] {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) minmax(0, 260px) 52px 52px;
    gap: 12px; align-items: start;
    padding: 7px 16px;
}

.log__colhead[b-9kf87suze1] {
    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-9kf87suze1] { text-align: right; }

/* No internal scrollbar — the log grows and the page scrolls. */
.log__rows[b-9kf87suze1] { font-family: 'IBM Plex Mono', monospace; font-size: 12px; }
.log__empty[b-9kf87suze1] { padding: 18px 16px; color: var(--text-muted); }

.log__row[b-9kf87suze1] { border-top: 1px solid var(--border); }
.log__row:first-child[b-9kf87suze1] { border-top: none; }
.log__row--alt[b-9kf87suze1] { background: var(--bg-soft); }

.log__sev[b-9kf87suze1] {
    font-weight: 700; padding: 0 5px; border-radius: 4px;
    text-align: center; align-self: start;
}
.log__sev--error[b-9kf87suze1] { color: var(--err); background: var(--err-bg); }
.log__sev--warning[b-9kf87suze1] { color: var(--warn); background: var(--warn-bg); }
.log__sev--info[b-9kf87suze1] { color: var(--ok); }

.log__msg[b-9kf87suze1] {
    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__src[b-9kf87suze1] { color: var(--text-muted); margin-right: 6px; }

.log__file[b-9kf87suze1] {
    color: var(--text-muted); min-width: 0;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* /Shared/OutputFiles.razor.rz.scp.css */
.out[b-y0jbifuthj] { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }

.out__header[b-y0jbifuthj] {
    padding: 11px 16px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
}
.out__title[b-y0jbifuthj] { font-weight: 600; font-size: 13.5px; }
.out__count[b-y0jbifuthj] { font-size: 12px; color: var(--text-muted); margin-left: 8px; }

.out__row[b-y0jbifuthj] {
    display: flex; align-items: center; gap: 12px; padding: 11px 16px;
    border-top: 1px solid var(--border);
}
.out__row:first-of-type[b-y0jbifuthj] { border-top: none; }

.out__dot[b-y0jbifuthj] {
    width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}
.out__body[b-y0jbifuthj] { flex: 1; min-width: 0; }
.out__name[b-y0jbifuthj] { font-weight: 500; font-size: 13.5px; color: var(--text); }
.out__size[b-y0jbifuthj] { font-size: 12px; color: var(--text-muted); }

.out__btn[b-y0jbifuthj] {
    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-y0jbifuthj] { opacity: .85; }
/* /Shared/ProgressIndicator.razor.rz.scp.css */
.prog[b-km5kdfxf83] {
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    padding: 40px 0;
}
.prog__spinner[b-km5kdfxf83] {
    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-km5kdfxf83] { font-weight: 600; font-size: 15px; }
/* /Shared/QcxsysReference.razor.rz.scp.css */
.qref[b-y00g0dfncg] { display: flex; flex-direction: column; gap: 16px; }

.qref__head[b-y00g0dfncg] { display: flex; flex-direction: column; gap: 2px; }
.qref__title[b-y00g0dfncg] { font-size: 20px; font-weight: 700; }
.qref__sub[b-y00g0dfncg] { font-size: 13px; color: var(--text-muted); }

/* ── Loading / error ── */
.qref__loading[b-y00g0dfncg] {
    display: flex; align-items: center; gap: 12px;
    font-size: 13px; color: var(--text-muted); padding: 32px 0;
}
@keyframes qref-spin-b-y00g0dfncg { to { transform: rotate(360deg); } }
.qref__spinner[b-y00g0dfncg] {
    width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0;
    border: 2px solid var(--border); border-top-color: var(--accent);
    animation: qref-spin-b-y00g0dfncg .7s linear infinite;
}
.qref__error[b-y00g0dfncg] {
    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-y00g0dfncg] { display: flex; flex-direction: column; gap: 10px; }

.qref__search[b-y00g0dfncg] {
    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-y00g0dfncg] { outline: none; border-color: var(--border-focus); }
.qref__search[b-y00g0dfncg]::placeholder { color: color-mix(in srgb, var(--text-muted) 70%, transparent); }

.qref__tagrow[b-y00g0dfncg] { display: flex; flex-wrap: wrap; gap: 6px; }
.qref__tag[b-y00g0dfncg] {
    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-y00g0dfncg] { border-color: var(--accent); color: var(--accent); }
.qref__tag--on[b-y00g0dfncg] { background: var(--accent-dim); border-color: var(--accent); color: var(--accent-text); }

/* ── Meta ── */
.qref__meta[b-y00g0dfncg] { font-size: 12px; color: var(--text-muted); }

/* ── List ── */
.qref__list[b-y00g0dfncg] {
    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-y00g0dfncg] {
    padding: 10px 14px; border-bottom: 1px solid var(--border);
    display: flex; flex-direction: column; gap: 3px;
    transition: background .12s;
}
.qref__item:last-child[b-y00g0dfncg] { border-bottom: none; }
.qref__item:hover[b-y00g0dfncg] { background: var(--bg-soft); }

.qref__row[b-y00g0dfncg] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.qref__desig[b-y00g0dfncg] {
    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-y00g0dfncg] { background: var(--accent-dim); }
.qref__desig--copied[b-y00g0dfncg] {
    background: var(--ok-bg); color: var(--ok);
    font-weight: 700;
}

.qref__itemtags[b-y00g0dfncg] { display: flex; flex-wrap: wrap; gap: 4px; }
.qref__itemtag[b-y00g0dfncg] {
    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-y00g0dfncg] {
    font-size: 13px; color: var(--text-muted); font-style: italic;
    padding-left: 6px;
}
/* /Shared/RemCtlDoc.razor.rz.scp.css */
.rcd[b-9a15fg5mdq] { display: flex; flex-direction: column; gap: 16px; }

/* ── Header ── */
.rcd__head[b-9a15fg5mdq] { display: flex; flex-direction: column; gap: 2px; }
.rcd__title[b-9a15fg5mdq] { font-size: 20px; font-weight: 700; }
.rcd__sub[b-9a15fg5mdq] { font-size: 13px; color: var(--text-muted); }

/* ── Drop zone ── */
.rcd__drop[b-9a15fg5mdq] {
    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-9a15fg5mdq] { border-color: var(--accent); background: var(--accent-dim); }
.rcd__drop.dz--over .rcd__overlay[b-9a15fg5mdq] { opacity: 1; pointer-events: auto; }

.rcd__dropbar[b-9a15fg5mdq] {
    display: flex; align-items: center;
    justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.rcd__dropinfo[b-9a15fg5mdq] { display: flex; align-items: center; gap: 12px; }
.rcd__dropicon[b-9a15fg5mdq] { color: var(--text-muted); flex-shrink: 0; }
.rcd__droptitle[b-9a15fg5mdq] { font-size: 14px; font-weight: 600; }
.rcd__drophint[b-9a15fg5mdq] { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

.rcd__btn[b-9a15fg5mdq] {
    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-9a15fg5mdq] { border-color: var(--accent); color: var(--accent); }

/* loaded-file chip */
.rcd__chip[b-9a15fg5mdq] {
    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-9a15fg5mdq] {
    width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
    background: var(--accent);
}
.rcd__chipname[b-9a15fg5mdq] { font-weight: 500; }
.rcd__chipx[b-9a15fg5mdq] {
    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-9a15fg5mdq] { opacity: 1; }

/* drag-over overlay */
.rcd__overlay[b-9a15fg5mdq] {
    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-9a15fg5mdq] {
    font-size: 16px; font-weight: 700; color: var(--accent);
}

/* ── Status ── */
.rcd__status[b-9a15fg5mdq] {
    padding: 10px 14px; border-radius: 10px; font-size: 13px;
    display: flex; flex-direction: column; gap: 4px;
}
.rcd__status--ok[b-9a15fg5mdq] {
    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-9a15fg5mdq] {
    background: var(--err-bg); color: var(--err);
    border: 1px solid color-mix(in srgb, var(--err) 25%, transparent);
}

/* ── Errors ── */
.rcd__errors[b-9a15fg5mdq] {
    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-9a15fg5mdq]::before { content: "✕ "; opacity: .7; }
/* /Shared/RemCtlParser.razor.rz.scp.css */
.rcp[b-w5nfe7wqwh] { display: flex; flex-direction: column; gap: 16px; }

.rcp__head[b-w5nfe7wqwh] { display: flex; flex-direction: column; gap: 2px; }
.rcp__title[b-w5nfe7wqwh] { font-size: 20px; font-weight: 700; }
.rcp__sub[b-w5nfe7wqwh] { font-size: 13px; color: var(--text-muted); }

/* ── Source drop zone ── */
.rcp__drop[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] { border-color: var(--accent); background: var(--accent-dim); }

.rcp__dropbar[b-w5nfe7wqwh] {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.rcp__dropinfo[b-w5nfe7wqwh] { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 220px; }
.rcp__dropicon[b-w5nfe7wqwh] { color: var(--text-muted); flex-shrink: 0; }
.rcp__drop.is-dragover .rcp__dropicon[b-w5nfe7wqwh] { color: var(--accent); }
.rcp__droptitle[b-w5nfe7wqwh] { font-weight: 600; font-size: 14px; }
.rcp__drophint[b-w5nfe7wqwh] { font-size: 12px; color: var(--text-muted); font-family: 'IBM Plex Mono', monospace; }

.rcp__dropbtns[b-w5nfe7wqwh] { display: flex; gap: 8px; flex-wrap: wrap; }
.rcp__btn[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] { border-color: var(--accent); color: var(--accent); }

.rcp__chip[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.rcp__chipname[b-w5nfe7wqwh] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rcp__chipx[b-w5nfe7wqwh] {
    border: none; background: none; cursor: pointer; color: inherit;
    font-size: 12px; opacity: .7; padding: 0 2px;
}
.rcp__chipx:hover[b-w5nfe7wqwh] { opacity: 1; }

.rcp__source[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] { outline: none; border-color: var(--border-focus); }
.rcp__source[b-w5nfe7wqwh]::placeholder { color: color-mix(in srgb, var(--text-muted) 70%, transparent); }

/* Drag overlay hint — only visible while dragging over the zone. */
.rcp__overlay[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] {
    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-w5nfe7wqwh] { display: grid; }

/* ── Options card ── */
.rcp__card[b-w5nfe7wqwh] {
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-surface); padding: 16px;
}
.rcp__card.is-disabled[b-w5nfe7wqwh] { opacity: .55; pointer-events: none; }

.rcp__fields[b-w5nfe7wqwh] { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.rcp__field[b-w5nfe7wqwh] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--text-muted); flex: 1; min-width: 150px; }
.rcp__field--wide[b-w5nfe7wqwh] { flex: 2; min-width: 200px; }
.rcp__field--narrow[b-w5nfe7wqwh] { flex: 0 0 110px; min-width: 90px; }
.rcp__field input[b-w5nfe7wqwh], .rcp__field select[b-w5nfe7wqwh] {
    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-w5nfe7wqwh], .rcp__field select:focus[b-w5nfe7wqwh] { outline: none; border-color: var(--border-focus); }

.rcp__generate[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] { opacity: .9; }
.rcp__generate:disabled[b-w5nfe7wqwh] { opacity: .4; cursor: not-allowed; box-shadow: none; }

/* ── Errors ── */
.rcp__errors[b-w5nfe7wqwh] { display: flex; flex-direction: column; gap: 6px; }
.rcp__errline[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] {
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--bg-surface); overflow: hidden;
}
.rcp__resulthead[b-w5nfe7wqwh] {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 16px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
}
.rcp__count[b-w5nfe7wqwh] { font-size: 13px; font-weight: 600; }
.rcp__spacer[b-w5nfe7wqwh] { flex: 1; }
.rcp__copy[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] { border-color: var(--accent); color: var(--accent); }
.rcp__copy.is-ok[b-w5nfe7wqwh] { border-color: var(--ok); color: var(--ok); background: var(--ok-bg); }

.rcp__tablewrap[b-w5nfe7wqwh] { max-height: 520px; overflow: auto; }
.rcp__table[b-w5nfe7wqwh] { border-collapse: collapse; width: 100%; font-size: 12px; }
.rcp__table th[b-w5nfe7wqwh], .rcp__table td[b-w5nfe7wqwh] {
    padding: 6px 10px; text-align: left; white-space: nowrap;
    border-bottom: 1px solid var(--border);
}
.rcp__table th[b-w5nfe7wqwh] {
    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-w5nfe7wqwh] { background: var(--bg-soft); }
.rcp__table tbody tr:hover[b-w5nfe7wqwh] { background: var(--accent-dim); }
.rcp__key[b-w5nfe7wqwh] { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; }
.rcp__num[b-w5nfe7wqwh] { text-align: right; font-variant-numeric: tabular-nums; color: var(--text-muted); }
.rcp__yes[b-w5nfe7wqwh] { color: var(--ok); font-weight: 600; }
.rcp__no[b-w5nfe7wqwh] { color: var(--text-muted); }
/* /Shared/UploadZone.razor.rz.scp.css */
.uz[b-ltbfba7kda] {
    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-ltbfba7kda] { border-color: var(--accent); background: var(--accent-dim); }

.uz__icon[b-ltbfba7kda] { color: var(--text-muted); transition: color .15s; }
.uz--drag .uz__icon[b-ltbfba7kda] { color: var(--accent); }

.uz__title[b-ltbfba7kda] { font-weight: 600; font-size: 15px; color: var(--text); }
.uz__hint[b-ltbfba7kda] { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.uz__link[b-ltbfba7kda] { color: var(--accent); font-weight: 500; }

/* Cover the whole zone so native click + drag-drop both work. */
.uz__input[b-ltbfba7kda] {
    position: absolute; inset: 0; width: 100%; height: 100%;
    opacity: 0; cursor: pointer;
}
.uz__icon[b-ltbfba7kda], .uz__text[b-ltbfba7kda] { position: relative; pointer-events: none; }
