.setup-sidebar { gap: .35rem; padding: 1rem .75rem; }
.setup-sidebar-summary { display: grid; gap: .45rem; padding: .75rem; color: white; }
.setup-sidebar-summary strong { font-size: 1rem; }
.setup-sidebar-summary span { color: #cbd5e1; font-size: .82rem; }
.setup-sidebar-summary progress { width: 100%; height: .42rem; accent-color: #60a5fa; }
.setup-nav-step { display: flex; gap: .7rem; align-items: center; padding: .7rem .75rem; border-radius: .65rem; color: #cbd5e1; font-size: .82rem; line-height: 1.25; text-decoration: none; }
.setup-nav-step > span { color: transparent; background: linear-gradient(90deg, #ef4444 0%, #f97316 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 650; }
.setup-nav-step b { width: 1.1rem; color: #94a3b8; text-align: center; }
.setup-nav-step.is-current { background: rgba(59,130,246,.22); color: white; }
.setup-nav-step.is-complete b { color: #34d399; }
.setup-nav-step.is-requires_attention b { color: #fbbf24; }
.setup-nav-step.is-locked { opacity: .55; cursor: not-allowed; }
.setup-sidebar-account { display: grid; gap: .5rem; padding: 1rem .75rem; margin-top: auto; color: #94a3b8; }
.setup-signout { color: white; background: transparent; border: 1px solid #475569; border-radius: .5rem; padding: .55rem; width: 100%; }
.setup-page { max-width: 1050px; margin: 0 auto; padding-bottom: 6rem; }
.setup-progress-header { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-bottom: 1.25rem; padding: 1.3rem 1.5rem; color: white; background: linear-gradient(135deg,#1e3a8a,#2563eb); border-radius: 1rem; box-shadow: 0 10px 30px rgba(30,58,138,.18); }
.setup-progress-header span { font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; color: #bfdbfe; }
.setup-progress-header h1 { margin: .25rem 0; font-size: 1.7rem; }
.setup-progress-header p { margin: 0; color: #dbeafe; }
.setup-progress-header > strong { font-size: 2rem; }
.setup-validation,.setup-form section,.setup-existing,.setup-review-list { background: white; border: 1px solid #e2e8f0; border-radius: .85rem; padding: 1.25rem; margin-bottom: 1rem; box-shadow: 0 4px 16px rgba(15,23,42,.04); }
.setup-validation h2,.setup-form h2,.setup-existing h2 { margin: 0 0 1rem; font-size: 1.05rem; color: #0f172a; }
.setup-validation p { margin: .3rem 0; font-size: .86rem; }.setup-validation .error { color: #b91c1c; }.setup-validation .warning { color: #92400e; }
.setup-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.setup-grid > div { display: grid; gap: .35rem; }.setup-grid .span-2 { grid-column: 1 / -1; }
.setup-grid label { font-size: .8rem; font-weight: 700; color: #334155; }
.setup-grid input:not([type=checkbox]),.setup-grid select,.setup-grid textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: .55rem; padding: .65rem .75rem; background: white; }
.setup-grid input[readonly],.work-pay-grid input[readonly] { background: #f1f5f9; color: #334155; cursor: default; }
.payable-source-explanation { padding: .8rem 1rem; border-left: 4px solid #f97316; border-radius: .4rem; background: #fff7ed; color: #7c2d12; font-size: .86rem; line-height: 1.5; }
.setup-checks { grid-column: 1 / -1; display: flex !important; flex-flow: row wrap; gap: .8rem 1.2rem !important; }
.setup-two-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.setup-two-lists > div { background: #f8fafc; border-radius: .6rem; padding: 1rem; }
.setup-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.setup-section-heading h2,.setup-section-heading p { margin: 0 0 .3rem; }.setup-section-heading p { color: #64748b; font-size: .84rem; }
.setup-collection { display: grid; gap: 1rem; }.setup-collection-row { position: relative; padding: 1rem; border: 1px solid #e2e8f0; border-radius: .7rem; background: #f8fafc; }.setup-add-row { border: 1px solid #fb923c; border-radius: .55rem; padding: .6rem .8rem; color: #c2410c; background: #fff7ed; font-weight: 700; cursor: pointer; white-space: nowrap; }.setup-remove-row { justify-self: start; border: 0; padding: .35rem 0; color: #dc2626; background: transparent; font-weight: 700; cursor: pointer; }
.setup-existing > a,.setup-existing > div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem; border-top: 1px solid #e2e8f0; color: #1e40af; text-decoration: none; }.setup-existing span { color: #64748b; }
.setup-actions { position: sticky; bottom: 0; z-index: 5; display: flex; gap: .7rem; justify-content: flex-end; padding: 1rem; background: rgba(248,250,252,.96); border-top: 1px solid #e2e8f0; backdrop-filter: blur(8px); }
.setup-button { border-radius: .55rem; padding: .72rem 1rem; font-weight: 700; border: 0; text-decoration: none; cursor: pointer; }.setup-button.primary { color: white; background: #2563eb; }.setup-button.secondary { color: #334155; background: white; border: 1px solid #cbd5e1; }
.setup-review-list article { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-bottom: 1px solid #e2e8f0; }.setup-review-list article > b { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #dcfce7; color: #166534; }.setup-review-list article div { flex: 1; }.setup-review-list h2,.setup-review-list p { margin: .15rem 0; }.setup-review-list a { color: #1d4ed8; }.setup-complete-button { display: block; width: 100%; font-size: 1rem; padding: 1rem; }
@media(max-width: 760px){.setup-page{padding-bottom:5rem}.setup-progress-header{align-items:flex-start}.setup-progress-header>strong{font-size:1.3rem}.setup-grid,.setup-two-lists{grid-template-columns:1fr}.setup-grid .span-2{grid-column:auto}.setup-section-heading{display:grid}.setup-add-row{width:100%}.setup-actions{justify-content:stretch}.setup-actions>*{flex:1}.setup-existing>a{display:grid}}
