.partner-top{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line)}.partner-main{max-width:1120px;padding:28px 24px;margin:auto;min-height:0}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0}.partner-toolbar .field{min-width:180px}.partner-event{background:#fff;padding:20px;border:1px solid var(--line);border-radius:14px;min-width:0}.partner-event .form-grid{margin-top:16px}.partner-event .field{margin-top:12px}.partner-recommended{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--blue-soft);border-radius:9px;padding:12px 14px;margin-top:18px}.partner-recommended strong{font-variant-numeric:tabular-nums}.partner-event .check{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:5px}.partner-event input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.partner-event input,.partner-event select,.partner-event textarea{min-width:0;width:100%;font-size:16px}.partner-event input[type=checkbox]{width:18px}.partner-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.partner-dialog-body{padding:20px 26px}.partner-summary-row{border-bottom:1px solid var(--line);padding:14px 0}.partner-summary-row p{margin:5px 0}.partner-history-row{padding:18px 0;border-bottom:1px solid var(--line)}.partner-history-row p{margin-top:6px}.partner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-admin-grid .panel{min-width:0}.partner-link{width:100%;padding:12px;font-size:14px;overflow-wrap:anywhere}.partner-account-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}#partner-submit-error,#partner-status.error{color:#a73737}.partner-main .section-gap{margin-top:26px}@media(max-width:700px){.partner-grid,.partner-admin-grid{grid-template-columns:1fr}.partner-main{padding:20px 14px}.partner-top{padding:12px 16px}.partner-event{padding:16px}.partner-actions>.actions{width:100%}.partner-actions button{flex:1}.partner-dialog-body{padding:18px}.partner-top>div{overflow-wrap:anywhere;max-width:100%}}
