.upload-sheet[data-v-250f4487]{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr);margin:-8px 0 28px;border-top:3px solid var(--amber)}.upload-contract[data-v-250f4487]{padding:27px 30px;background:var(--paper-deep)}.upload-contract h2[data-v-250f4487]{font-size:21px}.upload-contract ul[data-v-250f4487]{margin:18px 0 0;padding-left:18px;color:var(--ink-soft);font-size:11px}.upload-contract li[data-v-250f4487]{margin:8px 0}.upload-form[data-v-250f4487]{padding:28px 31px}.file-drop[data-v-250f4487]{display:grid;place-items:center;min-height:100px;padding:18px;border:1px dashed var(--line-strong);text-align:center;cursor:pointer}.file-drop input[data-v-250f4487]{position:absolute;width:1px;height:1px;opacity:0}.file-drop span[data-v-250f4487]{font-family:var(--serif);font-size:18px}.file-drop small[data-v-250f4487]{color:var(--ink-soft)}.ownership-confirm[data-v-250f4487]{display:flex;gap:9px;margin:17px 0;color:var(--ink-soft);font-size:11px}.upload-actions[data-v-250f4487]{display:flex;align-items:center;justify-content:space-between;gap:20px}.upload-actions>span[data-v-250f4487]{color:var(--teal);font-size:10px}.capacity-line[data-v-250f4487]{display:grid;grid-template-columns:230px minmax(120px,1fr) auto;gap:18px;align-items:center;margin-bottom:28px;padding:10px 15px;border-left:3px solid var(--teal);background:var(--teal-soft)}.capacity-line.near[data-v-250f4487]{border-color:var(--brick);background:var(--brick-soft)}.capacity-line>div[data-v-250f4487]:first-child{display:flex;justify-content:space-between;gap:15px;font-size:11px}.capacity-line small[data-v-250f4487]{color:var(--ink-soft);font-size:9px}.capacity-track[data-v-250f4487]{height:4px;background:rgba(24,33,28,.12)}.capacity-track span[data-v-250f4487]{display:block;height:100%;background:var(--teal)}.material-layout[data-v-250f4487]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:25px;align-items:start}.material-ledger[data-v-250f4487]{min-width:0}.ledger-title[data-v-250f4487]{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:13px;border-bottom:1px solid var(--line)}.ledger-title h2[data-v-250f4487]{margin:0;font-size:21px}.ledger-title>span[data-v-250f4487]{color:var(--line-strong)}.material-row[data-v-250f4487]{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:14px 7px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;color:var(--ink);cursor:pointer}.material-row.active[data-v-250f4487]{border-left:3px solid var(--amber);background:rgba(250,248,242,.7)}.type-seal[data-v-250f4487]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);color:var(--amber);font-family:var(--serif)}.material-row b[data-v-250f4487],.material-row em[data-v-250f4487],.material-row small[data-v-250f4487]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-row b[data-v-250f4487]{font-size:12px}.material-row em[data-v-250f4487],.material-row small[data-v-250f4487]{color:var(--ink-soft);font-size:9px}.material-row em[data-v-250f4487]{margin-top:4px;font-style:normal}.material-row em.mastered[data-v-250f4487]{color:var(--teal)}.material-row em.review[data-v-250f4487]{color:var(--indigo)}.material-row em.risk[data-v-250f4487]{color:var(--brick)}.material-row>.mono[data-v-250f4487]{color:var(--line-strong);font-size:8px}.material-detail[data-v-250f4487]{min-width:0;padding:clamp(22px,4vw,38px)}.detail-head[data-v-250f4487]{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.detail-head h2[data-v-250f4487]{margin-bottom:3px;font-size:27px}.detail-head p[data-v-250f4487]:last-child{margin:0;color:var(--ink-soft);font:9px/1.5 var(--mono)}.detail-actions[data-v-250f4487]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.detail-actions button[data-v-250f4487]{padding:0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);cursor:pointer}.detail-actions .delete-link[data-v-250f4487]{color:var(--brick)}.parse-failed[data-v-250f4487],.parse-progress[data-v-250f4487]{margin-top:25px;padding:22px;background:var(--indigo-soft)}.parse-stages[data-v-250f4487]{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.parse-stages span[data-v-250f4487]{position:relative;padding-top:10px;color:var(--ink-soft);text-align:center;font-size:10px}.parse-stages span[data-v-250f4487]:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--line)}.parse-stages span.active[data-v-250f4487]:before,.parse-stages span.done[data-v-250f4487]:before{background:var(--indigo)}.parse-stages span.active[data-v-250f4487]{color:var(--ink);font-weight:700}.parse-progress p[data-v-250f4487]{margin:0;color:var(--ink-soft);font-size:11px}.parse-failed[data-v-250f4487]{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--brick-soft)}.parse-failed h3[data-v-250f4487]{margin-bottom:4px}.parse-failed p[data-v-250f4487]:last-child{margin:0;color:var(--ink-soft)}.binding-section[data-v-250f4487],.preview-section[data-v-250f4487]{margin-top:30px}.section-heading[data-v-250f4487]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading h3[data-v-250f4487]{margin:0;font-family:var(--serif);font-size:20px}.section-heading>span[data-v-250f4487]{color:var(--ink-soft);font-size:9px}.binding-list[data-v-250f4487]{display:flex;gap:7px;flex-wrap:wrap;min-height:36px}.binding-list>span[data-v-250f4487]{padding:6px 8px;border:1px solid rgba(47,108,94,.25);background:var(--teal-soft);font-size:10px}.binding-list button[data-v-250f4487]{margin-left:7px;border:0;background:transparent;color:var(--brick);cursor:pointer}.binding-list p[data-v-250f4487]{margin:0;color:var(--ink-soft);font-size:10px}.node-search[data-v-250f4487]{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:11px}.node-search button[data-v-250f4487]{border:1px solid var(--line-strong);border-left:0;background:var(--paper-deep);cursor:pointer}.node-results[data-v-250f4487]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.node-results button[data-v-250f4487]{display:grid;grid-template-columns:85px minmax(0,1fr);padding:8px;border:1px solid var(--line);text-align:left;background:transparent;cursor:pointer}.node-results small[data-v-250f4487],.node-results span[data-v-250f4487]{color:var(--ink-soft);font:8px/1.5 var(--mono)}.node-results small[data-v-250f4487]{grid-column:2}.preview-chunk[data-v-250f4487]{margin-top:10px;border:1px solid var(--line)}.preview-chunk.targeted[data-v-250f4487]{border:2px solid var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.preview-chunk header[data-v-250f4487]{display:flex;justify-content:space-between;gap:15px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--paper-deep);font:9px/1.4 var(--mono)}.preview-chunk header small[data-v-250f4487]{color:var(--ink-soft)}.preview-chunk pre[data-v-250f4487]{max-height:270px;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fffef9;color:var(--ink);font-size:11px}.detail-empty[data-v-250f4487]{min-height:300px;display:grid;place-content:center}@media (max-width:960px){.material-layout[data-v-250f4487]{grid-template-columns:240px minmax(0,1fr)}.capacity-line[data-v-250f4487]{grid-template-columns:1fr;gap:8px}}@media (max-width:767px){.upload-sheet[data-v-250f4487]{grid-template-columns:1fr}.upload-contract[data-v-250f4487],.upload-form[data-v-250f4487]{padding:22px 18px}.upload-actions[data-v-250f4487]{align-items:stretch;flex-direction:column}.capacity-line[data-v-250f4487]{margin:0 -4px 22px}.material-layout[data-v-250f4487]{grid-template-columns:1fr}.material-ledger[data-v-250f4487]{max-height:305px;overflow-y:auto}.material-detail[data-v-250f4487]{padding:23px 17px}.detail-head[data-v-250f4487],.parse-failed[data-v-250f4487]{align-items:stretch;flex-direction:column}.detail-actions[data-v-250f4487]{justify-content:flex-start}.section-heading[data-v-250f4487]{align-items:flex-start;flex-direction:column;gap:3px}.node-results[data-v-250f4487]{grid-template-columns:1fr}.preview-chunk header[data-v-250f4487]{align-items:flex-start;flex-direction:column;gap:2px}}