:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#202124;--muted:#626970;--paper:#f4f5f7;--white:#fff;--line:#e6e8eb;--red:#c62828;--red-dark:#a91f1f;--shadow:0 16px 48px #17202b12}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.top{justify-content:center;align-items:center;width:calc(100% - 40px);max-width:1120px;height:96px;margin:0 auto;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:46px;height:46px;display:block}.brand-name{letter-spacing:.1em;font:800 14px ui-sans-serif,system-ui,sans-serif}.brand-sub{color:var(--muted);letter-spacing:.09em;margin-top:3px;font-size:10px;display:block}.top-note{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;right:0}.lock{width:20px;height:20px;color:var(--red);border:1px solid #d7dade;border-radius:50%;place-items:center;font-size:10px;display:grid}main{flex:1;place-items:center;padding:28px 20px 54px;display:grid}.layout{background:var(--white);border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:700}.form-side h2{letter-spacing:-.035em;margin:10px 0;font:700 25px/1.25 ui-sans-serif,system-ui,sans-serif}.sub{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.65}.field-label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.input-wrap{position:relative}.input-wrap .login-email-icon{color:#747b83;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input{width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #d9dde2;border-radius:7px;outline:none;padding:0 14px 0 43px;font:500 14px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .18s,box-shadow .18s}.input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c6282818}.button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:15px;font:700 14px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .18s,transform .18s;display:flex}.button:hover{background:var(--red-dark);transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.arrow{font-size:18px;font-weight:400}.notice{border-radius:7px;margin-top:17px;padding:12px 14px;font-size:13px;line-height:1.5;display:none}.notice.show{display:block}.notice.ok{color:#27533b;background:#edf6ee;border:1px solid #d4e9d7}.notice.err{color:#8c3631;background:#fff2f0;border:1px solid #f1d5d2}.fine{color:#777e86;margin:20px 0 0;font-size:11px;line-height:1.6}.divider{background:var(--line);height:1px;margin:26px 0 17px}.help{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.help strong{color:var(--ink);font-weight:700}.login-title,.profile-title{letter-spacing:-.035em;margin:10px 0;font:700 25px/1.25 ui-sans-serif,system-ui,sans-serif}.profile-title{margin:10px 0 7px}.form-section h2{letter-spacing:-.02em;margin:0 0 16px;font:700 16px ui-sans-serif,system-ui,sans-serif}.error-main{flex:1}.signed{display:none}.signed.active{display:block}.login.hidden{display:none}.profile-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.profile-header h2{margin-bottom:7px}.profile-header .sub{margin:0}.signout{width:auto;min-height:40px;color:var(--red);white-space:nowrap;background:#fff;border:1px solid #e4bcbc;margin:0;padding:0 15px}.signout:hover{background:#fff7f7}.privacy-notice{color:#5f5135;background:#fffaf0;border:1px solid #ead9b4;border-radius:8px;margin:0 0 25px;padding:14px 16px;font-size:12px;line-height:1.6}.privacy-notice strong{color:#493b21;margin-bottom:3px;display:block}.privacy-notice p{margin:4px 0 0}.privacy-notice .legal-reminder{color:#746549;font-size:11px}.form-section{border-top:1px solid var(--line);padding:22px 0 24px}.form-section h3{letter-spacing:-.02em;margin:0 0 16px;font:700 16px ui-sans-serif,system-ui,sans-serif}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-field{min-width:0}.profile-field.full{grid-column:1/-1}.profile-field label,.email-change label{margin:0 0 7px;font-size:12px;font-weight:700;display:block}.profile-field input,.profile-field select,.email-change input{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #d9dde2;border-radius:7px;outline:none;padding:0 12px;font:14px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-field input:focus,.profile-field select:focus,.email-change input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c6282818}.profile-field input[readonly]{color:#646b72;background:#f7f8f9}.field-hint{color:#7a8087;margin-top:6px;font-size:11px;line-height:1.5;display:block}.choice-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.4;display:flex}.choice input{width:16px;height:16px;accent-color:var(--red);flex:none;margin:1px 0 0}.role-list{flex-wrap:wrap;gap:8px;display:flex}.role-tag{color:#753434;background:#fff8f8;border:1px solid #e4bcbc;border-radius:999px;padding:8px 11px;font-size:12px;display:inline-flex}.empty-roles{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.profile-actions{align-items:center;gap:15px;display:flex}.profile-actions .button{width:auto;min-width:180px;margin:0;padding:0 20px}.profile-notice{border-radius:7px;margin-top:15px;padding:12px 14px;font-size:13px;line-height:1.5;display:none}.profile-notice.show{display:block}.profile-notice.ok{color:#27533b;background:#edf6ee;border:1px solid #d4e9d7}.profile-notice.err{color:#8c3631;background:#fff2f0;border:1px solid #f1d5d2}.email-change{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.email-change .button{width:auto;min-width:155px;margin:0;padding:0 15px}.email-note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.user-chip{border:1px solid var(--line);color:#48515a;overflow-wrap:anywhere;background:#f7f8f9;border-radius:100px;align-items:center;gap:9px;max-width:100%;margin:8px 0 22px;padding:8px 12px;font-size:12px;display:inline-flex}.dot{background:#5b9469;border-radius:50%;flex:none;width:7px;height:7px}.footer{color:#858b92;justify-content:space-between;width:calc(100% - 40px);max-width:1120px;margin:0 auto 22px;font-size:11px;display:flex}.footer span:last-child{gap:20px;display:flex}@media (max-width:760px){.top{justify-content:flex-start;width:calc(100% - 36px);height:78px}.top-note{font-size:0}.top-note .lock{font-size:10px}.brand img{width:40px;height:40px}.brand-name{font-size:12px}.layout{max-width:480px}.layout.profile-mode{width:100%}.form-side{padding:34px 29px 32px}main{padding:22px 18px 38px}.footer{width:calc(100% - 36px);font-size:10px}.footer span:last-child{gap:12px}.profile-grid{grid-template-columns:1fr}.profile-field.full{grid-column:auto}.choice-list{grid-template-columns:1fr}.profile-header{display:block}.profile-header .signout{margin-top:15px}.email-change{grid-template-columns:1fr}.email-change .button,.profile-actions .button{width:100%}.profile-actions{display:block}}@media (max-width:380px){.form-side{padding-left:23px;padding-right:23px}.brand-name{font-size:11px}}.admin-wrap{flex:1;width:min(1200px,100% - 40px);margin:36px auto 60px}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;display:flex}.admin-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;margin:0 0 20px;padding:27px}.admin-card h2{margin:0 0 8px;font:700 17px ui-sans-serif,system-ui,sans-serif}.admin-link,.admin-nav a{color:var(--red);font-size:13px;font-weight:700;text-decoration:none}.admin-link:hover,.admin-nav a:hover{text-decoration:underline}.profile-admin-link{margin:0 0 20px;display:inline-block}.admin-nav{border-bottom:1px solid var(--line);gap:22px;margin:0 0 18px;padding-bottom:14px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:0 0 20px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.stats-grid span{color:var(--muted);font-size:12px;display:block}.stats-grid strong{margin-top:8px;font:800 25px ui-sans-serif,system-ui,sans-serif;display:block}.territory-bars{grid-template-columns:repeat(2,1fr);gap:10px 20px;max-height:360px;padding-right:5px;display:grid;overflow:auto}.territory-row{grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) 32px;align-items:center;gap:8px;font-size:11px;display:grid}.territory-row>div{background:#f0f1f2;border-radius:10px;height:9px;overflow:hidden}.territory-row i{background:var(--red);border-radius:10px;height:100%;display:block}.territory-row b{text-align:right}.table-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.table-title h2{margin-bottom:4px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th,td{border-top:1px solid var(--line);white-space:nowrap;padding:12px 10px}th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px}td a{color:var(--red);font-weight:700}.review-actions{gap:6px;display:flex}.review-actions button:first-of-type{color:#27533b;background:#edf6ee;border-color:#d4e9d7}.admin-flash,.pending-banner{color:#68542b;background:#fff8e8;border:1px solid #edddb5;border-radius:8px;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.5}.pending-banner{gap:4px;margin-bottom:21px;display:grid}.pending-banner strong{color:#4e3a18}.admin-form{gap:15px;display:grid}.admin-form label,.inline-admin label,.danger-zone label{gap:7px;font-size:12px;font-weight:700;display:grid}.admin-form input,.admin-form select,.inline-admin select,.danger-zone input{background:#fff;border:1px solid #d9dde2;border-radius:7px;height:44px;padding:0 12px;font:14px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-form .profile-grid>label{gap:7px;font-size:12px;font-weight:700;display:grid}.admin-form h2{margin:12px 0 -4px}.consent{align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.consent input{margin:2px 0 0}.registration-card{max-width:800px;margin:35px auto}.registration-card .sub a{color:var(--red)}.inline-admin{border-top:1px solid var(--line);align-items:end;gap:14px;margin-top:22px;padding-top:18px;display:flex}.inline-admin .button{width:auto;margin:0;padding:0 18px}.danger-zone{color:#8f2c2c;border-top:1px solid #f0d3d3;margin-top:22px;padding-top:19px}.danger-zone summary{cursor:pointer;font-size:13px;font-weight:700}.danger-zone p{color:var(--muted);font-size:12px}.danger-zone form{flex-wrap:wrap;align-items:end;gap:13px;display:flex}.danger-zone label{min-width:min(100%,300px)}.danger-button{background:#912d2d;width:auto;margin:0;padding:0 15px}.register-prompt{color:var(--muted);margin:17px 0 0;font-size:12px}.register-prompt a{color:var(--red);font-weight:700}.profile-admin-link{display:block}.registration-card .choice-list{grid-template-columns:1fr 1fr}@media (max-width:760px){.admin-wrap{width:calc(100% - 28px);margin:24px auto 40px}.admin-heading{align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.territory-bars{grid-template-columns:1fr}.admin-card{padding:20px}.registration-card .choice-list{grid-template-columns:1fr}.inline-admin{flex-direction:column;align-items:stretch}.inline-admin .button,.danger-button{width:100%}}.cartogram{grid-template-columns:repeat(8,minmax(60px,1fr));grid-auto-rows:64px;gap:5px;padding:4px;display:grid;overflow:auto}.cartogram-cell{text-align:left;background:rgba(198,40,40,var(--intensity));color:#3b2525;cursor:pointer;border:1px solid #d7dadd;border-radius:6px;flex-direction:column;justify-content:space-between;min-width:60px;padding:7px;display:flex}.cartogram-cell span{font-size:9px;line-height:1.15}.cartogram-cell b{align-self:flex-end;font:700 14px ui-sans-serif,system-ui,sans-serif}.cartogram-cell:hover,.cartogram-cell.selected{outline-offset:1px;outline:2px solid #202124}.map-caption{color:var(--muted);justify-content:space-between;gap:16px;margin:11px 3px 0;font-size:11px;display:flex}.map-caption strong{color:var(--ink)}.other-territory{border:1px solid var(--line);cursor:pointer;background:#f2f3f4;border-radius:6px;margin:10px 4px 0;padding:7px 10px;font-size:11px}.other-territory[aria-pressed=true]{outline:2px solid var(--ink)}@media (max-width:760px){.cartogram{grid-template-columns:repeat(5,minmax(64px,1fr));grid-auto-rows:58px}.map-caption{flex-direction:column}}.admin-filters{gap:8px;margin:0 0 15px;display:flex}.admin-filters input,.admin-filters select{background:#fff;border:1px solid #d9dde2;border-radius:6px;min-width:200px;height:40px;padding:0 11px}.admin-filters button,.pagination a{color:#842828;cursor:pointer;background:#fff8f8;border:1px solid #e2baba;border-radius:6px;padding:0 13px;font-weight:700}.pagination{justify-content:space-between;margin-top:14px;display:flex}.pagination a{align-items:center;min-height:35px;font-size:12px;text-decoration:none;display:inline-flex}@media (max-width:760px){.admin-filters{flex-direction:column}.admin-filters input,.admin-filters select,.admin-filters button{width:100%;min-height:40px}}:root{--ink:#17191d;--muted:#68717d;--paper:#f7f7f8;--line:#e6e8eb;--red:#ba252b;--red-dark:#991d23;--shadow:0 10px 32px #18202a0c}body{color:var(--ink);background:#f7f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #bd3337}.admin-wrap{width:min(100%,1680px);margin:0 auto;padding:clamp(22px,3vw,44px) clamp(16px,3.2vw,56px) 40px}.admin-dashboard{flex-direction:column;gap:0;width:100%;max-width:none;min-height:100dvh;padding:clamp(20px,2.2vw,34px) clamp(16px,3vw,52px) 30px;display:flex}.admin-heading{align-items:center;margin:0 0 22px}.admin-heading h1,.admin-card h1{letter-spacing:-.045em;margin:8px 0 7px;font:750 clamp(28px,3vw,38px)/1.12 Manrope,ui-sans-serif,sans-serif}.admin-heading .sub{margin:0;font-size:15px}.eyebrow{letter-spacing:.13em;font-size:10px}.profile-shortcut{color:#30353c;background:#fff;border:1px solid #dadde1;border-radius:10px;align-items:center;gap:9px;padding:11px 15px;text-decoration:none;display:inline-flex}.profile-shortcut:hover{background:#fbfbfc;border-color:#b5bbc2;text-decoration:none}.admin-nav{border-bottom:1px solid #e1e3e6;align-items:stretch;gap:24px;min-height:42px;margin-bottom:18px;padding-bottom:0}.admin-nav a,.admin-nav span{color:#616974;align-items:center;padding:0 2px 12px;font-size:13px;text-decoration:none;display:inline-flex}.admin-nav .active{color:var(--ink);border-bottom:2px solid var(--red)}.stats-grid{grid-template-columns:repeat(4,minmax(110px,180px));gap:10px;margin:0 0 18px}.stats-grid article{background:0 0;border:0;border-right:1px solid #e1e3e6;border-radius:0;padding:4px 12px 4px 0}.stats-grid article:last-child{border-right:0}.stats-grid span{letter-spacing:.01em;font-size:12px}.stats-grid strong{font-variant-numeric:tabular-nums;margin-top:7px;font:700 24px/1 Manrope,ui-sans-serif,sans-serif}.admin-card{background:#fff;border:1px solid #e6e7e9;border-radius:16px;margin:0 0 18px;padding:clamp(18px,2vw,28px);box-shadow:0 2px 8px #17202b05}.directory-card{flex-direction:column;flex:1;min-width:0;min-height:350px;margin-bottom:0;display:flex}.table-title{align-items:end;margin:0 0 14px}.table-title h2{letter-spacing:-.025em;margin:0 0 5px;font:700 20px/1.25 Manrope,ui-sans-serif,sans-serif}.table-title .sub{margin:0;font-size:13px}.directory-filters{align-items:center;gap:10px;margin:0 0 16px;display:flex}.search-control{flex:1;align-items:center;max-width:560px;display:flex;position:relative}.search-control input,.status-control select{color:#22262b;background:#fff;border:1px solid #dfe1e4;border-radius:10px;height:46px;font-size:14px;transition:border-color .16s,box-shadow .16s}.search-control input{width:100%;padding:0 42px}.search-control input::placeholder{color:#89919a}.search-control input:focus,.status-control select:focus{border-color:#b9363a;outline:none;box-shadow:0 0 0 3px #ba252b17}.search-icon{color:#78808a;pointer-events:none;font-size:24px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-progress{border:2px solid #e2e4e7;border-top-color:var(--red);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;position:absolute;right:14px}@keyframes spin{to{transform:rotate(360deg)}}.status-control select{min-width:190px;padding:0 38px 0 13px}.table-scroll{border:1px solid #eceef0;border-radius:12px;flex:1;overflow:auto}.contact-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:880px;font-size:13px}.contact-table thead{z-index:1;background:#fafafb;position:sticky;top:0}.contact-table th{letter-spacing:.08em;color:#737b85;background:#fafafb;border-top:0;border-bottom:1px solid #e7e9ec;padding:13px 16px;font-size:10px}.contact-table td{white-space:nowrap;color:#505760;border-top:0;border-bottom:1px solid #eff0f2;padding:14px 16px}.contact-table tbody tr:last-child td{border-bottom:0}.contact-table tbody tr:hover{background:#fcfcfd}.contact-table .member-name{color:#21252b;font-weight:650}.row-action{color:#a52126;align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.row-action:hover{text-decoration:underline}.status-pill{color:#565f69;background:#f1f2f4;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.status-active{color:#28623e;background:#e9f5ee}.status-pending_review,.status-awaiting_email{color:#79531b;background:#fff4df}.status-inactive,.status-rejected{color:#8b3332;background:#fcebea}.review-actions button{color:#23633c;cursor:pointer;background:#f0faf3;border:1px solid #b6dec4;border-radius:8px;padding:8px 11px;font-weight:650}.pagination{color:#747c85;align-items:center;gap:12px;margin-top:15px;font-size:12px;display:flex}.pagination>div{gap:8px;margin-left:auto;display:flex}.pagination a{color:#3d444c;background:#fff;border:1px solid #dfe1e4;border-radius:9px;min-height:38px;padding:0 13px;font-size:12px;text-decoration:none}.pagination a:hover{background:#f6f7f8}.empty-directory{color:#757d87;align-content:center;justify-items:center;gap:7px;min-height:180px;font-size:13px;display:grid}.empty-directory strong{color:#343a41;font-size:15px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-page{max-width:1000px;padding-top:clamp(20px,4vw,54px);display:block}.registration-card{border-radius:18px;max-width:960px;margin:0 auto;padding:clamp(22px,4vw,48px)}.registration-heading{max-width:700px;margin-bottom:30px}.registration-heading h1{margin:10px 0}.registration-heading .sub{margin:0;font-size:15px}.registration-form{gap:0}.form-block{border-top:1px solid #eceef0;padding:27px 0}.form-block-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.form-block-heading>span{color:#a32227;background:#f7eded;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:750;display:grid}.form-block-heading h2{letter-spacing:-.025em;margin:0 0 4px;font:700 18px/1.3 Manrope,ui-sans-serif,sans-serif}.form-block-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.registration-form .profile-grid{gap:18px 20px}.registration-form .profile-grid>label,.admin-form .profile-grid>label{color:#343a42;align-content:start;gap:8px;font-size:13px;font-weight:650;display:grid}.registration-form .profile-grid>label>span{color:#a32227;display:contents}.registration-form input:not([type=checkbox]),.registration-form select,.admin-form input,.admin-form select,.inline-admin select,.danger-zone input{color:#20242a;background:#fff;border:1px solid #d8dce0;border-radius:10px;width:100%;height:48px;padding:0 13px;font:14px ui-sans-serif,system-ui,sans-serif;transition:border-color .16s,box-shadow .16s}.registration-form input:focus,.registration-form select:focus,.admin-form input:focus,.admin-form select:focus,.inline-admin select:focus,.danger-zone input:focus{border-color:#b9363a;outline:none;box-shadow:0 0 0 3px #ba252b17}.registration-form fieldset{border:0;margin:24px 0 0;padding:0}.registration-form legend{color:#343a42;margin-bottom:11px;font-size:13px;font-weight:650}.optional{color:var(--muted);margin-left:7px;font-size:12px;font-weight:400}.registration-form .choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice{background:#fff;border:1px solid #e2e4e7;border-radius:10px;padding:13px 14px;font-size:13px;line-height:1.45;transition:border-color .15s,background .15s}.choice:hover{background:snow;border-color:#c6a7a8}.choice input{accent-color:var(--red);width:17px;height:17px}.consent{color:#40464e;align-items:flex-start;font-size:13px;line-height:1.55}.consent input{width:18px;height:18px;accent-color:var(--red);flex:none;margin:1px 0 0}.consent a,.registration-login a{color:#a42126;text-underline-offset:3px;font-weight:650}.captcha-block{background:#fafafb;border:1px solid #e4e6e9;border-radius:12px;margin-top:22px;padding:16px}.captcha-heading{gap:4px;margin-bottom:13px;display:grid}.captcha-heading strong{color:#343a42;font-size:13px}.captcha-heading span{color:var(--muted);font-size:12px;line-height:1.45}.captcha-widget{max-width:100%;min-height:66px;overflow:hidden}.captcha-widget iframe{max-width:100%}.captcha-error{color:#982d31;margin:9px 0 0;font-size:12px;line-height:1.5}.registration-submit{border-top:1px solid #eceef0;padding-top:23px}.registration-submit .button{border-radius:10px;width:auto;min-width:250px;min-height:50px;margin:0;padding:0 22px;font-size:14px}.registration-submit .button span{margin-left:6px;font-size:17px}.registration-submit p{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.5}.registration-login{margin:23px 0 0;font-size:13px}.admin-form{gap:16px}.admin-form fieldset{border:0;margin:8px 0;padding:0}.admin-form legend{margin-bottom:10px;font-size:13px;font-weight:650}.admin-flash{color:#6c5223;background:#fff7e7;border-color:#f1dfb5;border-radius:10px}.layout{border-color:#e7e8ea;border-radius:18px;box-shadow:0 18px 55px #1b25300d}.form-side{padding:clamp(26px,4vw,48px)}.input,.profile-field input,.profile-field select,.email-change input{border-color:#d8dce0;border-radius:10px;height:48px;font-size:14px}.button{background:var(--red);border-radius:10px;font-size:14px;transition:background .15s,box-shadow .15s,transform .15s}.profile-grid{gap:20px}.profile-field label,.email-change label{color:#343a42;font-size:13px}.form-section{padding:27px 0}.form-section h2,.form-section h3{margin-bottom:15px;font-size:18px}.choice{border-radius:10px}.profile-actions .button{min-height:48px}.privacy-notice{border-radius:11px;font-size:13px}.user-chip{border-radius:10px}.signout{color:#8c282d;border-color:#e2d3d4}.registration-page .admin-card{box-shadow:0 20px 60px #17202b0c}.admin-form .button{min-height:48px}@keyframes submit-spin{to{transform:rotate(360deg)}}.admin-dashboard{flex-direction:column;align-items:stretch;width:100%;max-width:1840px;padding-inline:clamp(18px,2.6vw,44px);display:flex}.admin-dashboard .directory-card{width:100%;max-width:none;margin:0 0 20px}.members-subnav{margin-bottom:18px}.members-kpis{margin:0 0 18px}.members-territory-card{width:100%;margin:0 0 18px}.members-territory-table-wrap{border:1px solid #e8eaed;border-radius:10px;width:100%;overflow:auto}.members-territory-table{min-width:540px;font-size:13px}.members-territory-table th{background:#fafafb}.members-territory-table td:nth-child(2){font-variant-numeric:tabular-nums;width:145px;font-weight:700}.members-territory-table td:last-child{width:36%}.members-territory-meter{background:#eceef0;border-radius:99px;width:100%;height:7px;display:block;overflow:hidden}.members-territory-meter i{border-radius:inherit;background:#a9252b;height:100%;display:block}.members-insight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.members-insight-row article{background:#fff;border:1px solid #e4e6e9;border-radius:13px;align-content:start;gap:8px;min-height:100px;padding:18px 19px;display:grid;box-shadow:0 2px 8px #17202b05}.members-insight-row span{color:#68717d;font-size:12px}.members-insight-row strong{color:#20242a;font-variant-numeric:tabular-nums;font:750 24px/1 Manrope,ui-sans-serif,sans-serif}.app-settings{color:#59616b;white-space:nowrap;background:#fff;border:1px solid #e1e3e6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app-settings:hover,.app-settings.active{color:#8e2227;background:#fff8f8;border-color:#e3c5c6}.app-settings:focus-visible{outline-offset:3px;outline:3px solid #bd3337}@media (max-width:1050px){.members-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.members-insight-row{grid-template-columns:1fr}}@media (max-width:760px){.admin-dashboard{width:100%;max-width:100%;padding:20px 14px 24px}.members-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.members-kpis .finance-kpi{min-height:110px;padding:14px 12px}.members-territory-card{padding:17px}.members-insight-row article{min-height:82px;padding:15px}}@media (max-width:520px){.app-settings{width:37px;min-width:37px;padding:0}.app-settings span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.finance-page{width:min(100%,1440px);max-width:none;padding-top:clamp(24px,3vw,42px)}.finance-subnav{scrollbar-width:thin;background:#f5f6f7;border:1px solid #e6e7e9;border-radius:12px;align-items:center;gap:6px;margin:0 0 22px;padding:5px;display:flex;overflow-x:auto}.finance-subnav a{color:#59616b;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.finance-subnav a:hover{color:#8e2227;background:#fff}.finance-subnav a.active{color:#8e2227;background:#fff;box-shadow:0 1px 3px #18212a14}.finance-year-form label{color:#636c76;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.finance-year-form select{color:#252a30;background:#fff;border:1px solid #dfe1e4;border-radius:9px;min-width:100px;height:42px;padding:0 10px;font:600 13px ui-sans-serif,system-ui,sans-serif}.finance-year-form button{color:#373e46;cursor:pointer;background:#fff;border:1px solid #dedfe2;border-radius:9px;height:42px;padding:0 13px;font:650 12px ui-sans-serif,system-ui,sans-serif}.finance-year-form button:hover{background:#fafafa;border-color:#b3b8be}.finance-overview-card{width:100%}.finance-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-quick-links>a{min-width:0;color:inherit;background:#fff;border:1px solid #e6e7e9;border-radius:14px;gap:7px;padding:20px 22px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 2px 8px #17202b05}.finance-quick-links>a:hover{border-color:#d0d2d5;transform:translateY(-2px);box-shadow:0 8px 20px #17202b0c}.finance-quick-links strong{color:#272d33;font:700 16px/1.2 Manrope,ui-sans-serif,sans-serif}.finance-quick-links span{color:#6f7781;font-size:12px}.finance-dialog{color:#252a30;background:#fff;border:0;border-radius:16px;width:min(720px,100% - 28px);max-width:720px;max-height:min(88vh,900px);padding:0;overflow:auto;box-shadow:0 28px 80px #10182140}.finance-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182075}.finance-dialog-panel{padding:clamp(18px,3vw,30px)}.finance-dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.finance-dialog-header h2{letter-spacing:-.035em;margin:6px 0;font:750 24px/1.15 Manrope,ui-sans-serif,sans-serif}.finance-dialog-header p{color:#707883;margin:0;font-size:13px}.finance-dialog-close{color:#5d6670;cursor:pointer;background:#fff;border:1px solid #e2e4e7;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:25px;line-height:1;display:grid}.finance-dialog-close:hover{background:#f4f5f6}.finance-dialog .finance-entry-form{border:0;margin:0;padding:0}.finance-dialog .finance-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dialog .finance-entry-concept,.finance-dialog .finance-entry-comments,.finance-dialog .finance-entry-documents{grid-column:span 2}.finance-budget-admin{width:100%}.finance-budget-list{border-top:1px solid #e8eaed;gap:0;display:grid}.finance-budget-row{border-bottom:1px solid #eceef0;grid-template-columns:minmax(170px,1.4fr) minmax(145px,.9fr) minmax(115px,.8fr) minmax(105px,.65fr) 70px;align-items:center;gap:18px;padding:15px 4px;display:grid}.finance-budget-name{gap:5px;min-width:0;display:grid}.finance-budget-name strong{color:#30363d;font-size:13px}.finance-budget-name span,.finance-budget-actual>span,.finance-budget-execution>span{color:#7b838c;font-size:11px}.finance-budget-input form,.finance-budget-input label{gap:6px;min-width:0;display:grid}.finance-budget-input .ui-input{text-align:right;width:100%;height:40px}.finance-budget-input label>span{font-size:11px}.finance-budget-actual,.finance-budget-execution{gap:5px;display:grid}.finance-budget-actual strong,.finance-budget-execution strong{font-variant-numeric:tabular-nums;font-size:13px}.finance-budget-execution i{background:#738879;border-radius:5px;height:5px;display:block}.finance-budget-execution i.finance-progress-over{background:#b1282e}.finance-budget-action{text-align:right}.finance-budget-action .button{min-height:36px;padding:0 11px}.finance-budget-action small{color:#a12429;margin-top:4px;font-size:10px;font-weight:700;display:block}.finance-budget-summary{margin-bottom:16px}.finance-heading{gap:18px}.finance-heading h1{margin:8px 0 7px}.finance-secondary-link{color:#8e2227;white-space:nowrap;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.finance-secondary-link:hover{text-underline-offset:4px;text-decoration:underline}.finance-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.finance-year-form,.finance-category-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.finance-year-form label,.finance-category-form label{color:#343a42;gap:7px;min-width:130px;font-size:13px;font-weight:650;display:grid}.finance-year-form .ui-select{min-width:130px}.finance-year-form .button,.finance-category-form .button{min-height:46px}.finance-new-entry{width:min(100%,760px)}.finance-new-entry>summary{color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:max-content;min-height:46px;padding:0 17px;font-size:13px;font-weight:650;list-style:none;display:flex}.finance-new-entry>summary::-webkit-details-marker{display:none}.finance-new-entry[open]{order:3;width:100%}.finance-new-entry[open]>summary{background:#8e1e23;margin-left:auto}.finance-entry-form{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;padding:24px}.finance-entry-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.finance-entry-heading h2{letter-spacing:-.03em;margin:5px 0 0;font:700 20px/1.2 Manrope,ui-sans-serif,sans-serif}.finance-entry-heading p{color:var(--muted);margin:0;font-size:12px}.finance-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.finance-entry-grid>label,.finance-void-form>label{color:#343a42;align-content:start;gap:8px;min-width:0;font-size:13px;font-weight:650;display:grid}.finance-entry-grid .ui-input,.finance-entry-grid .ui-select,.finance-void-form .ui-input{width:100%;min-width:0;height:46px}.finance-entry-concept,.finance-entry-comments,.finance-entry-documents{grid-column:span 2}.finance-entry-grid textarea{color:#20242a;resize:vertical;background:#fff;border:1px solid #d8dce0;border-radius:10px;width:100%;min-height:82px;padding:11px 12px;font:14px/1.5 ui-sans-serif,system-ui,sans-serif}.finance-entry-grid textarea:focus{outline-offset:1px;border-color:#b9363a;outline:3px solid #bd33371a}.finance-entry-documents small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.finance-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.finance-form-actions .button{min-height:46px}.finance-test-banner{color:#70521d;background:#fff9eb;border:1px solid #edd7a8;border-radius:10px;margin:0 0 16px;padding:12px 15px;font-size:13px;line-height:1.5}.finance-kpis{background:#fff;border:1px solid #e4e6e9;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:19px 22px;display:grid}.finance-kpi{border-right:1px solid #e9eaec;align-content:start;gap:7px;min-width:0;padding:3px 16px 3px 0;display:grid}.finance-kpi>span{color:#68717d;font-size:12px;font-weight:560}.finance-kpi>strong{color:#20242a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font:750 clamp(21px,2.3vw,29px)/1.05 Manrope,ui-sans-serif,sans-serif;overflow:hidden}.finance-kpi>small{color:#707883;font-size:11px;line-height:1.4}.finance-kpi--result>strong{color:#9d2328}.finance-columns{grid-template-columns:minmax(280px,.82fr) minmax(0,1.5fr);align-items:stretch;gap:16px;display:grid}.finance-monthly-card,.finance-budget-card{min-width:0}.finance-section-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 17px;display:flex}.finance-section-heading h2{color:#252a30;letter-spacing:-.025em;margin:5px 0 0;font:700 19px/1.25 Manrope,ui-sans-serif,sans-serif}.finance-section-heading .sub{margin:6px 0 0;font-size:12px}.finance-month-chart{border-bottom:1px solid #e7e9ec;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:7px;min-height:205px;padding:12px 0 0;display:grid}.finance-month-column{color:#727a84;text-align:center;grid-template-rows:1fr auto;align-items:end;gap:8px;min-width:0;height:190px;font-size:10px;display:grid}.finance-month-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;min-height:0;display:flex}.finance-month-bar{border-radius:4px 4px 0 0;width:min(38%,14px);min-height:0;transition:height .2s;display:block}.finance-month-bar--income{background:#a9252b}.finance-month-bar--expense{background:#333b45}.finance-chart-legend{color:#68717d;gap:18px;margin-top:14px;font-size:11px;display:flex}.finance-chart-legend>span{align-items:center;gap:7px;display:flex}.finance-chart-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.finance-legend-income{background:#a9252b}.finance-legend-expense{background:#333b45}.finance-budget-scroll{border:1px solid #eceef0;border-radius:10px;max-height:445px}.finance-budget-table{min-width:690px;font-size:12px}.finance-budget-table th{z-index:1;background:#fafafb;position:sticky;top:0}.finance-budget-table th:nth-child(n+2),.finance-budget-table td:nth-child(n+2){text-align:right}.finance-budget-table td{vertical-align:middle}.finance-budget-table td:first-child>span{color:#30363d;font-weight:650;display:block}.finance-budget-table td:first-child small{color:#818892;margin-top:3px;font-size:10px;display:block}.finance-budget-table .ui-input{text-align:right;width:126px;height:38px;padding:0 9px;font-size:12px}.finance-budget-table .button{min-height:34px;padding:0 10px;font-size:11px}.finance-budget-actual{font-variant-numeric:tabular-nums}.finance-progress{background:#ebedef;border-radius:4px;width:75px;height:4px;margin:6px 0 0 auto;display:block;overflow:hidden}.finance-progress i{border-radius:inherit;background:#738879;height:100%;display:block}.finance-progress i.finance-progress-over{background:#b1282e}.finance-over-budget{color:#ad252a;font-weight:750}.finance-over-label{color:#a12429;margin-top:4px;font-size:10px;font-weight:700;display:block}.finance-ledger-card{min-width:0;margin-top:16px}.finance-ledger-card>.finance-section-heading{align-items:flex-end}.finance-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.finance-filters>label{flex:0 175px;min-width:132px}.finance-filters .ui-input,.finance-filters .ui-select{color:#30363d;background:#fff;border:1px solid #dfe1e4;border-radius:9px;width:100%;height:40px;min-height:40px;padding:0 10px;font-size:12px}.finance-filters .finance-filter-search{flex:240px;min-width:190px}.finance-export-button{white-space:nowrap;min-height:40px;padding:0 12px;font-size:12px}.finance-void-filter{color:#68717d;align-items:center;gap:7px;margin:0 0 11px;font-size:11px;display:inline-flex}.finance-void-filter input{width:15px;height:15px;accent-color:var(--red)}.finance-ledger-scroll{border:1px solid #e8eaed;border-radius:10px;max-height:660px}.finance-ledger-table{min-width:1050px;font-size:12px}.finance-ledger-table thead{z-index:1;position:sticky;top:0}.finance-ledger-table th{background:#fafafb}.finance-ledger-table th:nth-child(6),.finance-ledger-table td:nth-child(6){text-align:right}.finance-ledger-table td{vertical-align:top}.finance-ledger-table td:nth-child(3){white-space:normal;min-width:210px;max-width:350px}.finance-ledger-table td:nth-child(5){white-space:normal;min-width:130px}.finance-row-comment{color:#77808a;margin-top:5px;font-size:11px;line-height:1.45;display:block}.finance-document-links{gap:4px;display:grid}.finance-document-links a,.finance-attachments a{color:#8f252a;overflow-wrap:anywhere;font-size:11px;font-weight:600;text-decoration:none}.finance-document-links a:hover,.finance-attachments a:hover{text-decoration:underline}.finance-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.finance-amount--income{color:#256540}.finance-amount--expense{color:#a12b30}.finance-source,.finance-state{color:#56616b;white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.finance-source--stripe{color:#4c4a7d;background:#eef0fb}.finance-state--voided{color:#8d302d;background:#fae9e8}.finance-row-voided td{color:#858b92;text-decoration:line-through}.finance-row-voided .finance-document-links a,.finance-row-voided .finance-edit-link{text-decoration:none}.finance-edit-link{color:#96262b;font-size:11px;font-weight:650;text-decoration:none}.finance-edit-link:hover{text-decoration:underline}.finance-empty-cell{color:#777f88;text-align:center!important;padding:26px!important}.finance-results-count{color:#7b838c;margin:9px 0 0;font-size:11px}.finance-ledger-table tfoot{z-index:1;position:sticky;bottom:0}.finance-ledger-table tfoot td{vertical-align:middle;background:#f7f8f9;border-top:2px solid #d7dade}.finance-ledger-total td:first-child{white-space:normal}.finance-ledger-total td:first-child strong{color:#252a30;font-size:13px;display:block}.finance-ledger-total td:first-child span,.finance-ledger-balance-label{color:#707883;margin-top:4px;font-size:11px;font-weight:500;display:block}.finance-category-create{margin-bottom:16px}.finance-category-form{grid-template-columns:minmax(0,1fr) 200px auto;align-items:end;display:grid}.finance-category-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.finance-category-group h3{align-items:center;gap:9px;margin:0 0 12px;font:700 15px/1.3 Manrope,ui-sans-serif,sans-serif;display:flex}.finance-category-group h3 span{color:#626b75;background:#f0f1f3;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font:650 10px ui-sans-serif,system-ui,sans-serif;display:grid}.finance-category-list{gap:7px;display:grid}.finance-category-row{background:#fff;border:1px solid #eceef0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.finance-category-row>div{gap:4px;min-width:0;display:grid}.finance-category-row strong{color:#30363d;font-size:13px}.finance-category-row span{color:#7a828b;font-size:10px}.finance-category-row .button{min-height:34px;padding:0 11px;font-size:11px}.finance-category-row--archived{background:#f8f8f9}.finance-category-row--archived strong{color:#777f88;text-decoration:line-through}.finance-edit-card{max-width:1050px;margin:0 auto}.finance-edit-card .finance-entry-form{border:0;margin:0;padding:0}.finance-edit-card .finance-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-edit-card .finance-entry-concept,.finance-edit-card .finance-entry-comments,.finance-edit-card .finance-entry-documents{grid-column:span 2}.finance-attachments{background:#fafafb;border:1px solid #eceef0;border-radius:10px;gap:8px;margin:18px 0 0;padding:14px;display:grid}.finance-attachments h3{color:#41474f;margin:0;font-size:12px}.finance-void-details{border-top:1px solid #eceef0;margin-top:24px;padding-top:17px}.finance-void-details summary{color:#9b292d;cursor:pointer;font-size:13px;font-weight:650}.finance-void-details p{color:var(--muted);font-size:12px}.finance-void-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.finance-void-form>label{flex:1;min-width:240px}.finance-readonly-detail h2{margin:14px 0 6px;font:700 22px/1.25 Manrope,ui-sans-serif,sans-serif}.finance-readonly-detail>p{color:#737c86;font-size:13px;line-height:1.55}.finance-readonly-detail>.finance-amount{margin:17px 0;font-size:22px;display:block}.finance-detail-comment{white-space:pre-wrap}.finance-budget-card .finance-section-heading>.button,.finance-budget-card .finance-section-heading form .button{min-height:38px;font-size:11px}.admin-role-options{gap:8px;display:grid}.admin-role-options>label{cursor:pointer;background:#fff;border:1px solid #e5e7ea;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-role-options>label input{width:17px;height:17px;accent-color:var(--red);flex:none}.admin-role-options>label span{gap:4px;display:grid}.admin-role-options>label strong{color:#30363d;font-size:12px}.admin-role-options>label small{color:#747d86;font-size:11px;font-weight:400;line-height:1.4}.finance-page{padding-inline:clamp(18px,2.6vw,44px);flex-direction:column;align-items:stretch;width:100%;max-width:1840px;padding-top:clamp(24px,2.7vw,40px);display:flex}.finance-kpis{background:0 0;border:0;gap:12px;width:100%;padding:0}.finance-kpi{background:#fff;border:1px solid #e4e6e9;border-radius:13px;min-height:122px;padding:20px 19px;box-shadow:0 2px 8px #17202b05}.finance-kpi:last-child{border-right:1px solid #e4e6e9}.finance-toolbar{background:#fff;border:1px solid #e6e7e9;border-radius:12px;align-items:center;width:100%;min-height:66px;margin:-5px 0 18px;padding:10px 14px}.finance-toolbar>p{color:#707883;margin:0;font-size:12px}.finance-toolbar>p strong{color:#252a30;font-variant-numeric:tabular-nums}.finance-year-form{align-items:flex-end}.finance-year-form label{min-width:122px}.finance-year-form select{width:100%;min-width:122px;height:40px}.finance-year-form button{height:40px}.finance-overview-card,.finance-ledger-card,.finance-budget-admin,.finance-category-create{width:100%;min-width:0}.finance-ledger-card{margin-top:0}.finance-overview-card{margin-bottom:18px}.finance-page .admin-card{border-radius:14px}.finance-ledger-total td:nth-child(6){font-size:13px}::view-transition-old(.finance-page-exit){animation:.16s both finance-page-out}::view-transition-new(.finance-page-enter){animation:.22s cubic-bezier(.2,.7,.2,1) both finance-page-in}@keyframes finance-page-out{to{opacity:0}}@keyframes finance-page-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(.finance-page-exit){animation:none}::view-transition-new(.finance-page-enter){animation:none}}@media (max-width:1050px){.finance-columns{grid-template-columns:1fr}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:17px}.finance-kpi:nth-child(2){border-right:0}.finance-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-budget-row{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(100px,.8fr) 64px;gap:12px}.finance-budget-execution{display:none}}@media (max-width:760px){.finance-page{width:100%;padding:21px 14px 30px}.finance-subnav{margin-bottom:16px}.finance-subnav a{padding:0 12px;font-size:12px}.finance-quick-links{grid-template-columns:1fr}.finance-budget-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0}.finance-budget-name,.finance-budget-input{grid-column:1}.finance-budget-actual{grid-area:1/2;justify-items:end}.finance-budget-action{grid-area:2/2}.finance-budget-action .button{width:auto}.finance-budget-execution{display:none}.finance-dialog .finance-entry-grid{grid-template-columns:1fr}.finance-dialog .finance-entry-concept,.finance-dialog .finance-entry-comments,.finance-dialog .finance-entry-documents{grid-column:span 1}.finance-heading{flex-direction:column;align-items:flex-start}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-year-form{grid-template-columns:1fr auto;display:grid}.finance-new-entry,.finance-new-entry>summary{width:100%}.finance-entry-form{padding:18px}.finance-entry-heading{flex-direction:column;align-items:flex-start}.finance-entry-grid{grid-template-columns:1fr}.finance-entry-concept,.finance-entry-comments,.finance-entry-documents{grid-column:span 1}.finance-form-actions .button{width:100%}.finance-kpis{grid-template-columns:1fr 1fr;padding:0}.finance-kpi{min-height:112px;padding:14px 8px 14px 12px}.finance-kpi:nth-child(2){border-right:0}.finance-kpi:nth-child(3){border-right:1px solid #e9eaec}.finance-kpi>strong{font-size:20px}.finance-kpi>small{font-size:10px}.finance-section-heading{flex-direction:column;align-items:flex-start}.finance-section-heading form,.finance-section-heading form .button{width:100%}.finance-month-chart{gap:3px}.finance-month-column{font-size:9px}.finance-filters{grid-template-columns:1fr 1fr;display:grid}.finance-filters>label,.finance-filters .finance-filter-search{min-width:0;max-width:none}.finance-filters .finance-filter-search{grid-column:span 2}.finance-export-button{grid-column:span 2;width:100%}.finance-ledger-card>.finance-section-heading>.finance-secondary-link{display:none}.finance-category-form{grid-template-columns:1fr}.finance-category-form .button{width:100%}.finance-category-columns{grid-template-columns:1fr}.finance-category-row{align-items:flex-start}.finance-category-row form .button{white-space:nowrap}.finance-edit-card .finance-entry-grid{grid-template-columns:1fr}.finance-edit-card .finance-entry-concept,.finance-edit-card .finance-entry-comments,.finance-edit-card .finance-entry-documents{grid-column:span 1}.finance-void-form{flex-direction:column;align-items:stretch}.finance-void-form .button{width:100%}}.billing-card{margin-top:20px;padding:24px}.billing-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.billing-heading h2{letter-spacing:-.035em;margin:6px 0 4px;font:750 21px/1.2 Manrope,ui-sans-serif,sans-serif}.billing-heading .sub{max-width:560px;margin:0}.billing-price{white-space:nowrap;color:#242a30;flex:none}.billing-price strong{letter-spacing:-.035em;font:750 22px/1.2 Manrope,ui-sans-serif,sans-serif}.billing-price span{color:var(--muted);margin-left:5px;font-size:12px}.billing-state-row{flex-wrap:wrap;align-items:center;gap:12px;margin:19px 0 15px;display:flex}.billing-state{color:#4f5963;background:#f0f2f4;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.billing-state--active,.billing-state--trialing{color:#27603b;background:#eaf5ed}.billing-state--past_due,.billing-state--unpaid,.billing-state--incomplete{color:#795514;background:#fff2df}.billing-state--canceled,.billing-state--incomplete_expired{color:#873638;background:#f5eaea}.billing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-actions form{margin:0}.billing-invoices-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.billing-invoices-section h3{margin:0 0 10px;font-size:14px;font-weight:750}.billing-invoices{margin:0;padding:0;list-style:none}.billing-invoice-row{border-top:1px solid #edf0f2;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:18px;padding:12px 0;font-size:12px;display:grid}.billing-invoice-row>div{gap:3px;min-width:0;display:grid}.billing-invoice-row>div span{color:var(--muted);font-size:11px}.billing-invoice-row>a{color:var(--red);font-weight:700;text-decoration:none}.billing-invoice-row>a:hover{text-decoration:underline}.billing-notice{color:#304f70;background:#f4f8fc;border:1px solid #d9e5f3;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.billing-notice.error{color:#843b3b;background:#fff6f6;border-color:#efd1d1}.billing-card .field-hint{margin:7px 0 0}.billing-card a:focus-visible,.billing-card button:focus-visible{outline-offset:3px;outline:3px solid #bd3337}@media (max-width:760px){.billing-card{margin-top:17px;padding:19px}.billing-heading{display:block}.billing-price{margin-top:12px}.billing-actions{flex-direction:column;align-items:stretch}.billing-actions form,.billing-actions .button{width:100%}.billing-invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.billing-invoice-row>a,.billing-invoice-row>.field-hint{grid-column:1/-1}}.directory-card{flex:0 auto;width:80vw;max-width:80vw;margin-inline:auto}.directory-card .members-directory,.directory-card .directory-table-scroll{width:100%;min-width:0;max-width:100%}.directory-card .directory-table-scroll{overscroll-behavior-x:contain;flex:auto;overflow:auto}.admin-dashboard{overflow-x:visible}@media (max-width:760px){.directory-card{width:100%;max-width:100%;margin-inline:0}.directory-card .directory-table-scroll{width:100%;max-width:100%}}.button{background:var(--red);color:#fff;letter-spacing:.005em;width:auto;min-width:148px;min-height:46px;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:0;padding:0 17px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 4px 12px #a522261b}.button:focus-visible{outline-offset:3px;outline:3px solid #bd3337}.button:disabled{opacity:.72;cursor:wait;box-shadow:none;transform:none}.button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button--secondary{color:#30353c;background:#fff;border-color:#d9dde1}.button--secondary:hover{color:#20242a;background:#f8f9fa;border-color:#c6cbd1}.button--success{color:#23633c;background:#f0faf3;border-color:#b6dec4}.button--success:hover{color:#1b5833;background:#e5f5ea;border-color:#8fc9a2}.button--danger{color:#fff;background:#a52227;border-color:#a52227}.button--danger:hover{background:#851a1f;border-color:#851a1f}.button--quiet,.button--filter{color:#505862;min-width:0;min-height:34px;box-shadow:none;background:0 0;border-color:#0000;padding:0 9px}.button--quiet:hover,.button--filter:hover{color:#22262b;box-shadow:none;background:#f1f2f4}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.form-side form>.button{width:100%;margin-top:15px}.registration-submit .button{min-width:250px;min-height:50px;margin:0;padding:0 22px}.registration-submit .button span{font-size:inherit;margin-left:0}.profile-header .signout,.profile-header form .button.signout{width:auto;min-width:0;min-height:40px;margin:0;padding:0 15px}.profile-actions .button{width:auto;min-width:180px;min-height:48px;margin:0;padding:0 20px}.email-change .button,.inline-admin .button{width:auto;min-width:155px;margin:0;padding:0 17px}.danger-zone .button{width:auto;min-width:190px;margin:0;padding:0 15px}.review-actions .button{border-radius:8px;width:auto;min-width:80px;min-height:35px;padding:0 10px;font-size:12px}.ui-select{color:#20242a;background-color:#fff;border:1px solid #d8dce0;border-radius:10px;width:100%;height:48px;padding:0 13px;font-size:14px;line-height:1.3;transition:border-color .16s,box-shadow .16s}.ui-select:focus{border-color:#b9363a;outline:none;box-shadow:0 0 0 3px #ba252b17}.ui-select:disabled{color:#818891;cursor:not-allowed;background:#f5f6f7}.members-directory{flex-direction:column;flex:1;min-height:0;display:flex}.directory-toolbar{align-items:center;gap:16px;margin:0 0 15px;display:flex}.directory-global-search{align-items:center;width:min(100%,560px);min-height:46px;display:flex;position:relative}.directory-global-search>span:first-child{color:#78808a;pointer-events:none;font-size:23px;line-height:1;position:absolute;left:14px}.directory-global-search input,.column-filter-search input{color:#22262b;background:#fff;border:1px solid #dfe1e4;border-radius:10px;outline:none;width:100%;height:44px;font-size:14px;transition:border-color .16s,box-shadow .16s}.directory-global-search input{padding:0 42px}.directory-global-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.column-filter-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.directory-global-search input:focus,.column-filter-search input:focus{border-color:#b9363a;box-shadow:0 0 0 3px #ba252b17}.directory-global-search>button{color:#69717b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;font-size:20px;display:grid;position:absolute;right:8px}.directory-global-search>button:hover{color:#20242a;background:#f0f1f3}.directory-result-count{color:#707883;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.directory-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:1;width:100%;min-width:0;max-width:100%;min-height:220px;overflow:auto}.directory-table{table-layout:fixed;width:100%;min-width:3000px}.directory-table th{z-index:2;position:sticky;top:0;overflow:visible}.column-header{align-items:center;gap:7px;min-height:26px;display:flex}.column-header>span{overflow-wrap:anywhere;min-width:0}.column-filter{flex:none;display:inline-flex;position:relative}.column-filter-trigger{color:#78808a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.column-filter-trigger:hover,.column-filter-trigger[aria-expanded=true]{color:#343a42;background:#fff;border-color:#dfe1e4}.column-filter-trigger.is-active{color:#a52227;background:#fff3f3;border-color:#e7c4c5}.column-filter-trigger:focus-visible,.column-filter-actions button:focus-visible,.column-filter-options input:focus-visible{outline-offset:2px;outline:3px solid #bd3337}.column-filter-menu{z-index:1000;color:#252a30;text-transform:none;letter-spacing:normal;white-space:normal;background:#fff;border:1px solid #dfe1e4;border-radius:12px;width:270px;padding:12px;position:fixed;right:auto;box-shadow:0 14px 38px #17202b20}.column-filter-menu--geography{width:min(340px,100vw - 24px);max-height:84dvh;overflow:hidden}.column-filter-search{display:block}.column-filter-search input{height:38px;padding:0 10px;font-size:13px}.column-filter-actions{border-bottom:1px solid #eceef0;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.column-filter-actions button{color:#9d2227;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:11px;font-weight:650}.column-filter-actions button:hover{text-decoration:underline}.column-filter-options{gap:1px;max-height:220px;padding:5px 0;display:grid;overflow:auto}.column-filter-options label{color:#3e454d;cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;padding:6px 5px;font-size:12px;font-weight:450;display:flex}.column-filter-options label:hover{background:#f6f7f8}.column-filter-options input{width:15px;height:15px;accent-color:var(--red);flex:none;margin:0}.column-filter-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-filter-options p{color:var(--muted);margin:7px 4px;font-size:12px}.column-filter-hint{color:#7b838c;border-top:1px solid #eceef0;margin:2px 0 0;padding-top:8px;font-size:10px;line-height:1.4}.date-range-title{color:#343a42;margin:0 0 10px;font-size:13px;font-weight:650}.date-range-fields{gap:10px;display:grid}.date-range-fields label{color:#555d67;gap:5px;font-size:11px;font-weight:600;display:grid}.date-range-fields input{color:#22262b;background:#fff;border:1px solid #dfe1e4;border-radius:8px;width:100%;height:39px;padding:0 9px;font-size:13px}.date-range-fields input:focus,.geography-search input:focus{border-color:#b9363a;outline:none;box-shadow:0 0 0 3px #ba252b17}.date-range-error{color:#a52227;margin:8px 0 0;font-size:11px;line-height:1.4}.date-range-hint{color:#78808a;align-self:center;font-size:10px}.geography-search input{color:#22262b;background:#fff;border:1px solid #dfe1e4;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:13px}.geography-summary{color:#6e7680;padding:8px 0 2px;font-size:11px}.geography-actions{padding-top:6px}.geography-tree{overscroll-behavior:contain;max-height:min(55dvh,410px);padding:4px 1px 0;overflow:auto}.geography-node-row{border-radius:6px;justify-content:space-between;align-items:center;gap:5px;min-height:32px;display:flex}.geography-node-row:hover{background:#f7f8f9}.geography-checkbox{color:#3e454d;cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:6px 5px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.geography-checkbox input{width:15px;height:15px;accent-color:var(--red);flex:none;margin:0}.geography-checkbox span{overflow-wrap:anywhere;min-width:0}.geography-expander{color:#69717b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.geography-expander:hover{color:#242930;background:#eceef0}.geography-expander[aria-expanded=true] svg{transform:rotate(180deg)}.geography-expander svg{transition:transform .15s}.geography-children{border-left:1px solid #e6e8eb;margin-left:15px;padding-left:8px}.geography-municipalities{margin-left:12px;padding:2px 0 3px 7px}.geography-municipalities>.geography-checkbox{content-visibility:auto;contain-intrinsic-size:auto 28px}.geography-empty{color:#747c85;margin:10px 4px;font-size:12px}.directory-table td{text-overflow:ellipsis;max-width:330px;overflow:hidden}.directory-table td.member-name{min-width:140px}.directory-table .status-pill{white-space:nowrap}.directory-table .review-actions{min-width:80px}.admin-settings-page{max-width:1100px}@media (max-width:760px){.directory-toolbar{flex-direction:column;align-items:stretch;gap:8px}.directory-global-search{width:100%}.directory-table{min-width:3000px}.registration-submit .button,.profile-actions .button,.email-change .button,.inline-admin .button{width:100%}.button{min-height:44px}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.5s}.button,.column-filter-trigger{transition:none}}.ui-input{color:#20242a;background:#fff;border:1px solid #d8dce0;border-radius:10px;width:100%;min-width:0;height:48px;padding:0 13px;font-family:inherit;font-size:14px;line-height:1.35;transition:border-color .16s,box-shadow .16s;display:block}.ui-input:focus{border-color:#b9363a;outline:none;box-shadow:0 0 0 3px #ba252b17}.ui-input[readonly]{color:#646b72;background:#f7f8f9}.field-label-text{align-items:baseline;gap:4px;min-width:0;line-height:1.35;display:inline-flex}.required-mark{color:#a32227;flex:none;font-size:.95em;font-weight:750;line-height:1;display:inline-block}.registration-form .profile-grid>label .field-label-text{color:#343a42;display:inline-flex}.membership-details>.field-label-text,.membership-details label>.field-label-text,.button-choice-fieldset legend .field-label-text,.participation-fieldset legend .field-label-text{color:#343a42}.field-label>.field-label-text{font-size:inherit;font-weight:inherit}.admin-dashboard,.admin-wrap,.admin-card,.members-directory{min-width:0}.admin-dashboard{width:100%;max-width:100%;overflow-x:visible}.members-directory{width:100%;max-width:100%}.directory-card .table-title,.directory-card .directory-toolbar{min-width:0}.directory-table th{white-space:normal;vertical-align:top;line-height:1.35}.directory-table td{overflow-wrap:anywhere;white-space:normal;max-width:none;line-height:1.4}.directory-table .directory-col{text-overflow:ellipsis;overflow:hidden}.directory-table .directory-col-first_name{z-index:3;background:#fff;width:132px;min-width:132px;position:sticky;left:0}.directory-table .directory-col-surnames{z-index:3;background:#fff;width:176px;min-width:176px;position:sticky;left:132px;box-shadow:8px 0 10px -10px #17202b55}.directory-table th.directory-col-first_name,.directory-table th.directory-col-surnames{z-index:5;background:#fafafb}.directory-table .directory-col-email{width:250px}.directory-table .directory-col-phone{width:130px}.directory-table .directory-col-birth_date{width:140px}.directory-table .directory-col-municipality_name{width:210px}.directory-table .directory-col-lives_outside_catalonia{width:170px}.directory-table .directory-col-outside_location{width:230px}.directory-table .directory-col-employment_status{width:170px}.directory-table .directory-col-is_university_student{width:180px}.directory-table .directory-col-university_name{width:220px}.directory-table .directory-col-wants_national_participation{width:170px}.directory-table .directory-col-national_participation_interest{width:300px}.directory-table .directory-col-role_labels{width:180px}.directory-table .directory-col-membership_status{width:170px}.directory-table .directory-col-created_at{width:180px}.directory-table .directory-actions-col{width:125px;min-width:125px}.directory-table tbody tr:hover .directory-col-first_name,.directory-table tbody tr:hover .directory-col-surnames{background:#fcfcfd}.directory-table tbody tr.directory-row-clickable{cursor:pointer}.directory-table tbody tr.directory-row-clickable:focus-visible{outline-offset:-3px;outline:3px solid #bd3337}.directory-table tbody tr.directory-row-clickable:hover,.directory-table tbody tr.directory-row-clickable:hover .directory-col-first_name,.directory-table tbody tr.directory-row-clickable:hover .directory-col-surnames{background:#f8f9fa}@media (max-width:760px){.admin-dashboard{overflow-x:visible}.directory-table{min-width:3000px}.directory-card{padding:16px}.directory-table .directory-col-first_name{left:0}.directory-table .directory-col-surnames{left:132px}}.profile-grid>label,.registration-form .municipality-field label,.admin-form .municipality-field label,.profile-mode .municipality-field label{color:#343a42;align-content:start;gap:8px;font-size:13px;font-weight:650;display:grid}.municipality-field{align-content:start;gap:8px;min-width:0;display:grid;position:relative}.outside-catalonia-toggle{cursor:pointer;align-items:center;gap:10px;min-height:25px;display:flex!important}.outside-catalonia-toggle input{accent-color:var(--red);flex:none;margin:0;width:17px!important;height:17px!important}.municipality-options{z-index:20;background:#fff;border:1px solid #d8dce0;border-radius:10px;max-height:280px;margin:0;padding:5px;list-style:none;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #17202b1c}.municipality-options li{margin:0;padding:0}.municipality-options button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font:14px ui-sans-serif,system-ui,sans-serif;display:block}.municipality-options li[aria-selected=true] button,.municipality-options button:hover{color:#8f2428;background:#f8eeee}.participation-fieldset{border:0;min-width:0;margin:0;padding:0}.participation-fieldset legend{color:#343a42;margin-bottom:9px;font-size:13px;font-weight:650}.inline-radio-group{gap:10px;display:flex}.inline-radio-group label{cursor:pointer;background:#fff;border:1px solid #d8dce0;border-radius:10px;align-items:center;gap:8px;min-width:88px;padding:11px 13px;font-size:13px!important;font-weight:550!important;display:flex!important}.inline-radio-group input{accent-color:var(--red);margin:0;width:17px!important;height:17px!important}.profile-grid textarea,.registration-form textarea,.admin-form textarea{color:#20242a;resize:vertical;background:#fff;border:1px solid #d8dce0;border-radius:10px;width:100%;min-height:110px;padding:12px 13px;font:14px/1.5 ui-sans-serif,system-ui,sans-serif}.profile-grid textarea:focus,.registration-form textarea:focus,.admin-form textarea:focus{border-color:#b9363a;outline:none;box-shadow:0 0 0 3px #ba252b17}.profile-grid>label.full{grid-column:1/-1}.profile-mode .profile-grid>label{color:#343a42;font-size:13px}.admin-form .form-section{border-top:1px solid var(--line);padding:22px 0}.admin-form .form-section:first-of-type{border-top:0;padding-top:0}@media (max-width:760px){.profile-grid>label.full{grid-column:auto}.municipality-options{top:72px}.form-side{padding:28px 21px}.layout.profile-mode{width:100%}.profile-grid{gap:15px}}@media (min-width:1100px){.directory-card{min-height:calc(100dvh - 285px)}.contact-table th,.contact-table td{padding-left:19px;padding-right:19px}}@media (max-width:760px){.admin-wrap{width:100%;margin:0;padding:22px 14px 30px}.admin-dashboard{min-height:100dvh;padding:20px 14px 24px}.admin-heading{align-items:flex-start;gap:12px;margin-bottom:17px}.admin-heading h1{font-size:29px}.profile-shortcut{white-space:nowrap;padding:9px 10px;font-size:12px}.admin-nav{white-space:nowrap;gap:18px;margin-bottom:14px;overflow:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-bottom:15px}.stats-grid article{border-right:0;padding:0}.stats-grid strong{font-size:22px}.admin-card{border-radius:13px;padding:17px}.directory-card{min-height:55vh}.table-title{align-items:flex-start}.directory-filters{flex-direction:column;align-items:stretch}.search-control{max-width:none}.status-control select{width:100%}.contact-table{min-width:790px}.contact-table th,.contact-table td{padding:12px 13px}.pagination{flex-wrap:wrap;align-items:flex-start}.registration-page{padding:12px}.registration-card{border-radius:14px;padding:23px 18px}.registration-form .profile-grid,.registration-form .choice-list{grid-template-columns:1fr}.registration-submit .button{width:100%}.form-block{padding:22px 0}.captcha-block{padding:13px}}.app-header{z-index:5;background:#fff;border-bottom:1px solid #e7e8ea;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(16px,3.2vw,48px);display:grid;position:relative}.app-brand{border-radius:9px;justify-self:start;align-items:center;width:44px;height:44px;display:inline-flex}.app-brand img{object-fit:contain;width:42px;height:42px;display:block}.app-nav{justify-content:center;align-items:center;gap:clamp(18px,3vw,38px);min-width:0;display:flex}.app-nav a{color:#626a74;white-space:nowrap;align-items:center;min-height:72px;font-size:13px;font-weight:560;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.app-nav a:hover,.app-nav a.active{color:#20242a}.app-nav a.active:after{background:var(--red);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.app-header-account{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.app-greeting{color:#49515a;text-overflow:ellipsis;white-space:nowrap;max-width:min(24vw,260px);font-size:13px;font-weight:550;overflow:hidden}.app-account{color:#454c55;background:#fff;border:1px solid #e2e4e7;border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:grid}.app-account:hover{color:var(--red);background:#f7f7f8;border-color:#c9cdd2}.app-brand:focus-visible,.app-nav a:focus-visible,.app-account:focus-visible{outline-offset:3px;outline:3px solid #bd3337}.form-section{border-top:1px solid #e8eaed;min-width:0;padding:25px 0}.form-section:first-of-type{border-top:0;padding-top:0}.form-section-heading{align-items:flex-start;gap:13px;margin:0 0 19px;display:flex}.form-section-heading>div{min-width:0}.form-section-heading h2{letter-spacing:-.025em;color:#252a30;text-wrap:balance;margin:0;font:700 18px/1.3 Manrope,ui-sans-serif,sans-serif}.form-section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.form-step .form-section-heading>span{color:#a32227;background:#f7eded;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.form-step .form-section-heading h2{font-size:18px}.outside-catalonia-toggle{color:#68717d!important;gap:7px!important;min-height:30px!important;margin-top:2px!important;font-size:12px!important;font-weight:500!important}.outside-catalonia-toggle input{width:15px!important;height:15px!important}.registration-details-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start}.membership-details{align-content:start;gap:17px;min-width:0;display:grid}.study-details{border-left:2px solid #f0dddd;gap:12px;min-width:0;margin-left:10px;padding:1px 0 1px 15px;display:grid}.button-choice-fieldset{border:0;min-width:0;margin:0;padding:0}.button-choice-fieldset legend{color:#343a42;margin:0 0 8px;font-size:13px;font-weight:650}.button-choice-group{gap:8px;display:flex}.button-choice-group label{color:#41474f;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:9px;justify-content:center;align-items:center;min-width:78px;min-height:42px;padding:0 17px;transition:border-color .15s,background .15s,color .15s;position:relative;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.button-choice-group label:has(input:checked){color:#8e2328;background:#fff7f7;border-color:#bb4a4e}.button-choice-group label:has(input:focus-visible){outline-offset:2px;outline:3px solid #bd3337}.button-choice-group input{opacity:0;position:absolute;width:1px!important;height:1px!important}.university-select-slot{align-items:flex-start;min-width:0;min-height:76px;display:flex}.university-select-slot>label{color:#343a42;align-content:start;gap:8px;width:100%;font-size:13px;font-weight:650;display:grid}.university-slot-hint{color:#7a8087;align-self:center;font-size:12px;line-height:1.45}.university-select-slot select,.membership-details>label select{color:#20242a;background:#fff;border:1px solid #d8dce0;border-radius:10px;width:100%;height:46px;padding:0 12px;font-size:14px}.membership-details>label{color:#343a42;align-content:start;gap:8px;font-size:13px;font-weight:650;display:grid}.national-interest-field{color:#343a42;gap:8px;font-size:13px;font-weight:650;display:grid}.membership-details textarea{color:#20242a;resize:vertical;background:#fff;border:1px solid #d8dce0;border-radius:10px;width:100%;min-height:110px;padding:12px 13px;font:14px/1.5 ui-sans-serif,system-ui,sans-serif}.membership-details textarea:focus,.membership-details select:focus{outline-offset:1px;border-color:#b9363a;outline:3px solid #bd33371a}.layout.profile-mode{width:min(100%,960px)}.member-form-card{max-width:960px;margin-left:auto;margin-right:auto}@media (max-width:760px){.app-header{grid-template-columns:42px minmax(0,1fr) minmax(38px,auto);gap:7px;min-height:62px;padding:0 14px}.app-brand,.app-brand img{width:38px;height:38px}.app-nav{scrollbar-width:none;justify-content:center;gap:clamp(10px,4vw,22px);overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav a{min-height:62px;font-size:12px}.app-header-account{gap:7px}.app-greeting{max-width:27vw;font-size:11px}.app-account{width:36px;height:36px}.registration-details-grid{grid-template-columns:1fr}.form-section{padding:21px 0}.form-section-heading{margin-bottom:16px}.membership-details{gap:15px}.university-select-slot{min-height:72px}}.member-panel-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182066;justify-content:flex-end;display:flex;position:fixed;inset:0}.member-panel{background:#fff;outline:none;width:min(900px,90vw);height:100dvh;position:relative;box-shadow:-20px 0 56px #11182030}.member-panel-scroll{overscroll-behavior:contain;height:100%;padding:32px clamp(18px,3vw,38px) 40px;overflow:auto}.member-panel-close{z-index:2;color:#343a42;cursor:pointer;background:#fff;border:1px solid #e1e3e6;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:16px}.member-panel-close:hover{background:#f6f7f8}.member-panel-close:focus-visible{outline-offset:3px;outline:3px solid #bd3337}.member-panel-content{max-width:760px;margin:24px auto 0}.member-panel-content h1{letter-spacing:-.04em;margin:8px 0;padding-right:45px;font:750 clamp(26px,3vw,34px)/1.15 Manrope,ui-sans-serif,sans-serif}.member-panel-content>.sub{overflow-wrap:anywhere;margin-bottom:24px}.member-panel-content .inline-admin{flex-wrap:wrap}.member-panel-content .danger-zone form{align-items:end}.member-panel-content .danger-zone label{flex:1}@media (max-width:760px){.member-panel-backdrop{align-items:stretch}.member-panel{border-radius:0;width:100%;max-width:none}.member-panel-scroll{padding:26px 18px 34px}.member-panel-close{float:right;margin:0 -4px -48px 0;position:sticky;top:12px}.member-panel-content{margin-top:28px}.member-panel-content .profile-grid{grid-template-columns:1fr}.member-panel-content .inline-admin{flex-direction:column;align-items:stretch}.member-panel-content .inline-admin .button,.member-panel-content .danger-zone .button{width:100%}.member-panel-content .danger-zone form{flex-direction:column;align-items:stretch}}.registration-submit .button:disabled{opacity:.78;cursor:wait}.submit-spinner{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite submit-spin}.submit-status{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5;display:block}:root{--workspace-content-max:1840px;--workspace-content-gutter:clamp(18px,2.6vw,44px)}.finance-page,.admin-dashboard{width:100%;max-width:var(--workspace-content-max);padding-left:var(--workspace-content-gutter);padding-right:var(--workspace-content-gutter);flex-direction:column;align-items:stretch;margin-inline:auto;display:flex}@media (max-width:760px){.finance-page,.admin-dashboard{width:100%;max-width:100%;padding-left:14px;padding-right:14px}.finance-page{padding-top:21px}}:root{--workspace-content-max:1752px;--workspace-content-gutter:clamp(18px,2.6vw,44px);--workspace-shell-max:calc(var(--workspace-content-max) + var(--workspace-content-gutter) + var(--workspace-content-gutter))}.finance-page,.admin-dashboard{width:100%;max-width:var(--workspace-shell-max);padding-left:var(--workspace-content-gutter);padding-right:var(--workspace-content-gutter);margin-inline:auto}.finance-page>.finance-ledger-card,.finance-page>.finance-overview-card,.finance-page>.finance-budget-admin,.finance-page>.finance-toolbar,.finance-page>.finance-kpis{box-sizing:border-box;align-self:stretch;width:100%;max-width:none}.finance-page.finance-movements-page{width:100%;max-width:var(--workspace-shell-max);box-sizing:border-box;margin-inline:auto}.finance-movements-page>.finance-ledger-card{box-sizing:border-box;align-self:stretch;width:100%;max-width:none}.app-header{width:calc(100% - var(--workspace-content-gutter) - var(--workspace-content-gutter));max-width:var(--workspace-content-max);background:#fff;border:1px solid #e7e8ea;border-radius:16px;grid-template-columns:180px minmax(0,1fr) auto;min-height:72px;margin:14px auto 0;padding:0 clamp(16px,2vw,30px);display:grid;box-shadow:0 4px 18px #17202b07}.app-brand{justify-self:start;width:180px;height:54px}.app-brand img{object-fit:contain;object-position:left center;width:180px;height:54px}.app-nav{scrollbar-width:none;overscroll-behavior-inline:contain;justify-content:flex-start;justify-self:stretch;gap:clamp(18px,2.4vw,34px);padding-left:clamp(18px,2.7vw,42px);overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.login-brand{justify-content:center;align-items:center;width:100%;padding:28px 18px 0;display:flex}.login-brand img{object-fit:contain;width:min(220px,62vw);height:auto;max-height:76px;display:block}@media (max-width:760px){:root{--workspace-content-gutter:14px}.finance-page,.admin-dashboard{width:100%;max-width:100%;padding-left:14px;padding-right:14px}.app-header{border-radius:14px;grid-template-rows:52px 42px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;width:calc(100% - 28px);max-width:none;min-height:102px;margin:8px auto 0;padding:6px 12px 0}.app-brand{grid-area:1/1;width:140px;height:48px}.app-brand img{width:140px;height:48px}.app-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:clamp(18px,5vw,28px);padding:0;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav a{min-height:40px;font-size:12px}.app-header-account{grid-area:1/2;gap:7px}.app-greeting{max-width:23vw;font-size:11px}.app-account{width:36px;height:36px}.login-brand{padding-top:22px}}.member-home{width:100%;max-width:var(--workspace-shell-max);padding:clamp(28px,4vw,58px) var(--workspace-content-gutter) 56px;margin:0 auto}.member-home-welcome{text-align:center;justify-items:center;padding:clamp(34px,7vw,88px) 18px clamp(34px,5vw,58px);display:grid}.member-home-welcome .eyebrow{margin-bottom:12px}.member-home-welcome h1{letter-spacing:-.055em;margin:0 0 24px;font:750 clamp(38px,6.4vw,68px)/1.05 Manrope,ui-sans-serif,sans-serif}.community-feed{border-top:1px solid #e5e7e9;width:100%;padding-top:clamp(24px,3vw,38px)}.community-feed-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px;display:flex}.community-feed-heading h2{letter-spacing:-.04em;margin:7px 0 0;font:750 clamp(24px,3vw,32px)/1.15 Manrope,ui-sans-serif,sans-serif}.community-post-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.community-post{background:#fff;border:1px solid #e6e8eb;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #17202b05}.community-post-image{aspect-ratio:16/9;background:#f0f1f3;overflow:hidden}.community-post-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.community-post:hover .community-post-image img{transform:scale(1.02)}.community-post-content{flex-direction:column;flex:1;min-width:0;padding:clamp(18px,2vw,25px);display:flex}.community-post-meta{color:#68717b;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:12px;display:flex}.community-post-meta span{color:#555d66;background:#f4f5f6;border-radius:999px;padding:5px 9px;font-weight:650}.community-post-content h3{letter-spacing:-.035em;margin:14px 0 15px;font:720 clamp(21px,2.6vw,29px)/1.2 Manrope,ui-sans-serif,sans-serif}.community-post-body{color:#424951;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.community-post-body p{margin:0 0 13px}.community-post-body p:last-child{margin-bottom:0}.community-post-body h2,.community-post-body h3{margin:20px 0 9px;font:700 18px/1.3 Manrope,ui-sans-serif,sans-serif}.community-post-body ul,.community-post-body ol{padding-left:23px}.community-post-body blockquote{color:#59616a;border-left:3px solid #c62828;margin:15px 0;padding:2px 0 2px 16px}.community-post-body a{color:#a52126;font-weight:650}.community-more{justify-content:center;margin:22px 0 0;display:flex}.community-empty{color:#717982;text-align:center;background:#fff;border:1px dashed #d6d9dd;border-radius:14px;justify-items:center;gap:7px;padding:48px 18px;font-size:13px;display:grid}.community-empty strong{color:#333941;font-size:15px}.community-admin-page{gap:16px}.community-admin-page>.admin-heading{margin:0}.community-admin-editor,.community-admin-list{width:100%;min-width:0}.community-editor-form{gap:17px;margin-top:20px;display:grid}.community-editor-form>label{color:#343a42;gap:8px;font-size:13px;font-weight:650;display:grid}.community-editor-form>label>span,.community-form-grid label>span{display:block}.community-editor-form label b,.community-rich-field legend b{color:#a32227}.community-editor-form input:not([type=file]),.community-editor-form select{color:#20242a;background:#fff;border:1px solid #d8dce0;border-radius:10px;width:100%;height:47px;padding:0 13px;font:14px ui-sans-serif,system-ui,sans-serif}.community-editor-form input:focus,.community-editor-form select:focus{border-color:#b9363a;outline:none;box-shadow:0 0 0 3px #ba252b17}.community-form-grid{grid-template-columns:1.3fr 1fr .8fr;gap:14px;display:grid}.community-form-grid label{color:#343a42;gap:8px;font-size:13px;font-weight:650;display:grid}.community-upload small{color:#737b85;margin-top:4px;font-size:11px;font-weight:450;display:block}.community-editor-form input[type=file]{font:13px ui-sans-serif,system-ui,sans-serif}.community-rich-field{border:1px solid #dfe2e5;border-radius:12px;min-width:0;margin:0;padding:0;overflow:hidden}.community-rich-field legend{color:#343a42;padding:0 5px;font-size:13px;font-weight:650}.community-editor-toolbar{background:#fafafb;border-bottom:1px solid #e6e8eb;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.community-editor-toolbar button{color:#40464e;cursor:pointer;background:#fff;border:1px solid #e0e2e5;border-radius:7px;min-height:34px;padding:0 9px;font:600 11px ui-sans-serif,system-ui,sans-serif}.community-editor-toolbar button[aria-pressed=true],.community-editor-toolbar button:hover{color:#91292c;background:#fff7f7;border-color:#dab9ba}.community-rich-editor{color:#343a42;min-height:240px;padding:15px 17px;font-size:14px;line-height:1.7}.community-rich-editor .ProseMirror{outline:none;min-height:208px}.community-rich-editor .ProseMirror p{margin:0 0 10px}.community-rich-editor .ProseMirror h2{font-size:21px}.community-rich-editor .ProseMirror a{color:#a52126;text-decoration:underline}.community-admin-list .table-title{margin-bottom:16px}.community-admin-posts{display:grid}.community-admin-post{border-top:1px solid #eceef0;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.community-admin-post h3{margin:7px 0 3px;font:700 16px/1.3 Manrope,ui-sans-serif,sans-serif}.community-admin-post p{color:#717982;margin:0;font-size:12px}.community-status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.community-status-published{color:#28623e;background:#eaf5ed}.community-status-draft{color:#636b74;background:#f2f3f4}.community-post-actions{flex:none;align-items:center;gap:8px;display:flex}.community-post-actions .button{justify-content:center;align-items:center;width:auto;min-height:38px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.community-post-actions form{margin:0}@media (max-width:760px){.member-home{padding:14px 14px 34px}.member-home-welcome{padding:clamp(45px,14vw,68px) 10px 38px}.community-feed-heading{flex-direction:column;align-items:flex-start}.community-post-list{grid-template-columns:1fr}.community-post-image{aspect-ratio:16/9}.community-post-content{padding:20px}.community-form-grid{grid-template-columns:1fr}.community-admin-post{flex-direction:column;align-items:flex-start;gap:12px}.community-post-actions{flex-wrap:wrap;width:100%}.community-post-actions form,.community-post-actions form .button{flex:1}}@media (min-width:761px) and (max-width:1099px){.community-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.documents-page{gap:16px}.documents-page>.admin-heading{margin:0}.document-count{color:#555e68;white-space:nowrap;background:#fff;border:1px solid #e3e5e8;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.document-manager-card{padding:0;overflow:hidden}.document-manager-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.document-manager-card>summary::-webkit-details-marker{display:none}.document-manager-card>summary>span:first-child{gap:5px;min-width:0;display:grid}.document-manager-card>summary strong{letter-spacing:-.025em;color:#252a30;font:700 18px/1.25 Manrope,ui-sans-serif,sans-serif}.document-manager-card>summary small{color:#747c85;font-size:12px;line-height:1.45}.document-add-mark{color:#9e262c;background:#fff8f8;border:1px solid #e7d1d2;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;transition:transform .18s;display:grid}.document-manager-card[open] .document-add-mark{transform:rotate(45deg)}.document-create-form{border-top:1px solid #eceef0;gap:17px;padding:22px 24px 25px;display:grid}.document-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:14px;display:grid}.document-create-form>label,.document-form-grid>label{color:#343a42;align-content:start;gap:8px;min-width:0;font-size:13px;font-weight:650;display:grid}.document-create-form .ui-input{width:100%;min-width:0;height:46px}.document-create-form input[type=file].ui-input{height:auto;min-height:46px;padding:9px 11px;font-size:12px}.document-create-form small{color:#737b85;font-size:11px;font-weight:450;line-height:1.5}.document-icon-fieldset,.document-tag-fieldset{border:0;border-top:1px solid #eceef0;min-width:0;margin:0;padding:16px 0 0}.document-icon-fieldset legend,.document-tag-fieldset legend{color:#343a42;padding:0 8px 0 0;font-size:13px;font-weight:650}.document-icon-options,.document-tag-options{flex-wrap:wrap;gap:8px;display:flex}.document-icon-options label,.document-tag-options label{cursor:pointer;display:inline-flex;position:relative}.document-icon-options input,.document-tag-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.document-icon-choice{color:#505862;background:#fff;border:1px solid #e0e3e6;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.document-icon-options input:checked+.document-icon-choice{color:#92262b;background:#fff7f7;border-color:#d8aeb0}.document-icon-options label:focus-within .document-icon-choice,.document-tag-options label:focus-within span{outline-offset:2px;outline:3px solid #bd333733}.document-tag-options label span{color:#515a64;background:#fff;border:1px solid #e0e3e6;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.document-tag-options input:checked+span{color:#92262b;background:#fff7f7;border-color:#d8aeb0}.document-create-form>.button{justify-self:start;width:auto;min-width:190px}.document-form-note{color:#747c85;margin:0;font-size:12px}.document-library-card{min-width:0}.document-library-controls{gap:13px;margin:0 0 18px;display:grid}.document-search{width:min(100%,560px);display:block}.document-search .ui-input{border-radius:10px;height:46px;padding-left:15px}.document-filter-tags{flex-wrap:wrap;gap:7px;display:flex}.document-tag-filter{color:#5d6570;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:999px;align-items:center;min-height:33px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.document-tag-filter:hover{color:#252a30;background:#f7f8f9}.document-tag-filter.is-active{color:#92262b;background:#fff7f7;border-color:#d6aeb0}.document-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-pill{background:#fff;border:1px solid #e8eaed;border-radius:13px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px;transition:border-color .16s,box-shadow .16s;display:flex}.document-pill:hover{border-color:#d6d9de;box-shadow:0 4px 14px #17202b08}.document-pill-icon{color:#555e68;background:#f5f6f7;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.document-pill-main{flex:1;min-width:0}.document-pill-main h2{color:#252a30;text-overflow:ellipsis;white-space:nowrap;margin:0;font:680 13px/1.35 Manrope,ui-sans-serif,sans-serif;overflow:hidden}.document-pill-meta{color:#7a828c;white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex;overflow:hidden}.document-pill-tags{gap:5px;margin-top:7px;display:flex;overflow:hidden}.document-pill-tags span{color:#5e6670;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f5;border-radius:999px;max-width:120px;padding:3px 7px;font-size:9px;display:inline-flex;overflow:hidden}.document-download{color:#4e5660;background:#fff;border:1px solid #e1e4e7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.document-download:hover{color:#96282d;background:#fff8f8;border-color:#d7b3b5}.document-download:focus-visible{outline-offset:2px;outline:3px solid #bd3337}.document-delete-form{flex:none;margin:0}.document-delete-form .button{width:31px;height:31px;min-height:31px;padding:0}.document-library-empty{color:#757d87;text-align:center;background:#fcfcfd;border:1px dashed #d8dce0;border-radius:13px;justify-items:center;gap:6px;padding:42px 16px;font-size:12px;display:grid}.document-library-empty strong{color:#343a42;font-size:14px}@media (max-width:1050px){.document-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.documents-page{gap:13px}.document-count{min-height:30px;padding:0 9px;font-size:10px}.document-manager-card>summary{padding:17px}.document-create-form{padding:18px 17px 20px}.document-form-grid{grid-template-columns:1fr}.document-icon-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-icon-options label,.document-icon-choice{width:100%}.document-icon-choice{justify-content:flex-start}.document-create-form>.button{width:100%}.document-library-controls{gap:10px}.document-pills{grid-template-columns:1fr}.document-pill{min-height:76px}}.polls-page,.polls-admin-page{gap:16px}.polls-page>.admin-heading,.polls-admin-page>.admin-heading{margin:0}.polls-page>.admin-heading .button{flex:none;width:auto}.poll-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.poll-card{background:#fff;border:1px solid #e6e8eb;border-radius:16px;flex-direction:column;gap:13px;min-width:0;padding:clamp(18px,2vw,27px);display:flex;box-shadow:0 2px 8px #17202b05}.poll-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.poll-status,.poll-scope{border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.poll-status-open{color:#28623e;background:#eaf5ed}.poll-status-upcoming{color:#79531b;background:#fff4df}.poll-status-closed{color:#59616b;background:#f1f2f4}.poll-scope{color:#525a63;background:#f5f5f6;font-weight:600}.poll-card h2{letter-spacing:-.035em;margin:0;font:720 clamp(20px,2vw,25px)/1.2 Manrope,ui-sans-serif,sans-serif}.poll-dates{color:#717982;margin:-5px 0 0;font-size:12px;line-height:1.5}.poll-participation{background:#f7f8f9;border-radius:11px;gap:8px;padding:14px 15px;display:grid}.poll-participation>div:first-child,.poll-result>div:first-child,.poll-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.poll-participation>div:first-child span{color:#606973;font-size:12px}.poll-participation strong{font-variant-numeric:tabular-nums;font-size:12px}.poll-participation small{color:#7b828a;font-size:10px}.poll-progress{background:#e4e6e9;border-radius:999px;height:7px;overflow:hidden}.poll-progress i{border-radius:inherit;background:var(--red);height:100%;transition:width .3s;display:block}.poll-vote-form{gap:14px;margin-top:1px;display:grid}.poll-vote-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.poll-vote-form legend,.poll-option-fields legend{color:#343a42;margin-bottom:3px;font-size:13px;font-weight:700}.poll-choice{color:#343a42;cursor:pointer;background:#fff;border:1px solid #e2e4e7;border-radius:10px;align-items:center;gap:11px;min-height:46px;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.poll-choice:has(input:checked){background:#fff9f9;border-color:#c68184}.poll-choice input{width:17px;height:17px;accent-color:var(--red);flex:none;margin:0}.poll-choice:focus-within{outline-offset:1px;outline:3px solid #bd33371a}.poll-notice{color:#535c65;background:#f7f8f9;border-radius:9px;margin:0;padding:12px 13px;font-size:13px;line-height:1.55}.poll-voted-notice{color:#326145;background:#eef7f0}.poll-results{gap:13px;margin-top:auto;padding-top:7px;display:grid}.poll-results-heading h3{margin:0;font:700 16px Manrope,ui-sans-serif,sans-serif}.poll-results-heading span{color:#737b85;text-align:right;font-size:11px}.poll-result{gap:6px;display:grid}.poll-result>div:first-child{font-size:12px}.poll-result>div:first-child span{color:#68717a;font-variant-numeric:tabular-nums}.poll-success{color:#2f6142;background:#eef7f0;border-color:#d2e8d7}.poll-editor-card,.poll-admin-list{width:100%;min-width:0}.poll-editor-form{gap:18px;margin-top:20px;display:grid}.poll-editor-form>label,.poll-editor-grid>label{color:#343a42;align-content:start;gap:8px;font-size:13px;font-weight:650;display:grid}.poll-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.poll-editor-grid>label:last-child{grid-column:1/-1}.poll-editor-grid small{color:#737b85;font-size:11px;font-weight:450}.poll-editor-form .field-hint{margin:-7px 0 0}.poll-editor-form .button{justify-self:start;width:auto;min-width:175px}.poll-option-fields{border:0;border-top:1px solid #eceef0;gap:10px;margin:0;padding:17px 0 0;display:grid}.poll-option-fields legend{padding:0 5px 0 0}.poll-option-fields .sub{margin:-4px 0 2px;font-size:12px}.poll-option-row{align-items:center;gap:8px;max-width:720px;display:flex}.poll-option-row label{flex:1;min-width:0}.poll-option-row .ui-input{height:44px}.poll-option-remove{color:#656d76;cursor:pointer;background:#fff;border:1px solid #e0e2e5;border-radius:9px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.poll-option-remove:hover:not(:disabled){color:#9a292e;background:#fff8f8;border-color:#d9b1b3}.poll-option-remove:disabled{opacity:.4;cursor:not-allowed}.poll-option-add{color:#464d56;cursor:pointer;background:#fff;border:1px solid #dfe2e5;border-radius:9px;justify-self:start;min-height:38px;padding:0 11px;font-size:12px;font-weight:650}.poll-option-add:hover:not(:disabled){background:#f7f8f9}.poll-option-add:disabled{opacity:.45;cursor:not-allowed}.poll-admin-records{display:grid}.poll-admin-record{border-top:1px solid #eceef0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:17px 0;display:grid}.poll-admin-title{min-width:0}.poll-admin-title h3{margin:7px 0 4px;font:700 16px/1.3 Manrope,ui-sans-serif,sans-serif}.poll-admin-title p{color:#717982;margin:0;font-size:12px;line-height:1.5}.poll-admin-stats{white-space:nowrap;justify-items:end;gap:3px;display:grid}.poll-admin-stats strong{font-variant-numeric:tabular-nums;font:750 20px Manrope,ui-sans-serif,sans-serif}.poll-admin-stats span{color:#717982;font-size:11px}.poll-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.poll-admin-actions form{margin:0}.poll-admin-actions .button{justify-content:center;align-items:center;width:auto;min-height:38px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}@media (max-width:900px){.poll-card-list{grid-template-columns:1fr}.poll-admin-record{grid-template-columns:minmax(0,1fr) auto}.poll-admin-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.polls-page,.polls-admin-page{padding-top:21px}.polls-page>.admin-heading{flex-direction:column;align-items:flex-start}.polls-page>.admin-heading .button{width:100%}.poll-editor-grid{grid-template-columns:1fr}.poll-editor-grid>label:last-child{grid-column:auto}.poll-admin-record{grid-template-columns:1fr;gap:12px}.poll-admin-stats{justify-items:start}.poll-admin-actions{grid-column:auto}.poll-admin-actions form,.poll-admin-actions form .button{flex:1}}@media (max-width:520px){.app-brand,.app-brand img{width:118px;height:42px}.app-greeting{max-width:18vw}}.events-page,.events-admin-page{gap:16px;min-width:0}.events-page>.admin-heading,.events-admin-page>.admin-heading{margin:0}.events-page>.admin-heading .button,.event-detail-heading-actions .button{flex:none;width:auto}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-card{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.event-card-date{color:#92262b;background:#fff8f8;border:1px solid #e9e0e0;border-radius:12px;align-content:center;justify-items:center;min-height:58px;display:grid}.event-card-date strong{font-variant-numeric:tabular-nums;font:750 22px/1 Manrope,ui-sans-serif,sans-serif}.event-card-date span{text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.event-card-main{min-width:0}.event-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-card-heading .eyebrow{font-size:9px;line-height:1.45}.event-card-heading h2{letter-spacing:-.025em;margin:6px 0 0;font:720 19px/1.25 Manrope,ui-sans-serif,sans-serif}.event-price{color:#414951;white-space:nowrap;background:#f5f6f7;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.event-location{color:#5f6872;margin:10px 0 0;font-size:12px;line-height:1.5}.event-description{color:#606973;white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.65}.event-rsvp-state{color:#4c5660;background:#f4f6f7;border-radius:9px;margin:13px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.event-rsvp-state--paid,.event-rsvp-state--not_required{color:#2b6240;background:#edf6ef}.event-rsvp-state--pending{color:#79591e;background:#fff5e4}.event-rsvp-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.event-rsvp-actions form{margin:0}.event-rsvp-actions .button{width:auto;min-height:39px;margin:0;padding:0 13px;font-size:11px;display:inline-flex}.event-empty{color:#737b85;text-align:center;justify-items:center;gap:5px;padding:36px 18px;font-size:12px;display:grid}.event-empty strong{color:#343a42;font-size:14px}.event-editor-card,.event-admin-list,.event-attendance-card{width:100%;min-width:0}.event-editor-form{gap:17px;margin-top:20px;display:grid}.event-editor-form>label,.event-editor-grid>label{color:#343a42;align-content:start;gap:8px;min-width:0;font-size:13px;font-weight:650;display:grid}.event-editor-form .ui-input{width:100%;min-width:0}.event-description-input{resize:vertical;height:auto;min-height:110px;padding:12px 13px;font:500 13px/1.55 ui-sans-serif,system-ui,sans-serif}.event-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-editor-grid small,.event-editor-form .field-hint{color:#737b85;font-size:11px;font-weight:450;line-height:1.5}.event-editor-form .field-hint{margin:-5px 0 0}.event-editor-form>.button{justify-self:start;width:auto;min-width:190px}.event-admin-records{display:grid}.event-admin-record{border-top:1px solid #eceef0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.event-admin-record-main{min-width:0}.event-admin-record-main h3{color:#2c3138;margin:7px 0 4px;font:700 16px/1.3 Manrope,ui-sans-serif,sans-serif}.event-admin-record-main p{color:#717982;margin:0;font-size:12px;line-height:1.5}.event-status{color:#545d67;background:#f0f1f3;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.event-status--published{color:#2b6240;background:#edf6ef}.event-status--cancelled{color:#8c3834;background:#fbefee}.event-admin-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.event-admin-meta span{color:#555e68;background:#f5f6f7;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:600}.event-admin-actions,.event-detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-admin-actions .button,.event-detail-heading-actions .button,.event-attendance-card .table-title>.button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-height:38px;margin:0;padding:0 12px;font-size:11px;text-decoration:none;display:inline-flex}.event-detail-heading-actions{max-width:420px}.event-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.event-stat{align-content:start;gap:6px;padding:17px 18px;display:grid}.event-stat>span{color:#68717a;font-size:11px}.event-stat>strong{color:#292f36;font-variant-numeric:tabular-nums;font:750 clamp(21px,2.2vw,29px)/1.1 Manrope,ui-sans-serif,sans-serif}.event-stat>small{color:#7b828b;font-size:10px;line-height:1.4}.event-attendance-card{padding:0;overflow:hidden}.event-attendance-card>.table-title{margin:0;padding:20px 22px}.event-attendance-card>.event-empty{margin:0 20px 20px}.event-table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto}.event-attendance-table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}.event-attendance-table th,.event-attendance-table td{vertical-align:middle;border-top:1px solid #eceef0;padding:12px 14px;font-size:11px}.event-attendance-table th{color:#737b85;white-space:nowrap;font-size:10px;font-weight:700}.event-attendance-table td{color:#414951}.event-attendance-table td:first-child{color:#30363d;min-width:150px}.event-attendance-table td:nth-child(2){min-width:180px}.event-attendance-table td:nth-child(2)>span{overflow-wrap:anywhere;display:block}.event-contact-phone{color:#7a828b;margin-top:4px;font-size:10px;display:block}.event-attendance-badge{color:#5c6570;white-space:nowrap;background:#f1f2f4;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.event-attendance-badge--present{color:#2b6240;background:#edf6ef}.event-attendance-badge--absent{color:#8c3834;background:#fbefee}.event-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-row-actions form{margin:0}.event-row-actions .button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-height:33px;margin:0;padding:0 9px;font-size:10px;display:inline-flex}@media (max-width:1000px){.event-grid{grid-template-columns:1fr}.event-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.events-page,.events-admin-page{gap:13px;padding-top:21px}.events-page>.admin-heading,.events-admin-page>.admin-heading{flex-direction:column;align-items:flex-start}.events-page>.admin-heading .button{width:100%}.event-card{grid-template-columns:43px minmax(0,1fr);gap:12px;padding:15px}.event-card-date{min-height:51px}.event-card-date strong{font-size:19px}.event-card-heading{flex-direction:column;gap:8px}.event-card-heading h2{font-size:17px}.event-editor-grid{grid-template-columns:1fr}.event-editor-form>.button{width:100%}.event-admin-record{grid-template-columns:1fr;gap:12px}.event-admin-actions{justify-content:flex-start}.event-admin-actions .button{flex:1}.event-stats-grid{gap:8px}.event-stat{padding:13px}.event-attendance-card>.table-title{align-items:flex-start;gap:12px;padding:16px}.event-detail-heading-actions{justify-content:flex-start}.event-row-actions{min-width:140px}}
