:root{--reg-green: #1d5338;--reg-green-dark: #113824;--reg-green-soft: #2e7a56;--reg-gold: #c6a15b;--ink: #173326;--muted: #6d7c73;--surface: #ffffff;--surface-soft: #f4f7f1;--danger: #b42318;--success: #157347;--shadow: 0 22px 60px rgba(17, 56, 36, .2);--login-background: url(/res/Textura_fundo.jpg);--login-background-gradient: linear-gradient(90deg, rgba(17, 56, 36, .86), rgba(29, 83, 56, .54));--login-symbol-logo-width: min(320px, 42vw);--login-symbol-logo-max-height: none;--login-principal-logo-width: 176px;--login-principal-logo-max-height: 76px;--board-logo-button-width: 88px;--board-logo-button-height: 68px;--board-symbol-logo-width: 64px;--board-symbol-logo-max-height: 64px;--title-font-family: Aptos, "Segoe UI", Arial, sans-serif;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}.events-page{min-height:100vh}.events-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:7px;margin:7px 2px}.events-sidebar,.events-content,.events-panel,.events-kpi{border:1px solid rgba(29,83,56,.12);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px #11382414}.events-sidebar{align-self:start;display:grid;gap:6px;padding:10px}.events-side-link{display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;padding:10px 12px;color:var(--ink);font-size:.86rem;font-weight:550;text-align:left}.events-side-link--active,.events-side-link:hover{background:#1d533814;color:var(--reg-green)}.events-content{min-width:0;padding:14px}.events-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.events-toolbar-secondary{align-items:center;flex-wrap:nowrap;margin-top:10px}.event-select-field{width:min(520px,100%)}.event-search-select{position:relative}.event-select-results{top:calc(100% + 4px);max-height:320px}.event-select-year{padding:7px 10px 4px;color:var(--reg-green);font-size:.72rem;font-weight:700}.event-select-results button{display:grid;gap:2px}.event-select-results small,.event-select-empty{color:var(--muted);font-size:.72rem;font-weight:500}.event-select-empty{padding:8px 10px}.events-mode-buttons{flex:0 0 auto;min-height:38px}.events-mode-buttons button{min-width:82px;padding-inline:10px}.events-auto-refresh{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:46px;color:var(--muted);font-size:.74rem;font-weight:650;white-space:nowrap}.events-auto-switch{position:relative;min-height:38px;padding:0 2px}.events-auto-switch input{position:absolute;width:1px;height:1px;opacity:0}.events-switch-track{position:relative;width:38px;height:20px;border-radius:999px;background:#6d7c734d;transition:background .2s ease}.events-switch-track:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 2px 5px #11382440;content:"";transition:transform .2s ease}.events-auto-switch input:checked+.events-switch-track{background:var(--reg-green-soft)}.events-auto-switch input:checked+.events-switch-track:after{transform:translate(18px)}.events-tool-actions{display:flex;flex:1 1 auto;align-items:center;gap:6px;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.event-action-button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding-inline:10px;white-space:nowrap}.events-meta-row{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:.8rem}.events-status{color:var(--ink);font-weight:700}.events-status-value{font-style:normal}.events-status-value--success,.events-kpi-number--success{color:var(--success)}.events-status-value--danger,.events-kpi-number--danger{color:var(--danger)}.events-status-value--warning,.events-kpi-number--warning{color:var(--warning)}.events-kpi-number--checkin{color:#0f4fff}.events-card-spinner{justify-self:center;align-self:center;width:24px;height:24px;border:3px solid rgba(29,83,56,.16);border-top-color:var(--reg-green);border-radius:50%;animation:button-spin .8s linear infinite}.events-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.events-kpi{display:grid;gap:8px;min-height:86px;padding:12px}.events-kpi span{color:var(--muted);font-size:.78rem;font-weight:700}.events-kpi strong{color:var(--reg-green);font-size:22px;line-height:1.25}.events-kpi strong small{color:var(--ink);font-size:14px}.events-kpi-number{font-style:normal}.events-kpi-limitless{color:var(--success)!important;font-size:.9rem!important}.events-workshop-counters{display:grid;gap:4px}.events-workshop-counter{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--ink);font-size:.72rem;line-height:1.25;text-align:left;cursor:pointer}.events-workshop-counter:hover span{color:var(--reg-green);text-decoration:underline}.events-workshop-counter span{color:var(--ink);font-size:.72rem;font-weight:500}.events-workshop-counter b,.events-workshop-counter small{font-size:.78rem}.event-workshop-presence-list{display:grid;gap:6px;max-height:320px;overflow-y:auto}.events-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;min-width:0}.events-panel{position:relative;z-index:1;min-width:0;min-height:220px;overflow:visible;padding:12px}.events-panel:hover{z-index:20}.events-panel h2,.events-table-title{margin:0 0 10px;color:var(--ink);font-size:.9rem}.events-panels .events-panel{min-height:300px}.events-chart-box{position:relative;height:clamp(180px,calc(100vh - 500px),240px);min-height:0}.events-empty-chart{display:grid;min-height:150px;place-items:center;color:var(--muted);font-size:.82rem}.events-chart-loading{display:grid;min-height:150px;place-items:center}.events-bars-chart,.events-category-bars{display:grid;gap:8px;max-height:154px;overflow-y:auto;overflow-x:clip;padding-right:4px}.events-bars-row,.events-category-bar{position:relative;display:grid;grid-template-columns:130px minmax(70px,.82fr) 40px;align-items:center;gap:8px;color:var(--muted);font-size:.76rem}.events-bars-row b,.events-category-bar b{white-space:nowrap}.events-bars-stack,.events-category-bar div{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#1d533814}.events-bars-stack i,.events-category-bar i{position:absolute;inset:0 auto 0 0;display:block;height:100%;border-radius:inherit;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.events-category-bar i,.events-bar-total{background:#36a2eb59;border:1px solid rgba(54,162,235,.9)}.events-bar-paid{background:#04d93ab3}.events-bars-row:hover{color:var(--ink)}.events-bars-row:hover .events-bars-stack i{filter:saturate(1.25)}.events-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.72rem;font-weight:650}.events-chart-legend span{display:inline-flex;align-items:center;gap:6px}.events-chart-legend i,.events-pie-legend i{width:10px;height:10px;border-radius:3px}.legend-blue{background:#36a2eb99}.legend-green{background:#04d93ab3}.legend-blue-soft{background:#36a2eb40;border:1px solid rgba(54,162,235,.8)}.legend-solid{background:#36a2eb}.events-line-chart{display:grid;gap:8px;min-width:0;max-width:100%;overflow:visible}.events-line-frame{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;min-width:0;max-width:100%;overflow:visible}.events-line-axis{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding-top:5px;padding-bottom:0;color:var(--muted);font-size:.62rem;line-height:1;text-align:right}.events-line-plot{box-sizing:border-box;display:flex;align-items:end;gap:4px;width:100%;max-width:100%;min-height:150px;overflow:visible;border-left:1px solid rgba(29,83,56,.12);border-bottom:1px solid rgba(29,83,56,.12);padding:10px 4px 0}.events-line-column{position:relative;flex:1;min-width:0;height:140px}.events-line-column span{position:absolute;bottom:0;width:45%;min-height:2px;border-radius:5px 5px 0 0;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.events-line-column:hover span{filter:saturate(1.35)}.events-flow-total{left:4%;background:#36a2eb8c}.events-flow-paid{right:4%;background:#04d93abf}.events-line-labels{box-sizing:border-box;display:grid;gap:4px;width:100%;max-width:100%;min-width:0;overflow:hidden;color:var(--muted);font-size:.62rem}.events-line-labels span{min-width:0;overflow:visible;text-align:center;text-overflow:clip;white-space:nowrap}.events-line-labels span:not(.events-line-axis-title){font-size:.58rem;transform:translate(-50%)}.events-line-axis-title{padding-right:10px;color:var(--ink);font-weight:700;text-align:right!important}.event-stats-modal{min-width:450px;width:min(760px,100%);height:min(680px,calc(100vh - 48px));max-height:min(680px,calc(100vh - 48px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.event-qr-modal{width:min(500px,100%)}.wait-list-modal{width:min(806px,100%);height:min(750px,calc(100vh - 48px));max-height:min(750px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.event-forms-modal{width:min(920px,100%);height:min(750px,calc(100vh - 48px));max-height:min(750px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.modal-compact-loading{display:grid;height:100%;min-height:0;place-items:center;align-content:center;gap:12px;color:var(--muted);font-size:.86rem;font-weight:700}.modal-compact-loading .page-spinner{width:34px;height:34px;border-width:3px}.event-forms-loading{height:100%;min-height:0;overflow:hidden}.event-form-detail-modal{width:min(720px,100%);min-width:500px;height:710px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.event-form-detail-loading{height:100%;min-height:0;overflow:hidden}.event-form-detail-body{min-height:0;overflow-y:auto;margin-right:-14px;padding-right:14px}.event-forms-footer{margin-top:10px}.event-form-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;color:var(--ink);font-size:.82rem}.event-form-detail-grid label,.event-form-detail-grid div{display:grid;gap:3px}.event-form-detail-grid label b{font-size:.74rem}.event-form-detail-grid input,.event-form-detail-grid select{width:100%;min-height:34px;border:1px solid rgba(29,83,56,.2);border-radius:7px;padding:0 10px;color:var(--ink);font:inherit;font-weight:450;outline:none}.event-form-detail-grid input:focus,.event-form-detail-grid select:focus{border-color:var(--reg-green);box-shadow:0 0 0 3px #1d533817}.event-form-detail-grid input:disabled{background:#eef4f0;color:#667a6d;cursor:not-allowed}.event-form-observation{height:96px;min-height:96px;max-height:96px;resize:none;overflow-y:auto;margin-bottom:5px}.event-form-detail-wide{grid-column:1 / -1}.event-form-cancelled{color:var(--danger)}.wait-list-search{display:flex;align-items:stretch;width:100%;margin-bottom:0}.wait-list-search input{height:40px;min-height:40px;box-sizing:border-box;border-radius:8px 0 0 8px}.wait-list-search>.tool-button{display:inline-grid;flex:0 0 42px;width:42px!important;min-width:42px;max-width:42px;height:40px;min-height:40px;max-height:40px;align-self:stretch;place-items:center;padding:0;margin:0;border-left:0;border-radius:0 8px 8px 0}.event-action-button--badge{position:relative}.evemember-table-wrap{height:clamp(220px,calc(100vh - 246px),178px);max-height:none;min-height:0;overflow:hidden}.evemember-table-wrap .members-table{min-width:720px}.wait-list-table-wrap{height:clamp(500px,calc(100vh - 246px),178px);max-height:none;min-height:0;overflow:hidden}.wait-list-table-wrap .members-table{min-width:720px}.event-qr-body{display:flex;justify-content:center;max-height:80vh;overflow-y:auto}.event-qr-body img{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:8px}.event-cell-tick{font-weight:700}.event-cell-tick--success{color:var(--success)}.event-cell-tick--checkin{color:#0f4fff}.event-cell-tick--workshop{color:#d99a00}.event-cell-cancelled{color:var(--danger);font-weight:700}.event-search-certificate-modal{gap:12px}.event-search-certificate-toolbar{gap:0}.event-search-certificate-input input{width:100%;border-radius:8px 0 0 8px}.event-search-certificate-name{margin:0}.event-search-certificate-table-wrap{position:relative;height:295px}.event-search-certificate-table{min-width:100%}.event-search-certificate-table th,.event-search-certificate-table td,.event-search-certificate-table .finance-cell-clamp{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.event-search-certificate-emit{min-height:30px;padding:0 8px;font-size:.68rem}.event-search-certificate-col-event{width:auto}.event-search-certificate-col-action{width:132px}.event-search-certificate-loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffb3}.event-stats-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}.event-stats-tab{display:inline-flex;align-items:center;gap:7px}.events-panel h2 small{margin-left:6px;color:var(--muted);font-size:.72rem;font-weight:650}.event-method-panel{margin-top:12px}.event-stats-content{display:grid;gap:12px;min-height:0}.events-pie-wrap{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.events-pie{width:220px;max-width:100%;transform:rotate(-90deg)}.events-pie circle{transition:stroke-dasharray .2s ease}.events-pie-segment{cursor:help;transition:opacity .16s ease,stroke-width .16s ease}.events-pie-segment:hover{opacity:.82;stroke-width:9.5}.events-pie-legend{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:650}.events-pie-legend span{display:inline-flex;align-items:center;gap:7px}.events-age-compare{display:grid;gap:10px}.events-age-row{position:relative;display:grid;grid-template-columns:58px 1fr 64px;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.events-age-tracks{display:grid;gap:4px}.events-age-tracks div{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#1d533814}.events-age-tracks i{position:absolute;inset:0 auto 0 0;display:block;height:100%;border-radius:inherit;transition:filter .16s ease}.events-age-row:hover{color:var(--ink)}.events-age-row:hover .events-age-tracks i{filter:saturate(1.25)}.chart-hoverable{cursor:help}.chart-hoverable:after{position:absolute;right:8px;bottom:calc(100% + 8px);z-index:9999;max-width:min(280px,80vw);padding:7px 9px;border:1px solid rgba(29,83,56,.18);border-radius:6px;background:var(--ink);box-shadow:0 10px 24px #1138242e;color:#fff;content:attr(data-tooltip);font-size:.7rem;font-weight:700;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.chart-hoverable:hover:after{opacity:1;transform:translateY(0)}.events-bars-chart .chart-hoverable:after,.events-category-bars .chart-hoverable:after{top:50%;bottom:auto;right:0;max-width:220px;transform:translateY(-50%)}.events-bars-chart .chart-hoverable:hover:after,.events-category-bars .chart-hoverable:hover:after{transform:translateY(-50%)}.events-age-members{background:#36a2eb38;border:1px solid rgba(54,162,235,.65)}.events-age-event{background:#36a2ebe6}.events-table-title{margin-top:16px}.events-search-row{display:flex;align-items:stretch;width:100%;margin-bottom:10px;margin-top:10px}.events-search-row input{flex:1;min-height:40px;border:1px solid rgba(29,83,56,.22);border-radius:7px 0 0 7px;padding:0 12px;outline:none}.events-search-row select{width:150px;border:1px solid rgba(29,83,56,.22);border-left:0;border-radius:0;padding:0 10px;background:var(--surface);color:var(--ink)}.events-search-row>.tool-button{width:42px;min-width:42px;height:auto;border-left:0;border-radius:0 7px 7px 0}.events-table-wrap{max-height:520px;min-height:420px}.events-table-wrap .members-table{min-width:1180px}.events-table-wrap .col-reduced{max-width:83px}.events-table-wrap .col-medium{max-width:70px}.events-table-wrap .col-wrap{white-space:normal;word-break:normal}.events-table-wrap .col-workshop{width:112px;max-width:112px}.events-table-wrap td.col-workshop>span{display:-webkit-box;overflow:hidden;max-width:100%;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.events-export-actions{display:flex;flex:0 0 auto;gap:8px;margin-left:10px}@media(max-width:980px){.events-shell,.events-kpi-grid,.events-panels{grid-template-columns:1fr}.events-toolbar-secondary{flex-wrap:wrap}.events-tool-actions,.events-export-actions{margin-left:0}.events-tool-actions{flex-wrap:wrap;justify-content:flex-start}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface-soft)}button,input{font:inherit}input:read-only{color:var(--muted);background:#f4f7f1}input:disabled,select:disabled,textarea:disabled{border-color:#74838d47!important;background:#eef1ed!important;color:#8a948e!important;cursor:not-allowed;opacity:1}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.login-page{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,520px);min-height:100vh;background:var(--login-background-gradient),var(--login-background) center / cover}.brand-panel{display:grid;align-content:center;justify-items:center;min-height:100vh;padding:48px}.brand-symbol{width:var(--login-symbol-logo-width);max-height:var(--login-symbol-logo-max-height);filter:drop-shadow(0 16px 28px rgba(0,0,0,.25))}.login-shell{display:grid;align-items:center;min-height:100vh;padding:32px;background:#f4f7f1f0;backdrop-filter:blur(12px);box-shadow:gray -23px 20px 62px}.login-form,.modal-form{display:grid;gap:18px}.login-form{width:min(100%,390px);margin:0 auto;padding:34px;border:1px solid rgba(29,83,56,.14);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.form-logo{width:var(--login-principal-logo-width);max-height:var(--login-principal-logo-max-height);object-fit:contain;justify-self:center;margin-bottom:2px}h1,h2,p{margin:0}h1,h2,.modal-title-with-icon,.events-table-title,.finance-panel-title,.finance-table-title,.section-kicker,.form-section-title{font-family:var(--title-font-family)}.login-form h1{color:var(--reg-green);font-size:1.35rem;font-weight:700;text-align:center}.field{display:grid;gap:7px;color:var(--ink);font-size:.73rem;font-weight:400}.compliant{gap:7px;color:var(--ink);font-size:.73rem;font-weight:650}.field input{width:100%;min-height:46px;border:1px solid rgba(29,83,56,.22);border-radius:6px;padding:0 13px;background:#fbfdf9;color:var(--ink);font-weight:400;font-size:14px;outline:none}.field input::placeholder{color:#1733267a;font-weight:400}.field input:focus{border-color:var(--reg-green-soft);box-shadow:0 0 0 3px #2e7a5629}.password-control{position:relative;width:100%}.password-toggle,.link-button,.secondary-button,.icon-button{border:0;background:transparent}.password-toggle{position:absolute;top:50%;right:6px;display:grid;width:36px;height:36px;min-width:36px;place-items:center;transform:translateY(-50%);border-radius:6px;color:var(--reg-green)}.password-control input{padding-right:48px}.password-toggle svg{width:20px;height:20px}.primary-button{min-height:35px;border-radius:6px;font-weight:700;font-size:12px}.secondary-button{height:35px;border-radius:6px;font-weight:700;font-size:12px}.tertiary-button{min-height:46px;border-radius:6px;font-weight:800;font-size:14px}.button-content{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:10px}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:button-spin .75s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-button,.tertiary-button{border:1px solid var(--reg-green);background:var(--reg-green);color:#fff}.primary-button:hover,.primary-button:focus{background:var(--reg-green-dark)}.tertiary-button:hover,.tertiary-button:focus{background:var(--reg-green-dark)}.secondary-button{border:1px solid rgba(29,83,56,.22);padding:0 18px;color:var(--reg-green)}.link-button{justify-self:center;color:var(--reg-green);font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:3px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:10000;display:grid;width:min(420px,calc(100vw - 28px));gap:10px}.toast-card{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:58px;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:12px 12px 12px 10px;background:#fffffff5;box-shadow:0 18px 42px #1138242e;backdrop-filter:blur(10px)}.toast-card p{color:var(--ink);font-size:.92rem;font-weight:700}.toast-indicator{width:8px;height:34px;border-radius:99px;background:var(--reg-gold)}.toast-card--error .toast-indicator{background:var(--danger)}.toast-card--success .toast-indicator{background:var(--success)}.toast-close{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#1d533814;color:var(--muted);font-weight:700}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#091c128f;z-index:20}.modal-panel{width:min(100%,430px);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(29,83,56,.12);padding:18px 20px}.modal-header h2{color:var(--reg-green);font-size:1.05rem}.icon-button{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--muted);font-weight:700}.modal-body{padding:20px}.board-page{background:var(--surface-soft)}.board-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(29,83,56,.12);padding:12px 28px;background:var(--surface);box-shadow:0 8px 28px #11382414}.board-brand{display:grid;width:var(--board-logo-button-width);height:var(--board-logo-button-height);place-items:center;border:0;background:transparent}.board-brand img{width:var(--board-symbol-logo-width);max-height:var(--board-symbol-logo-max-height);object-fit:contain}.board-nav{display:flex;align-self:stretch;align-items:flex-end;gap:4px;margin-right:auto}.board-nav-link{min-height:42px;border:0;border-bottom:3px solid transparent;padding:0 14px;background:transparent;color:var(--muted);font-weight:700}.board-nav-link--active{border-bottom-color:var(--reg-green);color:var(--reg-green)}.board-userbar{position:relative;display:flex;align-items:center;gap:18px}.board-user-summary{display:grid;gap:2px;min-width:230px;text-align:right}.board-user-summary strong{color:var(--ink);font-size:.98rem;font-weight:700}.board-user-summary span{color:var(--muted);font-size:.82rem;font-style:italic}.profile-menu{position:relative}.profile-button{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px;background:#1d53380f}.menu-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:15;display:grid;min-width:176px;overflow:hidden;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px #11382429;font-weight:700}.profile-dropdown button{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;border:0;padding:12px 14px;background:transparent;color:var(--ink);font-size:14px;text-align:left}.profile-dropdown button:hover,.profile-dropdown button:focus{background:#1d533814}.board-loading{display:grid;min-height:calc(100vh - 93px);place-items:center;align-content:center;gap:14px;color:var(--muted);font-weight:700}.page-spinner{width:44px;height:44px;border:4px solid rgba(29,83,56,.14);border-top-color:var(--reg-green);border-radius:50%;animation:button-spin .85s linear infinite}.board-placeholder{display:grid;gap:8px;max-width:760px;padding:48px 28px}.board-placeholder h1{color:var(--reg-green)}.board-placeholder p{color:var(--muted)}.members-board{display:grid;gap:14px;padding:22px 28px 44px}.members-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.toolbar-search{display:flex;align-items:stretch;min-width:min(720px,100%)}.table-search,.search-mode{min-height:42px;border:1px solid rgba(29,83,56,.2);background:var(--surface);color:var(--ink);font:inherit;outline:none}.table-search{width:min(520px,48vw);border-left:0;border-right:0;padding:0 14px}.table-search--concat{border-color:#1d533833;box-shadow:none}.search-mode{min-width:132px;border-radius:0 8px 8px 0;padding:0 10px}.toolbar-search .search-mode:has(+.execute-button){border-radius:0}.tool-button{display:inline-grid;width:42px;min-width:42px;height:42px;place-items:center;border:1px solid rgba(29,83,56,.2);background:var(--surface);color:var(--reg-green)}.toolbar-search .tool-button{border-radius:0}.toolbar-search .tool-button:first-child{border-radius:8px 0 0 8px}.toolbar-search .tool-button+.tool-button{border-left:0}.toolbar-search .separator-button{border-left:0;width:auto;min-width:56px;padding:0 10px;color:var(--reg-green);font-size:.82rem;font-weight:700;text-transform:uppercase}.toolbar-search .execute-button{border-left:0;border-radius:0 8px 8px 0;background-color:#fff8dc}.tool-button--active{background:var(--reg-green);color:#fff}.toolbar-actions{display:flex;align-items:center;gap:0}.toolbar-actions .toolbar-gap-before{margin-left:8px}.toolbar-actions .tool-button+.tool-button{border-left:0}.tool-button--badge{position:relative}.proposal-tool-button{margin-right:5px}.prop-table-wrap .inside-table tr,.prop-table-wrap .inside-table th,.prop-table-wrap .inside-table td{height:41px}.tool-counter-group{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;gap:3px}.tool-button--badge>.tool-counter{position:absolute;top:-7px;right:-7px;padding:2px}.tool-counter{display:inline-grid;min-width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:999px;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:700;line-height:1;box-shadow:0 4px 10px #0f172a2e}.tool-counter--red{background:#dc2626}.tool-counter--green{background:#15803d}.tool-counter--blue{background:#2563eb}.tool-counter--orange{background:#f59e0b}.button-spinner--green{border-color:#1d53382e;border-top-color:var(--reg-green)}.table-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.86rem;font-weight:700}.table-meta span,.table-meta-badge{border-radius:999px;background:#1d533814;padding:5px 10px}.table-meta-badge{display:inline-flex;align-items:center;gap:6px;border:0;color:var(--muted);font:inherit;cursor:pointer}.table-meta-badge span{padding:0;background:transparent}.table-meta-clear-badge .menu-icon{width:13px;height:13px}.table-meta-clear-badge:hover{background:#d24b4b1f;color:var(--danger)}.table-meta .meta-label{background:transparent;color:var(--text);padding:0}.meta-switch{min-height:30px;border:1px solid rgba(29,83,56,.18);border-radius:999px;background:var(--surface);color:var(--reg-green);padding:0 10px;font:inherit;font-size:.73rem;font-weight:600}.selection-list-feedback{display:flex;flex-wrap:wrap;gap:6px;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:var(--surface);padding:10px;box-shadow:0 10px 24px #11382414}.selection-list-feedback span{border-radius:999px;background:#1d533814;padding:5px 9px;color:var(--reg-green);font-size:.82rem;font-weight:700}.members-table-wrap{overflow:auto;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #11382414}.members-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--ink);font-size:.9rem}.members-table th{position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(29,83,56,.14);background:#eef4ea;color:var(--reg-green);font-size:.78rem;font-weight:700;text-transform:uppercase}.members-table th,.members-table td{padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.events-table-wrap .members-table th,.events-table-wrap .members-table td{font-size:.7rem;text-align:center}.events-table-wrap .row-tooltip td{text-align:left}.events-table-wrap .row-tooltip-panel{justify-content:flex-start}.members-table tbody tr{border-bottom:1px solid rgba(29,83,56,.08)}.members-table tbody tr:hover{background:#1d53380a}.members-table .row-warn{background:#c6a15b24}.members-table .row-deceased{background:#fee2e2}.members-table .row-deceased:hover{background:#fecaca}.members-table .row-selected-feedback{box-shadow:inset 3px 0 0 var(--reg-green);background:#1d533812}.select-cell,.expand-cell,.note-cell{width:42px;text-align:center}.me-cell{width:46px;text-align:center}.sort-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font-weight:inherit;text-transform:inherit}.row-icon-button{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(29,83,56,.2);border-radius:50%;background:var(--surface);color:var(--reg-green);font-weight:700}.note-shortcut{margin:0 auto;border-radius:8px}.note-shortcut .menu-icon{width:15px;height:15px}.me-badge{display:inline-grid;min-width:34px;height:22px;place-items:center;border:1px solid rgba(29,83,56,.16);border-radius:999px;background:#eef4ea;color:var(--reg-green);font-size:.68rem;font-weight:700;line-height:1}.me-badge--me1{background:#e7f5ec}.me-badge--me2{background:#fafbb8;color:#705d00}.me-badge--me3{background:#b9e5fb;color:#124a64}.me-badge--na{background:#f3f4f6;color:#4b5563}.row-action{border:1px solid rgba(29,83,56,.16);border-radius:999px;margin-left:5px;padding:5px 9px;background:#1d53380f;color:var(--reg-green);font-size:.78rem;font-weight:700}.row-tooltip td{background:transparent;padding:0 12px 8px}.row-tooltip-panel{display:inline-flex;flex-wrap:wrap;gap:6px;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:8px;background:var(--surface);box-shadow:0 16px 36px #11382429}.row-tooltip-panel button{display:inline-grid;grid-auto-flow:column;align-items:center;gap:7px;border:0;border-radius:6px;padding:8px 10px;background:#1d53380f;color:var(--reg-green);font-size:.82rem;font-weight:700}.row-tooltip-panel button:hover,.row-tooltip-panel button:focus{background:#1d53381f}.detail-row td{background:#fbfdf9;white-space:normal}.member-detail{display:grid;gap:16px;padding:8px 4px 12px}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.icon-label-button{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px}.declaration-menu{position:relative}.declaration-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:8;display:grid;min-width:110px;overflow:hidden;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:var(--surface);box-shadow:0 16px 36px #11382429}.declaration-dropdown button{border:0;padding:10px 14px;background:transparent;color:var(--ink);font-weight:700;text-align:left}.declaration-dropdown button:hover,.declaration-dropdown button:focus{background:#1d533814}.tools-menu{position:relative}.tools-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:grid;min-width:180px;overflow:hidden;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:var(--surface);box-shadow:0 16px 36px #11382429}.tools-dropdown button{display:flex;align-items:center;gap:8px;border:0;padding:11px 14px;background:transparent;color:var(--ink);font-weight:500;text-align:left}.tools-dropdown button:hover,.tools-dropdown button:focus{background:#1d533814}.member-detail dl{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px 18px;margin:0}.member-detail div{min-width:0}.member-detail dt{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.member-detail dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.empty-table{height:120px;color:var(--muted);text-align:center}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-size,.pagination{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem;font-weight:700}.event-table-page-control{display:flex;align-items:center;gap:12px;min-width:0}.event-table-range{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.page-size select{min-height:38px;border:1px solid rgba(29,83,56,.2);border-radius:8px;background:var(--surface);padding:0 10px}.section-kicker{margin-bottom:2px;color:var(--reg-gold);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-modal-header h1{color:var(--reg-green);font-size:1.65rem}.modal-title-with-icon{display:inline-flex;align-items:center;gap:8px}.modal-title-with-icon .menu-icon{flex:0 0 auto;width:20px;height:20px}.data-modal-backdrop{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:24px;background:#091c1280}.data-modal-backdrop--stacked{z-index:30}.data-modal{display:grid;width:min(380px,100%);max-height:min(760px,calc(100vh - 48px));gap:18px;overflow:auto;border-radius:8px;background:var(--surface);padding:24px;box-shadow:var(--shadow)}.member-form-modal{width:min(500px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto}.member-update-diff-backdrop{display:flex;align-items:flex-start;justify-content:center;gap:16px;padding:24px;overflow:auto}.member-update-diff-modal{width:min(340px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:auto}.member-update-diff-list{display:grid;gap:8px}.member-update-pending-counter{margin-top:6px;border:1px solid rgba(198,71,71,.32);border-radius:999px;background:#c6474714;color:#9f2929;padding:5px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.member-update-pending-counter--clear{border-color:#1d533840;background:#1d533814;color:var(--reg-green);cursor:default}.member-update-dismiss-button{margin-right:auto;min-height:32px;border-color:#c6474773;background:#c647471a;color:#9f2929;padding:6px 10px;font-size:.74rem}.member-update-dismiss-button:hover:not(:disabled){border-color:#9f2929;background:#c6474729}.member-update-dismiss-button .button-spinner{border-color:#9f292947;border-top-color:#9f2929}.member-update-nav{display:flex;align-items:center;justify-content:flex-start;gap:8px}.member-update-nav .secondary-button{min-height:32px;padding:6px 10px;font-size:.74rem}.member-update-diff-field{display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:#fbfdf9;padding:10px 12px}.member-update-diff-content{display:grid;min-width:0;gap:4px}.member-update-diff-field span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.member-update-diff-field strong{color:var(--text);font-size:.82rem;font-weight:500;word-break:break-word}.member-update-apply-button{display:inline-grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid rgba(29,83,56,.2);border-radius:8px;background:#fff;color:var(--reg-green);cursor:pointer}.member-update-apply-button:hover{border-color:var(--reg-green);background:#1d533814}.member-update-diff-field--changed{border-color:#c647478c;background:#c6474714}.member-update-diff-field--changed span,.member-update-diff-field--changed strong{color:#9f2929}.member-form{display:grid;gap:14px}.member-picture-panel{display:flex;justify-content:flex-start}.member-picture{display:grid;width:100px;height:122px;place-items:center;border:1px solid #cecece;border-radius:5px;background-position:center;background-repeat:no-repeat;background-size:cover}.member-picture--empty{background-size:95% 80%}.member-form-section{display:grid;gap:12px;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:#fbfdf9;padding:16px}.member-form-top{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:end;border:1px solid rgba(198,161,91,.35);border-radius:8px;background:#c6a15b14;padding:14px}.member-form-top .field,.member-form-top select{width:100%}.member-category-field{min-width:260px}.member-category-field span{color:var(--reg-green);font-size:.86rem;text-transform:uppercase}.member-form-section h2{margin:0;color:var(--reg-green);font-size:.95rem}.member-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.member-form-grid .field,.member-form-grid input,.member-form-grid select{width:100%}.member-input-wrap{position:relative;display:grid;gap:6px}.member-input-row{display:flex;align-items:center;gap:8px}.member-input-row-action input{min-width:0}.member-adj-button{flex:0 0 40px;height:40px;border:1px solid rgba(29,83,56,.18);background:#fff}.native-date-picker-hidden{position:absolute;width:1px!important;height:1px;pointer-events:none;opacity:0}.input-danger{border-color:var(--danger)!important;box-shadow:0 0 0 3px #b91c1c24!important}.button-icon-spinner{width:16px;height:16px;margin:0;border-color:#1d533833;border-top-color:var(--reg-green)}.event-action-modal{gap:14px;width:min(460px,calc(100vw - 32px))}.event-action-message{margin:0;color:var(--text);font-size:.82rem}.danger-action{background:#b91c1c;border-color:#b91c1c;color:#fff}.danger-action:hover{background:#991b1b;border-color:#b91c1c}.event-workshop-modal{width:min(560px,calc(100vw - 32px))}.event-finalize-modal{width:min(520px,calc(100vw - 32px))}.event-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-action-grid label{display:grid;gap:4px;color:var(--reg-green);font-size:.73rem;font-weight:700}.event-action-grid input,.event-action-grid select{width:100%;min-height:34px;border:1px solid rgba(116,131,141,.35);border-radius:6px;padding:6px 8px;color:var(--text);font-size:.78rem;font-weight:400;background:#fff}.event-action-grid-full{grid-column:1 / -1}.event-action-single-field{display:grid;gap:4px;color:var(--reg-green);font-size:.73rem;font-weight:700}.event-action-single-field select{width:100%;min-height:34px;border:1px solid rgba(116,131,141,.35);border-radius:6px;padding:6px 8px;color:var(--text);font-size:.78rem;font-weight:400;background:#fff}.event-badge-modal{width:min(430px,calc(100vw - 32px))}.event-signup-modal{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(88vh,820px);overflow-y:auto}.event-creator-modal{width:min(920px,calc(100vw - 32px));max-height:min(90vh,860px);overflow-y:auto}.event-creator-modal--certificates{overflow:hidden}.event-creator-tabs{margin-bottom:10px}.event-creator-form,.event-creator-section{display:grid;gap:12px}.event-creator-section{grid-template-columns:repeat(12,minmax(0,1fr));padding:12px;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:#fbfdf9}.event-creator-certificates-section{position:relative;z-index:30;max-height:min(58vh,560px);overflow-y:auto;overflow-x:hidden;align-content:start}.event-creator-section label,.event-creator-editor-field,.event-creator-checks{display:grid;grid-column:span 6;align-content:start;gap:4px;color:var(--reg-green);font-size:.73rem;font-weight:700}.event-creator-section label small,.event-creator-editor-field small,.event-creator-checks small,.event-creator-list-header small{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.25}.event-creator-section input,.event-creator-section select,.event-creator-section textarea{width:100%;min-height:34px;border:1px solid rgba(116,131,141,.35);border-radius:6px;padding:6px 8px;color:var(--text);font-size:.78rem;font-weight:400;background:#fff}.event-creator-wide,.event-creator-actions,.event-creator-template,.event-creator-extra,.event-creator-section label.event-creator-wide,.event-creator-section .event-creator-editor-field.event-creator-wide,.event-creator-section .event-creator-wide{grid-column:1 / -1}.event-creator-half,.event-creator-section label.event-creator-half{grid-column:span 6}.event-creator-field-title input{max-width:none}.event-creator-preposition select{max-width:220px}.event-creator-section textarea{resize:none;min-height:112px;overflow-y:auto}.event-creator-subsection{display:grid;gap:2px;margin-top:8px;padding:10px 0 4px;border-bottom:1px solid rgba(29,83,56,.16)}.event-creator-subsection:first-child{margin-top:0}.event-creator-subsection h2{margin:0;color:var(--reg-green);font-size:1rem;font-weight:700}.event-creator-heading-loading{display:inline-flex;align-items:center;gap:8px}.event-creator-heading-loading .button-spinner{width:14px;height:14px}.event-creator-subsection p{margin:0;color:var(--muted);font-size:.74rem;font-weight:600}.event-creator-rte-toolbar{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid rgba(116,131,141,.35);border-radius:6px}.event-creator-rte-toolbar button{width:34px;min-height:28px;border:0;border-right:1px solid rgba(116,131,141,.35);background:#d3d3d3;color:#1f2937;font-size:.78rem}.event-creator-rte-toolbar button:last-child{border-right:0}.event-creator-rte{width:100%;min-height:112px;max-height:180px;overflow-y:auto;border:1px solid rgba(116,131,141,.35);border-radius:6px;padding:8px;color:#000;font-size:.78rem;font-weight:400;line-height:1.35;background:#fff;outline:none;white-space:pre-wrap}.event-creator-rte,.event-creator-rte *{font-size:.78rem;line-height:1.35}.event-creator-rte{font-weight:400}.event-creator-rte b,.event-creator-rte strong{font-weight:700}.event-creator-rte i,.event-creator-rte em{font-style:italic}.event-creator-rte:focus{border-color:#2791258c;box-shadow:0 0 0 3px #2791251f}.event-creator-rte--terms{min-height:140px}.event-creator-media-row{display:block}.event-creator-media-line{display:flex;align-items:flex-start;gap:16px;width:100%}.event-creator-url-field{max-width:60%}.event-creator-media-line .event-creator-url-field{flex:0 0 60%;max-width:60%;min-width:0}.event-creator-preview{display:grid;flex:0 0 170px;gap:4px;color:var(--reg-green);font-size:.73rem;font-weight:700}.event-creator-preview div{display:grid;place-items:center;width:150px;height:180px;overflow:hidden;border:1px solid rgba(29,83,56,.18);border-radius:8px;background:#f8faf9}.event-creator-preview img{width:150px;height:180px;object-fit:cover}.event-creator-preview p{margin:0;color:var(--muted);font-size:.72rem;text-align:center}.event-creator-checks{display:grid;grid-template-columns:repeat(5,max-content);gap:8px 16px;padding:8px;border:1px dashed rgba(116,131,141,.4);border-radius:7px}.event-creator-checks>span{grid-column:1 / -1}.event-creator-checks>small{grid-column:1 / -1}.event-creator-checks label{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:.72rem;font-weight:500;line-height:1.2}.event-creator-checks:has(label:nth-of-type(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.event-creator-payment-checks{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;overflow-x:auto}.event-creator-payment-checks>span{flex:0 0 auto}.event-creator-payment-checks label{flex:0 0 auto}.event-creator-payment-checks select{flex:0 0 86px}.event-creator-checks input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;padding:0}.event-creator-list{display:grid;gap:8px}.event-creator-list-header{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;gap:10px;color:var(--reg-green);font-size:.78rem;font-weight:700}.event-creator-list-header small{grid-column:1 / -1;margin-top:-6px}.event-creator-list-header button{justify-self:start}.event-creator-main-rules .event-creator-list-header{gap:4px}.event-creator-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 34px;gap:8px;align-items:center}.event-creator-row-single{grid-template-columns:minmax(0,1fr) 34px}.event-creator-row-rule{grid-template-columns:150px minmax(0,1fr) 34px}.event-creator-values-intro{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:#fff;color:var(--reg-green);font-size:.82rem}.event-creator-values-intro small{color:var(--muted);font-size:.72rem;font-weight:600}.event-creator-values-separator{grid-column:1 / -1;height:1px;margin:2px 0;border-top:1px solid rgba(116,131,141,.35)}.event-creator-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.event-creator-period-grid label{grid-column:auto}.event-warning-input{border-color:#f59e0b!important;background:#fef3c7!important;box-shadow:0 0 0 3px #f59e0b24!important}.event-creator-period-warnings{display:grid;gap:4px}.event-creator-period-warnings p{margin:0;color:#a16207;font-size:.72rem;font-weight:700}.event-creator-inline-warning{margin:2px 0 0;color:#a16207;font-size:.72rem;font-weight:700}@media(max-width:760px){.event-creator-section label,.event-creator-half{grid-column:1 / -1}.event-creator-media-row,.event-creator-checks{grid-template-columns:1fr}.event-creator-media-line{flex-direction:column}.event-creator-media-line .event-creator-url-field{flex-basis:auto;max-width:none;width:100%}.event-creator-url-field{max-width:none}.event-creator-period-grid{grid-template-columns:1fr}}.event-creator-extra{display:grid;gap:10px;padding:10px;border:1px solid rgba(29,83,56,.14);border-radius:8px;background:#fff}.event-creator-extra-rules{display:grid;gap:12px}.event-creator-extra-rules section{display:grid;gap:8px;border-top:1px solid rgba(29,83,56,.1);padding-top:10px}.event-creator-extra header{display:flex;align-items:center;justify-content:space-between;color:var(--reg-green)}.event-creator-extra-footer{display:flex;justify-content:flex-start}.event-creator-invites{display:grid;gap:8px;color:var(--reg-green);font-size:.73rem;font-weight:700}.event-creator-invites small{color:var(--muted);font-size:.68rem;font-weight:600}.event-creator-invite-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center}.event-creator-invite-cards{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:8px;border:1px dashed rgba(116,131,141,.4);border-radius:7px;background:#fff}.event-creator-invite-cards p{margin:0;color:var(--muted);font-size:.72rem;font-weight:600}.event-creator-invite-card{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 8px;border:1px solid rgba(29,83,56,.16);border-radius:6px;background:#f8faf9;color:var(--text);font-size:.74rem;font-weight:700}.event-creator-invite-card--invalid{border-color:var(--danger);background:#fff5f5;color:var(--danger)}.event-signup-batch{margin-top:10px;align-content:start}.event-signup-batch-fields{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:10px}.event-signup-batch-fields label{display:grid;align-content:start;gap:4px;color:var(--reg-green);font-size:.73rem;font-weight:700}.event-signup-batch-fields input,.event-signup-batch-fields select{width:100%;min-height:34px;height:auto;padding:6px 8px;border:1px solid rgba(116,131,141,.35);border-radius:6px;background:#fff;color:var(--text);font-size:.78rem;font-weight:400}.event-signup-batch-card{position:relative;align-items:flex-start;flex-direction:column;gap:2px;padding-right:28px}.event-signup-batch-card small{color:var(--muted);font-size:.66rem;font-weight:600}.event-signup-batch-counter{margin:0;color:var(--reg-green);font-size:.73rem;font-weight:700}.event-signup-progress-status{display:grid;gap:8px}.event-signup-progress-status p{margin:0;color:var(--text);font-size:.76rem;font-weight:500}.event-signup-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#74838d2e}.event-signup-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--reg-green);transition:width .18s ease}.event-signup-progress-return{display:grid;gap:6px;max-height:150px;overflow-y:auto;padding:8px;border:1px dashed rgba(116,131,141,.4);border-radius:7px;background:#fff}.event-signup-progress-return span{color:var(--reg-green);font-size:.72rem;font-weight:700}.event-signup-progress-return ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.event-signup-progress-return li{color:var(--text);font-size:.7rem;font-weight:500}.event-signup-batch-card .icon-button{position:absolute;top:2px;right:2px}.event-creator-invite-card .icon-button{width:22px;height:22px;min-height:22px;font-size:.7rem}.event-creator-template-panel{display:grid;gap:8px;grid-column:1 / -1;padding:10px;border:1px solid rgba(29,83,56,.14);border-radius:8px;background:#f8faf9}.event-creator-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-creator-template-head strong{color:var(--reg-green);font-size:.82rem}.event-creator-template-head p{margin:2px 0 0;color:var(--muted);font-size:.72rem;font-weight:600}.event-creator-template-copy{flex:0 0 auto;min-height:28px;padding:4px 9px;gap:5px;border-radius:6px;font-size:.72rem;line-height:1}.event-creator-template-copy .menu-icon{width:13px;height:13px}.event-creator-template{max-height:192px;overflow-y:auto;overflow-x:hidden;margin:0;padding:10px;border-radius:7px;background:#0f172a;color:#e5e7eb;font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.event-signup-topline{display:flex;align-items:end;justify-content:space-between;gap:12px}.event-signup-topline label,.event-signup-form label{display:grid;align-content:start;gap:4px;color:var(--reg-green);font-size:.73rem;font-weight:600}.event-signup-topline select,.event-signup-form input,.event-signup-form select{width:100%;min-height:34px;border:1px solid rgba(116,131,141,.35);border-radius:6px;padding:6px 8px;color:var(--text);font-size:.78rem;font-weight:400;background:#fff}.event-signup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.event-signup-wide,.event-signup-actions{grid-column:1 / -1}.event-signup-suggest-field{position:relative}.event-signup-suggestions{position:absolute;z-index:80;top:calc(100% + 2px);left:0;right:0;max-height:190px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid rgba(29,83,56,.18);border-radius:7px;background:#fff;box-shadow:0 12px 28px #0f172a24}.event-signup-suggestions button{width:100%;border:0;border-radius:5px;padding:7px 8px;background:transparent;color:var(--text);font-size:.76rem;font-weight:400;text-align:left}.event-signup-suggestions li,.event-signup-suggestions button span{font-weight:400}.event-signup-suggestions button:hover{background:#1d533814}.event-signup-sba{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-signup-sba small{color:var(--danger);font-size:.68rem;font-weight:600}.field-error{min-height:0;color:var(--danger);font-size:.68rem;font-weight:600;line-height:1}.event-workshop-list{display:grid;gap:8px;max-height:280px;overflow-y:auto;padding:10px;border:1px dashed rgba(116,131,141,.45);border-radius:8px;background:#f8faf9}.event-workshop-option{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:.76rem;line-height:1.25}.event-workshop-option input{flex:0 0 auto;margin-top:1px}.event-remove-pending-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding:10px;border:1px dashed rgba(116,131,141,.45);border-radius:8px;background:#f8faf9}.event-remove-pending-loading,.event-remove-pending-option{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.74rem;font-weight:500;line-height:1.25}.event-remove-pending-option{padding:8px;border:1px solid rgba(29,83,56,.16);border-radius:7px;background:#fbfdf9;cursor:pointer}.event-remove-pending-option input{flex:0 0 auto;width:15px;height:15px}.event-remove-pending-list p{margin:0;color:var(--muted);font-size:.72rem;font-weight:600}.member-adj-button:disabled{cursor:not-allowed;opacity:.45}.member-adj-button-pending{border-color:#c6a15bf2;box-shadow:0 0 0 3px #c6a15b3d}.member-adj-message{margin-top:45px;color:var(--warning);font-size:.78rem;font-weight:700;position:absolute}.member-place-list{position:absolute;z-index:20;top:calc(100% - 2px);right:0;left:0;max-height:190px;margin:0;padding:4px;overflow:auto;list-style:none;border:1px solid rgba(29,83,56,.18);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.member-place-list li,.member-place-list button{width:100%;cursor:pointer;border:0;border-radius:5px;background:transparent;padding:8px 10px;color:var(--ink);font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.25;text-align:left}.member-place-list li:hover,.member-place-list button:hover{background:#1d533814}.residence-adjust-modal{width:min(360px,100%)}.proposal-modal{display:grid;width:min(930px,100%);height:min(600px,calc(100vh - 32px));grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.proposal-toolbar{display:flex;width:100%;align-items:center}.proposal-toolbar input{width:min(520px,calc(100% - 42px));min-height:42px;border:1px solid rgba(29,83,56,.22);border-right:0;border-radius:8px 0 0 8px;background:#fbfdf9;padding:0 12px;color:var(--ink);font:inherit}.proposal-toolbar .tool-button{border-radius:0 8px 8px 0}.proposal-counter{display:inline-grid;min-width:18px;height:18px;margin-left:6px;place-items:center;border-radius:999px;background:#f59e0b;color:#fff;font-size:.68rem;font-weight:700}.proposal-counter--red{background:#dc2626}.proposal-counter--green{background:#15803d}.style-table-wrap{min-height:0;overflow:auto;border-radius:8px}.inside-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.7rem}.inside-table th,.inside-table td{height:28px;border-bottom:1px solid rgba(29,83,56,.1);padding:6px 8px;line-height:1.2;text-align:center;vertical-align:middle}.inside-table th{background:#eef4ea;color:var(--reg-green);font-weight:700}.proposal-paid{color:#15803d;font-weight:700}.proposal-row-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;min-width:240px}.table-action-button{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(29,83,56,.16);border-radius:6px;background:#fff;color:var(--reg-green);padding:6px 8px;font-size:.7rem;font-weight:700;cursor:pointer}.table-action-button:hover{background:#1d533814}.table-action-button--danger{border-color:#b4231838;color:var(--danger)}.table-action-button--danger:hover{background:#b4231814}.rem-action-positive.active{border-color:#15803d5c;background:#15803d1f;color:#15803d}.rem-action-danger.active{border-color:#dc262657;background:#dc26261a;color:#b91c1c}.remidos-submit-button{min-height:38px;padding:0 18px}.confirm-modal{width:min(390px,100%)}.assembly-modal{display:grid;width:min(860px,calc(100vw - 32px));height:min(700px,calc(100vh - 32px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.assembly-modal .directory-panel{min-height:0;overflow:hidden}.assembly-search-table-wrap{height:185px}.assembly-search-table-wrap .inside-table{width:100%;min-width:0;table-layout:fixed}.birthday-field{width:280px}.residence-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow:hidden}.residenceprop-table-wrap{height:250px}.residenceprop-table-wrap .inside-table tr,.residenceprop-table-wrap .inside-table th,.residenceprop-table-wrap .inside-table td{height:41px}.residence-table-wrap,.reports-table-wrap{height:185px}.residence-cycle{justify-self:end;align-self:center;color:var(--ink);font-size:.82rem;text-align:right}.residence-controls{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.segmented-buttons{display:flex;flex-wrap:wrap;gap:0}.segmented-buttons button{min-height:36px;border:1px solid rgba(29,83,56,.18);border-right:0;background:#fff;color:var(--reg-green);padding:0 12px;font-size:.78rem;font-weight:700;cursor:pointer}.segmented-buttons button:first-child{border-radius:8px 0 0 8px}.segmented-buttons button:last-child{border-right:1px solid rgba(29,83,56,.18);border-radius:0 8px 8px 0}.segmented-buttons button.active{background:var(--reg-green);color:#fff}.residence-select{grid-column:1 / -1;width:min(520px,100%);min-height:40px;border:1px solid rgba(29,83,56,.22);border-radius:8px;background:#fbfdf9;padding:0 12px;color:var(--ink);font:inherit}.residence-location-select{grid-column:1 / -1;width:min(520px,100%)}.residence-location-select input{width:100%;min-height:40px;border:1px solid rgba(29,83,56,.22);border-radius:8px;background:#fbfdf9;padding:0 12px;color:var(--ink);font:inherit}.residence-pagination{justify-content:flex-end}.clickable-row{cursor:pointer}.clickable-row:hover{background:#1d53380f}.residence-adjust{display:block;color:#ff8300;font-size:.68rem;font-weight:700}.residence-category-adjunct{background:#fafbb8}.residence-category-mec{background:#b9e5fb}.residence-update{margin:0;color:var(--muted);font-size:.75rem;text-align:right}.residence-not-found{color:var(--danger);font-size:.7rem;font-weight:700}.empty-state{display:grid;min-height:180px;place-items:center;color:var(--muted);font-weight:700}.member-field-wide{grid-column:span 12}.member-field-half{grid-column:span 6}.member-form-section>.member-field-wide{width:100%}.member-form-grid input:disabled,.member-form-grid select:disabled{cursor:not-allowed;background:#1d53380f;color:var(--muted)}.member-form-grid select{min-height:42px;border:1px solid rgba(29,83,56,.22);border-radius:6px;background:var(--surface);padding:0 10px;color:var(--ink);font:inherit;font-size:.73rem;font-weight:400}.data-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.filter-builder{display:flex;align-items:end;gap:10px;margin-top:30px}.filter-modal{display:flex;flex-direction:column;overflow:hidden}.filter-modal .filter-builder{flex:0 0 auto;margin-top:0}.filter-modal .filter-criteria-section{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.filter-modal .filter-criteria{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;overflow-y:auto;padding-right:4px}.filter-builder .field,.filter-builder select{width:280px}.filter-builder .year-field{width:5ch;min-width:76px}.year-field input{text-align:center}.filter-card .field,.filter-card input,.filter-card select{width:180px}.filter-date-field{position:relative;display:block;width:180px}.filter-date-field input[type=text]{width:100%}.filter-builder select,.filter-card select{min-height:46px;border:1px solid rgba(29,83,56,.22);border-radius:6px;background:#fbfdf9;padding:0 10px;color:var(--ink);font:inherit;font-weight:400}.filter-modal select option{font-weight:400}.filter-criteria-section{display:grid;align-content:start;gap:10px;min-height:120px;border:1px dashed rgba(130,145,135,.48);border-radius:8px;background:#f8faf794;padding:12px}.filter-criteria-section h2{margin:0;color:var(--reg-green);font-size:.86rem;font-weight:700}.filter-empty-placeholder{display:grid;min-height:66px;margin:0;place-items:center;color:var(--muted);font-size:.84rem;font-weight:650}.filter-criteria{display:grid;gap:12px}.filter-card{flex:0 0 auto;display:flex;align-items:end;gap:12px;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:14px;background:#fbfdf9}.filter-row-label{width:170px;padding-bottom:12px;color:var(--reg-green);font-size:.92rem}.inline-check{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-size:.9rem;font-weight:700}.inline-check input{width:auto;margin:0}.filter-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:34px;padding-bottom:6px;margin-left:auto}.trash-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(180,35,24,.18);border-radius:6px;background:#b4231814;color:var(--danger)}.modal-actions{width:100%;display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:14px}.modal-actions .primary-button,.modal-actions .secondary-button{min-width:110px}.export-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:300px;overflow:auto;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:12px;background:#fbfdf9}.export-columns label{display:inline-flex;align-items:center;gap:8px;font-size:.7rem}.geo-modal{width:min(960px,100%);height:350px}.geo-map-shell{position:relative;height:500px;overflow:hidden;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:#eef4ea}.geo-map{position:absolute;inset:0;z-index:1}.geo-loader{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:12px;background:#fbfdf9eb;color:var(--reg-green);font-weight:700}.geo-counter-bar{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:6px;pointer-events:none}.geo-counter-bar button{min-height:34px;border:1px solid rgba(29,83,56,.18);border-radius:8px;background:#fffffff0;color:var(--reg-green);padding:7px 10px;font:inherit;font-size:.82rem;font-weight:700;pointer-events:auto}.geo-counter-bar .secondary-button{min-height:34px;padding:7px 10px}.geo-map-shell .leaflet-top{top:56px}.geo-map-shell .leaflet-top.leaflet-right{top:96px}.geo-map-shell .leaflet-control-layers-toggle{background-image:none;position:relative}.geo-map-shell .leaflet-control-layers-toggle:before{position:absolute;inset:0;background:var(--reg-green);content:"";-webkit-mask:radial-gradient(circle at 13px 13px,#000 0 3px,transparent 3.2px),radial-gradient(circle at 23px 13px,#000 0 3px,transparent 3.2px),radial-gradient(ellipse at 13px 24px,#000 0 6px,transparent 6.2px),radial-gradient(ellipse at 23px 24px,#000 0 6px,transparent 6.2px);mask:radial-gradient(circle at 13px 13px,#000 0 3px,transparent 3.2px),radial-gradient(circle at 23px 13px,#000 0 3px,transparent 3.2px),radial-gradient(ellipse at 13px 24px,#000 0 6px,transparent 6.2px),radial-gradient(ellipse at 23px 24px,#000 0 6px,transparent 6.2px)}.geo-map-shell .leaflet-control-layers-selector:checked+span{color:var(--reg-green);font-weight:700}.geo-coordinates{position:absolute;right:35px;bottom:10px;z-index:3;color:#313131;font-size:.76rem;font-weight:700}.info_legend{border:1px solid rgba(29,83,56,.16);border-radius:8px;background:#ffffffeb;padding:8px 10px;color:var(--ink);font-size:.78rem;line-height:1.5;box-shadow:0 10px 24px #1138241f}.info_legend .circle{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:999px}.geo-list-modal{width:min(420px,100%)}.geo-member-list{width:100%;min-height:160px;max-height:220px;border:1px solid rgba(29,83,56,.18);border-radius:8px;background:#fbfdf9;padding:8px;color:var(--ink);font-size:.73rem;font-weight:400}.geo-member-list option{padding:6px}.export-preview{max-height:520px;overflow:auto;border:1px solid rgba(29,83,56,.12);border-radius:8px}.export-preview table{width:100%;border-collapse:collapse}.export-preview th,.export-preview td{border:1px solid rgba(29,83,56,.14);padding:7px;font-size:.82rem;text-align:left}.export-preview th{background:#eef4ea;color:var(--reg-green)}.tabs{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid rgba(29,83,56,.16);border-radius:8px;background:var(--surface)}.tab-button{min-height:42px;border:0;padding:0 16px;background:transparent;color:var(--muted);font-weight:700}.tab-button--active{background:var(--reg-green);color:#fff}.data-panel{display:grid;justify-items:start;gap:18px;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:24px;background:var(--surface);box-shadow:0 14px 34px #11382414}.data-panel .field,.data-panel .field input{width:280px}.data-panel .field-wide,.data-panel .field-wide .text-area,.data-panel .field-wide input{width:100%}.field-hint{color:var(--muted);font-size:.78rem;font-weight:700}.document-toolbar{display:flex;width:100%;align-items:center}.document-toolbar input{width:min(520px,calc(100% - 42px));min-height:42px;border:1px solid rgba(29,83,56,.22);border-right:0;border-radius:8px 0 0 8px;background:#fbfdf9;padding:0 12px;color:var(--ink);font:inherit}.document-toolbar select{width:min(220px,calc(100% - 42px));min-height:42px;border:1px solid rgba(29,83,56,.22);border-right:0;border-radius:8px 0 0 8px;background:#fbfdf9;padding:0 12px;color:var(--ink);font:inherit}.document-toolbar .tool-button{border-radius:0 8px 8px 0}.document-toolbar .finance-edit-toggle{width:42px;min-width:42px;height:42px;min-height:42px;margin-left:8px;border-radius:8px;border-left:1px solid rgba(29,83,56,.2)}.document-toolbar .finance-edit-toggle--active{border-color:var(--reg-green);background:var(--reg-green);color:#fff}.document-toolbar .finance-edit-toggle--active .menu-icon{stroke:currentColor}.finance-annual-toolbar{gap:10px;width:100%}.finance-annual-select-group{display:flex;align-items:flex-end;gap:0}.finance-annual-toolbar .finance-toolbar-field{flex:0 0 220px}.finance-annual-toolbar select{width:220px;height:45px;min-height:45px;border-radius:8px 0 0 8px}.finance-annual-select-group>.tool-button{width:45px;min-width:45px;height:45px;min-height:45px;border-radius:0 8px 8px 0}.finance-annual-toolbar>.finance-edit-toggle{margin-left:auto}.finance-annual-toolbar .finance-edit-toggle{margin-left:auto}.reports-toolbar{flex:0 0 auto;align-items:center;gap:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.reports-toolbar .tabs{flex:0 0 auto;margin-left:10px}.reports-toolbar .tab-button{padding-inline:12px}.reports-category-filter{flex:0 0 auto;align-items:flex-end;margin-top:-10px;min-height:48px}.reports-category-filter .field{width:min(280px,100%)}.document-modal{display:grid;width:min(806px,calc(100vw - 32px));height:min(461px,calc(100vh - 32px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.document-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.report-search{position:relative;width:min(560px,100%)}.report-member-list{top:100%}.report-transition{display:inline-flex;align-items:center;gap:5px;font-weight:700}.report-transition .menu-icon{width:14px;height:14px}.report-transition--success{color:#15803d}.report-transition--info{color:#1d4ed8}.report-transition--danger{color:#dc2626}.member-suggestion-field{position:relative}.directory-table-wrap{height:185px}.directory-panel{display:grid;gap:14px}.directory-form-grid,.directory-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.directory-readout-field{display:grid;gap:5px;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:10px 12px;background:#fbfdf9}.directory-readout-field span{color:var(--muted);font-size:.73rem;font-weight:700}.directory-readout-field strong{color:var(--ink);font-size:.84rem;font-weight:600}.directory-commissions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.directory-commission{display:grid;width:min(420px,100%);align-self:flex-start;gap:10px;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:12px;background:#fbfdf9}.directory-commission-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.directory-commission-members{display:grid;grid-template-columns:1fr;gap:10px}.directory-member-line{position:relative;width:100%;max-width:340px}.directory-member-line input{width:100%;padding-right:36px}.directory-trash-button,.directory-inline-remove{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(220,38,38,.22);border-radius:8px;background:#fff;color:#dc2626}.directory-inline-remove{position:absolute;right:4px;bottom:4px;width:30px;height:30px}.directory-add-member{justify-self:start;width:fit-content;min-height:34px}.directory-add-commission{justify-self:start;width:fit-content}.directory-commission-readout{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.directory-readout-commission{display:grid;gap:6px;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:12px;background:#fbfdf9}.directory-readout-commission h2{margin:0 0 4px;color:var(--reg-green);font-size:.86rem}.directory-readout-commission span{font-size:.78rem}.directory-search-toolbar{position:relative;width:min(560px,100%)}.spaced-search-panel{display:flex;flex:1 1 auto!important;flex-direction:column;min-height:0}.directory-search-panel .form-actions{margin-top:auto}.assembly-participants{display:grid;width:min(420px,100%);gap:10px}.assembly-participants-scroll{max-height:100%;min-height:0;overflow:auto;padding-right:4px}.assembly-floating-suggestions,.directory-floating-suggestions{right:auto;z-index:20000}.document-upload-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.document-upload-row .field{width:100%;display:grid;gap:6px}.document-upload-row .primary-button{min-height:42px;margin-bottom:0;padding:0 18px}.document-upload-row input[type=file]{min-height:42px}.document-table-wrap{position:relative;width:100%;min-height:0;flex:1 1 auto;overflow:auto;border:1px solid rgba(29,83,56,.12);border-radius:8px}.document-table{width:100%;border-collapse:collapse}.document-table th,.document-table td{border-bottom:1px solid rgba(29,83,56,.1);padding:10px 12px;font-size:.82rem;text-align:left}.document-table th{background:#eef4ea;color:var(--reg-green);font-size:.82rem}.document-actions{display:flex;justify-content:flex-end;gap:14px;white-space:nowrap}.document-actions button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--reg-green);font:inherit;font-size:.82rem;font-weight:700}.document-actions .danger-text-button{color:var(--danger)}.document-actions button:disabled{cursor:wait;opacity:.72}.confirm-modal{width:min(420px,100%)}.text-area{border:1px solid rgba(29,83,56,.22);border-radius:6px;padding:12px;background:#fbfdf9;color:var(--ink);font:inherit;font-weight:400;outline:none;resize:vertical}.text-area:focus{border-color:var(--reg-green-soft);box-shadow:0 0 0 3px #2e7a5629}.modal-type-1{width:min(500px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto}.modal-type-2{display:flex;flex-direction:column;width:min(80vw,calc(100vw - 32px));height:min(80vh,calc(100vh - 32px));max-height:min(80vh,calc(100vh - 32px));overflow:hidden}.modal-type-2>:where(section,div,form,.data-panel,.directory-panel,.residence-panel){min-height:0}.modal-type-2>:where(.data-modal-header,.tabs,.proposal-toolbar,.document-toolbar,.form-actions,.modal-actions,.pagination,.table-footer),.modal-type-3>:where(.data-modal-header,.tabs,.proposal-toolbar,.document-toolbar,.form-actions,.modal-actions,.pagination,.table-footer){flex:0 0 auto}.modal-type-2>:where(section,.data-panel,.directory-panel,.residence-panel){display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.management-report-chart{position:relative;flex:1 1 auto;min-height:0;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:#fbfdf9;padding:14px}.management-report-chart canvas{max-height:100%}.modal-type-2 :where(.document-table-wrap,.members-table-wrap,.wait-list-table-wrap,.event-forms-table-wrap,.wide-table-wrap){flex:1 1 auto;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto}.modal-type-2 :where(.inside-table,.document-table,.members-table){min-width:max-content}.modal-type-3{display:flex;flex-direction:column;width:min(80vw,calc(100vw - 32px));height:min(80vh,calc(100vh - 32px));max-height:min(80vh,calc(100vh - 32px));overflow:auto}.modal-type-3>:where(section,div,form,.data-panel,.directory-panel,.residence-panel){min-height:0}.modal-type-3>:where(section,.data-panel,.directory-panel,.residence-panel){flex:0 0 auto}.modal-type-3 :where(.filter-criteria,.export-columns,.directory-commissions,.directory-commission-readout,.assembly-participants-scroll){min-height:0;max-height:none;overflow-y:auto}.modal-type-3.geo-list-modal{display:grid;width:min(420px,calc(100vw - 32px));height:350px;max-height:350px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.modal-type-3.geo-list-modal .data-modal-header,.modal-type-3.geo-list-modal .form-actions{flex:0 0 auto;min-height:0}.modal-type-3.geo-list-modal .geo-member-list{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.modal-type-3.geo-list-modal .geo-member-list option{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-type-2 :where(.modal-actions,.form-actions),.modal-type-3 :where(.modal-actions,.form-actions){width:100%;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px}.modal-type-2 :where(.primary-button,.secondary-button,.icon-label-button,.tool-button),.modal-type-3 :where(.primary-button,.secondary-button,.icon-label-button,.tool-button){flex:0 0 auto;width:auto;max-width:100%}.modal-type-2 :where(.primary-button,.secondary-button),.modal-type-3 :where(.primary-button,.secondary-button){padding-inline:18px}.event-calendar-modal{width:min(720px,calc(100vw - 32px));gap:10px}.event-calendar-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:8px}.event-calendar-toolbar strong{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;color:var(--color-text-strong);font-size:1rem}.event-calendar-tabs{display:flex;flex:0 0 auto;gap:4px;overflow-x:hidden;padding-bottom:2px}.event-calendar-tabs .tab-button{min-width:48px;padding-inline:10px}.event-calendar-content{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.event-calendar-card-list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.event-calendar-card{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) 150px 32px;align-items:start;gap:10px;padding:10px;border:1px solid rgba(36,73,52,.14);border-radius:8px;background:#fff}.event-calendar-card--readonly{background:#f7fbf8}.event-calendar-card label{display:flex;flex-direction:column;gap:4px;margin:0}.event-calendar-card label span{color:#476456;font-size:.72rem;font-weight:650}.event-calendar-card input[type=text],.event-calendar-card textarea{height:34px;border:1px solid rgba(36,73,52,.18);border-radius:6px;padding:0 9px;color:var(--color-text-strong);font-size:.78rem}.event-calendar-card textarea{min-height:54px;height:auto;padding-block:7px;line-height:1.3;resize:none;overflow-y:auto;white-space:normal;overflow-wrap:anywhere}.event-calendar-card input:disabled,.event-calendar-card textarea:disabled{background:#eef4f0;color:#667a6d}.event-calendar-registration-controls{display:flex;flex-direction:column;gap:8px;align-self:start;padding-top:19px}.event-calendar-switch,.event-calendar-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;min-height:24px;white-space:nowrap}.event-calendar-switch input,.event-calendar-check input{margin:0}.event-calendar-switch input{position:absolute;opacity:0;pointer-events:none}.event-calendar-switch input:checked+.events-switch-track{background:#4fb071}.event-calendar-switch input:checked+.events-switch-track:after{transform:translate(18px)}.event-calendar-switch input:disabled+.events-switch-track{opacity:.55}.event-calendar-readonly-note{grid-column:1 / -1;margin:-2px 0 0;color:#7b866f;font-size:.72rem}.event-calendar-remove{position:absolute;right:0}.event-calendar-empty{margin:auto}.event-calendar-actions{justify-content:space-between!important}.event-content-actions-left,.event-content-actions-right{display:flex;align-items:center;gap:8px}.event-content-actions-left{justify-content:flex-start}.event-content-actions-right{justify-content:flex-end}.event-content-modal{width:min(820px,calc(100vw - 32px))}.event-content-modal .event-calendar-toolbar{align-items:flex-end}.event-content-modal .event-calendar-toolbar>.secondary-button{min-height:46px}.event-content-picker{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;max-width:520px;margin:0}.event-content-picker span{color:#476456;font-size:.72rem;font-weight:650}.event-content-picker .event-content-results button,.event-content-picker .event-content-results button span{font-weight:400}.event-content-picker input{min-height:46px;border:1px solid rgba(36,73,52,.18);border-radius:8px;padding:0 13px;background:#fbfdf9;color:var(--color-text-strong);font-size:14px}.event-creator-section .event-content-picker{max-width:none}.event-creator-section .event-content-picker .event-content-results{z-index:1400}.event-creator-certificates-section .event-content-picker{position:relative;z-index:20}.event-creator-certificates-section .event-content-picker:focus-within{z-index:10020}.event-creator-certificates-section .event-content-picker .event-content-results{z-index:10030}.event-creator-certificate-floating-results{right:auto;z-index:20000}.event-content-results{top:calc(100% + 4px);right:0;left:0;z-index:80;max-height:280px}.event-content-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.event-content-card .event-content-title-field,.event-content-card .event-content-description-field{grid-column:1 / -1}.event-content-classification-field{position:relative;align-self:start}.event-content-classification-field input{height:34px;border:1px solid rgba(36,73,52,.18);border-radius:6px;padding:0 9px;background:#fff;color:var(--color-text-strong);font-size:.78rem}.event-content-classification-field .event-content-results{top:55px}.event-content-preview{display:flex;align-items:center;justify-content:center;min-height:150px;margin:0;overflow:hidden;border:1px solid rgba(36,73,52,.12);border-radius:8px;background:#f7fbf8}.event-content-cover-preview{min-height:92px}.event-content-preview span{color:#7b866f;font-size:.76rem}.event-content-preview img{display:block;max-width:100%;max-height:240px;object-fit:contain}.event-certificate-modal{gap:12px}.event-certificate-tabs{flex:0 0 auto}.event-certificate-template-toolbar{align-items:flex-end;flex:0 0 auto;gap:0}.event-certificate-template-toolbar .event-content-picker{max-width:none}.event-certificate-template-toolbar .event-content-picker input{border-top-right-radius:0;border-bottom-right-radius:0}.event-certificate-template-toolbar>.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:46px;padding:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.event-certificate-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px;min-height:0;flex:1 1 auto;overflow:hidden}.event-certificate-canvas-shell{min-width:0;min-height:0;overflow:hidden;padding:12px;border:1px solid rgba(21,29,28,.08);border-radius:8px;background:linear-gradient(90deg,rgba(21,29,28,.055) 1px,transparent 1px),linear-gradient(rgba(21,29,28,.055) 1px,transparent 1px),#ffffff6b;background-size:24px 24px}.event-certificate-canvas{position:relative;width:min(100%,760px);max-height:100%;aspect-ratio:2000 / 1414;margin:0 auto;overflow:hidden;border-radius:6px;background:#f7f9f6;box-shadow:0 20px 52px #111a1924}.event-certificate-canvas--empty{display:grid;place-items:center;border:1px dashed var(--line-strong)}.event-certificate-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.event-certificate-guide{position:absolute;z-index:4;display:block;background:#12866fb8;pointer-events:none}.event-certificate-guide--x{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.event-certificate-guide--y{right:0;bottom:50%;left:0;height:1px;transform:translateY(50%)}.event-certificate-text-box{position:absolute;z-index:2;display:inline-block;padding:0;overflow:visible;white-space:pre-wrap;overflow-wrap:break-word;border:0;border-radius:4px;background:transparent;box-shadow:none;touch-action:none}.event-certificate-text-box--dragging{filter:drop-shadow(0 8px 16px rgba(17,26,25,.16))}.event-certificate-text-box--selected .event-certificate-textarea{border-color:#12866fd9;box-shadow:0 0 0 2px #12866f1f}.event-certificate-textarea{display:block;width:500px;min-width:42px;min-height:30px;padding:6px 8px;overflow:auto;resize:both;text-align:center;border:1px solid rgba(18,134,111,.42);border-radius:4px;background:transparent;outline:0;box-shadow:none;user-select:text}.event-certificate-textarea p{margin:0 0 .45em}.event-certificate-textarea p:last-child{margin-bottom:0}.event-certificate-textarea:focus{border-color:#12866fd9}.event-certificate-text-handle{position:absolute;top:-10px;right:-10px;z-index:3;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid rgba(18,134,111,.35);border-radius:50%;background:#ffffffdb;color:var(--reg-green);cursor:move}.event-certificate-text-handle .menu-icon{width:12px;height:12px}.event-certificate-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#ffffff9e}.event-certificate-empty{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.event-certificate-side{min-width:0;min-height:0;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.event-certificate-upload{display:grid;gap:8px;color:var(--reg-green);font-size:.76rem;font-weight:700}.event-certificate-upload input{min-height:42px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.event-certificate-upload small,.event-certificate-file-state{color:var(--muted);font-size:.76rem;line-height:1.35}.event-certificate-file-state{display:grid;gap:10px;margin-top:12px}.event-certificate-file-state strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.8rem}.event-certificate-file-warning{color:var(--danger);font-weight:600;font-size:.7rem}.event-certificate-font-panel{display:grid;gap:10px}.event-certificate-font-panel label{display:grid;gap:5px;margin:0;color:#476456;font-size:.72rem;font-weight:700}.event-certificate-font-panel input,.event-certificate-font-panel select{min-height:38px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:var(--text);font-size:.78rem}.event-certificate-font-panel input[type=color]{padding:4px}.event-certificate-font-toggles{display:flex;gap:8px}.event-certificate-font-toggles .secondary-button{width:38px;min-height:34px;padding:0;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.86rem}.event-certificate-font-toggles .secondary-button:nth-child(2){font-style:italic}.secondary-button--active{border-color:#12866f6b;background:#12866f1c;color:var(--reg-green)}.event-certificate-tool-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.event-certificate-tool-group--disabled{opacity:.55;pointer-events:none}.event-certificate-tool-group+.event-certificate-tool-group,.event-certificate-clear{margin-top:10px}.event-certificate-tool-group summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none;background:#12866f12}.event-certificate-tool-group summary::-webkit-details-marker{display:none}.event-certificate-tool-group summary:after{content:"▾";color:var(--reg-green);font-size:.76rem;transition:transform .16s ease}.event-certificate-tool-group:not([open]) summary:after{transform:rotate(-90deg)}.event-certificate-tool-body{padding:12px}.event-certificate-save,.event-certificate-clear{width:100%;justify-content:center}.event-certificate-finish-panel{display:grid;gap:10px}.event-certificate-finish-panel label{display:grid;gap:5px;margin:0;color:#476456;font-size:.72rem;font-weight:700}.event-certificate-finish-panel input{min-height:38px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:var(--text);font-size:.78rem}.financial-page{min-height:100vh}.finance-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:7px;margin:7px 2px;min-height:calc(100vh - 74px);background:#f7faf8}.finance-sidebar{min-height:0;gap:4px;padding:10px}.finance-sidebar .events-side-link{gap:9px;min-height:36px;padding:8px 10px;font-size:.82rem}.finance-side-group{display:grid;gap:3px}.finance-side-parent{cursor:default}.finance-side-child{margin-left:20px;padding-block:7px!important;font-size:.78rem!important}.finance-side-child .menu-icon{width:15px;height:15px}.finance-content{display:flex;flex-direction:column;gap:12px;min-width:0}.finance-toolbar{display:flex;align-items:end;gap:8px;min-width:0;border:1px solid rgba(36,73,52,.12);border-radius:8px;background:var(--surface);padding:10px}.finance-year-field{width:132px;margin:0}.finance-shell select,.data-modal[class*=finance-] select{height:45px;min-height:45px}.finance-month-tabs{display:flex;flex:1 1 auto;justify-content:flex-end;gap:3px;min-width:0;overflow-x:auto}.finance-month-tabs button{flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#476456;padding:8px 9px;font-size:.72rem;font-weight:700;cursor:pointer}.finance-month-tabs button.active,.finance-month-tabs button:hover:not(:disabled){background:#1d53381a;color:var(--reg-green)}.finance-month-tabs button.disabled{color:#47645659;cursor:not-allowed}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-kpi{display:flex;min-height:86px;flex-direction:column;justify-content:space-between;border:1px solid rgba(36,73,52,.12);border-radius:8px;background:var(--surface);padding:12px}.finance-kpi span{color:#173326;font-size:.78rem;font-weight:700}.finance-kpi strong{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#353535;font-size:1.05rem;font-weight:700}.finance-positive{color:#04a82e!important}.finance-negative{color:#d22b2b!important}.finance-panels{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:12px}.finance-panel{min-height:300px}.finance-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-panel-title select{width:120px;border:1px solid rgba(36,73,52,.16);border-radius:6px;background:#fff;color:#173326;font-size:.76rem}.finance-table-title{display:flex;align-items:center;gap:6px;color:#173326;font-size:.82rem}.finance-table-title i{color:#7b866f}.finance-period-label{display:inline-flex;align-items:center;gap:6px;margin-left:14px;color:var(--muted);font-size:.76rem;font-style:normal;font-weight:700}.finance-period-label span{background:transparent;padding:0}.finance-period-modal{height:350px}.finance-period-modal .event-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-historical-modal{gap:12px}.finance-period-report-modal{height:auto;max-height:min(80vh,calc(100vh - 32px));overflow-y:auto;gap:12px}.finance-period-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:0 0 auto}.finance-period-report-summary span{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(29,83,56,.12);border-radius:8px;padding:10px 12px;background:#fbfdf9;color:var(--ink);font-size:.78rem}.finance-period-report-scroll{display:grid;gap:12px;min-height:max-content;overflow:visible;padding-right:4px}.finance-period-report-group{display:grid;gap:10px;min-height:max-content;max-height:none;overflow:visible}.finance-period-report-group>h2{margin:0;color:var(--reg-green)}.finance-period-report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.finance-period-report-panel{min-height:max-content;overflow:visible}.finance-period-report-panel h3{margin:0 0 6px;color:var(--ink);font-size:.78rem}.finance-period-report-table-panel{display:flex;flex-direction:column;min-height:280px}.finance-period-report-table{width:100%;min-width:0;table-layout:fixed}.finance-period-report-table .report-col-type{width:16%}.finance-period-report-table .report-col-group{width:18%}.finance-period-report-table .report-col-category{width:46%}.finance-period-report-table .report-col-value{width:20%}.finance-period-report-table th,.finance-period-report-table td{min-width:0}.finance-period-report-table th:last-child,.finance-period-report-table td:last-child{text-align:right}.finance-report-category-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-report-bars{display:grid;gap:9px;min-height:max-content;overflow:visible}.finance-report-bars--scroll{overflow:visible;padding-right:4px}.finance-report-bar-row{display:grid;grid-template-columns:150px 170px 96px;align-items:center;gap:8px;width:max-content;color:var(--ink);font-size:.72rem;font-weight:700}.finance-report-bar-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-report-bar-row>b{text-align:right;white-space:nowrap}.finance-report-bar-track{height:18px;overflow:hidden;border-radius:999px;background:#1d533814}.finance-report-bar-track i{display:block;height:100%;border-radius:inherit}.finance-history-modal,.finance-receipt-log-modal{gap:12px}.finance-supplier-modal--dropdown-open,.finance-supplier-modal--dropdown-open .finance-tool-panel{overflow:visible}.finance-supplier-modal--dropdown-open .finance-search-select-menu{z-index:120}.finance-modal-search{gap:0}.finance-modal-search .finance-toolbar-field{flex:1 1 auto;margin:0;gap:4px}.finance-modal-search .finance-toolbar-field .finance-search-select{width:100%}.finance-modal-search .tool-button{align-self:end}.finance-modal-search input{width:min(620px,calc(100% - 42px))}.finance-agenda-month-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.finance-agenda-month-field{width:min(320px,100%);margin-bottom:0}.finance-agenda-month-field select{width:100%}.finance-agenda-create-button{min-height:45px;white-space:nowrap}.finance-agenda-modal{display:flex;flex-direction:column;height:min(80vh,calc(100vh - 32px));overflow:hidden}.finance-agenda-modal>:where(.data-modal-header,.finance-agenda-month-row,.document-toolbar,.modal-table-footer,.form-actions){flex:0 0 auto}.finance-agenda-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border-radius:8px}.finance-agenda-table{min-width:760px;table-layout:fixed}.finance-agenda-table th,.finance-agenda-table td{white-space:normal;overflow-wrap:anywhere}.finance-history-search-select{width:min(620px,calc(100% - 42px))}.finance-history-search-select input{width:100%;border-radius:8px 0 0 8px}.finance-party-select-menu{background:#fff;color:#111827}.finance-party-select-menu button,.finance-party-select-menu span{color:#111827}.finance-modal-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.finance-modal-table{width:100%;min-width:720px;table-layout:fixed;font-size:.7rem}.finance-payment-links-table{min-width:100%}.finance-payment-links-wrap{height:295px}.finance-receipt-log-table{min-width:100%}.finance-receipt-log-wrap,.finance-history-wrap{height:295px}.finance-history-table{min-width:100%}.finance-cashbox-table{width:max-content;min-width:0}.finance-payment-links-table th,.finance-payment-links-table td,.finance-receipt-log-table th,.finance-receipt-log-table td,.finance-history-table th,.finance-history-table td,.finance-cashbox-table th,.finance-cashbox-table td{max-width:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.finance-payment-links-table th,.finance-receipt-log-table th,.finance-history-table th,.finance-cashbox-table th{white-space:nowrap}.finance-payment-links-table .finance-cell-clamp,.finance-payment-links-table .finance-link-detail,.finance-receipt-log-table .finance-cell-clamp,.finance-history-table .finance-cell-clamp,.finance-cashbox-table .finance-cell-clamp{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.finance-payment-date-cell{display:grid;gap:2px;justify-items:center;max-width:100%;line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.finance-payment-date-cell span{display:block;max-width:100%}.finance-payment-status-paid{color:#15803d;font-weight:700}.finance-payment-status-expired{color:#b91c1c;font-weight:700}.finance-payment-status-waiting{color:#1d4ed8;font-weight:700}.payment-col-date{width:5ch}.payment-col-title{width:6ch}.payment-col-name{width:7ch}.payment-col-method,.payment-col-value{width:5ch}.payment-col-status{width:6ch}.payment-col-toggle{width:2ch}.receipt-col-id,.receipt-col-type{width:4ch}.receipt-col-value{width:3ch}.receipt-col-date{width:4ch}.receipt-col-name{width:6ch}.history-col-type{width:3ch}.history-col-title,.history-col-method{width:4ch}.history-col-category,.history-col-value{width:5ch}.history-col-date,.cashbox-col-date,.cashbox-col-title{width:4ch}.cashbox-col-source{width:5ch}.cashbox-col-method{width:4ch}.cashbox-col-value{width:5ch}.finance-cashbox-modal{gap:12px}.finance-cashbox-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-cashbox-summary div{display:grid;gap:4px;border:1px solid rgba(29,83,56,.12);border-radius:8px;background:#fbfdf9;padding:10px 12px}.finance-cashbox-summary span{color:var(--muted);font-size:.72rem;font-weight:700}.finance-cashbox-summary strong{color:var(--ink);font-size:1rem}.finance-method-select{height:46px}.finance-tool-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:12px;overflow:auto}.finance-form-section{display:grid;gap:12px;border:1px solid rgba(29,83,56,.14);border-radius:8px;padding:14px}.finance-form-section legend{padding:0 6px;color:var(--reg-green);font-size:.82rem;font-weight:700}.finance-check-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:30px}.finance-check-field input{width:15px;min-width:15px;height:15px}.finance-payment-methods{display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px}.finance-payment-methods .finance-check-field{min-width:128px}.finance-annual-installments{width:130px}.finance-annual-installments select{width:100%}.finance-historical-loader{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;gap:8px;text-align:center}.finance-historical-loader p{margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.finance-historical-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 auto;min-height:0;overflow:hidden}.finance-historical-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.finance-historical-panel .events-chart-box{min-height:0;height:auto;overflow:hidden}.finance-title-toggle{width:28px;height:28px;margin-left:2px;border:1px solid rgba(29,83,56,.2);background:var(--surface);color:var(--reg-green);box-shadow:0 6px 14px #1c3e5c14}.finance-historical-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow:hidden}.finance-historical-subchart{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.finance-historical-subchart h3{margin:0 0 4px;color:var(--text);font-size:.76rem;font-weight:700}.finance-search-row{--finance-search-height: 42px;align-items:center;display:flex;gap:0;width:100%}.finance-search-row input{box-sizing:border-box;height:var(--finance-search-height);min-height:var(--finance-search-height);max-width:500px;border-radius:8px 0 0 8px}.finance-search-row select{box-sizing:border-box;height:var(--finance-search-height);min-height:var(--finance-search-height);min-width:126px;border-radius:0;border-left:0}.finance-clear-filter{width:42px;min-width:42px;height:var(--finance-search-height);min-height:var(--finance-search-height);border-radius:0 8px 8px 0!important}.finance-search-actions{display:flex;gap:6px;margin-left:auto}.finance-export-menu{display:flex}.finance-export-dropdown{right:0;min-width:170px}.finance-modal-header-actions{display:flex;align-items:center;gap:8px}.finance-transaction-form{display:grid;gap:12px;min-height:0}.finance-transaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.finance-field-small{max-width:240px}.finance-field-full{grid-column:1 / -1}.finance-field-label{display:inline-flex;align-items:baseline;gap:8px;min-height:16px}.finance-inline-error{margin:0;font-size:.68rem;white-space:nowrap}.finance-transaction-section{display:grid;gap:10px;border:1px dashed rgba(29,83,56,.18);border-radius:8px;padding:12px;background:#eef4ea52}.finance-transaction-checks{display:flex;align-items:center;gap:18px;font-size:.78rem;color:var(--ink)}.finance-transaction-checks label,.finance-inline-check{display:inline-flex;align-items:center;gap:6px}.finance-inline-check{margin-top:4px;font-size:.72rem;color:var(--muted)}.finance-date-field,.finance-value-field{align-self:start}.finance-schedule-check{width:max-content;min-height:18px;line-height:1}.finance-schedule-check input{width:13px;min-width:13px;height:13px;min-height:13px;margin:0}.finance-search-select{position:relative}.finance-search-select input{height:38px}.finance-search-select-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:grid;width:100%;max-height:190px;overflow-y:auto;border:1px solid rgba(29,83,56,.14);border-radius:8px;background:var(--surface);box-shadow:0 18px 36px #11382429}.finance-search-select-menu button,.finance-search-select-menu span{min-height:34px;border:0;padding:8px 10px;background:transparent;color:var(--ink);font-size:.76rem;font-weight:500;text-align:left}.finance-search-select-menu button:hover,.finance-search-select-menu button:focus{background:#1d533814}.finance-transaction-notes{height:86px;min-height:86px;max-height:86px;overflow-y:auto;resize:none}.finance-receipt-section small{color:var(--muted);font-size:.72rem;font-style:italic}.finance-receipt-loaded{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.finance-receipt-loaded input{min-width:0}.finance-category-modal{width:min(760px,94vw);min-height:460px;grid-template-rows:auto auto minmax(0,1fr)}.finance-category-content{align-self:start;min-height:0;overflow:visible}.finance-category-form{display:grid;align-content:start;gap:12px;min-height:0}.finance-color-field{display:grid;grid-template-columns:minmax(0,1fr) 42px auto;gap:8px;align-items:center}.finance-color-field input[type=color]{width:42px;min-width:42px;height:38px;padding:2px}.finance-color-field .secondary-button{height:38px;padding-inline:12px}.finance-table-wrap{flex:1 1 auto;min-height:320px;max-height:none}.finance-table{table-layout:fixed;width:100%;font-size:.72rem}.finance-table th,.finance-table td{max-width:0;overflow:hidden;text-align:center;vertical-align:middle}.finance-table .sort-button{justify-content:center;width:100%;min-width:0;white-space:nowrap}.finance-table .sort-button span:first-child{display:inline;max-width:none;overflow:visible;white-space:nowrap}.finance-cell-clamp{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.finance-col-type{width:52px}.finance-col-title,.finance-col-party{width:13%}.finance-col-method{width:9%}.finance-col-description{width:13%}.finance-col-value{width:9%}.finance-col-date{width:12%}.finance-col-status{width:118px}.finance-row-linked{background:#f2f2f2}.finance-row-linked.finance-row-source-link{background:#eef7ff}.finance-row-linked.finance-row-source-manual{background:#f4f4f4}.finance-row-source-link td:first-child{border-left:3px solid #2f80ed}.finance-row-source-manual td:first-child{border-left:3px solid rgba(29,83,56,.28)}.finance-row-tooltip td{text-align:left}.finance-row-tooltip .row-tooltip-panel{justify-content:flex-start}.finance-type-in,.finance-type-out{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-weight:700}.finance-type-in{background:#04a82e}.finance-type-out{background:#d22b2b}.finance-status-icon{display:inline-flex;align-items:center;justify-content:center}.finance-status-icon .menu-icon{width:17px;height:17px}.finance-status-paid{color:#04a82e;font-weight:700}.finance-status-pending{color:#045bb9;font-weight:700}.modal-type-2 .data-panel>.form-actions,.modal-type-3 .data-panel>.form-actions{width:100%}.modal-table-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:8px}.modal-row-counter{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.modal-table-footer .pagination{margin-left:auto}.modal-type-2>.modal-table-footer,.modal-type-3>.modal-table-footer,.modal-type-2 :where(.modal-table-footer),.modal-type-3 :where(.modal-table-footer){flex:0 0 auto}.modal-type-sm{width:min(45vw,calc(100vw - 32px))}.modal-type-m{width:min(65vw,calc(100vw - 32px))}.modal-type-n{width:min(35vw,calc(100vw - 32px))}.event-forms-modal,.event-stats-modal{display:grid;grid-template-rows:auto minmax(0,1fr)}.event-forms-modal--loading,.event-stats-modal--loading{overflow:hidden}.event-forms-modal--loading .event-forms-loading,.event-stats-modal--loading .event-stats-loading{height:100%;min-height:0;overflow:hidden}.event-forms-content{display:flex;min-height:0;flex-direction:column;overflow:hidden}.event-forms-content>.tabs{align-items:center}.event-forms-content .tab-button{display:inline-flex;align-items:center;justify-content:center;line-height:1}.event-stats-content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden;padding-right:2px}.event-stats-content>.tabs{flex:0 0 auto}.event-stats-grid,.event-method-panel{min-height:0;overflow:auto}.event-stats-modal .events-chart-box--pie{display:grid;width:100%;min-height:220px;place-items:center}.event-stats-modal .event-pie-panel{display:grid;min-height:310px;overflow:hidden}.event-stats-modal .events-chart-box--pie canvas{max-width:100%;max-height:100%}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-toolbar h2{color:var(--reg-green);font-size:1.08rem}.form-actions{display:flex;justify-content:flex-end;gap:10px}.data-panel>.form-actions{width:100%}.form-actions .primary-button,.form-actions .secondary-button{min-width:116px}@media(max-width:820px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:260px;padding:36px 24px 20px}.brand-symbol{width:142px}.login-shell{align-items:start;min-height:auto;padding:20px}.login-form{padding:24px}.board-header{align-items:flex-start;flex-wrap:wrap;padding:12px 16px}.board-nav{order:3;width:100%}.board-userbar{margin-left:auto}.board-user-summary{min-width:0}.board-user-summary strong,.board-user-summary span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{width:100%}.tab-button{flex:1}.data-panel{max-width:none;padding:20px}.data-modal-backdrop{padding:14px}.data-modal{max-height:calc(100vh - 28px);padding:20px}.members-board{padding:18px 14px 32px}.members-toolbar,.table-footer{align-items:stretch;flex-direction:column}.toolbar-search,.toolbar-actions,.table-search{width:100%}.toolbar-actions{flex-wrap:wrap}.member-detail dl{grid-template-columns:1fr}}
