:root {
	--ap-bg: #f3f5f8;
	--ap-panel: #ffffff;
	--ap-ink: #172033;
	--ap-muted: #6a7385;
	--ap-line: #dde2ea;
	--ap-dark: #101827;
	--ap-blue: #2257d6;
	--ap-blue-dark: #1742a8;
	--ap-green: #16784a;
	--ap-amber: #9a6500;
	--ap-red: #b32929;
	--ap-radius: 14px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

html,
body { margin: 0; min-height: 100%; }

body.aila-partner-body {
	background: var(--ap-bg);
	color: var(--ap-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

a { color: inherit; }
button,
input,
select { font: inherit; }

.aila-partner-shell { min-height: 100vh; }

.aila-partner-login-wrap {
	display: grid;
	min-height: 100vh;
	place-items: center;
	padding: 32px 20px;
	background:
		radial-gradient(circle at 15% 20%, rgba(53, 103, 218, .18), transparent 34%),
		linear-gradient(135deg, #0d1422 0%, #18243b 100%);
}

.aila-partner-login-card {
	width: min(100%, 460px);
	padding: 38px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
}

.aila-partner-brand {
	display: inline-flex;
	flex-direction: column;
	text-decoration: none;
}

.aila-partner-brand strong {
	font-family: Georgia, serif;
	font-size: 35px;
	font-weight: 500;
	letter-spacing: .16em;
	line-height: 1;
}

.aila-partner-brand span {
	margin-top: 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .24em;
}

.aila-partner-brand--auth img {
	display: block;
	width: 190px;
	max-width: 72vw;
	height: auto;
}

.aila-partner-brand--auth span {
	margin-top: 10px;
	color: var(--ap-muted);
	font-size: 9px;
	letter-spacing: .28em;
}

.aila-partner-brand--small {
	align-items: flex-start;
	color: #fff;
}
.aila-partner-brand--small img {
	display: block;
	width: 136px;
	max-width: 38vw;
	height: auto;
}
.aila-partner-brand--small span {
	margin-top: 2px;
	color: #d7ddea;
	font-size: 8px;
}

.aila-partner-login-copy { margin: 42px 0 25px; }
.aila-partner-login-copy p,
.aila-partner-page-heading > p,
.aila-partner-panel header p {
	margin: 0 0 7px;
	color: var(--ap-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .17em;
}

.aila-partner-login-copy h1,
.aila-partner-page-heading h1 {
	margin: 0 0 10px;
	font-size: clamp(28px, 4vw, 38px);
	line-height: 1.16;
}

.aila-partner-login-copy > span,
.aila-partner-page-heading > span,
.aila-partner-help { color: var(--ap-muted); }

.aila-partner-form { display: grid; gap: 18px; margin-top: 24px; }
.aila-partner-form label:not(.aila-partner-check) { display: grid; gap: 7px; }
.aila-partner-form label > span { font-size: 13px; font-weight: 700; }
.aila-partner-form input[type="text"],
.aila-partner-form input[type="password"] {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--ap-line);
	border-radius: 8px;
	outline: none;
}
.aila-partner-form input:focus { border-color: var(--ap-blue); box-shadow: 0 0 0 3px rgba(34, 87, 214, .12); }
.aila-partner-check { display: flex; align-items: center; gap: 8px; color: var(--ap-muted); }
.aila-partner-password-help { margin: -8px 0 0; color: var(--ap-muted); font-size: 12px; }
.aila-partner-form button,
.aila-partner-button,
.aila-partner-payout-actions button,
.aila-partner-upload button,
.aila-partner-filters button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 8px;
	background: var(--ap-blue);
	color: #fff;
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}
.aila-partner-form button:hover,
.aila-partner-button:hover,
.aila-partner-payout-actions button:hover,
.aila-partner-upload button:hover,
.aila-partner-filters button:hover { background: var(--ap-blue-dark); }
.aila-partner-button--secondary { min-height: 38px; background: #eef2ff; color: var(--ap-blue); }
.aila-partner-button--secondary:hover { background: #dfe7ff; color: var(--ap-blue-dark); }
.aila-partner-button:disabled,
.aila-partner-payout-actions button:disabled { cursor: not-allowed; opacity: .55; }
.aila-partner-help { margin: 22px 0 0; font-size: 12px; text-align: center; }
.aila-partner-help a { color: var(--ap-blue); font-weight: 700; }
.aila-partner-recovery-entry {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
	padding: 16px;
	border: 1px solid var(--ap-line);
	border-radius: 10px;
	background: #f8faff;
}
.aila-partner-recovery-entry strong,
.aila-partner-recovery-entry span { display: block; }
.aila-partner-recovery-entry strong { font-size: 13px; }
.aila-partner-recovery-entry span { margin-top: 3px; color: var(--ap-muted); font-size: 11px; }
.aila-partner-recovery-entry a { flex: 0 0 auto; color: var(--ap-blue); font-size: 12px; font-weight: 750; text-decoration: none; }
.aila-partner-recovery-entry a:hover { text-decoration: underline; }

.aila-partner-notice {
	margin: 0 0 20px;
	padding: 13px 15px;
	border: 1px solid #bed2f5;
	border-left: 4px solid var(--ap-blue);
	border-radius: 8px;
	background: #eef4ff;
	color: var(--ap-blue-dark);
	font-weight: 650;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.aila-partner-notice--info { background: #eef4ff; border-color: #bed2f5; border-left-color: var(--ap-blue); color: var(--ap-blue-dark); }
.aila-partner-notice--warning { background: #fff7df; border-color: #ead69b; border-left-color: var(--ap-amber); color: var(--ap-amber); }
.aila-partner-notice--error { background: #fff0f0; border-color: #efc4c4; border-left-color: var(--ap-red); color: var(--ap-red); }
.aila-partner-notice--success { background: #eaf8f1; border-color: #b9dfcb; border-left-color: var(--ap-green); color: var(--ap-green); }

.aila-partner-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 78px;
	padding: 0 34px;
	background: var(--ap-dark);
	color: #fff;
}
.aila-partner-topbar > div { display: flex; align-items: center; gap: 20px; }
.aila-partner-topbar > div span { color: #bdc5d5; }
.aila-partner-topbar > div a { font-weight: 700; }

.aila-partner-app { display: grid; grid-template-columns: 245px minmax(0, 1fr); min-height: calc(100vh - 78px); }
.aila-partner-sidebar {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px 20px;
	border-right: 1px solid var(--ap-line);
	background: #fff;
}
.aila-partner-sidebar nav { display: grid; gap: 6px; }
.aila-partner-sidebar nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border-radius: 8px;
	color: #414b5e;
	font-weight: 700;
	text-decoration: none;
}
.aila-partner-sidebar nav a:hover,
.aila-partner-sidebar nav a.is-active { background: #edf2ff; color: var(--ap-blue); }
.aila-partner-sidebar-meta { padding: 14px; border-radius: 8px; background: var(--ap-bg); }
.aila-partner-sidebar-meta span,
.aila-partner-sidebar-meta strong { display: block; }
.aila-partner-sidebar-meta span { color: var(--ap-muted); font-size: 11px; }
.aila-partner-sidebar-meta strong { margin-top: 3px; overflow-wrap: anywhere; }

.aila-partner-content { width: 100%; max-width: 1500px; padding: 42px; overflow: hidden; }
.aila-partner-page-heading { margin-bottom: 28px; }
.aila-partner-page-heading h1 { font-size: 34px; }

.aila-partner-panel {
	margin-bottom: 24px;
	padding: 26px;
	border: 1px solid var(--ap-line);
	border-radius: var(--ap-radius);
	background: var(--ap-panel);
	box-shadow: 0 4px 18px rgba(17, 29, 54, .04);
}
.aila-partner-panel > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 21px;
}
.aila-partner-panel header h2 { margin: 0; font-size: 21px; }
.aila-partner-panel > header > a { color: var(--ap-blue); font-weight: 700; text-decoration: none; }

.aila-partner-finance-form { margin-top: 0; gap: 28px; }
.aila-partner-finance-form fieldset { min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--ap-line); border-radius: 10px; }
.aila-partner-finance-form legend { padding: 0 8px; font-size: 18px; font-weight: 750; }
.aila-partner-finance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.aila-partner-finance-field { min-width: 0; align-content: start; }
.aila-partner-finance-field--wide { grid-column: 1 / -1; }
.aila-partner-finance-form input:not([type="checkbox"]),
.aila-partner-finance-form select,
.aila-partner-finance-form textarea { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--ap-line); border-radius: 8px; background: #fff; color: var(--ap-ink); font: inherit; }
.aila-partner-finance-form textarea { height: auto; resize: vertical; }
.aila-partner-finance-form input[readonly] { background: #f3f5f8; font-weight: 700; }
.aila-partner-finance-form select:focus,
.aila-partner-finance-form textarea:focus { outline: none; border-color: var(--ap-blue); box-shadow: 0 0 0 3px rgba(34, 87, 214, .12); }
.aila-partner-finance-form small { color: var(--ap-muted); font-size: 12px; font-weight: 400; }
.aila-partner-finance-form .aila-partner-field-error { color: var(--ap-red); }
.aila-partner-finance-form [aria-invalid="true"] { border-color: var(--ap-red); }
.aila-partner-finance-form .aila-partner-check { align-items: flex-start; }
.aila-partner-finance-form .aila-partner-check input { flex-shrink: 0; margin-top: 4px; accent-color: var(--ap-blue); }
.aila-partner-finance-note { margin: 0; color: var(--ap-muted); font-size: 13px; }
@media (max-width: 760px) {
	.aila-partner-finance-grid { grid-template-columns: minmax(0, 1fr); }
	.aila-partner-finance-form fieldset { padding: 18px 14px; }
	.aila-partner-finance-form button { width: 100%; }
}

.aila-partner-code-grid,
.aila-partner-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.aila-partner-code-grid article,
.aila-partner-stats > div {
	padding: 18px;
	border: 1px solid var(--ap-line);
	border-radius: 10px;
	background: #fbfcfe;
}
.aila-partner-code-grid article { transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.aila-partner-code-grid article:hover { border-color: #b8c9ef; box-shadow: 0 8px 20px rgba(34, 87, 214, .08); transform: translateY(-1px); }
.aila-partner-code-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.aila-partner-code-grid article strong { font-size: 18px; }
.aila-partner-code-grid article p { margin: 10px 0 5px; color: var(--ap-muted); }
.aila-partner-code-grid article small { color: var(--ap-blue); font-weight: 700; }
.aila-partner-code-details { display: inline-block; color: inherit; text-decoration: none; }
.aila-partner-code-details:hover small { text-decoration: underline; }
.aila-partner-code-line { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.aila-partner-code-line > strong { overflow-wrap: anywhere; }
.aila-partner-copy-button {
	display: inline-grid;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	padding: 0;
	place-items: center;
	border: 1px solid #cad3e2;
	border-radius: 7px;
	background: #fff;
	color: #526079;
	cursor: pointer;
	transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.aila-partner-copy-button:hover { border-color: var(--ap-blue); color: var(--ap-blue); transform: translateY(-1px); }
.aila-partner-copy-button:focus-visible { outline: 3px solid rgba(34, 87, 214, .2); outline-offset: 2px; }
.aila-partner-copy-button.is-copied { border-color: var(--ap-green); background: #e7f7ef; color: var(--ap-green); }
.aila-partner-copy-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.aila-partner-copy-toast {
	position: fixed;
	z-index: 1000;
	right: 22px;
	bottom: 22px;
	max-width: min(360px, calc(100vw - 30px));
	padding: 12px 16px;
	border-radius: 8px;
	background: var(--ap-dark);
	box-shadow: 0 12px 30px rgba(16, 24, 39, .24);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.aila-partner-copy-toast.is-error { background: var(--ap-red); }
.aila-partner-back-link { display: inline-block; margin: 0 0 16px; color: var(--ap-blue); font-weight: 750; text-decoration: none; }
.aila-partner-code-heading { margin-bottom: 24px; }
.aila-partner-code-heading h1.aila-partner-code-line { display: flex; width: fit-content; }
.aila-partner-code-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.aila-partner-code-summary > div { padding: 16px; border-radius: 9px; background: var(--ap-bg); }
.aila-partner-code-summary span,
.aila-partner-code-summary strong,
.aila-partner-code-summary small { display: block; }
.aila-partner-code-summary span { color: var(--ap-muted); font-size: 11px; font-weight: 700; }
.aila-partner-code-summary strong { margin-top: 5px; overflow-wrap: anywhere; }
.aila-partner-code-summary .aila-partner-code-line { margin-top: 5px; }
.aila-partner-code-summary .aila-partner-code-line strong { margin-top: 0; }
.aila-partner-code-summary small { margin-top: 4px; color: var(--ap-muted); }
.aila-partner-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.aila-partner-stats span,
.aila-partner-stats strong { display: block; }
.aila-partner-stats span { min-height: 38px; color: var(--ap-muted); font-size: 12px; }
.aila-partner-stats strong { margin-top: 5px; font-size: 21px; overflow-wrap: anywhere; }

.aila-partner-badge {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #edf0f5;
	color: #566074;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
}
.aila-partner-badge--active,
.aila-partner-badge--earned,
.aila-partner-badge--completed { background: #e7f7ef; color: var(--ap-green); }
.aila-partner-badge--potential,
.aila-partner-badge--awaiting_invoice,
.aila-partner-badge--pending { background: #fff5da; color: var(--ap-amber); }
.aila-partner-badge--void,
.aila-partner-badge--cancelled,
.aila-partner-badge--muted { background: #edf0f5; color: #626c7f; }
.aila-partner-badge--chargeback { background: #ffebeb; color: var(--ap-red); }

.aila-partner-filters {
	display: grid;
	grid-template-columns: repeat(5, minmax(135px, 1fr)) auto auto;
	align-items: end;
	gap: 12px;
	margin-bottom: 20px;
}
.aila-partner-filters label { display: grid; gap: 5px; }
.aila-partner-filters label span { color: var(--ap-muted); font-size: 11px; font-weight: 700; }
.aila-partner-filters select,
.aila-partner-filters input {
	width: 100%;
	height: 42px;
	padding: 0 10px;
	border: 1px solid var(--ap-line);
	border-radius: 7px;
	background: #fff;
}
.aila-partner-filters > a { min-height: 42px; padding: 10px 4px; color: var(--ap-blue); font-weight: 700; text-align: center; text-decoration: none; }
.aila-partner-panel-actions { display: flex; align-items: center; justify-content: space-between; margin: 0 0 15px; color: var(--ap-muted); }
.aila-partner-table-wrap { width: 100%; overflow-x: auto; }
.aila-partner-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.aila-partner-table th,
.aila-partner-table td { padding: 14px 12px; border-bottom: 1px solid var(--ap-line); text-align: left; vertical-align: top; }
.aila-partner-table th { color: var(--ap-muted); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.aila-partner-table td small { display: block; margin-top: 4px; color: var(--ap-muted); }
.aila-partner-table td .aila-partner-commission-availability { max-width: 190px; font-size: 12px; line-height: 1.5; }
.aila-partner-commission-availability span { display: block; margin-top: 4px; font-size: 11px; }
.aila-partner-code-link { color: var(--ap-blue); text-decoration: none; white-space: nowrap; }
.aila-partner-code-link:hover { text-decoration: underline; }
.aila-partner-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.aila-partner-pagination a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--ap-line); border-radius: 6px; text-decoration: none; }
.aila-partner-pagination a.is-active { border-color: var(--ap-blue); background: var(--ap-blue); color: #fff; }

.aila-partner-payout-actions { display: grid; gap: 12px; }
.aila-partner-payout-actions article { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px; border: 1px solid var(--ap-line); border-radius: 10px; }
.aila-partner-payout-actions article span,
.aila-partner-payout-actions article strong { display: block; }
.aila-partner-payout-actions article span { color: var(--ap-muted); font-size: 12px; }
.aila-partner-payout-actions article strong { margin-top: 3px; font-size: 22px; }
.aila-partner-payout-finance-required { color: var(--ap-muted); font-size: 13px; line-height: 1.6; margin: 10px 0 0; max-width: 640px; }
.aila-partner-payout-finance-required a { font-weight: 700; }
.aila-partner-payout-table { min-width: 890px; }
.aila-partner-payout-table tbody tr.is-highlighted { background: #f2f6ff; box-shadow: inset 3px 0 0 var(--ap-blue); }
.aila-partner-payout-table td { vertical-align: middle; }
.aila-partner-request-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .03em; white-space: nowrap; }
.aila-partner-table-invoice { display: block; max-width: 210px; overflow: hidden; color: var(--ap-blue); font-weight: 700; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.aila-partner-table-invoice:hover { text-decoration: underline; }
.aila-partner-table-action { text-align: right !important; }
.aila-partner-edit-button {
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid #c8d4ec;
	border-radius: 7px;
	background: #fff;
	color: var(--ap-blue);
	font: inherit;
	font-weight: 750;
	white-space: nowrap;
	cursor: pointer;
}
.aila-partner-edit-button:hover { border-color: var(--ap-blue); background: #f3f6ff; }
.aila-partner-edit-button--primary { border-color: var(--ap-blue); background: var(--ap-blue); color: #fff; }
.aila-partner-edit-button--primary:hover { border-color: var(--ap-blue-dark); background: var(--ap-blue-dark); color: #fff; }
.aila-partner-request-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 17px; }
.aila-partner-request-meta > div { padding: 12px; border-radius: 7px; background: var(--ap-bg); }
.aila-partner-request-meta span,
.aila-partner-request-meta strong { display: block; }
.aila-partner-request-meta span { color: var(--ap-muted); font-size: 11px; }
.aila-partner-request-meta strong { margin-top: 3px; }
.aila-partner-invoice-instruction { margin-top: 16px; padding: 14px; border-left: 3px solid var(--ap-blue); background: #f2f6ff; }
.aila-partner-invoice-instruction strong,
.aila-partner-invoice-instruction span { display: block; }
.aila-partner-invoice-instruction span { margin-top: 4px; color: var(--ap-muted); font-size: 12px; }
.aila-partner-current-invoice { display: grid; gap: 4px; margin-top: 16px; padding: 13px 14px; border: 1px solid var(--ap-line); border-radius: 8px; }
.aila-partner-current-invoice span { color: var(--ap-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.aila-partner-current-invoice a { width: fit-content; max-width: 100%; overflow: hidden; color: var(--ap-blue); font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.aila-partner-current-invoice small { color: var(--ap-muted); }
.aila-partner-invoice-history { margin-top: 16px; border: 1px solid var(--ap-line); border-radius: 9px; overflow: hidden; }
.aila-partner-invoice-history > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; background: var(--ap-bg); }
.aila-partner-invoice-history > header span { color: var(--ap-muted); font-size: 12px; }
.aila-partner-invoice-history ul { margin: 0; padding: 0; list-style: none; }
.aila-partner-invoice-history li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border-top: 1px solid var(--ap-line); }
.aila-partner-invoice-history li > div { min-width: 0; }
.aila-partner-invoice-history li strong,
.aila-partner-invoice-history li small,
.aila-partner-invoice-history li time { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aila-partner-invoice-history li small { margin-top: 2px; color: var(--ap-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.aila-partner-invoice-history li time { margin-top: 3px; color: var(--ap-muted); font-size: 11px; }
.aila-partner-invoice-history li > a { flex: 0 0 auto; color: var(--ap-blue); font-size: 12px; font-weight: 750; text-decoration: none; }
.aila-partner-invoice-history li > a:hover { text-decoration: underline; }
.aila-partner-invoice-history > p { margin: 0; padding: 10px 14px; border-top: 1px solid var(--ap-line); color: var(--ap-muted); font-size: 11px; }
.aila-partner-upload { display: grid; gap: 12px; margin-top: 16px; }
.aila-partner-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.aila-partner-file-trigger { width: fit-content; }
.aila-partner-selected-file { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 12px 14px; border: 1px solid #b8c9ef; border-radius: 8px; background: #f3f6ff; }
.aila-partner-selected-file span { overflow: hidden; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.aila-partner-selected-file button { display: grid; flex: 0 0 auto; width: 28px; height: 28px; min-height: 28px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #fff; color: var(--ap-red); font-size: 21px; line-height: 1; cursor: pointer; }
.aila-partner-selected-file button:hover { background: #fff0f0; color: var(--ap-red); }
.aila-partner-submit-invoice { width: 100%; }
.aila-partner-inline-link { display: inline-block; margin-top: 16px; color: var(--ap-blue); font-weight: 700; }
.aila-partner-completed-note { margin: 16px 0 0; color: var(--ap-green); font-weight: 650; }
.aila-partner-cancel-form { display: flex; justify-content: flex-end; margin-top: 14px; }
.aila-partner-cancel-button {
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #e4b8b8;
	border-radius: 7px;
	background: #fff;
	color: var(--ap-red);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.aila-partner-cancel-button:hover { border-color: var(--ap-red); background: #fff5f5; }
.aila-partner-modal {
	position: fixed;
	z-index: 1200;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
}
.aila-partner-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(10, 18, 33, .66); cursor: default; }
.aila-partner-modal-card {
	position: relative;
	z-index: 1;
	width: min(100%, 520px);
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	padding: 26px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}
.aila-partner-modal-card--wide { width: min(100%, 680px); }
.aila-partner-modal-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.aila-partner-modal-card > header p { margin: 0 0 5px; color: var(--ap-blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.aila-partner-modal-card > header h2 { margin: 0; font-size: 24px; overflow-wrap: anywhere; }
.aila-partner-modal-close { display: grid; flex: 0 0 auto; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid var(--ap-line); border-radius: 50%; background: #fff; color: var(--ap-ink); font-size: 25px; line-height: 1; cursor: pointer; }
.aila-partner-modal-close:hover { border-color: #b7c0cf; background: var(--ap-bg); }
.aila-partner-modal-copy { margin: 18px 0; color: var(--ap-muted); }
.aila-partner-modal-amount { padding: 17px; border-radius: 9px; background: var(--ap-bg); }
.aila-partner-modal-amount span,
.aila-partner-modal-amount strong { display: block; }
.aila-partner-modal-amount span { color: var(--ap-muted); font-size: 12px; }
.aila-partner-modal-amount strong { margin-top: 3px; font-size: 24px; }
.aila-partner-modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
body.aila-partner-modal-open { overflow: hidden; }
.aila-partner-empty { padding: 30px; text-align: center; }
.aila-partner-empty h2,
.aila-partner-empty h3 { margin: 0 0 7px; }
.aila-partner-empty p { margin: 0; color: var(--ap-muted); }

@media (max-width: 1100px) {
	.aila-partner-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aila-partner-code-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aila-partner-code-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aila-partner-filters { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
}

@media (max-width: 760px) {
	.aila-partner-topbar { height: auto; padding: 17px 20px; }
	.aila-partner-topbar > div span { display: none; }
	.aila-partner-app { display: block; min-height: 0; }
	.aila-partner-sidebar { display: block; padding: 10px 14px; border-right: 0; border-bottom: 1px solid var(--ap-line); }
	.aila-partner-sidebar nav { display: flex; overflow-x: auto; }
	.aila-partner-sidebar nav a { flex: 0 0 auto; }
	.aila-partner-sidebar nav a b,
	.aila-partner-sidebar-meta { display: none; }
	.aila-partner-content { padding: 25px 15px; }
	.aila-partner-panel { padding: 18px; }
	.aila-partner-code-grid,
	.aila-partner-code-summary,
	.aila-partner-stats,
	.aila-partner-request-meta,
	.aila-partner-filters { grid-template-columns: 1fr; }
	.aila-partner-payout-actions article { align-items: stretch; flex-direction: column; }
	.aila-partner-modal { padding: 12px; }
	.aila-partner-modal-card { max-height: calc(100vh - 24px); padding: 20px; }
	.aila-partner-modal-actions { align-items: stretch; flex-direction: column-reverse; }
	.aila-partner-modal-actions .aila-partner-button { width: 100%; }
	.aila-partner-invoice-history li { align-items: flex-start; flex-direction: column; }
	.aila-partner-login-card { padding: 28px 22px; }
	.aila-partner-recovery-entry { align-items: flex-start; flex-direction: column; gap: 10px; }
}
