.prep-page{color:var(--mfg-ink);background:var(--mfg-paper);padding:48px 0 0}.prep-heading{display:flex;justify-content:space-between;gap:32px;padding-bottom:36px}.prep-heading h1{font-family:var(--font-serif),Georgia,serif;font-size:clamp(36px,4.3vw,62px);font-weight:550;line-height:1.04;letter-spacing:-.04em;margin:14px 0}.prep-heading p{max-width:600px;line-height:1.6}.prep-heading .prep-scope{align-self:end;font-size:13px;border-left:2px solid var(--mfg-rust);padding-left:18px;white-space:nowrap}.prep-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:18px 0;margin:0;border-top:2px solid var(--mfg-ink);border-bottom:1px solid var(--mfg-rule);font-size:13px;text-transform:uppercase;letter-spacing:.055em}.prep-notice{padding:18px 0;margin:0;color:var(--mfg-ink-soft);font-size:14px;min-height:58px}.prep-error{padding:16px;background:#ead7cd;border-left:3px solid var(--mfg-rust);color:#73331f}.prep-section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:48px;border-top:1px solid var(--mfg-rule);padding:36px 0 42px}.prep-section-title>span{color:var(--mfg-rust);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.prep-close h2,.prep-section h2{font-family:var(--font-serif),Georgia,serif;font-size:30px;font-weight:550;line-height:1.12;letter-spacing:-.025em;margin:12px 0}.prep-close p,.prep-section-title p{font-size:14px;line-height:1.6;color:var(--mfg-ink-soft)}.prep-file,.prep-page button{border:1px solid var(--mfg-rule);border-radius:0;background:transparent;color:var(--mfg-ink);padding:10px 13px;font:inherit;font-size:13px;line-height:1.3;min-height:42px;cursor:pointer;transition:background .15s,color .15s}.prep-file:hover,.prep-page button:hover:not(:disabled){background:var(--mfg-ink);color:var(--mfg-paper)}.prep-page button:disabled{cursor:not-allowed;opacity:.45}.prep-page input,.prep-page select,.prep-page textarea{width:100%;min-width:0;border:1px solid var(--mfg-rule);border-radius:0;padding:10px;background:#fffaf1;color:var(--mfg-ink);font:inherit;font-size:14px}.prep-file:focus-within,.prep-page button:focus-visible,.prep-page input:focus-visible,.prep-page select:focus-visible,.prep-page summary:focus-visible,.prep-page textarea:focus-visible{outline:2px solid var(--mfg-rust);outline-offset:3px}.prep-page input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--mfg-rust);margin:0}.prep-page label:not(.prep-check):not(.prep-change):not(.prep-file){display:grid;gap:6px;font-size:12px;color:var(--mfg-ink-soft)}.prep-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.prep-file{position:relative;display:flex;align-items:center}.prep-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.prep-label{margin-bottom:8px}.prep-page .prep-csv{min-height:216px;line-height:1.65;font-family:monospace;resize:vertical;white-space:pre}.prep-contract-meta{display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr;gap:12px;margin-bottom:24px}.prep-field{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;padding:16px 0;border-top:1px solid var(--mfg-rule)}.prep-field-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.prep-check{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;cursor:pointer}.prep-field-controls button{padding:5px 10px;min-height:34px}.prep-rule-heading{margin:30px 0 10px;font-size:17px}.prep-rule-list{margin:0;padding:0;list-style:none}.prep-rule-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--mfg-rule);font-size:14px;overflow-wrap:anywhere}.prep-rule-list button{flex-shrink:0}.prep-page summary{padding:16px 0;font-size:14px;cursor:pointer}.prep-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0 20px}.prep-rule-form button{align-self:end}.prep-page button.prep-primary{background:var(--mfg-rust);border-color:var(--mfg-rust);color:#fffaf1;margin-top:18px;padding:13px 20px}.prep-page button.prep-primary:hover:not(:disabled){background:var(--mfg-rust-dark)}.prep-result{animation:prep-enter .2s ease-out}.prep-profile{border-bottom:1px solid var(--mfg-rule);margin-bottom:20px}.prep-profile p{font-size:13px;margin:10px 0}.prep-contract-approval{padding:16px;border-left:3px solid var(--mfg-rust);background:#ebe2d5}.prep-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 12px}.prep-review-heading h3{font-size:16px}.prep-change{display:grid;grid-template-columns:18px .65fr 1fr 1fr;gap:16px;align-items:center;padding:18px 8px;border-top:1px solid var(--mfg-rule);cursor:pointer;transition:background .15s}.prep-change:has(input:checked){background:#ebe2d5}.prep-change-source{display:grid;gap:4px;font-size:12px}.prep-change-source strong,.prep-value{font-size:14px;overflow-wrap:anywhere}.prep-value{display:grid;gap:5px;white-space:pre-wrap}.prep-value small{font-size:11px;text-transform:uppercase;color:var(--mfg-ink-soft)}.prep-counts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--mfg-rule);padding-bottom:20px}.prep-counts span{display:grid;gap:6px;font-size:12px;text-transform:uppercase}.prep-counts b{font-family:var(--font-serif),Georgia,serif;font-size:42px;font-weight:500}.prep-handoff-status{padding:16px 0;font-size:15px}.prep-held ul{list-style:none;padding:0;margin:0}.prep-held li{display:grid;grid-template-columns:65px 1fr;gap:12px;border-top:1px solid var(--mfg-rule);padding:14px 0;font-size:13px;line-height:1.55}.prep-candidate pre{background:#ebe2d5;padding:20px;overflow:auto;font-size:13px;line-height:1.8}.prep-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.prep-download-note{font-size:12px;line-height:1.6;color:var(--mfg-ink-soft);margin:15px 0}.prep-fingerprints p{display:grid;gap:5px;font-size:12px}.prep-fingerprints code{overflow-wrap:anywhere}.prep-close{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 0 60px;border-top:2px solid var(--mfg-ink)}.prep-close>div{max-width:650px}.prep-close a{flex-shrink:0}@keyframes prep-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.prep-result{animation:none}.prep-change,.prep-page button{transition:none}}@media (max-width:900px){.prep-section{grid-template-columns:minmax(0,1fr);gap:20px}.prep-section-title p{max-width:600px}.prep-heading{display:block}.prep-heading .prep-scope{margin-top:22px}}@media (max-width:560px){.prep-page{padding-top:28px}.prep-heading{padding-bottom:24px}.prep-heading h1{font-size:40px}.prep-progress{font-size:10px;letter-spacing:0;gap:8px}.prep-section{padding:26px 0 30px}.prep-contract-meta,.prep-field{grid-template-columns:1fr 1fr}.prep-contract-meta label:first-child,.prep-field>label:nth-child(3){grid-column:1/-1}.prep-rule-form{grid-template-columns:1fr}.prep-change{grid-template-columns:18px 1fr 1fr;gap:12px;padding:16px 0}.prep-change-source{grid-column:2/-1;display:flex;gap:10px}.prep-change .prep-value:nth-last-child(2){grid-column:2}.prep-close,.prep-review-heading{align-items:start;flex-direction:column}.prep-counts b{font-size:36px}.prep-downloads{display:grid}.prep-downloads button{width:100%}.prep-page .prep-csv{font-size:12px}}