#partners-view{min-width:0;color:var(--ink)}
#partners-view h2,#partners-view h3{color:var(--wine);text-transform:none;letter-spacing:0;border:0;margin:0;line-height:1.3;overflow-wrap:anywhere}
#partners-view h2{font-size:21px;display:block}
#partners-view h3{font-size:16px}
#partners-view button{min-height:44px;white-space:normal;max-width:100%}
#partners-view input,#partners-view select,#partners-view textarea{display:block;width:100%;min-height:44px;background:#fffdf6;border:1px solid var(--grid);padding:9px 10px}
#partners-view input[type=checkbox]{width:20px;height:20px;min-height:20px;display:inline-block;flex:none;margin:0 8px 0 0}
#partners-view textarea{min-height:80px;resize:vertical}
#partners-view label{display:block;color:var(--muted);font-size:12px}
#partners-view label>input,#partners-view label>select,#partners-view label>textarea{margin-top:5px}
.partner-heading,.partner-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.partner-heading small{display:block;color:var(--muted);margin-top:6px}
.partner-heading>div,.partner-agreement-heading>div,.partner-movement>div{min-width:0;max-width:100%}
.partner-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.partner-back{margin-bottom:14px}
.partner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:var(--surface-2);padding:14px 16px;border:1px solid var(--grid);border-radius:8px;margin-bottom:18px}
.partner-summary span,.partner-summary small{display:block;color:var(--muted);font-size:12px}
.partner-summary strong{display:block;font-size:18px;font-variant-numeric:tabular-nums;margin:4px 0}
.partner-filters{display:grid;grid-template-columns:minmax(160px,2fr) repeat(4,minmax(95px,1fr));gap:10px;margin:18px 0 12px}
.partner-count,.partner-secondary{font-size:12px;color:var(--muted);margin:10px 0}
.partner-table{border:1px solid var(--grid);border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;width:100%}
.partner-table th{background:var(--surface-2);padding:12px 10px;border-bottom:1px solid var(--gold)}
.partner-table td{padding:12px 10px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--grid)}
.partner-table tr:last-child td{border-bottom:0}
.partner-table td strong,.partner-table td small{display:block}
.partner-table td small{color:var(--muted);margin-top:4px}
.partner-tag{display:inline-block;border:1px solid var(--grid);border-radius:20px;padding:3px 8px;background:var(--surface-2);font-size:12px;margin:0 4px 5px 0}
.partner-warning{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-ink)}
.partner-late{background:var(--crit-bg);border-color:var(--crit);color:var(--crit-ink)}
.partner-section{margin-top:22px}
.partner-info,.partner-note{background:#fffdf6;border:1px solid var(--grid);border-radius:8px;padding:12px 14px;margin:12px 0;overflow-wrap:anywhere}
.partner-info{background:var(--surface-2)}
.partner-info p,.partner-note p{margin:6px 0 0}
.partner-note strong{display:block;margin-bottom:4px}
.partner-agreements{border:1px solid var(--grid);border-radius:8px;overflow:hidden}
.partner-agreement{padding:16px;border-bottom:1px solid var(--grid)}
.partner-agreement:last-child{border:0}
.partner-agreement-heading{display:grid;grid-template-columns:minmax(130px,2fr) minmax(110px,1fr) minmax(120px,1fr);gap:12px;margin-bottom:12px}
.partner-agreement-heading strong,.partner-agreement-heading small{display:block;margin-top:4px}
.partner-agreement-heading small{font-size:12px;color:var(--muted)}
.partner-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.partner-movements{margin-top:14px;padding-top:10px;border-top:1px solid var(--grid)}
.partner-movement{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--grid)}
.partner-movement:last-child{border-bottom:0}
.partner-movement p{font-size:12px;color:var(--muted);margin:4px 0}
.partner-documents{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.partner-document{border:1px solid var(--grid);border-radius:7px;padding:7px;max-width:100%;overflow-wrap:anywhere}
.partner-document .partner-actions{margin-top:6px}
.partner-editor{margin:16px 0 20px;padding:18px;border:1px solid var(--gold);border-radius:9px;background:var(--surface-2);scroll-margin-top:85px}
.partner-editor h3{margin-bottom:14px!important}
.partner-fields{border:0;margin:0;padding:0;min-width:0}
.partner-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.partner-editor-grid>*{min-width:0;max-width:100%}
.partner-client-picker>label+label{margin-top:12px}
.partner-client-picker>.partner-secondary{display:block;margin:8px 0 12px;overflow-wrap:anywhere}
.partner-new-client,.partner-first-agreement{margin-top:18px;padding:14px;border:1px solid var(--gold);border-radius:8px;background:#fffdf6;min-width:0}
.partner-first-agreement h3,.partner-new-client h3{margin-bottom:10px!important}
.partner-client-confirmed{padding:10px 12px;border:1px solid var(--good);border-radius:7px;background:var(--good-bg);margin-bottom:12px;overflow-wrap:anywhere}
.partner-client-confirmed strong,.partner-client-confirmed small{display:block;margin:3px 0}
.partner-full{grid-column:1/-1}
.partner-editor>.partner-actions{margin-top:16px}
.partner-alert{background:var(--crit-bg);border:1px solid var(--crit);color:var(--crit-ink);padding:12px;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;scroll-margin-top:85px}
.partner-notice{background:var(--good-bg);border:1px solid var(--good);color:var(--good-ink);padding:12px;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}
.partner-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.partner-review>div{background:#fffdf6;border:1px solid var(--grid);border-radius:8px;padding:12px}
.partner-review strong,.partner-review small{display:block;margin-top:5px}
.partner-check{display:flex!important;align-items:flex-start;font-size:14px!important;padding:12px 0;color:var(--ink)!important}
.partner-empty{border:1px dashed var(--grid);padding:20px 12px;border-radius:8px;color:var(--muted)}
.partner-history{margin:8px 0;padding:10px;background:#fffdf6;border:1px solid var(--grid);border-radius:7px;font-size:12px;overflow-wrap:anywhere}
.partner-history p{margin:4px 0}
.partner-footer{font-size:12px;color:var(--muted);border-top:1px solid var(--grid);padding-top:14px;margin-top:24px}
@media(max-width:1050px){.partner-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-filters>label:first-child{grid-column:1/-1}}
@media(max-width:760px){.partner-table,.partner-table tbody,.partner-table tr,.partner-table td{display:block;width:100%}.partner-table thead{display:none}.partner-table tr{padding:10px 12px;border-bottom:1px solid var(--grid)}.partner-table tr:last-child{border-bottom:0}.partner-table td{border:0;padding:5px 0}.partner-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.partner-agreement-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-agreement-heading>div:first-child{grid-column:1/-1}.partner-movement{flex-direction:column}}
@media(max-width:430px){#partners-view{padding:14px 10px}.partner-filters,.partner-summary,.partner-editor-grid,.partner-review,.partner-agreement-heading{grid-template-columns:1fr}.partner-filters>label:first-child,.partner-full,.partner-agreement-heading>div:first-child{grid-column:auto}.partner-summary{gap:10px;padding:12px}.partner-summary>div{padding-bottom:9px;border-bottom:1px solid var(--grid)}.partner-summary>div:last-child{padding-bottom:0;border-bottom:0}.partner-heading{display:block}.partner-heading>.partner-actions{margin-top:12px}.partner-agreement,.partner-editor{padding:13px}.partner-editor>.partner-actions>button{flex:1 1 125px}.partner-table tr{padding:10px}.partner-actions{gap:6px}#partners-view input,#partners-view select,#partners-view textarea{font-size:16px}.partner-number{white-space:normal}}
