:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#07182b;--navy-900:#0b2038;--navy-800:#12324f;--blue-700:#125fd4;--blue-600:#176ee8;--blue-100:#e8f1ff;--surface:#fff;--canvas:#f4f7fb;--line:#dce5ef;--text:#10233f;--muted:#607087;--success:#15803d;--success-soft:#e7f7ed;--warning:#b45309;--warning-soft:#fff4dc;--danger:#c62f2f;--danger-soft:#fff0f0;--info:#176ee8;--info-soft:#e8f1ff;--radius-sm:10px;--radius-md:16px;--shadow-sm:0 1px 2px #0c20380d, 0 8px 24px #0c20380f;background:var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.payout-workspace{gap:20px}.payout-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payout-heading h1{color:#071b40;margin:4px 0 8px;font-size:clamp(1.9rem,3vw,2.7rem)}.payout-heading p{color:#5f6f8d;margin:0}.payout-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.payout-kpis article,.payout-panel,.payout-summary{background:#fff;border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 8px 24px #0f23460d}.payout-kpis article{gap:8px;padding:22px;display:grid}.payout-kpis span,.payout-kpis small{color:#62718c}.payout-kpis strong{color:#159447;font-size:1.55rem}.payout-kpis .warning{color:#f07a13}.payout-kpis .danger{color:#d93838}.payout-tabs{border-bottom:1px solid #dfe7f2;gap:8px;display:flex;overflow-x:auto}.payout-tabs button{color:#53627e;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 20px;font-weight:700}.payout-tabs button[aria-current=page]{color:#071b40;border-bottom-color:#f60}.payout-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.payout-panel,.payout-summary{padding:24px}.payout-panel h2,.payout-summary h2{color:#071b40;margin:0 0 20px}.payout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.payout-panel label{color:#223451;gap:8px;font-weight:700;display:grid}.payout-panel input,.payout-panel select{color:#071b40;background:#fff;border:1px solid #cfd9e8;border-radius:10px;width:100%;min-height:46px;padding:10px 12px}.payout-panel fieldset{border:1px solid #dfe7f2;border-radius:12px;gap:12px;padding:14px;display:grid}.payout-panel fieldset label{align-items:center;gap:10px;display:flex}.payout-panel fieldset input{width:auto;min-height:auto}.payout-summary dl{gap:14px;margin:0 0 18px;display:grid}.payout-summary dl div{border-bottom:1px solid #edf1f7;justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.payout-summary dt{color:#66748e}.payout-summary dd{text-align:right;color:#071b40;margin:0;font-weight:700}.payout-summary .total{font-size:1.05rem}.payout-alert,.payout-notice{color:#8b4b08;background:#fff4e2;border-radius:10px;padding:13px 16px}.payout-notice{font-size:.9rem;line-height:1.5}.payout-panel table{border-collapse:collapse;width:100%;min-width:1050px}.payout-panel th,.payout-panel td{text-align:left;border-bottom:1px solid #e7edf5;padding:13px 12px}.payout-panel th{color:#52617c;text-transform:uppercase;background:#f6f8fc;font-size:.78rem}.payout-panel td{color:#12284b}.payout-panel td small,.destination-row small{color:#71809a;margin-top:4px;display:block}.payout-status{color:#9b5c00;background:#fff1d8;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.payout-status.succeeded{color:#11833c;background:#e7f8ed}.payout-status.failed,.payout-status.cancelled{color:#b72929;background:#fde9e9}.payout-status.unknown{color:#6f3da2;background:#f2eafb}.destination-row{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.destination-row:last-child{border-bottom:0}@media (max-width:1100px){.payout-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-layout{grid-template-columns:1fr}.payout-summary{order:-1}}@media (max-width:650px){.payout-heading{display:grid}.payout-kpis,.payout-form-grid{grid-template-columns:1fr}.payout-panel,.payout-summary{padding:18px}.payout-tabs button{padding:13px 15px}}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #ffbe18e6}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell{grid-template-columns:minmax(280px,1fr) minmax(360px,520px);min-height:100vh;display:grid}.brand-panel{background:linear-gradient(145deg, var(--navy-950), #123e70);color:#fff;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,112px);display:flex}.brand-logo{background:#fff;border-radius:16px;width:100%;max-width:min(360px,100%);height:auto;margin-bottom:40px;padding:12px 18px}.eyebrow{color:#ffca3a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:800}.brand-panel h1{margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.subtitle{color:#c8d6e6;max-width:520px;font-size:1.1rem;line-height:1.6}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-self:center;margin:32px;padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px #0f233d1f}.login-card h2{margin:0 0 28px;font-size:1.65rem}.login-form{gap:20px;display:grid}.field{gap:8px;display:grid}.field label{font-size:.9rem;font-weight:700}.field input{border-radius:var(--radius-sm);border:1px solid #b9c6d5;width:100%;min-height:48px;padding:12px 14px}.field input:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #1769e029}.login-form button{background:var(--blue-600);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:0;min-height:50px;padding:12px 18px;font-weight:800}.login-form button:disabled{cursor:wait;opacity:.65}.error{background:var(--danger-soft);color:#b42318;border-radius:8px;margin:0;padding:12px}.security-note{color:var(--muted);margin:24px 0 0;font-size:.82rem;line-height:1.5}.login-restore-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:154px;margin:0;display:flex}.payment-result-shell{background:radial-gradient(circle at top, #eaf3ff, var(--canvas) 56%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.payment-result-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:22px;width:100%;max-width:560px;padding:clamp(28px,6vw,52px);box-shadow:0 28px 80px #0f233d24}.payment-result-brand{object-fit:contain;border-radius:14px;width:54px;height:54px;margin:0 auto 18px;display:block}.payment-result-eyebrow{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;font-size:.78rem;font-weight:850}.payment-result-card h1{letter-spacing:-.035em;margin:18px 0 14px;font-size:clamp(1.8rem,5vw,2.45rem)}.payment-result-card>p:not(.payment-result-eyebrow){color:var(--muted);max-width:460px;margin:0 auto 14px;line-height:1.65}.payment-result-card .payment-result-note{background:var(--info-soft);color:var(--text);border-radius:12px;padding:14px 16px}.payment-result-card .button{width:100%;margin-top:12px;text-decoration:none}.application-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.application-main{min-width:0}.admin-sidebar{background:linear-gradient(180deg, var(--navy-950), var(--navy-900) 64%, #0e2947);color:#fff;z-index:40;flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:4px 4px 22px;display:grid}.sidebar-brand-mark{object-fit:contain;border-radius:13px;width:46px;height:46px}.sidebar-brand strong,.sidebar-brand small,.topbar-user strong,.topbar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-brand strong{font-size:.87rem;line-height:1.25}.sidebar-brand small{color:#9fb2c8;text-transform:uppercase;margin-top:3px;font-size:.7rem}.sidebar-navigation{gap:5px;display:grid}.sidebar-link{color:#c8d5e4;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:46px;padding:7px 12px;font-size:.88rem;font-weight:650;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:grid}.sidebar-link:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.sidebar-link[aria-current=page]{background:linear-gradient(100deg, var(--blue-600), #287ff0);color:#fff;box-shadow:0 9px 24px #176ee83d}.sidebar-icon{justify-content:center;align-items:center;width:30px;height:30px;font-size:1.05rem;display:flex}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:18px}.sidebar-footer button{border-radius:var(--radius-sm);color:#dbe7f4;cursor:pointer;background:0 0;border:1px solid #ffffff29;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 14px;font-size:.85rem;font-weight:700;display:flex}.sidebar-footer button:hover{color:#fff;background:#ffffff14}.mobile-menu-trigger,.mobile-menu-close,.sidebar-scrim{display:none}.admin-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;min-height:78px;padding:12px clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.topbar-association small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.topbar-association strong{font-size:.95rem}.topbar-user{align-items:center;gap:11px;min-width:0;display:flex}.topbar-user strong{max-width:220px;font-size:.85rem}.topbar-user small{color:var(--muted);margin-top:2px;font-size:.72rem}.topbar-avatar{background:var(--blue-100);color:var(--blue-700);border:1px solid #cadefa;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:850;display:flex}.admin-content{width:100%;max-width:1640px;margin:0 auto;padding:clamp(24px,3vw,42px)}.page-stack{gap:24px;display:grid}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem)}.page-heading>p:last-child{color:var(--muted);max-width:720px;margin:9px 0 0;line-height:1.55}.page-eyebrow{color:var(--blue-700);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:850}.dashboard-foundation{align-items:center;gap:18px;min-height:150px;display:flex}.dashboard-foundation h2,.dashboard-foundation p{margin:0}.dashboard-foundation p{color:var(--muted);margin-top:6px}.foundation-mark{background:var(--blue-100);color:var(--blue-700);border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.6rem;display:flex}.dashboard-page{gap:20px}.skeleton-heading{width:35%;height:34px}.skeleton-subheading{width:60%;margin-top:10px}.skeleton-icon{width:48px;height:48px}.skeleton-kpi{height:42px}.skeleton-panel{height:320px}.dashboard-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.dashboard-heading time{color:var(--muted);white-space:nowrap;font-size:.75rem}.dashboard-warning{background:var(--warning-soft);border-radius:var(--radius-sm);color:#854d0e;border:1px solid #f3d59a;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;font-size:.84rem;display:flex}.dashboard-warning a{font-weight:800}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:13px;display:grid}.kpi-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:104px;padding:16px;display:grid}.kpi-card p{color:var(--muted);margin:0 0 5px;font-size:.75rem;font-weight:700;line-height:1.35}.kpi-card strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.15rem,1.55vw,1.5rem);display:block}.kpi-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:900;display:flex}.kpi-blue{background:var(--blue-100);color:var(--blue-700)}.kpi-green{background:var(--success-soft);color:var(--success)}.kpi-orange{background:var(--warning-soft);color:var(--warning)}.kpi-red{background:var(--danger-soft);color:var(--danger)}.kpi-purple{color:#7c3fc0;background:#f1eaff}.dashboard-main-grid{grid-template-columns:minmax(0,2.2fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.dashboard-primary-column,.dashboard-side-column{gap:16px;min-width:0;display:grid}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wide-panel{grid-column:1/-1}.dashboard-panel{min-width:0;padding:18px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-heading h2{margin:0;font-size:.95rem}.dashboard-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:92px;margin:0;font-size:.82rem;display:flex}.bar-chart{justify-content:space-around;align-items:end;gap:clamp(8px,2vw,22px);height:250px;padding:22px 8px 0;display:flex;overflow:hidden}.bar-column{text-align:center;flex-direction:column;flex:1;align-items:stretch;min-width:36px;max-width:90px;height:100%;display:flex}.bar-value{color:var(--muted);min-height:28px;font-size:.65rem}.bar-track{background:linear-gradient(#f6f9fd,#eef3f9);border-bottom:1px solid #b9cbe0;border-radius:7px 7px 0 0;flex:1;align-items:end;display:flex;overflow:hidden}.bar-track span{background:linear-gradient(180deg, #3d8bfa, var(--blue-700));border-radius:6px 6px 0 0;width:100%;min-height:5px;display:block}.bar-column small{color:var(--muted);margin-top:8px;font-size:.67rem}.method-chart{gap:13px;display:grid}.method-chart>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.78rem;display:grid}.method-dot{background:var(--blue-600);border-radius:50%;width:9px;height:9px;display:block}.method-1{background:#f59e0b}.method-2{background:#7c3fc0}.method-3{background:#15803d}.rate-block>strong{margin:18px 0;font-size:2rem;display:block}.progress-track{background:#e6edf5;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--blue-600), #4b93f7);height:100%;display:block}.status-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.status-comparison>div{background:var(--success-soft);border-radius:12px;padding:18px}.status-comparison>div:last-child{background:var(--danger-soft)}.status-comparison strong,.status-comparison span{display:block}.status-comparison strong{font-size:1.7rem}.status-comparison span{color:var(--muted);margin-top:5px;font-size:.75rem}.dashboard-table td strong,.dashboard-table td small{display:block}.dashboard-table td small{color:var(--muted);margin-top:4px;font-size:.7rem}.activity-list,.compact-list{margin:0;padding:0;list-style:none}.activity-list{gap:1px;display:grid}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;display:grid}.activity-list li:last-child,.compact-list li:last-child{border:0}.activity-list>li>span{background:var(--blue-100);color:var(--blue-700);border-radius:50%;justify-content:center;align-items:center;height:18px;display:flex}.activity-list strong,.activity-list small,.compact-list strong,.compact-list small{display:block}.activity-list strong,.compact-list strong{font-size:.78rem}.activity-list small,.compact-list small{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.4}.compact-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.compact-list li>:last-child{text-align:right}.compact-list b{color:var(--danger);font-size:.76rem}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-action-grid a{border:1px solid var(--line);color:var(--blue-700);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:82px;padding:10px;font-size:1.15rem;text-decoration:none;display:flex}.quick-action-grid i{font-style:normal}.quick-action-grid a:hover{background:var(--blue-100);border-color:#b7cff1}.quick-action-grid span{color:var(--text);font-size:.7rem;font-weight:750}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:750;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-medium{min-height:44px;padding:10px 16px}.button-small{min-height:36px;padding:7px 12px}.button-primary{background:var(--blue-600);color:#fff;box-shadow:0 7px 18px #176ee82e}.button-primary:hover:not(:disabled){background:var(--blue-700)}.button-secondary{color:var(--blue-700);background:#fff;border-color:#b9cbe0}.button-danger{background:var(--danger);color:#fff}.button-ghost{color:var(--text);background:0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;padding:22px}.badge{border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{color:#526176;background:#eef2f6}.dialog-backdrop{z-index:100;background:#040f1c8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-panel{border-radius:var(--radius-md);background:#fff;width:100%;max-width:560px;max-height:min(720px,100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 32px 90px #040f1c57}.dialog-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.dialog-heading h2{margin:0;font-size:1.3rem}.dialog-close{color:var(--muted);cursor:pointer;background:#eff3f8;border:0;border-radius:8px;width:34px;height:34px;font-size:1.4rem;line-height:1}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #176ee852}.table{border-collapse:collapse;width:100%;min-width:680px}.table th{color:#44536a;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f7f9fc;font-size:.74rem}.table th,.table td{border-bottom:1px solid var(--line);padding:13px 14px}.table td{font-size:.86rem}.skeleton{background:linear-gradient(100deg,#e9eef4 20%,#f6f8fa 40%,#e9eef4 60%) 0 0/220% 100%;border-radius:8px;width:100%;height:18px;animation:1.35s ease-in-out infinite skeleton-pulse;display:block}.state-panel{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:32px;display:flex}.state-panel h2{color:var(--text);margin:12px 0 4px;font-size:1.15rem}.state-panel p{max-width:460px;margin:0 0 18px;line-height:1.5}.state-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:850;display:flex}.state-icon-empty{color:var(--muted);background:#eef2f6}.state-icon-error{background:var(--danger-soft);color:var(--danger)}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.members-page{min-width:0}.member-page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.member-list-header .button{white-space:nowrap}.member-workspace{border-color:#d5e0ec;min-width:0;padding:0;position:relative;overflow:visible}.member-filters{border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(#fff,#fbfdff);grid-template-columns:minmax(220px,2fr) repeat(7,minmax(112px,1fr));align-items:end;gap:12px;padding:18px;display:grid}.member-filters label{gap:6px;min-width:0;display:grid}.member-filters label>span{color:#44536a;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.member-filters input,.member-filters select,.member-dialog-form textarea{background:#fff;border:1px solid #b9c6d5;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:8px 10px}.member-filters input:focus,.member-filters select:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #176ee821}.member-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.member-toolbar [role=toolbar]{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.member-toolbar strong{color:var(--muted);min-width:144px;font-size:.78rem}.member-table-region{max-width:100%;overflow-x:auto}.member-table{min-width:1510px}.member-table th,.member-table td{vertical-align:middle;padding:11px 10px}.member-table tbody tr:hover{background:#f9fbfe}.member-table input[type=checkbox]{width:17px;height:17px}.member-identity{align-items:center;gap:10px;min-width:190px;display:flex}.member-identity strong,.member-identity small{display:block}.member-identity small{color:var(--muted);font-size:.68rem}.member-identity .member-number{color:var(--blue-700);letter-spacing:.025em;margin-bottom:2px;font-weight:850}.member-identity .member-category{margin-top:3px}.member-avatar{background:var(--blue-100);color:var(--blue-700);object-fit:cover;text-transform:uppercase;border:1px solid #cadefa;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.67rem;font-weight:850;display:flex}.member-actions{justify-content:flex-end;align-items:center;min-width:44px;display:flex;position:relative}.member-action-menu-trigger{color:var(--navy-900);cursor:pointer;letter-spacing:.08em;background:#fff;border:1px solid #c8d6e6;border-radius:8px;justify-content:center;align-items:center;width:40px;height:36px;font-size:.95rem;font-weight:900;display:inline-flex}.member-action-menu-trigger:hover,.member-action-menu-trigger[aria-expanded=true]{background:var(--blue-100);color:var(--blue-700);border-color:#9bbcea}.member-action-menu-panel{border:1px solid var(--line);z-index:80;background:#fff;border-radius:10px;gap:3px;min-width:220px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 48px #040f1c33}.member-action-link,.member-action-menu-panel .button{color:var(--navy-900);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:8px 10px;font-size:.76rem;font-weight:750;text-decoration:none;display:flex}.member-action-link:hover,.member-action-menu-panel .button:hover{background:var(--blue-100);color:var(--blue-700);transform:none}.money-overdue{color:var(--danger);font-weight:800}.member-fetching{background:var(--info-soft);color:var(--info);z-index:2;padding:5px 10px;font-size:.72rem;font-weight:750;position:absolute;top:146px;right:18px}.member-notice{border-radius:8px;margin:12px 18px 0;padding:10px 12px}.member-notice.success{background:var(--success-soft);color:var(--success)}.member-notice.error{background:var(--danger-soft);color:var(--danger)}.member-pagination{border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff;justify-content:flex-end;align-items:center;gap:16px;padding:14px 18px;display:flex}.member-pagination span{color:var(--muted);font-size:.78rem}.member-dialog-form{gap:18px;display:grid}.member-dialog-form textarea{resize:vertical;min-height:100px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.member-form{padding:clamp(1rem,2vw,1.5rem)}.member-form fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:1rem}.member-form legend{color:var(--navy-900);padding:0 .4rem;font-weight:850}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.member-form .field{gap:6px;display:grid}.member-form .field>span{color:#44536a;font-size:.72rem;font-weight:800}.member-form input,.member-form select{background:#fff;border:1px solid #b9c6d5;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:8px 10px}.member-sensitive-note{background:var(--info-soft);border-left:3px solid var(--info);color:var(--navy-900);padding:.8rem 1rem}.member-profile-header{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(260px,1.5fr) minmax(260px,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.member-profile-heading{align-items:center;gap:1rem;min-width:0;display:flex}.member-profile-heading h1,.member-profile-heading p{margin:0}.member-profile-heading h1{overflow-wrap:anywhere}.member-profile-badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.member-profile-badges>span:last-child{color:var(--muted);font-size:.8rem;font-weight:750}.member-profile-finance{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.profile-overflow{position:relative}.profile-overflow summary{border:1px solid var(--line);color:var(--navy-900);cursor:pointer;border-radius:8px;padding:.65rem .8rem;font-size:.8rem;font-weight:750}.profile-overflow>div{border:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:10;background:#fff;border-radius:10px;gap:.4rem;min-width:13rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.member-profile-tabs{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.member-profile-tabs [role=tab]{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.8rem 1rem;font-weight:750}.member-profile-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--blue-600);color:var(--blue-700)}.member-profile-panel{min-width:0}.member-avatar.large{background-position:50%;background-size:cover;width:4.5rem;height:4.5rem;font-size:1.2rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-section{padding:1.15rem;overflow:hidden}.profile-section>h2{color:var(--navy-900);margin:0 0 1rem;font-size:1rem}.profile-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;margin:0;display:grid}.profile-value{min-width:0}.profile-value dt{color:var(--muted);font-size:.78rem;font-weight:700}.profile-value dd{color:var(--navy-900);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.payment-summary-grid .profile-value{background:var(--canvas);border:1px solid var(--line);border-radius:.8rem;padding:1rem}.payment-summary-grid .profile-value dd{font-size:1.2rem}.member-payment-row{width:100%}.member-payment-row>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.member-payment-row>p{color:var(--muted);margin:.35rem 0 .75rem}.member-payment-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.member-finance-tab{padding-top:1rem}.member-finance-summary{margin-bottom:.25rem}.member-collection-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(120px,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.member-collection-filters label{gap:.35rem;min-width:0;display:grid}.member-collection-filters label>span{color:var(--muted);font-size:.72rem;font-weight:750}.member-collection-filters input,.member-collection-filters select{background:#fff;border:1px solid #b9c6d5;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:8px 10px}.member-stale-error{background:var(--warning-soft);border-left:4px solid var(--warning);border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.member-pagination{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.member-finance-tab .table td{white-space:nowrap}.member-finance-tab .table td:nth-last-child(-n+2){white-space:normal}.member-upload-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(150px,.8fr) minmax(220px,2fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.member-upload-panel label{gap:.35rem;display:grid}.member-upload-panel label>span{color:var(--muted);font-size:.72rem;font-weight:750}.member-upload-panel input,.member-upload-panel select{border:1px solid #b9c6d5;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.notification-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.notification-detail dl div{border:1px solid var(--line);border-radius:.55rem;padding:.7rem}.notification-detail dl div:nth-child(2){grid-column:1/-1}.notification-detail dt{color:var(--muted);font-size:.78rem}.notification-detail dd{overflow-wrap:anywhere;margin:.25rem 0 0}.collection-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.collection-kpis>div{background:var(--canvas);border:1px solid var(--line);border-radius:.8rem;min-width:0;padding:1rem}.collection-kpis dt{color:var(--muted);font-size:.75rem;font-weight:750}.collection-kpis dd{color:var(--navy-900);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:1.05rem;font-weight:850}.collection-chart{background:var(--canvas);border:1px solid var(--line);border-radius:.8rem;align-items:end;gap:.85rem;height:18rem;margin:0 0 1.5rem;padding:2.5rem 1rem 1rem;display:flex;overflow-x:auto}.collection-chart-column{text-align:center;flex:1 0 5.5rem;grid-template-rows:auto minmax(1rem,1fr) auto;align-items:center;gap:.4rem;height:100%;display:grid}.collection-chart-value{color:var(--navy-900);font-size:.7rem;font-weight:750}.collection-chart-bar{background:linear-gradient(180deg, var(--blue-600), var(--blue-700));border-radius:.45rem .45rem 0 0;align-self:end;width:min(100%,3.5rem);min-height:.75rem}.collection-chart-column>:last-child{color:var(--muted);font-size:.7rem}.report-error{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-error p{color:var(--danger);margin:0}.membership-card-dialog{border-radius:var(--radius-md);border:0;width:100%;max-width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,4vw,1.5rem);overflow-y:auto;box-shadow:0 24px 72px #040f1c4d}.membership-card-preview{background:var(--navy-900);border-radius:var(--radius-md);color:#fff;gap:1.25rem;min-width:0;padding:clamp(1rem,4vw,1.5rem);display:grid}.membership-card-identity{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.membership-card-identity>div{gap:.25rem;min-width:0;display:grid}.membership-card-identity strong,.membership-card-identity span{overflow-wrap:anywhere}.membership-card-photo{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:none;width:4.5rem;height:4.5rem}.member-photo-fallback{background:var(--blue-100);color:var(--blue-700);justify-content:center;align-items:center;font-size:1.2rem;font-weight:850;display:flex}.membership-card-qr{align-self:center;width:100%;max-width:min(100%,20rem);height:auto}@media (max-width:1200px){.member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.member-search{grid-column:1/-1}}@media (max-width:1180px){.member-profile-header{grid-template-columns:1fr;align-items:start}.member-profile-header .profile-actions{justify-content:flex-start}}@media (max-width:900px){.application-shell{display:block}.admin-sidebar{width:100%;max-width:min(86vw,310px);transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:24px 0 70px #040f1c47}.admin-sidebar[data-open=true]{transform:translate(0)}.mobile-menu-trigger{background:var(--navy-900);color:#fff;cursor:pointer;z-index:30;border:0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:flex;position:fixed;top:17px;left:18px}.mobile-menu-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;display:flex}.sidebar-scrim{opacity:0;pointer-events:none;z-index:35;background:#040f1c75;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-scrim[data-open=true]{opacity:1;pointer-events:auto}.admin-topbar{min-height:76px;padding-left:76px}.topbar-association{display:none}.admin-content{padding:24px 18px}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-side-column,.member-collection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.member-collection-filters .member-search{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-header{grid-template-columns:1fr;align-items:start}.profile-actions{justify-content:flex-start}.profile-summary{flex-direction:column;align-items:flex-start}.payment-summary-grid,.collection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:280px;padding:40px 28px}.brand-logo{margin-bottom:24px}.login-card{margin:-28px 18px 28px;position:relative}.topbar-user strong{max-width:180px}.card{padding:18px}.dashboard-heading{flex-direction:column;align-items:start}.analytics-grid,.dashboard-side-column{grid-template-columns:1fr}.bar-chart{height:210px;overflow-x:auto}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{grid-template-columns:40px minmax(0,1fr);min-height:96px;padding:13px}.kpi-icon{width:40px;height:40px}.member-page-heading,.member-toolbar{flex-direction:column;align-items:stretch}.member-page-heading .button{align-self:start}.member-filters{grid-template-columns:1fr}.member-search{grid-column:auto}.member-pagination{justify-content:space-between}.member-action-menu-panel{max-height:calc(100dvh - 16px);position:fixed;overflow-y:auto}.member-collection-filters{grid-template-columns:1fr}.member-stale-error{flex-direction:column;align-items:stretch}.member-upload-panel,.notification-detail dl{grid-template-columns:1fr}.notification-detail dl div:nth-child(2){grid-column:auto}.form-grid,.profile-grid,.profile-values,.payment-summary-grid,.member-payment-amounts,.collection-kpis{grid-template-columns:1fr}.member-profile-heading{flex-direction:column;align-items:flex-start}.profile-actions{justify-content:flex-start}.profile-overflow>div{left:0;right:auto}.report-error{flex-direction:column;align-items:stretch}}@media (max-width:470px){.kpi-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:1fr 1fr}.dialog-backdrop{padding:10px}.dialog-panel{max-height:calc(100dvh - 20px);padding:16px}.dialog-actions{flex-direction:column;align-items:stretch}.dialog-actions .button{width:100%}.membership-card-dialog{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.membership-card-preview{padding:1rem}.membership-card-identity{flex-direction:column;align-items:flex-start}}.finance-heading-actions,.dialog-actions,.member-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.finance-filters{grid-template-columns:repeat(2,minmax(0,220px));gap:1rem;display:grid}.finance-grid{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:1rem;display:grid}.finance-list,.overdue-panel,.plan-list{padding:1rem}.finance-list h2,.overdue-panel h2{margin:0 0 1rem}.finance-list td small,.plan-list td small,.overdue-row small{color:var(--muted);margin-top:.25rem;display:block}.overdue-row{border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.overdue-row>div:first-child{text-align:left}.overdue-row>div:last-child strong,.money-overdue{color:var(--danger)}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-form-grid .dialog-actions{grid-column:1/-1;justify-content:flex-end}.finance-result{background:var(--success-soft);color:var(--success);border-radius:.75rem;gap:.35rem;padding:.9rem;display:grid}.immutable-warning{border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--text);border-radius:.4rem;padding:.8rem}.payment-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.payment-detail dl div{border:1px solid var(--line);border-radius:.55rem;padding:.7rem}.payment-detail dt{color:var(--muted);font-size:.78rem}.payment-detail dd{overflow-wrap:anywhere;margin:.25rem 0 0}@media (max-width:900px){.finance-grid,.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .dialog-actions{grid-column:auto}}@media (max-width:600px){.finance-filters{grid-template-columns:1fr}.finance-heading-actions{width:100%}.finance-heading-actions .button{flex:1}.payment-detail dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
