@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_a918ff{font-family:inter,inter Fallback}.__variable_a918ff{--font-body:"inter","inter Fallback"}@font-face{font-family:montserrat;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:montserrat;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montserrat;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.00%;size-adjust:110.19%}.__className_9a5aa9{font-family:montserrat,montserrat Fallback}.__variable_9a5aa9{--font-display:"montserrat","montserrat Fallback"}:root{--bg:#070c10;--bg-raised:#10181e;--bg-input:#0c1419;--ink:#e8eef0;--heading:#f7f9fa;--muted:#9aadb3;--line:rgba(255,255,255,0.09);--line-strong:rgba(170,195,204,0.38);--accent:#00e5e5;--accent-ink:#001214;--accent-soft:rgba(0,229,229,0.14);--ok:#8dccab;--ok-bg:#13241b;--warn:#f0d3b0;--warn-bg:#2a2118;--bad:#f3d2cb;--bad-bg:#2a1714;--focus:#9ff3f3;color:var(--ink);background:var(--bg);color-scheme:dark;font-family:var(--font-body),Inter,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);line-height:1.5}a{color:#b7f4f4}a:hover{color:#e7ffff}button,input,select,textarea{font:inherit;color:inherit}:focus-visible,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}::selection{background:rgba(0,229,229,.28);color:var(--heading)}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar{background:#05080c;color:var(--heading);border-bottom:1px solid rgba(0,229,229,.32)}.topbar-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0}.brand{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.brand img{display:block;width:168px;height:auto}.brand span{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.topbar a{color:var(--heading);text-decoration:none}.topbar a:hover{color:#d9ffff}.muted{color:var(--muted)}.nav{display:flex;gap:16px;align-items:center}.main{padding:32px 0 72px}h1,h2,h3{font-family:var(--font-display),Montserrat,sans-serif;font-weight:650;letter-spacing:-.02em;color:var(--heading)}h1{font-size:1.85rem;margin:0 0 8px;line-height:1.15}h2{font-size:1.25rem;margin:0 0 12px}h3{font-size:1.05rem;margin:18px 0 8px}p{margin:0 0 12px}.hero{padding-top:12px}.lede{font-size:1.12rem;max-width:68ch}.choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.process{margin:0;padding-left:18px}.process li{margin:8px 0}.kicker{margin:0 0 8px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.banner,.error-list,.notice,.warning{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px}.banner{background:var(--bg-raised);color:var(--ink)}.notice{background:var(--ok-bg);border-color:#24543c;color:#d7efe4}.warning{background:var(--warn-bg);border-color:#6a5130;color:var(--warn)}.error-list{background:var(--bad-bg);border-color:#6d3a32;color:var(--bad)}.error-list ul,.stack,.warning ul{margin:8px 0 0;padding-left:18px}.card,.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px}.panel.narrow{max-width:680px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.grid .wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:.92rem;color:#d5e0e3;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.req{color:#9fd8d8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}input,select,textarea{width:100%;border:1px solid var(--line-strong);background:var(--bg-input);border-radius:8px;min-height:44px;padding:10px 12px;color:var(--heading)}textarea{min-height:112px;resize:vertical}input::placeholder,textarea::placeholder{color:#7f9198}input:disabled,select:disabled,textarea:disabled{opacity:.72}.checks{display:flex;flex-wrap:wrap;gap:10px 16px}.checks label{display:flex;gap:10px;align-items:center;min-height:44px}.btn,a.btn,button.btn{border:1px solid transparent;border-radius:8px;min-height:44px;padding:10px 16px;background:var(--accent);color:var(--accent-ink);font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:hover,a.btn:hover,button.btn:hover{background:#7ef6f6;color:var(--accent-ink)}.btn.secondary,a.btn.secondary,button.btn.secondary{background:transparent;color:var(--heading);border-color:var(--line-strong);font-weight:650}.btn.secondary:hover,a.btn.secondary:hover,button.btn.secondary:hover{background:rgba(255,255,255,.04);color:var(--heading)}.topbar .btn.secondary{color:var(--heading);border-color:#314049}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{gap:10px;margin-top:16px}.actions,.split{display:flex;flex-wrap:wrap;align-items:center}.split{justify-content:space-between;gap:12px}.steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin:4px 0 18px}.steps button{min-height:64px;border-radius:12px;border:1px solid var(--line);background:#0e161c;color:#c5d2d6;padding:8px 10px;cursor:pointer;text-align:left}.steps button[aria-current=step]{background:#102326;color:var(--heading);border-color:rgba(0,229,229,.55)}.steps button.has-issue{border-color:#a07a45}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--bg-raised)}.table{width:100%;min-width:720px;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.badge,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#1a242b;color:#d7e0e4;border:1px solid var(--line);font-size:.78rem;font-weight:650;line-height:1.3}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge.customer,.pill.status-needs_clarification{color:var(--warn);background:var(--warn-bg);border-color:#6a5130}.badge.signature{color:#f3d7a4;background:#2c2416;border-color:#6d5730}.badge.pny,.pill.status-submitted_to_pny{color:#c9f4f4;background:#102628;border-color:#1d4f52}.badge.ready,.pill.status-closed,.pill.status-pny_approved,.pill.status-po_received,.pill.status-prepayment_verified,.pill.status-quote_ready,.pill.status-ready_for_pny,.pill.status-released_to_pny{color:var(--ok);background:var(--ok-bg);border-color:#24543c}.pill.status-draft{color:#c5d0d4}.pill.status-customer_submitted{color:#d5e7ea;background:#152126}.pill.status-pny_denied{color:var(--bad);background:var(--bad-bg);border-color:#6d3a32}.copy-group{margin-top:18px}.copy-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1.3fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.copy-row small,.note{color:var(--muted);display:block;margin-top:4px}.copy-value{white-space:pre-wrap;color:var(--heading)}.copy-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.copy-action small{color:var(--muted);max-width:180px}.copy-row.missing .copy-value{color:#f0d3b0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs a{text-decoration:none;border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px 12px;color:var(--ink);display:inline-flex;align-items:center;background:#0e161c}.tabs a[aria-current=page]{background:#102326;color:var(--heading);border-color:rgba(0,229,229,.55)}.progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none;padding:0;margin:0 0 8px}.progress li{border-top:2px solid #243038;padding-top:8px;color:var(--muted);font-size:.86rem}.progress li.done{border-color:#3d8f6a;color:#d5ebe0}.progress li.current{border-color:var(--accent);color:var(--heading);font-weight:700}.export-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.export-card h2{margin-top:0}.export-card .step-no{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.text-button{background:none;border:0;padding:0;color:#d7f6f6;text-align:left;cursor:pointer;text-decoration:underline;min-height:44px}.summary{white-space:pre-wrap;border:1px solid var(--line);border-radius:12px;padding:12px;max-height:280px;overflow:auto;color:var(--ink)}.summary,code{background:var(--bg-input)}code{border-radius:6px;padding:2px 6px}@media (max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{width:min(1120px,calc(100% - 24px))}.copy-row,.export-grid,.grid,.progress ol,.steps{grid-template-columns:1fr}.topbar-inner{align-items:flex-start;flex-direction:column}.split{align-items:stretch}.choices .btn,.split .btn{width:100%}.choices{flex-direction:column}.actions .btn,.actions a.btn{flex:1 1 160px}h1{font-size:1.55rem}}