.merge-vault{--ink:#eff6f4;--muted:#9caaa8;--panel:#111a1d;--soft:#162226;--line:#2b3d40;--aqua:#75e6d5;--amber:#ffc56e;--red:#ff8d8d;color:var(--ink);margin:0 calc(50% - 50vw);padding:1rem max(1.25rem,calc((100vw - 1120px)/2)) 4rem;background:radial-gradient(circle at 88% 3%,rgba(117,230,213,.12),transparent 24rem),linear-gradient(180deg,#0d1517,#10191c 48%,#0b1214);min-height:70vh}.merge-vault *{box-sizing:border-box}.merge-hero,.merge-section-heading,.merge-detail-heading,.merge-line-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.merge-hero{padding:2.5rem 0 2rem;border-bottom:1px solid var(--line)}.merge-kicker{margin:0 0 .35rem;color:var(--aqua);font:700 .72rem/1.2 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.merge-hero h1{margin:0;color:#fff;font-size:clamp(2.3rem,7vw,5rem);line-height:.95;letter-spacing:-.055em}.merge-hero p:last-child{max-width:700px;margin:1rem 0 0;color:var(--muted)}.merge-mark{width:92px;height:92px;flex:0 0 92px;display:grid;place-content:center;border:1px solid var(--aqua);border-radius:50%;color:var(--aqua);text-align:center;box-shadow:inset 0 0 0 5px #0d1517,inset 0 0 0 6px rgba(117,230,213,.35);transform:rotate(7deg)}.merge-mark span{font:800 1.8rem/1 ui-monospace}.merge-mark small{font:700 .55rem/1.2 ui-monospace;letter-spacing:.22em}.merge-status{color:var(--muted);font:.78rem/1.4 ui-monospace}.merge-status.is-error{color:var(--red)}
.merge-stats,.merge-run-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.merge-stats{margin:1rem 0 1.5rem}.merge-stats article,.merge-run-stats article{padding:1rem;background:var(--panel)}.merge-stats strong,.merge-run-stats strong{display:block;color:var(--amber);font:750 clamp(1.3rem,3vw,2rem)/1 ui-monospace}.merge-stats span,.merge-run-stats span{display:block;margin-top:.4rem;color:var(--muted);font-size:.75rem}.merge-pipeline,.merge-explorer{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:rgba(17,26,29,.9)}.merge-pipeline h2,.merge-explorer h2,.merge-section h3{margin:0;color:#fff}.merge-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.merge-steps article{position:relative;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#0e1719}.merge-steps b{position:absolute;right:.7rem;color:rgba(117,230,213,.18);font:800 2rem/1 ui-monospace}.merge-steps h3{margin:0 0 .5rem;color:var(--aqua)}.merge-steps p{margin:0;color:var(--muted);font-size:.82rem}.merge-section-heading label{color:var(--muted);font:700 .68rem ui-monospace;text-transform:uppercase}.merge-vault select,.merge-vault input{min-height:42px;margin-left:.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#0c1416;color:var(--ink)}.merge-detail-heading{margin-top:1rem;padding:1.3rem;background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 0 0}.merge-detail-heading h2{font-size:2rem}.merge-detail-heading #merge-meta{margin:.4rem 0 0;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.merge-badge{padding:.24rem .45rem;border-radius:999px;background:rgba(117,230,213,.12);color:var(--aqua);font:.7rem/1.2 ui-monospace;text-transform:capitalize}.merge-badge.is-pending{background:rgba(255,197,110,.12);color:var(--amber)}.merge-run-stats{grid-template-columns:repeat(5,1fr);border-radius:0}.merge-section{padding:1.2rem;border:1px solid var(--line);border-top:0;background:var(--soft)}.merge-chips{display:flex;flex-wrap:wrap;gap:.5rem}.merge-chips:empty:after{content:'No proposals in this run';color:var(--muted)}.merge-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:7px;background:#0e1719;font:.74rem ui-monospace}.merge-chip i{color:var(--muted);font-style:normal}.merge-chip b{color:var(--aqua)}.merge-chip small{color:var(--amber)}.merge-filter-heading{align-items:end}.merge-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px}.merge-filters input,.merge-filters select{margin-left:.5rem}.merge-lines{display:grid;gap:.65rem;margin-top:1rem}.merge-line{overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--aqua);border-radius:9px;background:#0e1719}.merge-line.is-review{border-left-color:var(--amber)}.merge-line.is-unmatched{border-left-color:var(--red)}.merge-line-top{padding:.5rem .7rem;border-bottom:1px solid var(--line);color:var(--muted);font:.68rem ui-monospace}.merge-line-top b{color:#fff}.merge-line-top .merge-badge{margin-left:auto}.merge-line-body{display:grid;grid-template-columns:1fr 1fr}.merge-dialogue{padding:.8rem}.merge-dialogue+.merge-dialogue{border-left:1px solid var(--line)}.merge-dialogue small{color:var(--muted);font:.65rem ui-monospace;text-transform:uppercase}.merge-dialogue p{margin:.35rem 0 0;color:var(--ink);line-height:1.45}.merge-dialogue .is-empty{color:var(--muted);font-style:italic}.merge-receipts{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.merge-receipt{padding:.9rem;border:1px solid var(--line);border-radius:9px;background:#0e1719}.merge-receipt strong{color:#fff}.merge-receipt p,.merge-receipt small{color:var(--muted)}.merge-receipt p{margin:.4rem 0}.merge-empty{padding:2rem;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}.merge-empty strong,.merge-empty span{display:block}
@media(max-width:850px){.merge-stats{grid-template-columns:repeat(3,1fr)}.merge-steps{grid-template-columns:repeat(2,1fr)}.merge-run-stats{grid-template-columns:repeat(2,1fr)}.merge-filter-heading{display:block}.merge-filters{margin-top:.7rem}.merge-receipts{grid-template-columns:1fr}}@media(max-width:600px){.merge-vault{padding-inline:1rem}.merge-mark{display:none}.merge-stats{grid-template-columns:repeat(2,1fr)}.merge-steps{grid-template-columns:1fr}.merge-section-heading{align-items:stretch;display:block}.merge-section-heading label{display:grid;gap:.35rem;margin-top:.7rem}.merge-vault select,.merge-vault input{width:100%;margin:0}.merge-filters{grid-template-columns:1fr;gap:.5rem}.merge-line-body{grid-template-columns:1fr}.merge-dialogue+.merge-dialogue{border-left:0;border-top:1px solid var(--line)}}
