:root {
  --admin-ink: #15243a;
  --admin-muted: #6f7f93;
  --admin-line: #dfe7f0;
  --admin-soft: #f5f8fc;
  --admin-blue: #405b6b;
  --admin-aqua: #607d8c;
  --admin-mint: #6f98d5;
  --admin-sun: #587fb9;
  --admin-coral: #456da8;
  --admin-radius: 8px;
  --admin-shadow: 0 16px 45px rgba(20, 55, 100, .07);
}

/* CRM badges and scheduled monitoring */
.crm-badges-heading { align-items: flex-end; }
.crm-badges-heading > form { flex: 0 0 auto; }
.crm-monitoring-metrics { grid-template-columns: 1.4fr .8fr .8fr; margin-bottom: 22px; }
.crm-date-metric { font-size: 1.15rem !important; line-height: 1.35; }
.crm-error-notice { color: #a03838; background: #fff3f1; border-color: #f0c8c1; }
.crm-badge-catalog, .crm-recent-awards { margin-bottom: 22px; }
.crm-badge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.crm-badge-grid article { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 122px; padding: 18px; border: 1px solid #e5edf1; border-radius: 16px; background: linear-gradient(145deg, #fff 50%, #f8fcfd); }
.crm-badge-grid article:last-child:nth-child(odd) { grid-column: 1 / -1; }
.crm-badge-grid article.is-disabled { opacity: .55; }
.crm-badge-symbol, .crm-award-mini { display: inline-grid; place-items: center; color: #166d89; background: linear-gradient(145deg, #e5f7fb, #e9f8ef); border: 1px solid #cfe9e5; box-shadow: 0 7px 18px rgba(27, 106, 129, .09); }
.crm-badge-symbol { width: 48px; height: 48px; border-radius: 15px; }
.crm-badge-symbol svg { width: 23px; height: 23px; }
.crm-badge-grid article > div small { display: block; margin-bottom: 4px; color: #2c899e; font-size: .69rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.crm-badge-grid h3 { margin: 0 0 5px; color: #223b49; font-size: 1rem; }
.crm-badge-grid p { margin: 0; color: #66808a; font-size: .8rem; line-height: 1.45; }
.crm-badge-grid article > strong { color: #223b49; font-size: 1.35rem; text-align: right; }
.crm-badge-grid article > strong small { display: block; color: #81949b; font-size: .68rem; font-weight: 700; }
.crm-award-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.crm-award-list > a { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto 18px; align-items: center; gap: 11px; padding: 11px 12px; color: inherit; border: 1px solid #e8eff2; border-radius: 13px; text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.crm-award-list > a:hover { transform: translateY(-2px); border-color: #b8dce5; box-shadow: 0 9px 22px rgba(23, 71, 88, .08); }
.crm-award-mini { width: 38px; height: 38px; border-radius: 12px; }
.crm-award-mini svg { width: 18px; height: 18px; }
.crm-award-list span strong, .crm-award-list span small { display: block; }
.crm-award-list span strong { color: #223b49; font-size: .83rem; }
.crm-award-list span small { margin-top: 2px; color: #66808a; font-size: .73rem; }
.crm-award-list time { color: #82959c; font-size: .71rem; white-space: nowrap; }
.crm-award-list > a > svg { width: 16px; color: #6091a0; }
.donor-gratitude-badges { display: grid; gap: 7px; width: 100%; margin: 17px 0 3px; padding-top: 15px; border-top: 1px solid #e4ecef; }
.donor-gratitude-badges > small { margin-bottom: 2px; color: #82949b; font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.donor-gratitude-badges > span { display: flex; align-items: center; gap: 8px; padding: 8px 10px; color: #17677f; background: #edf9f8; border: 1px solid #d3ece7; border-radius: 11px; font-size: .75rem; }
.donor-gratitude-badges svg { width: 16px; height: 16px; }
.dashboard-action-count { text-decoration: none; }

@media (max-width: 920px) {
    .crm-monitoring-metrics, .crm-badge-grid, .crm-award-list { grid-template-columns: 1fr; }
    .crm-badge-grid article:last-child:nth-child(odd) { grid-column: auto; }
}

@media (max-width: 620px) {
    .crm-badges-heading { align-items: stretch; }
    .crm-badges-heading > form .primary-action { width: 100%; justify-content: center; }
    .crm-badge-grid article { grid-template-columns: 42px minmax(0, 1fr); }
    .crm-badge-grid article > strong { grid-column: 2; text-align: left; font-size: 1rem; }
    .crm-badge-grid article > strong small { display: inline; }
    .crm-award-list > a { grid-template-columns: 36px minmax(0, 1fr) 16px; }
    .crm-award-list time { display: none; }
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
html { font-size: 17px; }
body { margin: 0; color: var(--admin-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.admin-app { background: #f6f9fa; }
.admin-frame { display: grid; min-height: 100vh; grid-template-columns: 268px minmax(0, 1fr); }
.admin-sidebar { position: fixed; z-index: 50; inset: 0 auto 0 0; display: flex; width: 268px; height: 100dvh; min-height: 0; flex-direction: column; padding: 22px 14px 15px; color: #f8feff; background: #172630; box-shadow: 10px 0 32px rgba(10,42,53,.06); }
.admin-brand { display: flex; align-items: center; gap: 10px; padding: 0 10px 30px; }
.admin-brand-symbol { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; color: #fff; background: #607d8c; box-shadow: 0 8px 20px rgba(43, 180, 207, .28); }
.admin-brand-symbol svg { width: 21px; }
.admin-brand strong, .admin-brand small { display: block; }
.admin-brand strong { font-size: .95rem; letter-spacing: 0; }
.admin-brand small { margin-top: 2px; color: rgba(236, 249, 252, .62); font-size: .69rem; }
.admin-menu { display: grid; min-height: 0; align-content: start; gap: 3px; overflow-y: auto; overscroll-behavior: contain; padding-right: 3px; scrollbar-color: rgba(143,211,224,.35) transparent; scrollbar-width: thin; }
.admin-menu p { margin: 12px 11px 7px; color: rgba(236, 249, 252, .45); font-size: .67rem; font-weight: 800; letter-spacing: .09em; }
.admin-menu a { display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 0 11px; border-radius: 7px; color: rgba(245, 254, 255, .74); font-size: .88rem; font-weight: 650; transition: background .2s ease, color .2s ease, transform .2s ease; }
.admin-menu a > svg { width: 18px; }
.admin-menu a:hover { color: #fff; background: rgba(255,255,255,.07); transform: translateX(2px); }
.admin-menu a.is-active { color: #fff; background: rgba(43, 180, 207, .19); box-shadow: inset 2px 0 #58d2e9; }
.admin-menu .is-coming { color: rgba(245, 254, 255, .48); }
.admin-menu .is-coming small { margin-left: auto; padding: 3px 6px; border-radius: 4px; color: #a8dce6; background: rgba(43, 180, 207, .12); font-size: .6rem; font-weight: 800; }
.admin-sidebar-bottom { flex: 0 0 auto; margin-top: 12px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.1); }
.admin-profile { display: flex; align-items: center; gap: 9px; padding: 0 8px 13px; }
.admin-profile > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #172630; background: #c6e9f0; font-size: .66rem; font-weight: 900; }
.admin-profile strong, .admin-profile small { display: block; }
.admin-profile strong { font-size: .72rem; }.admin-profile small { margin-top: 2px; color: rgba(245,254,255,.54); font-size: .63rem; }
.admin-sidebar-bottom form button { display: flex; width: 100%; align-items: center; gap: 10px; padding: 9px; border: 0; border-radius: 6px; color: rgba(245,254,255,.64); background: transparent; font-size: .78rem; text-align: left; }.admin-sidebar-bottom form button:hover { color: #fff; background: rgba(255,255,255,.07); }.admin-sidebar-bottom svg { width: 17px; }

.admin-content { min-width: 0; grid-column: 2; }.admin-topbar { position: sticky; z-index: 35; top: 0; display: flex; min-height: 72px; align-items: center; justify-content: space-between; padding: 0 42px; border-bottom: 1px solid var(--admin-line); background: rgba(255,255,255,.94); box-shadow: 0 7px 24px rgba(18,66,80,.045); backdrop-filter: blur(12px); }.admin-breadcrumb, .topbar-actions, .topbar-status { display: flex; align-items: center; }.admin-breadcrumb { gap: 7px; color: var(--admin-muted); font-size: .78rem; }.admin-breadcrumb svg { width: 14px; }.admin-breadcrumb strong { color: var(--admin-ink); }.topbar-actions { gap: 15px; }.topbar-status { gap: 6px; color: #25846b; font-size: .72rem; font-weight: 700; }.topbar-status svg { width: 14px; }.icon-button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--admin-line); border-radius: 7px; color: #50707b; background: #fff; transition: border-color .2s, color .2s; }.icon-button:hover { border-color: #b6dbe4; color: var(--admin-blue); }.icon-button svg { width: 17px; }.mobile-menu-toggle { display: none; }.admin-page { width: 100%; max-width: 1800px; margin: 0 auto; padding: 37px 42px 52px; }
.admin-sidebar-backdrop { display: none; }

.page-heading, .form-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 29px; }.page-heading p, .form-page-heading > div > p { margin: 0 0 8px; color: var(--admin-aqua); font-size: .69rem; font-weight: 900; letter-spacing: .1em; }.page-heading h1, .form-page-heading h1 { margin: 0; color: var(--admin-ink); font-size: 2rem; letter-spacing: 0; line-height: 1.05; }.page-heading > div > span, .form-page-heading > div > span { display: block; margin-top: 9px; color: var(--admin-muted); font-size: .87rem; }.overview-heading { align-items: center; }.report-filter { display: flex; align-items: center; gap: 7px; padding: 5px; border: 1px solid var(--admin-line); border-radius: 8px; background: #fff; box-shadow: 0 5px 18px rgba(25,68,80,.04); }.report-filter label { display: flex; align-items: center; gap: 5px; }.report-filter label:first-child { border-right: 1px solid var(--admin-line); padding-right: 7px; }.report-filter svg { width: 15px; color: var(--admin-aqua); }.report-filter select { min-width: 93px; border: 0; outline: 0; color: #46616b; background: #fff; font-size: .78rem; font-weight: 700; }.filter-submit { min-height: 31px; padding: 0 11px; border: 0; border-radius: 5px; color: #fff; background: var(--admin-blue); font-size: .73rem; font-weight: 800; }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 16px; }.metric-card { display: flex; min-height: 139px; align-items: flex-start; gap: 13px; padding: 20px 17px; border: 1px solid var(--admin-line); border-radius: var(--admin-radius); background: #fff; box-shadow: var(--admin-shadow); }.metric-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 7px; }.metric-icon svg { width: 18px; }.icon-blue { color: var(--admin-blue); background: #eaf5f8; }.icon-aqua { color: #138aa6; background: #e6f8fb; }.icon-mint { color: #3e997e; background: #e9f7f1; }.icon-sun { color: #c88625; background: #fff4df; }.metric-card span { display: block; color: var(--admin-muted); font-size: .72rem; font-weight: 650; }.metric-card strong { display: block; margin-top: 7px; color: var(--admin-ink); font-size: 1.42rem; letter-spacing: 0; line-height: 1; }.metric-card strong small { display: inline; color: #77909a; font-size: .68rem; }.metric-card em { display: flex; align-items: center; gap: 3px; margin-top: 11px; color: #399379; font-size: .66rem; font-style: normal; font-weight: 700; }.metric-card em svg { width: 12px; }

.analytics-grid { display: grid; gap: 16px; margin-top: 16px; }.analytics-top { grid-template-columns: minmax(0, 1.65fr) minmax(300px, .65fr); }.analytics-mid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.analytics-bottom { grid-template-columns: minmax(0, 1.62fr) minmax(280px, .63fr); }.admin-surface { min-width: 0; border: 1px solid var(--admin-line); border-radius: var(--admin-radius); background: #fff; box-shadow: var(--admin-shadow); }.surface-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.surface-heading > div > span, .form-section-heading span { display: block; color: var(--admin-muted); font-size: .64rem; font-weight: 850; letter-spacing: .09em; }.surface-heading h2, .form-section-heading h2 { margin: 6px 0 0; color: var(--admin-ink); font-size: 1.02rem; line-height: 1.2; }.surface-more { padding: 0; border: 0; color: #93a3aa; background: transparent; }.surface-more svg { width: 19px; }.chart-surface, .goal-surface, .channel-surface, .map-surface, .campaign-surface, .insight-surface { padding: 20px; }.wide-chart { min-height: 355px; }.chart-wrap { height: 268px; margin-top: 18px; }.chart-legend { display: flex; gap: 12px; color: var(--admin-muted); font-size: .68rem; font-weight: 650; }.chart-legend span { display: flex; align-items: center; gap: 5px; }.chart-legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--admin-blue); }.chart-legend span + span i { background: var(--admin-sun); }.goal-surface { display: flex; min-height: 355px; flex-direction: column; }.goal-ring { position: relative; display: grid; width: 151px; height: 151px; place-items: center; margin: 22px auto 11px; }.goal-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }.goal-ring circle { fill: none; stroke: #edf3f5; stroke-width: 9; }.goal-ring .goal-progress { stroke: var(--admin-aqua); stroke-linecap: round; stroke-dasharray: 320.44; stroke-dashoffset: 70.5; animation: draw-ring 1.5s ease-out both; }.goal-ring div { position: relative; text-align: center; }.goal-ring strong { display: block; font-size: 2.15rem; line-height: .88; }.goal-ring strong small { font-size: 1rem; }.goal-ring span { color: var(--admin-muted); font-size: .67rem; }.goal-details { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }.goal-details div { padding: 10px 9px; border-radius: 6px; background: #f7fafb; }.goal-details span, .goal-details strong { display: block; }.goal-details span { color: var(--admin-muted); font-size: .63rem; }.goal-details strong { margin-top: 5px; font-size: .76rem; }.goal-note { display: flex; align-items: flex-start; gap: 6px; margin-top: 12px; padding: 9px; border-radius: 6px; color: #4d756f; background: #edf8f3; font-size: .66rem; line-height: 1.35; }.goal-note svg { width: 14px; flex: 0 0 14px; color: #4aa58a; }

.donut-layout { display: grid; grid-template-columns: 136px minmax(0, 1fr); align-items: center; gap: 20px; margin-top: 26px; }.donut-wrap { position: relative; }.donut-wrap canvas { width: 136px !important; height: 136px !important; }.donut-wrap > strong { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.24rem; }.donut-wrap > strong small { margin-left: 1px; color: var(--admin-muted); font-size: .61rem; }.legend-list { display: grid; gap: 11px; }.legend-list > div { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 7px; }.legend-list > div > span { width: 8px; height: 8px; border-radius: 50%; }.legend-list p, .legend-list strong { margin: 0; font-size: .72rem; }.legend-list p { color: var(--admin-muted); }.legend-list strong { color: var(--admin-ink); }.soft-chip { display: inline-block; padding: 4px 7px; border-radius: 5px; color: #6e8189; background: #f1f5f6; font-size: .64rem; font-weight: 800; }.blue-chip { color: #1586a1; background: #e8f8fb; }.bar-list { display: grid; gap: 16px; margin-top: 29px; }.bar-list > div > div { display: flex; justify-content: space-between; margin-bottom: 7px; font-size: .73rem; }.bar-list span { color: var(--admin-muted); }.bar-list strong { font-size: .73rem; }.progress-line { display: block; height: 7px; overflow: hidden; border-radius: 99px; background: #edf2f4; }.progress-line i { display: block; height: 100%; border-radius: inherit; animation: expand-line 1.2s ease-out both; }.channel-foot { display: flex; align-items: center; gap: 6px; margin: 27px 0 0; padding-top: 15px; border-top: 1px solid var(--admin-line); color: #4a8d79; font-size: .69rem; font-weight: 650; }.channel-foot svg { width: 15px; }.impact-map-admin { position: relative; height: 177px; margin-top: 18px; overflow: hidden; border: 1px solid #e7f0f2; border-radius: 6px; background: linear-gradient(90deg, rgba(34,163,192,.03) 1px, transparent 1px), linear-gradient(rgba(34,163,192,.03) 1px, transparent 1px), #f7fbfc; background-size: 24px 24px; }.impact-map-admin::after { position: absolute; right: 15%; bottom: -40px; width: 190px; height: 80px; border: 1px solid #d3ebf1; border-radius: 50%; content: ""; }.map-dot, .map-pulse { position: absolute; border-radius: 50%; }.map-dot { z-index: 2; width: 9px; height: 9px; background: var(--admin-aqua); box-shadow: 0 0 0 3px rgba(43,180,207,.16); }.map-pulse { width: 30px; height: 30px; border: 1px solid rgba(43,180,207,.5); animation: map-ping 2.2s infinite; }.dot-africa { left: 30%; top: 61%; }.pulse-africa { left: calc(30% - 10px); top: calc(61% - 10px); }.dot-asia { left: 68%; top: 42%; background: var(--admin-sun); box-shadow: 0 0 0 3px rgba(244,184,96,.16); }.pulse-asia { left: calc(68% - 10px); top: calc(42% - 10px); border-color: rgba(244,184,96,.55); animation-delay: .5s; }.dot-gaza { left: 51%; top: 54%; width: 7px; height: 7px; background: var(--admin-coral); box-shadow: 0 0 0 3px rgba(233,126,105,.16); }.map-label { position: absolute; z-index: 3; padding: 4px 6px; border: 1px solid #deebee; border-radius: 4px; color: #66808a; background: rgba(255,255,255,.9); font-size: .58rem; }.map-label b { margin-left: 3px; color: var(--admin-ink); }.label-africa { left: 18%; top: 33%; }.label-asia { left: 58%; top: 18%; }.label-gaza { left: 44%; top: 67%; }.map-footer { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 15px; }.map-footer strong, .map-footer span { display: block; }.map-footer strong { font-size: 1.16rem; line-height: 1; }.map-footer span { margin-top: 4px; color: var(--admin-muted); font-size: .65rem; }.map-footer a, .surface-heading a, .insight-surface a { display: flex; align-items: center; gap: 4px; color: var(--admin-blue); font-size: .7rem; font-weight: 800; }.map-footer svg, .surface-heading a svg, .insight-surface a svg { width: 13px; }

.campaign-surface .surface-heading { align-items: center; }.campaign-health-list { display: grid; margin-top: 15px; }.campaign-health-row { display: grid; grid-template-columns: 39px minmax(0, 1fr) 104px; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--admin-line); }.campaign-health-row img { width: 39px; height: 39px; border-radius: 6px; object-fit: cover; }.health-main strong, .health-main span, .health-numbers strong, .health-numbers span { display: block; }.health-main strong { overflow: hidden; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }.health-main span, .health-numbers span { margin-top: 3px; overflow: hidden; color: var(--admin-muted); font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }.health-progress { height: 4px; overflow: hidden; margin-top: 7px; border-radius: 9px; background: #edf2f4; }.health-progress i { display: block; height: 100%; border-radius: inherit; background: var(--admin-aqua); animation: expand-line 1.2s ease-out both; }.health-numbers { text-align: right; }.health-numbers strong { font-size: .71rem; }.insight-surface { display: flex; min-height: 257px; flex-direction: column; color: #eaf9fc; border-color: #1e586a; background: #155064; box-shadow: 0 16px 40px rgba(20,73,89,.16); }.insight-surface .surface-heading > div > span { color: #a4d1dc; }.insight-surface .surface-heading h2 { color: #fff; }.insight-icon { width: 20px; color: #f4c973; }.insight-surface p { margin: 22px 0 0; color: rgba(234,249,252,.82); font-size: .78rem; line-height: 1.55; }.insight-stat { margin-top: auto; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.16); }.insight-stat strong, .insight-stat span { display: block; }.insight-stat strong { color: #fff; font-size: 1.24rem; }.insight-stat span { margin-top: 3px; color: #a4d1dc; font-size: .65rem; }.insight-surface a { margin-top: 3px; color: #aee9f5; }

.primary-action { display: inline-flex; min-height: 39px; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid #405b6b; border-radius: 7px; color: #fff; background: var(--admin-blue); box-shadow: 0 8px 18px rgba(21,108,139,.18); font-size: .78rem; font-weight: 800; transition: background .2s, transform .2s; }.primary-action:hover { color: #fff; background: #0d5b75; transform: translateY(-1px); }.primary-action svg { width: 16px; }.admin-notice { display: flex; align-items: center; gap: 8px; margin: -9px 0 19px; padding: 11px 13px; border: 1px solid #bae7d7; border-radius: 7px; color: #337e69; background: #effaf5; font-size: .78rem; font-weight: 700; }.admin-notice svg { width: 17px; }.donation-manager { overflow: hidden; }.management-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 19px; border-bottom: 1px solid var(--admin-line); }.admin-search { display: flex; width: min(355px, 100%); align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--admin-line); border-radius: 6px; background: #f9fbfb; }.admin-search svg { width: 16px; color: #8ba0a8; }.admin-search input { width: 100%; min-height: 35px; border: 0; outline: 0; color: var(--admin-ink); background: transparent; font-size: .77rem; }.admin-search input::placeholder { color: #99a9af; }.toolbar-summary { display: flex; align-items: center; gap: 12px; color: var(--admin-muted); font-size: .73rem; }.toolbar-summary strong { color: var(--admin-ink); }.campaign-table-wrap { overflow-x: auto; }.campaign-table { width: 100%; border-collapse: collapse; text-align: left; }.campaign-table th { padding: 12px 19px; color: #81929a; background: #fbfcfc; font-size: .65rem; font-weight: 800; letter-spacing: .04em; }.campaign-table td { padding: 14px 19px; border-top: 1px solid var(--admin-line); vertical-align: middle; }.campaign-cell { display: flex; min-width: 230px; align-items: center; gap: 11px; }.campaign-cell img { width: 47px; height: 38px; border-radius: 5px; object-fit: cover; }.campaign-cell strong, .campaign-cell span { display: block; }.campaign-cell strong { max-width: 240px; overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }.campaign-cell span { margin-top: 4px; color: var(--admin-muted); font-size: .64rem; }.category-chip, .status-chip { display: inline-block; padding: 5px 7px; border-radius: 4px; font-size: .64rem; font-weight: 750; white-space: nowrap; }.category-chip { color: #527682; background: #f0f6f8; }.status-chip.active { color: #3b8a75; background: #e9f7f1; }.status-chip.featured { color: #277b95; background: #e8f7fb; }.status-chip.urgent { color: #bd6451; background: #fff0ed; }.table-progress { min-width: 190px; }.table-progress > div { display: flex; align-items: baseline; gap: 3px; }.table-progress strong { font-size: .72rem; }.table-progress span { color: var(--admin-muted); font-size: .62rem; }.table-progress i { display: block; height: 4px; overflow: hidden; margin-top: 7px; border-radius: 8px; background: #edf2f4; }.table-progress b { display: block; height: 100%; border-radius: inherit; background: var(--admin-aqua); }.table-edit { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--admin-line); border-radius: 6px; color: #5b7b86; }.table-edit:hover { color: var(--admin-blue); border-color: #bbdee7; }.table-edit svg { width: 15px; }

.form-page-heading { align-items: center; }.back-link { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 12px; color: var(--admin-muted); font-size: .73rem; font-weight: 700; }.back-link:hover { color: var(--admin-blue); }.back-link svg { width: 14px; }.campaign-form-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(290px, .6fr); gap: 17px; align-items: start; }.form-surface { padding: 23px; }.form-section-heading { margin-bottom: 20px; }.form-section-heading.bordered { margin: 28px 0 20px; padding-top: 25px; border-top: 1px solid var(--admin-line); }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.form-grid label, .cover-url-label { display: grid; gap: 7px; color: #526a74; font-size: .71rem; font-weight: 750; }.form-grid .span-2 { grid-column: span 2; }.form-grid input, .form-grid textarea, .cover-url-label input { width: 100%; border: 1px solid #dce7eb; border-radius: 6px; outline: none; padding: 10px 11px; color: var(--admin-ink); background: #fff; font-size: .8rem; transition: border-color .2s, box-shadow .2s; }.form-grid input { min-height: 41px; }.form-grid textarea { min-height: 112px; resize: vertical; line-height: 1.5; }.form-grid input:focus, .form-grid textarea:focus, .cover-url-label input:focus { border-color: #69bfd2; box-shadow: 0 0 0 3px rgba(43,180,207,.12); }.form-grid label span, .cover-url-label span, .field-validation { color: #c85b54; font-size: .64rem; }.form-validation { margin-bottom: 14px; color: #c85b54; font-size: .72rem; }.form-validation ul { margin: 0; padding-left: 17px; }.switch-row { display: grid; gap: 14px; margin-top: 20px; }.switch-row label { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; cursor: pointer; }.switch-row input { position: absolute; opacity: 0; }.switch-row label > span { position: relative; width: 36px; height: 20px; border-radius: 20px; background: #d6e0e4; transition: background .2s; }.switch-row label > span::after { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; content: ""; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.14); transition: transform .2s; }.switch-row input:checked + span { background: var(--admin-aqua); }.switch-row input:checked + span::after { transform: translateX(16px); }.switch-row strong, .switch-row small { display: block; }.switch-row strong { color: #49636d; font-size: .75rem; }.switch-row small { margin-top: 3px; color: var(--admin-muted); font-size: .65rem; }.cover-preview { overflow: hidden; aspect-ratio: 16 / 10; margin-bottom: 15px; border: 1px solid var(--admin-line); border-radius: 6px; background: #eef5f7; }.cover-preview img { width: 100%; height: 100%; object-fit: cover; }.cover-preview img.image-load-failed { opacity: .3; }.cover-url-label input { min-height: 38px; }.image-section p { margin: 12px 0 0; color: var(--admin-muted); font-size: .65rem; line-height: 1.45; }.form-help { display: flex; gap: 9px; margin-top: 13px; padding: 15px; border: 1px solid #d9edf1; border-radius: 7px; color: #4d7885; background: #f1fafc; }.form-help > svg { width: 18px; flex: 0 0 18px; color: #2b9db8; }.form-help strong, .form-help span { display: block; }.form-help strong { font-size: .72rem; }.form-help span { margin-top: 4px; font-size: .65rem; line-height: 1.45; }

.admin-login-page { overflow-x: hidden; background: #fff; }.login-stage { display: grid; min-height: 100vh; grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr); }.login-intro { position: relative; overflow: hidden; padding: 47px clamp(38px, 7vw, 118px); color: #effdff; background: #123f50; }.login-intro::before { position: absolute; top: 21%; right: -19%; width: 660px; height: 660px; border: 1px solid rgba(119,220,239,.17); border-radius: 50%; content: ""; box-shadow: 0 0 0 65px rgba(119,220,239,.035), 0 0 0 142px rgba(119,220,239,.025); }.login-intro::after { position: absolute; right: -13%; bottom: -36px; left: -5%; height: 175px; border-radius: 51% 48% 0 0; content: ""; background: #1e6174; opacity: .62; }.login-intro-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; font-size: .98rem; }.login-intro-brand span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 7px; background: #30b9d5; }.login-intro-brand svg { width: 19px; }.login-water-line { position: absolute; top: 44%; left: 0; width: 55%; height: 1px; background: linear-gradient(90deg, transparent, rgba(125,232,249,.73)); }.login-kicker { position: relative; z-index: 1; margin: clamp(125px, 19vh, 190px) 0 12px; color: #81d7e7; font-size: .67rem; font-weight: 850; letter-spacing: .14em; }.login-intro h1 { position: relative; z-index: 1; margin: 0; color: #fff; font-size: clamp(2.7rem, 4vw, 4.2rem); line-height: .99; letter-spacing: 0; }.login-intro > p:not(.login-kicker) { position: relative; z-index: 1; max-width: 420px; margin: 23px 0 0; color: rgba(235,252,255,.73); font-size: .94rem; line-height: 1.7; }.login-signal { position: absolute; z-index: 1; bottom: 65px; display: flex; align-items: center; gap: 6px; color: #afdeea; font-size: .7rem; }.login-signal span { display: block; width: 6px; height: 6px; border-radius: 50%; background: #56d0e5; animation: signal 1.4s infinite; }.login-signal span:nth-child(2) { animation-delay: .2s; }.login-signal span:nth-child(3) { animation-delay: .4s; }.login-signal small { margin-left: 4px; font-size: .7rem; }.login-panel-wrap { display: grid; place-items: center; padding: 36px; background: #fff; }.login-panel { width: min(360px, 100%); }.login-mobile-brand { display: none; }.login-copy p { margin: 0 0 10px; color: var(--admin-aqua); font-size: .67rem; font-weight: 900; letter-spacing: .12em; }.login-copy h2 { margin: 0; color: var(--admin-ink); font-size: 1.75rem; line-height: 1.15; }.login-copy > span { display: block; margin-top: 11px; color: var(--admin-muted); font-size: .82rem; line-height: 1.55; }.login-form { display: grid; gap: 8px; margin-top: 32px; }.login-form > label { display: grid; gap: 8px; color: #49616b; font-size: .74rem; font-weight: 750; }.login-form input { width: 100%; min-height: 45px; border: 1px solid #dae6e9; border-radius: 6px; outline: 0; padding: 0 12px; color: var(--admin-ink); background: #fff; font-size: .82rem; transition: border-color .2s, box-shadow .2s; }.login-form input:focus { border-color: #58bace; box-shadow: 0 0 0 3px rgba(43,180,207,.12); }.password-field { position: relative; }.password-field input { padding-right: 42px; }.password-field button { position: absolute; top: 0; right: 0; display: grid; width: 43px; height: 45px; place-items: center; border: 0; color: #80939a; background: transparent; }.password-field button svg { width: 17px; }.login-submit { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; border: 0; border-radius: 6px; color: #fff; background: var(--admin-blue); box-shadow: 0 10px 20px rgba(21,108,139,.2); font-size: .79rem; font-weight: 800; transition: background .2s, transform .2s; }.login-submit:hover { background: #0d5b75; transform: translateY(-1px); }.login-submit svg { width: 17px; }.back-to-site { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 23px; color: #71878f; font-size: .72rem; font-weight: 700; }.back-to-site:hover { color: var(--admin-blue); }.back-to-site svg { width: 14px; }

.animate-in { animation: rise-in .55s ease both; }.delay-1 { animation-delay: .08s; }.delay-2 { animation-delay: .16s; }.delay-3 { animation-delay: .24s; }@keyframes rise-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }@keyframes expand-line { from { width: 0; } }@keyframes draw-ring { from { stroke-dashoffset: 320.44; } }@keyframes map-ping { 0% { transform: scale(.25); opacity: .85; } 80%,100% { transform: scale(1); opacity: 0; } }@keyframes signal { 0%,100% { transform: scale(.75); opacity: .5; } 50% { transform: scale(1.15); opacity: 1; } }

@media (max-width: 1220px) { .analytics-mid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.map-surface { grid-column: span 2; }.impact-map-admin { height: 225px; }.metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.admin-page { padding: 30px; }.admin-topbar { padding: 0 30px; } }
@media (max-width: 930px) { .admin-frame { grid-template-columns: 1fr; }.admin-content { grid-column: 1; }.admin-sidebar { width: 268px; transform: translateX(-100%); transition: transform .25s ease; }.sidebar-open .admin-sidebar { box-shadow: 18px 0 45px rgba(10,42,53,.22); transform: translateX(0); }.admin-sidebar-backdrop { position: fixed; z-index: 45; inset: 0; display: block; border: 0; visibility: hidden; background: rgba(9,32,41,.42); opacity: 0; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }.sidebar-open .admin-sidebar-backdrop { visibility: visible; opacity: 1; pointer-events: auto; }.mobile-menu-toggle { display: grid; }.admin-topbar { padding: 0 20px; }.admin-page { padding: 26px 20px 40px; }.analytics-top, .analytics-bottom { grid-template-columns: 1fr; }.login-stage { grid-template-columns: 1fr; }.login-intro { display: none; }.login-panel-wrap { min-height: 100vh; }.login-mobile-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 56px; color: #1d596d; font-size: .92rem; font-weight: 850; }.login-mobile-brand svg { width: 22px; color: var(--admin-aqua); } }
@media (max-width: 650px) { .page-heading, .form-page-heading { align-items: flex-start; flex-direction: column; }.page-heading h1, .form-page-heading h1 { font-size: 1.7rem; }.overview-heading { align-items: stretch; }.report-filter { width: 100%; }.report-filter label { flex: 1; }.report-filter select { width: 100%; min-width: 0; }.metric-grid, .analytics-mid, .campaign-form-layout { grid-template-columns: 1fr; }.map-surface { grid-column: auto; }.wide-chart { min-height: 310px; }.chart-wrap { height: 222px; }.donut-layout { grid-template-columns: 125px minmax(0, 1fr); gap: 13px; }.donut-wrap canvas { width: 125px !important; height: 125px !important; }.campaign-health-row { grid-template-columns: 38px minmax(0, 1fr); }.health-numbers { display: none; }.form-grid { grid-template-columns: 1fr; }.form-grid .span-2 { grid-column: auto; }.form-surface { padding: 18px; }.primary-action { width: 100%; justify-content: center; }.management-toolbar { align-items: stretch; flex-direction: column; }.admin-search { width: 100%; }.toolbar-summary { justify-content: space-between; }.topbar-status { display: none; }.admin-breadcrumb { font-size: .7rem; }.campaign-table th:nth-child(2), .campaign-table td:nth-child(2) { display: none; }.campaign-table th, .campaign-table td { padding-right: 12px; padding-left: 12px; }.table-progress { min-width: 140px; }.campaign-cell { min-width: 205px; }.login-panel-wrap { padding: 28px; }.login-mobile-brand { margin-bottom: 38px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

.login-submit--solo { margin-top: 0; min-height: 50px; }

.donation-type-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }.donation-type-card { position: relative; display: flex; min-height: 325px; flex-direction: column; overflow: hidden; padding: 26px; border: 1px solid var(--admin-line); border-radius: 8px; color: var(--admin-ink); background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }.donation-type-card:hover { color: var(--admin-ink); border-color: #9fd9e6; box-shadow: 0 18px 34px rgba(19,79,98,.1); transform: translateY(-2px); }.donation-type-card--project { color: #effbfe; border-color: #15576e; background: #155064; }.donation-type-card--project:hover { color: #fff; border-color: #6fcde0; }.donation-type-card__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 7px; color: #197a98; background: #e8f7fb; }.donation-type-card--project .donation-type-card__icon { color: #a6e8f4; background: rgba(155,229,244,.14); }.donation-type-card__icon svg { width: 21px; }.donation-type-card__head { display: flex; align-items: center; justify-content: space-between; margin-top: 26px; color: #2a9ab7; font-size: .65rem; font-weight: 850; letter-spacing: .1em; }.donation-type-card--project .donation-type-card__head { color: #9adce8; }.donation-type-card__head svg { width: 18px; }.donation-type-card h2 { margin: 10px 0 8px; font-size: 1.45rem; }.donation-type-card p { max-width: 430px; margin: 0; color: #718993; font-size: .79rem; line-height: 1.6; }.donation-type-card--project p { color: #bbdce3; }.donation-type-card__meta { display: flex; align-items: baseline; gap: 7px; margin-top: auto; }.donation-type-card__meta strong { font-size: 1.4rem; }.donation-type-card__meta span, .project-mini-progress span { color: #7c949d; font-size: .69rem; }.donation-type-card--project .project-mini-progress span { color: #b8dce3; }.donation-type-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; padding-top: 15px; border-top: 1px solid #e5eef0; font-size: .72rem; font-weight: 800; }.donation-type-card--project .donation-type-card__footer { border-color: rgba(214,246,251,.17); }.donation-type-card__footer svg { width: 16px; }.project-mini-progress { display: grid; gap: 8px; margin-top: auto; }.project-mini-progress i { display: block; height: 5px; overflow: hidden; border-radius: 10px; background: rgba(218,246,250,.2); }.project-mini-progress b { display: block; height: 100%; border-radius: inherit; background: #6ed2e3; }.pricing-chip { display: inline-block; padding: 6px 8px; border-radius: 4px; font-size: .65rem; font-weight: 800; }.pricing-chip.fixed { color: #2d7b90; background: #eaf7fa; }.pricing-chip.open { color: #3a8673; background: #eaf7f2; }.status-chip.inactive { color: #72858d; background: #eef2f3; }.record-status { display: grid; gap: 7px; }.record-status small { display: flex; align-items: center; gap: 4px; color: #7c9199; font-size: .65rem; }.record-status small svg { width: 13px; }.empty-manager { display: grid; min-height: 260px; place-content: center; justify-items: center; gap: 8px; padding: 24px; text-align: center; }.empty-manager svg { width: 30px; color: #6ebfd0; }.empty-manager strong { font-size: .86rem; }.empty-manager span { max-width: 300px; color: var(--admin-muted); font-size: .72rem; line-height: 1.5; }

.admin-modal { width: min(900px, calc(100vw - 32px)); max-height: min(860px, calc(100vh - 32px)); overflow: auto; border: 1px solid #dce8ec; border-radius: 8px; padding: 0; color: var(--admin-ink); box-shadow: 0 26px 70px rgba(11,47,61,.28); }.admin-modal::backdrop { background: rgba(11,43,54,.48); backdrop-filter: blur(3px); }.admin-modal__header { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--admin-line); background: rgba(255,255,255,.97); }.admin-modal__header span, .editor-section__title span { color: var(--admin-aqua); font-size: .63rem; font-weight: 850; letter-spacing: .1em; }.admin-modal__header h2 { margin: 5px 0 0; font-size: 1.15rem; }.donation-editor-form, .editor-page-form { padding: 24px; }.editor-page-form { max-width: 980px; margin-top: 24px; }.editor-section { padding: 23px 0; border-bottom: 1px solid var(--admin-line); }.editor-section:first-of-type { padding-top: 0; }.editor-section--last { border-bottom: 0; padding-bottom: 0; }.editor-section__title { margin-bottom: 17px; }.editor-section__title h3 { margin: 5px 0 0; font-size: .98rem; }.editor-subgrid { margin-top: 15px; }.pricing-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.pricing-choice label { cursor: pointer; }.pricing-choice input { position: absolute; opacity: 0; }.pricing-choice label > span { display: grid; grid-template-columns: 27px minmax(0, 1fr); column-gap: 10px; padding: 13px; border: 1px solid #dce8ec; border-radius: 6px; }.pricing-choice svg { grid-row: span 2; width: 19px; color: #5b95a5; }.pricing-choice strong, .pricing-choice small { display: block; }.pricing-choice strong { font-size: .72rem; }.pricing-choice small { margin-top: 3px; color: var(--admin-muted); font-size: .63rem; line-height: 1.4; }.pricing-choice input:checked + span { border-color: #45afc6; background: #f1fbfd; box-shadow: 0 0 0 2px rgba(43,180,207,.12); }.inline-switch { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; margin-top: 17px; cursor: pointer; }.inline-switch input { position: absolute; opacity: 0; }.inline-switch > span { position: relative; width: 36px; height: 20px; border-radius: 20px; background: #d6e0e4; }.inline-switch > span::after { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; content: ""; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.14); transition: transform .2s; }.inline-switch input:checked + span { background: var(--admin-aqua); }.inline-switch input:checked + span::after { transform: translateX(16px); }.inline-switch strong, .inline-switch small { display: block; }.inline-switch strong { color: #49636d; font-size: .75rem; }.inline-switch small { margin-top: 3px; color: var(--admin-muted); font-size: .65rem; }.cover-media-grid { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; align-items: start; }.cover-media-grid .cover-preview { margin: 0; }.cover-media-grid input[type="file"], .gallery-editor input[type="file"] { padding: 8px; font-size: .67rem; }.form-grid small { color: var(--admin-muted); font-size: .62rem; font-weight: 500; }.gallery-editor { display: grid; gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--admin-line); }.gallery-editor > div:first-child strong, .gallery-editor > div:first-child span { display: block; }.gallery-editor > div:first-child strong { font-size: .74rem; }.gallery-editor > div:first-child span { margin-top: 4px; color: var(--admin-muted); font-size: .64rem; }.gallery-url-adder { display: grid; grid-template-columns: minmax(0, 1fr) 38px; gap: 8px; }.gallery-url-adder input { width: 100%; min-height: 38px; border: 1px solid #dce7eb; border-radius: 6px; padding: 0 10px; outline: 0; font-size: .72rem; }.gallery-preview-list { display: flex; flex-wrap: wrap; gap: 9px; }.gallery-preview-item { position: relative; width: 78px; height: 58px; overflow: hidden; border: 1px solid #dce8ec; border-radius: 5px; background: #eff6f7; }.gallery-preview-item img { width: 100%; height: 100%; object-fit: cover; }.gallery-preview-item button { position: absolute; top: 4px; right: 4px; display: grid; width: 21px; height: 21px; place-items: center; border: 0; border-radius: 50%; color: #fff; background: rgba(17,53,65,.78); }.gallery-preview-item svg { width: 12px; }.admin-modal__footer, .editor-page-form__footer { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 24px; }.secondary-action { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid #d5e3e7; border-radius: 7px; color: #58747d; background: #fff; font-size: .76rem; font-weight: 800; }.secondary-action:hover { color: #195b72; border-color: #9fcfd9; }.editor-page-form__footer { padding-top: 19px; border-top: 1px solid var(--admin-line); }

@media (max-width: 650px) { .donation-type-grid, .pricing-choice, .cover-media-grid { grid-template-columns: 1fr; }.donation-type-card { min-height: 280px; }.admin-modal { width: min(100vw - 18px, 900px); max-height: calc(100vh - 18px); }.admin-modal__header, .donation-editor-form, .editor-page-form { padding-right: 17px; padding-left: 17px; }.admin-modal__footer, .editor-page-form__footer { flex-direction: column-reverse; }.admin-modal__footer > *, .editor-page-form__footer > * { width: 100%; }.donation-record-table th:nth-child(2), .donation-record-table td:nth-child(2) { display: table-cell; }.cover-media-grid .cover-preview { max-width: 220px; } }

/* Donation type selector */
.donation-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 1180px; margin-top: 24px; }
.donation-type-card { --card-accent: #239fbd; --card-accent-soft: #eaf8fb; position: relative; min-height: 292px; overflow: hidden; border: 1px solid #dce8eb; border-radius: 8px; padding: 22px; color: var(--admin-ink); background: #fff; box-shadow: 0 10px 26px rgba(20,70,86,.045); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.donation-type-card.animate-in { animation-fill-mode: backwards; }
.donation-type-card--project { --card-accent: #397db5; --card-accent-soft: #edf5fb; color: var(--admin-ink); border-color: #dce8eb; background: #fff; }
.donation-type-card--general { --card-accent: #268b6f; --card-accent-soft: #eaf8f2; }
.donation-type-card--recurring { --card-accent: #a36b24; --card-accent-soft: #fff5e7; }
.donation-type-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: var(--card-accent); transform: scaleX(.18); transform-origin: left; transition: transform .24s ease; }
.donation-type-card:hover { color: var(--admin-ink); border-color: color-mix(in srgb, var(--card-accent) 46%, #dce8eb); box-shadow: 0 18px 38px rgba(19,79,98,.1); transform: translateY(-3px); }
.donation-type-card:hover::before, .donation-type-card:focus-visible::before { transform: scaleX(1); }
.donation-type-card:focus-visible { color: var(--admin-ink); border-color: var(--card-accent); outline: 3px solid color-mix(in srgb, var(--card-accent) 15%, transparent); outline-offset: 3px; }
.donation-type-card:active { box-shadow: 0 7px 18px rgba(19,79,98,.08); transform: translateY(0) scale(.995); }
.donation-type-card__top { display: flex; align-items: center; justify-content: space-between; }
.donation-type-card__icon, .donation-type-card--project .donation-type-card__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 7px; color: var(--card-accent); background: var(--card-accent-soft); transition: color .2s ease, background .2s ease, transform .2s ease; }
.donation-type-card__icon svg { width: 20px; }
.donation-type-card:hover .donation-type-card__icon { color: #fff; background: var(--card-accent); transform: translateY(-1px); }
.donation-type-card__open { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #e0eaed; border-radius: 6px; color: #789099; background: #fafcfd; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.donation-type-card__open svg { width: 15px; }
.donation-type-card:hover .donation-type-card__open { color: var(--card-accent); border-color: color-mix(in srgb, var(--card-accent) 30%, #e0eaed); background: var(--card-accent-soft); transform: translate(2px,-2px); }
.donation-type-card__copy { margin-top: 19px; }
.donation-type-card__copy > span { color: var(--card-accent); font-size: .61rem; font-weight: 900; letter-spacing: .08em; }
.donation-type-card__copy h2 { margin: 6px 0 6px; color: #173744; font-size: 1.24rem; }
.donation-type-card__copy p, .donation-type-card--project .donation-type-card__copy p { max-width: 460px; margin: 0; color: #718891; font-size: .72rem; line-height: 1.55; }
.donation-type-card__metric { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; margin-top: 18px; padding: 11px 12px; border: 1px solid #e1ebee; border-radius: 7px; background: #f8fbfc; transition: border-color .2s ease, background .2s ease; }
.donation-type-card:hover .donation-type-card__metric { border-color: color-mix(in srgb, var(--card-accent) 24%, #e1ebee); background: color-mix(in srgb, var(--card-accent-soft) 60%, #fff); }
.donation-type-card__metric > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 6px; color: var(--card-accent); background: var(--card-accent-soft); }
.donation-type-card__metric > span svg { width: 16px; }
.donation-type-card__metric small { display: block; color: #789099; font-size: .52rem; font-weight: 850; letter-spacing: .06em; }
.donation-type-card__metric p { display: flex; align-items: baseline; gap: 5px; margin: 2px 0 0; color: #6f858e; font-size: .63rem; line-height: 1; }
.donation-type-card__metric strong { color: #173744; font-size: 1.12rem; }
.donation-type-card__metric p span { font-weight: 700; }
.donation-type-card__footer, .donation-type-card--project .donation-type-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid #e5eef0; color: #315965; font-size: .68rem; font-weight: 850; }
.donation-type-card__footer > span:last-child { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 5px; color: var(--card-accent); background: var(--card-accent-soft); transition: color .2s ease, background .2s ease, transform .2s ease; }
.donation-type-card__footer svg { width: 14px; }
.donation-type-card:hover .donation-type-card__footer > span:last-child { color: #fff; background: var(--card-accent); transform: translateX(3px); }
@media (max-width: 820px) { .donation-type-grid { grid-template-columns: 1fr; max-width: 620px; }.donation-type-card { min-height: 278px; } }
@media (max-width: 650px) { .donation-type-card { min-height: 270px; padding: 19px; }.donation-type-card__copy h2 { font-size: 1.12rem; }.donation-type-card__metric { margin-top: 15px; } }

/* Financial operations */
.finance-metric-grid .metric-card { min-height: 122px; }
.finance-metric-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.finance-icon-failed { color: #bc5f50; background: #fff0ed; }
.finance-filter { justify-content: flex-start; }
.finance-filter .admin-search { width: min(440px, 100%); }
.finance-select { display: flex; min-height: 37px; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--admin-line); border-radius: 6px; color: var(--admin-muted); background: #fff; font-size: .7rem; font-weight: 800; }
.finance-select select { min-width: 115px; border: 0; outline: 0; color: var(--admin-ink); background: transparent; font-size: .75rem; font-weight: 750; }
.finance-filter-submit { display: inline-flex; min-height: 37px; align-items: center; gap: 6px; }
.finance-filter-submit svg { width: 14px; }
.finance-clear { color: var(--admin-blue); font-size: .72rem; font-weight: 800; }
.finance-filter .toolbar-summary { margin-left: auto; }
.finance-table { min-width: 880px; }
.finance-table time, .finance-table td { color: #5d747d; font-size: .72rem; }
.finance-primary-cell { display: grid; gap: 4px; min-width: 175px; }
.finance-primary-cell strong { color: var(--admin-ink); font-size: .77rem; }
.finance-primary-cell a:hover strong { color: var(--admin-blue); }
.finance-primary-cell span { color: var(--admin-muted); font-size: .64rem; }
.finance-primary-cell small { width: fit-content; padding: 3px 5px; border-radius: 4px; color: #756641; background: #fff5d9; font-size: .58rem; font-weight: 800; }
.finance-line-summary { display: block; max-width: 310px; overflow: hidden; color: #536d77; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.finance-amount { color: var(--admin-ink); font-size: .76rem; white-space: nowrap; }
.finance-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 5px; font-size: .64rem; font-weight: 800; white-space: nowrap; }
.finance-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.finance-status.completed { color: #33856d; background: #e9f7f1; }
.finance-status.pending { color: #a87424; background: #fff5df; }
.finance-status.failed, .finance-status.cancelled { color: #b85c4d; background: #fff0ed; }
.finance-status.refunded { color: #5e7194; background: #eef2f8; }
.finance-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 5px; padding: 15px 19px; border-top: 1px solid var(--admin-line); }
.finance-pagination a { display: inline-flex; min-width: 31px; min-height: 31px; align-items: center; justify-content: center; gap: 4px; padding: 0 8px; border: 1px solid var(--admin-line); border-radius: 5px; color: #617984; background: #fff; font-size: .69rem; font-weight: 800; }
.finance-pagination a:hover, .finance-pagination a.is-current { color: #fff; border-color: var(--admin-blue); background: var(--admin-blue); }
.finance-pagination a.is-disabled { pointer-events: none; opacity: .42; }
.finance-pagination svg { width: 13px; }
.donor-profile-grid { display: grid; grid-template-columns: 285px minmax(0, 1fr); align-items: start; gap: 18px; }
.donor-identity-card { padding: 24px; text-align: center; }
.donor-avatar { display: grid; width: 62px; height: 62px; place-items: center; margin: 0 auto 15px; border-radius: 50%; color: var(--admin-blue); background: #e8f5f8; }
.donor-avatar svg { width: 27px; }
.donor-identity-card h2 { margin: 0; font-size: 1.08rem; }
.donor-identity-card > p { margin: 5px 0 21px; color: var(--admin-muted); font-size: .68rem; }
.donor-identity-card dl { margin: 0; text-align: left; }
.donor-identity-card dl div { display: grid; gap: 4px; padding: 11px 0; border-top: 1px solid var(--admin-line); }
.donor-identity-card dt { color: var(--admin-muted); font-size: .62rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.donor-identity-card dd { margin: 0; overflow-wrap: anywhere; color: var(--admin-ink); font-size: .75rem; font-weight: 750; }
.donor-detail-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.donor-detail-metrics .metric-card { min-height: 110px; }
.donor-history { overflow: hidden; }
.donor-history > .surface-heading { align-items: center; padding: 18px 19px; }
.donor-sponsorships { margin-bottom: 18px; padding: 18px 19px; }
.donor-sponsorships > .surface-heading { align-items: center; margin-bottom: 13px; }
.sponsorship-profile-grid { display: grid; gap: 8px; }
.sponsorship-profile-grid article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 13px; border: 1px solid var(--admin-line); border-radius: 7px; background: #fbfdfd; }
.sponsorship-profile-grid article > div { display: grid; gap: 4px; }
.sponsorship-profile-grid article > div:last-child { justify-items: end; }
.sponsorship-profile-grid article span:not(.finance-status) { color: var(--admin-aqua); font-size: .61rem; font-weight: 850; }
.sponsorship-profile-grid article strong { font-size: .79rem; }
.sponsorship-profile-grid article small, .table-subtext { display: block; margin-top: 4px; color: var(--admin-muted); font-size: .61rem; }
.sponsorship-table { min-width: 1050px; }

@media (max-width: 1050px) {
  .finance-metric-grid, .finance-metric-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .donor-profile-grid { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .finance-metric-grid, .finance-metric-grid--three, .donor-detail-metrics { grid-template-columns: 1fr; }
  .finance-filter .toolbar-summary { margin-left: 0; }
  .finance-select { justify-content: space-between; }
  .finance-pagination { justify-content: center; }
  .finance-pagination a span { display: none; }
}

/* Tenant / dernek ayarları */
.tenant-heading{align-items:flex-end}.tenant-identity{display:flex;max-width:390px;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:#fff}.tenant-identity>i{width:24px;color:#405b6b}.tenant-identity span,.tenant-identity small,.tenant-identity strong,.tenant-identity em{display:block}.tenant-identity small{color:#405b6b;font-size:.48rem;font-weight:900;letter-spacing:.08em}.tenant-identity strong{margin:3px 0;font-size:.72rem}.tenant-identity em{overflow:hidden;color:var(--muted);font-size:.48rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tenant-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.tenant-settings-main{display:grid;gap:17px}.tenant-settings-card{padding:24px}.tenant-settings-card>.surface-heading>i{width:21px;color:#405b6b}.tenant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:21px}.tenant-form-grid label>span:first-child{display:block;margin-bottom:7px;color:var(--ink);font-size:.6rem;font-weight:800}.tenant-form-grid input,.tenant-form-grid textarea,.tenant-form-grid select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-size:.66rem;outline:none}.tenant-form-grid textarea{resize:vertical}.tenant-form-grid input:focus,.tenant-form-grid textarea:focus,.tenant-form-grid select:focus{border-color:#405b6b;box-shadow:0 0 0 3px rgba(22,134,167,.1)}.tenant-form-grid label>small{display:block;margin-top:6px;color:var(--muted);font-size:.51rem;line-height:1.45}.tenant-form-grid label>em{display:block;margin-top:5px;color:#c25545;font-size:.52rem;font-style:normal}.tenant-form-grid .span-2{grid-column:1/-1}.tenant-color-input{display:grid;grid-template-columns:1fr 46px;gap:7px}.tenant-color-input input[type=color]{height:43px;padding:4px;cursor:pointer}.tenant-settings-side{position:sticky;top:80px;display:grid;gap:15px}.tenant-preview-card{overflow:hidden;padding:23px;color:#fff;background:linear-gradient(140deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary),#052a33 35%))}.tenant-preview-card>span{color:rgba(255,255,255,.65);font-size:.49rem;font-weight:900;letter-spacing:.08em}.tenant-preview-card>div{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;margin:25px 0}.tenant-preview-card>div>i{width:35px;color:#fff}.tenant-preview-card strong,.tenant-preview-card small{display:block}.tenant-preview-card strong{font-size:1rem}.tenant-preview-card small{margin-top:3px;color:rgba(255,255,255,.6);font-size:.5rem;line-height:1.4}.tenant-preview-card button{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;color:#fff;background:var(--tenant-secondary);font-size:.59rem;font-weight:900}.tenant-preview-card button i{width:14px}.tenant-domain-card{padding:20px}.tenant-domain-card>.surface-heading{margin-bottom:9px}.tenant-domain-card>div:not(.surface-heading){display:grid;grid-template-columns:30px 1fr 17px;gap:9px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.tenant-domain-card>div>i{width:16px;color:#405b6b}.tenant-domain-card>div>i:last-child{color:#46a889}.tenant-domain-card strong,.tenant-domain-card small{display:block}.tenant-domain-card strong{font-size:.61rem}.tenant-domain-card small{margin-top:3px;color:var(--muted);font-size:.48rem}.tenant-security-note{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:18px;background:#eef6f3}.tenant-security-note>i{width:22px;color:#33866b}.tenant-security-note strong{font-size:.63rem}.tenant-security-note p{margin:5px 0 0;color:var(--muted);font-size:.52rem;line-height:1.55}.tenant-form-footer{margin-top:20px}
@media(max-width:1100px){.tenant-settings-grid{grid-template-columns:1fr}.tenant-settings-side{position:static;grid-template-columns:1fr 1fr}.tenant-security-note{grid-column:1/-1}}
@media(max-width:700px){.tenant-heading{align-items:flex-start}.tenant-identity{max-width:100%;width:100%}.tenant-form-grid{grid-template-columns:1fr}.tenant-form-grid .span-2{grid-column:auto}.tenant-settings-side{grid-template-columns:1fr}.tenant-security-note{grid-column:auto}}

/* CRM settings and action dashboard */
.dashboard-heading-actions { display: flex; align-items: center; gap: 9px; }
.dashboard-heading-actions .secondary-action { gap: 6px; white-space: nowrap; }
.dashboard-heading-actions .secondary-action svg { width: 15px; }
.dashboard-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metric-card em.metric-down { color: #b65c4e; }
.dashboard-live-top { grid-template-columns: minmax(0, 1.65fr) minmax(320px, .72fr); }
.dashboard-operation-card { min-height: 355px; padding: 20px; }
.dashboard-health-list { display: grid; gap: 4px; margin-top: 17px; }
.dashboard-health-list > a { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 10px 8px; border-top: 1px solid #edf2f4; border-radius: 6px; transition: background .2s ease; }
.dashboard-health-list > a:hover { background: #f7fafb; }
.dashboard-health-list > a > span:nth-child(2) { display: grid; gap: 3px; }
.dashboard-health-list strong { color: var(--admin-ink); font-size: .72rem; }
.dashboard-health-list small { color: var(--admin-muted); font-size: .6rem; }
.dashboard-health-list b { color: var(--admin-ink); font-size: .95rem; }
.dashboard-health-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 7px; }
.dashboard-health-icon svg { width: 15px; }
.dashboard-health-icon.success { color: #2f866c; background: #e8f7f0; }
.dashboard-health-icon.danger { color: #b45a4d; background: #fff0ed; }
.dashboard-health-icon.warning { color: #a87525; background: #fff5df; }
.dashboard-health-icon.info { color: #267c98; background: #e8f6fa; }
.dashboard-analysis-grid { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); gap: 16px; margin-top: 16px; }
.dashboard-mix-card, .dashboard-campaign-card { min-height: 310px; }
.dashboard-mix-card .legend-list p { display: grid; gap: 2px; min-width: 0; }
.dashboard-mix-card .legend-list p small { color: #94a4aa; font-size: .56rem; }
.dashboard-empty { display: grid; min-height: 215px; place-content: center; justify-items: center; gap: 9px; color: var(--admin-muted); text-align: center; font-size: .7rem; }
.dashboard-empty svg { width: 28px; color: #a8bbc2; }
.dashboard-actions-section { margin-top: 24px; }
.dashboard-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.dashboard-section-heading > div > span { color: var(--admin-aqua); font-size: .63rem; font-weight: 850; letter-spacing: .1em; }
.dashboard-section-heading h2 { margin: 5px 0 0; font-size: 1.15rem; }
.dashboard-section-heading p { margin: 5px 0 0; color: var(--admin-muted); font-size: .7rem; }
.dashboard-action-count { padding: 6px 9px; border-radius: 6px; color: #286d83; background: #e9f6f9; font-size: .68rem; font-weight: 850; white-space: nowrap; }
.dashboard-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dashboard-action-card { display: flex; min-height: 285px; flex-direction: column; overflow: hidden; }
.dashboard-action-title { display: grid; grid-template-columns: 35px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 17px; border-bottom: 1px solid var(--admin-line); }
.dashboard-action-title > div { display: grid; gap: 3px; }
.dashboard-action-title strong { font-size: .75rem; }
.dashboard-action-title small { color: var(--admin-muted); font-size: .59rem; }
.dashboard-action-title > b { font-size: 1rem; }
.dashboard-action-list { display: grid; align-content: start; }
.dashboard-action-list > a { display: grid; grid-template-columns: minmax(0, 1fr) 16px; align-items: center; gap: 9px; padding: 12px 17px; border-bottom: 1px solid #edf2f4; transition: background .2s ease; }
.dashboard-action-list > a:hover { background: #f8fbfb; }
.dashboard-action-list > a > span { display: grid; gap: 4px; min-width: 0; }
.dashboard-action-list strong { display: flex; min-width: 0; justify-content: space-between; gap: 8px; color: var(--admin-ink); font-size: .69rem; }
.dashboard-action-list strong em { color: var(--admin-blue); font-size: .59rem; font-style: normal; white-space: nowrap; }
.dashboard-action-list small { overflow: hidden; color: var(--admin-muted); font-size: .59rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-action-list svg { width: 14px; color: #8aa0a8; }
.dashboard-action-empty { display: grid; min-height: 145px; place-items: center; padding: 20px; color: var(--admin-muted); text-align: center; font-size: .68rem; }
.dashboard-action-footer { margin-top: auto; padding: 12px 17px; color: var(--admin-blue); background: #fbfdfd; font-size: .65rem; font-weight: 850; }
.dashboard-insight { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; margin-top: 16px; padding: 17px 20px; color: #dff6fa; border-color: #1e586a; background: #155064; }
.dashboard-insight .insight-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 8px; color: #f4c973; background: rgba(255,255,255,.08); }
.dashboard-insight .insight-icon svg { width: 19px; }
.dashboard-insight div { display: grid; gap: 4px; }
.dashboard-insight small { color: #9fd1dc; font-size: .58rem; font-weight: 850; letter-spacing: .08em; }
.dashboard-insight strong { color: #fff; font-size: .78rem; }
.dashboard-insight p { margin: 0; color: #b9dce3; font-size: .65rem; }
.dashboard-insight a { display: flex; align-items: center; gap: 5px; color: #bcebf3; font-size: .67rem; font-weight: 850; white-space: nowrap; }
.dashboard-insight a svg { width: 14px; }
.crm-settings-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); align-items: start; gap: 18px; }
.crm-settings-form, .crm-rule-preview { padding: 22px; }
.crm-settings-form > .surface-heading, .crm-rule-preview > .surface-heading { align-items: center; }
.crm-rule-grid { display: grid; gap: 9px; margin-top: 18px; }
.crm-rule-field { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 15px; border: 1px solid var(--admin-line); border-radius: 8px; background: #fbfdfd; }
.crm-rule-field > span:nth-child(2) { display: grid; gap: 4px; }
.crm-rule-field strong { font-size: .75rem; }
.crm-rule-field small { color: var(--admin-muted); font-size: .62rem; line-height: 1.45; }
.crm-rule-field > em { grid-column: 2 / -1; margin-top: 5px; color: #b25449; font-size: .61rem; font-style: normal; }
.crm-rule-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 8px; color: var(--admin-blue); background: #e8f5f8; }
.crm-rule-icon svg { width: 17px; }
.crm-rule-icon.regular { color: #2d8069; background: #e8f7f0; }
.crm-rule-icon.inactive { color: #ad594c; background: #fff0ed; }
.crm-rule-icon.sponsor { color: #6a57a1; background: #f1edfb; }
.crm-number-input { display: flex; min-width: 118px; align-items: center; overflow: hidden; border: 1px solid #d8e5e8; border-radius: 6px; background: #fff; }
.crm-number-input input { width: 68px; min-height: 38px; border: 0; outline: 0; padding: 0 9px; color: var(--admin-ink); font-weight: 800; }
.crm-number-input b { padding: 0 9px; color: var(--admin-muted); font-size: .61rem; }
.crm-compound-input { display: flex; gap: 6px; }
.crm-compound-input .crm-number-input { min-width: 104px; }
.crm-compound-input .crm-number-input input { width: 53px; }
.crm-preview-list { display: grid; gap: 0; margin-top: 15px; }
.crm-preview-list article { padding: 13px 0; border-top: 1px solid var(--admin-line); }
.crm-preview-list p { margin: 7px 0 0; color: #647c85; font-size: .65rem; line-height: 1.5; }
.crm-preview-list p strong { color: var(--admin-ink); }
.crm-settings-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 15px; padding: 11px; border-radius: 7px; color: #3e7769; background: #edf8f3; font-size: .64rem; line-height: 1.5; }
.crm-settings-note svg { width: 16px; flex: 0 0 16px; }
.crm-settings-updated { display: block; margin-top: 12px; color: var(--admin-muted); font-size: .59rem; }
.form-error-summary:empty { display: none; }
.form-error-summary { margin-top: 14px; color: #a94f44; font-size: .68rem; }

@media (max-width: 1220px) {
  .dashboard-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-action-grid { grid-template-columns: 1fr; }
}

@media (max-width: 930px) {
  .dashboard-heading-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .dashboard-heading-actions .secondary-action { justify-content: center; }
  .dashboard-live-top, .dashboard-analysis-grid, .crm-settings-layout { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .dashboard-metric-grid { grid-template-columns: 1fr; }
  .dashboard-section-heading { align-items: flex-start; flex-direction: column; }
  .dashboard-insight { grid-template-columns: 36px minmax(0, 1fr); }
  .dashboard-insight > a { grid-column: 2; }
  .crm-settings-form, .crm-rule-preview { padding: 17px; }
  .crm-rule-field { grid-template-columns: 36px minmax(0, 1fr); }
  .crm-rule-field > .crm-number-input, .crm-rule-field > .crm-compound-input { grid-column: 1 / -1; margin-top: 10px; }
  .crm-rule-field > em { grid-column: 1 / -1; }
  .crm-compound-input .crm-number-input { flex: 1; }
  .crm-compound-input .crm-number-input input { width: 100%; }
}

/* Donation operations and manual records */
.manual-donation-modal { width: min(720px, calc(100vw - 32px)); }
.admin-modal__header p { margin: 6px 0 0; color: var(--admin-muted); font-size: .68rem; }
.manual-donation-form .form-grid select { width: 100%; min-height: 41px; border: 1px solid #dce7eb; border-radius: 6px; outline: none; padding: 0 11px; color: var(--admin-ink); background: #fff; font-size: .8rem; }
.manual-donation-form .form-grid label > span:first-child { color: #526a74; font-size: .71rem; }
.manual-donation-form .form-grid label > span:first-child small { color: var(--admin-muted); }
.manual-duration-field > small { color: var(--admin-muted); font-size: .62rem; line-height: 1.45; }
.finance-reference { color: var(--admin-blue); font-weight: 800; }
.finance-reference:hover { text-decoration: underline; }
.finance-status--large { padding: 8px 11px; font-size: .72rem; }

/* Donor segmentation and profile intelligence */
.finance-metric-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.donor-segment-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 16px 0; }
.donor-segment-card { display: flex; min-width: 0; min-height: 74px; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 14px; border: 1px solid var(--admin-line); border-radius: 8px; color: #5c737d; background: #fff; box-shadow: 0 4px 16px rgba(31, 67, 78, .035); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.donor-segment-card:hover { border-color: #b7d8e1; box-shadow: 0 8px 22px rgba(31, 67, 78, .08); transform: translateY(-2px); }
.donor-segment-card.is-active { color: #fff; border-color: var(--admin-blue); background: var(--admin-blue); box-shadow: 0 10px 22px rgba(21, 108, 139, .18); }
.donor-segment-card > span { display: flex; min-width: 0; align-items: center; gap: 7px; font-size: .65rem; font-weight: 800; line-height: 1.3; }
.donor-segment-card > span svg { width: 15px; flex: 0 0 15px; }
.donor-segment-card > strong { font-size: 1.16rem; }
.donor-table { min-width: 1120px; }
.donor-segment-badges, .donor-profile-segments { display: flex; flex-wrap: wrap; gap: 5px; }
.donor-profile-segments { justify-content: center; margin: -10px 0 18px; }
.donor-segment-badge { display: inline-flex; width: fit-content; align-items: center; padding: 5px 7px; border-radius: 5px; color: #617780; background: #edf2f4; font-size: .59rem; font-weight: 850; line-height: 1; white-space: nowrap; }
.donor-segment-badge.new { color: #277493; background: #e8f5fa; }
.donor-segment-badge.one-time { color: #7b6540; background: #fff5df; }
.donor-segment-badge.regular { color: #2c8068; background: #e7f7f0; }
.donor-segment-badge.inactive { color: #a34f43; background: #fff0ed; }
.donor-segment-badge.sponsor { color: #6957a0; background: #f1edfb; }
.donor-profile-content { min-width: 0; }
.donor-detail-metrics--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.donor-analytics-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr); gap: 18px; margin-bottom: 18px; }
.donor-chart-card { min-width: 0; min-height: 340px; padding: 19px; }
.donor-chart-card > .surface-heading { align-items: center; }
.donor-chart-wrap { height: 250px; margin-top: 20px; }
.donor-category-layout { display: grid; grid-template-columns: 135px minmax(0, 1fr); align-items: center; gap: 16px; min-height: 255px; padding-top: 16px; }
.donor-category-chart { position: relative; width: 135px; height: 135px; }
.donor-category-chart canvas { width: 135px !important; height: 135px !important; }
.donor-category-chart > strong { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; color: var(--admin-ink); font-size: 1.25rem; pointer-events: none; }
.donor-category-chart > strong small { display: block; margin-top: 2px; color: var(--admin-muted); font-size: .59rem; font-weight: 700; }
.donor-category-list { display: grid; gap: 4px; min-width: 0; }
.donor-category-list > div { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid #edf2f4; }
.donor-category-list > div:last-child { border-bottom: 0; }
.donor-category-list i { width: 8px; height: 8px; border-radius: 50%; }
.donor-category-list span { min-width: 0; overflow: hidden; color: #526c76; font-size: .65rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.donor-category-list span small { display: block; margin-top: 3px; color: var(--admin-muted); font-size: .57rem; font-weight: 650; }
.donor-category-list strong { color: var(--admin-ink); font-size: .66rem; }
.donor-chart-empty { display: grid; min-height: 255px; place-content: center; justify-items: center; gap: 10px; color: var(--admin-muted); text-align: center; font-size: .7rem; line-height: 1.5; }
.donor-chart-empty svg { width: 30px; color: #a9bac0; }

@media (max-width: 1220px) {
  .finance-metric-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .donor-segment-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .donor-detail-metrics--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .donor-analytics-grid { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .finance-metric-grid--four, .donor-detail-metrics--four { grid-template-columns: 1fr; }
  .donor-segment-grid { display: flex; margin-right: -16px; overflow-x: auto; padding: 0 16px 8px 0; scrollbar-width: none; }
  .donor-segment-grid::-webkit-scrollbar { display: none; }
  .donor-segment-card { min-width: 145px; }
  .donor-chart-card { min-height: 315px; padding: 16px; }
  .donor-chart-wrap { height: 225px; }
  .donor-category-layout { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
  .donor-category-chart, .donor-category-chart canvas { width: 112px !important; height: 112px !important; }
  .sponsorship-profile-grid article { align-items: flex-start; flex-direction: column; }
  .sponsorship-profile-grid article > div:last-child { justify-items: start; }
}
.admin-notice--error { color: #a04c43; border-color: #efc4be; background: #fff3f1; }
.donation-operation-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 18px; }
.donation-detail-main { display: grid; gap: 18px; }
.donation-detail-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.donation-detail-metrics .metric-card { min-height: 112px; }
.metric-card .metric-date { font-size: 1.03rem; line-height: 1.15; }
.operation-section { overflow: hidden; padding: 20px; }
.operation-section > .surface-heading { align-items: center; margin-bottom: 17px; }
.operation-definition-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 0; }
.operation-definition-list div { padding: 12px; border-radius: 6px; background: #f7fafb; }
.operation-definition-list dt { color: var(--admin-muted); font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.operation-definition-list dd { margin: 5px 0 0; overflow-wrap: anywhere; color: var(--admin-ink); font-size: .76rem; font-weight: 800; }
.operation-lines { display: grid; gap: 8px; }
.operation-lines article { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 14px; border: 1px solid var(--admin-line); border-radius: 6px; }
.operation-lines article div { display: grid; gap: 3px; }
.operation-lines span { color: var(--admin-aqua); font-size: .59rem; font-weight: 850; letter-spacing: .06em; }
.operation-lines strong { font-size: .77rem; }
.operation-lines small { color: var(--admin-muted); font-size: .64rem; }
.operation-lines b { font-size: .8rem; white-space: nowrap; }
.operation-payments { min-width: 780px; }
.operation-payments code { display: block; max-width: 250px; overflow: hidden; color: #53717c; font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
.payment-error { display: block; max-width: 300px; margin-top: 4px; color: #ae5a4e; font-size: .59rem; }
.audit-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.audit-timeline li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 12px 0; border-top: 1px solid var(--admin-line); }
.audit-timeline li:first-child { border-top: 0; }
.audit-timeline li > span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: var(--admin-blue); background: #eaf5f8; }
.audit-timeline svg { width: 14px; }
.audit-timeline strong { font-size: .74rem; }
.audit-timeline p { margin: 4px 0; color: var(--admin-muted); font-size: .62rem; }
.audit-timeline code { display: block; overflow-wrap: anywhere; color: #66808a; font-size: .59rem; white-space: normal; }
.compact-empty { min-height: 150px; }
.operation-sidebar { position: sticky; top: 92px; padding: 21px; }
.operation-sidebar > div:first-child > span { color: var(--admin-aqua); font-size: .61rem; font-weight: 900; letter-spacing: .08em; }
.operation-sidebar h2 { margin: 5px 0 7px; font-size: 1rem; }
.operation-sidebar > div:first-child > p { margin: 0; color: var(--admin-muted); font-size: .68rem; line-height: 1.5; }
.operation-form { display: grid; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--admin-line); }
.operation-form label { display: grid; gap: 7px; color: #526a74; font-size: .69rem; font-weight: 800; }
.operation-form textarea { width: 100%; min-height: 82px; resize: vertical; border: 1px solid #dce7eb; border-radius: 6px; outline: none; padding: 9px; color: var(--admin-ink); font-size: .73rem; }
.operation-form textarea:focus { border-color: #69bfd2; box-shadow: 0 0 0 3px rgba(43,180,207,.12); }
.operation-button { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 7px; color: #fff; font-size: .72rem; font-weight: 850; }
.operation-button svg { width: 15px; }
.operation-button.is-cancel { background: #9e6255; }
.operation-button.is-retry { background: var(--admin-blue); }
.operation-button.is-refund { background: #6b668d; }
.operation-form > small { color: var(--admin-muted); font-size: .6rem; line-height: 1.4; }
.operation-locked { display: grid; justify-items: center; gap: 5px; margin-top: 18px; padding: 20px 13px; border-radius: 7px; color: #6f858e; background: #f3f6f7; text-align: center; }
.operation-locked svg { width: 20px; }
.operation-locked strong { font-size: .72rem; }
.operation-locked span { font-size: .62rem; }

@media (max-width: 1100px) {
  .donation-operation-layout { grid-template-columns: 1fr; }
  .operation-sidebar { position: static; }
}

@media (max-width: 650px) {
  .donation-detail-metrics, .operation-definition-list { grid-template-columns: 1fr; }
  .operation-section { padding: 16px; }
}

/* Zakat calculation administration */
.zakat-heading { align-items: flex-end; }
.zakat-readiness { display: grid; grid-template-columns: 31px minmax(0, 1fr); align-items: center; width: min(330px, 100%); gap: 1px 10px; padding: 12px 14px; border: 1px solid; border-radius: 9px; }
.zakat-readiness > svg { grid-row: 1 / 3; width: 19px; }
.zakat-readiness b { font-size: .76rem; }
.zakat-readiness small { overflow: hidden; font-size: .63rem; line-height: 1.35; text-overflow: ellipsis; }
.zakat-readiness.is-ready { color: #2d7f69; border-color: #cae9df; background: #eff9f5; }
.zakat-readiness.is-waiting { color: #9a6a27; border-color: #f0dfbf; background: #fff8eb; }
.zakat-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 18px; }
.zakat-admin-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(340px, .75fr); align-items: start; gap: 18px; }
.zakat-settings-card, .zakat-reference-card, .zakat-preview-card, .zakat-history-card { padding: 21px; }
.zakat-settings-fields { display: grid; gap: 15px; margin-top: 21px; }
.zakat-settings-fields > label:not(.inline-switch), .zakat-reference-form > label { display: grid; gap: 7px; color: #506974; font-size: .7rem; font-weight: 800; }
.zakat-settings-fields input:not([type="checkbox"]), .zakat-settings-fields textarea, .zakat-reference-form input { width: 100%; min-height: 41px; border: 1px solid #dbe7eb; border-radius: 7px; outline: 0; padding: 9px 11px; color: var(--admin-ink); background: #fff; font-size: .76rem; transition: border-color .2s ease, box-shadow .2s ease; }
.zakat-settings-fields textarea { resize: vertical; line-height: 1.55; }
.zakat-settings-fields input:focus, .zakat-settings-fields textarea:focus, .zakat-reference-form input:focus { border-color: #5bb8cc; box-shadow: 0 0 0 3px rgba(43,180,207,.11); }
.zakat-settings-fields label > small { color: #86979e; font-size: .61rem; font-weight: 500; }
.zakat-settings-fields em, .zakat-reference-form em, .zakat-field-editor em { color: #b44848; font-size: .61rem; font-style: normal; font-weight: 650; }
.zakat-number-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.zakat-number-row > label { display: grid; gap: 7px; color: #506974; font-size: .7rem; font-weight: 800; }
.zakat-number-row .crm-number-input input, .zakat-reference-form .crm-number-input input { border: 0; box-shadow: none; }
.zakat-activation { margin-top: 0; padding: 13px; border: 1px solid #e1ebee; border-radius: 8px; background: #f9fbfc; }
.zakat-field-editor { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--admin-line); }
.zakat-field-editor > .surface-heading { align-items: center; margin-bottom: 12px; }
.zakat-field-editor article { display: grid; grid-template-columns: 39px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid #e8eff1; }
.zakat-field-editor article > div { display: grid; grid-template-columns: minmax(160px, .65fr) minmax(220px, 1.35fr); gap: 10px; }
.zakat-field-editor article > div label { display: grid; gap: 5px; color: #778b93; font-size: .59rem; font-weight: 800; }
.zakat-field-editor article > div input { width: 100%; min-height: 35px; border: 1px solid #dfe9ec; border-radius: 6px; outline: 0; padding: 0 9px; color: #2c4a56; background: #fff; font-size: .7rem; }
.zakat-field-kind { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 9px; color: #26866f; background: #eaf8f3; }
.zakat-field-kind.liability { color: #aa6d25; background: #fff4e4; }
.zakat-field-kind svg { width: 18px; }
.zakat-field-toggle { cursor: pointer; }
.zakat-field-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.zakat-field-toggle span { display: flex; min-width: 65px; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 6px; color: #74868e; background: #f0f4f5; font-size: .62rem; font-weight: 800; }
.zakat-field-toggle i { width: 7px; height: 7px; border-radius: 50%; background: #a9b5ba; }
.zakat-field-toggle input:checked + span { color: #26826b; background: #e9f7f2; }
.zakat-field-toggle input:checked + span i { background: #35a589; box-shadow: 0 0 0 3px rgba(53,165,137,.12); }
.zakat-side-column { display: grid; gap: 18px; }
.zakat-reference-status { padding: 4px 7px; border-radius: 5px; font-size: .61rem; font-weight: 850; }
.zakat-reference-status.current { color: #277c68; background: #e9f7f2; }
.zakat-reference-status.missing { color: #9a6825; background: #fff2dd; }
.zakat-current-value { margin-top: 19px; padding: 17px; border: 1px solid #dbecef; border-radius: 10px; background: linear-gradient(145deg, #f8fcfd, #eef9f7); }
.zakat-current-value > span, .zakat-current-value strong, .zakat-current-value time { display: block; }
.zakat-current-value > span { color: #718791; font-size: .63rem; font-weight: 800; }
.zakat-current-value strong { margin-top: 7px; color: #163e4d; font-size: 1.45rem; }
.zakat-current-value strong small { font-size: .68rem; }
.zakat-current-value p { margin: 12px 0 5px; color: #53717c; font-size: .69rem; line-height: 1.45; }
.zakat-current-value time { color: #80949c; font-size: .61rem; }
.zakat-reference-empty { display: grid; justify-items: center; gap: 6px; margin-top: 18px; padding: 24px 15px; border: 1px dashed #decda9; border-radius: 9px; color: #8f6b32; background: #fffbf2; text-align: center; }
.zakat-reference-empty svg { width: 23px; }
.zakat-reference-empty strong { font-size: .75rem; }
.zakat-reference-empty p { max-width: 280px; margin: 0; font-size: .63rem; line-height: 1.5; }
.zakat-reference-form { display: grid; gap: 11px; margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--admin-line); }
.zakat-reference-form .secondary-action { width: 100%; gap: 6px; }
.zakat-reference-form .secondary-action svg { width: 15px; }
.zakat-preview-card { color: #eaf9fc; border-color: #1b5c70; background: linear-gradient(145deg, #144a5d, #15586c); box-shadow: 0 16px 40px rgba(20,73,89,.14); }
.zakat-preview-card .surface-heading > div > span { color: #88cddd; }
.zakat-preview-card .surface-heading h2 { color: #fff; }
.zakat-preview-card .surface-heading > svg { width: 20px; color: #8ed8e6; }
.zakat-preview-inputs { display: grid; max-height: 282px; gap: 8px; margin-top: 17px; overflow: auto; padding-right: 3px; }
.zakat-preview-inputs label { display: grid; grid-template-columns: minmax(0, 1fr) 125px; align-items: center; gap: 10px; color: #c3e2e8; font-size: .65rem; }
.zakat-preview-inputs label > span:last-child { display: grid; grid-template-columns: 1fr auto; align-items: center; overflow: hidden; border: 1px solid rgba(190,231,239,.2); border-radius: 6px; background: rgba(255,255,255,.08); }
.zakat-preview-inputs input { width: 100%; min-width: 0; height: 34px; border: 0; outline: 0; padding: 0 7px; color: #fff; background: transparent; font-size: .7rem; }
.zakat-preview-inputs b { padding-right: 7px; color: #8ed4e1; font-size: .57rem; }
.zakat-preview-result { display: grid; gap: 7px; margin: 17px 0 0; padding-top: 15px; border-top: 1px solid rgba(220,245,250,.15); }
.zakat-preview-result div { display: flex; justify-content: space-between; gap: 12px; color: #acd5de; font-size: .65rem; }
.zakat-preview-result dd { margin: 0; color: #eaf8fb; font-weight: 750; }
.zakat-preview-total { margin-top: 15px; padding: 14px; border-radius: 8px; color: #174656; background: #e8f8f6; }
.zakat-preview-total span, .zakat-preview-total strong, .zakat-preview-total small { display: block; }
.zakat-preview-total span { color: #4f7a7c; font-size: .61rem; font-weight: 800; }
.zakat-preview-total strong { margin-top: 5px; font-size: 1.45rem; }
.zakat-preview-total small { margin-top: 5px; color: #5f8585; font-size: .58rem; }
.zakat-history-card { margin-top: 18px; }
.zakat-history-card > .surface-heading { margin-bottom: 13px; }
.zakat-history-table td { font-size: .68rem; }

@media (max-width: 1180px) {
  .zakat-admin-grid { grid-template-columns: 1fr; }
  .zakat-side-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .zakat-metrics, .zakat-side-column, .zakat-number-row { grid-template-columns: 1fr; }
  .zakat-field-editor article { grid-template-columns: 35px minmax(0, 1fr); }
  .zakat-field-editor article > div { grid-template-columns: 1fr; }
  .zakat-field-toggle { grid-column: 2; }
  .zakat-history-table { min-width: 740px; }
}

@media (max-width: 650px) {
  .zakat-readiness { width: 100%; }
  .zakat-settings-card, .zakat-reference-card, .zakat-preview-card, .zakat-history-card { padding: 16px; }
  .zakat-preview-inputs label { grid-template-columns: 1fr 112px; }
}

/* Keep the tenant switch's native checkbox accessible without letting generic form sizing create overflow. */
.tenant-form-grid .inline-switch > input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

/* Admin access and role matrix */
.login-form label em,.access-create-form em{color:#c25545;font-size:.57rem;font-style:normal}.development-login-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#9aabb1;font-size:.61rem}.development-login-divider::before,.development-login-divider::after{height:1px;flex:1;content:"";background:#e1e9eb}.development-login-button{display:flex;width:100%;min-height:43px;align-items:center;justify-content:center;gap:7px;border:1px solid #d5e3e7;border-radius:6px;color:#3b7181;background:#f7fbfc;font-size:.72rem;font-weight:800}.development-login-button:hover{border-color:#99ced9;background:#eff9fb}.development-login-button svg{width:16px}.access-heading{align-items:flex-end}.access-security-status{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #cfe9df;border-radius:9px;color:#27775d;background:#f1f9f6}.access-security-status>svg{width:23px}.access-security-status span,.access-security-status small,.access-security-status strong{display:block}.access-security-status small{font-size:.48rem;font-weight:900;letter-spacing:.08em}.access-security-status strong{margin-top:3px;font-size:.61rem}.access-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.access-metrics article{display:flex;align-items:center;gap:13px;padding:18px}.access-metrics article>svg{width:25px;color:#405b6b}.access-metrics span,.access-metrics small,.access-metrics strong,.access-metrics em{display:block}.access-metrics small{color:var(--muted);font-size:.49rem;font-weight:900;letter-spacing:.08em}.access-metrics strong{margin:3px 0;font-size:1.1rem}.access-metrics em{color:var(--muted);font-size:.52rem;font-style:normal}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.access-users-card,.access-create-card,.access-matrix-card{padding:22px}.access-user-list{display:grid;gap:10px;margin-top:20px}.access-user{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.access-user.is-disabled{background:#f7f9fa;opacity:.72}.access-user-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:#1a7993;background:#e7f6f9;font-size:.68rem;font-weight:900}.access-user-copy>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.access-user-copy strong{font-size:.7rem}.access-user-copy>small{display:block;margin-top:4px;color:var(--muted);font-size:.51rem}.current-user-chip,.active-user-chip,.inactive-user-chip{padding:3px 5px;border-radius:4px;font-size:.42rem;font-weight:900;letter-spacing:.05em}.current-user-chip{color:#236c83;background:#e6f5f8}.active-user-chip{color:#26775d;background:#e7f6f0}.inactive-user-chip{color:#7b878b;background:#ebeff0}.access-role-chips{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:8px}.access-role-chips span{padding:4px 6px;border:1px solid #dce7ea;border-radius:4px;color:#637982;background:#fafcfc;font-size:.46rem;font-weight:750}.access-user-actions{position:relative}.access-user-actions summary{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:#6d8188;cursor:pointer;list-style:none}.access-user-actions summary::-webkit-details-marker{display:none}.access-user-actions summary:hover{background:#eef5f6}.access-user-actions summary svg{width:17px}.access-user-actions>div{position:absolute;z-index:8;top:34px;right:0;width:250px;padding:15px;border:1px solid #d6e3e6;border-radius:8px;background:#fff;box-shadow:0 18px 38px rgba(18,56,69,.16)}.access-user-actions form:first-child{display:grid;gap:8px}.access-user-actions form>strong{margin-bottom:3px;font-size:.62rem}.access-user-actions label,.access-create-form fieldset label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;cursor:pointer;font-size:.56rem}.access-user-actions input[type=checkbox],.access-create-form fieldset input,.matrix-check input{position:absolute;width:1px;height:1px;opacity:0}.access-user-actions label>span,.access-create-form fieldset label>span,.matrix-check>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #cddce0;border-radius:4px;color:transparent;background:#fff}.access-user-actions label>span svg,.access-create-form fieldset label>span svg,.matrix-check>span svg{width:12px}.access-user-actions input:checked+span,.access-create-form fieldset input:checked+span,.matrix-check input:checked+span{color:#fff;border-color:#405b6b;background:#405b6b}.access-user-actions button{min-height:34px;margin-top:5px;border:0;border-radius:6px;color:#fff;background:#314e5e;font-size:.55rem;font-weight:850}.access-user-actions .status-action{width:100%;margin-top:10px;color:#a05246;background:#fff1ee}.access-user-actions .status-action.success{color:#32775f;background:#eaf7f2}.access-create-form{display:grid;gap:13px;margin-top:20px}.access-create-form>label{display:grid;gap:6px}.access-create-form>label>span,.access-create-form legend{color:#526a74;font-size:.57rem;font-weight:850}.access-create-form input:not([type=checkbox]){width:100%;min-height:41px;border:1px solid var(--line);border-radius:6px;padding:0 10px;outline:0;font-size:.65rem}.access-create-form input:focus{border-color:#405b6b;box-shadow:0 0 0 3px rgba(22,134,167,.1)}.access-create-form label>small{color:var(--muted);font-size:.49rem;line-height:1.4}.access-create-form fieldset{display:grid;gap:10px;margin:3px 0 0;padding:13px;border:1px solid var(--line);border-radius:7px}.access-create-form fieldset label{grid-template-columns:20px minmax(0,1fr);align-items:start}.access-create-form fieldset strong,.access-create-form fieldset small{display:block}.access-create-form fieldset strong{font-size:.56rem}.access-create-form fieldset small{margin-top:3px;color:var(--muted);font-size:.46rem;line-height:1.35}.access-create-form>.primary-action{width:100%;justify-content:center;border:0}.access-matrix-card{margin-top:18px}.access-matrix-scroll{overflow-x:auto;margin-top:19px}.access-matrix{width:100%;min-width:880px;border-collapse:collapse}.access-matrix th,.access-matrix td{padding:11px 12px;border:1px solid var(--line);text-align:center}.access-matrix th:first-child,.access-matrix td:first-child{width:35%;text-align:left}.access-matrix th{color:#55707a;background:#f4f8f9;font-size:.54rem}.access-matrix th strong,.access-matrix th small,.access-matrix td:first-child strong,.access-matrix td:first-child small{display:block}.access-matrix th small{margin-top:3px;color:var(--muted);font-size:.45rem}.access-matrix td:first-child strong{font-size:.57rem}.access-matrix td:first-child small{margin-top:4px;color:var(--muted);font-size:.47rem;line-height:1.4}.access-matrix .permission-group td{padding:8px 12px;color:#405b6b;background:#edf8fa;font-size:.47rem;font-weight:900;letter-spacing:.08em}.matrix-check{display:inline-grid;cursor:pointer}.matrix-check input:disabled+span{cursor:not-allowed;opacity:.65}.access-matrix tfoot button{min-width:76px;min-height:30px;border:0;border-radius:5px;color:#fff;background:#314e5e;font-size:.5rem;font-weight:850}.access-matrix tfoot button:disabled{color:#718189;background:#e4eaec}.admin-access-denied{display:grid;min-height:470px;place-content:center;justify-items:center;padding:40px;text-align:center}.admin-access-denied>svg{width:48px;color:#c16453}.admin-access-denied>span{margin-top:15px;color:#c16453;font-size:.57rem;font-weight:900;letter-spacing:.11em}.admin-access-denied h1{margin:8px 0 0;font-size:1.55rem}.admin-access-denied p{max-width:510px;margin:12px 0 22px;color:var(--muted);font-size:.68rem;line-height:1.65}.admin-access-denied .primary-action{gap:7px}.admin-access-denied .primary-action svg{width:15px}
@media(max-width:1100px){.access-layout{grid-template-columns:1fr}.access-create-card{order:-1}.access-create-form{grid-template-columns:1fr 1fr}.access-create-form fieldset,.access-create-form>.primary-action{grid-column:1/-1}}
@media(max-width:700px){.access-heading{align-items:flex-start}.access-security-status{width:100%}.access-metrics{grid-template-columns:1fr}.access-create-form{grid-template-columns:1fr}.access-create-form fieldset,.access-create-form>.primary-action{grid-column:auto}.access-user{grid-template-columns:36px minmax(0,1fr) 30px;padding:12px}.access-user-avatar{width:36px;height:36px}.access-user-actions>div{right:-5px;width:min(250px,calc(100vw - 55px))}}

/* Reports */
.report-page-heading{align-items:flex-end}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.report-export-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}.report-export-card>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#405b6b;background:#eaf7f9}.report-export-card>span svg{width:19px}.report-export-card strong,.report-export-card small{display:block}.report-export-card strong{font-size:.64rem}.report-export-card small{margin-top:4px;color:var(--admin-muted);font-size:.49rem;line-height:1.35}.report-export-card>a{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:6px;color:#fff;background:#314e5e;font-size:.52rem;font-weight:850}.report-export-card>a svg{width:13px}.report-analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);margin-bottom:16px}.report-health-card{padding:20px}.report-health-list{display:grid;gap:9px;margin-top:18px}.report-health-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--admin-line);border-radius:8px;color:inherit}.report-health-list strong,.report-health-list small{display:block}.report-health-list strong{font-size:.6rem}.report-health-list small{margin-top:3px;color:var(--admin-muted);font-size:.48rem}.report-health-list b{font-size:.86rem}.report-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-breakdown-card{padding:20px}.report-ranking{display:grid;gap:13px;margin-top:20px}.report-ranking>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.report-ranking span strong,.report-ranking span small{display:block}.report-ranking span strong{font-size:.59rem}.report-ranking span small{margin-top:3px;color:var(--admin-muted);font-size:.47rem}.report-ranking b{font-size:.58rem}.report-ranking>div>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#edf2f3}.report-ranking>div>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#405b6b,#3bb6ba)}
@media(max-width:1100px){.report-metric-grid,.report-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-analytics-grid,.report-breakdown-grid{grid-template-columns:1fr}}
@media(max-width:650px){.report-metric-grid,.report-export-grid{grid-template-columns:1fr}.report-export-card{grid-template-columns:36px minmax(0,1fr) auto}.report-export-card>span{width:36px;height:36px}}

/* Notification center */
.notification-heading{align-items:center}.notification-provider-summary{display:flex;gap:9px}.notification-provider-summary>span{display:grid;grid-template-columns:25px auto;column-gap:8px;align-items:center;min-width:150px;padding:10px 12px;border:1px solid #ecd9b9;border-radius:8px;color:#956822;background:#fff8eb}.notification-provider-summary>span.is-ready{color:#27775d;border-color:#cfe9df;background:#f1f9f6}.notification-provider-summary svg{grid-row:1/3;width:20px}.notification-provider-summary small,.notification-provider-summary strong{display:block}.notification-provider-summary small{font-size:.43rem;font-weight:900;letter-spacing:.08em}.notification-provider-summary strong{font-size:.51rem}.notification-readiness{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;border-color:#d7e8eb;background:#f7fbfc}.notification-readiness>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#405b6b;background:#e5f5f7}.notification-readiness>span svg{width:20px}.notification-readiness strong,.notification-readiness p{display:block;margin:0}.notification-readiness strong{font-size:.65rem}.notification-readiness p{margin-top:4px;color:var(--admin-muted);font-size:.52rem;line-height:1.5}.notification-readiness p code{padding:2px 4px;border-radius:3px;color:#314e5e;background:#e5f2f4;font-size:.49rem}.notification-readiness>b{padding:6px 8px;border-radius:5px;color:#977028;background:#fff2d8;font-size:.44rem;letter-spacing:.07em}.notification-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.notification-template-list{position:sticky;top:80px;padding:20px}.notification-template-list nav{display:grid;gap:8px;margin-top:18px}.notification-template-list nav>a{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--admin-line);border-radius:8px;color:inherit;transition:.18s ease}.notification-template-list nav>a:hover,.notification-template-list nav>a.is-active{border-color:#9dced8;background:#f1f9fa;transform:translateX(2px)}.notification-template-list nav>a>span{display:grid;width:35px;height:35px;place-items:center;border-radius:7px}.notification-template-list nav>a>span.email{color:#405b6b;background:#e4f5f8}.notification-template-list nav>a>span.sms{color:#5b8c72;background:#e9f5ef}.notification-template-list nav svg{width:16px}.notification-template-list nav strong,.notification-template-list nav small{display:block}.notification-template-list nav strong{font-size:.57rem}.notification-template-list nav small{margin-top:4px;color:var(--admin-muted);font-size:.46rem;line-height:1.35}.notification-template-list nav em{display:inline-flex;margin-top:7px;padding:3px 5px;border-radius:4px;font-size:.4rem;font-style:normal;font-weight:900}.notification-template-list nav em.active{color:#28765e;background:#e3f4ed}.notification-template-list nav em.passive{color:#7c8588;background:#e9edef}.notification-editor-column{display:grid;gap:16px}.notification-editor,.notification-preview,.notification-outbox{padding:20px}.notification-active-switch{display:flex;align-items:center;gap:7px;cursor:pointer}.notification-active-switch input{position:absolute;opacity:0}.notification-active-switch span{position:relative;width:34px;height:19px;border-radius:999px;background:#ced9dc;transition:.2s}.notification-active-switch span::after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;content:"";background:#fff;transition:.2s}.notification-active-switch input:checked+span{background:#405b6b}.notification-active-switch input:checked+span::after{transform:translateX(15px)}.notification-active-switch b{font-size:.52rem}.notification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.notification-form-grid label{display:grid;gap:6px}.notification-form-grid .span-2{grid-column:1/-1}.notification-form-grid label>span{color:#526a74;font-size:.56rem;font-weight:850}.notification-form-grid input,.notification-form-grid textarea{width:100%;border:1px solid var(--admin-line);border-radius:7px;padding:10px;outline:0;color:#27434e;background:#fbfdfd;font-size:.62rem}.notification-form-grid input:focus,.notification-form-grid textarea:focus{border-color:#405b6b;box-shadow:0 0 0 3px rgba(22,134,167,.09)}.notification-form-grid textarea{resize:vertical;font-family:Consolas,monospace;line-height:1.55}.notification-token-help{margin-top:14px;padding:12px;border-radius:7px;background:#f3f7f8}.notification-token-help>strong{font-size:.52rem}.notification-token-help>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.notification-token-help code{padding:4px 6px;border:1px solid #d9e6e9;border-radius:4px;color:#314e5e;background:#fff;font-size:.47rem}.notification-editor-actions{display:flex;justify-content:flex-end;margin-top:15px}.notification-preview iframe{width:100%;height:490px;margin-top:18px;border:1px solid var(--admin-line);border-radius:10px;background:#eef4f5}.sms-phone{width:min(360px,100%);min-height:350px;margin:20px auto 0;padding:18px 14px;border:8px solid #173640;border-radius:30px;background:#f3f6f7;box-shadow:0 18px 35px rgba(13,45,57,.14)}.sms-phone-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:45px;color:#596f77;font-size:.5rem}.sms-phone-top i{width:42px;height:12px;justify-self:start;border-radius:999px;background:#173640}.sms-phone-top span{font-weight:800}.sms-phone-top b{justify-self:end;font-weight:600}.sms-bubble{margin-left:24px;padding:13px 15px;border-radius:16px 16px 4px 16px;color:#fff;background:#405b6b;font-size:.64rem;line-height:1.55}.sms-phone>small{display:block;margin:8px 8px 0;color:#819299;text-align:right;font-size:.45rem}.notification-outbox{margin-top:16px}.notification-channel{display:inline-flex;align-items:center;gap:5px}.notification-channel svg{width:13px}.notification-status{padding:5px 7px;border-radius:4px;color:#8b6426;background:#fff1d8;font-size:.45rem;font-weight:900}.notification-table td{font-size:.55rem}
@media(max-width:1100px){.notification-workspace{grid-template-columns:1fr}.notification-template-list{position:static}.notification-template-list nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.notification-provider-summary{width:100%;flex-direction:column}.notification-provider-summary>span{width:100%}.notification-readiness{grid-template-columns:38px minmax(0,1fr)}.notification-readiness>b{grid-column:1/-1;justify-self:start}.notification-template-list nav,.notification-form-grid{grid-template-columns:1fr}.notification-form-grid .span-2{grid-column:auto}.notification-preview .surface-heading{align-items:flex-start;flex-direction:column}.notification-preview .secondary-action{width:100%;justify-content:center}.notification-table th:nth-child(2),.notification-table td:nth-child(2){display:none}}
.access-matrix-card{min-width:0;overflow:hidden}.access-matrix-scroll{max-width:100%;overscroll-behavior-x:contain}
html,.admin-app{overflow-x:hidden}

/* Readability and long-page layout refinement */
.surface-heading > div > span,
.form-section-heading span { font-size: .7rem; }
.surface-heading h2,
.form-section-heading h2 { font-size: 1.08rem; }
.soft-chip { font-size: .7rem; }
.campaign-table th { font-size: .7rem; }
.secondary-action,
.primary-action { font-size: .8rem; }

/* Zakat: use the page scroll instead of a nested scrollbar and keep the simulator useful. */
.zakat-settings-fields > label:not(.inline-switch),
.zakat-reference-form > label,
.zakat-number-row > label { font-size: .74rem; }
.zakat-settings-fields input:not([type="checkbox"]),
.zakat-settings-fields textarea,
.zakat-reference-form input { font-size: .8rem; }
.zakat-settings-fields label > small,
.zakat-settings-fields em,
.zakat-reference-form em,
.zakat-field-editor em { font-size: .66rem; }
.zakat-field-editor article { padding: 15px 0; }
.zakat-field-editor article > div label { font-size: .66rem; }
.zakat-field-editor article > div input { min-height: 39px; font-size: .76rem; }
.zakat-field-toggle span { min-width: 72px; padding: 7px 9px; font-size: .68rem; }
.zakat-preview-inputs { max-height: none; overflow: visible; gap: 10px; }
.zakat-preview-inputs label { font-size: .72rem; }
.zakat-preview-inputs input { height: 38px; font-size: .76rem; }
.zakat-preview-inputs b { font-size: .64rem; }
.zakat-preview-result div { font-size: .71rem; }
.zakat-preview-total span { font-size: .68rem; }
.zakat-preview-total small { font-size: .65rem; }
.zakat-history-table td { font-size: .74rem; }
@media (min-width: 1181px) and (min-height: 780px) {
  .zakat-preview-card { position: sticky; top: 90px; align-self: start; }
}

/* Access management: micro labels were too small on common laptop displays. */
.access-security-status small,
.access-metrics small { font-size: .61rem; }
.access-security-status strong,
.access-metrics em { font-size: .67rem; }
.access-user-copy strong { font-size: .76rem; }
.access-user-copy > small { font-size: .66rem; }
.current-user-chip,
.active-user-chip,
.inactive-user-chip,
.access-role-chips span { font-size: .6rem; }
.access-user-actions form > strong,
.access-create-form > label > span,
.access-create-form legend { font-size: .68rem; }
.access-user-actions label,
.access-create-form fieldset label { font-size: .67rem; }
.access-user-actions button { font-size: .65rem; }
.access-create-form input:not([type="checkbox"]) { font-size: .75rem; }
.access-create-form label > small,
.access-create-form fieldset small { font-size: .61rem; }
.access-create-form fieldset strong { font-size: .68rem; }
.access-matrix th { font-size: .65rem; }
.access-matrix th small,
.access-matrix td:first-child small,
.access-matrix .permission-group td { font-size: .6rem; }
.access-matrix td:first-child strong { font-size: .69rem; }
.access-matrix tfoot button { min-height: 34px; font-size: .64rem; }

/* Reports */
.report-export-card strong,
.report-health-list strong,
.report-ranking span strong,
.report-ranking b { font-size: .72rem; }
.report-export-card small,
.report-health-list small,
.report-ranking span small { font-size: .64rem; }
.report-export-card > a { min-height: 36px; font-size: .67rem; }

/* Notification center */
.notification-provider-summary small { font-size: .6rem; }
.notification-provider-summary strong { font-size: .68rem; }
.notification-readiness strong { font-size: .75rem; }
.notification-readiness p { font-size: .68rem; }
.notification-readiness p code { font-size: .64rem; }
.notification-readiness > b { font-size: .6rem; }
.notification-workspace { grid-template-columns: 350px minmax(0,1fr); }
.notification-template-list { top: 90px; max-height: calc(100dvh - 108px); overflow-y: auto; overscroll-behavior: contain; }
.notification-template-list nav strong { font-size: .72rem; }
.notification-template-list nav small { font-size: .63rem; }
.notification-template-list nav em { font-size: .57rem; }
.notification-active-switch b { font-size: .67rem; }
.notification-form-grid label > span { font-size: .68rem; }
.notification-form-grid input,
.notification-form-grid textarea { font-size: .74rem; }
.notification-token-help > strong { font-size: .68rem; }
.notification-token-help code { font-size: .61rem; }
.notification-preview iframe { height: 430px; }
.sms-phone { width: min(320px,100%); min-height: 275px; padding: 16px 13px; border-width: 7px; border-radius: 26px; }
.sms-phone-top { margin-bottom: 30px; font-size: .63rem; }
.sms-bubble { margin-left: 12px; font-size: .75rem; }
.sms-phone > small { font-size: .6rem; }
.notification-status { font-size: .62rem; }
.notification-table td { font-size: .7rem; }
.notification-outbox .dashboard-empty { min-height: 120px; }
@media (max-width: 1100px) {
  .notification-workspace { grid-template-columns: 1fr; }
  .notification-template-list { position: static; max-height: none; overflow: visible; }
}

.admin-notice.is-error{border-color:#efc7c1;color:#9c3d34;background:#fff2f0}.zakat-market-admin__status{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin:18px 0;padding:13px;border-radius:9px;color:#2a6d55;background:#eaf6f1}.zakat-market-admin__status.is-fallback{color:#765e27;background:#faf3df}.zakat-market-admin__status>svg{width:19px;margin:2px auto 0}.zakat-market-admin__status strong,.zakat-market-admin__status span{display:block}.zakat-market-admin__status strong{font-size:.7rem}.zakat-market-admin__status span{margin-top:4px;font-size:.56rem;line-height:1.5}.zakat-market-admin__source{margin:15px 0;padding:12px;border:1px solid var(--admin-line,#e3e9e7);border-radius:8px}.zakat-market-admin__source span,.zakat-market-admin__source strong{display:block}.zakat-market-admin__source span{color:#81908b;font-size:.5rem;font-weight:800}.zakat-market-admin__source strong{margin-top:4px;font-size:.63rem}.zakat-market-admin form .secondary-action{width:100%;justify-content:center}.zakat-market-admin form .secondary-action:disabled{cursor:not-allowed;opacity:.45}.zakat-market-admin__hint{display:block;margin-top:10px;color:#7a8b85;font-size:.52rem;line-height:1.5}

/* Zekât API kaynak yönetimi */
.zakat-api-sources-card{margin-top:24px}.zakat-api-sources-card .surface-heading{align-items:flex-start}.zakat-api-sources-card .surface-heading p{max-width:760px;margin:6px 0 0;color:var(--admin-muted,#66747d);font-size:.78rem;line-height:1.55}.zakat-api-sources-card .soft-chip{display:flex;align-items:center;gap:6px}.zakat-api-sources-card .soft-chip svg{width:14px}
.zakat-api-sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.zakat-api-sources-grid label{display:grid;gap:7px}.zakat-api-sources-grid label>span{display:flex;align-items:center;gap:7px;color:#274451;font-size:.76rem;font-weight:850}.zakat-api-sources-grid label>span svg{width:16px;color:#087f9b}.zakat-api-sources-grid input{width:100%;min-height:46px;border:1px solid #d7e2e7;border-radius:9px;padding:0 12px;color:#233f4a;background:#fbfdfe;font-size:.72rem;outline:none}.zakat-api-sources-grid input:focus{border-color:#65b8ca;box-shadow:0 0 0 4px rgba(42,151,175,.1);background:#fff}.zakat-api-sources-grid small{color:#7b8a91;font-size:.64rem}.zakat-api-sources-grid em{color:#bc4d3c;font-size:.64rem;font-style:normal}
.zakat-api-sources-note{display:grid;grid-template-columns:20px 1fr;gap:10px;margin-top:19px;border-radius:10px;padding:13px 15px;color:#547078;background:#eef7f8}.zakat-api-sources-note>svg{width:18px;color:#18819a}.zakat-api-sources-note p{margin:0;font-size:.67rem;line-height:1.6}.zakat-api-sources-note code{border-radius:4px;padding:2px 4px;color:#245866;background:#dceff2}.zakat-api-sources-card .editor-page-form__footer>span{color:#7a898e;font-size:.68rem}
@media(max-width:850px){.zakat-api-sources-grid{grid-template-columns:1fr}.zakat-api-sources-card .editor-page-form__footer{align-items:stretch;flex-direction:column}.zakat-api-sources-card .editor-page-form__footer .primary-action{justify-content:center}}

/* Özet girişindeki üç ana dönem metriği */
.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}
.dashboard-primary-metric{min-height:184px;gap:16px;padding:25px 23px;border-radius:12px;box-shadow:0 14px 34px rgba(22,65,78,.065)}
.dashboard-primary-metric>.metric-icon{width:48px;height:48px;border-radius:11px}
.dashboard-primary-metric>.metric-icon svg{width:22px}
.dashboard-primary-metric>div:last-child{display:flex;min-width:0;flex:1;flex-direction:column}
.dashboard-primary-metric>div>span{font-size:.7rem;letter-spacing:.035em}
.dashboard-primary-metric>div>strong{margin-top:7px;font-size:1.72rem;line-height:1}
.dashboard-primary-metric>div>strong small{font-size:.65rem}
.metric-period-comparison{display:grid;gap:7px;margin-top:auto;padding-top:18px}
.metric-period-comparison>small{color:#81939a;font-size:.58rem;font-weight:650;letter-spacing:0}
.metric-period-comparison>small b{color:#617881;font-weight:850}
.metric-period-comparison>em{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;color:#278269;font-size:.67rem;font-style:normal;font-weight:900}
.metric-period-comparison>em.metric-up{color:#278269}
.metric-period-comparison>em.metric-down{color:#bb5d4e}
.metric-period-comparison>em.metric-neutral{color:#7c8e95}
.metric-period-comparison svg{width:15px}
.metric-period-comparison b{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.metric-period-comparison span{grid-column:2;justify-self:start;white-space:nowrap}
@media(max-width:1200px){.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-primary-metric{min-height:160px}}
@media(max-width:640px){.dashboard-primary-metric{min-height:170px;padding:20px}}

/* Ayrıntılı özet ve dönemsel bağış yönetimi */
.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-depth-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);gap:16px;margin-top:16px}.dashboard-depth-card,.dashboard-compare-card,.dashboard-bars-card{padding:20px}.dashboard-depth-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:17px;border:1px solid var(--admin-line);border-radius:8px;background:#fbfdfd}.dashboard-depth-metrics>div{min-width:0;padding:15px;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.dashboard-depth-metrics>div:nth-child(4n){border-right:0}.dashboard-depth-metrics>div:nth-last-child(-n+4){border-bottom:0}.dashboard-depth-metrics span,.dashboard-depth-metrics strong,.dashboard-depth-metrics small{display:block}.dashboard-depth-metrics span{display:flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:.59rem;font-weight:800}.dashboard-depth-metrics span svg{width:14px;color:var(--admin-aqua)}.dashboard-depth-metrics strong{overflow:hidden;margin-top:9px;color:var(--admin-ink);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-depth-metrics small{margin-top:5px;color:#84969d;font-size:.55rem;line-height:1.4}.dashboard-compare-table{display:grid;margin-top:17px;border:1px solid var(--admin-line);border-radius:8px;overflow:hidden}.dashboard-compare-table>div{display:grid;grid-template-columns:1.25fr 1fr 1fr .7fr;gap:8px;align-items:center;min-height:47px;padding:0 12px;border-top:1px solid var(--admin-line);font-size:.61rem}.dashboard-compare-table>div:first-child{border-top:0}.dashboard-compare-table .is-head{min-height:38px;color:var(--admin-muted);background:#f4f8f9;font-size:.56rem;font-weight:850}.dashboard-compare-table strong{font-size:.62rem}.dashboard-compare-table span{color:#657c85}.dashboard-compare-table em{justify-self:end;border-radius:5px;padding:4px 6px;font-size:.56rem;font-style:normal;font-weight:900}.dashboard-compare-table em.up{color:#2d8168;background:#e8f6f0}.dashboard-compare-table em.down{color:#ad5548;background:#fff0ed}.dashboard-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.dashboard-rich-bars{display:grid;gap:13px;margin-top:20px}.dashboard-rich-bars>div>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.dashboard-rich-bars header strong{font-size:.65rem}.dashboard-rich-bars header span{color:var(--admin-muted);font-size:.57rem}.dashboard-rich-bars>div>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#edf2f4}.dashboard-rich-bars>div>i>b{display:block;height:100%;min-width:2px;border-radius:inherit}.dashboard-rich-bars.compact{grid-template-columns:1fr 1fr;column-gap:20px}.dashboard-rich-bars.compact>div:last-child:nth-child(odd){grid-column:1/-1}.finance-heading-actions{display:flex;align-items:center;gap:9px}.finance-period-filter{display:flex;align-items:center;gap:5px;border:1px solid var(--admin-line);border-radius:8px;padding:5px;background:#fff;box-shadow:0 5px 18px rgba(25,68,80,.04)}.finance-period-filter label{display:flex;align-items:center;gap:6px;min-height:35px;border-right:1px solid var(--admin-line);padding:0 9px}.finance-period-filter label span{color:var(--admin-muted);font-size:.57rem;font-weight:850;text-transform:uppercase}.finance-period-filter select{min-width:68px;border:0;color:var(--admin-ink);background:#fff;font-size:.7rem;font-weight:800;outline:0}.finance-period-filter button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;color:#fff;background:var(--admin-blue)}.finance-period-filter button svg{width:15px}.finance-table{min-width:1080px}.anonymous-donation-name{display:flex!important;align-items:center;gap:6px}.anonymous-donation-name svg{width:15px;color:#70858d}.donation-code{font-family:"SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.finance-reference.is-technical{color:#87979d;font-size:.57rem}.finance-donor-types{max-width:190px}.finance-row-state{display:block;width:fit-content;margin-top:6px;border-radius:4px;padding:3px 5px;color:#657880;background:#eef3f4;font-size:.55rem;font-weight:850}.finance-row-state.failed{color:#ad5548;background:#fff0ed}.finance-phone{color:#49656f;font-size:.67rem;white-space:nowrap}
@media(max-width:1300px){.dashboard-depth-grid{grid-template-columns:1fr}.dashboard-depth-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-depth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-depth-metrics>div:nth-child(4n){border-right:1px solid var(--admin-line)}.dashboard-depth-metrics>div:nth-child(2n){border-right:0}.dashboard-depth-metrics>div:nth-last-child(-n+4){border-bottom:1px solid var(--admin-line)}.dashboard-depth-metrics>div:nth-last-child(-n+2){border-bottom:0}.dashboard-breakdown-grid{grid-template-columns:1fr}.finance-heading-actions{width:100%;align-items:stretch;flex-direction:column}.finance-period-filter{justify-content:center}.finance-heading-actions>.primary-action{justify-content:center}}
@media(max-width:720px){.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-depth-card,.dashboard-compare-card,.dashboard-bars-card{padding:16px}.dashboard-depth-metrics{grid-template-columns:1fr}.dashboard-depth-metrics>div{border-right:0!important;border-bottom:1px solid var(--admin-line)!important}.dashboard-depth-metrics>div:last-child{border-bottom:0!important}.dashboard-compare-table>div{grid-template-columns:1.2fr .9fr .65fr}.dashboard-compare-table .is-head span:nth-child(3),.dashboard-compare-table>div>span:nth-child(3){display:none}.dashboard-rich-bars.compact{grid-template-columns:1fr}.dashboard-rich-bars.compact>div:last-child:nth-child(odd){grid-column:auto}.finance-period-filter{width:100%}.finance-period-filter label{flex:1}.finance-period-filter select{width:100%}}

/* Tam zamanlı yönetim merkezi */
.dashboard-command-heading{align-items:end;margin-bottom:18px}.dashboard-command-heading h1{letter-spacing:-.045em}.dashboard-period-bar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;border:1px solid #dce7ea;border-radius:12px;padding:8px 10px;background:#fff;box-shadow:0 10px 28px rgba(19,61,75,.045)}
.dashboard-range-tabs{display:flex;align-items:center;gap:3px}.dashboard-range-tabs>a,.dashboard-custom-range>summary{display:flex;min-height:36px;align-items:center;gap:5px;border-radius:8px;padding:0 13px;color:#627984;font-size:.63rem;font-weight:850;cursor:pointer}.dashboard-range-tabs>a:hover,.dashboard-range-tabs>a.active{color:#086c8a;background:#e9f5f7}.dashboard-custom-range{position:relative}.dashboard-custom-range>summary{list-style:none}.dashboard-custom-range>summary::-webkit-details-marker{display:none}.dashboard-custom-range>summary svg{width:13px}.dashboard-custom-range[open]>summary{color:#086c8a;background:#e9f5f7}.dashboard-custom-range form{position:absolute;top:44px;left:0;display:grid;width:270px;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #d8e4e8;border-radius:11px;padding:14px;background:#fff;box-shadow:0 20px 55px rgba(13,50,63,.18)}.dashboard-custom-range label{display:grid;gap:5px;color:#748891;font-size:.52rem;font-weight:850}.dashboard-custom-range input{width:100%;border:1px solid #dbe6e9;border-radius:7px;padding:8px;color:#264751;font-size:.62rem}.dashboard-custom-range button{grid-column:1/-1;border:0;border-radius:7px;padding:9px;color:#fff;background:#0b7897;font-size:.61rem;font-weight:900}.dashboard-period-context{display:flex;align-items:center;gap:9px;color:#6f838b}.dashboard-period-context>svg{width:18px;color:#1596b4}.dashboard-period-context span,.dashboard-period-context b,.dashboard-period-context small{display:block}.dashboard-period-context b{color:#254752;font-size:.66rem}.dashboard-period-context small{margin-top:2px;font-size:.52rem}
.dashboard-hero-metrics{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.55fr);gap:16px;margin-bottom:16px}.dashboard-total-card{position:relative;min-height:286px;overflow:hidden;border-radius:15px;padding:28px;color:#fff;background:linear-gradient(145deg,#075975,#0b83a3);box-shadow:0 22px 50px rgba(7,89,117,.18)}.dashboard-card-kicker{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.76);font-size:.65rem;font-weight:950;letter-spacing:.09em}.dashboard-card-kicker>span{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;color:#d9f6ff;background:rgba(255,255,255,.12)}.dashboard-card-kicker svg{width:19px}.dashboard-total-card>strong{display:block;margin-top:26px;font-size:2.22rem;letter-spacing:-.045em;line-height:1}.dashboard-total-card>strong small{font-size:.72rem}.dashboard-total-card>p{max-width:310px;margin:11px 0 24px;color:rgba(255,255,255,.62);font-size:.61rem;line-height:1.55}.dashboard-card-compare{position:relative;z-index:2;display:flex;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}.dashboard-card-compare>em{display:flex;align-items:center;gap:5px;border-radius:99px;padding:7px 9px;color:#fff;background:rgba(255,255,255,.14);font-size:.61rem;font-style:normal;font-weight:900}.dashboard-card-compare>em svg{width:14px}.dashboard-card-compare>span,.dashboard-card-compare>span small{display:block;color:rgba(255,255,255,.55);font-size:.52rem}.dashboard-card-compare>span small{margin-top:3px;color:#fff;font-size:.64rem;font-weight:900}.dashboard-total-watermark{position:absolute;right:-43px;bottom:-45px;color:rgba(255,255,255,.07)}.dashboard-total-watermark svg{width:210px;height:210px}
.dashboard-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-mini-card{display:flex;min-height:135px;flex-direction:column;border:1px solid #dce7ea;border-radius:13px;padding:18px 20px;background:#fff;box-shadow:0 12px 32px rgba(21,65,78,.05)}.mini-card-head{display:flex;align-items:center;gap:9px}.mini-card-head>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px}.mini-card-head>span svg{width:16px}.mini-card-head .mint{color:#278c70;background:#e8f6f1}.mini-card-head .amber{color:#b77b18;background:#fff2d9}.mini-card-head .blue{color:#405b6b;background:#e5f4f7}.mini-card-head .violet{color:#6d60bd;background:#eeecfb}.mini-card-head>small{color:#6b7e87;font-size:.59rem;font-weight:950;letter-spacing:.035em}.dashboard-mini-card>strong{margin:12px 0 13px;color:#173c48;font-size:1.37rem;line-height:1}.dashboard-mini-card>strong small{color:#789099;font-size:.55rem}.dashboard-mini-card>div:last-child{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto}.dashboard-mini-card em,.legend-list strong{display:flex;align-items:center;gap:4px;font-size:.55rem;font-style:normal;font-weight:900}.dashboard-mini-card em svg,.legend-list strong svg{width:13px}.dashboard-mini-card>div:last-child>small{color:#89999f;font-size:.49rem;text-align:right}.metric-up{color:#27876d!important}.metric-down{color:#c1564b!important}.metric-neutral{color:#7b8e95!important}
.dashboard-two-column{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:16px;margin-bottom:16px}.dashboard-two-column>.admin-surface,.dashboard-loyalty-section,.dashboard-density-section{border-radius:13px;padding:21px;box-shadow:0 13px 34px rgba(21,65,78,.05)}.dashboard-chart-card .chart-wrap{height:310px}.dashboard-payment-health{display:grid;grid-template-columns:142px 1fr;gap:17px;align-content:start}.dashboard-payment-health .surface-heading{grid-column:1/-1}.payment-health-visual{display:grid;width:138px;height:138px;place-items:center;border-radius:50%;background:conic-gradient(#41ad8f 0 calc(var(--success)*1%),#df6b60 calc(var(--success)*1%) calc((var(--success) + var(--failure))*1%),#8497ad calc((var(--success) + var(--failure))*1%) 100%)}.payment-health-visual:before{content:"";grid-area:1/1;width:100px;height:100px;border-radius:50%;background:#fff}.payment-health-visual>div{z-index:1;grid-area:1/1;text-align:center}.payment-health-visual strong,.payment-health-visual small{display:block}.payment-health-visual strong{color:#173c48;font-size:1.2rem}.payment-health-visual small{margin-top:2px;color:#819299;font-size:.5rem}.payment-health-legend{display:grid;gap:10px;align-content:center}.payment-health-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #edf2f3;padding-bottom:9px}.payment-health-legend i{width:8px;height:8px;border-radius:50%}.payment-health-legend i.success{background:#41ad8f}.payment-health-legend i.danger{background:#df6b60}.payment-health-legend i.refund{background:#8497ad}.payment-health-legend span{color:#687f88;font-size:.56rem}.payment-health-legend b{color:#24454f;font-size:.64rem}.payment-health-alert{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-radius:9px;padding:12px 13px;color:#a94740;background:#fff0ed}.payment-health-alert>span{display:flex;align-items:center;gap:8px}.payment-health-alert svg{width:16px}.payment-health-alert b{font-size:.62rem}
.dashboard-impact-section{grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr)}.dashboard-mix-card .donut-layout{grid-template-columns:170px 1fr}.dashboard-mix-card .donut-wrap{width:165px;height:165px}.dashboard-mix-card .donut-wrap>strong{display:grid;text-align:center}.dashboard-mix-card .donut-wrap>strong small{margin-top:2px;color:#809299;font-size:.46rem;font-weight:700}.dashboard-mix-card .legend-list>div{grid-template-columns:8px minmax(0,1fr) auto}.dashboard-top-campaigns{display:grid;gap:9px;margin-top:16px}.dashboard-top-campaigns>article{position:relative;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;border:1px solid #e2eaed;border-radius:10px;padding:9px;background:#fcfdfd}.dashboard-top-campaigns img{width:64px;height:67px;border-radius:8px;object-fit:cover;background:#edf3f4}.campaign-rank{position:absolute;top:5px;left:5px;display:grid;width:20px;height:20px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#087b99;font-size:.52rem;font-weight:950}.campaign-copy>strong,.campaign-copy>span{display:block}.campaign-copy>strong{color:#1b3f4b;font-size:.65rem}.campaign-copy>span{margin-top:3px;color:#82949b;font-size:.5rem}.campaign-progress{height:5px;margin:8px 0 7px;overflow:hidden;border-radius:99px;background:#e9eff1}.campaign-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c82a1,#48b39a)}.campaign-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.campaign-copy dl>div{border-left:1px solid #e7edef;padding-left:8px}.campaign-copy dl>div:first-child{border-left:0;padding-left:0}.campaign-copy dt{color:#89999f;font-size:.44rem}.campaign-copy dd{margin:2px 0 0;color:#395862;font-size:.54rem;font-weight:900}
.dashboard-loyalty-section{margin-bottom:16px}.loyalty-heading{align-items:start}.loyalty-heading p{margin:5px 0 0;color:#7b8f97;font-size:.58rem}.loyalty-heading nav{display:flex;gap:3px;border-radius:8px;padding:3px;background:#f0f5f6}.loyalty-heading nav a{border-radius:6px;padding:7px 10px;color:#6c8189;font-size:.53rem;font-weight:850}.loyalty-heading nav a.active{color:#087391;background:#fff;box-shadow:0 3px 10px rgba(20,61,73,.08)}.loyalty-metric-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:19px 0;border:1px solid #e0e9ec;border-radius:10px;background:#fbfdfd}.loyalty-metric-strip>div{padding:13px 14px;border-left:1px solid #e4ecee}.loyalty-metric-strip>div:first-child{border-left:0}.loyalty-metric-strip span,.loyalty-metric-strip strong{display:block}.loyalty-metric-strip span{color:#778c94;font-size:.51rem}.loyalty-metric-strip strong{margin-top:5px;color:#173f4c;font-size:1rem}.loyalty-content{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:23px}.loyalty-content>.chart-wrap{height:280px}.loyalty-content aside{display:grid;gap:12px}.loyalty-rate{border-radius:11px;padding:17px;background:#f6faf9}.loyalty-rate>span,.loyalty-rate>strong,.loyalty-rate>small{display:block}.loyalty-rate>span{color:#71858d;font-size:.49rem;font-weight:950;letter-spacing:.05em}.loyalty-rate>strong{margin-top:8px;color:#1f5d50;font-size:1.35rem}.loyalty-rate>div{height:6px;margin:11px 0 8px;overflow:hidden;border-radius:99px;background:#e0ebe8}.loyalty-rate>div i{display:block;height:100%;border-radius:inherit;background:#42aa8d}.loyalty-rate>small{color:#7f9298;font-size:.49rem;line-height:1.5}.loyalty-rate.inactive{background:#fff7f5}.loyalty-rate.inactive>strong{color:#af5047}.loyalty-rate.inactive>div{background:#f4dedb}.loyalty-rate.inactive>div i{background:#df6b60}
.dashboard-density-section{margin-bottom:20px}.density-highlights{display:flex;gap:7px}.density-highlights>span{display:flex;align-items:center;gap:5px;border-radius:7px;padding:7px 9px;color:#778b93;background:#f2f7f8;font-size:.51rem}.density-highlights svg{width:13px;color:#1592b0}.density-highlights b{color:#274a55}.dashboard-data-warning{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;margin-top:16px;border:1px dashed #cbdde2;border-radius:11px;color:#6f858e;background:#f8fbfb}.dashboard-data-warning>svg{width:28px;color:#7db0bd}.dashboard-data-warning strong,.dashboard-data-warning span{display:block}.dashboard-data-warning strong{color:#31535e;font-size:.7rem}.dashboard-data-warning span{margin-top:4px;font-size:.56rem}.density-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px;margin-top:18px}.density-content>.chart-wrap{height:240px}.hour-density{display:grid;gap:15px;align-content:center}.hour-density>div{display:grid;grid-template-columns:1fr auto;gap:7px}.hour-density span,.hour-density b{font-size:.55rem}.hour-density span{color:#667e87;font-weight:800}.hour-density b{color:#344f59}.hour-density em{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#e8eff1}.hour-density em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55b99d,#1596b4)}
.dashboard-attention-section{margin-bottom:30px}.dashboard-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dashboard-alert-card{display:flex;min-height:265px;flex-direction:column;border-radius:12px;padding:17px}.dashboard-alert-card>header{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.dashboard-alert-card>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#177d97;background:#e8f5f7}.dashboard-alert-card>header>span svg{width:17px}.dashboard-alert-card.warning>header>span{color:#a47423;background:#fff3dc}.dashboard-alert-card.danger>header>span{color:#b65047;background:#fff0ed}.dashboard-alert-card.success>header>span{color:#27876d;background:#e8f6f1}.dashboard-alert-card header strong,.dashboard-alert-card header small{display:block}.dashboard-alert-card header strong{color:#1d414d;font-size:.62rem}.dashboard-alert-card header small{margin-top:3px;color:#87989e;font-size:.47rem;line-height:1.4}.dashboard-alert-card header>b{display:grid;min-width:27px;height:27px;place-items:center;border-radius:8px;color:#46616a;background:#eef4f5;font-size:.6rem}.dashboard-alert-list{display:grid;gap:2px;margin-top:13px}.alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;border-top:1px solid #edf2f3;padding:9px 2px;color:inherit}.alert-row:first-child{border-top:0}.alert-row span strong,.alert-row span small{display:block}.alert-row span strong{overflow:hidden;color:#31505a;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.alert-row span small{margin-top:3px;color:#8a999e;font-size:.46rem}.alert-row em{color:#647c85;font-size:.49rem;font-style:normal;font-weight:900}.alert-row>svg{width:13px;color:#a1afb3}.dashboard-alert-empty{display:flex;min-height:95px;align-items:center;justify-content:center;gap:7px;color:#779098;font-size:.52rem;text-align:center}.dashboard-alert-empty svg{width:16px;color:#4bad91}.dashboard-alert-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #e8eff1;padding-top:11px;color:#087a99;font-size:.52rem;font-weight:900}.dashboard-alert-footer svg{width:13px}.dashboard-alert-footer.muted{color:#87989d;font-weight:700}.dashboard-alert-grid>.dashboard-alert-card:nth-child(7){grid-column:2}
@media(max-width:1280px){.dashboard-hero-metrics{grid-template-columns:1fr}.dashboard-total-card{min-height:240px}.dashboard-alert-grid{grid-template-columns:repeat(2,1fr)}.dashboard-alert-grid>.dashboard-alert-card:nth-child(7){grid-column:auto}}
@media(max-width:1050px){.dashboard-two-column,.dashboard-impact-section{grid-template-columns:1fr}.dashboard-loyalty-section .loyalty-content,.density-content{grid-template-columns:1fr}.loyalty-content aside{grid-template-columns:1fr 1fr}.dashboard-payment-health{grid-template-columns:170px 1fr}.dashboard-period-bar{align-items:stretch;flex-direction:column}.dashboard-period-context{padding:0 8px 4px}}
@media(max-width:760px){.dashboard-mini-metrics,.dashboard-alert-grid{grid-template-columns:1fr}.dashboard-range-tabs{overflow-x:auto;padding-bottom:3px}.dashboard-range-tabs>a,.dashboard-custom-range>summary{white-space:nowrap}.dashboard-custom-range form{right:0;left:auto}.dashboard-payment-health{grid-template-columns:1fr}.payment-health-visual{margin:auto}.loyalty-metric-strip{grid-template-columns:1fr 1fr}.loyalty-metric-strip>div{border-bottom:1px solid #e4ecee}.loyalty-content aside{grid-template-columns:1fr}.density-highlights{align-items:stretch;flex-direction:column}.dashboard-mix-card .donut-layout{grid-template-columns:1fr}.dashboard-mix-card .donut-wrap{margin:auto}.dashboard-card-compare{align-items:flex-start;flex-direction:column}.dashboard-total-card>strong{font-size:1.75rem}}

/* Aksiyon merkezi: altı güçlü ve kolay taranabilir kart */
.dashboard-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dashboard-alert-card{position:relative;min-height:292px;overflow:hidden;border-color:#d8e4e8;padding:21px 22px 18px;background:linear-gradient(155deg,#fff 55%,#f8fbfc);box-shadow:0 16px 38px rgba(21,65,78,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dashboard-alert-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:#2295b0}
.dashboard-alert-card.warning:before{background:#e3a63c}.dashboard-alert-card.danger:before{background:#db665c}.dashboard-alert-card.success:before{background:#3cab8b}
.dashboard-alert-card:hover{border-color:#bdd6dd;box-shadow:0 21px 45px rgba(21,65,78,.11);transform:translateY(-3px)}
.dashboard-alert-card>header{grid-template-columns:46px minmax(0,1fr) auto;gap:13px}.dashboard-alert-card>header>span{width:46px;height:46px;border-radius:13px}.dashboard-alert-card>header>span svg{width:21px}.dashboard-alert-card header strong{font-size:.76rem;line-height:1.3}.dashboard-alert-card header small{margin-top:5px;font-size:.56rem;line-height:1.5}.dashboard-alert-card header>b{min-width:34px;height:34px;border-radius:10px;font-size:.7rem}
.dashboard-alert-list{gap:0;margin-top:18px}.alert-row{min-height:55px;padding:11px 3px}.alert-row span strong{font-size:.65rem}.alert-row span small{margin-top:5px;font-size:.53rem}.alert-row em{border-radius:6px;padding:5px 7px;color:#49646e;background:#edf4f5;font-size:.56rem}.alert-row>svg{width:15px}.dashboard-alert-empty{min-height:120px;gap:9px;font-size:.59rem;line-height:1.55}.dashboard-alert-empty svg{width:20px}
.dashboard-alert-footer{padding-top:14px;font-size:.6rem}.dashboard-alert-footer svg{width:15px}.dashboard-alert-grid>.dashboard-alert-card:nth-child(7){grid-column:auto}
@media(max-width:1280px){.dashboard-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-alert-grid{grid-template-columns:1fr}.dashboard-alert-card{min-height:270px;padding:19px}}

/* Özet okunabilirlik ve analitik sunum revizyonu */
.dashboard-range-tabs>a,.dashboard-custom-range>summary{min-height:42px;padding:0 16px;font-size:.74rem}
.dashboard-period-context b{font-size:.78rem}.dashboard-period-context small{font-size:.64rem;line-height:1.4}
.dashboard-card-kicker{font-size:.76rem}.dashboard-total-card>strong{font-size:2.48rem}.dashboard-total-card>strong small{font-size:.82rem}.dashboard-total-card>p{max-width:350px;font-size:.72rem}
.dashboard-card-compare{gap:22px;padding-top:20px}.dashboard-card-compare>em{padding:9px 12px;font-size:.76rem}.dashboard-card-compare>em svg{width:16px}.dashboard-card-compare>span{color:rgba(255,255,255,.82);font-size:.7rem;font-weight:750}.dashboard-card-compare>span small{font-size:.8rem}
.dashboard-total-card .dashboard-card-compare>em.metric-up{color:#e9fff8!important;background:rgba(62,191,151,.34);box-shadow:inset 0 0 0 1px rgba(217,255,243,.15)}
.dashboard-total-card .dashboard-card-compare>em.metric-down{color:#fff3f1!important;background:rgba(230,102,91,.42);box-shadow:inset 0 0 0 1px rgba(255,236,232,.16)}
.dashboard-total-card .dashboard-card-compare>em.metric-neutral{color:#fff!important;background:rgba(255,255,255,.16)}
.mini-card-head>small{font-size:.71rem}.dashboard-mini-card>strong{font-size:1.62rem}.dashboard-mini-card>strong small{font-size:.68rem}.dashboard-mini-card em{font-size:.72rem}.dashboard-mini-card em svg{width:15px}.dashboard-mini-card>div:last-child>small{max-width:48%;font-size:.66rem;line-height:1.35}
.dashboard-flow-section .surface-heading>div>span,.dashboard-impact-section .surface-heading>div>span,.dashboard-loyalty-section .surface-heading>div>span,.dashboard-density-section .surface-heading>div>span{font-size:.7rem;letter-spacing:.075em}
.dashboard-flow-section .surface-heading h2,.dashboard-impact-section .surface-heading h2,.dashboard-loyalty-section .surface-heading h2,.dashboard-density-section .surface-heading h2{margin-top:6px;font-size:1.12rem}
.dashboard-flow-section .surface-heading a,.dashboard-impact-section .surface-heading a{font-size:.7rem}.chart-legend span,.soft-chip{font-size:.66rem}

/* Ödeme sağlığı: büyük, merkezde ve tek bakışta okunur */
.dashboard-payment-health{display:flex;align-items:stretch;flex-direction:column;gap:15px}.dashboard-payment-health .surface-heading{width:100%}.payment-health-visual{width:204px;height:204px;margin:2px auto 0}.payment-health-visual:before{width:146px;height:146px}.payment-health-visual strong{font-size:1.75rem}.payment-health-visual small{margin-top:5px;font-size:.67rem;font-weight:750}.payment-health-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-health-legend>div{grid-template-columns:10px 1fr;gap:7px;border:1px solid #e3ebed;border-radius:9px;padding:11px 10px;background:#fbfdfd}.payment-health-legend i{width:10px;height:10px}.payment-health-legend span{font-size:.67rem;font-weight:750}.payment-health-legend b{grid-column:1/-1;font-size:.88rem}.payment-health-alert{margin-top:1px;padding:14px 15px}.payment-health-alert b{font-size:.72rem}

/* Pasta dağılımı ve kampanya performansı */
.dashboard-impact-section{grid-template-columns:minmax(500px,.9fr) minmax(0,1.2fr)}.dashboard-mix-card .donut-layout{grid-template-columns:240px minmax(0,1fr);gap:23px;align-items:center}.dashboard-mix-card .donut-wrap,.dashboard-mix-card .donut-wrap canvas{width:235px!important;height:235px!important}.dashboard-mix-card .legend-list{gap:3px}.dashboard-mix-card .legend-list>div{grid-template-columns:11px minmax(0,1fr);gap:9px;border-bottom:1px solid #e8eef0;padding:12px 0}.dashboard-mix-card .legend-list>div:last-child{border-bottom:0}.dashboard-mix-card .legend-list>div>span{width:11px;height:11px}.dashboard-mix-card .legend-list p{font-size:.76rem;font-weight:850}.dashboard-mix-card .legend-list p small{margin-top:5px;font-size:.66rem;line-height:1.35}.dashboard-mix-card .legend-list strong{grid-column:2;font-size:.72rem}.dashboard-mix-card .legend-list strong svg{width:15px}
.dashboard-top-campaigns{gap:11px;margin-top:18px}.dashboard-top-campaigns>article{grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:105px;padding:11px}.dashboard-top-campaigns img{width:82px;height:82px}.campaign-rank{width:24px;height:24px;font-size:.62rem}.campaign-copy>strong{font-size:.76rem}.campaign-copy>span{margin-top:5px;font-size:.62rem}.campaign-progress{height:7px;margin:10px 0 9px}.campaign-copy dl{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-copy dl>div{padding-left:10px}.campaign-copy dt{font-size:.55rem}.campaign-copy dd{margin-top:4px;font-size:.64rem;white-space:nowrap}

/* Bağışçı sadakati: grafik yerine güçlü sayısal özet */
.loyalty-heading p,.dashboard-density-section .surface-heading p{margin:7px 0 0;color:#70868f;font-size:.68rem;line-height:1.5}.loyalty-heading nav a{padding:9px 13px;font-size:.65rem}
.loyalty-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}.loyalty-numbers>article{display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;min-height:143px;border:1px solid #dfe9ec;border-radius:12px;padding:17px;background:linear-gradient(150deg,#fff,#f8fbfc)}.loyalty-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:11px}.loyalty-icon svg{width:20px}.loyalty-icon.blue{color:#405b6b;background:#e5f4f7}.loyalty-icon.mint{color:#28886f;background:#e7f5ef}.loyalty-icon.violet{color:#6c5fbc;background:#efedfb}.loyalty-icon.amber{color:#ae761d;background:#fff2dc}.loyalty-icon.coral{color:#bd584d;background:#fff0ed}.loyalty-numbers small,.loyalty-numbers strong,.loyalty-numbers p{display:block}.loyalty-numbers small{color:#70838b;font-size:.63rem;font-weight:950;letter-spacing:.025em}.loyalty-numbers strong{margin-top:9px;color:#223b49;font-size:1.65rem;line-height:1}.loyalty-numbers p{margin:9px 0 0;color:#738890;font-size:.62rem;line-height:1.45}
.loyalty-rates{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.loyalty-rate{min-height:195px;border:1px solid #dceae5;border-radius:13px;padding:21px 23px;background:linear-gradient(140deg,#f5fbf8,#edf8f4)}.loyalty-rate.inactive{border-color:#f0dedb;background:linear-gradient(140deg,#fff8f6,#fff2ef)}.loyalty-rate>span{font-size:.66rem}.loyalty-rate-value{display:flex!important;width:auto!important;height:auto!important;align-items:center;justify-content:space-between;margin:15px 0 0!important;overflow:visible!important;background:transparent!important}.loyalty-rate-value strong{color:#20725d;font-size:2rem;line-height:1}.loyalty-rate-value svg{width:25px;color:#3da78a}.loyalty-rate.inactive .loyalty-rate-value strong{color:#b45046}.loyalty-rate.inactive .loyalty-rate-value svg{color:#d66559}.loyalty-rate>p{margin:8px 0 0;color:#294f58;font-size:.78rem;font-weight:900}.loyalty-rate>small{margin-top:7px;color:#6f858d;font-size:.65rem;line-height:1.5}.loyalty-rate-track{display:block!important;width:100%!important;height:8px!important;margin:16px 0 0!important;overflow:hidden!important;border-radius:99px!important;background:#dcece7!important}.loyalty-rate-track i{display:block;height:100%;border-radius:inherit;background:#3eaa8b}.loyalty-rate.inactive .loyalty-rate-track{background:#f1dcda!important}.loyalty-rate.inactive .loyalty-rate-track i{background:#db665b}

/* Gün yüzdeleri ve tek odaklı saat özeti */
.density-highlights>span{padding:10px 12px;font-size:.66rem}.density-highlights svg{width:16px}.density-content{grid-template-columns:minmax(0,1.65fr) minmax(300px,.6fr);gap:34px;margin-top:22px}.density-content>.chart-wrap{height:285px}.busiest-hour-card{display:flex;min-height:260px;align-items:flex-start;justify-content:center;flex-direction:column;border:1px solid #d8e9ed;border-radius:14px;padding:26px;background:linear-gradient(145deg,#eef8fa,#fff)}.busiest-hour-card>span{display:flex;align-items:center;gap:8px;color:#405b6b;font-size:.68rem;font-weight:950;letter-spacing:.055em}.busiest-hour-card>span svg{width:20px}.busiest-hour-card>strong{margin-top:19px;color:#123e4c;font-size:2rem;letter-spacing:-.035em}.busiest-hour-card>p{margin:14px 0 0;color:#607982;font-size:.72rem;line-height:1.6}.busiest-hour-card>p b{color:#405b6b}.busiest-hour-card>small{margin-top:17px;border-radius:7px;padding:8px 10px;color:#4e6871;background:#fff;font-size:.65rem;font-weight:850}

@media(max-width:1350px){.dashboard-impact-section{grid-template-columns:1fr}.dashboard-mix-card .donut-layout{grid-template-columns:260px 1fr}.loyalty-numbers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.density-content{grid-template-columns:1fr}.busiest-hour-card{min-height:210px}.loyalty-numbers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dashboard-mix-card .donut-layout{grid-template-columns:1fr}.dashboard-mix-card .donut-wrap,.dashboard-mix-card .donut-wrap canvas{width:205px!important;height:205px!important;margin:auto}.payment-health-legend,.loyalty-rates,.loyalty-numbers{grid-template-columns:1fr}.campaign-copy dl{grid-template-columns:1fr 1fr;gap:9px}.campaign-copy dl>div:nth-child(3){border-left:0;padding-left:0}.dashboard-total-card>strong{font-size:1.95rem}}
[data-dashboard-content]{transition:opacity .18s ease,filter .18s ease}[data-dashboard-content].is-dashboard-loading{pointer-events:none;opacity:.48;filter:saturate(.7)}

/* Hayata Bir Dokunuş: blue/white back-office identity and dedicated access screen */
.admin-app{background:#f4f7fb}.admin-sidebar{color:#f7fbff;background:#172630;box-shadow:10px 0 32px rgba(8,37,79,.09)}.admin-brand-symbol{background:#607d8c;box-shadow:0 8px 20px rgba(47,128,237,.25)}.admin-menu a.is-active{background:rgba(74,144,240,.22);box-shadow:inset 2px 0 #bacbd0}.admin-menu a:hover{background:rgba(255,255,255,.09)}.admin-topbar{box-shadow:0 7px 24px rgba(23,67,126,.045)}.topbar-status{color:#2868bd}.dashboard-total-card{background:#2b4654;box-shadow:0 22px 50px rgba(22,79,155,.2)}
.access-login-page{min-height:100vh;overflow-x:hidden;color:#17263d;background:#f3f7fc}.access-login-page:before{position:fixed;z-index:0;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(43,102,181,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,102,181,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 46%)}
.access-login-header{position:relative;z-index:2;display:flex;min-height:86px;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid #dce6f1;background:rgba(255,255,255,.9)}.access-login-brand{display:flex;align-items:center;gap:11px;color:#153b70}.access-login-brand>span{display:grid;width:39px;height:39px;place-items:center;border-radius:9px;color:#fff;background:#405b6b;box-shadow:0 8px 20px rgba(29,95,209,.2)}.access-login-brand svg{width:21px}.access-login-brand strong,.access-login-brand small{display:block}.access-login-brand strong{font-size:.9rem}.access-login-brand small{margin-top:2px;color:#76879d;font-size:.58rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.access-login-site{display:flex;align-items:center;gap:6px;color:#49627f;font-size:.7rem;font-weight:750}.access-login-site:hover{color:#405b6b}.access-login-site svg{width:15px}
.access-login-shell{position:relative;z-index:1;display:grid;min-height:calc(100vh - 136px);grid-template-columns:minmax(0,1fr) minmax(420px,.76fr);align-items:center;gap:clamp(55px,8vw,130px);width:min(1180px,calc(100% - 48px));margin:0 auto;padding:70px 0}.access-login-intro{max-width:590px}.access-login-label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cdddf0;border-radius:6px;color:#2c65ae;background:#edf4fc;font-size:.64rem;font-weight:850;letter-spacing:.06em}.access-login-label svg{width:15px}.access-login-intro h1{max-width:610px;margin:23px 0 0;color:#123b71;font-size:clamp(2.8rem,4.6vw,4.8rem);letter-spacing:-.055em;line-height:1.01}.access-login-intro>p{max-width:535px;margin:22px 0 0;color:#657892;font-size:.92rem;line-height:1.72}.access-login-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:42px}.access-login-features article{min-height:132px;padding:17px;border:1px solid #d8e3f0;border-radius:9px;background:rgba(255,255,255,.72)}.access-login-features article>svg{width:21px;color:#2f73cd}.access-login-features strong,.access-login-features small{display:block}.access-login-features strong{margin-top:17px;color:#1b3c68;font-size:.69rem}.access-login-features small{margin-top:5px;color:#77889d;font-size:.57rem;line-height:1.45}
.access-login-card-wrap{display:grid;place-items:center}.access-login-card{width:min(430px,100%);padding:38px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;box-shadow:0 28px 65px rgba(18,58,112,.12)}.access-login-card__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:9px;color:#405b6b;background:#eaf2fd}.access-login-card__icon svg{width:21px}.access-login-card__copy{margin-top:22px}.access-login-card__copy p{margin:0;color:#2f73cd;font-size:.61rem;font-weight:900;letter-spacing:.12em}.access-login-card__copy h2{margin:8px 0 0;color:#172f51;font-size:1.65rem;letter-spacing:-.025em}.access-login-card__copy span{display:block;margin-top:8px;color:#76869a;font-size:.72rem}.access-login-form{margin-top:28px}.access-login-form>label{gap:7px}.access-login-form>label>span{color:#425b78;font-size:.66rem}.access-login-form>label>div{position:relative}.access-login-form>label>div>svg{position:absolute;z-index:1;top:50%;left:13px;width:16px;color:#7890ad;transform:translateY(-50%)}.access-login-form input{min-height:48px;padding:0 13px 0 41px;border-color:#d4dfec;border-radius:7px;background:#fbfdff}.access-login-form input:focus{border-color:#607d8c;box-shadow:0 0 0 3px rgba(47,128,237,.11)}.access-login-submit{display:flex;width:100%;min-height:49px;align-items:center;justify-content:center;gap:8px;margin-top:15px;border:0;border-radius:7px;color:#fff;background:#405b6b;box-shadow:0 10px 22px rgba(29,95,209,.2);font-size:.72rem;font-weight:850;transition:background .2s ease,transform .2s ease}.access-login-submit:hover{background:#154da9;transform:translateY(-1px)}.access-login-submit svg{width:16px}.access-login-card .development-login-button{border-color:#cedced;color:#2a5f9f;background:#f3f7fc}.access-login-card .development-login-button:hover{border-color:#90b5e4;background:#eaf2fc}.access-login-help{display:flex;align-items:flex-start;gap:6px;margin:18px 0 0;color:#8695a7;font-size:.56rem;line-height:1.45}.access-login-help svg{width:13px;flex:0 0 13px}.access-login-footer{position:relative;z-index:1;display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);color:#8090a4;font-size:.57rem}
@media(max-width:940px){.access-login-shell{grid-template-columns:1fr;max-width:630px;padding:55px 0}.access-login-intro{text-align:center}.access-login-intro h1,.access-login-intro>p{margin-right:auto;margin-left:auto}.access-login-features{text-align:left}.access-login-card{width:min(480px,100%)}.access-login-footer{margin-top:35px}.access-login-page:before{mask-image:linear-gradient(#000,transparent)}}
@media(max-width:620px){.access-login-header{min-height:72px;padding:0 18px}.access-login-brand>span{width:35px;height:35px}.access-login-brand strong{font-size:.75rem}.access-login-site{font-size:0}.access-login-site svg{width:20px}.access-login-shell{width:calc(100% - 30px);padding:42px 0}.access-login-intro h1{font-size:2.5rem}.access-login-features{grid-template-columns:1fr}.access-login-features article{display:grid;min-height:0;grid-template-columns:28px 1fr;padding:14px}.access-login-features article>svg{grid-row:1/3}.access-login-features strong{margin-top:0}.access-login-card{padding:27px 22px}.access-login-footer{align-items:flex-start;flex-direction:column;gap:5px;padding:15px 18px}}

/* BUGRAW private entry: slate and white from the supplied identity. */
.access-login-page{color:#eff3f5;background:radial-gradient(circle at 78% 18%,#42515c 0,#27343e 36%,#17232c 100%)}
.access-login-page:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);mask-image:none}
.access-login-page:after{position:fixed;right:-170px;bottom:-280px;width:720px;height:720px;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:"";box-shadow:0 0 0 75px rgba(255,255,255,.02),0 0 0 150px rgba(255,255,255,.012);pointer-events:none}
.access-login-header{border-bottom:1px solid rgba(255,255,255,.12);background:rgba(16,26,34,.42);backdrop-filter:blur(18px)}
.access-login-brand{color:#fff;font-size:1rem;font-weight:900;letter-spacing:.13em}
.access-login-brand:hover{color:#fff}
.access-login-brand strong{font-size:1.05rem}
.access-login-site{color:#d0dce1}.access-login-site:hover{color:#fff}
.access-login-shell{min-height:calc(100vh - 136px);width:min(1250px,calc(100% - 70px));grid-template-columns:minmax(0,1fr) minmax(420px,.75fr)}
.access-login-label{border-color:rgba(255,255,255,.19);color:#e7f0f4;background:rgba(255,255,255,.07);font-size:.67rem}
.access-login-intro h1{color:#fff;font-weight:600;line-height:.99}
.access-login-intro>p{color:#b8c8d1;font-size:.96rem}
.access-login-features article{border-color:rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}
.access-login-features article>svg{color:#e5eff4}.access-login-features strong{color:#fff;font-size:.76rem}.access-login-features small{color:#b0c1ca;font-size:.63rem}
.access-login-card{padding:43px;border:1px solid rgba(255,255,255,.58);border-radius:20px;box-shadow:0 35px 90px rgba(2,10,16,.35)}
.access-login-card__icon{width:52px;height:52px;border-radius:13px;color:#fff;background:#27343e}.access-login-card__icon svg{width:25px}
.access-login-card__copy p{color:#53636f;font-size:.67rem}.access-login-card__copy h2{color:#1d2b35;font-size:1.9rem}.access-login-card__copy span{font-size:.78rem}
.access-login-form>label>span{color:#344957;font-size:.75rem}.access-login-form input{min-height:53px;border-color:#d8e0e4;border-radius:10px;background:#fafcfd;font-size:.84rem}.access-login-form input:focus{border-color:#475c68;box-shadow:0 0 0 3px rgba(39,52,62,.12)}
.access-login-form>label>div>svg{color:#6a7d87}
.access-login-submit{min-height:54px;border-radius:10px;background:#27343e;box-shadow:0 12px 28px rgba(39,52,62,.2);font-size:.83rem}.access-login-submit:hover{background:#111e27}
.access-login-card .development-login-button{border-radius:9px;border-color:#d7e0e4;color:#344c58;background:#f7f9fa}.access-login-card .development-login-button:hover{border-color:#82949f;background:#eef2f4}
.access-login-footer{color:#aebfc7;font-size:.65rem}
@media(max-width:940px){.access-login-shell{width:min(630px,calc(100% - 36px))}.access-login-page:before{mask-image:none}}
@media(max-width:620px){.access-login-shell{width:calc(100% - 30px)}.access-login-card{padding:28px 23px}.access-login-brand strong{font-size:.9rem}}
.notification-application{min-width:230px;margin-top:8px;color:#2b6571;font-size:.65rem}
.notification-application summary{cursor:pointer;font-weight:850}
.notification-application>strong{display:block;margin-top:10px;color:#203e4b;white-space:normal}
.notification-application pre{max-width:460px;margin:9px 0 0;padding:13px;border:1px solid #dae9e7;border-radius:8px;color:#405c65;background:#f7fbfa;font:inherit;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
