.admin-view-tabs [data-admin-view="partner"]{display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-view-tabs [data-admin-view="partner"] strong{display:inline-grid;min-width:26px;height:26px;padding:0 7px;place-items:center;border-radius:999px;background:#e7f7f5;color:#00796f;font-size:.78rem}
.admin-view-tabs [data-admin-view="partner"].selected strong{background:#008f83;color:#fff}
.partner-admin-panel{display:grid;gap:20px;min-width:0}
.partner-dashboard-head,.partner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.partner-dashboard-head h2{margin:.2rem 0;font-size:clamp(1.65rem,3vw,2.45rem);color:#082f45}
.partner-dashboard-head p,.partner-card-head p{margin:.25rem 0;color:#60777d}
.partner-dashboard-actions,.partner-filters,.partner-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.partner-email-status{display:inline-flex;padding:9px 13px;border-radius:999px;background:#eef3f4;color:#52676c;font-weight:700;white-space:nowrap}
.partner-email-status.connected{background:#e4f7f1;color:#00715f}.partner-email-status.disconnected{background:#fff0ec;color:#b53a26}
.partner-dashboard-alert{padding:12px 15px;border-radius:12px;background:#eef8fa;color:#0a6070}.partner-dashboard-alert[data-kind="success"]{background:#e5f7ef;color:#087057}.partner-dashboard-alert[data-kind="error"]{background:#fff0ec;color:#a63424}
.partner-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.partner-summary-grid article{padding:18px;border:1px solid #d9e7ea;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(8,47,69,.06)}
.partner-summary-grid span{display:block;color:#64797e}.partner-summary-grid strong{display:block;margin-top:8px;color:#008f83;font-size:2rem}
.partner-dashboard-card{padding:22px;border:1px solid #d9e7ea;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(8,47,69,.06)}
.member-intake-card{display:grid;gap:14px;border-color:#9eddd7;background:linear-gradient(180deg,#fff 0%,#f7fcfb 100%)}
.member-intake-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-intake-summary span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#e7f7f5;color:#426067}.member-intake-summary strong{color:#008f83;font-size:1.05rem}
.partner-member-list{display:grid;gap:12px}.partner-member-row{overflow:hidden;border:1px solid #d7e7e8;border-radius:16px;background:#fff}.partner-member-head{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) minmax(180px,.75fr);gap:16px;align-items:center;padding:16px}.partner-member-head strong,.partner-member-head small{display:block}.partner-member-head small{margin-top:4px;color:#6b7f84}.partner-member-head a{color:#007d73;overflow-wrap:anywhere}.partner-member-head .status-pill{display:inline-flex;width:max-content;margin-top:7px;padding:5px 9px;border-radius:999px;background:#fff6df;color:#8e6300;font-size:.76rem;font-weight:800}.partner-member-head .status-pill.approved{background:#e5f7ef;color:#087057}.partner-member-head .status-pill.rejected,.partner-member-head .status-pill.suspended{background:#fff0ec;color:#a63424}
.partner-member-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px 16px;background:#f7fbfb;border-top:1px solid #e3ecee}.partner-member-fields div{min-width:0;padding:10px 12px;border:1px solid #dce8e9;border-radius:10px;background:#fff}.partner-member-fields dt{font-size:.78rem;font-weight:700;color:#6b7f84}.partner-member-fields dd{margin:4px 0 0;color:#173f48;overflow-wrap:anywhere}.partner-member-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid #e3ecee}.partner-member-controls label{display:grid;gap:5px;min-width:210px;color:#40575c;font-weight:700}.partner-member-controls select{min-height:44px;padding:9px;border:1px solid #c9dadd;border-radius:9px;background:#fff;color:#082f45;font:inherit}
.partner-event-manager{display:grid;gap:16px}
.partner-event-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-radius:16px;background:#f5fbfb}
.partner-event-form label{display:grid;gap:6px;color:#40575c;font-weight:700}
.partner-event-form input,.partner-event-form select,.partner-event-form textarea,#partner-event-filter{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c9dadd;border-radius:10px;background:#fff;color:#082f45;font:inherit}
.partner-event-form textarea{min-height:76px;resize:vertical}.partner-event-description{grid-column:1/-1}.partner-event-active{display:flex!important;align-items:center;gap:9px!important}.partner-event-active input{width:20px;min-height:20px}
.partner-event-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.partner-event-form-status{color:#a63424}
.partner-event-list{display:grid;gap:10px}.partner-event-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(130px,.7fr) minmax(130px,.6fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dce8ea;border-radius:14px}.partner-event-row strong,.partner-event-row small{display:block}.partner-event-row small{margin-top:4px;color:#6b7f84}.partner-event-row-actions{display:flex;gap:8px;flex-wrap:wrap}.partner-event-chip{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#e5f7ef;color:#087057;font-size:.76rem;font-weight:800}.partner-event-chip.closed{background:#fff0ec;color:#a63424}
.partner-event-qr-dialog{width:min(94vw,560px);max-height:92vh;padding:0;border:0;border-radius:24px;box-shadow:0 28px 80px rgba(8,47,69,.28);color:#082f45}.partner-event-qr-dialog::backdrop{background:rgba(8,47,69,.64);backdrop-filter:blur(4px)}.partner-event-qr-close-form{position:absolute;right:14px;top:12px;z-index:2}.partner-event-qr-close{width:42px;height:42px;border:1px solid #c9dadd;border-radius:50%;background:#fff;color:#082f45;font-size:1.7rem;line-height:1;cursor:pointer}.partner-event-qr-content{display:grid;justify-items:center;gap:12px;padding:34px 28px 28px;text-align:center}.partner-event-qr-content h3,.partner-event-qr-content p{margin:0}.partner-event-qr-image-wrap{display:grid;place-items:center;width:min(78vw,380px);aspect-ratio:1;padding:14px;border:1px solid #dce8ea;border-radius:20px;background:#fff}.partner-event-qr-image-wrap img{display:block;width:100%;height:100%;object-fit:contain}.partner-event-qr-link{display:block;width:100%;padding:10px 12px;border-radius:10px;background:#f5fbfb;color:#40575c;overflow-wrap:anywhere;white-space:normal}.partner-event-qr-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.partner-event-qr-actions .button{min-height:44px}
.partner-card-head{padding-bottom:18px;border-bottom:1px solid #e3ecee}.partner-card-head h3{margin:0;color:#082f45}
.partner-filters input,.partner-filters select{min-height:44px;padding:9px 12px;border:1px solid #c9dadd;border-radius:10px;background:#fff}.partner-filters input{width:min(360px,70vw)}
.partner-application-list{display:grid;gap:12px;padding-top:16px}.partner-empty{padding:24px;text-align:center;color:#6a7f84}
.partner-application-row{border:1px solid #dce8ea;border-radius:16px;overflow:hidden;background:#fff}
.partner-application-main{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(150px,.65fr);gap:16px;align-items:center;padding:16px}
.partner-application-main strong,.partner-application-main small{display:block}.partner-application-main small{margin-top:4px;color:#6b7f84}.partner-application-main a{color:#007d73}
.partner-application-main label{font-weight:700;color:#40575c}.partner-application-main select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #c9dadd;border-radius:9px;background:#fff}
.partner-type-chip,.partner-email-chip{display:inline-flex;width:max-content;margin-bottom:6px;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800}
.partner-type-chip{background:#e6f7f4;color:#00796f}.partner-email-chip{margin-top:7px;background:#eff3f4;color:#52666b}.partner-email-chip.sent{background:#e5f7ef;color:#087057}.partner-email-chip.failed{background:#fff0ec;color:#a63424}.partner-email-chip.pending_configuration{background:#fff6df;color:#966600}
.partner-application-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px;padding:14px 16px;background:#f7fbfb;border-top:1px solid #e3ecee}.partner-application-detail textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #c9dadd;border-radius:10px;resize:vertical}.partner-application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.partner-application-fields div{padding:10px 12px;border:1px solid #dce8e9;border-radius:10px;background:#fff}.partner-application-fields dt{font-size:.78rem;font-weight:700;color:#6b7f84}.partner-application-fields dd{margin:4px 0 0;color:#173f48;overflow-wrap:anywhere}.partner-row-actions{grid-column:1/-1}.partner-row-status{color:#a63424}
.partner-delete-lead{margin-left:auto;border:1px solid #cf3d38;background:#fff;color:#a5221e}.partner-delete-lead:hover,.partner-delete-lead:focus-visible{background:#a5221e;color:#fff}
@media(max-width:1100px){.partner-summary-grid{grid-template-columns:repeat(3,1fr)}.partner-application-main,.partner-member-head{grid-template-columns:1fr 1fr}.partner-member-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-event-form{grid-template-columns:1fr 1fr}.partner-event-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.partner-dashboard-head,.partner-card-head{display:grid}.partner-summary-grid{grid-template-columns:1fr 1fr}.partner-application-main,.partner-application-detail,.partner-event-form,.partner-event-row,.partner-application-fields,.partner-member-head,.partner-member-fields{grid-template-columns:1fr}.partner-row-actions{grid-column:auto}.partner-filters{display:grid}.partner-filters input{width:100%}.partner-member-controls{display:grid;align-items:stretch}.partner-member-controls label{min-width:0}.partner-event-description,.partner-event-form-actions{grid-column:auto}.partner-event-qr-content{padding:30px 16px 20px}.partner-event-qr-actions{display:grid;width:100%}.partner-event-qr-actions .button{width:100%;justify-content:center}}
