:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f3f5f8}body{margin:0}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #84c5ff;outline-offset:2px}.app-shell{max-width:1180px;margin:0 auto;padding:24px}.hero,.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 30px #17203314}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.beta-notice{margin-bottom:18px;border-left:5px solid #1f6feb;background:#eff8ff;color:#1849a9}.beta-notice strong{display:block}.beta-notice p{margin:8px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:.8rem;color:#667085}.upload-button,.download-link{display:inline-block;border:1px solid #1f6feb;color:#fff;background:#1f6feb;padding:12px 16px;border-radius:8px;cursor:pointer;text-decoration:none}.secondary-button{border:1px solid #d0d5dd;color:#344054;background:#fff;padding:10px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.secondary-button:disabled{color:#98a2b3;background:#f8fafc;cursor:not-allowed}.upload-button:focus-within{outline:3px solid #84c5ff;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.stepper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054}.stepper button.active{border-color:#1f6feb;background:#eaf2ff;color:#163b7a}.stepper button:disabled{color:#98a2b3;background:#f8fafc;cursor:not-allowed}.stepper span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e4e7ec;font-size:.8rem}.stepper .active span{background:#1f6feb;color:#fff}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.repair-instructions{padding-left:24px;line-height:1.5}.repair-instructions li+li{margin-top:8px}.repair-explanation,.mixed-party-notice{padding:16px;background:#eff8ff;border-radius:8px;margin-bottom:16px}.repair-explanation h3,.mixed-party-notice p{margin-top:0}.mixed-party-option{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.mixed-party-option input{width:auto}.upload-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:16px;align-items:stretch}.upload-dropzone,.paste-panel{min-height:220px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc;padding:16px;box-sizing:border-box}.upload-dropzone{display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.upload-dropzone p{margin:0;color:#475467;font-weight:700}.paste-panel{display:grid;grid-template-rows:auto minmax(130px,1fr) auto;gap:8px}.paste-panel label{color:#475467;font-size:.9rem;font-weight:700}.paste-panel textarea{min-height:130px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:20px}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px 16px;align-items:start}.metadata-field{display:grid;grid-template-rows:20px 44px;gap:6px;min-width:0}.metadata-field-help{margin:6px 0 0;font-size:.85rem;color:#475467}.metadata-label{display:block;min-height:20px;font-size:.85rem;color:#475467;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-field input,.metadata-field textarea,.metadata-field select{min-height:44px;height:44px}.metadata-field-wide{grid-column:span 2;grid-template-rows:20px auto}.metadata-field-wide textarea{min-height:104px;height:auto;line-height:20px;resize:vertical}.metadata-field-with-toggle{grid-template-rows:20px auto 72px}.metadata-field-soapbox{grid-column:1 / -1;grid-template-rows:20px 104px}.metadata-field-soapbox textarea{min-height:104px;height:104px}.same-address-toggle{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:#475467;font-size:.88rem}.same-address-toggle input{width:auto;min-height:0;height:auto;margin:0}.metadata-wizard{display:grid;gap:16px}.metadata-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.metadata-progress button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054}.metadata-progress button.active{border-color:#1f6feb;background:#eaf2ff;color:#163b7a}.metadata-progress span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#e4e7ec;font-size:.8rem}.metadata-progress .active span{background:#1f6feb;color:#fff}.metadata-step-panel{border:0;padding:0;margin:0;min-width:0}.metadata-step-panel>legend{font-weight:700;margin-bottom:12px}.metadata-address-stack{display:grid;gap:10px;max-width:760px;margin-top:12px}.metadata-choice-group{border:0;padding:0;margin:0;min-width:0}.metadata-choice-group legend{min-height:20px;margin-bottom:6px;font-size:.85rem;color:#475467;font-weight:400}.segmented-options{display:flex;gap:8px;flex-wrap:wrap}.segmented-options label{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;cursor:pointer}.segmented-options label.selected{border-color:#1f6feb;background:#eaf2ff;color:#163b7a}.segmented-options input{width:auto;min-height:0;height:auto;margin:0}input,textarea,select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;padding:10px;background:#fff}.log-editor-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.log-editor-header h2{margin-bottom:4px}.log-editor-header .status{margin:0}.editor-edit-hint{padding:10px 12px;border-left:3px solid #1f6feb;background:#eff8ff}.qso-line-example{margin:12px 0;font-size:.85rem}.qso-line-example figcaption{margin-bottom:4px;font-weight:700}.qso-line-example>code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.qso-line-example p{margin:4px 0 0;color:#475467}.log-editor-frame{display:grid;grid-template-columns:minmax(5.4rem,auto) minmax(0,1fr);align-items:stretch}.line-gutter{height:560px;overflow:hidden;box-sizing:border-box;border:1px solid #d0d5dd;border-right:0;border-radius:8px 0 0 8px;background:#f8fafc;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:20px;text-align:right;-webkit-user-select:none;user-select:none;padding:10px 8px}.line-gutter-row{display:grid;grid-template-columns:24px minmax(2ch,1fr);gap:6px;align-items:center;height:20px}.line-gutter-row span:last-child{border-radius:4px}.line-gutter .line-number-active{color:#163b7a;background:#dbeafe;font-weight:700}.issue-marker-cell{display:inline-flex;align-items:center;justify-content:center;height:20px}.issue-marker{width:16px;height:16px;padding:0;border-radius:999px;border:1px solid #d0d5dd;background:#fff;color:#172033;font-size:.65rem;font-weight:700;line-height:14px;cursor:pointer}.issue-marker-error,.issue-marker-fatal{border-color:#b42318;background:#fecdca}.issue-marker-warning{border-color:#dc6803;background:#fedf89}.issue-marker-info{border-color:#1f6feb;background:#b2ddff}.issue-marker-selected{outline:2px solid #1f6feb;outline-offset:1px}.log-editor textarea{height:560px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:20px;border-radius:0 8px 8px 0;resize:vertical}.issue{margin-bottom:12px;padding:12px;border-radius:8px;background:#f8fafc}.issue-list{padding-left:20px}.issue-selected{box-shadow:inset 0 0 0 2px #1f6feb}.issue-button{display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.issue-error,.issue-fatal{border-left:5px solid #b42318}.issue-warning{border-left:5px solid #dc6803}.issue-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.parser-notes{grid-column:1 / -1}.parser-notes summary{cursor:pointer;color:#475467;font-weight:700}.parser-note-list .issue{display:grid;gap:8px}.severity-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;font-size:.78rem;font-weight:700}.severity-fatal,.severity-error{border-color:#fecdca;color:#912018;background:#fffbfa}.severity-warning{border-color:#fedf89;color:#7a2e0e;background:#fffcf5}.severity-info{border-color:#b2ddff;color:#1849a9;background:#eff8ff}.alert,.warning{color:#b42318}.warning-alert{color:#8a4b00}.status{margin:10px 0;color:#475467}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.repair-navigation>:last-child{margin-left:auto}.submission-state{display:inline-block;margin:8px 0 0;border-radius:999px;background:#fff4e5;color:#8a4b00;padding:6px 12px;font-weight:700}.submission-progress{display:flex;align-items:center;gap:18px;margin-top:20px;padding:22px;border:2px solid #84adff;border-radius:12px;background:#eff4ff;color:#1849a9;scroll-margin-block:24px}.submission-progress h3{margin:0 0 8px;font-size:1.2rem}.submission-progress p{margin:0;line-height:1.5}.submission-spinner{flex:0 0 auto;width:32px;height:32px;border:4px solid #b2ccff;border-top-color:#1849a9;border-radius:50%;animation:submission-spin 1s linear infinite}@keyframes submission-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.submission-spinner{animation:none}}.submit-actions{align-items:center;justify-content:flex-end}.primary-submit-button{min-height:56px;min-width:min(100%,320px);border:1px solid #146c2e;border-radius:10px;background:#19763a;color:#fff;padding:14px 24px;font-size:1.12rem;font-weight:700;cursor:pointer}.primary-submit-button:hover:not(:disabled){background:#125c2c}.primary-submit-button:disabled{background:#98a2b3;border-color:#98a2b3;cursor:not-allowed}.turnstile-box{min-height:65px;margin:12px 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.detail-list div{min-width:0}.detail-list dt{color:#667085;font-size:.82rem;margin-bottom:3px}.detail-list dd{margin:0;overflow-wrap:anywhere}.fix-detail{border-top:1px solid #e4e7ec;margin-top:14px;padding-top:14px}.fix-detail h3{margin:0 0 8px;font-size:1rem}.acknowledgement{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.acknowledgement input{width:auto;margin-top:4px}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.receipt-grid div{padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;min-width:0}.receipt-grid dt{color:#667085;font-size:.85rem;margin-bottom:4px}.receipt-grid dd{margin:0;overflow-wrap:anywhere}.summary-details dd{white-space:pre-wrap}@media(max-width:720px){.app-shell{padding:16px}.hero{display:block}.stepper,.upload-grid{grid-template-columns:1fr}.metadata-field-wide{grid-column:1 / -1}.metadata-progress{grid-template-columns:1fr}.log-editor-header{display:block}.log-editor-frame{grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr)}.line-gutter,.log-editor textarea{height:460px}.submit-actions{align-items:stretch;flex-direction:column-reverse}.primary-submit-button{width:100%;min-width:0}}@media(min-width:980px){.workspace{grid-template-columns:minmax(230px,.85fr) minmax(380px,1.35fr) minmax(280px,1fr);align-items:start}.summary-card,.nav-card{grid-column:1 / -1}.issue-panel{grid-column:1}.log-editor{grid-column:2}.issue-detail{grid-column:3}.repair-workspace{grid-template-columns:minmax(0,1fr)}.repair-workspace .summary-card,.repair-workspace .log-editor,.repair-workspace .issue-detail,.repair-workspace .nav-card{grid-column:1 / -1}}
