.connected-setup{margin-bottom:20px}.setup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 8px}.setup-heading h2{margin:0;font-size:23px}.setup-heading p:last-child{font-size:13px;color:var(--muted);margin:6px 0}.setup-control{margin:8px 22px;padding:10px 12px;border-radius:8px;background:#fff5df;color:#78531d;font-size:13px}.setup-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px 22px 8px}.setup-fields label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#35564b}.setup-fields input,.setup-fields select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #bdcfc7;border-radius:7px;background:#fff;color:#173b2e;font:inherit}.setup-fields input[readonly]{background:#f3f7f5;color:#667e73}.setup-help,.setup-actions,.setup-inventory{margin:10px 22px 18px;font-size:13px}.setup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setup-actions span{color:var(--muted)}.connected-setup .form-error{margin:8px 22px}.setup-inventory{padding:12px;border:1px solid var(--line);border-radius:8px}.setup-inventory summary{cursor:pointer;font-weight:700}.setup-inventory p{color:var(--muted)}.setup-table-wrap{overflow:auto;max-height:500px}.setup-table-wrap table{min-width:1120px;width:100%}.setup-table-wrap td{vertical-align:top}.setup-progress{min-width:300px;max-width:460px}.setup-progress p{margin:6px 0;font-size:12px}.setup-progress small{display:block;color:var(--muted);font-size:11px}.setup-table-wrap td>button{display:block;margin-bottom:6px}.setup-review label{display:block;margin-top:16px}.setup-review .dialog-body{max-height:65vh;overflow:auto}.setup-inventory[hidden],.connected-setup[hidden]{display:none!important}@media(max-width:900px){.setup-fields{grid-template-columns:repeat(2,minmax(130px,1fr))}.setup-heading{align-items:flex-start}}@media(max-width:520px){.setup-fields{grid-template-columns:1fr}.setup-heading{flex-direction:column}}
.connected-setup .setup-actions{justify-content:center;gap:16px;margin:20px 22px 24px;padding-top:8px}
.submissions-page .setup-actions .button{min-height:52px;padding:14px 28px;font-size:16px;line-height:1.3;border-radius:9px}
.submissions-page .setup-actions .button.primary{min-width:250px}
.submissions-page .setup-actions .button.secondary{min-width:210px}
.connected-setup .setup-actions span{flex-basis:100%;text-align:center;font-size:13px;line-height:1.5}
.submissions-page .setup-heading .button{min-height:44px;padding:10px 18px;font-size:14px;white-space:nowrap}
@media(max-width:600px){.submissions-page .setup-actions .button{width:100%;min-width:0!important}.connected-setup .setup-actions{gap:12px}}

.setup-inventory-saved{display:grid;gap:6px;margin:10px 22px;padding:14px 16px;border:1px solid #c8d8cf;border-radius:8px;background:#f5f8f6;color:#35564b;font-size:13px;overflow-wrap:anywhere}.setup-inventory-saved.is-saved{background:#edf7f1;border-color:#b8d9c7}.setup-inventory-saved strong{font-size:14px;color:#126c4c}.setup-inventory-saved small{color:var(--muted);font-size:12px}
.connected-setup .setup-table-wrap{margin:0 22px 20px;border:1px solid #aec8bc;border-radius:9px;max-height:620px;overflow:auto}
.connected-setup .setup-table-wrap table{border-collapse:separate;border-spacing:0;min-width:1650px;width:100%;font-size:14px;line-height:1.55}
.connected-setup .setup-table-wrap th{position:sticky;top:0;z-index:2;background:#e7f1ec;color:#234b3c;font-size:12px;letter-spacing:.02em;text-align:left;padding:14px 12px;border-right:1px solid #b9d0c5;border-bottom:2px solid #9dbdad;white-space:nowrap}
.connected-setup .setup-table-wrap td{padding:16px 12px;vertical-align:top;text-align:left;border-right:1px solid #cfdfd6;border-bottom:1px solid #bbd1c5;background:#fff;color:#173b2e}
.connected-setup .setup-table-wrap tr:nth-child(even) td{background:#f3f8f5}
.connected-setup .setup-table-wrap tr:hover td{background:#edf6f1}
.connected-setup .setup-table-wrap tr:last-child td{border-bottom:0}
.connected-setup .setup-table-wrap th:last-child,.connected-setup .setup-table-wrap td:last-child{border-right:0}
.connected-setup .setup-record-number{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.connected-setup .setup-identity{font-variant-numeric:tabular-nums;white-space:nowrap}
.connected-setup .setup-order-id{display:block;max-width:210px;overflow-wrap:anywhere}
.connected-setup .setup-cell-field{display:grid;gap:2px;margin-top:10px;font-size:13px}
.connected-setup .setup-cell-field:first-child{margin-top:0}
.connected-setup .setup-cell-field small{display:block;font-size:11px;font-weight:600;color:#627a6e}
.connected-setup .setup-progress{min-width:320px;max-width:420px}
.connected-setup .setup-progress p{font-size:13px;line-height:1.55;margin:10px 0}
.connected-setup .setup-status-label{display:block;border-left:3px solid #14805e;padding:5px 8px;background:#e8f3ed;border-radius:3px;font-size:13px}
.connected-setup .setup-progress details{margin-top:12px;font-size:12px}
.connected-setup .setup-progress code{display:block;overflow-wrap:anywhere;white-space:normal}
.connected-setup .setup-dates{min-width:160px}
.connected-setup .setup-row-actions{min-width:170px}
.connected-setup .setup-row-actions .button{min-height:40px;padding:9px 12px;font-size:13px;margin-bottom:10px}
.connected-setup .setup-saved-progress{display:block;font-size:12px;color:#64796e;line-height:1.6}
.connected-setup .setup-table-empty{padding:28px!important;text-align:center!important}
.connected-setup [name=record_no]{font-size:20px;font-weight:800;letter-spacing:.03em;color:#126c4c!important}
@media(max-width:600px){.connected-setup .setup-table-wrap{margin-right:12px;margin-left:12px}}
/* Compact daily-entry layout. */
.connected-setup .setup-heading{padding:14px 18px 4px;gap:12px}
.connected-setup .setup-heading h2{font-size:20px}.connected-setup .setup-heading .eyebrow{font-size:10px;margin-bottom:4px}
.connected-setup .setup-heading p:last-child{font-size:12px;margin:4px 0}
.connected-setup .setup-control{padding:7px 10px;margin:8px 18px;font-size:12px}
.connected-setup .setup-fields{gap:8px 12px;padding:10px 18px 4px;grid-template-columns:repeat(5,minmax(130px,1fr))}
.connected-setup .setup-fields label{font-size:11px;gap:4px}
.connected-setup .setup-fields input,.connected-setup .setup-fields select{min-height:36px;padding:7px 9px;font-size:12px}
.connected-setup [name=record_no]{font-size:17px}
.connected-setup .setup-fields select.inline-select{width:100%;font-weight:700;max-width:none}
.connected-setup .setup-fields input.model-F{background:#ffc000!important;color:#332700!important}
.connected-setup .setup-fields input.model-W{background:#0070c0!important;color:#fff!important}
.connected-setup .setup-optional{margin:6px 18px;font-size:12px;border-top:1px solid #dce5e1;padding-top:8px}
.connected-setup .setup-optional summary{cursor:pointer;color:#536e61;font-weight:600}
.connected-setup .setup-optional .setup-fields{padding:10px 0 0}
.connected-setup .setup-help{font-size:11px;margin:6px 18px}
.connected-setup [data-form-error]:empty{display:none}
.connected-setup .setup-actions{justify-content:flex-start;margin:10px 18px 12px;gap:10px;padding:0}
.submissions-page .setup-actions .button{min-height:40px;min-width:0!important;padding:10px 18px;font-size:13px}
.connected-setup .setup-actions span{flex-basis:auto;text-align:left;font-size:11px}
.connected-setup .setup-inventory-saved{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:8px 18px;padding:8px 10px;font-size:11px}
.connected-setup .setup-inventory-saved strong{font-size:12px}
.connected-setup .setup-inventory{margin:6px 18px 12px;padding:8px 10px;font-size:12px}
.connected-setup .table-meta{padding-top:8px;padding-bottom:8px}
.connected-setup .setup-table-wrap{margin:0 18px;border-radius:6px;max-height:520px}
.connected-setup .setup-table-wrap table{min-width:1370px;font-size:12px;line-height:1.4}
.connected-setup .setup-table-wrap th{font-size:11px;padding:9px 10px}
.connected-setup .setup-table-wrap td{padding:9px 10px}
.connected-setup .setup-record-number{font-size:14px}
.connected-setup .setup-purchase-date{display:block;margin-top:4px;font-size:11px;color:#64796e}
.connected-setup .setup-progress{min-width:220px;max-width:320px}
.connected-setup .setup-status-label{padding:3px 6px;font-size:12px}
.connected-setup .setup-progress details{margin-top:4px;font-size:11px}
.connected-setup .setup-progress details summary{cursor:pointer;color:#326953;width:fit-content}
.connected-setup .setup-detail-content{padding:7px 2px;min-width:220px}
.connected-setup .setup-detail-content p{font-size:12px;margin:4px 0 8px}
.connected-setup .setup-detail-content code{display:block;margin-top:8px;color:#627a6e;font-size:10px}
.connected-setup .setup-cell-field{margin-top:6px;font-size:11px}
.connected-setup .setup-dates{min-width:125px;white-space:nowrap}
.connected-setup .setup-dates div+div{margin-top:4px}
.connected-setup .setup-dates small{display:inline-block;min-width:28px;font-size:10px;color:#627a6e}
.connected-setup .setup-row-actions{min-width:135px}
.connected-setup .setup-row-actions .button{min-height:32px;padding:7px 10px;font-size:11px;margin:0 0 4px}
.connected-setup .setup-cancel-link{border:0;background:none;padding:2px 0;color:#667b6f;font-size:11px;text-decoration:underline}
.connected-setup .setup-saved-progress{font-size:11px;white-space:nowrap}
.connected-setup .setup-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:8px 18px 14px;font-size:11px;color:#627a6e}
.connected-setup .setup-pagination label{margin-right:auto;display:flex;align-items:center;gap:6px}
.connected-setup .setup-pagination select{font-size:11px;padding:5px 8px;border:1px solid #cbd8d3;border-radius:6px;background:white}
.connected-setup .setup-pagination .button{font-size:11px;padding:7px 11px}
@media(min-width:1500px){.connected-setup .setup-fields{grid-template-columns:repeat(5,minmax(140px,1fr))}}
@media(max-width:1000px){.connected-setup .setup-fields{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:650px){.connected-setup .setup-fields{grid-template-columns:repeat(2,minmax(110px,1fr))}.connected-setup .setup-actions span{flex-basis:100%}}
@media(max-width:420px){.connected-setup .setup-fields{grid-template-columns:1fr}}
.connected-setup .inventory-import-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0}
.connected-setup .inventory-import-controls label{display:grid;gap:5px;min-width:220px;font-size:12px;font-weight:600}
.connected-setup .inventory-import-controls select{border:1px solid #bfd3ca;border-radius:6px;padding:8px;background:#fff;max-width:420px}
.connected-setup .inventory-import-controls .button{min-height:36px}
.connected-setup .inventory-removed{display:flex;gap:6px;align-items:center;font-size:12px;margin:10px 0}
.connected-setup .inventory-file-scroll{overflow:auto;max-height:280px;border:1px solid #bfd3ca;border-radius:7px}
.connected-setup .inventory-file-table{width:100%;border-collapse:collapse;min-width:690px;font-size:12px}
.connected-setup .inventory-file-table th{background:#e6f1eb;text-align:left;position:sticky;top:0;z-index:1}
.connected-setup .inventory-file-table th,.connected-setup .inventory-file-table td{padding:9px 12px;border-bottom:1px solid #dce7e1}
.connected-setup .inventory-file-table tr:last-child td{border-bottom:0}
.connected-setup .inventory-file-table .button{font-size:11px;padding:6px 10px;margin:2px}
.connected-setup .inventory-file-state{display:inline-block;border-radius:12px;padding:3px 8px;background:#eee;color:#666}
.connected-setup .inventory-file-state.is-active{background:#def1e6;color:#166b46}
.connected-setup .inventory-excel-help{margin-top:12px;padding:10px 0;font-size:12px;border-top:1px solid #dce7e1}
.connected-setup .inventory-excel-help li{margin:7px 0;line-height:1.5}
