.work-main { max-width: 1120px; margin: 0 auto; padding: 20px 24px 36px; }
.work-nav, .onboard-actions, .onboard-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.work-nav { font-size: 13px; }
.work-nav a { color: #374151; text-decoration: none; padding: 8px 0; }
.work-nav [aria-current="page"] { color: #166534; border-bottom: 2px solid #166534; font-weight: 700; }
.work-gate { padding-block: 28px; color: #4b5563; }
.onboard-head { justify-content: space-between; margin: 12px 0; }
.onboard-head h2 { font-size: 17px; margin: 0; }
.onboard-task { padding: 16px 0; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.onboard-task.target { border-inline-start: 3px solid #15803d; padding-inline-start: 12px; background: #f0fdf4; }
.onboard-task p, .onboard-muted { color: #4b5563; font-size: 13px; line-height: 1.6; }
.onboard-form, .pool-form, .work-filters { display: grid; gap: 10px; min-width: 0; }
.onboard-form label, .pool-form label, .work-filters label { display: grid; gap: 6px; font-size: 13px; color: #374151; min-width: 0; }
.onboard-form :is(input, select, textarea), .pool-form :is(input, select, textarea), .work-filters :is(input, select) { min-width: 0; width: 100%; min-height: 38px; border: 1px solid #9ca3af; border-radius: 6px; padding: 8px; font: inherit; font-size: 14px; color: var(--text); background: white; box-sizing: border-box; }
.onboard-form textarea, .pool-form textarea { resize: vertical; }
.onboard-form .onboard-link { min-height: 110px; overflow-wrap: anywhere; }
.onboard-form :focus-visible, .pool-form :focus-visible, .work-filters :focus-visible { outline: 2px solid #1d4ed8; outline-offset: 2px; }
.onboard-result { background: #f0fdf4; border-inline-start: 4px solid #15803d; color: #14532d; padding: 12px; margin: 12px 0; line-height: 1.6; overflow-wrap: anywhere; }
.onboard-proxy { padding-block: 12px; border-block: 1px solid var(--line); margin-block: 12px; }
.onboard-manual-ip { padding-block: 16px; border-top: 1px solid var(--line); margin-top: 16px; }
.onboard-manual-ip h3 { margin: 0 0 12px; font-size: 15px; }
.onboard-proxy-value { display: block; width: 100%; padding: 10px; border: 0; border-radius: 4px; background: #f3f4f6; color: var(--text); text-align: left; overflow-wrap: anywhere; user-select: all; font: 13px/1.6 monospace; cursor: pointer; }
.onboard-receipt { white-space: pre-wrap; overflow-wrap: anywhere; padding: 10px; border: 1px solid var(--line); border-radius: 4px; }
.onboard-dialog .onboard-actions { margin-top: 14px; }
.onboard-receipt-warning { margin: 12px 0; padding: 14px; border: 1px solid #dc2626; border-inline-start-width: 4px; border-radius: 6px; background: #fef2f2; color: #991b1b; line-height: 1.6; overflow-wrap: anywhere; }
.onboard-receipt-warning strong { display: block; font-size: 15px; }
.onboard-receipt-warning p { margin: 6px 0 0; color: inherit; font-size: 13px; }
.onboard-link-notice { margin: 12px 0; padding: 14px; border: 1px solid #2563eb; border-inline-start-width: 4px; border-radius: 6px; background: #eff6ff; color: #1e40af; line-height: 1.6; overflow-wrap: anywhere; }
.onboard-link-notice strong { display: block; font-size: 15px; }
.onboard-link-notice p { margin: 6px 0 0; color: inherit; font-size: 13px; }
.onboard-complete-row { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.btn.onboard-complete { display: block; width: 100%; min-height: 50px; border-radius: 6px; padding: 12px 16px; background: #166534; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.btn.onboard-complete:hover:not(:disabled) { background: #14532d; }
.btn.onboard-complete:disabled { background: #e5e7eb; color: #6b7280; opacity: 1; }
.btn.onboard-complete:focus-visible, .onboard-confirm-actions .btn:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
.transfer-dialog.onboard-confirm { position: fixed; inset: 0; margin: auto; width: min(520px, calc(100% - 24px)); max-width: 520px; }
.onboard-confirm .transfer-details dd { white-space: pre-wrap; overflow-wrap: anywhere; }
.onboard-confirm-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.onboard-confirm-actions .btn { min-width: 0; min-height: 44px; border-radius: 6px; line-height: 1.5; overflow-wrap: anywhere; }
.work-section { border-bottom: 1px solid var(--line); padding-block: 16px 24px; }
.work-section h2 { font-size: 17px; margin: 0 0 14px; }
.pool-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; }
.pool-count { padding: 14px 0; border-bottom: 1px solid var(--line); }
.pool-count strong { display: block; margin-bottom: 6px; }
.pool-count span { font-size: 13px; color: #4b5563; }
.pool-form { max-width: 780px; }
.pool-inline { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pool-warnings { color: #92400e; background: #fffbeb; padding: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.pool-warnings label { display: flex; align-items: flex-start; margin-block: 6px; }
.pool-form input[type="checkbox"] { width: 16px; min-height: 16px; flex: 0 0 16px; margin-top: 4px; padding: 0; }
.work-status { min-height: 24px; margin-block: 12px; font-size: 13px; color: #4b5563; overflow-wrap: anywhere; }
.work-table-wrap { max-width: 100%; overflow: auto; }
.work-table { width: 100%; min-width: 800px; border-collapse: collapse; font-size: 13px; text-align: left; }
.work-table th, .work-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.work-table th { white-space: nowrap; }
.work-table td { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 360px; }
.work-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 16px; }
.work-pager { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
@media(max-width: 600px) { .work-main { padding-inline: 16px; } .work-filters, .pool-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 380px) { .pool-inline, .work-filters { grid-template-columns: minmax(0, 1fr); } }
.onboard-platform-help,.onboard-platform-guidance{font-size:13px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.onboard-platform-help{color:#244c43;font-weight:600}.onboard-platform-guidance{color:#61767e}.onboard-platform-guidance.onboard-receipt-warning{color:#991b1b;font-weight:600}
