.parser[data-v-37c9e3f5]{color:var(--text);background:var(--surface);overflow:hidden}.toolbar[data-v-37c9e3f5],.panel-heading[data-v-37c9e3f5],.result-bar[data-v-37c9e3f5],.export-controls[data-v-37c9e3f5],.toolbar-actions[data-v-37c9e3f5]{align-items:center;display:flex}.toolbar[data-v-37c9e3f5]{background:var(--elevated);justify-content:space-between;gap:.75rem;padding:.875rem 1rem}.toolbar-actions[data-v-37c9e3f5],.export-controls[data-v-37c9e3f5]{flex-wrap:wrap;gap:.5rem}.primary-button[data-v-37c9e3f5],.secondary-button[data-v-37c9e3f5]{cursor:pointer;border-radius:10px;min-height:44px;padding:.58rem .85rem;font-size:.875rem;font-weight:700;line-height:1.2}.primary-button[data-v-37c9e3f5]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg)}.primary-button[data-v-37c9e3f5]:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-fg)}.secondary-button[data-v-37c9e3f5]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.secondary-button[data-v-37c9e3f5]:hover:not(:disabled){border-color:var(--faint)}.primary-button[data-v-37c9e3f5]:disabled,.secondary-button[data-v-37c9e3f5]:disabled{opacity:.48;cursor:default}.alert[data-v-37c9e3f5]{padding:.75rem 1rem;font-size:.875rem;font-weight:650}.alert-error[data-v-37c9e3f5]{color:var(--badge-fail);background:var(--tint-fail)}.alert-notice[data-v-37c9e3f5]{color:var(--warn);background:var(--tint-warn)}.workspace-grid[data-v-37c9e3f5]{background:var(--border);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.9fr);gap:1px;display:grid}.source-panel[data-v-37c9e3f5],.spec-panel[data-v-37c9e3f5]{background:var(--input);min-width:0;padding:1rem}.spec-panel[data-v-37c9e3f5]{background:var(--elevated)}.panel-heading[data-v-37c9e3f5]{justify-content:space-between;gap:1rem;margin-bottom:.65rem}.panel-heading label[data-v-37c9e3f5],.panel-heading>div>label[data-v-37c9e3f5]{font-size:.875rem;font-weight:750;display:block}.panel-heading p[data-v-37c9e3f5],.type-help[data-v-37c9e3f5],.result-bar p[data-v-37c9e3f5],.empty-state p[data-v-37c9e3f5]{color:var(--muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.45}.file-button[data-v-37c9e3f5]{flex:none;position:relative;overflow:hidden}.file-button input[data-v-37c9e3f5]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-button[data-v-37c9e3f5]:focus-within{outline:2px solid var(--accent);outline-offset:3px}.drop-shell[data-v-37c9e3f5]{position:relative}.drop-shell.is-dragging textarea[data-v-37c9e3f5]{border-color:var(--accent);background:var(--tint-accent)}.drop-message[data-v-37c9e3f5]{border:1px dashed var(--accent);color:var(--accent-ink);background:var(--surface);pointer-events:none;border-radius:8px;place-items:center;font-weight:750;display:grid;position:absolute;inset:.75rem}textarea[data-v-37c9e3f5]{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:12rem;color:var(--text);background:var(--surface);tab-size:2;border-radius:10px;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem;line-height:1.55}.spec-panel textarea[data-v-37c9e3f5]{min-height:12rem}.type-help[data-v-37c9e3f5]{margin-top:.55rem}.options[data-v-37c9e3f5]{background:var(--subtle);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex}.options-title[data-v-37c9e3f5]{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:.8125rem;font-weight:800}.check-control[data-v-37c9e3f5]{min-height:44px;color:var(--text);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.check-control input[data-v-37c9e3f5]{width:1rem;height:1rem;accent-color:var(--accent)}.empty-state[data-v-37c9e3f5]{background:var(--surface);align-items:center;gap:1rem;min-height:10rem;padding:1.5rem;display:flex}.empty-mark[data-v-37c9e3f5]{border:1px solid var(--border-strong);width:3rem;height:3rem;color:var(--accent-ink);background:var(--tint-accent);border-radius:12px;flex:none;place-items:center;font:800 .85rem/1 ui-monospace,monospace;display:grid}.empty-state strong[data-v-37c9e3f5]{font-size:1rem;display:block}.results[data-v-37c9e3f5]{background:var(--surface);padding:1rem}.result-bar[data-v-37c9e3f5]{justify-content:space-between;align-items:flex-start;gap:1rem}.result-bar h2[data-v-37c9e3f5]{margin:0;font-size:1rem;line-height:1.4}.result-bar>div[data-v-37c9e3f5]:first-child{min-width:0}.stale-copy[data-v-37c9e3f5]{color:var(--warn)!important}.select-control[data-v-37c9e3f5]{min-width:7.5rem;color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.select-control select[data-v-37c9e3f5]{width:100%}.stats[data-v-37c9e3f5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.stat[data-v-37c9e3f5]{border:1px solid var(--border);background:var(--elevated);border-radius:10px;min-width:0;padding:.7rem .8rem}.stat span[data-v-37c9e3f5]{color:var(--muted);font-size:.75rem;display:block}.stat strong[data-v-37c9e3f5]{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:1.1rem;display:block;overflow:hidden}.bom-control[data-v-37c9e3f5]{margin-top:.65rem}.table-shell[data-v-37c9e3f5]{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:28rem;margin-top:.8rem;overflow:auto}table[data-v-37c9e3f5]{border-collapse:collapse;width:100%;min-width:max-content;font-size:.8125rem}th[data-v-37c9e3f5],td[data-v-37c9e3f5]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;max-width:22rem;padding:.65rem .75rem}thead th[data-v-37c9e3f5]{z-index:1;color:var(--text);background:var(--elevated);white-space:nowrap;font-weight:750;position:sticky;top:0}thead th span[data-v-37c9e3f5],thead th small[data-v-37c9e3f5]{display:block}thead th small[data-v-37c9e3f5]{color:var(--faint);margin-top:.1rem;font-size:.68rem;font-weight:600}.line-column[data-v-37c9e3f5]{min-width:6.5rem;color:var(--muted);background:var(--elevated);font-variant-numeric:tabular-nums;position:sticky;left:0}tbody .line-column[data-v-37c9e3f5]{z-index:0}.issues[data-v-37c9e3f5]{border:1px solid var(--warn-border);background:var(--tint-warn);border-radius:10px;margin-top:.8rem;padding:.85rem}.issues-heading[data-v-37c9e3f5]{color:var(--warn);justify-content:space-between;gap:1rem;font-size:.8125rem;display:flex}.issues ul[data-v-37c9e3f5]{color:var(--text);margin:.55rem 0 0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55}.issues p[data-v-37c9e3f5]{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.export-error[data-v-37c9e3f5]{color:var(--badge-fail);margin:.75rem 0 0;font-size:.8125rem;font-weight:650}@media (width<=760px){.toolbar[data-v-37c9e3f5],.result-bar[data-v-37c9e3f5]{flex-direction:column;align-items:stretch}.toolbar>.primary-button[data-v-37c9e3f5]{width:100%}.workspace-grid[data-v-37c9e3f5]{grid-template-columns:minmax(0,1fr)}.panel-heading[data-v-37c9e3f5]{align-items:flex-start}.options[data-v-37c9e3f5]{flex-direction:column;align-items:flex-start}.options-title[data-v-37c9e3f5]{margin-bottom:-.2rem}.export-controls[data-v-37c9e3f5]{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.export-controls .select-control[data-v-37c9e3f5]{grid-column:1/-1}.stats[data-v-37c9e3f5]{grid-template-columns:repeat(2,minmax(0,1fr))}.issues-heading[data-v-37c9e3f5]{flex-direction:column;gap:.2rem}}@media (width<=420px){.toolbar-actions[data-v-37c9e3f5]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.toolbar-actions .secondary-button[data-v-37c9e3f5]:last-child{grid-column:1/-1}.panel-heading[data-v-37c9e3f5]{flex-direction:column}.panel-heading .secondary-button[data-v-37c9e3f5],.panel-heading .file-button[data-v-37c9e3f5]{text-align:center;width:100%}.export-controls[data-v-37c9e3f5]{grid-template-columns:1fr}.export-controls .select-control[data-v-37c9e3f5]{grid-column:auto}.stats[data-v-37c9e3f5]{grid-template-columns:1fr 1fr}}
