.partner-signup{width:min(820px,calc(100vw - 32px));margin:28px auto;padding:28px}
.partner-own{max-width:960px;margin:40px auto;padding:20px}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partner-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:16px 0}
.partner-actions form{margin:0}
.partner-field{border:1px solid #d6dfeb;border-radius:10px;background:#f7f9fb;padding:16px;margin:14px 0;min-width:0}
.partner-text{white-space:pre-wrap;overflow-wrap:anywhere}
.partner-grid dt{color:#64748b;font-size:13px}
.partner-grid dd{margin:4px 0 8px}
.partner-grid input:not([type=checkbox]),.partner-grid select,.partner-grid textarea{min-width:0;width:100%}
.partner-field summary{cursor:pointer}
.partner-field legend{padding:0 6px}
.partner-check{display:inline-flex;align-items:center;justify-self:start;align-self:center;gap:8px;width:fit-content;min-height:0;padding:0;margin:0;line-height:1.5}
/* Override the shared stack-form input size only for these native checkboxes. */
.partner-field input[type=checkbox],.workspace-shell .partner-check input[type=checkbox]{box-sizing:border-box;display:inline-block;flex:none;width:16px;min-width:16px;max-width:16px;height:16px;min-height:0;max-height:16px;padding:0;margin:0;appearance:auto}
.workspace-shell .panel.partner-editor{padding:20px}
.partner-editor>h2{margin:0 0 8px}
.partner-editor>p{margin:0 0 18px;line-height:1.65}
.workspace-shell .panel.partner-panel{padding:20px}
.partner-panel>h2{margin:0 0 12px}
.partner-panel>p{line-height:1.65}
.workspace-shell .field.partner-score{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:16px}
.partner-score-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.workspace-shell .partner-score input[type=number]{width:100px;max-width:100%;justify-self:end;text-align:right}
.partner-signup h2{font-size:18px;margin-top:24px}
.partner-signup p,.partner-own p{line-height:1.65}
.partner-signup,.partner-signup *{box-sizing:border-box}
.partner-signup>h1{margin:0 0 12px;font-size:24px;line-height:1.4}
.partner-signup>p{margin:0 0 20px;color:#637d9b;font-size:14px}
.partner-signup .stack-form{display:flex;flex-direction:column;gap:0}
.partner-signup .stack-form>h2{padding-top:24px;margin:28px 0 18px;border-top:1px solid #d6dfeb;line-height:1.5}
.partner-signup .stack-form>h2:first-of-type{margin-top:8px}
.partner-signup .partner-grid{align-items:start;gap:18px 16px}
.partner-signup .field,.workspace-shell .partner-signup .field{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;margin:0;min-width:0}
.partner-signup .field>span:first-child{font-size:14px;line-height:20px;min-height:20px}
.partner-signup .field>small{font-size:13px;line-height:1.5;margin:0;color:#637d9b}
.partner-signup .field>input:not([type=file]),.partner-signup .field>select{box-sizing:border-box;width:100%;height:42px;min-height:42px;padding:10px 12px;margin:0;font:inherit;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:inherit}
.partner-signup .field>textarea{width:100%;margin:0;padding:10px 12px;font:inherit;border:1px solid #cbd8e8;border-radius:7px;resize:vertical}
.partner-signup .partner-wide{grid-column:1/-1}
.partner-signup .partner-submission,.workspace-shell .partner-signup .partner-submission{margin:0 0 18px}
.partner-signup .partner-file-field{padding:16px;border:1px solid #d6dfeb;border-radius:9px;background:#f7f9fb}
.partner-signup .partner-file-field input[type=file]{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:46px;margin:0;padding:5px;font:inherit;line-height:34px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;overflow:hidden}
.partner-signup input[type=file]::file-selector-button{height:34px;padding:0 14px;margin:0 12px 0 0;border:1px solid #cbd8e8;border-radius:5px;background:#f3f6fa;color:#153b64;font:inherit;cursor:pointer}
.partner-signup .partner-file-status{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#466987}
.partner-signup .partner-password-help{margin:-10px 0 0;font-size:13px;color:#637d9b}
.partner-signup .partner-password-error{margin:-8px 0 0;color:#ad3545;font-size:13px}
.partner-signup .partner-submit{align-self:stretch;margin-top:24px;min-height:42px}
.partner-signup [hidden]{display:none!important}
.partner-table-wrap{border:1px solid #d6dfeb;border-radius:8px;overflow:auto}
.workspace-shell .partner-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;margin:0}
.workspace-shell .partner-table th,.workspace-shell .partner-table td{padding:14px 16px;border-bottom:1px solid #e3eaf2;vertical-align:middle;overflow-wrap:anywhere;white-space:normal}
.workspace-shell .partner-table tr:last-child td{border-bottom:0}
.workspace-shell .partner-table th{background:#f1f5f9;text-align:left}
.partner-table td small{display:block;color:#637d9b;margin-top:4px}
.partner-table td[colspan],.partner-empty{text-align:center!important;padding:32px 16px!important;color:#637d9b}
.partner-table .button{max-width:100%;white-space:normal;text-align:center}
.partner-directory-actions{align-items:center;gap:12px;margin:18px 0 24px}
.partner-directory-actions>.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex:0 0 auto}
.partner-directory .partner-table-wrap{border-color:#cbd8e8;background:#fff}
.partner-directory .partner-table-wrap:focus-visible{outline:2px solid #406797;outline-offset:3px}
.workspace-shell .data-table.partner-company-table{min-width:720px;border-collapse:separate;border-spacing:0}
.workspace-shell .data-table.partner-company-table>thead>tr>th,
.workspace-shell .data-table.partner-company-table>tbody>tr>td{padding:16px;border-right:1px solid #cbd8e8;border-bottom:1px solid #cbd8e8;vertical-align:middle}
.workspace-shell .data-table.partner-company-table>thead>tr>th{background:#f1f5f9;color:#153b64;font-weight:600;text-align:center}
.workspace-shell .data-table.partner-company-table>tbody>tr>td{text-align:center;background:#fff}
.workspace-shell .data-table.partner-company-table>tbody>tr:nth-child(even)>td{background:#f8fafc}
.workspace-shell .data-table.partner-company-table>tbody>tr:hover>td{background:#f2f6fb}
.workspace-shell .data-table.partner-company-table>tbody>tr>td.partner-company-name{text-align:left;font-weight:600}
.workspace-shell .data-table.partner-company-table>thead>tr>th:last-child,
.workspace-shell .data-table.partner-company-table>tbody>tr>td:last-child{border-right:0}
.workspace-shell .data-table.partner-company-table>tbody>tr:last-child>td{border-bottom:0}
@media(max-width:680px){.partner-grid{grid-template-columns:1fr}.partner-signup{padding:18px}.partner-actions>.field{width:100%}.workspace-shell .panel.partner-editor,.workspace-shell .panel.partner-panel{padding:16px}.workspace-shell .field.partner-score{grid-template-columns:minmax(0,1fr);gap:8px}.workspace-shell .partner-score input[type=number]{width:100%;justify-self:stretch}}
