.member-portal{--mp-bg:#f3f5f8;--mp-surface:#fff;--mp-text:#202936;--mp-muted:#536173;--mp-border:#d8e0ea;--mp-input:#fff;--mp-active:#e8f0ff;--mp-accent:#1d4ed8;background:var(--mp-bg);color:var(--mp-text)}html[data-member-theme=dark] .member-portal{--mp-bg:#111820;--mp-surface:#1b252f;--mp-text:#eef2f7;--mp-muted:#b1becd;--mp-border:#344351;--mp-input:#17212b;--mp-active:#263c52;--mp-accent:#8dbbff;color-scheme:dark}.mp-topbar{height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:12px 24px;margin:0;border:0;border-bottom:1px solid var(--mp-border);background:var(--mp-surface)}.mp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--mp-text);min-width:0}.mp-brand img{width:43px;height:43px;object-fit:contain;border-radius:6px;background:#fff}.mp-brand strong{display:block;font-size:20px}.mp-brand small{display:block;font-size:12px;color:var(--mp-muted);margin-top:3px}.mp-tool{height:42px;width:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px;background:transparent;color:var(--mp-text);border:1px solid var(--mp-border);border-radius:6px;cursor:pointer}.mp-tool:hover{background:var(--mp-active)}.mp-theme-button{margin-left:auto}.mp-icon{display:inline-block;width:21px;height:21px;flex-shrink:0;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.mp-icon-menu{mask-image:url('portal-menu.svg');-webkit-mask-image:url('portal-menu.svg')}.mp-icon-x{mask-image:url('portal-x.svg');-webkit-mask-image:url('portal-x.svg')}.mp-icon-sun{mask-image:url('portal-sun.svg');-webkit-mask-image:url('portal-sun.svg')}.mp-icon-moon{mask-image:url('portal-moon.svg');-webkit-mask-image:url('portal-moon.svg')}.mp-icon-user-round{mask-image:url('portal-user-round.svg');-webkit-mask-image:url('portal-user-round.svg')}.mp-icon-hand-coins{mask-image:url('portal-hand-coins.svg');-webkit-mask-image:url('portal-hand-coins.svg')}.mp-icon-contact-round{mask-image:url('portal-contact-round.svg');-webkit-mask-image:url('portal-contact-round.svg')}.mp-icon-sparkles{mask-image:url('portal-sparkles.svg');-webkit-mask-image:url('portal-sparkles.svg')}.mp-icon-log-out{mask-image:url('portal-log-out.svg');-webkit-mask-image:url('portal-log-out.svg')}.mp-theme-sun{display:none;color:#f1c152}.mp-theme-moon{display:flex;color:var(--mp-accent)}html[data-member-theme=dark] .mp-theme-sun{display:flex}html[data-member-theme=dark] .mp-theme-moon{display:none}.mp-sidebar{position:fixed;left:0;top:76px;bottom:0;width:246px;z-index:25;background:var(--mp-surface);border-right:1px solid var(--mp-border);padding:22px 16px;display:flex;flex-direction:column;overflow:auto}.mp-sidebar-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--mp-muted);min-height:30px}.mp-close{display:none}.mp-account{padding:18px 0 20px;border-bottom:1px solid var(--mp-border);display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.mp-account strong{font-size:15px;line-height:1.4}.mp-account span{font-size:12px;line-height:1.5;color:var(--mp-muted)}.mp-navigation{display:flex;flex-direction:column;gap:6px;border:0;margin:20px 0;padding:0}.mp-navigation a{display:flex;align-items:center;gap:12px;padding:13px 12px;color:var(--mp-text);text-decoration:none;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:1.3}.mp-navigation a:hover{background:var(--mp-bg)}.mp-navigation a[aria-current]{border:1px solid var(--mp-border);background:var(--mp-active);color:var(--mp-accent);font-weight:700}.mp-signout{margin-top:auto;padding-top:20px;border-top:1px solid var(--mp-border)}.mp-signout button{display:flex;align-items:center;gap:12px;background:transparent;color:var(--mp-text);text-align:left;padding:12px;border:0}.mp-signout button:hover{background:var(--mp-bg)}.mp-site{color:var(--mp-muted);text-decoration:none;font-size:11px;padding:14px 12px 0}.member-portal .mp-main{max-width:1200px;margin:0 0 0 246px;padding:30px 36px;min-height:calc(100vh - 76px)}.member-portal.mp-anonymous .mp-main{margin:0 auto;max-width:980px}.member-portal .mp-person-summary{display:flex;align-items:center;gap:18px;padding:0 0 24px;border-bottom:1px solid var(--mp-border);margin-bottom:26px}.mp-person-summary img{width:72px;height:72px;border-radius:50%;object-fit:cover}.mp-person-summary h1{font-size:23px;margin:0 0 7px;overflow-wrap:anywhere}.mp-person-summary p{margin:0;color:var(--mp-muted);line-height:1.5}.member-portal input,.member-portal select{background:var(--mp-input);border-color:var(--mp-border);color:var(--mp-text)}.member-portal .auth,.member-portal .card-unavailable{background:var(--mp-surface);border-color:var(--mp-border)}.member-portal dt,.member-portal .card-note{color:var(--mp-muted)}.member-portal dl div,.member-portal hr{border-color:var(--mp-border)}.member-portal table{background:var(--mp-surface);color:var(--mp-text)}.member-portal th{background:var(--mp-active);color:var(--mp-text)}.member-portal th,.member-portal td{border-color:var(--mp-border)}.member-portal a:not(.mp-brand):not(.mc-brand):not(.mp-site):not(.mp-navigation a){color:var(--mp-accent)}.member-portal .notice{background:var(--mp-active);color:var(--mp-text);border-color:var(--mp-border)}.mp-menu-collapsed .mp-sidebar{display:none}.member-portal.mp-menu-collapsed .mp-main{margin-left:0}.mp-backdrop{position:fixed;inset:76px 0 0;z-index:35;background:#0008;border-radius:0;border:0;padding:0}.mp-backdrop[hidden]{display:none}.member-portal button:focus-visible,.member-portal a:focus-visible{outline:3px solid var(--mp-accent);outline-offset:3px}
@media(min-width:1440px){.member-portal .mp-main{margin-right:auto}}@media(max-width:800px){.mp-topbar{height:68px;padding:10px 14px;gap:11px}.mp-brand strong{font-size:18px}.mp-brand img{width:38px;height:38px}.mp-sidebar{top:68px;z-index:40;width:min(290px,85vw);transform:translateX(-100%);visibility:hidden}.mp-menu-open .mp-sidebar{transform:translateX(0);visibility:visible}.mp-close{display:inline-flex}.mp-menu-collapsed .mp-sidebar{display:flex}.mp-backdrop{top:68px}.member-portal .mp-main{margin-left:0;padding:24px 16px;min-height:calc(100vh - 68px)}.member-portal .mp-person-summary{gap:13px}.mp-person-summary h1{font-size:20px}.mp-person-summary img{width:58px;height:58px}.mp-menu-open{overflow:hidden}.member-portal .filters{grid-template-columns:1fr 1fr}}@media print{.mp-topbar,.mp-sidebar,.mp-backdrop{display:none!important}.member-portal .mp-main{margin:0;padding:0}}
