.onboarding-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}.onboarding-heading h1{font-size:34px;letter-spacing:-1px;margin:8px 0}.onboarding-heading p{color:var(--text-secondary);max-width:680px;line-height:1.6}.onboarding-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:22px 0}.onboarding-toolbar label{display:block;margin-bottom:7px;font-size:12px;color:var(--text-secondary)}.onboarding-toolbar input,.onboarding-toolbar select{min-width:180px}.onboarding-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.onboarding-steps{margin:0;padding:0;list-style:none}.onboarding-steps button{display:flex;align-items:start;gap:12px;width:100%;padding:12px 10px;border:0;border-left:2px solid transparent;background:transparent;text-align:left;color:var(--text-secondary);cursor:pointer}.onboarding-steps button:hover,.onboarding-steps button[aria-current=step]{border-left-color:var(--primary-color,#173e30);background:var(--bg-hover,#e6eee5);color:var(--text-primary);font-weight:600}.onboarding-steps button span:first-child{min-width:20px;font-family:var(--font-display,serif);font-size:20px;line-height:1}.onboarding-progress{height:3px;background:var(--border-color,#dce1d8);margin:14px 0 22px;overflow:hidden}.onboarding-progress span{display:block;height:100%;background:#173e30}.onboarding-step-heading{display:flex;gap:20px;justify-content:space-between;align-items:start;margin-bottom:22px}.onboarding-step-heading h2{margin:5px 0;font-size:25px}.onboarding-step-heading p{color:var(--text-secondary);line-height:1.5}.onboarding-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:24px 0;margin:24px 0}.onboarding-summary span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.onboarding-summary strong{font-family:var(--font-display,serif);font-size:27px;font-weight:400;overflow-wrap:anywhere}.onboarding-issues{margin:16px 0;display:grid;gap:10px}.onboarding-issue{display:flex;align-items:start;justify-content:space-between;gap:20px;border-left:3px solid #a1533a;background:#fff;padding:16px}.onboarding-issue.warning{border-color:#b29453}.onboarding-issue p{margin:4px 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.onboarding-status{display:inline-block;font-size:11px;line-height:1.5;padding:4px 8px;background:#e8eee9;border-radius:3px;color:#234a39}.onboarding-status.blocked,.onboarding-status.conflict{background:#f7e9e3;color:#913e29}.onboarding-status.warning{background:#f4efe3;color:#765b26}.onboarding-list-line{display:grid;grid-template-columns:minmax(240px,1fr) 150px 100px auto;gap:20px;align-items:center;border-bottom:1px solid var(--border-color);padding:22px 0}.onboarding-list-line p{font-size:13px;color:var(--text-secondary);margin:7px 0}.onboarding-list-line h2{font-size:20px;margin:0}.onboarding-content{min-width:0}.onboarding-content section{margin-bottom:28px}.onboarding-content .table-container{max-width:100%;overflow:auto}.onboarding-content th{white-space:nowrap}.onboarding-content td{vertical-align:top;min-width:85px}.onboarding-content td small{display:block;color:var(--text-secondary);margin-top:5px}.onboarding-content .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.onboarding-content .form-grid label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.onboarding-content .form-grid input,.onboarding-content .form-grid select,.onboarding-content .form-grid textarea{width:100%}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.onboarding-note{color:var(--text-secondary);font-size:13px;line-height:1.6;max-width:720px}.onboarding-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.onboarding-evidence{margin-top:14px;font-size:12px;color:var(--text-secondary)}.onboarding-review-note{padding:16px;background:#e9eee6;border-left:3px solid #254b36;line-height:1.5;font-size:13px}.onboarding-reviews{margin-top:32px;padding-top:22px;border-top:1px solid var(--border-color)}.onboarding-review-list{display:grid;gap:12px}.onboarding-save-status{font-size:12px;color:var(--text-secondary)}.onboarding-total{position:sticky;top:0;background:var(--bg-primary,#f5f4ef);z-index:2;padding:12px 0;border-bottom:1px solid var(--border-color);display:flex;gap:18px;align-items:center;margin-bottom:20px}.onboarding-total strong{font-size:27px;font-family:var(--font-display,serif);white-space:nowrap}.onboarding-source details{margin-top:6px}.onboarding-source summary{cursor:pointer;color:#335749}.onboarding-source pre{white-space:pre-wrap;font-size:11px;max-height:200px;overflow:auto}.onboarding-selection{display:flex;align-items:center;gap:10px;font-size:13px}.onboarding-modal-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboarding-modal-summary dt{color:var(--text-secondary);font-size:12px}.onboarding-modal-summary dd{margin:4px 0 16px;font-size:15px}.onboarding-category{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}
@media(max-width:1100px){.onboarding-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-list-line{grid-template-columns:1fr auto}.onboarding-list-line>span{order:3}}
@media(max-width:700px){.onboarding-heading{display:block}.onboarding-heading h1{font-size:29px}.onboarding-layout{display:block}.onboarding-steps{display:flex;overflow:auto;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.onboarding-steps li{flex:0 0 165px}.onboarding-steps button{border-left:0;border-bottom:2px solid transparent;min-height:65px}.onboarding-steps button[aria-current=step]{border-bottom-color:#173e30}.onboarding-content .form-grid{grid-template-columns:1fr}.onboarding-step-heading{display:block}.onboarding-issue{display:block}.onboarding-issue button{margin-top:10px}.onboarding-list-line{gap:12px}.onboarding-footer{flex-wrap:wrap}.onboarding-total{flex-wrap:wrap}.onboarding-modal-summary{grid-template-columns:1fr}}
.onboarding-target{background:#edf2df;outline:1px solid #6b8051;outline-offset:-1px}.onboarding-content .onboarding-toolbar input{min-width:150px}.onboarding-content .onboarding-toolbar select{min-width:150px}.onboarding-content dialog .form-grid{width:100%}.onboarding-content td .onboarding-status{margin:3px 0}.onboarding-heading h1{overflow-wrap:anywhere}.onboarding-content .onboarding-category{overflow-wrap:anywhere}
dialog .onboarding-content .form-grid>:not(.form-group){grid-column:1/-1;min-width:0}dialog .onboarding-content .table-container{max-height:none;overflow-x:auto}

.onboarding-steps button{font-size:13px;line-height:1.45}.onboarding-status.unconfirmed,.onboarding-status.missing_data,.onboarding-status.not_created,.onboarding-status.draft{background:#eceee7;color:#62695e}.onboarding-status.duplicate{background:#f7e9e3;color:#913e29}.onboarding-status.pending_manual_delivery{background:#f4efe3;color:#765b26}
