@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--green:#176b52;--ink:#18342d;--muted:#697872;--pale:#edf5f0}*{box-sizing:border-box}body{color:var(--ink);background:#fbfcfa;margin:0;font-family:Arial,Noto Sans JP,sans-serif}.nav{justify-content:space-between;align-items:center;max-width:1180px;height:78px;margin:auto;padding:0 24px;display:flex}.logo{align-items:center;gap:11px;font-weight:700;display:flex}.logo i{border:1px solid #aac1b8;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.logo small{color:var(--muted);letter-spacing:.15em;font-size:8px;display:block}.nav a{color:var(--ink);margin-left:20px;font-size:13px;text-decoration:none}.button{background:var(--green);border-radius:9px;padding:12px 18px;text-decoration:none;color:#fff!important;display:inline-block!important}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1180px;min-height:640px;margin:auto;padding:55px 24px;display:grid}.eyebrow{color:var(--green);letter-spacing:.18em;font-size:10px;font-weight:700}.hero h1{margin:15px 0;font-family:serif;font-size:48px;line-height:1.45}.hero h1 em{color:var(--green);font-style:normal}.lead{color:var(--muted);max-width:520px;font-size:16px;line-height:2}.actions{gap:12px;margin-top:28px;display:flex}.subButton{color:var(--ink);border:1px solid #d9e3de;border-radius:9px;padding:12px 18px;text-decoration:none}.note{color:var(--muted);font-size:10px}.preview{background:#fff;border:1px solid #dfe8e3;border-radius:18px;padding:30px;transform:rotate(1deg);box-shadow:0 25px 70px #174a3d20}.previewHead{justify-content:space-between;font-size:12px;display:flex}.previewHead b{color:var(--green);font-size:10px}.preview h3{margin:35px 0;font-family:serif;font-size:23px}.numbers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.numbers span{background:var(--pale);color:var(--muted);border-radius:10px;padding:18px;font-size:11px}.numbers strong{color:var(--ink);margin-top:8px;font-size:21px;display:block}.event{border:1px solid #e2e9e5;border-radius:10px;gap:15px;margin-top:14px;padding:18px;display:flex}.event span,.event small{display:block}.event small{color:var(--muted);margin-top:5px}.featureSection{text-align:center;background:#f0f5f1;padding:80px 24px}.featureSection h2{font-family:serif;font-size:30px}.features{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1050px;margin:40px auto 0;display:grid}.features article{text-align:left;background:#fff;border:1px solid #e1e8e4;border-radius:12px;padding:24px}.features i{background:var(--pale);width:36px;height:36px;color:var(--green);border-radius:9px;place-items:center;margin-bottom:15px;font-style:normal;display:grid}.features p{color:var(--muted);font-size:11px;line-height:1.7}@media (max-width:760px){.nav .button{display:none!important}.hero{grid-template-columns:1fr;padding-top:70px}.hero h1{font-size:36px}.preview{transform:none}.features{grid-template-columns:1fr 1fr}}@media (max-width:480px){.features{grid-template-columns:1fr}.hero{gap:30px}.numbers{grid-template-columns:1fr}}.topTestLink{font-weight:700;color:var(--green)!important}.topTestEntrance{background:#eaf4ef;border-top:1px solid #d4e5dd;border-bottom:1px solid #c9ddd4;padding:12px 24px}.topTestEntrance>div{align-items:center;gap:13px;max-width:1132px;margin:auto;display:flex}.testBadge{color:#fff;letter-spacing:.12em;background:#176b52;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700}.testIntroduction{flex-direction:column;flex:1;font-size:13px;display:flex}.testIntroduction small{color:var(--muted);margin-top:3px;font-size:10px}.topTestEntrance form{margin:0}.topTestEntrance button{color:#176b52;cursor:pointer;background:#fff;border:1px solid #176b52;border-radius:8px;padding:9px 14px;font-weight:700}.topTestEntrance form:first-of-type button{color:#fff;background:#176b52}@media (max-width:700px){.topTestLink{display:none}.topTestEntrance{padding:13px 16px}.topTestEntrance>div{grid-template-columns:1fr 1fr;display:grid}.testBadge{display:none}.testIntroduction{grid-column:1/-1}.topTestEntrance button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.authPage{background:#f3f7f4;place-items:center;min-height:100vh;padding:90px 20px;display:grid;position:relative}.authLogo{color:var(--ink);font-size:20px;text-decoration:none;position:absolute;top:28px;left:5vw}.authLogo b{margin-left:8px;font-size:14px}.authPage section{background:#fff;border:1px solid #dfe7e3;border-radius:15px;width:100%;max-width:620px;padding:36px;box-shadow:0 20px 60px #174a3d12}.authPage h1,.dash h1{font-family:serif;font-size:28px}.authPage section>p{color:var(--muted)}.authForm label{margin:17px 0;font-size:12px;font-weight:700;display:block}.authForm input,.authForm select{background:#fff;border:1px solid #d5dfda;border-radius:8px;width:100%;margin-top:7px;padding:12px;display:block}.authForm small{color:var(--muted);margin-top:5px;display:block}.authForm>button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;padding:13px;font-weight:700}.authForm>p{text-align:center;font-size:11px}.authForm a{color:var(--green)}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formError,.formSuccess{border-radius:7px;padding:10px}.formError{color:#9e493c;background:#fff0ed}.formSuccess{color:var(--green);background:#eaf5ee}.dash header{border-bottom:1px solid #dfe7e3;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.dash header button{background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:8px}.dash>section{max-width:900px;margin:80px auto;padding:24px}.statusCard{background:#fffaf0;border:1px solid #eadbb9;border-radius:12px;gap:20px;padding:28px;display:flex}.statusCard>i{background:#ebcf92;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.statusCard p{color:var(--muted);margin-bottom:24px}@media (max-width:520px){.two{grid-template-columns:1fr}.authPage section{padding:24px}}.operatorSwitchNotice{color:#76501f;background:#fff7e9;border:1px solid #ead5ad;border-radius:8px;margin:18px 0;padding:12px 14px}.operatorSwitchNotice b,.operatorSwitchNotice span{font-size:12px;display:block}.operatorSwitchNotice span{margin-top:4px;font-size:10px}.operatorLoginBack{color:var(--green);text-align:center;margin-top:18px;font-size:12px;text-decoration:none;display:block}
.applicationPage header,.reviewPage header{border-bottom:1px solid #dfe7e3;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.applicationPage header a{color:var(--green);text-decoration:none}.applicationPage>section,.reviewPage>section{max-width:760px;margin:55px auto;padding:0 22px}.applicationPage h1,.reviewPage h1{font-family:serif;font-size:30px}.applyForm,.reviewPage article{background:#fff;border:1px solid #dfe7e3;border-radius:13px;margin-top:28px;padding:28px}.applyForm h2{border-bottom:1px solid #e3eae6;margin-top:26px;padding-bottom:10px;font-family:serif}.applyForm label{margin:16px 0;font-size:12px;font-weight:700;display:block}.applyForm input{border:1px solid #d5dfda;border-radius:8px;width:100%;margin-top:7px;padding:11px;display:block}.privacy{color:var(--muted);background:#f1f6f3;padding:10px;font-size:10px}.applyForm>button,.reviewPage form button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:12px 18px}.applyForm>button{width:100%}.reviewPage{background:#f5f7f5;min-height:100vh}.reviewPage>section{max-width:900px}.reviewPage dl{grid-template-columns:100px 1fr;display:grid}.reviewPage dt,.reviewPage dd{border-bottom:1px solid #e4eae7;margin:0;padding:9px}.reviewPage textarea{width:100%;min-height:65px;margin:15px 0;padding:9px}.reviewPage form div{justify-content:flex-end;gap:9px;display:flex}.reviewPage form .reject{color:#9e493c;background:#fff;border:1px solid #dfbdb7}.empty{text-align:center;background:#fff;border:1px solid #dfe7e3;border-radius:12px;padding:50px}
.approvedCard{background:#fff;border:1px solid #dce6e1;border-radius:13px;padding:30px}.approvedCard>span{color:var(--green);background:#e8f4ed;border-radius:8px;padding:6px 10px;font-size:11px;display:inline-block}.approvedCard h2{margin:20px 0 8px;font-family:serif;font-size:25px}.approvedCard .subButton{margin-left:10px}.staffPage header{border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.staffPage header a{color:var(--green);text-decoration:none}.staffPage>section{max-width:950px;margin:55px auto;padding:0 22px}.staffPage h1{font-family:serif;font-size:30px}.staffPage>section>p{color:var(--muted)}.staffGrid{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.staffGrid>div{background:#fff;border:1px solid #dde6e1;border-radius:12px;padding:24px}.staffGrid article{border-top:1px solid #e4ebe7;align-items:center;gap:12px;padding:14px 0;display:flex}.staffGrid article i{background:#e8f3ed;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.staffGrid article p{color:var(--muted);margin:3px 0;font-size:11px}.pendingMember{opacity:.65}.inviteForm>label{font-size:12px;font-weight:700}.inviteForm>label input,.inviteResult input{border:1px solid #d5dfda;border-radius:8px;width:100%;margin-top:7px;padding:11px;display:block}.inviteForm fieldset{border:1px solid #dce5e0;border-radius:8px;margin:18px 0}.inviteForm fieldset label{margin:9px;display:block}.inviteForm>button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;padding:12px}.inviteResult{background:#edf6f1;border-radius:8px;margin:14px 0;padding:12px}.inviteResult small{color:var(--muted);margin-top:7px;display:block}@media (max-width:700px){.staffGrid{grid-template-columns:1fr}}.kanbuHeading{border-top:1px solid #e4ebe7;margin-top:34px;padding-top:22px}.kanbuNote{color:var(--muted);background:#f2f7f4;border-radius:8px;margin:14px 0;padding:11px 13px;font-size:12px;line-height:1.7}.rosterPage .rosterBrand{color:var(--green)}.rosterHeaderRight{align-items:center;gap:16px;display:flex}.rosterLogout{cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:8px;padding:8px 14px}.rosterPage .search{max-width:480px;margin:20px 0 14px}.rosterTable{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:6px 20px 14px}.rosterHead,.rosterTable article{grid-template-columns:110px 160px 1fr 150px;align-items:center;gap:12px;padding:12px 0;display:grid}.rosterHead{color:var(--muted);border-bottom:1px solid #dce5e0;font-size:11px;font-weight:700}.rosterTable article{border-top:1px solid #e6ece9}.rosterTable article:first-of-type{border-top:0}.rosterTable article span{font-size:13px}.rosterEmpty{color:var(--muted);padding:18px 0}.rosterPager{justify-content:center;align-items:center;gap:18px;margin:22px 0;display:flex}.rosterPager a{color:var(--green);text-decoration:none}.rosterPager span{color:var(--muted);font-size:12px}@media (max-width:700px){.rosterHead{display:none}.rosterTable article{grid-template-columns:1fr;gap:3px;padding:14px 0}}.rosterNameLink{color:var(--ink);text-decoration:none}.rosterNameLink b{border-bottom:1.5px dotted #9dbcac}.rosterNameLink:hover b{color:var(--green);border-bottom-color:var(--green)}.donorNameLink{color:var(--ink);text-decoration:none}.donorNameLink b{border-bottom:1.5px dotted #9dbcac}.donorNameLink:hover b{color:var(--green)}.rosterProfile{max-width:640px}.rosterProfileCard{background:#fff;border:1px solid #dce5e0;border-radius:14px;align-items:center;gap:18px;margin:14px 0 18px;padding:22px;display:flex}.rosterProfileCard h1{margin:0;font-size:26px}.rosterProfileNumber{color:var(--muted);margin:6px 0 0;font-size:12px}.rosterProfilePhoto{object-fit:cover;border:2px solid #d8e6de;border-radius:50%;width:86px;height:86px}.rosterProfileFallback{width:86px;height:86px;color:var(--green);background:#e8f1ec;border-radius:50%;place-items:center;font-size:32px;font-weight:700;display:grid}.rosterProfileList{background:#fff;border:1px solid #dce5e0;border-radius:14px;margin:0;padding:8px 22px}.rosterProfileList div{border-bottom:1px solid #eef3f0;gap:16px;padding:12px 0;display:flex}.rosterProfileList div:last-child{border-bottom:0}.rosterProfileList dt{color:#5f7269;flex:none;width:100px;padding-top:2px;font-size:12px;font-weight:700}.rosterProfileList dd{margin:0}.rosterProfileNote{color:var(--muted);margin-top:14px;font-size:12px}
.membersPage header{border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.membersPage header a{color:var(--green);text-decoration:none}.membersPage>section{max-width:1150px;margin:45px auto;padding:0 22px}.membersPage h1{font-family:serif;font-size:30px}.memberLayout{grid-template-columns:1.5fr .8fr;gap:20px;display:grid}.search{margin-bottom:12px;display:flex}.search input{border:1px solid #d7e1dc;border-radius:8px 0 0 8px;flex:1;padding:12px}.search button{background:var(--green);color:#fff;border:0;border-radius:0 8px 8px 0;padding:0 18px}.memberTable,.qrCard,.addCard{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:20px}.tableHead{justify-content:space-between;padding-bottom:12px;display:flex}.memberTable article{border-top:1px solid #e6ece9;align-items:center;gap:12px;padding:13px 0;display:flex}.memberTable article>i{background:#e9f3ed;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.memberTable article>div{flex:1}.memberTable p,.memberTable small{color:var(--muted);margin:3px 0;font-size:10px;display:block}.memberTable article>span{text-align:right}.memberLayout aside{flex-direction:column;gap:15px;display:flex}.qrCard{text-align:center}.qrCard img{width:180px}.qrCard input{border:1px solid #dce5e0;width:100%;padding:8px}.qrCard small{color:var(--muted);margin-top:7px;display:block}.memberForm label{margin:10px 0;font-size:11px;font-weight:700;display:block}.memberForm input{border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.memberForm>button{background:var(--green);color:#fff;border:0;border-radius:7px;width:100%;padding:11px}.joinPage{background:#edf4ef;place-items:center;min-height:100vh;padding:35px 16px;display:grid}.joinPage>section{background:#fff;border:1px solid #dce5e0;border-radius:15px;width:100%;max-width:570px;padding:35px}.joinPage h1{text-align:center;font-family:serif;font-size:27px}.joinPage>section>p,.joinPage>section>small{text-align:center;color:var(--muted);display:block}.joinLogo{border:1px solid #9fbaae;border-radius:12px;place-items:center;width:48px;height:48px;margin:auto;font-size:20px;display:grid}.joinSuccess{text-align:center;padding:35px}.joinSuccess i{width:60px;height:60px;color:var(--green);background:#e7f3ec;border-radius:50%;place-items:center;margin:auto;font-size:25px;font-style:normal;display:grid}.consent{gap:9px;line-height:1.6;display:flex!important}.consent input{width:auto!important;margin-top:3px!important}@media (max-width:800px){.memberLayout{grid-template-columns:1fr}}.memberAddressMap{background:#eef3f0;border:1px solid #dbe5df;border-radius:10px;width:100%;height:230px;margin-top:14px}.memberMapNote{color:#5f7269;margin-top:6px;font-size:11px;display:block}.planBadge{color:#5f7269;background:#eef3f0;border:1px solid #dbe5df;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.planBadge.paid{color:#fff;background:#12332a;border-color:#12332a}.membershipFeeCard{background:#fff;border:1px solid #dbe5df;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:18px 0;padding:22px;display:grid}.membershipFeeCard h2{margin:2px 0 8px;font-size:18px}.membershipFeeCard p{color:#5f7269;margin:0;font-size:13px;line-height:1.7}.feeFacts{gap:10px;margin:16px 0 0;display:grid}.feeFacts div{border-bottom:1px dashed #dbe5df;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.feeFacts dt{color:#5f7269;font-size:12px}.feeFacts dd{margin:0;font-size:15px;font-weight:700}.feeFacts dd small{color:#5f7269;margin-left:6px;font-size:11px;font-weight:400}.membershipFeeForm{background:#f6f9f7;border:1px solid #e4ece8;border-radius:12px;align-content:start;gap:12px;padding:18px;display:grid}.membershipFeeForm label{gap:6px;font-size:13px;font-weight:600;display:grid}.membershipFeeForm input[type=number]{border:1px solid #cfdcd6;border-radius:8px;padding:10px 12px;font-size:15px}.membershipFeeForm small{color:#5f7269;font-size:11px;font-weight:400;line-height:1.6}.membershipFeeForm .feeToggle{align-items:center;gap:8px;font-weight:700;display:flex}.membershipFeeForm button{color:#fff;cursor:pointer;background:#12332a;border:none;border-radius:8px;padding:11px 16px;font-weight:700}.membershipFeeForm button:disabled{opacity:.5;cursor:not-allowed}.feeWarn{color:#8a5b12;background:#fff6e8;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.membershipInviteForm{gap:10px;display:grid}.inviteSelectAll{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.inviteChoices{background:#f9fbfa;border:1px solid #e4ece8;border-radius:10px;gap:2px;max-height:240px;padding:8px;display:grid;overflow-y:auto}.inviteChoices label{border-radius:6px;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.inviteChoices label:hover{background:#eef3f0}.inviteChoices span{flex-direction:column;display:flex}.inviteChoices small{color:#5f7269;font-size:11px}.membershipInviteForm button{color:#fff;cursor:pointer;background:#12332a;border:none;border-radius:8px;padding:11px 16px;font-weight:700}.membershipInviteForm button:disabled{opacity:.5;cursor:not-allowed}.feeCard{background:#f6f9f7;border:1px solid #dbe5df;border-radius:12px;gap:10px;margin:14px 0;padding:16px;display:grid}.feeCardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.feeCardHead h3{margin:0;font-size:15px}.feeCard p{margin:0;font-size:13px;line-height:1.7}.feeCard button{color:#fff;cursor:pointer;background:#12332a;border:none;border-radius:8px;padding:11px 16px;font-weight:700}.feeCard button:disabled{opacity:.5;cursor:not-allowed}.feeCard .feeCancelButton{color:#8a5b12;background:0 0;border:1px solid #e2d3b6}.planChoice{border:1px solid #cfdcd6;border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.planChoice legend{color:#5f7269;padding:0 6px;font-size:12px;font-weight:700}.planChoice label{align-items:flex-start;gap:8px;font-size:13px;display:flex}.planChoice span{flex-direction:column;gap:2px;display:flex}.planChoice small{color:#5f7269;font-size:11px;line-height:1.6}@media (max-width:760px){.membershipFeeCard{grid-template-columns:1fr}}.feeBreakdown{background:#eef6f1;border:1px solid #d3e6da;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.feeBreakdown b{font-size:12.5px}.feeBreakdown span{color:#5f7269;line-height:1.6}
.eventsPage header{border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.eventsPage header a{color:var(--green);text-decoration:none}.eventsPage>section{max-width:1100px;margin:45px auto;padding:0 22px}.eventsPage h1{font-family:serif;font-size:30px}.eventsGrid{grid-template-columns:1.4fr .8fr;gap:20px;display:grid}.eventsGrid article,.eventsGrid aside{background:#fff;border:1px solid #dce5e0;border-radius:12px;margin-bottom:13px;padding:22px}.eventsGrid article time{color:var(--green);font-size:11px}.eventsGrid article p{color:var(--muted)}.eventsGrid article>div{border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.eventsGrid article button,.eventForm>button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px 12px}.eventForm label{margin:12px 0;font-size:11px;font-weight:700;display:block}.eventForm input,.eventForm textarea{border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.eventForm textarea{min-height:70px}.eventForm>button{width:100%}@media (max-width:760px){.eventsGrid{grid-template-columns:1fr}}
.ocrPage header{border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.ocrPage header a{color:var(--green);text-decoration:none}.ocrPage>section{max-width:1100px;margin:45px auto;padding:0 22px}.ocrPage h1{font-family:serif;font-size:30px}.ocrPage>section>p{color:var(--muted)}.ocrUpload,.ocrReview{background:#fff;border:1px solid #dce5e0;border-radius:12px;margin-top:25px;padding:24px}.ocrUpload p,.reviewTitle p{color:var(--muted);font-size:11px}.ocrUpload input{background:#f3f7f4;border:1px dashed #afc4bb;width:100%;margin:15px 0;padding:20px;display:block}.ocrUpload button,.reviewTitle button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 16px}.reviewTitle{justify-content:space-between;display:flex}.ocrTable{overflow-x:auto}.ocrTable>div{border-bottom:1px solid #e5ebe8;grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:5px;min-width:800px;padding:7px;display:grid}.ocrHead{background:#f1f5f2;font-size:11px;font-weight:700}.ocrTable input{border:1px solid #d8e1dd;width:100%;padding:8px}.ocrTable .uncertain{background:#fff2ef}.ocrTable small{color:#a15e51;margin-top:3px;display:block}.ocrTable>div{grid-template-columns:1.05fr .95fr 1.2fr 1.4fr .85fr .9fr 1.3fr 60px;min-width:1420px}.removeRow{color:#9b3329!important;background:#fff!important;border:1px solid #d8a8a0!important;padding:7px!important}.importEntrances{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}.importEntrances a{color:var(--green);background:#fff;border:1px solid #cbdad3;border-radius:12px;align-items:center;gap:14px;padding:20px;text-decoration:none;display:flex;box-shadow:0 3px 12px #163d2b0a}.importEntrances i{background:#e8f1ec;border-radius:50%;place-items:center;width:46px;height:46px;font-style:normal;font-weight:700;display:grid}.importEntrances span{flex-direction:column;flex:1;display:flex}.importEntrances small{color:var(--muted);margin-top:5px}.importEntrances strong{font-size:12px}.importSection{border-top:1px solid #dce5e0;margin:35px 0 55px;padding-top:25px;scroll-margin-top:20px}.importSectionTitle{align-items:center;gap:13px;display:flex}.importSectionTitle>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.importSectionTitle h2,.reviewTitle h2{margin:0}.importSectionTitle p{color:var(--muted);margin:4px 0;font-size:12px}.importSectionTitle a{color:var(--green);margin-left:auto;font-size:13px;font-weight:700}.importProgress{color:var(--green);font-weight:700}.consent{background:#f4f7f5;border-radius:7px;margin:18px 0;padding:12px;font-size:13px;display:block}.consent input{margin-right:7px}@media (max-width:700px){.importEntrances{grid-template-columns:1fr}.importSectionTitle{flex-wrap:wrap;align-items:flex-start}.importSectionTitle a{width:100%;margin:5px 0 0 45px}.reviewTitle{flex-direction:column;align-items:flex-start;gap:15px}.reviewTitle button{width:100%}}.ocrProgressNote{color:#7a6a35;background:#fdf8e8;border:1px solid #eee0b0;border-radius:7px;margin-top:8px;padding:9px 12px;font-size:11px;line-height:1.7}.ocrActions{align-items:center;gap:10px;display:flex}.ocrCancel{color:#5a6b63!important;background:#fff!important;border:1px solid #c3cdc8!important}.ocrProgress{margin-top:12px}.ocrProgress progress{width:100%;height:10px;accent-color:var(--green)}.ocrFailures{background:#fdf4f2;border:1px solid #e6c1ba;border-radius:8px;margin-top:12px;padding:12px}.ocrFailures ul{color:#8a4237;margin:8px 0;padding-left:20px;font-size:12px}.ocrFailures button{color:#9b3329;background:#fff;border:1px solid #b9897f;border-radius:7px;padding:9px 14px}.secretaryPage h1{margin-bottom:4px}.secretaryChat{background:#fff;border:1px solid #dce5e0;border-radius:14px;flex-direction:column;height:min(66vh,640px);margin-top:22px;display:flex}.secretaryLog{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.secretaryBubble{gap:10px;max-width:85%;display:flex}.secretaryBubble.user{flex-direction:row-reverse;align-self:flex-end}.secretaryBubble i{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:700;display:grid}.secretaryBubble p{white-space:pre-wrap;background:#f1f6f3;border-radius:12px;margin:0;padding:11px 14px;font-size:14px;line-height:1.8}.secretaryBubble.user p{background:var(--green);color:#fff}.secretaryTyping{color:var(--muted);font-style:italic}.secretarySuggestions{border-top:1px solid #eef2ef;flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.secretarySuggestions button{color:#31584a;background:#f7faf8;border:1px solid #c9d8d0;border-radius:999px;padding:7px 13px;font-size:12px}.secretaryInput{border-top:1px solid #eef2ef;gap:10px;padding:12px 16px;display:flex}.secretaryInput input{border:1px solid #d3ded8;border-radius:9px;flex:1;padding:12px}.secretaryInput button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:0 22px}.barrows{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.barrowsFab{cursor:pointer;background:linear-gradient(160deg,#fff,#eaf5ef);border:2px solid #cfe4d9;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .15s;display:grid;box-shadow:0 8px 24px #16402c33}.barrowsFab:hover{transform:scale(1.06)}.barrowsPanel{background:#fff;border:1px solid #d5e3db;border-radius:16px;flex-direction:column;width:min(92vw,380px);max-height:min(72vh,560px);display:flex;position:relative;box-shadow:0 14px 40px #16402c2e}.barrowsPanel:after{content:"";background:#fff;border-bottom:1px solid #d5e3db;border-right:1px solid #d5e3db;width:18px;height:18px;position:absolute;bottom:-9px;right:24px;transform:rotate(45deg)}.barrowsPanel header{background:#f6faf7;border-bottom:1px solid #eaf1ed;border-radius:16px 16px 0 0;align-items:center;gap:9px;padding:11px 14px;display:flex}.barrowsPanel header div{flex-direction:column;flex:1;line-height:1.25;display:flex}.barrowsPanel header small{color:var(--muted);font-size:10px}.barrowsPanel header a{color:var(--green);padding:2px 6px;font-size:15px;text-decoration:none}.barrowsPanel header button{color:#5f7269;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:17px}.barrowsFace{background:#eef7f1;border-radius:50%;place-items:center;padding:2px;display:grid}.barrowsLog{flex-direction:column;gap:11px;min-height:120px;padding:14px;display:flex;overflow-y:auto}.barrowsLog .secretaryBubble p{font-size:13px;line-height:1.75}.barrowsLog .secretaryBubble i{width:30px;height:30px}.barrowsSuggestions{border-top:1px solid #eef2ef;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.barrowsSuggestions button{color:#31584a;cursor:pointer;background:#f7faf8;border:1px solid #c9d8d0;border-radius:999px;padding:5px 10px;font-size:11px}.barrowsInput{border-top:1px solid #eef2ef;gap:8px;padding:10px 12px;display:flex}.barrowsInput input{border:1px solid #d3ded8;border-radius:8px;flex:1;padding:10px;font-size:13px}.barrowsInput button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:0 16px}@media (max-width:640px){.barrows{bottom:12px;right:12px}.barrowsPanel{max-height:64vh}}.a2hsBanner{z-index:55;background:#fff;border:1px solid #d5e3db;border-radius:14px;align-items:center;gap:12px;max-width:min(92vw,430px);padding:13px 15px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 30px #16402c2b}.a2hsIcon{color:#f3faf6;background:linear-gradient(150deg,#276a50,#16402c);border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-family:serif;font-size:24px;display:grid}.a2hsBanner b{font-size:13px}.a2hsBanner p{color:#5f7269;margin:2px 0 0;font-size:11.5px;line-height:1.6}.a2hsShare{border:1.4px solid #5f7269;border-radius:4px;place-items:center;width:17px;height:17px;font-size:10px;display:inline-grid}.a2hsAdd{background:var(--green);color:#fff;border:0;border-radius:8px;flex:none;padding:9px 14px;font-weight:700}.a2hsClose{color:#8a9a92;cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:17px}@media (max-width:640px){.a2hsBanner{max-width:none;bottom:12px;left:12px;right:12px}}
.financePage{background:#f3f6f4;min-height:100vh}.financePage header{background:#fff;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.financePage header a{color:var(--green);text-decoration:none}.financePage>section{max-width:1180px;margin:40px auto;padding:0 22px 80px}.financePage h1{font-family:serif;font-size:30px}.financeTitle{justify-content:space-between;align-items:end;display:flex}.financeTitle form{align-items:end;gap:7px;display:flex}.financeTitle label{font-size:10px;font-weight:700}.financeTitle input{border:1px solid #d5dfda;border-radius:7px;margin-top:4px;padding:9px;display:block}.financeTitle button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:10px 14px}.financeSummary{color:#fff;background:#174a3d;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:25px 0 12px;display:grid}.financeSummary span{border-right:1px solid #477267;padding:20px}.financeSummary strong{margin:7px 0;font-size:23px;display:block}.financeSummary strong.negative{color:#ffc7bb}.financeSummary small{color:#bed1ca}.categorySummary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.categorySummary span{background:#fff;border:1px solid #dce5e0;border-radius:8px;justify-content:space-between;padding:12px;font-size:11px;display:flex}.financeToolbar{justify-content:space-between;align-items:center;margin:28px 0 10px;display:flex}.financeToolbar>div{gap:8px;display:flex}.financeToolbar a{color:var(--green);background:#fff;border:1px solid #bad0c7;border-radius:7px;padding:9px 12px;font-size:11px;text-decoration:none}.financeToolbar .excelButton{background:var(--green);color:#fff;border-color:var(--green)}.financeLedger{grid-template-columns:1fr 1fr;gap:14px;display:grid}.financeLedger>section,.financeEntry{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:20px}.financeLedger h2,.financeEntry h2{font-size:15px}.ledgerHead,.financeLedger article{grid-template-columns:85px 1.2fr 1fr 90px;align-items:center;gap:8px;padding:10px 7px;display:grid}.ledgerHead{color:var(--muted);background:#edf3f0;font-size:9px}.financeLedger article{border-bottom:1px solid #edf1ef;font-size:10px}.financeLedger article time{color:var(--muted)}.financeLedger article b,.financeLedger article small{display:block}.financeLedger article small{color:var(--muted);margin-top:3px}.financeLedger article>strong{text-align:right;color:#a34e43}.financeLedger article>strong.income{color:var(--green)}.financeLedger footer{background:#f1f6f3;justify-content:space-between;margin-top:8px;padding:12px;display:flex}.ledgerEmpty{text-align:center;color:var(--muted);padding:30px;font-size:11px}.financeEntry{grid-template-columns:.5fr 1fr;gap:35px;margin-top:15px;display:grid}.financeForm{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.financeForm .two{display:contents}.financeForm label{margin:7px 0;font-size:11px;font-weight:700;display:block}.financeForm input,.financeForm select{background:#fff;border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.financeForm label:nth-of-type(5),.financeForm .formError,.financeForm .formSuccess,.financeForm>button{grid-column:1/-1}.financeForm>button{background:var(--green);color:#fff;border:0;border-radius:7px;width:100%;margin-top:8px;padding:11px}@media (max-width:900px){.financeLedger,.financeEntry{grid-template-columns:1fr}}@media (max-width:620px){.financeSummary{grid-template-columns:1fr}.financeSummary span{border-bottom:1px solid #477267}.categorySummary{grid-template-columns:1fr}.financeTitle{flex-direction:column;align-items:flex-start}.financeToolbar{flex-direction:column;align-items:flex-start;gap:10px}.ledgerHead,.financeLedger article{grid-template-columns:70px 1fr 75px}.ledgerHead span:nth-child(3),.financeLedger article>span:nth-child(3){display:none}.financeForm{grid-template-columns:1fr}.financeForm label,.financeForm>button{grid-column:1/-1}}
.donatePage{background:#edf4ef;min-height:100vh;padding:40px 16px}.donatePage>section{background:#fff;border:1px solid #dce5e0;border-radius:15px;max-width:620px;margin:auto;padding:35px}.donatePage h1{text-align:center;font-family:serif;font-size:27px}.donatePage>section>p{text-align:center;color:var(--muted)}.donationForm label{margin:12px 0;font-size:11px;font-weight:700;display:block}.donationForm input{border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.donationForm fieldset{border:1px solid #dce5e0;border-radius:8px}.donationForm fieldset label{gap:8px;display:flex}.donationForm fieldset input{width:auto;margin:2px}.donationForm>button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;margin-top:15px;padding:13px}.donationForm>small{text-align:center;color:var(--muted);margin-top:8px;display:block}.donationNotice{background:#fff9ed;border:1px solid #ecdfc5;border-radius:8px;margin-top:20px;padding:14px}.donationNotice p{margin:5px 0;font-size:11px;line-height:1.7}.donationSummary{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 10px;display:grid}.donationSummary>div{color:#5f7269;background:#fff;border:1px solid #dce5e0;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;font-size:12px;display:flex}.donationSummary strong{color:var(--ink);font-size:22px}.donationSummary form{margin-top:2px}.stripeLinkButton{color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.stripeNote{color:#5f7269;background:#f4f8f5;border:1px solid #dbe7e0;border-radius:9px;margin:8px 0 4px;padding:10px 14px;font-size:12px}.donationLayout{grid-template-columns:1.7fr 1fr;align-items:start;gap:22px;margin-top:16px;display:grid}.donationFilters{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:12px;display:flex}.donationFilters label{color:#5f7269;flex-direction:column;gap:3px;font-size:11px;display:flex}.donationFilters select,.donationFilters input{border:1px solid #d3ded8;border-radius:8px;padding:9px}.donationFilters input{flex:1;min-width:160px}.donationFilters button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 16px}.donationFilters a{color:var(--green);padding-bottom:10px;font-size:12px}.donationEmpty{text-align:center;color:#5f7269;padding:26px;font-size:13px}.limitWarn{color:#9b3329;margin-top:3px;font-size:11px;font-style:normal;display:block}.donationEntry{background:#fff;border:1px solid #dce5e0;border-radius:14px;padding:22px}.donationEntry h2{margin:4px 0 6px}.donationEntry>p{color:#5f7269;margin:0 0 14px;font-size:12px}.manualDonationForm{flex-direction:column;gap:12px;display:flex}.manualDonationForm .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manualDonationForm label{color:#31584a;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.manualDonationForm input,.manualDonationForm select{border:1px solid #d3ded8;border-radius:8px;padding:10px;font-weight:400}.manualDonationForm button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:12px;font-weight:700}.manualDonationNote{color:#5f7269;margin:0;font-size:11px;font-weight:400;line-height:1.7}@media (max-width:900px){.donationLayout,.donationSummary{grid-template-columns:1fr}}.documentTable article form{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.documentTable article form button{white-space:nowrap;writing-mode:horizontal-tb}
.reportPage header,.documentsPage header{border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.reportPage header a,.documentsPage header a{color:var(--green);text-decoration:none}.reportPage>section,.documentsPage>section{max-width:1050px;margin:45px auto;padding:0 22px}.reportHeading{justify-content:space-between;display:flex}.reportHeading h1,.documentsPage h1{font-family:serif;font-size:30px}.reportHeading select,.reportHeading button{background:#fff;border:1px solid #d5dfda;padding:8px}.reportSummary{color:#fff;background:#174a3d;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.reportSummary span{border-right:1px solid #477267;padding:20px}.reportSummary strong{margin-top:7px;font-size:20px;display:block}.reportPanel,.documentTable{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:22px}.reportPanel>div{justify-content:space-between;display:flex}.reportPanel a{color:var(--green)}.reportPanel table{border-collapse:collapse;width:100%}.reportPanel th,.reportPanel td{text-align:left;border-top:1px solid #e3eae6;padding:12px}.reportPanel th{color:var(--muted);font-size:10px}.reportWarning{background:#fff9ed;border:1px solid #ecdfc5;border-radius:9px;margin-top:15px;padding:16px}.reportWarning p{margin:5px 0;font-size:11px}.docHead,.documentTable article{border-bottom:1px solid #e4ebe7;grid-template-columns:1.3fr .7fr .8fr 1.2fr;align-items:center;gap:10px;padding:12px;display:grid}.docHead{color:var(--muted);font-size:10px}.documentTable small{color:var(--muted);display:block}.documentTable a{color:var(--green)}.documentTable form{display:flex}.documentTable select,.documentTable button{background:#fff;border:1px solid #d5dfda;padding:7px}.receipt{background:#eee;min-height:100vh;padding:30px}.receiptActions{text-align:center;padding:10px}.receipt article{background:#fff;width:210mm;min-height:297mm;margin:auto;padding:24mm;box-shadow:0 5px 30px #0002}.receiptNo{text-align:right;font-size:11px}.receipt h1{text-align:center;margin:45px;font-family:serif;font-size:28px}.receipt dl{grid-template-columns:120px 1fr;display:grid}.receipt dt,.receipt dd{border-bottom:1px solid #aaa;margin:0;padding:12px}.receiptAmount{font-size:20px;font-weight:700}.issuer{text-align:right;margin:60px 0}.issuer span,.issuer b{margin:7px;display:block}.receiptNote{border:1px solid #aaa;margin-top:50px;padding:14px;font-size:11px}@media print{.receipt{background:#fff;padding:0}.receiptActions{display:none}.receipt article{box-shadow:none;margin:0}}@media (max-width:760px){.reportSummary{grid-template-columns:1fr}.documentTable{overflow-x:auto}.docHead,.documentTable article{min-width:750px}.receipt{padding:0;overflow-x:auto}.receipt article{transform-origin:0 0}}.reportBuilder{background:#fff;border:1px solid #cadbd3;border-radius:14px;margin-top:22px;padding:24px}.builderHeading{justify-content:space-between;align-items:flex-start;display:flex}.builderHeading h2{margin:5px 0;font-family:serif;font-size:24px}.builderHeading p{color:var(--muted);font-size:12px}.builderHeading>span{color:var(--green);background:#e6f2ed;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:700}.reportChecklist{background:#f5f8f6;border-radius:9px;margin:18px 0;padding:15px}.reportChecklist ul{color:#a23e35;margin:9px 0;padding-left:20px;font-size:12px}.reportChecklist small{color:var(--muted);margin-top:7px;display:block}.checkComplete{color:var(--green);font-size:12px;font-weight:700}.reportFields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reportFields label{font-size:11px;font-weight:700}.reportFields input,.reportDetails input{background:#fff;border:1px solid #cedbd5;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.reportDetails{border-top:1px solid #e2eae6;margin-top:22px;padding-top:18px}.reportDetails h3{margin:0}.reportDetails>p{color:var(--muted);font-size:11px}.reportDetails article{border-top:1px solid #edf1ef;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.reportDetails article b{font-size:11px}.officialExcelButton{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:22px;padding:14px;font-weight:700}.officialExcelButton:disabled{opacity:.6}.reportDisclaimer{color:var(--muted);font-size:10px;text-align:center!important}@media (max-width:760px){.reportFields,.reportDetails article{grid-template-columns:1fr}.builderHeading{gap:12px}.reportPanel{overflow-x:auto}.reportPanel table{min-width:600px}}.reportSaveBar{background:#edf5f1;border:1px solid #cfe0d8;border-radius:10px;align-items:center;gap:15px;margin:18px 0;padding:13px 15px;display:flex}.reportSaveBar>div{flex-direction:column;flex:1;display:flex}.reportSaveBar small{color:var(--muted);margin-top:3px}.reportSaveBar button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.reportSteps{gap:7px;margin:16px 0;display:flex;overflow-x:auto}.reportSteps a{white-space:nowrap;color:var(--green);background:#fff;border:1px solid #d3e0da;border-radius:20px;padding:8px 12px;font-size:11px;text-decoration:none}.reportSectionTitle{border-top:1px solid #dfe8e3;align-items:center;gap:11px;margin-top:27px;padding-top:22px;scroll-margin-top:20px;display:flex}.reportSectionTitle i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:700;display:grid}.reportSectionTitle h3,.reportSectionTitle p{margin:0}.reportSectionTitle p{color:var(--muted);margin-top:3px;font-size:11px}.reportEmpty{color:var(--muted);background:#f6f8f7;border-radius:8px;padding:18px;font-size:12px}.assetChecklist{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.assetChecklist label{background:#f7f9f8;border:1px solid #e1e8e4;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.assetChecklist span{color:var(--green);margin-left:auto;font-weight:700}.reportNotes{margin-top:15px;font-size:11px;font-weight:700;display:block}.reportNotes textarea{border:1px solid #cedbd5;border-radius:8px;width:100%;min-height:80px;margin-top:6px;padding:10px;display:block}.reportPreview{background:#fff;border:1px solid #bfcfc7;border-radius:10px;margin-top:15px;padding:24px}.reportPreview>h3{text-align:center;font-family:serif}.reportPreview dl{grid-template-columns:1fr 1fr;gap:0;margin:20px 0;display:grid}.reportPreview dl>div{border-bottom:1px solid #e0e7e3;justify-content:space-between;padding:10px;display:flex}.reportPreview dt,.reportPreview dd{margin:0;font-size:11px}.reportPreview dd{font-weight:700}.previewLedgers{grid-template-columns:1fr 1fr;gap:15px;display:grid}.previewLedgers article{border:1px solid #e0e7e3;border-radius:7px;padding:12px}.previewLedgers span{border-top:1px solid #edf1ef;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.previewLedgers article>b{margin-bottom:7px;display:block}@media (max-width:760px){.reportSaveBar{flex-direction:column;align-items:stretch}.reportSaveBar button{width:100%}.assetChecklist,.reportPreview dl,.previewLedgers{grid-template-columns:1fr}}
.operatorConsole{min-height:100vh;color:var(--ink);background:#f3f6f4;grid-template-columns:235px 1fr;display:grid}.operatorConsole>aside{color:#fff;background:#153d33;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.operatorBrand{color:#fff;align-items:center;gap:11px;padding:0 9px 28px;text-decoration:none;display:flex}.operatorBrand i{border:1px solid #fff5;border-radius:9px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.operatorBrand small{letter-spacing:.13em;color:#b9d2ca;margin-top:3px;font-size:8px;display:block}.operatorConsole aside nav{gap:5px;display:grid}.operatorConsole aside nav a{color:#c8d9d4;border-radius:8px;padding:12px;font-size:13px;text-decoration:none}.operatorConsole aside nav a.active,.operatorConsole aside nav a:hover{color:#fff;background:#ffffff18}.operatorConsole aside>form{margin-top:auto}.operatorConsole aside>form button{color:#dbe8e4;background:0 0;border:1px solid #fff3;border-radius:8px;width:100%;padding:10px}.operatorMain>header{background:#fff;border-bottom:1px solid #dde5e1;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex}.operatorMain>header div{align-items:center;gap:8px;display:flex}.operatorMain>header small{color:var(--muted)}.systemOnline{color:var(--green);background:#eaf5ef;border-radius:20px;padding:7px 10px;font-size:11px}.operatorContent{max-width:1180px;margin:0 auto;padding:38px 34px 80px}.operatorContent h1{margin:8px 0 26px;font-family:serif;font-size:32px}.operatorTitle{justify-content:space-between;align-items:center;display:flex}.metricGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metricGrid article,.operatorPanel,.reviewCard{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:22px}.metricGrid small,.metricGrid span{color:var(--muted);font-size:11px;display:block}.metricGrid strong{margin:13px 0;font-size:27px;display:block}.metricGrid strong i{margin-left:4px;font-size:11px;font-style:normal}.metricGrid a{color:var(--green);font-size:11px;text-decoration:none}.operatorColumns{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.operatorPanel h2{margin:0 0 16px;font-size:15px}.operatorPanel dl,.reviewCard dl{margin:0}.operatorPanel dl>div{border-bottom:1px solid #edf1ef;justify-content:space-between;padding:12px 0;display:flex}.operatorPanel dt,.operatorPanel dd{margin:0;font-size:12px}.good{color:#16805f!important}.bad{color:#bd493d!important}.auditList>div{border-bottom:1px solid #edf1ef;padding:10px 0}.auditList b,.auditList span{font-size:11px;display:block}.auditList span{color:var(--muted);margin-top:4px}.operatorButton,.dangerButton{color:#fff;background:var(--green);border:0;border-radius:8px;padding:11px 15px;font-weight:700;text-decoration:none;display:inline-block}.operatorButton.secondary{color:var(--green);background:#fff;border:1px solid #bad0c7;margin-top:16px}.dangerButton{background:#b8443b}.dangerBadge,.activeBadge{color:#b8443b;background:#fff0ed;border-radius:20px;padding:7px 10px;font-size:11px}.activeBadge{color:var(--green);background:#eaf5ef}.operatorFilters{background:#fff;border:1px solid #dce5e0;border-radius:10px;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin-bottom:14px;padding:15px;display:grid}.operatorFilters input,.operatorFilters select{background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:10px}.operatorFilters button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:0 18px}.operatorTable{background:#fff;border:1px solid #dce5e0;border-radius:11px;overflow:hidden}.tableHeader,.tableRow{grid-template-columns:2fr .8fr .8fr .8fr;align-items:center;gap:12px;padding:13px 18px;display:grid}.tableHeader{color:var(--muted);background:#edf3f0;font-size:10px;font-weight:700}.tableRow{color:var(--ink);border-top:1px solid #edf1ef;font-size:12px;text-decoration:none}.tableRow:hover{background:#f8fbf9}.tableRow b,.tableRow small{display:block}.tableRow small{color:var(--muted);margin-top:4px}.emptyRow{text-align:center;color:var(--muted);padding:40px}.backLink{color:var(--green);font-size:12px;text-decoration:none}.profileHeader{background:#fff;border:1px solid #dce5e0;border-radius:12px;align-items:center;gap:16px;margin-top:20px;padding:24px;display:flex}.profileHeader h1{margin:4px 0}.profileHeader>div:nth-child(2){flex:1}.profileAvatar{width:58px;height:58px;color:var(--green);background:#dfeee8;border-radius:50%;place-items:center;font-size:22px;display:grid}.association{background:#f1f6f3;border-radius:8px;margin-bottom:8px;padding:12px}.association b,.association span{display:block}.association span{color:var(--muted);margin-top:4px;font-size:11px}.operatorPanel textarea,.emergencyPanel textarea{border:1px solid #d5dfda;border-radius:8px;width:100%;min-height:80px;margin:9px 0;padding:10px}.warningBox{color:#8b5d24;background:#fff4e7;border-radius:8px;padding:12px}.emergencyPanel{border:1px solid #dce5e0;border-left:5px solid var(--green);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:35px;padding:26px;display:grid}.emergencyPanel.stopped{background:snow;border-left-color:#b8443b}.emergencyPanel>div>b{font-size:18px}.emergencyPanel p{color:var(--muted);line-height:1.7}.emergencyPanel label{font-size:12px;font-weight:700}.systemInfo{max-width:650px;margin-top:18px}.reviewCard{margin-top:15px}.reviewCard dl{grid-template-columns:110px 1fr;display:grid}.reviewCard dt,.reviewCard dd{border-bottom:1px solid #edf1ef;margin:0;padding:9px}.reviewCard textarea{width:100%;min-height:70px;margin:14px 0;padding:9px}.reviewCard form>div{justify-content:flex-end;gap:8px;display:flex}.reviewCard form button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:10px 14px}.reviewCard form .reject{color:#a4463d;background:#fff;border:1px solid #dfbdb7}.serviceNotice{background:#f2f6f3;place-items:center;min-height:100vh;padding:24px;display:grid}.serviceNotice>div{text-align:center;background:#fff;border:1px solid #dce5e0;border-radius:16px;max-width:560px;padding:55px 35px}.serviceNotice i{color:#b8443b;background:#fff0ed;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-style:normal;display:grid}.serviceNotice h1{margin-top:24px;font-family:serif}.serviceNotice p{color:var(--muted);line-height:1.8}@media (max-width:900px){.operatorConsole{grid-template-columns:1fr}.operatorConsole>aside{height:auto;padding:14px;position:static}.operatorConsole aside nav{display:flex;overflow:auto}.operatorConsole aside>form{display:none}.metricGrid{grid-template-columns:1fr 1fr}.operatorColumns,.emergencyPanel{grid-template-columns:1fr}.operatorBrand{padding-bottom:12px}.operatorMain>header{padding:0 20px}.operatorContent{padding:28px 18px 60px}}@media (max-width:580px){.metricGrid{grid-template-columns:1fr 1fr}.operatorFilters{grid-template-columns:1fr}.tableHeader{display:none}.tableRow{grid-template-columns:1fr 1fr}.tableRow span:first-child{grid-column:1/-1}.profileHeader{flex-wrap:wrap;align-items:flex-start}.operatorMain>header .systemOnline{display:none}}@media (max-width:900px){.operatorConsole aside>form{margin-top:12px;display:block}.operatorConsole aside>form button{width:auto}}
.siteFooter{color:#afc3bc;background:#17372f;padding:30px 24px;font-size:10px}.siteFooter>div{justify-content:space-between;max-width:1180px;margin:auto;display:flex}.siteFooter a{color:#afc3bc;opacity:.72;margin-left:18px;text-decoration:none}.siteFooter a:hover{opacity:1}.devAccess{background:#f1f5f2;min-height:100vh;padding:70px 22px}.devAccess>section{max-width:900px;margin:auto}.devBack{color:var(--green);font-size:12px;text-decoration:none;position:absolute;top:25px;left:5vw}.devAccess h1{font-family:serif;font-size:32px}.devAccess>section>p{color:var(--muted)}.devRoles{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px;display:grid}.devRoles form{background:#fff;border:1px solid #dce5e0;border-radius:13px;padding:26px}.devRoles i{width:43px;height:43px;color:var(--green);background:#e5f1ec;border-radius:10px;place-items:center;font-style:normal;display:grid}.devRoles h2{font-family:serif}.devRoles p{color:var(--muted);min-height:42px;font-size:12px;line-height:1.7}.devRoles button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;padding:11px;font-weight:700}.devWarning{color:#895f28;background:#fff7e9;border:1px solid #ecd8b2;border-radius:8px;margin-top:18px;padding:13px;font-size:11px}.memberHome{background:#f3f6f4;min-height:100vh}.memberHome header{background:#fff;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.memberHome header button{background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:8px}.memberHome>section{max-width:800px;margin:60px auto;padding:20px}.memberHome h1{font-family:serif}.memberWelcome{background:#fff;border:1px solid #dce5e0;border-radius:12px;align-items:center;gap:17px;padding:24px;display:flex}.memberWelcome>i{width:55px;height:55px;color:var(--green);background:#e4f1ec;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.memberWelcome p,.memberWelcome span{color:var(--muted);font-size:12px}.memberCards{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.memberCards article{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:22px}.memberCards strong{margin:15px 0;font-size:24px;display:block}.memberCards p{color:var(--muted);font-size:11px}@media (max-width:700px){.devRoles{grid-template-columns:1fr}.devRoles p{min-height:0}.memberCards{grid-template-columns:1fr}.siteFooter>div{gap:13px;display:grid}.siteFooter a{margin:0 18px 0 0}}
.politicianHome{background:#f3f6f4;min-height:100vh}.politicianHome>header{background:#fff;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;display:flex}.homeBrand{color:var(--ink);font-weight:700;text-decoration:none}.politicianHome>header>div{align-items:center;gap:16px;font-size:12px;display:flex}.politicianHome header form{margin:0}.politicianHome header button{background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:8px}.politicianHome>section{max-width:1180px;margin:auto;padding:45px 24px 80px}.politicianHome h1{font-family:serif;font-size:30px}.politicianMetrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 0;display:grid}.politicianMetrics article{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:20px}.politicianMetrics small,.politicianMetrics a{color:var(--muted);font-size:10px;display:block}.politicianMetrics strong{margin:13px 0;font-size:25px;display:block}.politicianMetrics strong i{margin-left:3px;font-size:11px;font-style:normal}.politicianMetrics a{color:var(--green);text-decoration:none}.politicianLayout{grid-template-columns:2fr 1fr;gap:18px;display:grid}.politicianLayout h2{font-size:15px}.managementGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.managementGrid>a{color:var(--ink);background:#fff;border:1px solid #dce5e0;border-radius:10px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.managementGrid>a:hover{border-color:#9cbeaf}.managementGrid i{width:38px;height:38px;color:var(--green);background:#e6f1ec;border-radius:9px;place-items:center;font-style:normal;display:grid}.managementGrid div{flex:1}.managementGrid b,.managementGrid p{margin:0;display:block}.managementGrid p{color:var(--muted);margin-top:5px;font-size:10px}.managementGrid>a>span{color:var(--muted)}.politicianLayout>aside{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:18px}.politicianLayout>aside article{border-bottom:1px solid #edf1ef;padding:12px 0;display:grid}.politicianLayout>aside time,.politicianLayout>aside span{color:var(--muted);font-size:10px}.politicianLayout>aside b{margin:5px 0;font-size:12px}.emptyUpcoming{color:var(--muted);padding:25px 0;font-size:11px}.secondaryLink{text-align:center;color:var(--green);border:1px solid #bad0c7;border-radius:7px;padding:10px;font-size:11px;text-decoration:none;display:block}.memberSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0;display:grid}.memberSummary article{background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:18px}.memberSummary small{color:var(--muted)}.memberSummary strong{margin-top:10px;font-size:23px;display:block}.memberSummary i{font-size:10px;font-style:normal}.memberPortalGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.memberPortalGrid>article{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:20px}.memberPortalGrid h2{font-size:15px}.memberPortalGrid p,.memberPortalGrid small{color:var(--muted);font-size:11px}.memberEvent{border-bottom:1px solid #edf1ef;gap:12px;padding:12px 0;display:flex}.memberEvent time{color:var(--green);font-size:10px}.memberEvent b,.memberEvent span{display:block}.memberEvent span{color:var(--muted);margin-top:4px;font-size:10px}.memberPortalGrid dl>div{border-bottom:1px solid #edf1ef;justify-content:space-between;padding:10px 0;display:flex}.memberPortalGrid dt,.memberPortalGrid dd{margin:0;font-size:11px}@media (max-width:800px){.politicianMetrics{grid-template-columns:1fr 1fr}.politicianLayout,.memberPortalGrid{grid-template-columns:1fr}}@media (max-width:520px){.managementGrid{grid-template-columns:1fr}.memberSummary{grid-template-columns:1fr 1fr}.politicianHome>header>div>span{display:none}}
.eventsGrid article h2 a{color:var(--ink);text-decoration:none}.eventActions{align-items:center;gap:9px;display:flex!important}.eventActions>a{color:var(--green);font-size:11px;text-decoration:none}.eventProfile header,.memberProfile header{border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.eventProfile header a,.memberProfile header a{color:var(--green);text-decoration:none}.eventProfile>section,.memberProfile>section{max-width:1120px;margin:45px auto;padding:0 22px}.eventProfileTitle{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eventProfileTitle h1,.memberProfile h1{margin:8px 0;font-family:serif;font-size:31px}.eventProfileTitle>div>p:last-child{color:var(--muted)}.eventProfileTitle button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 15px}.eventFacts{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.eventFacts article{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:19px}.eventFacts small,.eventFacts span,.eventFacts b{display:block}.eventFacts small,.eventFacts span{color:var(--muted);font-size:10px}.eventFacts b{margin:10px 0;font-size:14px}.eventProfileGrid{grid-template-columns:1.5fr .7fr;gap:16px;display:grid}.participantPanel,.eventQr{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:20px}.participantPanel>div:first-child{justify-content:space-between;align-items:center;display:flex}.participantPanel h2,.eventQr h2{font-size:15px}.participantHead,.participantRow{border-top:1px solid #edf1ef;grid-template-columns:1.7fr .6fr .7fr;align-items:center;gap:10px;padding:11px;display:grid}.participantHead{color:var(--muted);background:#edf3f0;font-size:10px}.participantRow{color:var(--ink);font-size:11px;text-decoration:none}.participantRow b,.participantRow small{display:block}.participantRow small{color:var(--muted);margin-top:3px}.participantRow .checked{color:var(--green);font-weight:700}.eventEmpty{text-align:center;color:var(--muted);padding:30px}.eventQr{text-align:center}.eventQr img{width:100%;max-width:280px}.eventQr p,.eventQr small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.eventQr input{border:1px solid #d5dfda;border-radius:6px;width:100%;padding:8px;font-size:9px}.checkInPage{background:#edf4f0;place-items:center;min-height:100vh;padding:25px;display:grid}.checkInPage>section{background:#fff;border:1px solid #dce5e0;border-radius:16px;width:100%;max-width:520px;padding:34px}.checkLogo{border:1px solid #9ab9ad;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.checkInPage h1{font-family:serif;font-size:27px}.checkInPage dl>div{border-bottom:1px solid #edf1ef;grid-template-columns:90px 1fr;padding:10px 0;display:grid}.checkInPage dt,.checkInPage dd{margin:0;font-size:11px}.checkInPage h2{margin-top:26px}.checkInPage>section>p,.checkInPage>section>small{color:var(--muted);font-size:11px}.checkInForm label{margin:13px 0;font-size:11px;font-weight:700;display:block}.checkInForm input{border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:5px;padding:11px;display:block}.checkInForm button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;padding:12px;font-weight:700}.checkInForm button:disabled{opacity:.6}.checkError,.checkSuccess{border-radius:7px;padding:11px}.checkError{background:#fff0ed;color:#a4463d!important}.checkSuccess{background:#e7f4ed;color:var(--green)!important}.memberRowLink{color:var(--ink);border-top:1px solid #edf1ef;grid-template-columns:auto 1fr 1fr;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.memberRowLink:hover{background:#f7faf8}.memberRowLink i{background:#e5f1ec;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.memberRowLink p,.memberRowLink small{color:var(--muted);font-size:10px}.memberRowLink>span{text-align:right;font-size:11px}.memberRowLink small{margin-top:4px;display:block}.memberProfileHead{background:#fff;border:1px solid #dce5e0;border-radius:11px;align-items:center;gap:15px;padding:22px;display:flex}.memberProfileHead>i{width:55px;height:55px;color:var(--green);background:#e5f1ec;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.memberProfileHead span{color:var(--muted);font-size:11px}.memberProfileGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.memberProfileGrid>article,.participationHistory{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:20px}.memberProfileGrid h2,.participationHistory h2{font-size:15px}.memberProfileGrid dl>div{border-bottom:1px solid #edf1ef;justify-content:space-between;padding:9px 0;display:flex}.memberProfileGrid dt,.memberProfileGrid dd{margin:0;font-size:11px}.profileNumbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profileNumbers span{color:var(--muted);background:#edf4f0;border-radius:8px;padding:15px;font-size:10px}.profileNumbers strong{color:var(--ink);margin-top:8px;font-size:20px;display:block}.participationHistory{margin-top:14px}.participationHistory>a{color:var(--ink);border-top:1px solid #edf1ef;grid-template-columns:110px 1fr auto;gap:12px;padding:13px 0;text-decoration:none;display:grid}.participationHistory time,.participationHistory span,.participationHistory>a>strong{color:var(--muted);font-size:10px}.participationHistory b,.participationHistory span{display:block}.participationHistory span{margin-top:4px}@media (max-width:760px){.eventFacts,.eventProfileGrid,.memberProfileGrid{grid-template-columns:1fr}.participantRow,.participantHead{grid-template-columns:1.4fr .6fr .7fr}.participationHistory>a{grid-template-columns:1fr}.eventProfileTitle{flex-direction:column;align-items:flex-start}}
.membersTitle{justify-content:space-between;align-items:center;display:flex}.labelManageButton{color:var(--green);background:#fff;border:1px solid #bad0c7;border-radius:8px;padding:10px 13px;font-size:11px;text-decoration:none}.memberSearch{grid-template-columns:1fr 170px auto;display:grid!important}.memberSearch select{background:#fff;border:1px solid #d5dfda;padding:9px}.rowLabels,.profileLabels{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.memberLabel{border-radius:12px;padding:4px 8px;font-weight:700;line-height:1;width:auto!important;font-size:9px!important;display:inline-flex!important}.memberLabel.green{color:#176b52;background:#e4f2eb}.memberLabel.gold{color:#8a6418;background:#fff1ce}.memberLabel.red{color:#a33e35;background:#fde7e4}.memberLabel.blue{color:#315f98;background:#e4eefb}.memberLabel.purple{color:#6b4697;background:#efe7fa}.memberLabel.gray{color:#586761;background:#e9eeec}.labelManager header{border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.labelManager header a{color:var(--green);text-decoration:none}.labelManager>section{max-width:950px;margin:45px auto;padding:0 22px}.labelManager h1{font-family:serif;font-size:30px}.labelManager>section>p{color:var(--muted)}.labelManagerGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.labelManagerGrid>article,.labelManagerGrid>aside,.memberLabelSelector{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:22px}.labelManagerGrid h2,.memberLabelSelector h2{font-size:15px}.labelCatalog>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.labelCatalog small{color:var(--muted);font-size:10px}.labelCreateForm label{margin:12px 0;font-size:11px;font-weight:700;display:block}.labelCreateForm input[type=text],.labelCreateForm input:not([type]),.labelCreateForm select{background:#fff;border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.labelCreateForm .consentLabel{background:#fff9ed;border-radius:7px;align-items:flex-start;gap:7px;padding:10px;line-height:1.5;display:flex}.labelCreateForm .consentLabel input{width:auto;margin:2px 0}.labelCreateForm>button,.memberLabelSelector form>button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 14px;font-weight:700}.sensitiveNotice{color:#805c2b;background:#fff7e9;border-radius:8px;margin-top:18px;padding:13px;font-size:10px;line-height:1.6}.sensitiveNotice p{margin-bottom:0}.memberLabelSelector{margin-top:14px}.memberLabelSelector>div{justify-content:space-between;align-items:center;display:flex}.memberLabelSelector>div>a{color:var(--green);font-size:10px;text-decoration:none}.labelChoices{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.labelChoices>label{border:1px solid #dce5e0;border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.labelChoices>label>small{color:#8a6418;border-left:1px solid #e6d7ba;align-items:center;gap:4px;padding-left:7px;font-size:9px;display:flex}.profileLabels{margin-top:10px}@media (max-width:700px){.labelManagerGrid{grid-template-columns:1fr}.memberSearch{grid-template-columns:1fr!important}.membersTitle{align-items:flex-start;gap:12px}.labelChoices{display:grid}.labelChoices>label{flex-wrap:wrap}}
.memberPagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 4px;display:grid}.memberPagination a{color:var(--green);font-weight:700;text-decoration:none}.memberPagination a:last-child{text-align:right}.memberPagination b{color:var(--muted);font-size:11px}.memberEmpty{text-align:center;color:var(--muted);padding:30px}.memberAccountInvite button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:10px 14px;font-weight:700}.memberAccountInvite button:disabled{opacity:.5}.memberAccountInvite label{margin-top:12px;font-size:11px;font-weight:700;display:block}.memberAccountInvite input{border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}@media (max-width:560px){.memberPagination{grid-template-columns:1fr 1fr}.memberPagination b{text-align:center;grid-area:2/1/auto/-1}}.memberApplications{background:#fffaf0;border:1px solid #ead6ae;border-radius:14px;margin:18px 0;padding:22px}.memberApplications>h2{font-size:18px}.memberApplications>h2 span{color:#986b20}.memberApplications>article{border-top:1px solid #eadfc9;grid-template-columns:1fr 1.25fr;gap:24px;padding:18px 0;display:grid}.memberApplications p,.memberApplications small{color:var(--muted);display:block}.applicationReviewForm label{font-size:11px;font-weight:700;display:block}.applicationReviewForm input{border:1px solid #d5dfda;border-radius:7px;width:100%;margin:5px 0 9px;padding:8px;display:block}.applicationReviewForm>div{justify-content:flex-end;gap:8px;display:flex}.applicationReviewForm button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-weight:700}.applicationReviewForm .rejectApplication{color:#a4463d;background:#fff;border:1px solid #dfbdb7}@media (max-width:700px){.memberApplications>article{grid-template-columns:1fr}}
.authTabs{background:#eef4f0;border-radius:9px;gap:6px;margin:20px 0 4px;padding:4px;display:flex}.authTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font-size:12px;font-weight:700}.authTabs button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #174a3d1f}.authAlt{color:var(--muted);font-size:11px;line-height:1.7}.otpNotice{background:#eaf5ee;border:1px solid #cde4d6;border-radius:8px;margin-top:16px;padding:12px;font-size:12px}.otpNotice b{color:var(--green)}.devHint{color:#986b20;margin-top:6px;font-size:11px;display:block}.resendRow{text-align:center;color:var(--muted);font-size:11px}.linkButton{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px;text-decoration:underline}.optionalAccount{border:1px dashed #cbdad2;border-radius:9px;margin:16px 0;padding:4px 14px}.optionalAccount summary{color:var(--green);cursor:pointer;padding:9px 0;font-size:12px;font-weight:700}.consent{line-height:1.8;font-weight:400!important}.consent input{margin-right:6px;width:auto!important;display:inline!important}.membershipCard{background:#fff;border:1px solid #dce5e0;border-radius:12px;margin:16px 0;padding:22px}.membershipHead{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-bottom:14px;display:flex}.membershipHead h2{margin:0;font-family:serif;font-size:18px}.membershipHead p{color:var(--muted);margin:6px 0 0;font-size:11px}.membershipBadge{color:var(--green);background:#e6f1ec;border-radius:99px;flex:none;padding:6px 10px;font-size:10px;font-weight:700}.membershipCard h3{margin:18px 0 4px;font-size:13px}.memberEmptyNote{color:var(--muted);font-size:11px;line-height:1.8}.rsvpForm{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.rsvpForm label{flex:1;min-width:150px;margin:0!important}.rsvpForm>button{flex:none;width:auto!important;padding:11px 16px!important}.withdrawBox{border-top:1px solid #edf1ef;margin-top:18px;padding-top:12px}.withdrawBox summary{color:#9e493c;cursor:pointer;font-size:11px}.withdrawBox textarea{border:1px solid #d5dfda;border-radius:8px;width:100%;min-height:60px;margin-top:7px;padding:10px;display:block}.dangerButton{background:#a4463d!important}.activityList{background:#f6faf7;border:1px solid #dfeae3;border-radius:10px;margin-top:12px;padding:12px 14px}.activityHeading{color:var(--green);margin-bottom:4px;font-size:11px;display:block}.activityRow{border-top:1px solid #e7efe9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.activityRow:first-of-type{border-top:0}.activityRow>div{flex:1;min-width:180px}.activityRow b{font-size:12px}.activityRow p{color:var(--muted);margin:4px 0;font-size:11px}.activityRow small{color:var(--muted);font-size:10px}.joinedBadge,.activityRow .joinedBadge,.memberEvent .joinedBadge{background:var(--green);color:#fff;vertical-align:middle;border-radius:99px;width:fit-content;margin:2px 8px 2px 0;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.activityJoin,.activityLeave{cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:700}.activityJoin{background:var(--green);color:#fff}.activityJoin:disabled{cursor:default;background:#c4d4cc}.activityLeave{color:#9e493c;background:#fff;border:1px solid #dfbdb7}.activityAdminPanel{background:#fff;border:1px solid #dce5e0;border-radius:12px;margin:16px 0;padding:22px}.activityAdminHead{align-items:center;gap:10px;display:flex}.activityAdminHead h2{margin:0;font-size:16px}.activityAdminHead span{color:var(--green);background:#e6f1ec;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:700}.activityAdminPanel>p{color:var(--muted);font-size:11px;line-height:1.8}.activityAdminRow{border-top:1px solid #edf1ef;justify-content:space-between;gap:14px;padding:14px 0;display:flex}.activityAdminRow b{font-size:13px}.activityAdminRow p{color:var(--muted);margin:4px 0;font-size:11px}.activityAdminRow small{color:var(--muted);font-size:10px}.activityMembers{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.activityMembers a{color:var(--ink);background:#eef4f0;border-radius:99px;padding:4px 9px;font-size:10px;text-decoration:none}.activityMembers a:hover{background:#dcebe2}.activityDelete button{color:#9e493c;cursor:pointer;background:#fff;border:1px solid #dfbdb7;border-radius:7px;padding:7px 11px;font-size:10px}.activityAdminForm{border-top:1px solid #edf1ef;margin-top:8px;padding-top:6px}.activityAdminForm label{margin:12px 0;font-size:11px;font-weight:700;display:block}.activityAdminForm input{border:1px solid #d5dfda;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.activityAdminForm button{background:var(--green);color:#fff;border:0;border-radius:8px;margin-top:4px;padding:11px 16px;font-weight:700}.publicActivities p{color:var(--muted);font-size:11px}.publicActivityRow{border-top:1px solid #e7efe9;padding:12px 0}.publicActivityRow b{font-size:13px;display:block}.publicActivityRow span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.publicActivityRow small{color:var(--green);margin-top:4px;font-size:10px;display:block}.memberHome .memberSummary{grid-template-columns:repeat(4,1fr)}@media (max-width:640px){.memberHome .memberSummary{grid-template-columns:1fr 1fr}.membershipHead,.activityAdminRow{flex-direction:column}}.inviteAllConfirm{align-items:center;gap:8px;display:flex}.inviteAllConfirm button[type=button]{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:8px;padding:10px 14px}.memberIdCardRow{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:18px 0 6px;display:flex}.memberIdCardHint{color:var(--muted);flex-basis:100%;margin:0;font-size:10px}.memberIdCard{aspect-ratio:1.586;width:min(430px,100%);color:var(--ink);touch-action:pan-y;transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:linear-gradient(135deg,#f2f9f4 0%,#e2f0e7 42%,#d3e7db 78%,#cbe2d3 100%);border:1px solid #bcd6c6;border-radius:20px;padding:20px 22px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 18px 40px #174a3d1e,inset 0 1px #fffc}.memberIdCard .cardWatermark{color:#176b520d;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:serif;font-size:150px;font-style:normal;line-height:1;position:absolute;bottom:-38px;right:-14px}.memberIdCard .cardHolo{pointer-events:none;opacity:.6;filter:blur(12px)saturate(1.25)hue-rotate();background:linear-gradient(115deg,#0000 30%,#f593ba8c 40%,#f5df8c8c 46%,#93e8b88c 52%,#8fd2f58c 58%,#bda6ee8c 64%,#0000 74%) 0 0/280% 280%,conic-gradient(from 230deg at 85% 8%,#f593ba66,#f5df8c66,#93e8b866,#8fd2f566,#bda6ee66,#f593ba66) 0 0/100% 100%;background-position:var(--holoShift,120%) 50%,0 0;animation:9s ease-in-out infinite holoDrift,12s linear infinite holoHue;position:absolute;inset:-30%}@keyframes holoHue{0%{filter:blur(12px)saturate(1.25)hue-rotate()}to{filter:blur(12px)saturate(1.25)hue-rotate(360deg)}}@keyframes holoDrift{0%{background-position:135% 60%,0 0}50%{background-position:-35% 40%,0 0}to{background-position:135% 60%,0 0}}.memberIdCard .cardGlare{pointer-events:none;background:radial-gradient(circle at var(--px,70%) var(--py,20%),#fff6 0%,#ffffff1a 30%,transparent 60%);position:absolute;inset:0}.memberIdCard .cardHead{justify-content:space-between;align-items:center;display:flex;position:relative}.memberIdCard .cardBrand{letter-spacing:.08em;color:#1d5843;font-size:11px;font-weight:700}.memberIdCard .cardChip{letter-spacing:.24em;color:#1d5843;background:#ffffff80;border:1px solid #9dbfae;border-radius:99px;padding:5px 10px;font-size:9px;font-weight:700}.memberIdCard .cardOrg{color:#4a6d5e;letter-spacing:.04em;margin:16px 0 0;font-size:12px;position:relative}.memberIdCard .cardName{letter-spacing:.06em;color:#14332a;margin:2px 0 0;font-family:serif;font-size:27px;position:relative}.memberIdCard .cardMeta{gap:20px;margin:0;display:flex;position:absolute;bottom:16px;left:22px}.memberIdCard .cardMeta dt{letter-spacing:.18em;color:#6d8a7c;font-size:8px}.memberIdCard .cardMeta dd{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#14332a;margin:3px 0 0;font-size:12px;font-weight:700}.memberIdCard .cardQr{background:#fff;border:1px solid #dcebe2;border-radius:12px;justify-items:center;gap:3px;padding:7px 7px 4px;display:grid;position:absolute;bottom:14px;right:16px;box-shadow:0 5px 14px #174a3d21}.memberIdCard .cardQr img{width:64px;height:64px;display:block}.memberIdCard .cardQr small{color:#12332a;letter-spacing:.1em;font-size:8px;font-weight:700}@media (max-width:480px){.memberIdCard{padding:16px 18px}.memberIdCard .cardName{font-size:22px}.memberIdCard .cardQr img{width:52px;height:52px}.memberIdCard .cardMeta{gap:12px;left:18px}}@media (prefers-reduced-motion:reduce){.memberIdCard .cardHolo{animation:none}.memberIdCard{transition:none}}.memberIdCard .cardWater{pointer-events:none;filter:blur(10px);background:radial-gradient(46% 38% at 26% 72%,#28684e26 0%,#0000 70%),radial-gradient(40% 34% at 78% 30%,#28684e1f 0%,#0000 70%);animation:10s ease-in-out infinite waterShade;position:absolute;inset:-20%}.memberIdCard .cardWater:before,.memberIdCard .cardWater:after{content:"";background:radial-gradient(closest-side,#fdf3ffe6 0%,#f2e6fa73 45%,#0000 72%);border-radius:46% 54% 61% 39%/49% 44% 56% 51%;width:72%;height:64%;animation:6.5s ease-in-out infinite waterFloatA,4.5s ease-in-out infinite alternate waterMorph;position:absolute;top:8%;left:6%}.memberIdCard .cardWater:after{background:radial-gradient(closest-side,#dcf4ffd9 0%,#ddf2ea66 50%,#0000 74%);width:58%;height:54%;animation:8.5s ease-in-out infinite waterFloatB,5.5s ease-in-out infinite alternate-reverse waterMorph;top:34%;left:42%}@keyframes waterShade{0%{transform:translate(0)rotate(0)}40%{transform:translate(4%,-5%)rotate(5deg)}70%{transform:translate(-5%,3%)rotate(-4deg)}to{transform:translate(0)rotate(0)}}@keyframes waterFloatA{0%{transform:translate(-6%,-3%)rotate(0)scale(1)}30%{transform:translate(10%,8%)rotate(10deg)scale(1.12)}62%{transform:translate(1%,15%)rotate(-7deg)scale(.94)}to{transform:translate(-6%,-3%)rotate(0)scale(1)}}@keyframes waterFloatB{0%{transform:translate(4%,2%)rotate(0)scale(1)}35%{transform:translate(-12%,-8%)rotate(-11deg)scale(1.08)}70%{transform:translate(-3%,6%)rotate(8deg)scale(.9)}to{transform:translate(4%,2%)rotate(0)scale(1)}}@keyframes waterMorph{0%{border-radius:46% 54% 61% 39%/49% 44% 56% 51%}50%{border-radius:58% 42% 44% 56%/42% 58% 46% 54%}to{border-radius:40% 60% 55% 45%/56% 40% 60% 44%}}@media (prefers-reduced-motion:reduce){.memberIdCard .cardWater:before,.memberIdCard .cardWater:after{animation:none}}.donationTable{border:1px solid #e3ede7;border-radius:10px;margin-top:12px;overflow:hidden}.donationHead,.donationRow{grid-template-columns:110px 1fr 110px 150px;align-items:center;gap:10px;padding:11px 14px;display:grid}.donationHead{color:var(--muted);letter-spacing:.06em;background:#f2f7f3;font-size:10px;font-weight:700}.donationRow{border-top:1px solid #eef4f0;font-size:12px}.donationRow strong{font-variant-numeric:tabular-nums}.receiptDownload{text-align:center;background:var(--green);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.receiptDownload:hover{background:#135c46}@media (max-width:620px){.donationHead{display:none}.donationRow{grid-template-columns:1fr 1fr;row-gap:6px}.donationRow span:first-child{color:var(--muted);font-size:10px}.donationRow strong{text-align:right}.receiptDownload{grid-column:1/-1}}.settingsPage{background:#f3f6f4;min-height:100vh}.settingsPage>header{background:#fff;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.settingsPage>header a{color:var(--green);text-decoration:none}.settingsPage>section{max-width:760px;margin:40px auto 80px;padding:0 20px}.settingsPage h1{font-family:serif;font-size:26px}.settingsPage .membershipCard h2{margin-top:0;font-size:16px}.headerActions{align-items:center;gap:10px;display:flex}.settingsLink{color:var(--green);border:1px solid #bad0c7;border-radius:7px;padding:8px 12px;font-size:12px;text-decoration:none}.totpSetup img{background:#fff;border:1px solid #dce5e0;border-radius:10px;width:160px;height:160px;padding:6px}.totpSetup code{word-break:break-all;background:#eef4f0;border-radius:5px;padding:2px 6px;font-size:11px}.memberHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.siteFooter{max-width:1180px;color:var(--muted);border-top:1px solid #e1e8e4;justify-content:space-between;align-items:center;margin-top:60px;margin-left:auto;margin-right:auto;padding:26px 24px;font-size:11px;display:flex}.siteFooter nav{gap:18px;display:flex}.siteFooter a{color:var(--muted);text-decoration:none}.siteFooter a:hover{color:var(--green)}@media (max-width:560px){.siteFooter{flex-direction:column;gap:12px}}.memberNotesCard{background:#fff;border:1px solid #dce5e0;border-radius:12px;margin:16px 0;padding:22px}.memberNotesCard h2{margin:0 0 10px;font-size:15px}.memberNotesForm textarea{resize:vertical;border:1px solid #d5dfda;border-radius:9px;width:100%;padding:12px;font-size:12px;line-height:1.8}.memberNotesForm textarea:focus{outline:2px solid #9cbeaf}.memberNotesFoot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.memberNotesFoot small{min-width:220px;color:var(--muted);flex:1;font-size:10px;line-height:1.7}.memberNotesFoot button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.memberNotesFoot button:disabled{opacity:.5}.postersPage{background:#f3f6f4;min-height:100vh}.postersPage>header{background:#fff;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.postersPage>header a{color:var(--green);text-decoration:none}.postersPage>section{max-width:1100px;margin:40px auto 80px;padding:0 20px}.postersPage h1{font-family:serif;font-size:26px}.posterSearch{gap:8px;margin:14px 0;display:flex}.posterSearch input{background:#fff;border:1px solid #d5dfda;border-radius:8px;flex:1;padding:11px}.posterSearch button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:0 18px;font-weight:700}.posterTable{background:#fff;border:1px solid #dce5e0;border-radius:12px;overflow-x:auto}.posterHead,.posterRow{grid-template-columns:1.6fr .7fr .9fr 1fr .8fr .7fr 1.4fr;align-items:start;gap:10px;min-width:980px;padding:12px 14px;display:grid}.posterHead{color:var(--muted);letter-spacing:.05em;background:#f1f5f2;font-size:10px;font-weight:700}.posterRow{border-top:1px solid #eef2f0;font-size:12px}.posterRow.removed{color:var(--muted);background:#fafbfa}.posterRow a{color:var(--green);text-decoration:none}.posterBadge{color:var(--green);white-space:nowrap;background:#e6f1ec;border-radius:99px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:700}.posterBadge.removed{color:var(--muted);background:#eee}.posterLast small{color:var(--muted);margin-bottom:6px;display:block}.posterActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.posterActions form{margin:0}.posterGhost{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbdad2;border-radius:7px;padding:6px 10px;font-size:10px}.posterDelete{color:#9e493c;cursor:pointer;background:#fff;border:1px solid #dfbdb7;border-radius:7px;padding:6px 10px;font-size:10px}.posterForm h2{margin:0 0 4px;font-size:15px}.posterForm label{margin:10px 0;font-size:11px;font-weight:700;display:block}.posterForm input{border:1px solid #d5dfda;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.posterForm button{background:var(--green);color:#fff;border:0;border-radius:8px;margin-top:8px;padding:11px 18px;font-weight:700}.posterEdit{background:#f6faf7;border:1px solid #dfeae3;border-radius:10px;grid-column:1/-1;padding:6px 14px 14px}.posterEdit label{margin:8px 0;font-size:10px;font-weight:700;display:block}.posterEdit input{border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:4px;padding:8px;display:block}.posterEditButtons{gap:8px;margin-top:10px;display:flex}.posterEditButtons button:first-child{background:var(--green);color:#fff;border:0;border-radius:7px;padding:8px 14px;font-weight:700}@media (max-width:700px){.postersPage .memberSummary{grid-template-columns:repeat(3,1fr)}}.orgFacts{grid-template-columns:1fr 1fr;gap:0 24px;margin:8px 0 0;display:grid}.orgFacts>div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.orgFacts dt{color:var(--muted);font-size:11px}.orgFacts dd{text-align:right;margin:0;font-size:12px;font-weight:700}.orgMemberList{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.orgMemberList a{color:var(--ink);background:#f6faf7;border:1px solid #e3ede7;border-radius:9px;padding:10px 12px;text-decoration:none;display:block}.orgMemberList a b{font-size:12px}.orgMemberList a span{color:var(--muted);margin-top:3px;font-size:10px;display:block}@media (max-width:640px){.orgFacts,.orgMemberList{grid-template-columns:1fr}}.memberFace{object-fit:cover;border:1px solid #d8e4dd;border-radius:50%;flex:none;width:34px;height:34px}.memberFace.large{border-radius:14px;width:72px;height:72px}.memberFaceFallback{width:34px;height:34px;color:var(--green);background:#e6f1ec;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.memberFaceFallback.large{border-radius:14px;width:72px;height:72px;font-size:24px}.participantName{align-items:center;gap:10px;display:flex}.photoUploadForm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.photoPick input{display:none}.photoPick span{color:var(--green);cursor:pointer;background:#f6faf7;border:1px dashed #9cbeaf;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:700;display:inline-block}.photoUploadForm button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:700}.photoUploadForm button:disabled{opacity:.45}.photoUploadForm .photoRemove{color:#9e493c;background:#fff;border:1px solid #dfbdb7}.myPhotoRow{background:#f9fcfa;border:1px solid #e3ede7;border-radius:10px;align-items:flex-start;gap:16px;margin:10px 0 16px;padding:14px;display:flex}.myPhotoRow>div{flex:1}.myPhotoRow b{font-size:13px}.labelDelete{margin-left:auto}.labelDelete>button{color:#9e493c;cursor:pointer;background:#fff;border:1px solid #dfbdb7;border-radius:7px;padding:6px 10px;font-size:10px}.labelDeleteConfirm{flex-wrap:wrap;gap:6px;display:flex}.labelDeleteConfirm button:first-child{color:#fff;cursor:pointer;background:#a4463d;border:0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700}.labelDeleteConfirm button[type=button]{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:6px 10px;font-size:10px}.labelCatalog>div{align-items:center;gap:10px;display:flex}.addCardNote{color:var(--muted);margin:6px 0 10px;font-size:10px;line-height:1.7}.pageIntro{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.8}.postersTitle{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.posterAddButton{background:var(--green);color:#fff;border-radius:9px;flex:none;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}.posterMapCard{background:#fff;border:1px solid #dce5e0;border-radius:12px;margin:4px 0 14px;padding:10px}.posterMapCanvas{z-index:0;border-radius:8px;width:100%;height:420px}.posterMapCanvas.picker{height:340px}.mapDot{background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid;box-shadow:0 2px 8px #0006}.mapDot.office{background:#b3541e}.mapDot.removed{background:#9aa5a0}.mapDotInline{background:var(--green);color:#fff;vertical-align:-4px;border-radius:50%;place-items:center;width:18px;height:18px;margin:0 2px;font-size:9px;font-style:normal;display:inline-grid}.mapDotInline.office{background:#b3541e}.noGeo{color:#a5762a;margin-top:3px;font-size:9px;display:block}.locationPicker{margin:6px 0 12px}.locationSearch{gap:8px;margin-bottom:8px;display:flex}.locationSearch input{border:1px solid #d5dfda;border-radius:8px;flex:1;padding:10px}.locationSearch button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bad0c7;border-radius:8px;padding:0 16px;font-weight:700}.pickerHeading{margin:14px 0 6px;font-size:11px;display:block}@media (max-width:640px){.posterMapCanvas{height:300px}}.posterFocusLink{text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;display:block}.posterFocusLink b{text-underline-offset:3px;-webkit-text-decoration:underline #b8d2c5;text-decoration:underline #b8d2c5}.posterFocusLink:hover b{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.focusHint{color:var(--green);margin-top:3px;font-size:9px;display:block}
.publicProfile{min-height:100vh;color:var(--ink);background:#f1f6f3}.publicProfile>header{background:#fff;border-bottom:1px solid #dce5e0;align-items:center;height:68px;padding:0 6vw;display:flex}.publicProfile>header a{color:var(--green);font-weight:700;text-decoration:none}.publicProfile>section{max-width:900px;margin:auto;padding:50px 22px 90px}.publicHero,.publicShare,.publicEvents{background:#fff;border:1px solid #dce5e0;border-radius:18px;margin-bottom:20px;padding:36px}.publicHero h1{margin:8px 0 18px;font-family:serif;font-size:38px}.publicHero>p{color:var(--muted);line-height:1.8}.publicHero dl{grid-template-columns:100px 1fr;gap:8px;display:grid}.publicHero dt{font-weight:700}.publicApplyButton{background:var(--green);color:#fff;border-radius:9px;margin-top:18px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}.publicShare{grid-template-columns:1fr 220px;align-items:center;gap:30px;display:grid}.publicShare img{border-radius:10px;width:100%}.shareButtons{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.shareButtons a,.shareButtons button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-weight:700;text-decoration:none}.shareButtons .line{background:#06c755}.shareButtons .facebook{background:#1877f2}.shareButtons .instagram{background:#c13584}.shareButtons button{background:#52645e}.publicEvents>a{color:var(--ink);border-top:1px solid #e6ece9;grid-template-columns:170px 1fr 1fr;gap:15px;padding:14px 0;text-decoration:none;display:grid}.publicEvents span,.publicEvents time{color:var(--muted)}@media (max-width:650px){.publicHero h1{font-size:29px}.publicShare{grid-template-columns:1fr}.publicShare img{max-width:220px;margin:auto}.publicEvents>a{grid-template-columns:1fr}.shareButtons>*{text-align:center;flex:45%}}.publicProfile .publicOfficeInfo{text-align:left;background:#ffffffd9;border:1px solid #d8e4de;border-radius:12px;grid-template-columns:1fr;gap:7px;max-width:520px;margin:14px 0 20px;padding:14px 18px;display:grid}.publicProfile .publicOfficeInfo div{align-items:baseline;gap:12px;display:flex}.publicProfile .publicOfficeInfo dt{color:#5f7269;flex:none;width:98px;font-size:11px;font-weight:700}.publicProfile .publicOfficeInfo dd{margin:0;font-size:14px}@media (max-width:640px){.publicProfile .publicOfficeInfo dt{width:84px}}
.eventPublicShare{background:#f7fbf8;border:1px solid #cfe0d8;border-radius:14px;grid-template-columns:1fr 180px;align-items:center;gap:24px;margin:18px 0;padding:22px;display:grid}.eventPublicShare img{width:100%}.eventPublicShare>a,.eventPublicShare div>a{color:var(--green);margin-top:12px;display:inline-block}@media (max-width:650px){.eventPublicShare{grid-template-columns:1fr}.eventPublicShare img{max-width:200px;margin:auto}}
.ledgerFilters{background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:1.5fr 150px auto auto auto;align-items:center;gap:8px;margin-bottom:12px;padding:11px;display:grid}.ledgerFilters input[type=text],.ledgerFilters input:not([type]),.ledgerFilters select{background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:9px}.ledgerFilters label{white-space:nowrap;font-size:10px}.ledgerFilters button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:10px}.ledgerFilters>a{color:var(--green);font-size:10px;text-decoration:none}.amountActions{text-align:right}.amountActions>strong{display:block}.amountActions>div{justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.amountActions a,.voidOpen,.restoreButton{color:var(--green);background:#fff;border:1px solid #bad0c7;border-radius:5px;padding:4px 7px;font-size:9px;text-decoration:none}.voidOpen{color:#a3463d;border-color:#dfbdb7}.restoreButton{margin-top:5px}.voidedRow{opacity:.65;background:#fafafa}.voidedRow>span,.voidedRow>time{text-decoration:line-through}.voidedRow em{color:#a3463d;margin-top:4px;font-size:9px;text-decoration:none;display:block}.voidDialog{border:0;border-radius:12px;max-width:430px;padding:0;box-shadow:0 25px 70px #102f2760}.voidDialog::backdrop{background:#102f2777}.voidDialog form{padding:25px}.voidDialog h3{font-family:serif}.voidDialog p{color:var(--muted);font-size:11px}.voidDialog label{font-size:11px;font-weight:700}.voidDialog textarea{border:1px solid #d5dfda;border-radius:7px;width:100%;min-height:80px;margin-top:6px;padding:9px;display:block}.voidDialog form>div{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.voidDialog button{background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:9px 12px}.voidDialog .confirmVoid{color:#fff;background:#a3463d;border-color:#a3463d}.financeNotice{color:var(--green);background:#e5f2eb;border-radius:8px;margin-bottom:12px;padding:11px}.financeEditPage{background:#f3f6f4;min-height:100vh}.financeEditPage header{background:#fff;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex}.financeEditPage header a{color:var(--green);text-decoration:none}.financeEditPage>section{max-width:650px;margin:45px auto;padding:0 22px}.financeEditPage h1{font-family:serif}.financeEditPage>section>p{color:var(--muted)}.financeEditForm{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:25px}.financeEditForm label{margin:12px 0;font-size:11px;font-weight:700;display:block}.financeEditForm input,.financeEditForm select,.financeEditForm textarea{background:#fff;border:1px solid #d5dfda;border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.financeEditForm .reasonField{background:#fff9ed;border-radius:8px;padding:13px}.financeEditForm .reasonField span{float:right;color:#89642d;font-size:9px}.financeEditForm textarea{min-height:75px}.financeEditForm>button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;padding:12px;font-weight:700}.financeEntry>div>p:last-child{color:var(--muted);font-size:10px}@media (max-width:760px){.ledgerFilters{grid-template-columns:1fr}.ledgerFilters label{white-space:normal}}
