:root{--font-body: "Manrope", sans-serif;--font-display: "Manrope", sans-serif;--page-max-width: 1280px;--brand: #0d5f47;--brand-deep: #082b22;--brand-soft: #d8eee2;--accent: #d19346;--accent-soft: #f8e8cf;--ink: #0d1f19;--muted: #607169;--muted-strong: #415148;--surface: #ffffff;--surface-strong: #ffffff;--surface-border: rgba(9, 31, 24, .08);--surface-border-strong: rgba(9, 31, 24, .12);--shadow-soft: 0 24px 60px rgba(16, 35, 28, .12);--shadow-crisp: 0 18px 30px rgba(10, 44, 33, .08)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:#fff;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:transparent}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}#root{min-height:100vh;isolation:isolate}::selection{background:#0d5f4733;color:var(--brand-deep)}.notification-overlay{position:fixed;inset:0;background-color:#09120f6b;z-index:50}.notification-panel{position:fixed;top:0;right:-100%;width:100%;max-width:430px;height:100vh;padding:14px;background:#fff;box-shadow:-4px 0 24px #0000001a;transition:right .3s ease-in-out;z-index:151;overflow-y:auto;display:flex;flex-direction:column}.notification-panel.open{right:0}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 10px 12px;flex-shrink:0;margin-bottom:6px}.notification-title-block{display:flex;flex-direction:column;gap:6px}.notification-title{margin:0;font-size:1.1rem;font-weight:800;line-height:1.2;color:#19191a}.notification-subtitle{margin:0;font-size:.88rem;line-height:1.5;color:#6f747d}.notification-close-button{padding:8px;border:none;border-radius:50%;background-color:#e9ecf1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.notification-close-button:hover{background-color:#f3f4f6}.notification-close-icon{width:18px;height:18px}.notification-content{padding:10px;flex:1;display:flex;flex-direction:column;gap:18px}.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-summary-card{padding:12px 12px 10px;border-radius:18px;border:1px solid rgba(224,231,224,1);background:#f8faf8;display:flex;flex-direction:column;gap:6px}.notification-summary-card--priority{background:#fff6ebe6;border-color:#f0d0a4}.notification-summary-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6f747d}.notification-summary-card strong{font-size:1.15rem;line-height:1;color:#19191a}.notification-state{min-height:180px;padding:24px;border:1px dashed rgba(215,221,215,1);border-radius:22px;background:#f8faf8d6;color:#6f747d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.notification-state--error{color:#942f45;background:#fff3f6e6;border-color:#f3cad5}.notification-state__spinner{animation:notification-spin .8s linear infinite}.notification-section{margin-bottom:4px}.notification-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-section-title{margin:0;font-size:.92rem;font-weight:700;line-height:1.2;color:#19191a}.notification-section-refresh{font-size:.76rem;font-weight:600;color:#6f747d}.notification-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:10px;border:1px solid rgba(233,236,241,1);border-radius:20px;background:#fff;cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.notification-item:hover{background-color:#f9fafb;border-color:#c7cfc8;transform:translateY(-1px)}.notification-item-avatar{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item-avatar--aml_alert.notification-item-avatar--high{background:#ffeef0;color:#a32339}.notification-item-avatar--aml_alert.notification-item-avatar--medium,.notification-item-avatar--aml_alert.notification-item-avatar--low{background:#fff7eb;color:#b56b20}.notification-item-avatar--kyc_review{background:#eef7f4;color:#0f6b50}.notification-item-content{flex:1;display:flex;flex-direction:column;gap:6px}.notification-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-item-source,.notification-item-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-item-source{background:#eef3f0;color:#4a5350}.notification-item-status--high{background:#ffeef0;color:#a32339}.notification-item-status--medium,.notification-item-status--low{background:#fff7eb;color:#b56b20}.notification-item-title{font-size:.98rem;font-weight:700;line-height:1.32;color:#19191a}.notification-item-message{font-size:.88rem;font-weight:500;line-height:1.58;color:#6f747d}.notification-item-time{font-size:.74rem;font-weight:600;line-height:1.4;color:#9ca3af}.notification-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;color:#6f747d;padding-top:4px}.notification-time-ago{font-size:.74rem;font-weight:700;line-height:1.4;color:#9ca3af}@media screen and (max-width: 480px){.notification-panel{max-width:100%}.notification-summary{grid-template-columns:1fr}}@media screen and (max-height: 800px){.notification-panel{padding:10px}.notification-header{padding:6px 8px}.notification-title{font-size:1rem}.notification-content{padding:8px}.notification-item{padding:12px}}@keyframes notification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{margin-bottom:30px}.header-container{width:100%;margin:0;padding:26px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;border-radius:32px;border:1px solid var(--surface-border-strong);background:linear-gradient(180deg,#f5f9f6b8,#f5f9f600),#fff;box-shadow:0 22px 48px #0c1f1814}.header-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.header-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.header-title{margin:0;font-family:var(--font-display);max-width:18ch;font-size:clamp(2rem,2.7vw,3.15rem);font-weight:700;color:var(--ink);line-height:.98;letter-spacing:-.07em}.header-date-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:999px;background:#f5f8f4;border:1px solid var(--surface-border-strong);box-shadow:0 10px 18px #0a2c210d;color:var(--muted-strong);font-size:.88rem;font-weight:700}.header-subtitle{margin:0;max-width:58rem;color:var(--muted);font-size:1.02rem;line-height:1.72}.header-right{display:flex;align-items:center;gap:14px;flex-shrink:0;justify-self:end}.notification-icon{display:flex;align-items:center;justify-content:center;position:relative;width:50px;height:50px;border-radius:16px;border:1px solid var(--surface-border-strong);background:#fff;color:var(--ink);box-shadow:0 12px 24px #0a2c210f;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.notification-icon:hover{transform:translateY(-1px);border-color:#10684e38;background:#fff}.notification-ping{position:absolute;top:11px;right:11px;width:9px;height:9px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #cf94452e}.notification-count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b50;color:#fff;font-size:.72rem;font-weight:800;line-height:1;border:2px solid #ffffff;box-shadow:0 8px 18px #0f6b503d}.header-user{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px 10px 10px;border-radius:22px;border:1px solid var(--surface-border-strong);background:linear-gradient(180deg,#f5f9f6cc,#f5f9f600),#fff;box-shadow:0 12px 24px #0a2c210f}.user-avatar{width:48px;height:48px;background:linear-gradient(145deg,var(--brand),#154536);border-radius:18px;display:flex;align-items:center;justify-content:center}.avatar-text{color:#f8fcf8;font-size:.9rem;font-weight:800;letter-spacing:.08em}.user-info{text-align:left;min-width:0}.user-name{color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userr-role{font-size:.78rem;font-weight:700;color:var(--brand);margin-top:2px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.user-email{font-size:.78rem;color:var(--muted);font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 980px){.header-container{grid-template-columns:1fr}.header-right{justify-self:stretch;justify-content:space-between}}@media (max-width: 720px){.header{margin-bottom:18px}.header-container{padding:18px 16px;border-radius:24px}.header-right{flex-wrap:wrap}.header-user{width:100%}.user-info{width:min(100%,16rem)}}.dashboard-page{height:100%;min-height:0;padding:14px 0 52px;position:relative}.dashboard-page__shell{width:100%;max-width:none;margin:0;padding:0 20px;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.dashboard-page__content{width:100%;margin:0;padding:0 0 24px;display:flex;flex-direction:column;gap:30px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dashboard-section-block{display:flex;flex-direction:column;gap:20px}.dashboard-section-heading{display:flex;flex-direction:column;gap:12px;padding:0 4px}.dashboard-section-heading__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.dashboard-section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.05vw,2.2rem);line-height:.98;letter-spacing:-.05em;color:var(--ink)}.dashboard-section-heading p{margin:0;max-width:54rem;color:var(--muted);font-size:1rem;line-height:1.7}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.dashboard-panel-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:22px;align-items:stretch}.dashboard-inline-stack{display:flex;flex-direction:column;gap:22px}.dashboard-data-shell{position:relative;padding:26px;border-radius:30px;border:1px solid var(--surface-border-strong);background:radial-gradient(circle at top right,rgba(16,104,78,.05),transparent 28%),#fff;box-shadow:0 22px 48px #0d1e1814}.dashboard-data-shell:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:30px 30px 0 0;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.18),var(--accent));pointer-events:none}@media (max-width: 1080px){.dashboard-panel-grid{grid-template-columns:1fr}}@media (max-width: 1040px){.dashboard-page{height:auto;min-height:auto}.dashboard-page__shell{height:auto;min-height:auto;display:block}.dashboard-page__content{overflow:visible}}@media (max-width: 720px){.dashboard-page{padding-top:8px;padding-bottom:28px}.dashboard-page__content{padding:0 0 12px;gap:18px}.dashboard-page__shell{padding:0 16px}.dashboard-data-shell{padding:18px;border-radius:24px}}.data-panel{position:relative;padding:26px;border-radius:30px;border:1px solid var(--surface-border-strong);background:radial-gradient(circle at top right,rgba(16,104,78,.04),transparent 22%),#fff;box-shadow:0 22px 48px #0d1e1814}.data-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:30px 30px 0 0;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.16),var(--accent));pointer-events:none}.data-panel__header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px}.data-panel__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.data-panel__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.data-panel__title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.02;letter-spacing:-.05em;color:var(--ink)}.data-panel__description{margin:0;max-width:48rem;color:var(--muted);font-size:.98rem;line-height:1.68}.data-panel__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto}.data-panel__body{position:relative;z-index:1}.data-search{position:relative;min-width:min(100%,340px);width:min(100%,340px)}.data-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#80918a;pointer-events:none}.data-search__input{width:100%;min-height:52px;padding:0 18px 0 46px;border-radius:16px;border:1px solid var(--surface-border-strong);background:#f9fbf8;color:var(--ink);font-size:.95rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.data-search__input::placeholder{color:#94a39d}.data-search__input:focus{outline:none;border-color:#10684e57;box-shadow:0 0 0 4px #10684e14;background:#fff}.data-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.data-button,.data-icon-button{min-height:48px;border:1px solid var(--surface-border-strong);background:#fff;color:var(--ink);box-shadow:0 10px 18px #0a2c210d;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.data-button:hover,.data-icon-button:hover{transform:translateY(-1px);border-color:#10684e38;background:#fff}.data-button{display:inline-flex;align-items:center;gap:10px;padding:0 16px;border-radius:16px;font-size:.9rem;font-weight:700}.data-icon-button{width:48px;padding:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center}.data-table-scroll{overflow-x:auto;border-radius:22px;border:1px solid var(--surface-border);background:#fff}.data-filter-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:999px;background:#10684e14;color:var(--muted-strong);font-size:.86rem;font-weight:700}.data-filter-badge__clear{width:26px;height:26px;border:0;border-radius:999px;background:#10684e1f;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;padding:0}.data-state{min-height:220px;border-radius:22px;border:1px dashed rgba(96,113,105,.2);background:#f7faf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--muted);padding:24px}.data-state--error{color:#a63745}.data-state__title{margin:0;font-size:1rem;font-weight:800;color:var(--ink)}.data-state__description{margin:0;max-width:30rem;font-size:.92rem;line-height:1.65}.loading-spinner{width:32px;height:32px;border:3px solid rgba(16,104,78,.12);border-top:3px solid var(--brand);border-radius:50%;animation:data-panel-spin 1s linear infinite}.data-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}.data-pagination__numbers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.data-pagination__button,.data-pagination__number{min-width:42px;min-height:42px;border:1px solid var(--surface-border-strong);background:#fff;color:var(--ink);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;box-shadow:0 10px 18px #0a2c210d}.data-pagination__button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.data-pagination__button:hover:not(:disabled),.data-pagination__number:hover{border-color:#10684e33}.data-pagination__number--active{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:transparent;color:#f7fbf8}.data-pagination__ellipsis{color:var(--muted);font-weight:800}@keyframes data-panel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 980px){.data-panel__header{flex-direction:column}.data-panel__toolbar{width:100%;margin-left:0;justify-content:flex-start}}@media (max-width: 720px){.data-panel{padding:18px;border-radius:24px}}.metric-card{position:relative;overflow:hidden;min-height:188px;padding:24px;border-radius:30px;border:1px solid var(--surface-border-strong);background:linear-gradient(180deg,#f5f9f6b3,#f5f9f600),#fff;box-shadow:0 22px 48px #0d1e1814;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.metric-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.14),var(--accent))}.metric-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,rgba(16,104,78,.08),transparent 68%);pointer-events:none}.metric-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card__icon{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#eef5f0;color:var(--brand)}.metric-card__helper{padding:8px 12px;border-radius:999px;background:#eef5f0;color:var(--muted-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-card__value{margin:0;font-family:var(--font-display);font-size:clamp(2rem,2.8vw,3rem);line-height:.92;letter-spacing:-.06em;color:var(--ink)}.metric-card__label{font-size:.88rem;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-card--brand{background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 32%),linear-gradient(150deg,#0f6b50,#0c372b 72%,#091714);border-color:#ffffff0f}.metric-card--brand:before{background:linear-gradient(90deg,#f3f8f5,#ffffff2e,#f2c37b)}.metric-card--brand .metric-card__icon,.metric-card--success .metric-card__icon,.metric-card--warning .metric-card__icon,.metric-card--danger .metric-card__icon{background:#ffffff24}.metric-card--brand .metric-card__icon,.metric-card--brand .metric-card__value,.metric-card--brand .metric-card__label,.metric-card--brand .metric-card__helper{color:#f7fbf7}.metric-card--brand .metric-card__helper{background:#ffffff1f}.metric-card--success{background:linear-gradient(180deg,#e9f8efdb,#e9f8ef00),#fff}.metric-card--success:before{background:linear-gradient(90deg,#0f6b50,#0f6b502e,#b6dfc8)}.metric-card--warning{background:linear-gradient(180deg,#fff5e6db,#fff5e600),#fff}.metric-card--warning:before{background:linear-gradient(90deg,#cf9445,#cf94452e,#f0d2a1)}.metric-card--danger{background:linear-gradient(180deg,#ffefefdb,#ffefef00),#fff}.metric-card--danger:before{background:linear-gradient(90deg,#c95a67,#c95a672e,#f1c0c8)}.metric-card--success .metric-card__icon{color:#0e7a4f}.metric-card--warning .metric-card__icon{color:#ad6717}.metric-card--danger .metric-card__icon{color:#b84b56}@media (max-width: 720px){.metric-card{min-height:160px;padding:18px;border-radius:22px}.metric-card__helper{padding:7px 10px;font-size:.72rem}}.alerts-page{display:flex;flex-direction:column;gap:24px}.alerts-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.alerts-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.alerts-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.alerts-page__primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:start}.alerts-panel{min-height:100%}.alerts-mix{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center}.alerts-mix__chart{position:relative;width:300px;height:300px}.alerts-mix__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.alerts-mix__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.alerts-mix__value{color:#102119;font-family:var(--font-display);font-size:2.35rem;font-weight:700;line-height:1}.alerts-mix__caption{color:#607169;font-size:.84rem;font-weight:700}.alerts-mix__legend{display:flex;flex-direction:column;gap:12px}.alerts-mix__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.alerts-mix__legend-identity{display:flex;align-items:center;gap:12px;min-width:0}.alerts-mix__legend-swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffeb}.alerts-mix__legend-name{color:#102119;font-size:.92rem;font-weight:800}.alerts-mix__legend-helper{color:#607169;font-size:.82rem;font-weight:700}.alerts-mix__legend-meta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#102119;font-size:.84rem;font-weight:800}.alerts-signals{display:flex;flex-direction:column;gap:14px}.alerts-signals__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.alerts-signals__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.alerts-signals__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.alerts-signals__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.alerts-signals__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.alerts-signals__body{flex:1;display:flex;flex-direction:column;gap:8px}.alerts-signals__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.alerts-signals__label,.alerts-signals__value{color:#102119;font-size:.95rem;font-weight:800}.alerts-signals__helper{color:#607169;font-size:.84rem;font-weight:700}.alerts-signals__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.alerts-signals__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.alerts-signals__row--attention .alerts-signals__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.alerts-signals__row--warning .alerts-signals__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.alerts-flow{display:flex;flex-direction:column;gap:20px}.alerts-flow__toolbar{display:inline-flex;gap:8px;flex-wrap:wrap}.alerts-flow__chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#0f231c0a;color:#102119;font-size:.8rem;font-weight:800}.alerts-flow__chart-shell{height:340px;border-radius:24px;background:linear-gradient(180deg,#f9fbf8f5,#f9fbf8b8);border:1px solid rgba(15,35,28,.06);padding:18px 18px 8px}.alerts-workbench{overflow-x:auto}.alerts-workbench__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.alerts-workbench__toolbar .data-search{flex:1 0 280px;min-width:280px}.alerts-workbench__segmented{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#0f231c0a;white-space:nowrap}.alerts-workbench__segmented-button{border:0;background:transparent;color:#607169;font-size:.78rem;font-weight:800;padding:9px 12px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.alerts-workbench__segmented-button:hover,.alerts-workbench__segmented-button--active{background:#10684e1a;color:#102119}.alerts-workbench__dropdown{position:relative}.alerts-workbench__dropdown-trigger{min-width:118px;justify-content:center}.alerts-workbench__dropdown-trigger--active{background:#10684e1f;border-color:#10684e2e}.alerts-workbench__dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:220px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.08);box-shadow:0 22px 48px #0a1b1529;display:flex;flex-direction:column;gap:10px}.alerts-workbench__dropdown-menu--compact{width:180px}.alerts-workbench__dropdown-option{display:flex;align-items:center;gap:10px;color:#102119;font-size:.84rem;font-weight:700}.alerts-workbench__menu-action{border:0;background:#f8faf8;color:#102119;font-size:.84rem;font-weight:800;padding:12px 14px;border-radius:14px;text-align:left;cursor:pointer;transition:background-color .16s ease}.alerts-workbench__menu-action:hover{background:#10684e14}.alerts-workbench__table{display:flex;flex-direction:column}.alerts-workbench__header,.alerts-workbench__row{display:grid;align-items:center}.alerts-workbench__header{gap:18px;padding:0 6px 14px;color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.alerts-workbench__row{gap:18px;padding:18px 6px;border-top:1px solid rgba(15,35,28,.08);text-align:center}.alerts-workbench__row>div{min-width:0;display:flex;align-items:center;justify-content:center}.alerts-workbench__customer{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0}.alerts-workbench__avatar{width:34px;height:34px;border-radius:50%;background:#10684e1a;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;letter-spacing:.08em;flex-shrink:0}.alerts-workbench__customer-copy{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0}.alerts-workbench__customer-copy span:first-child{color:#102119;font-size:.92rem;font-weight:800}.alerts-workbench__customer-email{color:#607169;font-size:.78rem;font-weight:700}.alerts-workbench__risk,.alerts-workbench__status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.alerts-workbench__risk--high{color:#c74a5a;background:#c74a5a1f}.alerts-workbench__risk--medium{color:#cf9445;background:#cf94451f}.alerts-workbench__risk--low{color:#0f6b50;background:#0f6b501a}.alerts-workbench__status--open,.alerts-workbench__status--under-review{color:#cf9445;background:#cf94451f}.alerts-workbench__status--escalated{color:#7d5bd1;background:#7d5bd11f}.alerts-workbench__status--resolved{color:#0f6b50;background:#0f6b501a}.alerts-workbench__amount{color:#102119;font-weight:800}.alerts-workbench__action{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,107,80,.16);background:#0f6b5014;color:#0f6b50;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.alerts-workbench__action:hover{transform:translateY(-1px);background:#0f6b501f;border-color:#0f6b503d}.alerts-review-modal-backdrop{position:fixed;inset:0;z-index:120;background:#0d16126b;display:grid;place-items:center;padding:28px}.alerts-review-modal{width:min(760px,100%);max-height:min(88vh,960px);overflow:auto;border-radius:28px;border:1px solid rgba(219,226,220,.96);background:linear-gradient(180deg,#f7faf8eb,#f7faf800),#fff;box-shadow:0 28px 60px #0c1f182e}.alerts-review-modal__header{display:flex;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid rgba(232,236,233,.95)}.alerts-review-modal__eyebrow{display:inline-block;margin-bottom:8px;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f6b50}.alerts-review-modal__title{margin:0;font-family:var(--font-display);font-size:1.9rem;line-height:.98;letter-spacing:-.05em;color:#102119}.alerts-review-modal__subtitle{margin:10px 0 0;color:#607169;font-size:.92rem;line-height:1.6;max-width:42rem}.alerts-review-modal__close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(219,226,220,.96);background:#f8faf8e6;color:#395147;cursor:pointer}.alerts-review-modal__form{display:flex;flex-direction:column;gap:20px;padding:24px}.alerts-review-modal__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alerts-review-modal__overview-card,.alerts-review-modal__evidence-card{padding:16px;border-radius:20px;border:1px solid rgba(226,232,227,.96);background:#f8faf8d6;display:flex;flex-direction:column;gap:6px}.alerts-review-modal__meta-label,.alerts-review-modal__evidence-card span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#607169}.alerts-review-modal__overview-card strong,.alerts-review-modal__evidence-card strong{color:#102119;font-size:1rem;line-height:1.35}.alerts-review-modal__overview-card span:last-child{color:#607169;font-size:.84rem;line-height:1.45}.alerts-review-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alerts-review-modal__field{display:flex;flex-direction:column;gap:8px}.alerts-review-modal__field span{color:#102119;font-size:.84rem;font-weight:800}.alerts-review-modal__field select,.alerts-review-modal__field textarea{width:100%;border-radius:18px;border:1px solid rgba(219,226,220,.96);background:#fff;color:#102119;font:inherit;padding:12px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.alerts-review-modal__field select:focus,.alerts-review-modal__field textarea:focus{border-color:#0f6b5047;box-shadow:0 0 0 4px #0f6b5014}.alerts-review-modal__field textarea{resize:vertical;min-height:112px;line-height:1.55}.alerts-review-modal__section-title{color:#102119;font-size:.9rem;font-weight:800}.alerts-review-modal__evidence,.alerts-review-modal__comments,.alerts-review-modal__evidence-section{display:flex;flex-direction:column;gap:12px}.alerts-review-modal__evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alerts-review-modal__evidence-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.alerts-review-modal__signal-list{display:flex;flex-direction:column;gap:14px}.alerts-review-modal__signal-card{padding:16px;border-radius:22px;border:1px solid rgba(226,232,227,.96);background:#f8faf8d6;display:flex;flex-direction:column;gap:12px}.alerts-review-modal__signal-top{display:flex;justify-content:space-between;gap:18px}.alerts-review-modal__signal-top strong{color:#102119;font-size:.98rem;line-height:1.3}.alerts-review-modal__signal-top p{margin:8px 0 0;color:#607169;font-size:.88rem;line-height:1.58}.alerts-review-modal__signal-meta{min-width:168px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.alerts-review-modal__signal-score,.alerts-review-modal__signal-escalation{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.74rem;font-weight:800;text-align:center}.alerts-review-modal__signal-score{color:#0f6b50;background:#0f6b501a}.alerts-review-modal__signal-escalation{color:#7d5bd1;background:#7d5bd11f}.alerts-review-modal__signal-metrics{display:flex;flex-wrap:wrap;gap:8px}.alerts-review-modal__metric-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(226,232,227,.96);color:#395147;font-size:.76rem;font-weight:700}.alerts-review-modal__comment-list{display:flex;flex-direction:column;gap:12px}.alerts-review-modal__comment-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(226,232,227,.96);background:#f8faf8d6}.alerts-review-modal__comment-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#607169;font-size:.76rem}.alerts-review-modal__comment-card strong{color:#102119;font-size:.84rem}.alerts-review-modal__comment-card p,.alerts-review-modal__empty-copy{margin:0;color:#607169;font-size:.88rem;line-height:1.55}.alerts-review-modal__error{padding:12px 14px;border-radius:16px;background:#fff0f2f0;border:1px solid rgba(232,157,172,.48);color:#942f45;font-size:.84rem;font-weight:700}.alerts-review-modal__actions{display:flex;justify-content:flex-end;gap:12px}.alerts-review-modal__state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#607169;padding:24px}.alerts-review-modal__state--error{color:#942f45}.alerts-review-modal__spinner{animation:alerts-review-spin .8s linear infinite}@media (max-width: 1240px){.alerts-page__primary-grid,.alerts-mix{grid-template-columns:1fr}}@media (max-width: 980px){.alerts-mix__chart{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 720px){.alerts-page{gap:18px}.alerts-workbench__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.alerts-review-modal-backdrop{padding:18px}.alerts-review-modal__overview,.alerts-review-modal__grid,.alerts-review-modal__evidence-grid,.alerts-review-modal__evidence-grid--compact{grid-template-columns:1fr}.alerts-review-modal__signal-top{flex-direction:column}.alerts-review-modal__signal-meta{align-items:flex-start;min-width:0}.alerts-signals__row{flex-direction:column;align-items:flex-start}}@keyframes alerts-review-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.investments-page{display:flex;flex-direction:column;gap:24px}.investments-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.investments-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.investments-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.investments-page__primary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;align-items:start}.investments-panel{min-height:100%}.investments-allocation{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.96fr);gap:24px;align-items:center}.investments-allocation__markets{display:grid;gap:12px}.investments-allocation__market-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.investments-allocation__market-top,.investments-allocation__market-bottom,.investments-allocation__legend-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.investments-allocation__market-name,.investments-allocation__legend-name{color:#102119;font-size:.95rem;font-weight:800}.investments-allocation__market-venue,.investments-allocation__legend-venue{color:#607169;font-size:.8rem;font-weight:700}.investments-allocation__market-dot{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 5px #ffffffe0}.investments-allocation__market-value{color:#102119;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.04em}.investments-allocation__market-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:#607169;font-size:.82rem;font-weight:700}.investments-allocation__chart-shell{display:flex;flex-direction:column;gap:18px}.investments-allocation__chart{position:relative;width:300px;height:300px;margin:0 auto}.investments-allocation__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.investments-allocation__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.investments-allocation__value{color:#102119;font-family:var(--font-display);font-size:2.35rem;font-weight:700;line-height:1}.investments-allocation__caption{color:#607169;font-size:.84rem;font-weight:700}.investments-allocation__legend{display:grid;gap:10px}.investments-allocation__legend-row{padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.investments-allocation__legend-identity{display:flex;align-items:center;gap:12px;min-width:0}.investments-allocation__legend-swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffeb}.investments-allocation__legend-meta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#102119;font-size:.84rem;font-weight:800}.investments-signals{display:flex;flex-direction:column;gap:14px}.investments-signals__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.investments-signals__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.investments-signals__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.investments-signals__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.investments-signals__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.investments-signals__body{flex:1;display:flex;flex-direction:column;gap:8px}.investments-signals__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.investments-signals__label,.investments-signals__value{color:#102119;font-size:.95rem;font-weight:800}.investments-signals__helper{color:#607169;font-size:.84rem;font-weight:700}.investments-signals__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.investments-signals__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.investments-signals__row--attention .investments-signals__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.investments-signals__row--warning .investments-signals__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.investments-performance{display:flex;flex-direction:column;gap:20px}.investments-performance__toolbar{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#0f231c0a}.investments-performance__period{border:0;background:transparent;color:#607169;font-size:.8rem;font-weight:800;padding:9px 14px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.investments-performance__period:hover,.investments-performance__period--active{background:#10684e1a;color:#102119}.investments-performance__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.investments-performance__stat{padding:16px 18px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06);display:flex;flex-direction:column;gap:6px}.investments-performance__stat-label{color:#607169;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.investments-performance__stat-value{color:#102119;font-size:1.06rem;font-weight:800}.investments-performance__chart-shell{height:340px;border-radius:24px;background:linear-gradient(180deg,#f9fbf8f5,#f9fbf8b8);border:1px solid rgba(15,35,28,.06);padding:18px 18px 8px}.investments-workbench{overflow-x:auto}.investments-workbench__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.investments-workbench__toolbar .data-search{flex:1 0 280px;min-width:280px}.investments-workbench__segmented{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#0f231c0a;white-space:nowrap}.investments-workbench__segmented-button{border:0;background:transparent;color:#607169;font-size:.78rem;font-weight:800;padding:9px 12px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.investments-workbench__segmented-button:hover,.investments-workbench__segmented-button--active{background:#10684e1a;color:#102119}.investments-workbench__dropdown{position:relative}.investments-workbench__dropdown-trigger{min-width:118px;justify-content:center}.investments-workbench__dropdown-trigger--active{background:#10684e1f;border-color:#10684e2e}.investments-workbench__dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:220px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.08);box-shadow:0 22px 48px #0a1b1529;display:flex;flex-direction:column;gap:10px}.investments-workbench__dropdown-menu--compact{width:180px}.investments-workbench__dropdown-option{display:flex;align-items:center;gap:10px;color:#102119;font-size:.84rem;font-weight:700}.investments-workbench__menu-action{border:0;background:#f8faf8;color:#102119;font-size:.84rem;font-weight:800;padding:12px 14px;border-radius:14px;text-align:left;cursor:pointer;transition:background-color .16s ease}.investments-workbench__menu-action:hover{background:#10684e14}.investments-workbench__table{display:flex;flex-direction:column}.investments-workbench__header,.investments-workbench__row{display:grid;align-items:center}.investments-workbench__header{gap:18px;padding:0 6px 14px;color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.investments-workbench__row{gap:18px;padding:18px 6px;border-top:1px solid rgba(15,35,28,.08);text-align:center}.investments-workbench__row>div{min-width:0;display:flex;align-items:center;justify-content:center}.investments-workbench__instrument{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0}.investments-workbench__symbol{flex-shrink:0;border-radius:12px;padding:8px 10px;background:#10684e1a;color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.08em}.investments-workbench__instrument-copy,.investments-workbench__market{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0}.investments-workbench__instrument-copy span:first-child,.investments-workbench__market span:first-child{color:#102119;font-size:.92rem;font-weight:800}.investments-workbench__instrument-meta,.investments-workbench__market-venue{color:#607169;font-size:.78rem;font-weight:700}.investments-workbench__exposure{color:#102119;font-weight:800}.investments-workbench__change{font-size:.9rem;font-weight:800}.investments-workbench__change--positive{color:#0f6b50}.investments-workbench__change--negative{color:#c74a5a}.investments-workbench__status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.investments-workbench__status--open{color:#0f6b50;background:#0f6b501a}.investments-workbench__status--watchlist{color:#cf9445;background:#cf94451f}.investments-workbench__status--settlement{color:#2f5db3;background:#2f5db31a}.investments-workbench__status--paused{color:#7f4db8;background:#7f4db81f}@media (max-width: 1240px){.investments-page__primary-grid,.investments-allocation{grid-template-columns:1fr}}@media (max-width: 980px){.investments-performance__summary{grid-template-columns:1fr}.investments-allocation__chart{width:100%;max-width:300px}}@media (max-width: 720px){.investments-page{gap:18px}.investments-workbench__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.investments-signals__row{flex-direction:column;align-items:flex-start}}.kyc-page{display:flex;flex-direction:column;gap:24px}.kyc-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.kyc-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.kyc-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.kyc-page__primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:start}.kyc-panel{min-height:100%}.kyc-mix{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center}.kyc-mix__chart{position:relative;width:300px;height:300px}.kyc-mix__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.kyc-mix__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kyc-mix__value{color:#102119;font-family:var(--font-display);font-size:2.35rem;font-weight:700;line-height:1}.kyc-mix__caption{color:#607169;font-size:.84rem;font-weight:700}.kyc-mix__legend{display:flex;flex-direction:column;gap:12px}.kyc-mix__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.kyc-mix__legend-identity{display:flex;align-items:center;gap:12px;min-width:0}.kyc-mix__legend-swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffeb}.kyc-mix__legend-name{color:#102119;font-size:.92rem;font-weight:800}.kyc-mix__legend-helper{color:#607169;font-size:.82rem;font-weight:700}.kyc-mix__legend-meta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#102119;font-size:.84rem;font-weight:800}.kyc-signals{display:flex;flex-direction:column;gap:14px}.kyc-signals__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.kyc-signals__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.kyc-signals__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.kyc-signals__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.kyc-signals__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.kyc-signals__body{flex:1;display:flex;flex-direction:column;gap:8px}.kyc-signals__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kyc-signals__label,.kyc-signals__value{color:#102119;font-size:.95rem;font-weight:800}.kyc-signals__helper{color:#607169;font-size:.84rem;font-weight:700}.kyc-signals__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.kyc-signals__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.kyc-signals__row--attention .kyc-signals__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.kyc-signals__row--warning .kyc-signals__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.kyc-flow{display:flex;flex-direction:column;gap:20px}.kyc-flow__toolbar{display:inline-flex;gap:8px;flex-wrap:wrap}.kyc-flow__chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#0f231c0a;color:#102119;font-size:.8rem;font-weight:800}.kyc-flow__chart-shell{height:340px;border-radius:24px;background:linear-gradient(180deg,#f9fbf8f5,#f9fbf8b8);border:1px solid rgba(15,35,28,.06);padding:18px 18px 8px}.kyc-workbench{overflow-x:auto}.kyc-workbench__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.kyc-workbench__toolbar .data-search{flex:1 0 280px;min-width:280px}.kyc-workbench__segmented{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#0f231c0a;white-space:nowrap}.kyc-workbench__segmented-button{border:0;background:transparent;color:#607169;font-size:.78rem;font-weight:800;padding:9px 12px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.kyc-workbench__segmented-button:hover,.kyc-workbench__segmented-button--active{background:#10684e1a;color:#102119}.kyc-workbench__dropdown{position:relative}.kyc-workbench__dropdown-trigger{min-width:118px;justify-content:center}.kyc-workbench__dropdown-trigger--active{background:#10684e1f;border-color:#10684e2e}.kyc-workbench__dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:220px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.08);box-shadow:0 22px 48px #0a1b1529;display:flex;flex-direction:column;gap:10px}.kyc-workbench__dropdown-menu--compact{width:180px}.kyc-workbench__dropdown-option{display:flex;align-items:center;gap:10px;color:#102119;font-size:.84rem;font-weight:700}.kyc-workbench__menu-action{border:0;background:#f8faf8;color:#102119;font-size:.84rem;font-weight:800;padding:12px 14px;border-radius:14px;text-align:left;cursor:pointer;transition:background-color .16s ease}.kyc-workbench__menu-action:hover{background:#10684e14}.kyc-workbench__table{display:flex;flex-direction:column}.kyc-workbench__header,.kyc-workbench__row{display:grid;align-items:center}.kyc-workbench__header{gap:18px;padding:0 6px 14px;color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.kyc-workbench__row{gap:18px;padding:18px 6px;border-top:1px solid rgba(15,35,28,.08);text-align:center}.kyc-workbench__row>div{min-width:0;display:flex;align-items:center;justify-content:center}.kyc-workbench__customer{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0}.kyc-workbench__avatar{width:34px;height:34px;border-radius:50%;background:#10684e1a;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;letter-spacing:.08em;flex-shrink:0}.kyc-workbench__customer-copy{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0}.kyc-workbench__customer-copy span:first-child{color:#102119;font-size:.92rem;font-weight:800}.kyc-workbench__customer-email{color:#607169;font-size:.78rem;font-weight:700}.kyc-workbench__tier,.kyc-workbench__status,.kyc-workbench__risk{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.kyc-workbench__tier{color:#1f4f8b;background:#1f4f8b1a}.kyc-workbench__status--approved{color:#0f6b50;background:#0f6b501a}.kyc-workbench__status--pending{color:#cf9445;background:#cf94451f}.kyc-workbench__status--escalated{color:#7d5bd1;background:#7d5bd11f}.kyc-workbench__status--rejected{color:#c74a5a;background:#c74a5a1f}.kyc-workbench__risk--low{color:#0f6b50;background:#0f6b501a}.kyc-workbench__risk--medium{color:#cf9445;background:#cf94451f}.kyc-workbench__risk--high{color:#c74a5a;background:#c74a5a1f}@media (max-width: 1240px){.kyc-page__primary-grid,.kyc-mix{grid-template-columns:1fr}}@media (max-width: 980px){.kyc-mix__chart{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 720px){.kyc-page{gap:18px}.kyc-workbench__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.kyc-signals__row{flex-direction:column;align-items:flex-start}}.overview-page{display:flex;flex-direction:column;gap:24px}.overview-kpi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.overview-kpi-card{grid-column:span 3;position:relative;overflow:hidden;min-height:172px;padding:20px;border-radius:28px;border:1px solid rgba(15,35,28,.08);background:linear-gradient(180deg,#f6f9f6d9,#f6f9f600),#fff;box-shadow:0 20px 40px #0d1e1814;display:flex;flex-direction:column;gap:12px}.overview-kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0f6b50,#0f6b5024,#cf9445)}.overview-kpi-card--featured{grid-column:span 6;min-height:188px}.overview-kpi-card:not(.overview-kpi-card--featured){align-items:center;justify-content:center;text-align:center}.overview-kpi-card:not(.overview-kpi-card--featured) .overview-kpi-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px}.overview-kpi-card:not(.overview-kpi-card--featured) .overview-kpi-card__helper,.overview-kpi-card:not(.overview-kpi-card--featured) .overview-kpi-card__detail{max-width:18rem;margin-inline:auto}.overview-kpi-card--brand{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 28%),linear-gradient(155deg,#0f6b50,#0c372b 72%,#091714);border-color:#ffffff14}.overview-kpi-card--brand:before{background:linear-gradient(90deg,#ffffffe6,#ffffff2e,#f2c37b)}.overview-kpi-card--usd{background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 28%),linear-gradient(155deg,#193a6a,#10284c 72%,#08172b);border-color:#ffffff14}.overview-kpi-card--usd:before{height:8px;background:repeating-linear-gradient(90deg,#b22234 0 11%,#fff 11% 22%)}.overview-kpi-card--ngn{background:linear-gradient(90deg,#0087531a 0 13%,#fff0 13% 87%,#0087531a 87% 100%),linear-gradient(180deg,#f8fbf9f2,#f8fbf900),#fff;border-color:#006d441f}.overview-kpi-card--ngn:before{height:8px;background:linear-gradient(90deg,#008753 0 33%,#fff 33% 66%,#008753 66% 100%)}.overview-kpi-card--success:before{background:linear-gradient(90deg,#2b946c,#2b946c29,#b9e1cd)}.overview-kpi-card--warning:before{background:linear-gradient(90deg,#cf9445,#cf94452e,#f2d4a4)}.overview-kpi-card--success:not(.overview-kpi-card--featured){background:radial-gradient(circle at top right,rgba(43,148,108,.08),transparent 26%),linear-gradient(180deg,#f0faf5f2,#f0faf500),#fff;border-color:#2b946c24}.overview-kpi-card--warning:not(.overview-kpi-card--featured){background:radial-gradient(circle at top right,rgba(207,148,69,.08),transparent 26%),linear-gradient(180deg,#fcf7f0f5,#fcf7f000),#fff;border-color:#cf944529}.overview-kpi-card--info:not(.overview-kpi-card--featured){background:radial-gradient(circle at top right,rgba(55,118,190,.08),transparent 26%),linear-gradient(180deg,#f1f6fdf5,#f1f6fd00),#fff;border-color:#3776be24}.overview-kpi-card--info:before{background:linear-gradient(90deg,#3776be,#3776be29,#b8d3f3)}.overview-kpi-card--sage:not(.overview-kpi-card--featured){background:radial-gradient(circle at top right,rgba(96,139,103,.08),transparent 26%),linear-gradient(180deg,#f3f9f4f5,#f3f9f400),#fff;border-color:#608b6724}.overview-kpi-card--sage:before{background:linear-gradient(90deg,#608b67,#608b6729,#cde0cf)}.overview-kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-kpi-card__label{color:#405148d1;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.overview-kpi-card__icon{width:44px;height:44px;border-radius:16px;background:#eef5f0;color:#0f6b50;display:inline-flex;align-items:center;justify-content:center}.overview-kpi-card__flag{display:block;width:48px;height:34px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(10,27,21,.14))}.overview-kpi-card__value{color:#102119;font-family:var(--font-display);font-size:clamp(2rem,2.4vw,3rem);font-weight:700;line-height:.95;letter-spacing:-.06em}.overview-kpi-card__helper{color:#102119;font-size:.88rem;font-weight:700}.overview-kpi-card__detail{margin:0;color:#607169;font-size:.9rem;line-height:1.6}.overview-kpi-card--brand .overview-kpi-card__label,.overview-kpi-card--brand .overview-kpi-card__value,.overview-kpi-card--brand .overview-kpi-card__helper,.overview-kpi-card--usd .overview-kpi-card__label,.overview-kpi-card--usd .overview-kpi-card__value,.overview-kpi-card--usd .overview-kpi-card__helper,.overview-kpi-card--ngn .overview-kpi-card__label,.overview-kpi-card--ngn .overview-kpi-card__value,.overview-kpi-card--ngn .overview-kpi-card__helper,.overview-kpi-card--brand .overview-kpi-card__detail{color:#f5faf7}.overview-kpi-card--brand .overview-kpi-card__detail,.overview-kpi-card--usd .overview-kpi-card__detail,.overview-kpi-card--ngn .overview-kpi-card__detail{color:#eaf4efcc}.overview-kpi-card--ngn .overview-kpi-card__label,.overview-kpi-card--ngn .overview-kpi-card__value,.overview-kpi-card--ngn .overview-kpi-card__helper{color:#102119}.overview-kpi-card--ngn .overview-kpi-card__detail{color:#607169}.overview-kpi-card--brand .overview-kpi-card__icon{background:#ffffff24;color:#f5faf7}.overview-kpi-card--success:not(.overview-kpi-card--featured) .overview-kpi-card__icon{background:#2b946c1f;color:#1f7c58}.overview-kpi-card--warning:not(.overview-kpi-card--featured) .overview-kpi-card__icon{background:#cf944524;color:#a96c24}.overview-kpi-card--info:not(.overview-kpi-card--featured) .overview-kpi-card__icon{background:#3776be1f;color:#2d5f99}.overview-kpi-card--sage:not(.overview-kpi-card--featured) .overview-kpi-card__icon{background:#608b671f;color:#4a7250}.overview-kpi-card--usd .overview-kpi-card__icon,.overview-kpi-card--ngn .overview-kpi-card__icon{background:#ffffff24;color:#f5faf7}.overview-primary-grid,.overview-secondary-grid{display:grid;gap:20px;align-items:start}.overview-primary-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr)}.overview-secondary-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.overview-panel{min-height:100%}.overview-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.overview-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#0f6b5014;color:#355047;font-size:.78rem;font-weight:700}.overview-flow-panel{display:flex;flex-direction:column;gap:18px}.overview-chart{height:300px}.overview-flow-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-flow-stat{padding:14px 16px;border-radius:18px;background:#f6faf7;border:1px solid rgba(15,35,28,.06);display:flex;flex-direction:column;gap:6px}.overview-flow-stat__label{color:#607169;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.overview-flow-stat__value{color:#102119;font-size:1rem;font-weight:800}.overview-allocation-panel{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center}.overview-donut{position:relative;width:280px;height:280px}.overview-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.overview-donut__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.overview-donut__value{color:#102119;font-family:var(--font-display);font-size:2.35rem;font-weight:700;line-height:1}.overview-donut__caption{color:#607169;font-size:.84rem;font-weight:700}.overview-allocation-list{display:flex;flex-direction:column;gap:12px}.overview-allocation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.overview-allocation-row__identity{display:flex;align-items:center;gap:12px;min-width:0}.overview-allocation-row__swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffe6}.overview-allocation-row__name{color:#102119;font-size:.92rem;font-weight:800}.overview-allocation-row__amount{color:#607169;font-size:.82rem;font-weight:600;margin-top:3px}.overview-allocation-row__share{color:#102119;font-size:.92rem;font-weight:800;white-space:nowrap}.overview-risk-list{display:flex;flex-direction:column;gap:14px}.overview-risk-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border-radius:18px;border:1px solid rgba(15,35,28,.06);background:#f9fbf9}.overview-risk-row__icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.overview-risk-row--good .overview-risk-row__icon{background:#0f6b501a;color:#0f6b50}.overview-risk-row--attention .overview-risk-row__icon{background:#cf944524;color:#a9661c}.overview-risk-row--warning .overview-risk-row__icon{background:#c74a5a1f;color:#b74856}.overview-risk-row__body{display:flex;flex-direction:column;gap:8px}.overview-risk-row__top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.overview-risk-row__label,.overview-risk-row__value{color:#102119;font-size:.92rem;font-weight:800}.overview-risk-row__value{white-space:nowrap}.overview-risk-row__helper{color:#607169;font-size:.82rem;font-weight:600}.overview-risk-row__track{width:100%;height:8px;border-radius:999px;background:#0f231c14;overflow:hidden}.overview-risk-row__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6b50,#2ea278)}.overview-risk-row--attention .overview-risk-row__fill{background:linear-gradient(90deg,#cf9445,#efbd7a)}.overview-risk-row--warning .overview-risk-row__fill{background:linear-gradient(90deg,#c74a5a,#ee8a95)}.overview-activity-list{display:flex;flex-direction:column;gap:12px}.overview-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(15,35,28,.06);background:#f9fbf9}.overview-activity-item__status{width:10px;border-radius:999px;background:#0f231c24}.overview-activity-item__status--success{background:#0f6b50}.overview-activity-item__status--warning{background:#cf9445}.overview-activity-item__status--danger{background:#c74a5a}.overview-activity-item__main{display:flex;flex-direction:column;gap:10px}.overview-activity-item__top,.overview-activity-item__bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.overview-activity-item__customer,.overview-activity-item__amount{color:#102119;font-size:.95rem;font-weight:800}.overview-activity-item__amount{white-space:nowrap}.overview-activity-item__meta,.overview-activity-item__time{display:inline-flex;align-items:center;gap:8px;color:#607169;font-size:.82rem;font-weight:600}.overview-activity-item__badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.overview-activity-item__badge--success{background:#0f6b501f;color:#0f6b50}.overview-activity-item__badge--warning{background:#cf944524;color:#a9661c}.overview-activity-item__badge--danger{background:#c74a5a1f;color:#b74856}.overview-activity-item__badge--neutral{background:#0f231c14;color:#405148}@media (max-width: 1240px){.overview-kpi-card,.overview-kpi-card--featured{grid-column:span 6}.overview-primary-grid,.overview-secondary-grid{grid-template-columns:1fr}}@media (max-width: 900px){.overview-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-flow-footer,.overview-allocation-panel{grid-template-columns:1fr}.overview-donut{width:100%;max-width:280px;margin:0 auto}}@media (max-width: 720px){.overview-page{gap:18px}.overview-kpi-grid{grid-template-columns:1fr;gap:16px}.overview-kpi-card,.overview-kpi-card--featured{grid-column:auto;min-height:0;padding:18px;border-radius:22px}.overview-flow-stat,.overview-allocation-row,.overview-risk-row,.overview-activity-item{padding:14px}.overview-activity-item__top,.overview-activity-item__bottom,.overview-risk-row__top{flex-direction:column;align-items:flex-start}}.reporting-page{display:flex;flex-direction:column;gap:24px}.reporting-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.reporting-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.reporting-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.reporting-page__primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:start}.reporting-panel{min-height:100%}.reporting-mix{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center}.reporting-mix__chart{position:relative;width:300px;height:300px}.reporting-mix__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.reporting-mix__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reporting-mix__value{color:#102119;font-family:var(--font-display);font-size:2.35rem;font-weight:700;line-height:1}.reporting-mix__caption{color:#607169;font-size:.84rem;font-weight:700}.reporting-mix__legend{display:flex;flex-direction:column;gap:12px}.reporting-mix__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.reporting-mix__legend-identity{display:flex;align-items:center;gap:12px;min-width:0}.reporting-mix__legend-swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffeb}.reporting-mix__legend-name{color:#102119;font-size:.92rem;font-weight:800}.reporting-mix__legend-helper{color:#607169;font-size:.82rem;font-weight:700}.reporting-mix__legend-meta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#102119;font-size:.84rem;font-weight:800}.reporting-signals{display:flex;flex-direction:column;gap:14px}.reporting-signals__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.reporting-signals__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.reporting-signals__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.reporting-signals__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.reporting-signals__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.reporting-signals__body{flex:1;display:flex;flex-direction:column;gap:8px}.reporting-signals__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reporting-signals__label,.reporting-signals__value{color:#102119;font-size:.95rem;font-weight:800}.reporting-signals__helper{color:#607169;font-size:.84rem;font-weight:700}.reporting-signals__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.reporting-signals__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.reporting-signals__row--attention .reporting-signals__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.reporting-signals__row--warning .reporting-signals__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.reporting-flow{display:flex;flex-direction:column;gap:20px}.reporting-flow__toolbar{display:inline-flex;gap:8px;flex-wrap:wrap}.reporting-flow__chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#0f231c0a;color:#102119;font-size:.8rem;font-weight:800}.reporting-flow__chart-shell{height:340px;border-radius:24px;background:linear-gradient(180deg,#f9fbf8f5,#f9fbf8b8);border:1px solid rgba(15,35,28,.06);padding:18px 18px 8px}.reporting-workbench{overflow-x:auto}.reporting-workbench__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.reporting-workbench__toolbar .data-search{flex:1 0 280px;min-width:280px}.reporting-workbench__segmented{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#0f231c0a;white-space:nowrap}.reporting-workbench__segmented-button{border:0;background:transparent;color:#607169;font-size:.78rem;font-weight:800;padding:9px 12px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.reporting-workbench__segmented-button:hover,.reporting-workbench__segmented-button--active{background:#10684e1a;color:#102119}.reporting-workbench__dropdown{position:relative}.reporting-workbench__dropdown-trigger{min-width:118px;justify-content:center}.reporting-workbench__dropdown-trigger--active{background:#10684e1f;border-color:#10684e2e}.reporting-workbench__dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:220px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.08);box-shadow:0 22px 48px #0a1b1529;display:flex;flex-direction:column;gap:10px}.reporting-workbench__dropdown-menu--compact{width:180px}.reporting-workbench__dropdown-option{display:flex;align-items:center;gap:10px;color:#102119;font-size:.84rem;font-weight:700}.reporting-workbench__menu-action{border:0;background:#f8faf8;color:#102119;font-size:.84rem;font-weight:800;padding:12px 14px;border-radius:14px;text-align:left;cursor:pointer;transition:background-color .16s ease}.reporting-workbench__menu-action:hover{background:#10684e14}.reporting-workbench__table{display:flex;flex-direction:column}.reporting-workbench__header,.reporting-workbench__row{display:grid;align-items:center}.reporting-workbench__header{gap:18px;padding:0 6px 14px;color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.reporting-workbench__row{gap:18px;padding:18px 6px;border-top:1px solid rgba(15,35,28,.08);text-align:center}.reporting-workbench__row>div{min-width:0;display:flex;align-items:center;justify-content:center}.reporting-workbench__package{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0}.reporting-workbench__package-badge,.reporting-workbench__regulator{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.reporting-workbench__package-badge,.reporting-workbench__regulator--sec{color:#0f6b50;background:#0f6b501a}.reporting-workbench__regulator--nfiu{color:#1f4f8b;background:#1f4f8b1a}.reporting-workbench__package-copy{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0}.reporting-workbench__package-copy span:first-child{color:#102119;font-size:.92rem;font-weight:800}.reporting-workbench__package-type{color:#607169;font-size:.78rem;font-weight:700}.reporting-workbench__status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.reporting-workbench__status--draft{color:#cf9445;background:#cf94451f}.reporting-workbench__status--ready{color:#1f4f8b;background:#1f4f8b1a}.reporting-workbench__status--submitted{color:#0f6b50;background:#0f6b501a}.reporting-workbench__status--blocked{color:#c74a5a;background:#c74a5a1f}.reporting-workbench__format{color:#102119;font-weight:800}@media (max-width: 1240px){.reporting-page__primary-grid,.reporting-mix{grid-template-columns:1fr}}@media (max-width: 980px){.reporting-mix__chart{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 720px){.reporting-page{gap:18px}.reporting-workbench__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.reporting-signals__row{flex-direction:column;align-items:flex-start}}.savings-page{display:flex;flex-direction:column;gap:24px}.savings-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.savings-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.savings-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.savings-page__primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:start}.savings-panel{min-height:100%}.savings-currency{display:flex;flex-direction:column;gap:22px}.savings-currency__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.savings-currency__card{min-height:170px;min-width:0;padding:20px;border-radius:24px;border:1px solid rgba(15,35,28,.08);box-shadow:0 18px 36px #0c1f1814;display:flex;flex-direction:column;gap:12px}.savings-currency__card--ngn{background:linear-gradient(90deg,#0087531a 0 12%,#fff0 12% 88%,#0087531a 88% 100%),linear-gradient(180deg,#f8fbf9f2,#f8fbf900),#fff}.savings-currency__card--usd{background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 30%),linear-gradient(150deg,#193a6a,#10284c 72%,#08172b);color:#f5faf7}.savings-currency__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.savings-currency__label{color:#405148d1;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.savings-currency__card--usd .savings-currency__label,.savings-currency__card--usd .savings-currency__value,.savings-currency__card--usd .savings-currency__helper{color:#f5faf7}.savings-currency__flag{width:46px;height:32px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(10,27,21,.14))}.savings-currency__value{color:#102119;font-family:var(--font-display);max-width:100%;font-size:clamp(1.65rem,1.3vw + .95rem,2.35rem);font-weight:700;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.savings-currency__helper{color:#607169;font-size:.9rem;font-weight:700}.savings-currency__allocation{display:flex;flex-direction:column;gap:14px}.savings-currency__bar{display:flex;overflow:hidden;height:14px;border-radius:999px;background:#0f231c0f}.savings-currency__segment--ngn{background:linear-gradient(90deg,#008753,#1aa56f)}.savings-currency__segment--usd{background:linear-gradient(90deg,#193a6a,#2c568f)}.savings-currency__legend{display:flex;gap:18px;flex-wrap:wrap}.savings-currency__legend-item{display:inline-flex;align-items:center;gap:10px}.savings-currency__legend-dot{width:12px;height:12px;border-radius:999px}.savings-currency__legend-dot--ngn{background:#008753}.savings-currency__legend-dot--usd{background:#1f4f8b}.savings-currency__legend-text{color:#405148;font-size:.84rem;font-weight:700}.savings-plans{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center}.savings-plans__chart{position:relative;width:300px;height:300px}.savings-plans__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.savings-plans__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.savings-plans__value{color:#102119;font-family:var(--font-display);font-size:2.45rem;font-weight:700;line-height:1}.savings-plans__caption{color:#607169;font-size:.84rem;font-weight:700}.savings-plans__legend{display:flex;flex-direction:column;gap:12px}.savings-plans__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.savings-plans__legend-identity{display:flex;align-items:center;gap:12px;min-width:0}.savings-plans__legend-swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffeb}.savings-plans__legend-name{color:#102119;font-size:.92rem;font-weight:800}.savings-plans__legend-amount{color:#607169;font-size:.82rem;font-weight:700}.savings-plans__legend-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#102119;font-size:.82rem;font-weight:800}.savings-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.savings-health__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.savings-health__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.savings-health__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.savings-health__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.savings-health__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.savings-health__body{flex:1;display:flex;flex-direction:column;gap:8px}.savings-health__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.savings-health__label{color:#102119;font-size:.96rem;font-weight:800}.savings-health__value{color:#102119;font-size:.95rem;font-weight:800}.savings-health__helper{color:#607169;font-size:.84rem;font-weight:700}.savings-health__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.savings-health__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.savings-health__row--attention .savings-health__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.savings-health__row--warning .savings-health__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.savings-ledger{display:flex;flex-direction:column;gap:18px}.savings-ledger__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:thin}.savings-ledger__toolbar .data-search{flex:0 0 300px;min-width:300px;width:300px}.savings-ledger__toolbar .data-toolbar__actions{flex-wrap:nowrap}.savings-ledger__segmented{display:inline-flex;flex-wrap:nowrap;padding:4px;gap:4px;border-radius:16px;background:#f5f8f4;border:1px solid rgba(15,35,28,.06)}.savings-ledger__segmented-button{min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#607169;font-size:.82rem;font-weight:700;white-space:nowrap}.savings-ledger__segmented-button--active{background:#fff;color:#102119;box-shadow:0 10px 18px #0a2c210d}.savings-ledger__dropdown{position:relative}.savings-ledger__dropdown-trigger{min-width:132px;justify-content:space-between}.savings-ledger__dropdown-trigger--active{border-color:#10684e3d;box-shadow:0 0 0 4px #10684e0f}.savings-ledger__dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:10;min-width:220px;padding:10px;border-radius:18px;border:1px solid rgba(15,35,28,.08);background:#fff;box-shadow:0 20px 40px #0c1f181f;display:flex;flex-direction:column;gap:8px}.savings-ledger__dropdown-menu--compact{min-width:170px}.savings-ledger__dropdown-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;border-radius:12px;color:#102119;font-size:.86rem;font-weight:700}.savings-ledger__dropdown-option:hover{background:#f6faf7}.savings-ledger__dropdown-option input{width:16px;height:16px;accent-color:var(--brand)}.savings-ledger__menu-action{min-height:42px;padding:0 12px;border:0;border-radius:12px;background:#f7faf8;color:#102119;font-size:.86rem;font-weight:700;text-align:left}.savings-ledger__menu-action:hover{background:#eef5f0}.savings-ledger__table{overflow:auto;border-radius:22px;border:1px solid rgba(15,35,28,.08);background:#fff}.savings-ledger__header,.savings-ledger__row{display:grid;gap:16px;align-items:center;padding:16px 18px}.savings-ledger__header>div,.savings-ledger__row>div{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.savings-ledger__header{background:#f7faf8;border-bottom:1px solid rgba(15,35,28,.06);color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.savings-ledger__row{color:#102119;font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(15,35,28,.06)}.savings-ledger__row:last-child{border-bottom:0}.savings-ledger__customer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.savings-ledger__avatar{width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,var(--brand),#154536);color:#f8fcf8;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.savings-ledger__customer-copy{display:flex;flex-direction:column;gap:2px;align-items:center}.savings-ledger__customer-country{color:#607169;font-size:.78rem;font-weight:700}.savings-ledger__currency{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#3776be1a;color:#2d5f99;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.savings-ledger__status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.savings-ledger__status--active{background:#0f6b501a;color:#0f6b50}.savings-ledger__status--pending,.savings-ledger__status--paused{background:#cf944524;color:#a96c24}.savings-ledger__status--completed,.savings-ledger__status--matured{background:#6f5bd31f;color:#5d49c2}.savings-ledger__money{color:#102119;font-weight:800}@media (max-width: 1240px){.savings-page__primary-grid{grid-template-columns:1fr}}@media (max-width: 980px){.savings-currency__cards,.savings-health,.savings-plans{grid-template-columns:1fr}.savings-plans__chart{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 720px){.savings-page{gap:18px}.savings-ledger__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.savings-currency__cards{gap:12px}.savings-health__row{flex-direction:column;align-items:flex-start}}.settings-page{display:flex;flex-direction:column;gap:24px}.settings-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.settings-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.settings-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.settings-page__primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:start}.settings-page__secondary-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:20px;align-items:start}.settings-panel{min-height:100%}.settings-panel--aml .data-panel__body,.settings-panel--app-version .data-panel__body{display:grid}.settings-groups{display:grid;gap:12px}.settings-groups__card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--settings-group-color) 7%,white),#fffffff0),#f8faf8;border:1px solid color-mix(in srgb,var(--settings-group-color) 18%,rgba(15,35,28,.06))}.settings-groups__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-groups__name{color:#102119;font-size:.95rem;font-weight:800}.settings-groups__scope{color:#607169;font-size:.8rem;font-weight:700}.settings-groups__dot{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 5px #ffffffe0}.settings-groups__members{color:#102119;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.04em}.settings-groups__summary{color:#607169;font-size:.84rem;font-weight:700;line-height:1.55}.settings-groups__actions{display:flex;gap:10px;flex-wrap:wrap}.settings-groups__action{border:1px solid rgba(15,35,28,.08);background:#ffffffd6;color:#102119;font-size:.78rem;font-weight:800;padding:10px 14px;border-radius:999px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.settings-groups__action:hover{transform:translateY(-1px);border-color:#10684e2e;background:#fffffff5}.settings-groups__action--danger{color:#b13848;border-color:#b1384829;background:#b138480f}.settings-groups__action--danger:hover{border-color:#b1384847;background:#b138481a}.settings-signals{display:flex;flex-direction:column;gap:14px}.settings-signals__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.settings-signals__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.settings-signals__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.settings-signals__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.settings-signals__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.settings-signals__body{flex:1;display:flex;flex-direction:column;gap:8px}.settings-signals__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-signals__label,.settings-signals__value{color:#102119;font-size:.95rem;font-weight:800}.settings-signals__helper{color:#607169;font-size:.84rem;font-weight:700}.settings-signals__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.settings-signals__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.settings-signals__row--attention .settings-signals__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.settings-signals__row--warning .settings-signals__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.settings-aml{display:grid;gap:16px}.settings-aml__toggle{display:flex;align-items:center;gap:10px;color:#102119;font-size:.9rem;font-weight:700}.settings-aml__toggle input{width:16px;height:16px;accent-color:var(--brand)}.settings-aml__field{display:grid;gap:8px}.settings-aml__label{color:#102119;font-size:.84rem;font-weight:800;letter-spacing:.02em}.settings-aml__textarea,.settings-aml__select{width:100%;border:1px solid rgba(15,35,28,.12);border-radius:16px;background:#f8faf8;color:#102119;font-size:.9rem;font-weight:600;padding:13px 14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.settings-aml__textarea{resize:vertical;min-height:112px}.settings-aml__textarea:focus,.settings-aml__select:focus{border-color:#0f6b503d;box-shadow:0 0 0 4px #0f6b5014;background:#fff}.settings-aml__helper,.settings-aml__meta{color:#607169;font-size:.8rem;font-weight:700;line-height:1.5}.settings-aml__meta{display:flex;gap:16px;flex-wrap:wrap}.settings-aml__notice{border-radius:16px;padding:12px 14px;font-size:.84rem;font-weight:700}.settings-aml__notice--success{background:#0f6b5014;color:#0f6b50}.settings-aml__notice--danger{background:#b1384814;color:#b13848}.settings-aml__actions{display:flex;justify-content:flex-end}.settings-aml__button{border:none;border-radius:999px;background:linear-gradient(135deg,#0f6b50,#0c4f3c);color:#fff;font-size:.84rem;font-weight:800;padding:12px 18px;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.settings-aml__button:hover:not(:disabled){transform:translateY(-1px)}.settings-aml__button:disabled{opacity:.7;cursor:not-allowed}.settings-version{display:grid;gap:16px}.settings-version__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-version__field{display:grid;gap:8px}.settings-version__label{color:#102119;font-size:.84rem;font-weight:800;letter-spacing:.02em}.settings-version__input,.settings-version__textarea{width:100%;border:1px solid rgba(15,35,28,.12);border-radius:16px;background:#f8faf8;color:#102119;font-size:.9rem;font-weight:600;padding:13px 14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.settings-version__textarea{resize:vertical;min-height:112px}.settings-version__input:focus,.settings-version__textarea:focus{border-color:#0f6b503d;box-shadow:0 0 0 4px #0f6b5014;background:#fff}.settings-version__helper,.settings-version__meta{color:#607169;font-size:.8rem;font-weight:700;line-height:1.5}.settings-version__meta{display:flex;gap:16px;flex-wrap:wrap}.settings-version__notice{border-radius:16px;padding:12px 14px;font-size:.84rem;font-weight:700}.settings-version__notice--success{background:#0f6b5014;color:#0f6b50}.settings-version__notice--danger{background:#b1384814;color:#b13848}.settings-version__actions{display:flex;justify-content:flex-end}.settings-version__button{border:none;border-radius:999px;background:linear-gradient(135deg,#0f6b50,#0c4f3c);color:#fff;font-size:.84rem;font-weight:800;padding:12px 18px;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.settings-version__button:hover:not(:disabled){transform:translateY(-1px)}.settings-version__button:disabled{opacity:.7;cursor:not-allowed}.settings-matrix{overflow-x:auto}.settings-matrix__table{display:flex;flex-direction:column}.settings-matrix__header,.settings-matrix__row{display:grid;align-items:center}.settings-matrix__header{gap:16px;padding:0 6px 14px;color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;min-width:860px}.settings-matrix__row{gap:16px;padding:16px 6px;border-top:1px solid rgba(15,35,28,.08);text-align:center;min-width:860px}.settings-matrix__row>div{display:flex;align-items:center;justify-content:center;min-width:0}.settings-matrix__module{color:#102119;font-size:.9rem;font-weight:800}.settings-matrix__badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.settings-matrix__badge--full,.settings-matrix__badge--manage{color:#0f6b50;background:#0f6b501a}.settings-matrix__badge--approve,.settings-matrix__badge--operate{color:#1f4f8b;background:#1f4f8b1a}.settings-matrix__badge--review,.settings-matrix__badge--view{color:#cf9445;background:#cf94451f}.settings-matrix__badge--limited{color:#7d5bd1;background:#7d5bd11f}.settings-matrix__badge--none{color:#607169;background:#0f231c0f}.settings-permissions{display:flex;flex-direction:column;gap:12px}.settings-permissions__card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.settings-permissions__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-permissions__module{color:#607169;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-permissions__name{color:#102119;font-size:.96rem;font-weight:800;margin-top:8px}.settings-permissions__description{color:#607169;font-size:.84rem;font-weight:700;line-height:1.6}.settings-permissions__assignment{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.settings-permissions__assignment--both{color:#0f6b50;background:#0f6b501a}.settings-permissions__assignment--security-group{color:#1f4f8b;background:#1f4f8b1a}.settings-permissions__assignment--individual-access{color:#cf9445;background:#cf94451f}.settings-permissions__levels{display:flex;flex-wrap:wrap;gap:8px}.settings-activity{display:flex;flex-direction:column;gap:12px}.settings-activity__item{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.settings-activity__item--success{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.settings-activity__item--warning{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.settings-activity__item--danger{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.settings-activity__top,.settings-activity__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-activity__action{color:#102119;font-size:.92rem;font-weight:800}.settings-activity__time{color:#607169;font-size:.78rem;font-weight:700;white-space:nowrap}.settings-activity__detail{color:#607169;font-size:.84rem;font-weight:700;line-height:1.6}.settings-activity__actor{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#0f231c0f;color:#102119;font-size:.76rem;font-weight:800}.settings-access{overflow-x:auto}.settings-access__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-access__toolbar .data-search{flex:1 0 280px;min-width:280px}.settings-access__segmented{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#0f231c0a;white-space:nowrap}.settings-access__segmented-button{border:0;background:transparent;color:#607169;font-size:.78rem;font-weight:800;padding:9px 12px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.settings-access__segmented-button:hover,.settings-access__segmented-button--active{background:#10684e1a;color:#102119}.settings-access__dropdown{position:relative}.settings-access__dropdown-trigger{min-width:118px;justify-content:center}.settings-access__dropdown-trigger--active{background:#10684e1f;border-color:#10684e2e}.settings-access__dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:220px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.08);box-shadow:0 22px 48px #0a1b1529;display:flex;flex-direction:column;gap:10px}.settings-access__dropdown-menu--compact{width:180px}.settings-access__dropdown-option{display:flex;align-items:center;gap:10px;color:#102119;font-size:.84rem;font-weight:700}.settings-access__menu-action{border:0;background:#f8faf8;color:#102119;font-size:.84rem;font-weight:800;padding:12px 14px;border-radius:14px;text-align:left;cursor:pointer;transition:background-color .16s ease}.settings-access__menu-action:hover{background:#10684e14}.settings-access__create-button{white-space:nowrap}.settings-access__table{display:flex;flex-direction:column}.settings-access__header,.settings-access__row{display:grid;align-items:center}.settings-access__header{gap:18px;padding:0 6px 14px;color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.settings-access__row{gap:18px;padding:18px 6px;border-top:1px solid rgba(15,35,28,.08);text-align:center}.settings-access__row>div{min-width:0;display:flex;align-items:center;justify-content:center}.settings-access__admin{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0}.settings-access__avatar{width:34px;height:34px;border-radius:50%;background:#10684e1a;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;letter-spacing:.08em;flex-shrink:0}.settings-access__admin-copy{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0}.settings-access__admin-copy span:first-child{color:#102119;font-size:.92rem;font-weight:800}.settings-access__admin-email{color:#607169;font-size:.78rem;font-weight:700}.settings-access__group-list{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.settings-access__group,.settings-access__override,.settings-access__status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.settings-access__status--active{color:#0f6b50;background:#0f6b501a}.settings-access__override--none{color:#607169;background:#0f231c0f}.settings-access__override--custom{color:#1f4f8b;background:#1f4f8b1a}.settings-access__override--restricted,.settings-access__status--suspended{color:#c74a5a;background:#c74a5a1f}.settings-access__row-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(15,107,80,.14);background:#0f6b5014;color:#0f6b50;font-size:.74rem;font-weight:800;padding:9px 12px;border-radius:999px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.settings-access__row-action:hover:not(:disabled){transform:translateY(-1px);border-color:#0f6b503d;background:#0f6b501f}.settings-access__row-action:disabled{opacity:.64;cursor:wait}.settings-access__action-placeholder{color:#8a968f;font-size:.76rem;font-weight:700}.settings-modal-overlay{position:fixed;inset:0;z-index:70;background:#08120e7a;display:flex;align-items:center;justify-content:center;padding:24px}.settings-modal{width:min(100%,760px);max-height:min(88vh,900px);overflow:auto;border-radius:28px;background:#fff;border:1px solid rgba(15,35,28,.08);box-shadow:0 28px 72px #08191338;padding:24px}.settings-modal--assignment{width:min(100%,880px)}.settings-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.settings-modal__eyebrow{color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.settings-modal__title{margin:0;color:#102119;font-family:var(--font-display);font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.04;letter-spacing:-.05em}.settings-modal__description{margin:10px 0 0;color:#607169;font-size:.94rem;line-height:1.65}.settings-modal__close{width:42px;height:42px;border:1px solid rgba(15,35,28,.08);border-radius:14px;background:#f8faf8;color:#102119;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-modal__form{display:flex;flex-direction:column;gap:18px}.settings-modal__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-modal__field-grid--color{align-items:end}.settings-modal__field{display:flex;flex-direction:column;gap:10px}.settings-modal__field span,.settings-modal__preview-label,.settings-assignment__section-title{color:#102119;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-modal__field input,.settings-modal__field textarea,.settings-modal__field select{width:100%;border:1px solid rgba(15,35,28,.08);border-radius:16px;background:#f8faf8;color:#102119;font-size:.94rem;font-weight:600;padding:14px 16px}.settings-modal__field textarea{resize:vertical;min-height:120px}.settings-modal__field input:focus,.settings-modal__field textarea:focus,.settings-modal__field select:focus{outline:none;border-color:#10684e3d;box-shadow:0 0 0 4px #10684e14;background:#fff}.settings-modal__color-input{display:flex;align-items:center;gap:12px}.settings-modal__color-input input[type=color]{width:56px;min-width:56px;height:52px;padding:6px;cursor:pointer}.settings-modal__preview{display:flex;flex-direction:column;gap:10px}.settings-modal__preview-card{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 16px;border-radius:16px;background:#f8faf8;border:1px solid rgba(15,35,28,.08)}.settings-modal__preview-dot{width:16px;height:16px;border-radius:999px;flex-shrink:0}.settings-modal__preview-name{color:#102119;font-size:.92rem;font-weight:800}.settings-modal__preview-scope{color:#607169;font-size:.8rem;font-weight:700;margin-top:4px}.settings-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.settings-modal__submit{background:#10684e1a;border-color:#10684e29}.settings-modal__submit--danger{background:#b1384814;border-color:#b1384829;color:#b13848}.settings-modal__submit:disabled{opacity:.52;cursor:not-allowed;transform:none}.settings-modal__warning,.settings-modal__notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:18px;background:#cf944514;border:1px solid rgba(207,148,69,.14);color:#102119;font-size:.88rem;font-weight:700;line-height:1.55;margin-bottom:18px}.settings-modal__notice{background:#f8faf8;border-color:#0f231c14}.settings-modal__notice--danger{background:#b1384814;border-color:#b1384824;color:#b13848}.settings-assignment{display:flex;flex-direction:column;gap:22px}.settings-assignment__section{display:flex;flex-direction:column;gap:14px}.settings-assignment__section-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-assignment__search{min-width:280px;width:min(100%,320px)}.settings-assignment__member-list{display:flex;flex-wrap:wrap;gap:10px}.settings-assignment__member-chip{display:inline-flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:#f8faf8;border:1px solid rgba(15,35,28,.08)}.settings-assignment__member-name,.settings-assignment__option-name{color:#102119;font-size:.88rem;font-weight:800}.settings-assignment__member-email,.settings-assignment__option-email{color:#607169;font-size:.78rem;font-weight:700}.settings-assignment__options{display:flex;flex-direction:column;gap:10px;max-height:min(42vh,420px);overflow:auto;padding-right:4px}.settings-assignment__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.08);cursor:pointer}.settings-assignment__option input{width:18px;height:18px;accent-color:var(--brand)}.settings-assignment__option-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-assignment__empty{padding:18px;border-radius:18px;background:#f8faf8;border:1px dashed rgba(15,35,28,.14);color:#607169;font-size:.88rem;font-weight:700}@media (max-width: 1240px){.settings-page__primary-grid,.settings-page__secondary-grid{grid-template-columns:1fr}}@media (max-width: 720px){.settings-page{gap:18px}.settings-modal-overlay{padding:16px}.settings-modal{padding:18px}.settings-modal__field-grid,.settings-assignment__section-top{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.settings-modal__actions{flex-direction:column-reverse}.settings-access__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.settings-signals__row{flex-direction:column;align-items:flex-start}.settings-version__grid{grid-template-columns:1fr}.settings-assignment__option{grid-template-columns:auto minmax(0,1fr)}}.transactions-page{display:flex;flex-direction:column;gap:24px}.transactions-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.transactions-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.transactions-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.transactions-page__primary-grid{display:grid;gap:20px;align-items:start}.transactions-page__primary-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.transactions-panel{min-height:100%}.transactions-mix{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center}.transactions-mix__chart{position:relative;width:300px;height:300px}.transactions-mix__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.transactions-mix__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.transactions-mix__value{color:#102119;font-family:var(--font-display);font-size:2.45rem;font-weight:700;line-height:1}.transactions-mix__caption{color:#607169;font-size:.84rem;font-weight:700}.transactions-mix__legend{display:flex;flex-direction:column;gap:12px}.transactions-mix__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.transactions-mix__legend-identity{display:flex;align-items:center;gap:12px;min-width:0}.transactions-mix__legend-swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffeb}.transactions-mix__legend-name{color:#102119;font-size:.92rem;font-weight:800}.transactions-mix__legend-amount{color:#607169;font-size:.82rem;font-weight:700}.transactions-mix__legend-share{color:#102119;font-size:.88rem;font-weight:800}.transactions-health{display:flex;flex-direction:column;gap:14px}.transactions-health__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.transactions-health__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.transactions-health__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.transactions-health__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.transactions-health__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.transactions-health__body{flex:1;display:flex;flex-direction:column;gap:8px}.transactions-health__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.transactions-health__label{color:#102119;font-size:.96rem;font-weight:800}.transactions-health__value{color:#102119;font-size:.95rem;font-weight:800}.transactions-health__helper{color:#607169;font-size:.84rem;font-weight:700}.transactions-health__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.transactions-health__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.transactions-health__row--attention .transactions-health__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.transactions-health__row--warning .transactions-health__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.transactions-rails{display:flex;flex-direction:column;gap:14px}.transactions-rails__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(15,35,28,.06);background:#f9fbf8}.transactions-rails__row--good{background:linear-gradient(180deg,#effaf4eb,#effaf400),#fff}.transactions-rails__row--attention{background:linear-gradient(180deg,#fff7eceb,#fff7ec00),#fff}.transactions-rails__row--warning{background:linear-gradient(180deg,#f5f0ffeb,#f5f0ff00),#fff}.transactions-rails__main{display:flex;flex-direction:column;gap:6px}.transactions-rails__name{color:#102119;font-size:.95rem;font-weight:800}.transactions-rails__variance{color:#607169;font-size:.82rem;font-weight:700}.transactions-rails__values{display:flex;gap:18px;text-align:right}.transactions-rails__value{color:#102119;font-size:.95rem;font-weight:800}.transactions-rails__caption{color:#607169;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.transactions-ledger{display:flex;flex-direction:column;gap:18px}.transactions-ledger__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:thin}.transactions-ledger__toolbar .data-search{flex:0 0 280px;min-width:280px;width:280px}.transactions-ledger__toolbar .data-toolbar__actions{flex-wrap:nowrap}.transactions-ledger__segmented{display:inline-flex;flex-wrap:nowrap;padding:4px;gap:4px;border-radius:16px;background:#f5f8f4;border:1px solid rgba(15,35,28,.06)}.transactions-ledger__segmented-button{min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#607169;font-size:.82rem;font-weight:700;white-space:nowrap}.transactions-ledger__segmented-button--active{background:#fff;color:#102119;box-shadow:0 10px 18px #0a2c210d}.transactions-ledger__table{overflow:auto;border-radius:22px;border:1px solid rgba(15,35,28,.08);background:#fff}.transactions-ledger__header,.transactions-ledger__row{display:grid;grid-template-columns:1.35fr 1.05fr 1fr .85fr .9fr 1fr .95fr;gap:16px;align-items:center;padding:16px 18px}.transactions-ledger__header>div,.transactions-ledger__row>div{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.transactions-ledger__header{background:#f7faf8;border-bottom:1px solid rgba(15,35,28,.06);color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transactions-ledger__row{color:#102119;font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(15,35,28,.06)}.transactions-ledger__row:last-child{border-bottom:0}.transactions-ledger__customer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.transactions-ledger__direction{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.transactions-ledger__direction--credit{background:#0f6b501a;color:#0f6b50}.transactions-ledger__direction--debit{background:#c74a5a1a;color:#c74a5a}.transactions-ledger__status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transactions-ledger__status--successful{background:#0f6b501a;color:#0f6b50}.transactions-ledger__status--pending{background:#cf944524;color:#a96c24}.transactions-ledger__status--failed{background:#c74a5a1f;color:#b74856}.transactions-ledger__amount--credit{color:#0f6b50}.transactions-ledger__amount--debit{color:#b74856}.transactions-ledger__reference{color:#607169;font-weight:700;justify-content:center}.transactions-ledger__dropdown{position:relative}.transactions-ledger__dropdown-trigger{min-width:132px;justify-content:space-between}.transactions-ledger__dropdown-trigger--active{border-color:#10684e3d;box-shadow:0 0 0 4px #10684e0f}.transactions-ledger__dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:10;min-width:220px;padding:10px;border-radius:18px;border:1px solid rgba(15,35,28,.08);background:#fff;box-shadow:0 20px 40px #0c1f181f;display:flex;flex-direction:column;gap:8px}.transactions-ledger__dropdown-menu--compact{min-width:170px}.transactions-ledger__dropdown-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;border-radius:12px;color:#102119;font-size:.86rem;font-weight:700}.transactions-ledger__dropdown-option:hover{background:#f6faf7}.transactions-ledger__dropdown-option input{width:16px;height:16px;accent-color:var(--brand)}.transactions-ledger__menu-action{min-height:42px;padding:0 12px;border:0;border-radius:12px;background:#f7faf8;color:#102119;font-size:.86rem;font-weight:700;text-align:left}.transactions-ledger__menu-action:hover{background:#eef5f0}@media (max-width: 1240px){.transactions-page__primary-grid{grid-template-columns:1fr}}@media (max-width: 920px){.transactions-mix{grid-template-columns:1fr}.transactions-mix__chart{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 720px){.transactions-page{gap:18px}.transactions-ledger__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.transactions-rails__row,.transactions-health__row{flex-direction:column;align-items:flex-start}.transactions-rails__values{width:100%;justify-content:space-between;text-align:left}}.user-management-page{display:flex;flex-direction:column;gap:24px}.user-management-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.user-management-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.user-management-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.user-management-page__primary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start}.user-management-panel{min-height:100%}.user-segments{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center}.user-segments__chart{position:relative;width:300px;height:300px}.user-segments__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.user-segments__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.user-segments__value{color:#102119;font-family:var(--font-display);font-size:2.45rem;font-weight:700;line-height:1}.user-segments__caption{color:#607169;font-size:.84rem;font-weight:700}.user-segments__legend{display:flex;flex-direction:column;gap:12px}.user-segments__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.user-segments__legend-identity{display:flex;align-items:center;gap:12px;min-width:0}.user-segments__legend-swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffeb}.user-segments__legend-name{color:#102119;font-size:.92rem;font-weight:800}.user-segments__legend-amount{color:#607169;font-size:.82rem;font-weight:700}.user-segments__legend-share{color:#102119;font-size:.88rem;font-weight:800}.user-signals{display:flex;flex-direction:column;gap:14px}.user-signals__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.user-signals__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.user-signals__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.user-signals__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.user-signals__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.user-signals__body{flex:1;display:flex;flex-direction:column;gap:8px}.user-signals__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.user-signals__label{color:#102119;font-size:.96rem;font-weight:800}.user-signals__value{color:#102119;font-size:.95rem;font-weight:800}.user-signals__helper{color:#607169;font-size:.84rem;font-weight:700}.user-signals__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.user-signals__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.user-signals__row--attention .user-signals__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.user-signals__row--warning .user-signals__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.user-directory{display:flex;flex-direction:column;gap:18px}.user-directory__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:thin}.user-directory__toolbar .data-search{flex:0 0 300px;min-width:300px;width:300px}.user-directory__toolbar .data-toolbar__actions{flex-wrap:nowrap}.user-directory__segmented{display:inline-flex;flex-wrap:nowrap;padding:4px;gap:4px;border-radius:16px;background:#f5f8f4;border:1px solid rgba(15,35,28,.06)}.user-directory__segmented-button{min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#607169;font-size:.82rem;font-weight:700;white-space:nowrap}.user-directory__segmented-button--active{background:#fff;color:#102119;box-shadow:0 10px 18px #0a2c210d}.user-directory__dropdown{position:relative}.user-directory__dropdown-trigger{min-width:132px;justify-content:space-between}.user-directory__dropdown-trigger--active{border-color:#10684e3d;box-shadow:0 0 0 4px #10684e0f}.user-directory__dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:10;min-width:220px;padding:10px;border-radius:18px;border:1px solid rgba(15,35,28,.08);background:#fff;box-shadow:0 20px 40px #0c1f181f;display:flex;flex-direction:column;gap:8px}.user-directory__dropdown-menu--compact{min-width:170px}.user-directory__dropdown-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;border-radius:12px;color:#102119;font-size:.86rem;font-weight:700}.user-directory__dropdown-option:hover{background:#f6faf7}.user-directory__dropdown-option input{width:16px;height:16px;accent-color:var(--brand)}.user-directory__menu-action{min-height:42px;padding:0 12px;border:0;border-radius:12px;background:#f7faf8;color:#102119;font-size:.86rem;font-weight:700;text-align:left}.user-directory__menu-action:hover{background:#eef5f0}.user-directory__table{overflow:auto;border-radius:22px;border:1px solid rgba(15,35,28,.08);background:#fff}.user-directory__header,.user-directory__row{display:grid;gap:16px;align-items:center;padding:16px 18px}.user-directory__header>div,.user-directory__row>div{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.user-directory__header{background:#f7faf8;border-bottom:1px solid rgba(15,35,28,.06);color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-directory__row{color:#102119;font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(15,35,28,.06)}.user-directory__row:last-child{border-bottom:0}.user-directory__customer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.user-directory__avatar{width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,var(--brand),#154536);color:#f8fcf8;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.user-directory__customer-copy{display:flex;flex-direction:column;gap:2px;align-items:center}.user-directory__customer-country{color:#607169;font-size:.78rem;font-weight:700}.user-directory__edit-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-top:8px;padding:0 10px;border:1px solid rgba(15,107,80,.16);border-radius:999px;background:#0f6b500f;color:var(--brand);font-size:.74rem;font-weight:800}.user-directory__segment{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#3776be1a;color:#2d5f99;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-directory__status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-directory__status--active,.user-directory__status--verified{background:#0f6b501a;color:#0f6b50}.user-directory__status--pending,.user-directory__status--review,.user-directory__status--dormant{background:#cf944524;color:#a96c24}.user-directory__status--suspended,.user-directory__status--declined,.user-directory__status--deactivated{background:#c74a5a1f;color:#b74856}.user-directory__balance{color:#102119;font-weight:800;justify-content:center}.user-edit-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:28px;background:#0814106b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-edit-modal{width:min(980px,100%);max-height:min(92vh,900px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 28px 70px #0817122e}.user-edit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 20px;border-bottom:1px solid rgba(15,35,28,.08)}.user-edit-modal__eyebrow{display:inline-flex;color:#607169;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.user-edit-modal__title{margin:8px 0 6px;color:#102119;font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.1}.user-edit-modal__subtitle{margin:0;max-width:40rem;color:#607169;font-size:.95rem;font-weight:600;line-height:1.55}.user-edit-modal__close{width:42px;height:42px;border:0;border-radius:14px;background:#f6faf7;color:#102119;display:inline-flex;align-items:center;justify-content:center}.user-edit-modal__form{display:flex;flex-direction:column;gap:22px;padding:22px 28px 28px}.user-edit-modal__section{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.user-edit-modal__section h3{margin:0;color:#102119;font-size:1rem;font-weight:800}.user-edit-modal__section-copy{margin:0;color:#607169;font-size:.9rem;font-weight:600;line-height:1.55}.user-edit-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-edit-modal__field{display:flex;flex-direction:column;gap:8px}.user-edit-modal__field--full{grid-column:1 / -1}.user-edit-modal__field span{color:#43534c;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-edit-modal__field input,.user-edit-modal__field select,.user-edit-modal__field textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(15,35,28,.1);border-radius:16px;background:#fff;color:#102119;font-size:.94rem;font-weight:600}.user-edit-modal__field textarea{min-height:128px;padding:14px 16px;resize:vertical}.user-edit-modal__field input:focus,.user-edit-modal__field select:focus,.user-edit-modal__field textarea:focus{outline:none;border-color:#0f6b5042;box-shadow:0 0 0 4px #0f6b5014}.user-edit-modal__verification-summary,.user-edit-modal__submission-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-edit-modal__submission-meta-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.06)}.user-edit-modal__submission-meta-item span{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-edit-modal__submission-meta-item strong{color:#102119;font-size:.95rem;font-weight:800}.user-edit-modal__submission-banner{display:grid;gap:6px;padding:15px 16px;border-radius:18px;border:1px solid rgba(15,35,28,.08);background:#f7fbf8e6}.user-edit-modal__submission-banner strong{color:#102119;font-size:.92rem;font-weight:800}.user-edit-modal__submission-banner span{color:#607169;font-size:.86rem;font-weight:600;line-height:1.5}.user-edit-modal__submission-banner--active{border-color:#0f6b501f;background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.user-edit-modal__verification-summary-item,.user-edit-modal__verification-meta>div,.user-edit-modal__verification-card{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.06)}.user-edit-modal__verification-summary-item{display:flex;flex-direction:column;gap:6px}.user-edit-modal__verification-summary-item span,.user-edit-modal__verification-meta span,.user-edit-modal__verification-dl dt{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-edit-modal__verification-summary-item strong,.user-edit-modal__verification-meta strong{color:#102119;font-size:.95rem;font-weight:800}.user-edit-modal__verification-state{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.06)}.user-edit-modal__verification-state--error{border-color:#c74a5a29;background:#fff3f5db}.user-edit-modal__verification-records{display:flex;flex-direction:column;gap:14px}.user-edit-modal__verification-record{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(15,35,28,.06)}.user-edit-modal__verification-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-edit-modal__verification-kicker{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-edit-modal__verification-record-top h4{margin:6px 0 4px;color:#102119;font-size:1rem;font-weight:800}.user-edit-modal__verification-record-top p{margin:0;color:#607169;font-size:.86rem;font-weight:700}.user-edit-modal__verification-status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-edit-modal__verification-status--verified{background:#0f6b501a;color:#0f6b50}.user-edit-modal__verification-status--under_review,.user-edit-modal__verification-status--submitted,.user-edit-modal__verification-status--captured{background:#cf944524;color:#a96c24}.user-edit-modal__verification-status--failed{background:#c74a5a1f;color:#b74856}.user-edit-modal__verification-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-edit-modal__verification-meta>div{display:flex;flex-direction:column;gap:6px}.user-edit-modal__verification-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-edit-modal__verification-card{display:flex;flex-direction:column;gap:12px}.user-edit-modal__verification-card h5{margin:0;color:#102119;font-size:.92rem;font-weight:800}.user-edit-modal__verification-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.user-edit-modal__verification-dl>div{display:flex;flex-direction:column;gap:4px}.user-edit-modal__verification-dl dd{margin:0;color:#102119;font-size:.9rem;font-weight:700}.user-edit-modal__verification-dl--full{grid-column:1 / -1}.user-edit-modal__verification-signals{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;color:#102119;font-size:.9rem;font-weight:700}.user-edit-modal__verification-signals li{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(15,35,28,.08);border-radius:16px;background:#f7fbf8e6}.user-edit-modal__verification-signals li p{margin:0;color:#607169;font-size:.86rem;font-weight:600;line-height:1.5}.user-edit-modal__verification-signal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-edit-modal__verification-signal-head span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0f6b5014;color:#0f6b50;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.user-edit-modal__verification-signal-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-edit-modal__verification-signal-values div{display:grid;gap:4px}.user-edit-modal__verification-signal-values span{color:#607169;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.user-edit-modal__verification-signal-values strong{color:#102119;font-size:.86rem;font-weight:800;line-height:1.45}.user-edit-modal__verification-empty{margin:0;color:#607169;font-size:.9rem;font-weight:600;line-height:1.55}.user-edit-modal__error{margin:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(199,74,90,.2);background:#ffecefeb;color:#b74856;font-size:.9rem;font-weight:700}.user-edit-modal__actions{display:flex;justify-content:flex-end;gap:12px}.user-edit-modal__secondary,.user-edit-modal__primary{min-height:48px;padding:0 18px;border-radius:14px;font-size:.92rem;font-weight:800}.user-edit-modal__secondary{border:1px solid rgba(15,35,28,.08);background:#fff;color:#102119}.user-edit-modal__primary{border:0;background:var(--brand);color:#f7fbf8}.user-edit-modal__secondary:disabled,.user-edit-modal__primary:disabled,.user-edit-modal__close:disabled{opacity:.6;cursor:not-allowed}.user-review-modal-backdrop{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:28px;background:#08141075;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-review-modal{width:min(1120px,100%);max-height:min(92vh,920px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 28px 70px #08171233}.user-review-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 20px;border-bottom:1px solid rgba(15,35,28,.08)}.user-review-modal__eyebrow{display:inline-flex;color:#607169;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.user-review-modal__title{margin:8px 0 6px;color:#102119;font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.1}.user-review-modal__subtitle{margin:0;max-width:42rem;color:#607169;font-size:.95rem;font-weight:600;line-height:1.55}.user-review-modal__close{width:42px;height:42px;border:0;border-radius:14px;background:#f6faf7;color:#102119;display:inline-flex;align-items:center;justify-content:center}.user-review-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 28px 0}.user-review-modal__summary-item{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.user-review-modal__summary-label{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.user-review-modal__summary-item strong{color:#102119;font-size:1.02rem;font-weight:800}.user-review-modal__records{display:flex;flex-direction:column;gap:18px;padding:20px 28px 28px}.user-review-modal__record{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.user-review-modal__record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.user-review-modal__record-header h3{margin:6px 0 4px;color:#102119;font-size:1.14rem;font-weight:800}.user-review-modal__record-header p{margin:0;color:#607169;font-size:.9rem;font-weight:700}.user-review-modal__record-kicker{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-review-modal__status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-review-modal__status--verified{background:#0f6b501a;color:#0f6b50}.user-review-modal__status--under_review,.user-review-modal__status--submitted,.user-review-modal__status--captured{background:#cf944524;color:#a96c24}.user-review-modal__status--failed{background:#c74a5a1f;color:#b74856}.user-review-modal__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-review-modal__meta-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.06)}.user-review-modal__meta-item span{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-review-modal__meta-item strong{color:#102119;font-size:.92rem;font-weight:700}.user-review-modal__profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-review-modal__profile-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(15,35,28,.06)}.user-review-modal__profile-title{display:inline-flex;align-items:center;gap:8px;color:#102119;font-size:.92rem;font-weight:800}.user-review-modal__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.user-review-modal__details>div{display:flex;flex-direction:column;gap:4px}.user-review-modal__details dt{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-review-modal__details dd{margin:0;color:#102119;font-size:.9rem;font-weight:700}.user-review-modal__details--full{grid-column:1 / -1}.user-review-modal__signals{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;color:#102119;font-size:.9rem;font-weight:700}.user-review-modal__signals li{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(15,35,28,.08);border-radius:16px;background:#f7fbf8e6}.user-review-modal__signals li p{margin:0;color:#607169;font-size:.86rem;font-weight:600;line-height:1.5}.user-review-modal__signal-values{display:grid;gap:6px;color:#102119;font-size:.82rem;font-weight:700}.user-review-modal__signals-empty{margin:0;color:#607169;font-size:.9rem;font-weight:600;line-height:1.55}@media (max-width: 1240px){.user-management-page__primary-grid{grid-template-columns:1fr}}@media (max-width: 920px){.user-segments{grid-template-columns:1fr}.user-segments__chart{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 720px){.user-management-page{gap:18px}.user-directory__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.user-signals__row{flex-direction:column;align-items:flex-start}.user-edit-modal-backdrop{padding:18px}.user-edit-modal__header,.user-edit-modal__form{padding-left:18px;padding-right:18px}.user-edit-modal__grid,.user-edit-modal__verification-summary,.user-edit-modal__submission-meta,.user-edit-modal__verification-meta,.user-edit-modal__verification-details,.user-edit-modal__verification-dl{grid-template-columns:1fr}.user-review-modal-backdrop{padding:18px}.user-review-modal__header,.user-review-modal__summary,.user-review-modal__records{padding-left:18px;padding-right:18px}.user-review-modal__summary,.user-review-modal__meta-grid,.user-review-modal__profile-grid,.user-review-modal__details{grid-template-columns:1fr}}.zakat-page{display:flex;flex-direction:column;gap:24px}.zakat-kpi-grid .metric-card{align-items:center;justify-content:center;text-align:center}.zakat-kpi-grid .metric-card__top{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.zakat-kpi-grid .metric-card__helper{max-width:16rem;text-align:center}.zakat-page__primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;align-items:start}.zakat-panel{min-height:100%}.zakat-distribution{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:center}.zakat-distribution__chart-shell{display:flex;justify-content:center}.zakat-distribution__chart{position:relative;width:300px;height:300px}.zakat-distribution__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.zakat-distribution__eyebrow{color:#607169;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.zakat-distribution__value{color:#102119;font-family:var(--font-display);font-size:2.35rem;font-weight:700;line-height:1}.zakat-distribution__caption{color:#607169;font-size:.84rem;font-weight:700}.zakat-distribution__legend{display:flex;flex-direction:column;gap:12px}.zakat-distribution__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.zakat-distribution__legend-identity{display:flex;align-items:center;gap:12px;min-width:0}.zakat-distribution__legend-swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffeb}.zakat-distribution__legend-name{color:#102119;font-size:.92rem;font-weight:800}.zakat-distribution__legend-helper{color:#607169;font-size:.82rem;font-weight:700}.zakat-distribution__legend-meta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#102119;font-size:.84rem;font-weight:800}.zakat-signals{display:flex;flex-direction:column;gap:14px}.zakat-signals__row{display:flex;gap:14px;padding:16px;border-radius:20px;background:#f8faf8;border:1px solid rgba(15,35,28,.06)}.zakat-signals__row--good{background:linear-gradient(180deg,#effaf4f0,#effaf400),#fff}.zakat-signals__row--attention{background:linear-gradient(180deg,#fff7ecf0,#fff7ec00),#fff}.zakat-signals__row--warning{background:linear-gradient(180deg,#ffefeff0,#ffefef00),#fff}.zakat-signals__icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f6b5014;color:var(--brand)}.zakat-signals__body{flex:1;display:flex;flex-direction:column;gap:8px}.zakat-signals__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.zakat-signals__label,.zakat-signals__value{color:#102119;font-size:.95rem;font-weight:800}.zakat-signals__helper{color:#607169;font-size:.84rem;font-weight:700}.zakat-signals__track{height:8px;overflow:hidden;border-radius:999px;background:#0f231c14}.zakat-signals__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),rgba(16,104,78,.4))}.zakat-signals__row--attention .zakat-signals__fill{background:linear-gradient(90deg,#cf9445,#cf944573)}.zakat-signals__row--warning .zakat-signals__fill{background:linear-gradient(90deg,#c74a5a,#c74a5a6b)}.zakat-flow{display:flex;flex-direction:column;gap:20px}.zakat-flow__toolbar{display:inline-flex;gap:8px;flex-wrap:wrap}.zakat-flow__chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#0f231c0a;color:#102119;font-size:.8rem;font-weight:800}.zakat-flow__chart-shell{height:340px;border-radius:24px;background:linear-gradient(180deg,#f9fbf8f5,#f9fbf8b8);border:1px solid rgba(15,35,28,.06);padding:18px 18px 8px}.zakat-workbench{overflow-x:auto}.zakat-workbench__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.zakat-workbench__toolbar .data-search{flex:1 0 280px;min-width:280px}.zakat-workbench__segmented{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#0f231c0a;white-space:nowrap}.zakat-workbench__segmented-button{border:0;background:transparent;color:#607169;font-size:.78rem;font-weight:800;padding:9px 12px;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.zakat-workbench__segmented-button:hover,.zakat-workbench__segmented-button--active{background:#10684e1a;color:#102119}.zakat-workbench__dropdown{position:relative}.zakat-workbench__dropdown-trigger{min-width:118px;justify-content:center}.zakat-workbench__dropdown-trigger--active{background:#10684e1f;border-color:#10684e2e}.zakat-workbench__dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:220px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,35,28,.08);box-shadow:0 22px 48px #0a1b1529;display:flex;flex-direction:column;gap:10px}.zakat-workbench__dropdown-menu--compact{width:180px}.zakat-workbench__dropdown-option{display:flex;align-items:center;gap:10px;color:#102119;font-size:.84rem;font-weight:700}.zakat-workbench__menu-action{border:0;background:#f8faf8;color:#102119;font-size:.84rem;font-weight:800;padding:12px 14px;border-radius:14px;text-align:left;cursor:pointer;transition:background-color .16s ease}.zakat-workbench__menu-action:hover{background:#10684e14}.zakat-workbench__table{display:flex;flex-direction:column}.zakat-workbench__header,.zakat-workbench__row{display:grid;align-items:center}.zakat-workbench__header{gap:18px;padding:0 6px 14px;color:#607169;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.zakat-workbench__row{gap:18px;padding:18px 6px;border-top:1px solid rgba(15,35,28,.08);text-align:center}.zakat-workbench__row>div{min-width:0;display:flex;align-items:center;justify-content:center}.zakat-workbench__counterparty{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0}.zakat-workbench__avatar{width:34px;height:34px;border-radius:50%;background:#10684e1a;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;letter-spacing:.08em;flex-shrink:0}.zakat-workbench__counterparty-copy{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0}.zakat-workbench__counterparty-copy span:first-child{color:#102119;font-size:.92rem;font-weight:800}.zakat-workbench__counterparty-role{color:#607169;font-size:.78rem;font-weight:700}.zakat-workbench__fund,.zakat-workbench__status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.zakat-workbench__fund--zakat{color:#0f6b50;background:#0f6b501a}.zakat-workbench__fund--sadaqah{color:#1f4f8b;background:#1f4f8b1a}.zakat-workbench__status--collected,.zakat-workbench__status--paid{color:#0f6b50;background:#0f6b501a}.zakat-workbench__status--scheduled{color:#cf9445;background:#cf94451f}.zakat-workbench__status--failed{color:#c74a5a;background:#c74a5a1f}.zakat-workbench__amount{color:#102119;font-weight:800}@media (max-width: 1240px){.zakat-page__primary-grid,.zakat-distribution{grid-template-columns:1fr}}@media (max-width: 980px){.zakat-distribution__chart{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 720px){.zakat-page{gap:18px}.zakat-workbench__toolbar .data-search{flex-basis:240px;min-width:240px;width:240px}.zakat-signals__row{flex-direction:column;align-items:flex-start}}.sidebar-container{position:relative;min-height:0;width:clamp(288px,22vw,332px);transition:width .28s ease}.sidebar-brand{display:inline-flex;align-items:center;min-width:0;color:#f7fbf8;max-width:calc(100% - 58px)}.sidebar-brand-logo{display:block;width:auto;height:28px;max-width:132px;object-fit:contain}.sidebar-brand--compact{padding:0;max-width:44px}.toggle-button{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f7fcf8f0;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.toggle-button:hover{transform:translateY(-1px);background:#ffffff1a;border-color:#ffffff24}.toggle-icon{transition:transform .3s ease}.toggle-icon.rotated{transform:rotate(180deg)}.sidebar-shell{position:sticky;top:24px;height:calc(100vh - 48px);width:100%;padding:24px 18px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 24%),radial-gradient(circle at bottom right,rgba(207,148,69,.1),transparent 32%),linear-gradient(180deg,#10684e,#0e5d45 52%,#0b4e3a);box-shadow:0 24px 48px #09181338;display:flex;flex-direction:column;gap:22px}.sidebar-shell:before{content:"";position:absolute;inset:1px;border-radius:31px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.sidebar-container.collapsed{width:96px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.menu-label{color:#e2ebe685;font-size:.76rem;font-weight:800;margin-bottom:12px;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.sidebar-navigation{flex:1;display:flex;flex-direction:column;gap:18px;min-height:0;padding-top:4px;overflow-y:auto}.sidebar-section{display:flex;flex-direction:column}.nav-menu{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;font-size:.95rem;font-weight:700;border-radius:18px;line-height:1.2;color:#f7fcf8cc;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-link{border-radius:18px}.sidebar-link:hover .nav-item{transform:translate(2px);background:#ffffff12;color:#fff}.active-nav-item .nav-item{background:linear-gradient(90deg,#ffffff24,#ffffff0d);color:#fff;box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px #ffffff0a}.nav-icon-shell{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;flex-shrink:0}.nav-icon{color:#f7fcf8f5;flex-shrink:0}.item-name{white-space:nowrap}.nav-item-indicator{margin-left:auto;width:8px;height:8px;border-radius:999px;background:transparent;transition:background-color .2s ease}.active-nav-item .nav-item-indicator{background:var(--accent);box-shadow:0 0 0 6px #cf94451f}.sidebar-container.collapsed .sidebar-shell{padding:20px 12px}@media (max-width: 1040px){.sidebar-container.mobile{width:100%;margin-bottom:12px}.sidebar-shell{top:0;height:auto;min-height:unset;border-radius:28px}.sidebar-container.mobile:not(.menu-open) .sidebar-navigation{display:none}}@media (max-width: 720px){.sidebar-brand-logo{height:24px;max-width:110px}.sidebar-shell{padding:18px 14px}}.dashboard-layout{--page-max-width: 1440px;--surface: #ffffff;--surface-strong: #ffffff;--surface-border: rgba(15, 35, 28, .08);--surface-border-strong: rgba(15, 35, 28, .12);--shadow-soft: 0 24px 60px rgba(12, 27, 21, .08);--shadow-crisp: 0 16px 32px rgba(12, 27, 21, .06);--ink: #112019;--muted: #66766f;--muted-strong: #33423b;--brand: #10684e;--brand-deep: #0b2c22;--brand-soft: #d8eee2;--accent: #cf9445;--accent-soft: #f7e5c7;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;height:100dvh;min-height:100vh;position:relative;gap:24px;padding:24px;overflow:hidden;background:#fff}.dashboard-layout:before{content:"";position:fixed;inset:0;pointer-events:none;background:transparent}.dashboard-main-content{height:calc(100dvh - 48px);min-width:0;overflow:hidden;padding:0;position:relative;z-index:1;border-radius:34px;border:1px solid rgba(14,33,26,.08);background:#fff;box-shadow:0 28px 72px #101e181a;scrollbar-width:thin;overscroll-behavior:contain;transition:border-radius .28s ease,box-shadow .28s ease}.dashboard-main-content:before{content:"";position:sticky;top:0;display:block;width:100%;height:5px;background:linear-gradient(90deg,var(--brand) 0%,rgba(16,104,78,.22) 54%,var(--accent) 100%);z-index:2}@media (max-width: 1040px){.dashboard-layout{grid-template-columns:1fr;height:auto;gap:0;padding:12px;overflow:visible}.dashboard-main-content{height:auto;overflow:visible;margin-top:12px;border-radius:28px}}@media (max-width: 720px){.dashboard-layout{padding:8px}.dashboard-main-content{border-radius:24px}}.login-shell{height:100dvh;min-height:100dvh;padding:clamp(12px,2vw,24px);display:flex;overflow:hidden}.login-stage{flex:1;height:100%;min-height:0;width:min(100%,1680px);margin-inline:auto;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(500px,1.14fr);gap:clamp(14px,1.8vw,20px);align-items:stretch}.login-story,.login-panel{position:relative;overflow:hidden;border-radius:34px;height:100%;min-height:0}.login-story{padding:clamp(20px,2.4vw,32px);background:linear-gradient(155deg,#0d5f47fa,#06221bfa);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px #091f1838;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(16px,2vw,24px)}.login-story-bg,.login-story-overlay{position:absolute;inset:0}.login-story-bg{width:100%;height:100%;object-fit:cover;opacity:.12}.login-story-overlay{background:radial-gradient(circle at top right,rgba(209,147,70,.25),transparent 20%),linear-gradient(180deg,#0d5f4714,#0418124d)}.login-story-content,.login-visual-card{position:relative;z-index:1}.login-story-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding-top:clamp(40px,7vh,72px)}.logo-image{width:clamp(144px,16vw,180px);height:auto}.login-kicker{display:inline-flex;width:fit-content;margin-top:6px;padding:8px 12px;border-radius:999px;background:#ffffff1f;color:#f5faf6eb;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-story-copy{display:flex;flex-direction:column;gap:10px;max-width:28rem;margin-top:0}.login-title{margin:0;font-family:var(--font-display);max-width:none;font-size:clamp(1.35rem,1.7vw,2.3rem);line-height:1.02;letter-spacing:-.06em;color:#f7fbf8;white-space:nowrap}.login-subtitle{margin:0;color:#e4ece7d6;max-width:28rem;font-size:.86rem;line-height:1.48}.login-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:18px}.login-signal-card{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff14;display:flex;gap:10px;align-items:flex-start}.login-signal-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#f7fbf8;flex-shrink:0}.login-signal-copy{display:flex;flex-direction:column;gap:8px}.login-signal-copy strong{color:#f7fbf8;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.login-signal-copy span{color:#e4ece7d1;font-size:.8rem;line-height:1.42}.login-visual-card{display:flex;margin-top:auto;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.padlock-image{width:min(100%,170px);object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.24))}.login-visual-copy{max-width:12rem;display:flex;flex-direction:column;gap:8px}.login-visual-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff1f;color:#f7fbf8;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-visual-copy p{margin:0;color:#e4ece7d1;font-size:.86rem;line-height:1.55}.login-panel{padding:clamp(16px,2vw,24px);background:radial-gradient(circle at top,rgba(13,95,71,.08),transparent 24%),#ffffffad;border:1px solid rgba(255,255,255,.62);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:center}.login-form-container{width:min(100%,560px);max-height:100%}.login-content{padding:clamp(22px,2.8vw,34px);border-radius:28px;background:#ffffffe0;border:1px solid var(--surface-border-strong);box-shadow:0 20px 55px #11241d1a}.login-header{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.login-panel-brand{display:flex;align-items:center;margin-bottom:6px}.login-panel-logo{width:clamp(132px,12vw,168px);height:auto}.login-panel-kicker{color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-panel-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);line-height:.98;letter-spacing:-.06em;color:var(--ink)}.login-panel-subtitle{margin:0;color:var(--muted);font-size:.98rem;line-height:1.7}.login-form{display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:10px}.form-label{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong)}.form-input,.password-form-input{width:100%;min-height:58px;padding:0 16px;border-radius:18px;border:1px solid rgba(96,113,105,.22);background:#f7faf8f0;color:var(--ink);font-size:.98rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input:focus,.password-form-input:focus{outline:none;border-color:#0d5f4761;box-shadow:0 0 0 4px #0d5f4714;background:#fff}.form-input.error,.password-form-input.error{border-color:#ae3f4c66}.form-input:disabled,.password-form-input:disabled{cursor:not-allowed;opacity:.75}.password-input-container{position:relative}.password-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:38px;height:38px;border-radius:12px;border:0;background:transparent;color:var(--muted-strong)}.password-toggle:hover{background:#0d5f4714}.field-error,.error-message,.password-error{font-size:.86rem;font-weight:700;color:#ae3f4c}.bottom-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bottom-row__messages{display:flex;flex-direction:column;gap:8px}.forgot-password{border:0;padding:0;background:transparent;color:var(--brand);font-size:.92rem;font-weight:800}.verify-button{width:100%;min-height:60px;padding:0 20px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#f7fbf8;font-size:.98rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 18px 30px #0b34292e;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.verify-button:hover{transform:translateY(-1px);box-shadow:0 22px 32px #0b342938}.verify-button:disabled{cursor:not-allowed;opacity:.8}.auth-modal-backdrop{position:fixed;inset:0;z-index:40;padding:24px;display:flex;align-items:center;justify-content:center;background:#0718147a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal{width:min(100%,540px);padding:28px;border-radius:28px;background:#fffffff5;border:1px solid rgba(18,44,35,.08);box-shadow:0 28px 60px #081a1438}.auth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.auth-modal-kicker{display:inline-flex;margin-bottom:10px;color:var(--brand);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-modal-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.9rem;line-height:1;letter-spacing:-.05em}.auth-modal-subtitle{margin:10px 0 0;color:var(--muted);font-size:.96rem;line-height:1.65}.auth-modal-close,.auth-modal-secondary{border:1px solid rgba(96,113,105,.18);border-radius:14px;background:#f5f8f6eb;color:var(--ink);font-size:.92rem;font-weight:700;padding:12px 16px}.auth-modal-form{display:flex;flex-direction:column;gap:18px}.auth-modal-actions{display:flex;align-items:center;gap:12px}.auth-modal-actions .verify-button{min-height:54px}.auth-modal-secondary{min-width:110px}.auth-modal-error,.auth-modal-success{margin-bottom:16px;padding:14px 16px;border-radius:16px;font-size:.92rem;font-weight:700;line-height:1.5}.auth-modal-error{background:#ec57651f;border:1px solid rgba(236,87,101,.24);color:#bf2438}.auth-modal-success{background:#0d5f4717;border:1px solid rgba(13,95,71,.16);color:var(--brand-deep)}.auth-modal-done{display:flex;flex-direction:column;gap:18px}@media (max-width: 980px){.login-stage{grid-template-columns:1fr;width:min(100%,760px)}.login-visual-card{display:none}.login-title{white-space:normal;font-size:clamp(1.8rem,5vw,2.6rem)}.login-story-copy,.login-subtitle{max-width:100%}}@media (max-width: 1280px) and (min-height: 860px){.login-title{font-size:clamp(1.1rem,1.35vw,1.7rem)}.login-subtitle{font-size:.82rem}}@media (max-height: 860px){.login-shell{padding:12px}.login-stage{gap:14px}.login-story{padding:22px}.login-signal-grid{grid-template-columns:1fr}.login-visual-card{display:none}}@media (max-height: 760px){.login-story{display:none}.login-stage{grid-template-columns:1fr}}@media (max-width: 720px){.login-stage{min-height:100%;width:100%}.login-story,.login-panel{border-radius:24px}.login-story,.login-panel{padding:18px}.login-content{padding:22px;border-radius:22px}.login-signal-grid{grid-template-columns:1fr}.login-story{display:none}.login-visual-card{flex-direction:column;align-items:flex-start}.padlock-image{width:min(100%,240px)}.bottom-row{flex-direction:column}.forgot-password{align-self:flex-start}.auth-modal{padding:22px;border-radius:22px}.auth-modal-header,.auth-modal-actions{flex-direction:column;align-items:stretch}}.app{min-height:100vh}
