@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Inter:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--card:#fff;--text:#1f2a22;--text-strong:#222;--primary:#1f3d2b;--primary-text:#1f3d2b;--topbar:#17212b;--on-primary:#f7f5ef;--on-topbar:#fff;--overlay:#1f2a2280;--shadow:#1f3d2b1f;--focus-ring:#2f5a3d1a;--shimmer:#ffffff85;--muted:#6b7268;--muted-2:#7a8078;--soft:#777e75;--soft-2:#858b82;--soft-3:#949a90;--soft-4:#a2a79c;--border:#e9e4d8;--border-strong:#d9d3c4;--border-strong-2:#ded8ca;--border-2:#e2ddd0;--divider:#f0ede3;--divider-2:#eee9de;--divider-3:#f5f1e8;--surface-2:#ece8de;--skeleton:#e9e6de;--button-soft:#f1efe7;--toggle-off:#d8d4c8;--surface-warm:#f3f0e7;--focus-bg:#f4f8f5;--surface-cool:#f2f5f3;--surface-success-soft:#eef4f0;--surface-neutral-soft:#eef1f3;--surface-neutral:#eef0f1;--surface-neutral-2:#e0e6e2;--surface-neutral-3:#d7dee3;--neutral-text:#51606a;--neutral-text-2:#59645b;--focus:#2f5a3d;--success:#3a6b3e;--success-strong:#315c35;--success-bg:#eaf1ee;--success-bg-2:#ddecd9;--success-bg-3:#e3ebdd;--success-border:#cfe0d6;--success-border-2:#d3e3d9;--danger:#a6432f;--danger-strong:#8e3f2e;--danger-bg:#fdede8;--danger-bg-2:#faece8;--danger-bg-3:#fbf1ee;--danger-bg-4:#fff7f3;--danger-border:#f2d6d0;--danger-border-2:#efd5cf;--danger-border-3:#e9cfc5;--warning:#7a5a18;--warning-2:#8a6b24;--warning-3:#a46b24;--warning-4:#b58a3d;--warning-bg:#fff6e5;--warning-bg-2:#fff7e8;--warning-bg-3:#fbf4df;--warning-border:#efd9a9;--warning-border-2:#e8d7a8;--accent:#c98a4b}:root[data-theme=dark]{--bg:#111310;--card:#1a1d19;--text:#e7eae5;--text-strong:#f5f6f2;--primary:#244832;--primary-text:#9dcc9b;--topbar:#11171b;--on-primary:#f4f1e8;--on-topbar:#f5f7f8;--muted:#aab0a8;--muted-2:#949b93;--soft:#858c84;--soft-2:#7a8179;--soft-3:#70776f;--soft-4:#666d66;--border:#30342e;--border-strong:#3a4038;--border-strong-2:#353b34;--border-2:#2c312b;--divider:#292d28;--divider-2:#2d312b;--divider-3:#242824;--surface-2:#20241f;--skeleton:#252a24;--button-soft:#222621;--toggle-off:#4a5049;--surface-warm:#25251f;--focus-bg:#202821;--surface-cool:#202522;--surface-success-soft:#1d2920;--surface-neutral-soft:#202422;--surface-neutral:#222624;--surface-neutral-2:#2a2f2b;--surface-neutral-3:#333936;--neutral-text:#a8b1b4;--neutral-text-2:#a7aea7;--focus:#86b592;--success:#83bb82;--success-strong:#91c790;--success-bg:#1e2c21;--success-bg-2:#233326;--success-bg-3:#273329;--success-border:#3b513e;--success-border-2:#435b46;--danger:#e28c78;--danger-strong:#f09a86;--danger-bg:#33231f;--danger-bg-2:#30211e;--danger-bg-3:#2d211e;--danger-bg-4:#291e1b;--danger-border:#5a3a32;--danger-border-2:#634239;--danger-border-3:#573a33;--warning:#d9ba78;--warning-2:#d1b16f;--warning-3:#d0a865;--warning-4:#c19b5b;--warning-bg:#2e281c;--warning-bg-2:#2b261b;--warning-bg-3:#29251b;--warning-border:#554728;--warning-border-2:#554829;--accent:#c8945e;--overlay:#000000ad;--shadow:#00000057;--focus-ring:#86b59233;--shimmer:#ffffff14}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] [style*=box-shadow],:root[data-theme=dark] [style*=boxShadow]{--theme-shadow:var(--shadow)}html,body,#root{width:100%;max-width:100%;height:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:var(--text);font-family:Inter,sans-serif!important}input::placeholder,textarea::placeholder{color:var(--soft);opacity:1}button:disabled{opacity:.55;cursor:not-allowed!important}input:focus,textarea:focus,select:focus{border-color:var(--focus)!important;background:var(--focus-bg)!important;box-shadow:0 0 0 2px var(--focus-ring)!important;outline:none!important}.sans{font-family:Inter,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes page-enter{0%{opacity:.82}to{opacity:1}}.page-skeleton{width:100%}.skeleton-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skeleton-block{background:var(--skeleton);border-radius:8px;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer), transparent);animation:1.15s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.page-panel--active{animation:none!important}.skeleton-block:after{display:none;animation:none!important}}::selection{background:color-mix(in srgb, var(--primary) 55%, transparent);color:var(--text-strong)}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .theme-brand-surface{color:var(--on-primary)!important;background:linear-gradient(145deg,#274b35 0%,#213d2c 100%)!important}:root[data-theme=dark] input:-webkit-autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important}:root[data-theme=dark] input:-webkit-autofill:hover{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important}:root[data-theme=dark] input:-webkit-autofill:focus{transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important}.app-scroll-root{overscroll-behavior:none;flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-page-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;min-height:0;padding-bottom:max(20px, env(safe-area-inset-bottom));flex:auto;overflow:hidden auto}.app-page-content--loading{flex:auto}.page-panel{width:100%;overflow:visible}.app-modal-overlay,.app-modal-sheet{overscroll-behavior:contain;touch-action:pan-y}.app-modal-header{z-index:2;position:relative}.app-modal-body{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.activity-results{contain:layout paint;will-change:auto;position:relative;transform:none!important}.app-page-content,.page-panel,.page-panel--active{will-change:auto;transform:none!important}.page-sticky-controls{box-sizing:border-box;width:100%}.activity-filter-sticky,.reports-filter-sticky,.settings-subnav-sticky,.expenses-sticky-controls{z-index:20;isolation:isolate;background:var(--bg);border-bottom:1px solid var(--divider);box-shadow:0 6px 10px -10px var(--shadow);margin:-15px 0 9px;padding:19px 0 8px;position:sticky;top:-15px}.activity-filter-sticky{z-index:21}.activity-date-select{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:600}.activity-clear-filter{border:1px solid var(--border-strong-2);background:var(--button-soft);min-height:32px;color:var(--primary-text);cursor:pointer;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:600}.activity-custom-range{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;margin-bottom:8px;display:grid}.activity-custom-range label{min-width:0;color:var(--muted);font-size:11px;font-weight:600;display:block}.activity-custom-range label>span{margin:0 0 4px 2px;display:block}.activity-custom-range input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:8px 9px;font-size:11px}.activity-custom-range>button{border:1px solid var(--primary);background:var(--primary);min-height:38px;color:var(--on-primary);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:600}.activity-type-filters{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.activity-filter-error{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-top:8px;padding:7px 9px;font-size:11px}.activity-filter-loading{color:var(--soft);margin-top:7px;font-size:11px}@media (width<=390px){.activity-custom-range{grid-template-columns:1fr 1fr}.activity-custom-range>button{grid-column:1/-1;width:100%}}.reports-month-selector{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.settings-subnav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.expenses-sticky-controls{z-index:21}.expense-filter-row{scrollbar-width:none;gap:6px;padding-bottom:5px;display:flex;overflow-x:auto}.expense-filter-row::-webkit-scrollbar{display:none}.expense-filter-chip{border:1px solid var(--border-strong-2);background:var(--button-soft);min-height:30px;color:var(--primary-text);cursor:pointer;border-radius:999px;flex:none;padding:5px 10px;font-size:10px;font-weight:650}.expense-filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.expense-search-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:3px;display:grid}.expense-search{border:1px solid var(--border);background:var(--card);color:var(--soft);border-radius:10px;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.expense-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.expense-search button{color:var(--soft);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.expense-filter-toggle{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--primary-text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:650;display:inline-flex}.expense-filter-toggle.active{border-color:var(--border-strong-2);background:var(--button-soft)}.expense-secondary-filters{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:7px;padding:8px 9px 4px}.expense-secondary-filter-label{color:var(--soft);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;font-size:9px}.expense-row{background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;padding:10px 11px;display:flex}.expense-row:active{background:var(--button-soft)}.expense-row-main{flex:auto;min-width:0}.expense-row-title-line{align-items:center;gap:6px;min-width:0;display:flex}.expense-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.expense-status-badge{border:1px solid;border-radius:999px;flex:none;padding:3px 5px;font-size:8px;line-height:1}.expense-row-meta{color:var(--soft);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:9px;line-height:1.35;display:flex}.expense-row-foot{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:9px;display:flex}.expense-document-indicator{align-items:center;gap:3px;display:inline-flex}.expense-document-missing{color:var(--warning)}.expense-row-amount{color:var(--danger);white-space:nowrap;flex:none;padding-top:1px;font-size:12px;font-weight:750;line-height:1.25}.app-brand-header{padding:13px 20px 9px}.app-brand-kicker{letter-spacing:1.8px;opacity:.68;text-transform:uppercase;font-size:9px;line-height:1.1}.app-brand-title{margin-top:2px;font-size:23px;font-weight:600;line-height:1.05}.app-brand-name{opacity:.68;margin-top:2px;font-size:9px;line-height:1.15}.app-mode-wrap{box-sizing:border-box;flex-shrink:0;width:100%;max-width:480px;margin:0 auto;padding:9px 16px 0}.app-mode-switch{background:var(--border);border-radius:11px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.app-mode-switch>button{min-height:34px}.admin-tab-strip{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-shrink:0;align-items:flex-end;gap:18px;margin-top:11px;padding:0 18px;scroll-padding-inline:18px;display:flex;overflow:auto hidden}.admin-tab-strip>button{scroll-snap-align:center;flex:none;min-height:38px}.admin-tab-strip::-webkit-scrollbar{display:none}.admin-tab-strip>button:first-child{margin-left:2px}.admin-tab-strip>button:last-child{margin-right:2px}.app-page-content{box-sizing:border-box;width:100%;max-width:480px;padding:15px 18px max(20px, env(safe-area-inset-bottom));margin:0 auto}@media (width<=380px){.app-brand-header{padding:11px 16px 8px}.app-brand-title{font-size:21px}.app-mode-wrap{padding-left:14px;padding-right:14px}.admin-tab-strip{gap:16px;padding-left:14px;padding-right:14px;scroll-padding-inline:14px}.app-page-content{padding-left:15px;padding-right:15px}}.project-detail-summary{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.project-detail-topline{color:var(--soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:10px;display:flex}.project-status-pill{letter-spacing:.5px;font-size:9px;font-weight:750}.project-open-cost{color:var(--muted);align-items:center;gap:6px;padding:3px 0 10px;font-size:11px;display:flex}.project-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-finance-metric{border:1px solid var(--divider);border-radius:9px;min-width:0;padding:8px 7px}.project-finance-metric>span{color:var(--soft);text-transform:uppercase;letter-spacing:.5px;font-size:8px;display:block}.project-finance-metric>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.project-finance-metric.danger>strong{color:var(--danger)}.project-finance-metric.success>strong{color:var(--success-strong)}.project-budget-progress{color:var(--muted);justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;display:flex}.project-budget-progress strong{color:var(--danger)}.project-detail-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-description{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5}.project-section-header{border:0;border-top:1px solid var(--divider);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px 1px 8px;display:flex}.project-section-label{text-transform:uppercase;letter-spacing:.45px;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.project-section-label small{background:var(--button-soft);min-width:18px;height:18px;color:var(--primary-text);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;display:inline-flex}.project-section-right{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.project-section-right strong{color:var(--text);font-size:10px}.project-section-right svg{transition:transform .16s}.project-section-right svg.open{transform:rotate(180deg)}.project-section-empty{color:var(--soft);padding:2px 0 10px;font-size:10px}.project-transaction-row{border-top:1px solid var(--divider);justify-content:space-between;gap:10px;padding:8px 1px;display:flex}.project-transaction-main{min-width:0;font-size:10px}.project-transaction-main>b{margin-bottom:2px;font-size:10px;display:block}.project-transaction-main>div{color:var(--soft);font-size:9px;line-height:1.35}.project-transaction-main>div.warning{color:var(--warning)}.project-transaction-amount{white-space:nowrap;flex:none;font-size:10px}.project-transaction-amount.success{color:var(--success)}.project-transaction-amount.danger{color:var(--danger)}.project-transaction-amount.muted{color:var(--muted)}.project-history-row{border-top:1px solid var(--divider);padding:7px 1px}.project-history-row>div:first-child{font-size:10px;font-weight:650}.project-history-row>div:last-child{color:var(--soft);margin-top:2px;font-size:9px}.report-header-actions{align-items:center;gap:6px;display:flex}.report-action-menu-wrap{position:relative}.report-header-action{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--primary-text);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.report-action-menu{z-index:12;background:var(--card);border:1px solid var(--border);width:190px;box-shadow:0 10px 28px var(--shadow);border-radius:11px;padding:5px;position:absolute;top:37px;right:0}.report-action-menu.compact{width:180px}.report-action-menu>button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.report-action-menu>button:active{background:var(--button-soft)}.report-action-menu>button.danger{color:var(--danger)}.report-action-menu>button span{flex-direction:column;gap:2px;display:flex}.report-action-menu>button b{font-size:10px;font-weight:700}.report-action-menu>button small{color:var(--soft);font-size:8px;line-height:1.3}.meeting-actions-wrap{margin-top:14px;position:relative}.meeting-actions-trigger{border:1px solid var(--border);background:var(--card);width:100%;min-height:38px;color:var(--primary-text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.meeting-actions-menu{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:6px;padding:5px}.meeting-actions-menu>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 8px;display:flex}.meeting-actions-menu>button:active{background:var(--button-soft)}.meeting-actions-menu>button.danger{color:var(--danger)}.meeting-actions-menu>button span{flex-direction:column;gap:2px;display:flex}.meeting-actions-menu>button b{font-size:10px;font-weight:700}.meeting-actions-menu>button small{color:var(--soft);font-size:8px;line-height:1.35}:root{--ui-radius-sm:9px;--ui-radius:11px;--ui-radius-lg:14px;--ui-section-gap:12px}button,input,select,textarea{font-family:Inter,sans-serif}button{-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:translateY(.25px)}.page-sticky-controls{border-bottom-color:var(--divider)}.expense-row,.project-detail-summary,.expense-secondary-filters,.report-action-menu,.meeting-actions-menu,.meeting-actions-trigger,.expense-filter-toggle,.expense-search{border-radius:var(--ui-radius)}.expense-row-meta,.expense-row-foot,.project-transaction-main>div,.project-history-row>div:last-child,.report-action-menu>button small,.meeting-actions-menu>button small{line-height:1.4}.report-header-action,.expense-filter-toggle{min-height:34px}.app-modal-sheet{border-radius:16px 16px 0 0!important}.app-modal-header{min-height:56px!important;padding-left:18px!important;padding-right:14px!important}.app-modal-header>div:first-child{line-height:1.2;font-size:16px!important}.app-modal-body{padding:12px 18px calc(20px + env(safe-area-inset-bottom))!important}.app-modal-body input:not([type=checkbox]):not([type=radio]),.app-modal-body select,.app-modal-body textarea{border-radius:var(--ui-radius-sm)!important}:root[data-theme=dark]{--soft:#929991;--soft-2:#858c84;--soft-3:#7b827a}@media (width<=768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}input.native-date-time-control,input[type=date],input[type=time],input[type=month],input[type=datetime-local]{appearance:none!important;box-sizing:border-box!important;text-align:left!important;vertical-align:middle!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 12px!important;line-height:44px!important;display:block!important;overflow:hidden!important}input.native-date-time-control::-webkit-date-and-time-value{text-align:left!important;align-items:center!important;width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important;display:flex!important}input[type=date]::-webkit-date-and-time-value{text-align:left!important;align-items:center!important;width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important;display:flex!important}input[type=time]::-webkit-date-and-time-value{text-align:left!important;align-items:center!important;width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important;display:flex!important}input[type=month]::-webkit-date-and-time-value{text-align:left!important;align-items:center!important;width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important;display:flex!important}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left!important;align-items:center!important;width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important;display:flex!important}input.native-date-time-control::-webkit-datetime-edit{align-items:center!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}input[type=date]::-webkit-datetime-edit{align-items:center!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}input[type=time]::-webkit-datetime-edit{align-items:center!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}input[type=month]::-webkit-datetime-edit{align-items:center!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}input[type=datetime-local]::-webkit-datetime-edit{align-items:center!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}input.native-date-time-control::-webkit-datetime-edit-fields-wrapper{padding:0!important}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0!important}input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0!important}input[type=month]::-webkit-datetime-edit-fields-wrapper{padding:0!important}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0!important}input.native-date-time-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0 0 0 auto!important;padding:0!important;display:block!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0 0 0 auto!important;padding:0!important;display:block!important}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0 0 0 auto!important;padding:0!important;display:block!important}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0 0 0 auto!important;padding:0!important;display:block!important}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0 0 0 auto!important;padding:0!important;display:block!important}input.native-month-control{text-align:center!important;padding-left:10px!important;padding-right:10px!important}input.native-month-control::-webkit-date-and-time-value{text-align:center!important;justify-content:center!important}input.native-month-control::-webkit-datetime-edit{text-align:center!important;justify-content:center!important}}:root{--nav-motion-duration:.25s;--nav-motion-ease:cubic-bezier(.4, 0, .2, 1)}.admin-tab-strip.app-icon-nav{left:50%;bottom:max(8px, env(safe-area-inset-bottom));z-index:45;border:1px solid color-mix(in srgb, var(--border-strong) 82%, transparent);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);scrollbar-width:none;border-radius:22px;align-items:stretch;gap:3px;width:calc(100% - 18px);max-width:462px;min-height:60px;margin:0;padding:5px;animation:.19s ease-out both app-nav-enter;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:0 12px 34px #0000002b;display:grid!important}.admin-tab-strip.app-icon-nav:before,.admin-tab-strip.app-icon-nav:after{display:none}.app-nav-item{width:100%;min-height:50px;color:var(--muted-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 5px;display:flex;overflow:hidden;min-width:0!important;transition:color .16s ease-out,background-color .18s ease-out,transform .1s ease-out!important}.app-nav-item.active{color:var(--primary-text);background:color-mix(in srgb, var(--primary) 13%, var(--card))!important}.app-nav-item:not(.active):active{background:var(--button-soft)}.app-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app-nav-item>svg{opacity:.78;flex:none;width:19px;height:19px;transition:transform .18s ease-out,opacity .16s ease-out!important}.app-nav-item.active>svg{opacity:1;transform:translateY(-1px)}.app-nav-label,.app-nav-item.active .app-nav-label,.app-nav-item.active .app-nav-label.visible{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px;font-size:10px;font-weight:700;line-height:1.05;display:block;overflow:hidden;transform:none;opacity:1!important;max-width:100%!important}.app-section-nav-wrap{box-sizing:border-box;flex-shrink:0;width:100%;max-width:480px;margin:0 auto;padding:10px 16px 0}.app-section-title{color:var(--text);margin:0 2px 7px;font-size:13px;font-weight:800;line-height:1.2}.app-section-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;padding:1px 1px 4px;display:flex;overflow:auto hidden}.app-section-nav::-webkit-scrollbar{display:none}.app-section-nav-item{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);min-height:38px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;line-height:1;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .1s ease-out;display:inline-flex}.app-section-nav-item>svg{flex:none}.app-section-nav-item.active{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));background:color-mix(in srgb, var(--primary) 11%, var(--card));color:var(--primary-text)}.app-section-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.page-panel{padding-bottom:2px}@keyframes nav-page-crossfade{0%{opacity:.88}to{opacity:1}}@keyframes app-nav-enter{0%{opacity:0;transform:translate(-50%)translateY(5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}:root[data-theme=dark] .admin-tab-strip.app-icon-nav{background:color-mix(in srgb, var(--card) 86%, transparent);border-color:color-mix(in srgb, var(--border-strong) 82%, transparent);box-shadow:0 12px 36px #00000061}:root[data-theme=dark] .app-nav-item.active,:root[data-theme=dark] .app-section-nav-item.active{background:color-mix(in srgb, var(--primary) 22%, var(--card))!important}@media (width<=390px){.admin-tab-strip.app-icon-nav{gap:1px;width:calc(100% - 12px);padding-left:4px;padding-right:4px}.app-nav-label,.app-nav-item.active .app-nav-label{font-size:9.5px}.app-section-nav-wrap{padding-left:12px;padding-right:12px}.app-section-nav-item{padding-left:10px;padding-right:10px}}@media (width<=350px){.app-nav-item>svg{width:17px;height:17px}.app-nav-label,.app-nav-item.active .app-nav-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.admin-tab-strip.app-icon-nav,.app-nav-item,.app-nav-item>svg,.app-section-nav-item{transition:none!important;animation:none!important}.page-panel--active{animation:none!important}.app-nav-item:active,.app-section-nav-item:active{transform:none!important}}.preview-loading-spinner{color:var(--primary);animation:.85s linear infinite preview-spinner-rotate}@keyframes preview-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.preview-loading-spinner{animation-duration:1.6s}}.overview-page{width:100%;padding-bottom:18px}.overview-page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:2px 0 16px;display:flex}.overview-eyebrow{letter-spacing:.85px;color:var(--soft);font-size:11px;font-weight:800;line-height:1.2}.overview-page-title{font-family:var(--sans);letter-spacing:-.45px;color:var(--text);margin:4px 0 0;font-size:25px;font-weight:750;line-height:1.12}.overview-page-subtitle{max-width:340px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.overview-balance-card{background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 84%,#000 16%));color:var(--on-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 16%,transparent);border-radius:20px;padding:20px;position:relative;overflow:hidden}.overview-balance-card:after{content:"";background:color-mix(in srgb,var(--on-primary) 8%,transparent);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-55px}.overview-balance-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.overview-balance-label{letter-spacing:.9px;opacity:.7;font-size:11px;font-weight:750}.overview-balance-value{font-family:var(--sans);letter-spacing:-1.15px;margin-top:6px;font-size:34px;font-weight:760;line-height:1.05}.overview-month-change{background:color-mix(in srgb,var(--on-primary) 12%,transparent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.overview-month-change.is-negative{background:color-mix(in srgb,var(--danger) 28%,transparent)}.overview-balance-foot{z-index:1;opacity:.67;margin-top:9px;font-size:12px;position:relative}.overview-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.overview-metric-card{border:1px solid var(--border);background:var(--card);border-radius:15px;min-width:0;padding:12px 10px 11px}.overview-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:9px;display:flex}.overview-metric-card--green .overview-metric-icon{color:var(--success);background:var(--success-bg)}.overview-metric-card--coral .overview-metric-icon{color:var(--danger);background:var(--danger-bg)}.overview-metric-card--violet .overview-metric-icon{color:#7654c7;background:color-mix(in srgb,#7654c7 12%,var(--card))}.overview-metric-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.overview-metric-value{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);letter-spacing:-.15px;margin-top:4px;font-size:14px;font-weight:760;line-height:1.2;overflow:hidden}.overview-section{margin-top:20px}.overview-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.overview-section-head--compact{align-items:center}.overview-section-kicker{color:var(--soft);letter-spacing:.7px;font-size:10px;font-weight:800;line-height:1.2}.overview-section-title{font-family:var(--sans);color:var(--text);margin-top:3px;font-size:16px;font-weight:750;line-height:1.2}.overview-collection-percent{color:var(--success);font-size:20px;font-weight:800}.overview-collection-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:14px}.overview-collection-values{align-items:baseline;gap:5px;font-size:12px;display:flex}.overview-collection-values strong{color:var(--text);font-size:14px}.overview-collection-values span{color:var(--soft)}.overview-progress-track{background:var(--surface-2);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.overview-progress-fill{background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 70%,#8ed4a8 30%));border-radius:999px;height:100%;transition:width .26s cubic-bezier(.4,0,.2,1)}.overview-collection-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex}.overview-attention-list{gap:8px;display:grid}.overview-attention-row{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;min-height:62px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:11px;padding:10px 11px;transition:transform .11s ease-out,border-color .16s ease-out,background-color .16s ease-out;display:flex}.overview-attention-row:active{transform:scale(.99)}.overview-attention-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.overview-attention-icon{border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.overview-attention-row.tone-warning .overview-attention-icon{color:var(--warning);background:var(--warning-bg)}.overview-attention-row.tone-danger .overview-attention-icon{color:var(--danger);background:var(--danger-bg)}.overview-attention-row.tone-success .overview-attention-icon{color:var(--success);background:var(--success-bg)}.overview-attention-row.tone-blue .overview-attention-icon{color:#3279bb;background:color-mix(in srgb,#3279bb 12%,var(--card))}.overview-attention-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.overview-attention-copy strong{font-family:var(--sans);font-size:13px;line-height:1.2}.overview-attention-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.overview-attention-chevron{color:var(--soft);flex:none}.overview-text-action{color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:7px 0 7px 8px;font-size:11px;font-weight:750;display:flex}.overview-activity-list{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden}.overview-activity-list>*{border-left:0!important;border-right:0!important;border-radius:0!important}.overview-empty{color:var(--soft);padding:18px 14px;font-size:12px}@media (width<=360px){.overview-page-title{font-size:23px}.overview-balance-value{font-size:30px}.overview-balance-card{padding:18px}.overview-metric-grid{gap:6px}.overview-metric-card{padding:11px 8px 10px}.overview-metric-value{font-size:12px}}@media (prefers-reduced-motion:reduce){.overview-progress-fill,.overview-attention-row{transition:none!important}}.members-page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.members-page-title{color:var(--primary-text);letter-spacing:-.25px;font-size:20px;font-weight:800}.members-page-subtitle{color:var(--soft);margin-top:3px;font-size:11px;line-height:1.35}.members-month-card{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,var(--primary) 8%),var(--card));border:1px solid var(--border);border-radius:16px;margin-bottom:10px;padding:14px;box-shadow:0 8px 24px #14241d0d}.members-filter-row{scrollbar-width:none;gap:7px;margin-bottom:10px;padding:1px 1px 5px;display:flex;overflow-x:auto}.members-filter-row::-webkit-scrollbar{display:none}.members-search-wrap{margin-bottom:12px;position:relative}.members-search-input{border:1px solid var(--border-strong);box-sizing:border-box;background:var(--card);width:100%;min-height:44px;color:var(--text);border-radius:12px;outline:none;padding:10px 12px 10px 39px;font-size:13px;transition:border-color .15s,box-shadow .15s}.members-search-input:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.member-list-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:15px;margin-bottom:8px;padding:13px 13px 12px;transition:transform .1s,border-color .15s,box-shadow .15s;box-shadow:0 4px 16px #14241d09}.member-list-card:active{transform:scale(.992)}.member-list-card:hover{border-color:var(--border-strong);box-shadow:0 7px 22px #14241d0e}.member-list-card.is-inactive{background:var(--button-soft);opacity:.68}.member-list-card-head{justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.member-list-identity{flex:1;min-width:0}.member-list-name{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.member-list-contact{color:var(--soft);flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.member-list-contact svg{color:var(--soft-3);flex:none}.member-list-dot{opacity:.55;margin:0 1px}@media (width<=360px){.members-page-title{font-size:18px}.member-list-name{font-size:13px}.member-list-contact{font-size:10px}}@media (prefers-reduced-motion:reduce){.member-list-card,.members-search-input{transition:none!important}}.finance-page-head{justify-content:space-between;align-items:flex-start;gap:14px;margin:2px 0 14px;display:flex}.finance-page-head-compact{margin-bottom:10px}.finance-page-head>div:first-child{min-width:0}.finance-page-kicker{letter-spacing:1.35px;color:var(--soft);font-size:9px;font-weight:800;line-height:1.2}.finance-page-title{color:var(--primary-text);letter-spacing:-.35px;margin-top:3px;font-size:21px;font-weight:780;line-height:1.12}.finance-page-subtitle{max-width:390px;color:var(--soft);margin-top:5px;font-size:11px;line-height:1.45}.finance-icon-button,.finance-primary-button{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:700;display:inline-flex}.finance-icon-button{background:var(--card);width:40px;min-width:40px;color:var(--primary-text);padding:0}.finance-primary-button{background:var(--primary);border-color:var(--primary);color:var(--on-primary);padding:8px 12px;font-size:11px}.finance-kpi-grid{gap:7px;margin-bottom:13px;display:grid}.finance-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpi-card{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:flex-start;gap:7px;min-width:0;min-height:67px;padding:9px;display:flex}.finance-kpi-card>span{border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.finance-kpi-card>div{min-width:0}.finance-kpi-card small{text-transform:uppercase;letter-spacing:.55px;color:var(--soft);white-space:nowrap;font-size:8px;font-weight:750;line-height:1.2;display:block}.finance-kpi-card strong{color:var(--primary-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:780;line-height:1.2;display:block;overflow:hidden}.finance-kpi-card.tone-green>span{background:var(--success-bg);color:var(--success)}.finance-kpi-card.tone-red>span{background:var(--danger-bg);color:var(--danger)}.finance-kpi-card.tone-amber>span{background:var(--warning-bg);color:var(--warning-3)}.finance-kpi-card.tone-blue>span{color:#3d75d6;background:#3d75d61f}.finance-kpi-card.tone-teal>span{color:#1c918a;background:#1c918a1f}.finance-kpi-card.tone-neutral>span{background:var(--button-soft);color:var(--muted)}.finance-section-title{letter-spacing:.7px;color:var(--muted);margin:15px 1px 7px;font-size:10px;font-weight:800;line-height:1.2}.finance-empty-icon{background:var(--success-bg);width:48px;height:48px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.finance-review-state{align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:700;display:flex}.finance-review-state.warning{color:var(--warning-3)}.finance-review-state.success{color:var(--success)}.finance-transaction-list{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:16px;padding:0 12px;overflow:hidden}.finance-transaction-row{text-align:left;border:0;border-top:1px solid var(--divider);width:100%;min-height:54px;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 2px;display:flex}.finance-transaction-row:first-child{border-top:0}.finance-transaction-side{text-align:right;flex:none}.finance-transaction-side>b{font-size:11px;display:block}.finance-transaction-side>b.positive{color:var(--success)}.finance-transaction-side>b.muted{color:var(--muted)}.finance-transaction-side>div{color:var(--soft);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;font-size:8px;line-height:1;display:flex}.expense-meta-separator{background:var(--soft-3);border-radius:50%;flex:none;width:3px;height:3px}.expense-row-side{flex:none;align-items:center;gap:6px;display:flex}.expense-row-chevron{color:var(--soft-3)}.report-balance-hero{background:linear-gradient(135deg,var(--primary),var(--primary-2));min-height:94px;color:var(--on-primary);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:16px;display:flex}.report-balance-hero small,.report-balance-hero span{opacity:.78;display:block}.report-balance-hero small{text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:700}.report-balance-hero strong{letter-spacing:-.5px;margin-top:4px;font-size:23px;line-height:1.1;display:block}.report-balance-hero span{margin-top:6px;font-size:10px}.report-cashflow-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.report-cashflow-grid>div{border:1px solid var(--border);background:var(--card);border-radius:13px;padding:10px 11px}.report-cashflow-grid span{border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;margin-bottom:7px;display:flex}.report-cashflow-grid span.positive{color:var(--success);background:var(--success-bg)}.report-cashflow-grid span.negative{color:var(--danger);background:var(--danger-bg)}.report-cashflow-grid small{color:var(--soft);font-size:9px;display:block}.report-cashflow-grid strong{color:var(--primary-text);margin-top:3px;font-size:12px;display:block}.report-detail-card{background:var(--card);border:1px solid var(--border);border-radius:13px;margin-bottom:14px;padding:14px}.report-outstanding-link,.report-inline-label{align-items:center;gap:4px;display:inline-flex}@media (width<=390px){.finance-page-subtitle{font-size:10px}.finance-primary-button{padding:8px 9px}.finance-kpi-card{gap:5px;padding:8px}.finance-kpi-card>span{width:25px;height:25px}.finance-kpi-card strong{font-size:10px}}.settings-subnav-sticky{background:linear-gradient(180deg,var(--bg) 72%,transparent);margin:0 -2px 12px;padding:7px 2px 5px}.settings-subnav-scroll{scrollbar-width:none;gap:7px;padding:0 1px 3px;display:flex;overflow-x:auto}.settings-subnav-scroll::-webkit-scrollbar{display:none}.settings-section-chip{border:1px solid var(--border-2);background:var(--card);min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s}.settings-section-chip:active{transform:scale(.97)}.settings-section-chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 7px 18px #1f3d2b24}.settings-inline-alert{border-radius:10px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.settings-inline-alert svg{flex:none;margin-top:1px}.settings-inline-alert.warning{color:var(--warning);background:var(--warning-bg)}.settings-inline-alert.danger{color:var(--danger);background:var(--danger-bg)}.settings-health-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-page-head{justify-content:space-between;align-items:flex-start;gap:14px;margin:3px 0 13px;padding:0 2px;display:flex}.settings-page-head h2{color:var(--text);margin:2px 0 4px;font-size:21px;line-height:1.15}.settings-page-head p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-size:10px;font-weight:800}.settings-head-count{background:var(--card);border:1px solid var(--border-2);min-width:42px;height:42px;color:var(--primary-text);box-sizing:border-box;border-radius:14px;place-items:center;padding:0 9px;font-size:14px;font-weight:800;display:grid}.audit-filter-card{background:var(--card);border:1px solid var(--border-2);border-radius:16px;margin-bottom:12px;padding:10px;box-shadow:0 5px 18px #15202b0a}.audit-search{border:1px solid var(--border-strong);background:var(--bg);height:42px;color:var(--soft);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.audit-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.audit-filter-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.audit-filter-grid label{border:1px solid var(--border-2);background:var(--bg);height:38px;color:var(--soft);border-radius:10px;align-items:center;gap:6px;padding:0 9px;display:flex}.audit-filter-grid select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.audit-timeline{padding-left:17px;position:relative}.audit-timeline:before{content:"";background:var(--border-2);width:1px;position:absolute;top:12px;bottom:12px;left:5px}.admin-audit-row{background:var(--card);border:1px solid var(--border-2);border-radius:14px;margin:0 0 9px;padding:12px 12px 11px;position:relative;box-shadow:0 4px 14px #15202b09}.admin-audit-row:before{content:"";background:var(--primary);border:2px solid var(--bg);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:-16px}.admin-audit-action{color:var(--text);font-size:13px;font-weight:800}.admin-audit-head>span{color:var(--soft);white-space:nowrap;font-size:10px}.admin-audit-details{border-top:1px solid var(--divider);gap:5px;margin-top:9px;padding-top:8px;display:grid}.admin-audit-details>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.admin-audit-details strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-weight:700}.settings-empty-card{text-align:center;background:var(--card);border:1px dashed var(--border-strong);min-height:86px;color:var(--muted);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-size:12px;display:flex}.settings-empty-card b{color:var(--text);font-size:13px}.settings-empty-card svg{color:var(--soft)}@media (width<=430px){.audit-filter-grid{grid-template-columns:1fr}.settings-page-head h2{font-size:20px}.settings-section-chip{padding-inline:12px;font-size:11px}}.finance-kpi-card{border-radius:12px;align-items:center;gap:6px;min-height:54px;padding:8px}.finance-kpi-card small{letter-spacing:.35px;font-size:10px;line-height:1.1}.finance-kpi-card strong{margin-top:3px;font-size:12px;line-height:1.15}@media (width<=380px){.finance-kpi-grid{gap:5px}.finance-kpi-card{gap:5px;min-height:51px;padding:7px 6px}.finance-kpi-card>span{width:23px;height:23px}.finance-kpi-card small{letter-spacing:.2px;font-size:10px}.finance-kpi-card strong{font-size:11px}}.audit-page-head{margin-bottom:11px}.audit-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-title-line h2{margin:2px 0 4px}.audit-record-badge{background:var(--button-soft);border:1px solid var(--border-2);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.audit-filter-card{border-radius:14px;padding:9px}.audit-search{border-radius:12px;height:44px}.audit-filter-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px;display:grid}.audit-action-filter,.audit-open-filter{border:1px solid var(--border-2);background:var(--bg);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:0 10px;font-size:11px;font-weight:700;display:flex}.audit-action-filter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-open-filter{color:var(--primary-text);white-space:nowrap;justify-content:center}.audit-open-filter.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--border-2));background:color-mix(in srgb,var(--primary) 8%,var(--bg))}.audit-timeline{padding-left:0}.audit-timeline:before{display:none}.admin-audit-row{border-radius:13px;margin:0 0 7px;padding:0;overflow:hidden}.admin-audit-row:before{display:none}.admin-audit-summary{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 11px;display:flex}.admin-audit-dot{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 10%,transparent);border-radius:50%;flex:none}.admin-audit-summary-main{flex:1;min-width:0;display:block}.admin-audit-summary-line{justify-content:space-between;align-items:baseline;gap:9px;min-width:0;display:flex}.admin-audit-action{color:var(--primary-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.admin-audit-summary-line time{color:var(--soft);white-space:nowrap;flex:none;font-size:9px}.admin-audit-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.admin-audit-chevron{color:var(--soft);flex:none;transition:transform .18s}.admin-audit-row.open .admin-audit-chevron{transform:rotate(180deg)}.admin-audit-details{border-top:1px solid var(--divider);gap:6px;margin:0 11px 10px 29px;padding:9px 0 0}.admin-audit-details>div{font-size:10px;line-height:1.35}.audit-filter-sheet-wrap{z-index:240;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;background:#0000006b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.audit-filter-sheet{border:1px solid var(--border-2);background:var(--card);border-radius:20px;width:min(100%,520px);padding:14px;box-shadow:0 -14px 42px #0000002e}.audit-filter-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.audit-filter-sheet-head>div{flex-direction:column;gap:3px;display:flex}.audit-filter-sheet-head b{color:var(--text);font-size:15px}.audit-filter-sheet-head span{color:var(--muted);font-size:10px}.audit-filter-sheet-head button{border:1px solid var(--border-2);background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:11px;place-items:center;display:grid}.audit-sheet-field{margin-top:9px;display:block}.audit-sheet-field>span{color:var(--muted);align-items:center;gap:6px;margin:0 0 6px;font-size:10px;font-weight:750;display:flex}.audit-sheet-field select{border:1px solid var(--border-strong);background:var(--bg);width:100%;height:43px;color:var(--text);font:inherit;border-radius:11px;padding:0 11px;font-size:12px}.audit-filter-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.audit-filter-sheet-actions button{border:1px solid var(--border-2);background:var(--bg);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;font-size:12px;font-weight:750}.audit-filter-sheet-actions button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media (width<=430px){.audit-page-head p{max-width:330px}.audit-filter-card{margin-bottom:10px}.admin-audit-summary{min-height:58px;padding:9px 10px}.admin-audit-summary-line{align-items:flex-start}.admin-audit-summary-line time{padding-top:1px;font-size:9px}}.audit-date-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.audit-sheet-field input[type=date]{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);width:100%;height:43px;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:11px;padding:0 9px;font-size:12px}@media (prefers-color-scheme:dark){.audit-sheet-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=360px){.audit-date-grid{grid-template-columns:1fr}}.settings-directory{margin:4px 0 18px}.settings-directory-head{padding:4px 3px 12px}.settings-directory-head h2{color:var(--text);margin:3px 0 4px;font-size:22px;line-height:1.15}.settings-directory-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-directory-list{border:1px solid var(--border-2);background:var(--card);border-radius:17px;overflow:hidden}.settings-directory-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px 13px;display:grid}.settings-directory-row:last-child{border-bottom:0}.settings-directory-row:active{background:var(--surface-2,var(--bg))}.settings-directory-icon{background:var(--primary-bg);width:38px;height:38px;color:var(--primary-text);border-radius:12px;place-items:center;display:grid}.settings-directory-icon.contributions{background:var(--success-bg);color:var(--success)}.settings-directory-icon.reminders{background:var(--warning-bg);color:var(--warning)}.settings-directory-icon.categories{color:#4f83db;background:#3f7ed61f}.settings-directory-icon.financial{color:#8164d9;background:#7252cc1f}.settings-directory-icon.admins{color:#3d9997;background:#298b891f}.settings-directory-icon.system{color:var(--muted);background:#787e851f}.settings-directory-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-directory-copy strong{color:var(--text);font-size:14px;line-height:1.25}.settings-directory-copy small{color:var(--muted);white-space:normal;font-size:11px;line-height:1.35}.settings-directory-chevron{color:var(--soft)}.settings-detail-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:2px 0 13px;padding-bottom:10px;display:flex}.settings-back-button{min-height:40px;color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 3px;font-size:13px;font-weight:750;display:inline-flex}.settings-current-section{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden}@media (width<=390px){.settings-directory-row{grid-template-columns:38px minmax(0,1fr) 18px;min-height:61px;padding:9px 11px}.settings-directory-icon{width:36px;height:36px}.settings-directory-copy strong{font-size:13px}}@media (width<=430px){.audit-title-line{align-items:baseline}.audit-record-badge{font-size:10px}.admin-audit-summary{align-items:flex-start}.admin-audit-summary-line{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.admin-audit-action{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.3;overflow:visible}.admin-audit-summary-line time{white-space:normal;padding:0;font-size:10px;line-height:1.3}.admin-audit-meta{white-space:normal;margin-top:4px;font-size:10px;line-height:1.35}.admin-audit-chevron{margin-top:9px}}.app-shell--telegram .app-mode-wrap{margin-top:12px}:where(.finance-page-head,.settings-page-head,.members-page-head,.overview-page-head){margin-bottom:12px}:where(.finance-page-title,.settings-page-head h2,.members-page-title,.overview-page-title){font-family:var(--sans,Inter,system-ui,sans-serif);letter-spacing:-.25px}:where(.finance-page-subtitle,.settings-page-head p,.overview-page-subtitle){font-size:12px;line-height:1.45}:where(.finance-primary-button,.expense-filter-toggle,.audit-open-filter,.audit-action-filter,.settings-back-button){min-height:40px;font-family:var(--sans,Inter,system-ui,sans-serif);border-radius:11px;font-size:11px;font-weight:750}:where(.finance-primary-button,.expense-filter-toggle,.audit-open-filter,.audit-action-filter,.settings-back-button) svg{flex:none;width:15px;height:15px}:where(.expense-search,.audit-search,.members-search-wrap){border-color:var(--border-strong);background:var(--card);box-sizing:border-box;border-radius:12px;min-height:42px}:where(.expense-search input,.audit-search input,.members-search-input){font-family:var(--sans,Inter,system-ui,sans-serif);font-size:13px;line-height:1.25}:where(.expense-filter-chip,.audit-record-badge,.expense-status-badge,.member-status-badge){font-family:var(--sans,Inter,system-ui,sans-serif);font-size:10px;font-weight:750;line-height:1.1}.expense-filter-chip{min-height:32px;padding:6px 11px}:where(.expense-row,.report-detail-card,.admin-audit-row,.settings-empty-card,.members-month-card){border-radius:14px}.expense-row{margin-bottom:8px;padding:11px 12px}.expense-row-title{font-size:13px}.expense-row-meta,.expense-row-foot{font-size:10px}.expense-row-amount{font-size:13px}.report-detail-card{margin-bottom:11px;padding:13px}.finance-kpi-grid{gap:7px;margin-bottom:12px}.finance-kpi-card{border-radius:13px;gap:7px;min-height:58px;padding:9px 10px}.finance-kpi-card>span{border-radius:9px;width:27px;height:27px}.finance-kpi-card>span svg{width:15px;height:15px}.finance-kpi-card small{font-size:10px;line-height:1.15}.finance-kpi-card strong{font-size:13px;line-height:1.15}.app-mode-switch{border-radius:12px;padding:3px}.app-mode-switch>button{border-radius:9px!important;min-height:36px!important;font-size:11px!important}.app-section-nav-item{border-radius:10px;min-height:36px;font-size:11px}.app-nav-item{min-height:50px}.app-nav-label{font-size:10px;font-weight:650;line-height:1.1}.app-nav-item:not(.active){opacity:.74}.app-nav-item.active{opacity:1}:where(.settings-empty-card,.overview-empty){min-height:92px;font-family:var(--sans,Inter,system-ui,sans-serif);padding:15px;font-size:12px;line-height:1.4}@media (width<=390px){.finance-kpi-card{min-height:56px;padding:8px}.finance-kpi-card strong{font-size:12px}.expense-row{padding:10px 11px}.app-nav-label{font-size:9.5px}}.app-section-title{display:none}.app-section-nav-wrap{padding-top:8px}.app-shell--telegram .app-mode-wrap{margin-top:0;padding-top:8px}.app-scroll-root{scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-page-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.finance-page-head,.settings-page-head,.members-page-head,.overview-page-head,.expense-row,.report-detail-card,.admin-audit-row{min-width:0}.finance-page-title,.members-page-title,.settings-page-head h2,.overview-page-title{overflow-wrap:anywhere}@media (width<=390px){.finance-page-head,.members-page-head,.settings-page-head{gap:8px}.finance-primary-button{flex:none}}@media (width<=350px){.app-section-nav-item{min-height:38px;padding-inline:9px;font-size:10px}.admin-tab-strip.app-icon-nav{border-radius:20px}}.report-balance-hero{border:1px solid var(--border);background:var(--card);min-height:0;color:var(--text);border-radius:14px;align-items:center;margin-bottom:8px;padding:13px 14px}.report-balance-hero>div{min-width:0}.report-balance-hero small{color:var(--muted);opacity:1;font-size:10px}.report-balance-hero strong{color:var(--text);margin-top:3px;font-size:22px;line-height:1.05}.report-balance-hero span{color:var(--muted);opacity:1;margin-top:4px;font-size:10px}.report-balance-hero>svg{width:20px;height:20px;color:var(--primary-text);flex:none}.project-detail-summary{margin-bottom:8px;padding:10px 11px}.project-detail-topline{margin-bottom:7px}.project-finance-grid{gap:5px}.project-finance-metric{padding:7px}.project-budget-progress{margin-top:6px}.project-detail-meta{gap:8px}.project-transaction-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:flex-start}.project-transaction-button:active{background:var(--button-soft)}.project-transaction-button .project-transaction-main{flex:auto}.project-transaction-button .project-transaction-amount{padding-top:1px}.project-detail-actions{bottom:calc(-20px - env(safe-area-inset-bottom));z-index:3;margin:14px -18px calc(-20px - env(safe-area-inset-bottom));padding:10px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--divider-2);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:sticky}.project-detail-actions button{min-height:40px}@media (width<=360px){.project-detail-summary{padding:9px 10px}.project-finance-metric>span{font-size:8px}.project-finance-metric>strong{font-size:10px}.project-transaction-row{padding:8px 0}}.members-filter-row{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.members-filter-row .expense-filter-chip{flex:none}.members-page-tail-space{pointer-events:none;height:22px}@media (width<=420px){.members-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:1px 0 4px;display:grid;overflow:visible}.members-filter-row .expense-filter-chip{white-space:nowrap;width:100%;min-width:0;padding:6px 5px;font-size:10px}}@media (width<=350px){.members-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.members-filter-row{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:1px 0 5px!important;display:grid!important;overflow:visible!important}.members-filter-row .expense-filter-chip{text-overflow:ellipsis;justify-content:center;overflow:hidden;width:100%!important;min-width:0!important;max-width:none!important;padding:6px 4px!important;font-size:10px!important}.member-list-card{margin-bottom:8px!important;padding:11px 12px!important}.member-list-contact{gap:4px!important;margin-top:4px!important}.member-list-meta{line-height:1.35;margin-top:4px!important}.members-page-tail-space{height:34px!important}}@media (width<=330px){.members-filter-row .expense-filter-chip{padding-inline:2px!important;font-size:9px!important}}.settings-access-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.settings-access-summary>div{border:1px solid var(--border-strong);background:var(--card);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.settings-access-summary strong{color:var(--primary-text);font-size:20px;line-height:1.1}.settings-access-summary span{color:var(--soft);font-size:10px}.settings-access-section{margin-bottom:16px}.settings-access-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 2px 8px;display:flex}.settings-access-heading h3{margin:0;font-size:14px}.settings-access-heading p{color:var(--soft);margin:2px 0 0;font-size:10px;line-height:1.35}.settings-inline-action{flex:none;position:relative}.settings-inline-action>summary{border:1px solid var(--border-strong);min-height:38px;color:var(--primary-text);background:var(--card);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;list-style:none;display:flex}.settings-inline-action>summary::-webkit-details-marker{display:none}.settings-access-item>summary::-webkit-details-marker{display:none}.settings-inline-action[open]>summary{background:var(--primary-soft)}.settings-action-panel{border:1px solid var(--border-strong);background:var(--card);border-radius:14px;min-width:min(330px,100vw - 32px);margin-top:8px;padding:12px}.settings-action-panel>strong{font-size:13px}.settings-action-panel>p{color:var(--soft);margin:3px 0 10px;font-size:10px;line-height:1.4}.settings-action-panel input,.settings-action-panel select,.settings-access-detail select{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.settings-action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.settings-access-list{border:1px solid var(--border-strong);background:var(--card);border-radius:15px;overflow:hidden}.settings-access-item{border-bottom:1px solid var(--divider)}.settings-access-item:last-child{border-bottom:0}.settings-access-item>summary{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.settings-access-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-text);border-radius:10px;flex:none;place-items:center;display:grid}.settings-access-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-access-main strong,.settings-role-static strong{font-size:12px}.settings-access-main small,.settings-role-static small{color:var(--soft);white-space:normal;font-size:9.5px}.settings-access-state{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 38%,transparent);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.settings-access-state.inactive{color:var(--danger)}.settings-access-more{color:var(--soft);flex:none}.settings-access-detail{padding:0 12px 12px 56px}.settings-access-detail>label{color:var(--soft);flex-direction:column;gap:5px;font-size:10px;display:flex}.settings-role-static{border-bottom:1px solid var(--divider);min-height:54px;color:var(--soft);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.settings-role-static span{flex-direction:column;gap:2px;display:flex}.settings-role-static strong{color:var(--text)}.settings-role-item>summary,.settings-role-item .settings-access-detail{padding-left:12px}.settings-permission-list{flex-direction:column;gap:0;margin:9px 0;display:flex}.settings-permission-list>label{border-top:1px solid var(--divider);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:10px;display:flex}.settings-permission-list>label span{flex-direction:column;gap:1px;display:flex}.settings-permission-list>label strong{color:var(--text);font-size:11px}.settings-permission-list>label small{color:var(--soft);font-size:9px}.settings-permission-list input[type=checkbox]{width:19px;height:19px;accent-color:var(--primary);flex:none}.settings-danger-text{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);width:100%;min-height:40px;color:var(--danger);background:0 0;border-radius:10px;font-weight:700}.settings-danger-text:disabled{opacity:.45}.settings-access-note{color:var(--soft);margin:8px 4px 0;font-size:9.5px;line-height:1.45}@media (width<=390px){.settings-access-heading p{max-width:210px}.settings-inline-action>summary span{display:none}.settings-access-detail{padding-left:12px}.settings-access-state{display:none}.settings-action-panel{min-width:calc(100vw - 28px)}}.settings-inline-action-button{border:1px solid var(--border-strong);min-height:38px;font:inherit;color:var(--primary-text);background:var(--card);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.settings-inline-action-button:active{background:var(--primary-soft)}.settings-access-sheet-layer{z-index:1200;-webkit-backdrop-filter:blur(3px);background:#00000075;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.settings-access-sheet{overscroll-behavior:contain;border:1px solid var(--border-strong);width:min(100%,520px);max-height:min(82dvh,720px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:var(--bg);border-bottom:0;border-radius:22px 22px 0 0;animation:.18s ease-out settingsSheetIn;overflow:auto;box-shadow:0 -18px 50px #00000047}.settings-access-sheet-handle{background:var(--border-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 8px}.settings-access-sheet-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 12px;display:flex}.settings-access-sheet-head h3{color:var(--text);margin:0;font-size:17px;line-height:1.25}.settings-access-sheet-head p{max-width:360px;color:var(--soft);margin:3px 0 0;font-size:10px;line-height:1.4}.settings-access-sheet-close{border:1px solid var(--border-strong);background:var(--card);width:36px;height:36px;color:var(--text);border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.settings-access-sheet-body{padding-top:13px}.settings-sheet-field{color:var(--soft);flex-direction:column;gap:6px;margin-bottom:11px;font-size:10px;font-weight:700;display:flex}.settings-sheet-field input,.settings-sheet-field select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--card);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:12px;padding:9px 12px;font-size:13px}.settings-sheet-note{color:var(--soft);margin:2px 1px 13px;font-size:10px;line-height:1.45}.settings-sheet-permissions{border-top:1px solid var(--divider);margin:2px 0 14px}.settings-sheet-permissions>label{min-height:48px}.settings-sheet-primary{border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border-strong));background:var(--primary-soft);width:100%;min-height:46px;color:var(--primary-text);font:inherit;border-radius:12px;font-size:12px;font-weight:800}.settings-sheet-primary:disabled{opacity:.45}@keyframes settingsSheetIn{0%{opacity:.72;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=390px){.settings-inline-action-button span{display:none}.settings-inline-action-button{width:40px;padding:0}.settings-access-sheet{border-radius:20px 20px 0 0;padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.settings-access-sheet{animation:none}}.settings-role-builder-sheet{max-height:min(88vh,780px)}.settings-role-builder-body{overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.settings-role-presets{scrollbar-width:none;gap:7px;padding:1px 0 10px;display:flex;overflow-x:auto}.settings-role-presets::-webkit-scrollbar{display:none}.settings-role-presets button{border:1px solid var(--border-strong);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.settings-role-presets button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.settings-role-builder-groups{gap:10px;margin:4px 0 12px;display:grid}.settings-role-builder-group{border:1px solid var(--divider);background:var(--card);border-radius:12px;overflow:hidden}.settings-role-builder-group-head{border-bottom:1px solid var(--divider);padding:10px 11px 8px}.settings-role-builder-group-head strong{color:var(--text);font-size:11px;display:block}.settings-role-builder-group-head small{color:var(--soft);margin-top:2px;font-size:9px;line-height:1.35;display:block}.settings-role-builder-group .settings-permission-list{border-top:0;margin:0}.settings-role-builder-group .settings-permission-list>label{min-height:44px;padding:8px 11px}.settings-role-builder-inline{gap:10px;display:grid}.settings-role-builder-inline .settings-role-builder-group{background:var(--bg)}.settings-role-risk-note{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:10px;align-items:flex-start;gap:8px;margin:4px 0 10px;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.settings-role-risk-note svg{flex:none;margin-top:1px}.settings-role-protected-note{color:var(--soft);background:var(--surface-soft);border:1px solid var(--divider);border-radius:9px;margin:4px 0 10px;padding:8px 9px;font-size:9px;line-height:1.45}@media (width<=420px){.settings-role-builder-sheet{max-height:91vh}.settings-role-builder-group-head{padding:9px 10px 7px}.settings-role-builder-group .settings-permission-list>label{min-height:42px;padding:7px 10px}}.exco-handover-role-access{gap:7px;margin:10px 0 12px;display:grid}.exco-handover-role-access>div{border:1px solid var(--line,#e7e9ee);background:#ffffff8c;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.exco-handover-role-access span{gap:2px;min-width:0;display:grid}.exco-handover-role-access b{font-size:13px;line-height:1.2}.exco-handover-role-access small{color:var(--muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.exco-handover-role-access strong{text-align:right;color:var(--text-secondary,#4b5563);max-width:42%;font-size:11px;line-height:1.2}body.app-modal-open .admin-tab-strip.app-icon-nav,body.settings-access-sheet-open .admin-tab-strip.app-icon-nav,body.audit-filter-sheet-open .admin-tab-strip.app-icon-nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,calc(100% + 28px))!important}.settings-access-sheet{max-height:min(calc(100dvh - max(10px, env(safe-area-inset-top))),720px);flex-direction:column;display:flex;overflow:hidden}.settings-access-sheet-head{flex:none}.settings-access-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.settings-access-sheet-body>.settings-sheet-primary:last-child{z-index:2;box-shadow:0 -10px 18px color-mix(in srgb,var(--bg) 88%,transparent);margin-top:8px;position:sticky;bottom:0}@media (width<=390px){.settings-access-sheet{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)))}}.member-contribution-hero{text-align:left;width:100%;color:var(--text);background:var(--card);border:1px solid var(--border-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;padding:17px 18px;transition:transform .12s ease-out,border-color .18s ease-out,background-color .18s ease-out;display:block}.member-contribution-hero:active{transform:scale(.985)}.member-contribution-hero:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.member-contribution-hero-top,.member-contribution-hero-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-contribution-hero-top{color:var(--muted);letter-spacing:.7px;font-size:10px;font-weight:700}.member-contribution-hero-top strong{letter-spacing:0;font-size:11px}.member-contribution-hero-amount{color:var(--text);margin-top:8px;font-size:29px;font-weight:600;line-height:1.05}.member-contribution-hero-amount span{font-family:var(--sans);color:var(--soft-2);font-size:14px;font-weight:600}.member-contribution-hero-bottom{color:var(--muted);margin-top:10px;font-size:10px}.member-contribution-hero-bottom strong{color:var(--primary-text);white-space:nowrap}.member-contribution-hero-loading{flex-direction:column;justify-content:center;min-height:84px;display:flex}.member-fund-card{transition:opacity .16s ease-out}.member-overview-skeleton,.page-panel--active>*{animation:.15s ease-out both member-content-in}@keyframes member-content-in{0%{opacity:.72}to{opacity:1}}.app-nav-item:not(.active){color:color-mix(in srgb, var(--muted-2) 82%, var(--text) 18%)}.app-nav-item:not(.active)>svg{opacity:.9}@media (prefers-reduced-motion:reduce){.member-contribution-hero,.member-overview-skeleton,.page-panel--active>*{transition:none!important;animation:none!important}}.member-profile-hero{background:var(--primary);color:var(--on-primary);border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:17px 18px;display:flex}.member-profile-avatar{background:color-mix(in srgb,var(--on-primary) 14%,transparent);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.member-profile-kicker{letter-spacing:1px;opacity:.62;font-size:9px;font-weight:700}.member-profile-name{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:22px;font-weight:600;overflow:hidden}.member-profile-code{opacity:.68;margin-top:2px;font-size:10px}.member-profile-status{background:var(--card);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.member-profile-summary-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.member-profile-summary-card{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px}.member-profile-summary-label{color:var(--soft);letter-spacing:.35px;font-size:9px}.member-profile-summary-value{white-space:nowrap;margin-top:4px;font-size:15px;font-weight:700}.member-profile-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:14px}.member-profile-section-title{color:var(--soft);letter-spacing:.55px;margin-bottom:8px;font-size:10px;font-weight:700}.member-profile-section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.member-profile-section-subtitle{color:var(--muted);font-size:10px;line-height:1.4}.member-profile-row{border-bottom:1px solid var(--divider-2);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:11px;display:flex}.member-profile-row-label{color:var(--muted);align-items:center;gap:7px;min-width:0;display:flex}.member-profile-row-label svg{color:var(--soft);flex:none}.member-profile-row strong{text-align:right;color:var(--text);font-weight:650}.member-profile-statement-button{border:1px solid var(--border-strong);background:var(--button-soft);width:100%;min-height:42px;color:var(--primary-text);font-family:var(--sans);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.member-profile-statement-button:active{transform:scale(.985)}.member-profile-statement-button strong{font-size:18px;font-weight:400}.member-profile-export-row{gap:8px;margin-top:8px;display:flex}.member-profile-pending{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:11px}@media (width<=350px){.member-profile-hero{padding:15px}.member-profile-name{font-size:20px}.member-profile-summary-value{font-size:14px}}@media (prefers-reduced-motion:reduce){.member-profile-statement-button{transition:none!important}}.member-projects-notice{background:var(--success-bg);color:var(--success-strong);border-radius:10px;align-items:center;gap:7px;margin-bottom:14px;padding:9px 12px;font-size:11px;line-height:1.4;display:flex}.member-project-card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;transition:border-color .18s ease-out,transform .12s ease-out;overflow:hidden}.member-project-card.expanded{border-color:var(--border-strong)}.member-project-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:14px;display:block}.member-project-toggle:active{transform:scale(.992)}.member-project-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-project-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.member-project-status{text-transform:uppercase;opacity:.92;border:1px solid;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;line-height:1}.member-project-meta{color:var(--soft);margin-top:5px;font-size:10px}.member-project-chevron{font-family:var(--sans);color:var(--soft);font-size:19px;line-height:1;transition:transform .22s cubic-bezier(.4,0,.2,1),color .16s ease-out;transform:rotate(0)}.member-project-chevron.open{color:var(--primary);transform:rotate(180deg)}.member-project-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.member-project-metric{border:1px solid var(--divider);border-radius:10px;min-width:0;padding:9px 8px}.member-project-metric>div{color:var(--soft);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:8px}.member-project-metric strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.member-project-progress{background:var(--divider);border-radius:999px;height:7px;margin-top:11px;overflow:hidden}.member-project-progress>div{border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.member-project-progress-label{color:var(--soft);justify-content:space-between;gap:10px;margin-top:5px;font-size:9px;display:flex}.member-project-tap-hint{color:var(--soft);justify-content:space-between;gap:10px;margin-top:10px;font-size:9px;display:flex}.member-project-tap-hint strong{color:var(--primary-text);white-space:nowrap}.member-project-expand{opacity:.25;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),opacity .18s ease-out;display:grid}.member-project-expand.open{opacity:1;grid-template-rows:1fr}.member-project-expand-inner{min-height:0;overflow:hidden}.member-project-details{border-top:1px solid var(--divider);padding:0 14px 14px}.member-project-description{color:var(--muted);padding:12px 0 5px;font-size:11px;line-height:1.55}.member-project-detail{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:11px;display:flex}.member-project-detail span{color:var(--muted)}.member-project-detail strong{text-align:right}.member-project-transaction{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:8px 0;display:flex}.member-project-transaction>div{min-width:0;font-size:11px}.member-project-transaction>div b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-project-transaction>div div{color:var(--soft);margin-top:3px;font-size:9px}.member-project-transaction>strong{white-space:nowrap;font-size:11px}.member-project-empty{color:var(--soft);padding:7px 0 3px;font-size:11px}.activity-type-filters{scrollbar-width:none;gap:7px;padding:1px 1px 4px;display:flex;overflow-x:auto}.activity-type-filters::-webkit-scrollbar{display:none}.activity-type-chip{background:var(--card);min-height:34px;color:var(--muted);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:11px;font-weight:650;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform 90ms ease-out;display:inline-flex}.activity-type-chip:active{transform:scale(.97)}.activity-type-chip.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.activity-type-count{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex}.activity-type-chip.active .activity-type-count{background:color-mix(in srgb,var(--on-primary) 16%,transparent)}.activity-row-card{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;min-height:64px;margin-bottom:7px;padding:11px 14px;transition:border-color .15s ease-out,background-color .15s ease-out,transform 90ms ease-out;display:flex}.activity-row-card:active{background:var(--button-soft);transform:scale(.992)}.activity-row-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.activity-kind-icon{border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-detail-hero{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:16px}.activity-detail-hero.contribution,.activity-detail-hero.donation{background:var(--success-bg);border-color:var(--success-border)}.activity-detail-hero.expense{background:var(--danger-bg);border-color:var(--danger-border)}.activity-detail-type{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.activity-detail-amount{margin-top:5px;font-size:24px;font-weight:650}.activity-detail-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:4px 14px}.activity-detail-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;font-size:11px;display:flex}.activity-detail-row span{color:var(--muted);flex:none}.activity-detail-row strong{color:var(--text);text-align:right;overflow-wrap:anywhere}@media (width<=350px){.member-project-metrics{grid-template-columns:1fr 1fr}.member-project-metric:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.member-project-card,.member-project-chevron,.member-project-progress>div,.member-project-expand,.activity-type-chip,.activity-row-card{transition:none!important}}.member-page-heading{margin-bottom:13px}.member-page-heading>div{color:var(--primary-text);font-size:15px;font-weight:700}.member-page-heading>span{color:var(--soft);margin-top:3px;font-size:11px;display:block}.member-section-title{color:var(--muted);letter-spacing:.65px;margin-bottom:8px;font-size:11px;font-weight:800}.member-section-head{justify-content:space-between;align-items:center;gap:10px;margin:16px 0 9px;display:flex}.member-section-head>b{color:var(--muted);letter-spacing:.65px;font-size:11px}.member-inline-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;margin-bottom:10px;padding:9px 10px;font-size:11px}.member-history-status-row{border-bottom:1px solid var(--divider);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.member-status-badge{text-transform:capitalize;border:1px solid;border-radius:999px;margin-bottom:4px;padding:3px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-block}.member-history-transaction{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:13px 15px;transition:transform 90ms ease-out,border-color .15s ease-out}.member-history-transaction:active{transform:scale(.992)}.member-fund-category{text-align:left;background:var(--card);border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;border-radius:12px;margin-bottom:8px;padding:12px 14px;transition:transform 90ms ease-out,border-color .15s ease-out,background-color .15s ease-out}.member-fund-category:active{background:var(--button-soft);transform:scale(.992)}.member-fund-category-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-fund-category-head>span:first-child{font-size:13px;font-weight:650}.member-fund-category-head>span:last-child{align-items:center;gap:7px;display:flex}.member-fund-category-head strong{color:var(--danger);font-size:13px}.member-fund-category-head b{color:var(--soft-2);font-size:16px;font-weight:500}.member-fund-category-progress{background:var(--divider);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.member-fund-category-progress>div{background:var(--danger);border-radius:999px;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1)}.member-fund-category-meta{color:var(--soft-2);margin-top:5px;font-size:9px}.member-meeting-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:9px;padding:14px}.member-meeting-card.upcoming{border-color:var(--border-strong)}.member-meeting-card.cancelled{opacity:.78}.member-meeting-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.member-meeting-title{font-size:16px;font-weight:650}.member-meeting-datetime,.member-meeting-venue{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.member-meeting-datetime svg,.member-meeting-venue svg{color:var(--soft)}.member-meeting-status{border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.member-meeting-status.upcoming{background:var(--success-bg);color:var(--success-strong)}.member-meeting-status.cancelled{background:var(--danger-bg);color:var(--danger)}.member-meeting-status.past{background:var(--button-soft);color:var(--muted)}.member-meeting-agenda{color:var(--muted);flex-direction:column;gap:3px;margin-top:11px;font-size:11px;line-height:1.45;display:flex}.member-meeting-agenda b{letter-spacing:.45px;color:var(--soft);font-size:9px}.member-meeting-cancel{color:var(--danger);background:var(--danger-bg);border-radius:8px;margin-top:10px;padding:8px 9px;font-size:11px}.member-rsvp-wrap{margin-top:13px}.member-rsvp-label{color:var(--soft);letter-spacing:.55px;margin-bottom:6px;font-size:9px;font-weight:800}.member-rsvp-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.member-rsvp{border:1px solid var(--border-strong);background:var(--button-soft);min-height:37px;color:var(--primary-text);font-family:var(--sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.member-rsvp.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.member-rsvp:disabled{opacity:.55;cursor:wait}.member-meeting-notes{border-top:1px solid var(--divider-2);margin-top:12px;padding-top:10px}.member-meeting-notes>div{color:var(--muted);flex-direction:column;gap:3px;margin-bottom:8px;font-size:11px;line-height:1.5;display:flex}.member-meeting-notes>div:last-child{margin-bottom:0}.member-meeting-notes b{letter-spacing:.45px;color:var(--soft);font-size:9px}.member-actions-all-done{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-strong);border-radius:11px;align-items:center;gap:7px;margin-bottom:14px;padding:12px 13px;font-size:11px;display:flex}.member-action-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:14px;transition:opacity .18s ease-out,transform 90ms ease-out,border-color .16s ease-out}.member-action-card.open{border-color:var(--border-strong)}.member-action-card.done{opacity:.76}.member-action-card:active{transform:scale(.993)}.member-action-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.member-action-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.4}.member-action-meeting{color:var(--soft);margin-top:4px;font-size:10px}.member-action-status{border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.member-action-status.open{background:var(--warning-bg);color:var(--warning)}.member-action-status.done{background:var(--success-bg);color:var(--success)}.member-action-due{background:var(--button-soft);width:max-content;max-width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:5px 7px;font-size:10px;display:flex}.member-action-due.soon{background:var(--warning-bg);color:var(--warning)}.member-action-due.overdue{background:var(--danger-bg);color:var(--danger)}.member-action-complete{border:1px solid var(--success-border);background:var(--success-bg);width:100%;min-height:39px;color:var(--success-strong);font-family:var(--sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:11px;font-weight:800;display:flex}.member-action-complete:disabled{opacity:.55;cursor:wait}@media (prefers-reduced-motion:reduce){.member-history-transaction,.member-fund-category,.member-fund-category-progress>div,.member-action-card{transition:none!important}}.member-history-filters{scrollbar-width:none;gap:6px;padding:1px 1px 8px;display:flex;overflow-x:auto}.member-history-filters::-webkit-scrollbar{display:none}.member-history-filter{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px 5px 11px;font-size:10px;font-weight:700;display:inline-flex}.member-history-filter b{background:var(--button-soft);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:8px;display:inline-flex}.member-history-filter.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.member-history-filter.active b{background:color-mix(in srgb,var(--on-primary) 16%,transparent)}.member-project-subsection{border-top:1px solid var(--divider);margin-top:11px}.member-project-subsection-toggle{width:100%;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.member-project-subsection-toggle>span:first-child{letter-spacing:.65px;color:var(--soft);font-size:9px;font-weight:800}.member-project-subsection-toggle b{background:var(--button-soft);min-width:18px;height:18px;color:var(--muted);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;font-size:8px;display:inline-flex}.member-project-subsection-chevron{color:var(--soft);font-family:var(--sans);font-size:17px;transition:transform .18s cubic-bezier(.4,0,.2,1)}.member-project-subsection-chevron.open{transform:rotate(180deg)}.member-project-subsection-body{opacity:.35;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1),opacity .15s ease-out;display:grid}.member-project-subsection-body.open{opacity:1;grid-template-rows:1fr}.member-project-subsection-body>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.member-project-subsection-chevron,.member-project-subsection-body{transition:none!important}}.admin-project-skeleton-row{border-radius:12px;height:96px;margin-bottom:8px}.admin-audit-row{border-bottom:1px solid var(--divider);padding:10px 0}.admin-audit-row:last-child{border-bottom:0}.admin-audit-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-audit-action{color:var(--primary-text);font-size:11px;font-weight:800;line-height:1.3}.admin-audit-head>span{color:var(--soft-4);white-space:nowrap;flex:none;font-size:9px}.admin-audit-meta{color:var(--soft-4);margin-top:2px;font-size:9px}.admin-audit-details{background:var(--bg);border-radius:8px;gap:4px;margin-top:7px;padding:7px 9px;display:grid}.admin-audit-details>div{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);gap:8px;font-size:10px;line-height:1.35;display:grid}.admin-audit-details span{color:var(--soft-2)}.admin-audit-details strong{color:var(--muted);overflow-wrap:anywhere;font-weight:600}.annual-report-controls{grid-template-columns:86px minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.annual-report-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.annual-collection-chart{align-items:flex-end;gap:4px;height:104px;padding-top:8px;display:flex}.annual-top-member{border-top:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:grid}.annual-top-member>span,.annual-top-member>strong{min-width:0}.annual-top-member>span b,.annual-top-member>span small,.annual-top-member>strong small{display:block}.annual-top-member>span b{color:var(--primary-text);font-size:10px}.annual-top-member>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.annual-top-member>strong{text-align:right;font-size:12px}.annual-top-member>strong small{color:var(--soft);margin-top:2px;font-size:9px;font-weight:600}@media (width<=390px){.annual-report-controls{grid-template-columns:78px minmax(0,1fr)}.annual-report-controls>button:last-child{grid-column:1/-1;width:100%}.admin-audit-details>div{grid-template-columns:68px minmax(0,1fr)}}.review-slip-card{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:12px;overflow:hidden}.review-slip-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:flex}.review-slip-head>span{letter-spacing:.65px;color:var(--soft);font-size:9px;font-weight:800}.review-slip-head button{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 2px;font-size:10px;font-weight:750}.review-slip-loading{background:var(--bg);justify-content:center;align-items:center;gap:10px;min-height:150px;padding:18px;display:flex}.review-slip-loading b,.review-slip-loading span{display:block}.review-slip-loading b{color:var(--primary-text);font-size:11px}.review-slip-loading div span{color:var(--soft);margin-top:2px;font-size:9px}.review-slip-spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite review-slip-spin}@keyframes review-slip-spin{to{transform:rotate(360deg)}}.review-slip-error,.review-slip-missing{text-align:center;background:var(--bg);min-height:120px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:11px;display:flex}.review-slip-error>div{color:var(--danger)}.review-slip-image-button{background:var(--bg);cursor:zoom-in;width:100%;color:inherit;border:0;padding:8px;display:block}.review-slip-image-button img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:290px;display:block}.review-slip-image-button span{color:var(--soft);text-align:center;margin-top:6px;font-size:9px;display:block}.review-slip-large{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:12px;padding:7px}.review-slip-large img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:72vh;display:block}@media (prefers-reduced-motion:reduce){.review-slip-spinner{animation:none}}.member-home-contribution{text-align:left;border:1px solid var(--border-strong);background:var(--card);width:100%;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:18px;margin-bottom:10px;padding:15px;transition:transform .11s ease-out,border-color .16s ease-out;display:block}.member-home-contribution:active{transform:scale(.99)}.member-home-contribution:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.member-home-contribution-head{align-items:center;gap:10px;display:flex}.member-home-contribution-icon{border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.member-home-contribution.tone-success .member-home-contribution-icon{background:var(--success-bg);color:var(--success)}.member-home-contribution.tone-warning .member-home-contribution-icon{background:var(--warning-bg);color:var(--warning)}.member-home-contribution.tone-danger .member-home-contribution-icon{background:var(--danger-bg);color:var(--danger)}.member-home-contribution.tone-neutral .member-home-contribution-icon{background:var(--surface-2);color:var(--muted)}.member-home-contribution-heading{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.member-home-contribution-heading span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.55px;color:var(--muted);font-size:10px;font-weight:750;overflow:hidden}.member-home-contribution-heading strong{font-family:var(--sans);font-size:13px}.member-home-contribution.tone-success .member-home-contribution-heading strong{color:var(--success)}.member-home-contribution.tone-warning .member-home-contribution-heading strong{color:var(--warning)}.member-home-contribution.tone-danger .member-home-contribution-heading strong{color:var(--danger)}.member-home-chevron{color:var(--soft);flex:none}.member-home-contribution-amount{font-family:var(--sans);letter-spacing:-.65px;margin-top:14px;font-size:28px;font-weight:780;line-height:1.05}.member-home-contribution-amount span{color:var(--soft-2);font-size:14px;font-weight:650}.member-home-contribution-note{color:var(--muted);margin-top:7px;font-size:11px}.member-overview-election--modern{border:1px solid color-mix(in srgb,#7654c7 28%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,#7654c7 8%,var(--card)),var(--card));border-radius:16px}.member-overview-election--modern .member-overview-election-action{align-items:center;gap:3px;display:flex}@media (prefers-reduced-motion:reduce){.member-home-contribution{transition:none!important}}.member-profile-hero{box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 18%,transparent);border-radius:18px;margin-bottom:12px;padding:18px}.member-profile-avatar{border-radius:15px;flex-basis:46px;width:46px;height:46px}.member-profile-kicker{letter-spacing:.9px;font-size:10px}.member-profile-name{letter-spacing:-.35px;font-size:23px;font-weight:750}.member-profile-code{font-size:11px}.member-profile-status{align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.member-profile-summary-card{border-radius:14px;padding:13px;box-shadow:0 3px 14px #14241d08}.member-profile-summary-label{letter-spacing:.25px;align-items:center;gap:6px;font-size:10px;display:flex}.member-profile-summary-label svg{color:var(--soft-3)}.member-profile-summary-value{margin-top:7px;font-size:16px}.member-profile-card{border-radius:14px;margin-bottom:11px;padding:15px}.member-profile-section-title,.member-profile-section-subtitle{font-size:11px}.member-profile-row{min-height:38px;font-size:12px}.member-profile-statement-button{border-radius:12px;min-height:46px;font-size:13px}.member-history-hero{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 18%,transparent);border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:17px 16px;display:flex}.member-history-hero-icon{background:color-mix(in srgb,var(--on-primary) 14%,transparent);border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.member-history-kicker{letter-spacing:.85px;opacity:.7;font-size:9px;font-weight:800}.member-history-member-code{letter-spacing:-.2px;margin-top:2px;font-size:22px;font-weight:750}.member-history-member-name{opacity:.74;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.member-history-export-actions{flex-direction:column;gap:5px;display:flex}.member-history-export-actions button{border:1px solid color-mix(in srgb,var(--on-primary) 20%,transparent);background:color-mix(in srgb,var(--on-primary) 10%,transparent);min-width:55px;height:32px;color:inherit;font-family:var(--sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.member-history-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.member-history-metric{background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:0;padding:12px;box-shadow:0 3px 14px #14241d08}.member-history-metric-label{color:var(--soft);text-transform:uppercase;letter-spacing:.35px;align-items:center;gap:6px;font-size:9px;display:flex}.member-history-metric-label svg{color:var(--soft-3);flex:none}.member-history-metric strong{white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:15px;display:block;overflow:hidden}.member-history-metric.success strong{color:var(--success)}.member-history-metric.danger strong{color:var(--danger)}.member-section-head{color:var(--soft);letter-spacing:.45px;justify-content:space-between;align-items:center;gap:10px;margin:16px 2px 8px;font-size:10px;display:flex}.member-section-head span{letter-spacing:0;color:var(--soft-3);font-size:9px;font-weight:600}.member-history-status-card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:4px 14px;overflow:hidden}.member-history-status-row:last-child{border-bottom:0}.member-history-month{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.member-history-status-detail{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.member-history-status-detail small{color:var(--soft);font-size:10px}.member-history-empty-inline{color:var(--soft);padding:14px 0;font-size:11px}.member-history-transactions-head{margin-top:18px}.member-history-transaction{border-radius:14px;margin-bottom:9px;padding:14px;box-shadow:0 3px 14px #14241d08}.member-history-transaction-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-history-transaction-month{color:var(--text);font-size:14px;font-weight:800}.member-history-transaction-ref{color:var(--soft);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.4}.member-history-transaction-amount{text-align:right;flex:none}.member-history-transaction-amount>div{white-space:nowrap;font-size:14px;font-weight:800}.member-history-transaction-amount>span{text-transform:capitalize;background:var(--button-soft);color:var(--muted);border-radius:999px;margin-top:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.member-history-transaction-amount .status-approved{background:var(--success-bg);color:var(--success)}.member-history-transaction-amount .status-pending{background:var(--warning-bg);color:var(--warning)}.member-history-transaction-amount .status-rejected{background:var(--danger-bg);color:var(--danger)}.member-history-allocation-breakdown{background:var(--button-soft);border:1px solid var(--divider-2);border-radius:10px;margin-top:10px;padding:9px 10px}.member-history-allocation-title{color:var(--soft);letter-spacing:.45px;margin-bottom:4px;font-size:9px;font-weight:800}.member-history-allocation-row{justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0;font-size:10px;display:flex}.member-history-allocation-row span{flex-direction:column;gap:2px;display:flex}.member-history-allocation-row small{color:var(--success);font-size:8px;font-weight:800}@media (width<=350px){.member-history-hero{padding:15px 13px}.member-history-export-actions button{min-width:48px}.member-history-member-code{font-size:20px}.member-history-metric strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.member-history-export-actions button{transition:none!important}}:where(.member-profile-card,.member-profile-summary-card,.member-project-card,.member-history-status-card,.member-governance-card){border-radius:14px}.member-profile-card{margin-bottom:9px;padding:13px}.member-profile-summary-card{padding:11px}.member-profile-row{min-height:38px;padding:8px 0;font-size:12px}.member-profile-row-label{font-size:11px}.member-profile-section-title{letter-spacing:.45px;font-size:11px}.member-profile-section-subtitle{font-size:11px}:where(.member-profile-statement-button,.member-history-export-actions button){min-height:40px;font-family:var(--sans,Inter,system-ui,sans-serif);border-radius:11px;font-size:11px;font-weight:750}.member-history-export-actions button{min-width:64px;height:40px}:where(.member-profile-statement-button,.member-history-export-actions button) svg{width:15px;height:15px}.member-profile-hero{border-radius:16px;margin-bottom:9px;padding:15px 16px}.member-profile-name{font-family:var(--sans,Inter,system-ui,sans-serif);letter-spacing:-.3px;font-size:21px}.member-contribution-hero{border-radius:15px;padding:15px 16px}.member-contribution-hero-amount{font-family:var(--sans,Inter,system-ui,sans-serif);font-size:27px}:where(.member-profile-status,.member-project-status,.member-exco-badge,.member-profile-exco-badge){font-family:var(--sans,Inter,system-ui,sans-serif);font-size:10px;font-weight:750;line-height:1.1}.member-profile-code,.member-profile-summary-label{font-size:10px}.member-profile-summary-value{font-size:14px}.member-project-card{margin-bottom:8px}.member-project-toggle{padding:12px 13px}.member-project-title-row strong{font-size:13px}.member-history-empty-inline,.member-project-empty{font-size:12px;line-height:1.45}@media (width<=360px){.member-profile-hero{padding:14px}.member-profile-name{font-size:20px}.member-contribution-hero{padding:14px}}:where(.member-profile-kicker,.member-profile-summary-label,.member-history-kicker,.member-history-metric-label,.member-section-head,.member-section-head span,.member-history-transaction-amount>span,.member-history-allocation-title,.member-project-transaction>div div,.member-fund-category-meta,.member-meeting-agenda b,.member-rsvp-label,.member-meeting-notes b){font-size:10px;line-height:1.3}.member-history-allocation-row small{font-size:9px;line-height:1.3}:where(.member-profile-name,.member-project-title-row,.member-history-transaction-ref,.member-history-month){overflow-wrap:anywhere;min-width:0}@media (width<=360px){.member-history-transaction-top{gap:8px}.member-history-transaction{padding:12px}.member-profile-row{gap:10px}}.member-history-month-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding:12px 14px 13px}.member-history-month-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.member-history-month-nav strong{text-align:center;color:var(--primary-text);font-size:15px;font-weight:750}.member-history-month-nav button{border:1px solid var(--border);background:var(--button-soft);width:40px;height:40px;color:var(--primary-text);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.member-history-month-nav button:disabled{opacity:.3;cursor:default}.member-history-month-summary{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:13px;display:flex}.member-history-month-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.member-history-month-summary>div>span{color:var(--soft);letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:750}.member-history-month-summary strong{color:var(--primary-text);font-size:19px;line-height:1.2}.member-history-month-summary strong small{color:var(--soft);font-size:12px;font-weight:650}.member-history-month-summary .member-status-badge{white-space:nowrap;margin:0;padding:5px 9px;font-size:10px}.member-history-month-progress{background:var(--divider);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.member-history-month-progress span{border-radius:inherit;background:var(--success);height:100%;transition:width .22s ease-out;display:block}.member-history-month-meta{color:var(--soft);margin-top:7px;font-size:10px;line-height:1.35}.member-history-recent-card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:3px 12px;overflow:hidden}.member-history-recent-card .member-history-status-row{border:0;border-bottom:1px solid var(--divider);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;min-height:58px}.member-history-recent-card .member-history-status-row:last-child{border-bottom:0}.member-history-recent-card .member-history-status-row.selected{background:var(--button-soft);width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px}.member-history-recent-card .member-history-status-row>span:first-child{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.member-history-status-meta{color:var(--soft);white-space:normal;margin-top:3px;font-size:10px;display:block}@media (width<=380px){.member-history-month-card{padding-inline:11px}.member-history-month-nav{grid-template-columns:38px minmax(0,1fr) 38px}.member-history-month-nav button{width:38px;height:38px}.member-history-month-nav strong{font-size:14px}.member-history-month-summary strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.member-history-month-progress span{transition:none}}.member-election-card{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;display:flex}.member-election-card>div:first-child{flex:1;min-width:0}.member-election-card b,.member-election-card span,.member-election-card strong{display:block}.member-election-card b{color:var(--primary-text);font-size:13px}.member-election-card span{color:var(--soft);margin-top:3px;font-size:11px}.member-election-card>div:last-child{text-align:right;flex:none}.member-election-card strong{color:var(--primary-text);font-size:12px}.election-secret-note{background:var(--button-soft);color:var(--muted);border-radius:10px;margin-bottom:12px;padding:10px 11px;font-size:12px;line-height:1.5}.election-voted{background:var(--success-bg);color:var(--success);text-align:center;border-radius:11px;margin-bottom:10px;padding:14px;font-size:12px;font-weight:700}.election-ballot-position{margin:0 0 15px}.election-ballot-position>div:first-child{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.election-ballot-position>div:first-child b{font-size:12px}.election-ballot-position>div:first-child span{color:var(--soft);font-size:11px}.election-candidate{border:1px solid var(--border);background:var(--card);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:9px 11px;font-size:11px;display:flex}.election-candidate.selected{border-color:var(--primary);background:var(--button-soft);color:var(--primary-text)}.election-candidate b{color:var(--success);font-size:14px}.election-admin-summary{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.election-admin-summary span{background:var(--bg);color:var(--muted);border-radius:9px;padding:10px;font-size:12px}.election-admin-summary b{color:var(--primary-text);text-transform:capitalize;margin-top:2px;font-size:13px;display:block}.election-admin-position{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.election-admin-position b{font-size:11px}.election-admin-position span{color:var(--soft);font-size:11px}.election-select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);border-radius:9px;margin-top:7px;padding:10px;font-size:11px}.election-admin-position+div input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px;font-size:12px}.election-result-block{border:1px solid var(--border);background:var(--card);border-radius:11px;margin-bottom:9px;padding:10px 12px}.election-result-block>b{color:var(--primary-text);font-size:11px}.election-result-row{border-top:1px solid var(--divider);justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.election-result-row:first-of-type{margin-top:6px}.election-result-row strong{font-size:12px}.election-position-create{grid-template-columns:minmax(0,1fr) 58px 58px auto;gap:6px;margin-top:8px;display:grid}.election-position-create input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px;font-size:12px}.election-field-help{color:var(--soft);margin-top:4px;font-size:11px}.election-candidate-admin-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.election-candidate-admin-row span{min-width:0}.election-candidate-admin-row b,.election-candidate-admin-row small{display:block}.election-candidate-admin-row b{color:var(--primary-text);font-size:12px}.election-candidate-admin-row small{color:var(--soft);text-transform:uppercase;margin-top:2px;font-size:11px}.election-candidate-admin-row button{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font:inherit;cursor:pointer;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:700}.election-certification{background:var(--success-bg);color:var(--success);text-align:center;border-radius:10px;margin-bottom:10px;padding:10px 11px;font-size:12px;font-weight:750}.election-certification.pending{background:var(--warning-bg);color:var(--warning)}.election-tie-note{background:var(--warning-bg);color:var(--warning);border-radius:8px;margin:7px 0 3px;padding:7px 8px;font-size:11px;line-height:1.4}.election-audit-row{border-bottom:1px solid var(--divider);padding:8px 0}.election-audit-row b,.election-audit-row span{display:block}.election-audit-row b{color:var(--primary-text);text-transform:capitalize;font-size:11px}.election-audit-row span{color:var(--soft);margin-top:2px;font-size:11px}@media (width<=390px){.election-position-create{grid-template-columns:minmax(0,1fr) 52px 52px}.election-position-create button{grid-column:1/-1;width:100%}}.election-application-admin{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:9px;padding:9px 0;display:flex}.election-application-admin>div:first-child{min-width:0}.election-application-admin b,.election-application-admin span,.election-application-admin small{display:block}.election-application-admin b{color:var(--primary-text);font-size:12px}.election-application-admin span{color:var(--soft);text-transform:capitalize;margin-top:2px;font-size:11px}.election-application-admin small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.election-application-admin>div:last-child{gap:4px;display:flex}.election-application-admin button{background:var(--success-bg);color:var(--success);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:6px 7px;font-size:11px;font-weight:750}.election-application-admin button.reject{background:var(--danger-bg);color:var(--danger)}.election-application-status{text-align:center;background:var(--bg);color:var(--muted);border-radius:10px;margin-bottom:10px;padding:11px;font-size:12px;font-weight:750}.election-application-status.open{background:var(--success-bg);color:var(--success)}.election-application-status.upcoming{background:var(--warning-bg);color:var(--warning)}.election-my-application{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding:9px 10px;display:flex}.election-my-application b,.election-my-application span,.election-my-application small{display:block}.election-my-application b{font-size:12px}.election-my-application span{color:var(--soft);text-transform:uppercase;margin-top:2px;font-size:11px}.election-my-application small{color:var(--muted);margin-top:3px;font-size:11px}.election-my-application button{background:var(--danger-bg);color:var(--danger);font:inherit;border:0;border-radius:7px;padding:6px 7px;font-size:11px;font-weight:700}.election-application-statement{resize:vertical;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:78px;color:var(--text);border-radius:9px;margin:7px 0;padding:10px;font-size:12px}.election-check{color:var(--muted);align-items:flex-start;gap:8px;margin:9px 0 12px;font-size:11px;line-height:1.4;display:flex}.election-check input{margin-top:1px}.election-application-counts{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px;display:grid}.election-application-counts button{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:8px;padding:7px 3px}.election-application-counts button.active{border-color:var(--primary);background:var(--button-soft)}.election-application-counts b,.election-application-counts span{text-align:center;display:block}.election-application-counts b{font-size:12px}.election-application-counts span{text-transform:uppercase;color:var(--soft);margin-top:2px;font-size:7px}.election-deadline{color:var(--muted);background:var(--bg);border-radius:8px;margin-bottom:8px;padding:8px 9px;font-size:11px}.election-deadline b{color:var(--primary-text)}.election-ineligible{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:6px;padding:8px 9px}.election-ineligible b,.election-ineligible span{display:block}.election-ineligible b{font-size:11px}.election-ineligible span{margin-top:2px;font-size:11px;line-height:1.4}.election-application-open-note{background:var(--button-soft);color:var(--muted);border-radius:8px;margin-bottom:8px;padding:8px 9px;font-size:11px;line-height:1.4}.member-exco-badge,.member-profile-exco-badge{background:var(--button-soft);width:max-content;color:var(--primary-text);border:1px solid var(--border-strong);letter-spacing:.25px;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.member-profile-exco-badge{margin-top:5px}.member-popup-exco{background:var(--button-soft);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.member-popup-exco span{color:var(--soft);letter-spacing:.45px;font-size:11px;font-weight:750}.member-popup-exco b{color:var(--primary-text);font-size:11px}.member-profile-exco-history{border-bottom:1px solid var(--divider);padding:8px 0}.member-profile-exco-history b,.member-profile-exco-history span{display:block}.member-profile-exco-history b{color:var(--primary-text);font-size:12px}.member-profile-exco-history span{color:var(--soft);margin-top:3px;font-size:11px}.official-exco-card{border:1px solid var(--border);background:var(--card);border-radius:13px;margin-bottom:12px;padding:11px 12px}.official-exco-row{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.official-exco-row:first-of-type{border-top:0}.official-exco-row span{min-width:0}.official-exco-row b,.official-exco-row small{display:block}.official-exco-row b{color:var(--soft);text-transform:uppercase;font-size:11px}.official-exco-row small{color:var(--soft);margin-top:2px;font-size:11px}.official-exco-row strong{color:var(--primary-text);text-align:right;font-size:11px}.election-runoff-admin{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:11px;margin:8px 0;padding:10px 11px}.election-runoff-admin>div:first-child b,.election-runoff-admin>div:first-child span{display:block}.election-runoff-admin>div:first-child b{color:var(--warning);font-size:12px}.election-runoff-admin>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.election-runoff-admin button{background:var(--card);width:100%;color:var(--primary-text);font:inherit;border:0;border-radius:8px;margin-top:7px;padding:8px;font-size:11px;font-weight:750}.election-runoff-turnout{color:var(--muted);margin-top:6px;font-size:11px}.election-runoff-ballot{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:12px;margin:10px 0;padding:10px}.election-runoff-title{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.election-runoff-title b{color:var(--warning);font-size:12px}.election-runoff-title span{color:var(--muted);font-size:11px}.election-extend-deadline{border:1px solid var(--border-strong);background:var(--card);width:100%;color:var(--primary-text);cursor:pointer;border-radius:9px;margin:-4px 0 12px;padding:9px 10px;font-size:11px;font-weight:750}.election-extend-deadline:disabled{opacity:.55;cursor:default}.election-application-admin.v53{align-items:flex-start;gap:10px}.election-application-main{flex:1;min-width:0}.election-application-meta{opacity:.85}.election-application-reason{background:var(--bg);border-radius:6px;margin-top:5px;padding:5px 6px}.election-application-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:150px;display:flex!important}.election-application-actions button.neutral{background:var(--button-soft);color:var(--primary-text)}.election-position-readiness{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-bottom:7px;padding:9px 10px}.election-position-readiness.ready{border-color:var(--success-border);background:var(--success-bg)}.election-position-readiness.attention{border-color:var(--warning-border);background:var(--warning-bg)}.election-position-readiness>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.election-position-readiness b{color:var(--primary-text);font-size:12px}.election-position-readiness>div:first-child span{color:var(--soft);font-size:11px}.election-position-counts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:11px;display:flex}.election-position-counts strong{color:var(--primary-text);margin-left:auto}.election-my-application.status-approved{border-color:var(--success-border)}.election-my-application.status-rejected{border-color:var(--danger-border)}.election-my-application.status-withdrawn{border-color:var(--warning-border)}.election-member-application-status{color:var(--primary-text)!important;font-size:11px!important;font-weight:800!important}.election-member-application-date{line-height:1.35;color:var(--soft)!important;margin-top:4px!important}.election-member-application-reason{background:var(--bg);border-radius:6px;padding:5px 6px;line-height:1.4;margin-top:4px!important}@media (width<=420px){.election-application-admin.v53{display:block}.election-application-actions{justify-content:flex-start;margin-top:7px;max-width:none!important}}.election-readiness-loading{border:1px solid var(--border);background:var(--bg);color:var(--soft);text-align:center;border-radius:9px;padding:10px;font-size:11px}.election-readiness-summary{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:10px 11px;display:flex}.election-readiness-summary b{font-size:12px}.election-readiness-summary span{font-size:11px;font-weight:700}.election-readiness-summary.ready{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.election-readiness-summary.blocked{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.election-readiness-list{gap:5px;display:grid}.election-readiness-check{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:8px 9px}.election-readiness-check>div{align-items:flex-start;gap:8px;display:flex}.election-readiness-check>div>strong{border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.election-readiness-check.pass>div>strong{background:var(--success-bg);color:var(--success)}.election-readiness-check.fail>div>strong{background:var(--warning-bg);color:var(--warning)}.election-readiness-check span{min-width:0}.election-readiness-check b,.election-readiness-check small{display:block}.election-readiness-check b{color:var(--primary-text);font-size:11px}.election-readiness-check small{color:var(--soft);margin-top:2px;font-size:11px;line-height:1.4}.election-summary-card{border:1px solid var(--border);background:var(--card);border-radius:13px;margin:10px 0 12px;padding:11px 12px}.election-summary-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.election-summary-title b{color:var(--primary-text);font-size:12px}.election-summary-title span{color:var(--soft);text-align:right;font-size:11px}.election-summary-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.election-summary-grid>div{border:1px solid var(--border);background:var(--bg);border-radius:9px;min-width:0;padding:8px 9px}.election-summary-grid span,.election-summary-grid b,.election-summary-grid small{display:block}.election-summary-grid span{color:var(--soft);text-transform:uppercase;font-size:7px;font-weight:750}.election-summary-grid b{color:var(--primary-text);word-break:break-word;margin-top:3px;font-size:11px;line-height:1.35}.election-summary-grid small{color:var(--soft);margin-top:3px;font-size:7px;line-height:1.35}.election-summary-section{margin-top:11px}.election-summary-runoff,.election-summary-role{border-top:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.election-summary-runoff span{flex:1;min-width:0}.election-summary-runoff b,.election-summary-runoff small{display:block}.election-summary-runoff b{color:var(--primary-text);font-size:11px}.election-summary-runoff small{color:var(--soft);margin-top:2px;font-size:7px}.election-summary-runoff strong{color:var(--muted);text-align:right;max-width:45%;font-size:11px}.election-summary-role span{color:var(--soft);text-transform:uppercase;font-size:11px;font-weight:750}.election-summary-role b{color:var(--primary-text);text-align:right;font-size:11px}.election-summary-record-note{border-top:1px solid var(--divider);color:var(--soft);text-align:center;margin-top:10px;padding-top:8px;font-size:7px}@media (width<=360px){.election-summary-grid{grid-template-columns:1fr}}.election-archive-card{border:1px solid var(--border);background:var(--card);border-radius:13px;margin-bottom:12px;padding:11px 12px}.election-archive-row{border:0;border-top:1px solid var(--divider);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.election-archive-row:first-of-type{border-top:0}.election-archive-row span{flex:1;min-width:0}.election-archive-row b,.election-archive-row small,.election-archive-row strong{display:block}.election-archive-row b{color:var(--primary-text);font-size:12px}.election-archive-row span small{color:var(--soft);margin-top:2px;font-size:11px}.election-archive-row strong{color:var(--primary-text);text-align:right;font-size:12px}.election-archive-row strong small{color:var(--soft);margin-top:2px;font-size:7px}.election-export-actions{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 12px;display:grid}.election-export-actions button{border:1px solid var(--border-strong);background:var(--button-soft);color:var(--primary-text);font:inherit;cursor:pointer;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800}.election-export-actions button:disabled{opacity:.55}.election-auto-repair-btn{border:1px solid var(--border-strong);background:var(--button-soft);width:100%;color:var(--primary-text);cursor:pointer;border-radius:7px;margin-top:7px;padding:7px 9px;font-size:11px;font-weight:800}.election-auto-repair-btn:disabled{opacity:.55}.election-voting-lock-banner{border:1px solid var(--success-border);background:var(--success-bg);border-radius:11px;margin-bottom:9px;padding:10px 11px}.election-voting-lock-banner b,.election-voting-lock-banner span{display:block}.election-voting-lock-banner b{color:var(--success);font-size:12px}.election-voting-lock-banner span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.election-candidate-admin-row.locked{align-items:center}.election-locked-label{letter-spacing:.45px;color:var(--soft);border:1px solid var(--border);border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:800}.election-lock-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:8px;margin-top:8px;padding:8px 9px;font-size:11px;line-height:1.4}.election-notification-status{border:1px solid var(--border);background:var(--card);border-radius:11px;margin:8px 0 12px;padding:10px 11px}.election-notification-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.election-notification-heading b{color:var(--primary-text);font-size:11px}.election-notification-heading span{color:var(--soft);font-size:11px}.election-notification-row{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.election-notification-row span{flex:1;min-width:0}.election-notification-row b,.election-notification-row small{display:block}.election-notification-row b{color:var(--primary-text);font-size:11px}.election-notification-row small{color:var(--soft);margin-top:2px;font-size:7px}.election-notification-row strong{color:var(--success);text-align:right;white-space:nowrap;font-size:11px}.election-notification-row strong.has-fail{color:var(--warning)}.member-election-stage-pill{border:1px solid var(--border);background:var(--button-soft);border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;color:var(--primary-text)!important;font-size:7px!important;font-weight:800!important;display:inline-flex!important}.member-election-card.stage-active .member-election-stage-pill,.member-election-card.stage-certified .member-election-stage-pill,.member-election-card.stage-done .member-election-stage-pill{background:var(--success-bg);border-color:var(--success-border);color:var(--success)!important}.member-election-card.stage-waiting .member-election-stage-pill{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)!important}.member-election-card.stage-muted .member-election-stage-pill{opacity:.8}.member-election-stage-banner{border:1px solid var(--border);background:var(--card);border-radius:11px;margin-bottom:9px;padding:10px 11px}.member-election-stage-banner b,.member-election-stage-banner span{display:block}.member-election-stage-banner b{color:var(--primary-text);font-size:12px}.member-election-stage-banner span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.member-election-stage-banner.active{background:var(--success-bg);border-color:var(--success-border)}.member-election-stage-banner.active b,.member-election-stage-banner.done b,.member-election-stage-banner.certified b{color:var(--success)}.member-election-stage-banner.done,.member-election-stage-banner.certified{background:var(--success-bg);border-color:var(--success-border)}.member-election-stage-banner.waiting{background:var(--warning-bg);border-color:var(--warning-border)}.member-election-stage-banner.waiting b{color:var(--warning)}.election-dashboard{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:12px;padding:11px 12px}.election-dashboard-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.election-dashboard-head span{min-width:0}.election-dashboard-head b,.election-dashboard-head small{display:block}.election-dashboard-head b{color:var(--primary-text);font-size:12px}.election-dashboard-head span small{color:var(--soft);margin-top:2px;font-size:11px}.election-dashboard-head>strong{color:var(--primary-text);text-align:right;font-size:16px;line-height:1}.election-dashboard-head>strong small{color:var(--soft);margin-top:3px;font-size:7px;font-weight:700;display:block}.election-dashboard-alerts{gap:5px;margin-bottom:9px;display:grid}.election-dashboard-alert{border:1px solid var(--warning-border);background:var(--warning-bg);width:100%;color:var(--warning);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.election-dashboard-alert.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.election-dashboard-alert.action{border-color:var(--border-strong);background:var(--button-soft);color:var(--primary-text)}.election-dashboard-alert span{font-size:11px;font-weight:800}.election-dashboard-alert small{color:inherit;opacity:.85;text-align:right;font-size:7px}.election-dashboard-empty{border:1px dashed var(--border);text-align:center;color:var(--soft);border-radius:9px;padding:10px;font-size:11px}.election-dashboard-card{border:1px solid var(--border);background:var(--bg);text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:11px;margin-top:7px;padding:10px;display:block}.election-dashboard-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.election-dashboard-card-top span{min-width:0}.election-dashboard-card-top b,.election-dashboard-card-top small{display:block}.election-dashboard-card-top b{color:var(--primary-text);font-size:12px}.election-dashboard-card-top small{color:var(--soft);margin-top:2px;font-size:7px}.election-dashboard-card-top strong{color:var(--primary-text);background:var(--button-soft);border:1px solid var(--border);border-radius:999px;flex:none;padding:4px 7px;font-size:11px}.election-dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.election-dashboard-metrics>div{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:7px}.election-dashboard-metrics span,.election-dashboard-metrics b,.election-dashboard-metrics small{display:block}.election-dashboard-metrics span{color:var(--soft);text-transform:uppercase;font-size:6px;font-weight:800}.election-dashboard-metrics b{color:var(--primary-text);margin-top:3px;font-size:11px}.election-dashboard-metrics small{color:var(--soft);margin-top:2px;font-size:7px}.election-dashboard-metrics small.fail{color:var(--danger);font-weight:800}.election-dashboard-readiness{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;font-size:11px;display:flex}.election-dashboard-readiness.ready{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.election-dashboard-readiness.blocked{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.election-dashboard-runoff{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);border-radius:8px;margin-top:7px;padding:7px 8px;font-size:11px}.election-dashboard-runoff span{display:block}@media (width<=420px){.election-dashboard-metrics{grid-template-columns:1fr 1fr}}.exco-term-card,.exco-handover-card,.election-governance-timeline{border:1px solid var(--border);background:var(--card);border-radius:13px;margin-bottom:12px;padding:11px 12px}.exco-term-head,.exco-handover-head,.election-timeline-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exco-term-head span,.exco-handover-head span,.election-timeline-head span{min-width:0}.exco-term-head b,.exco-term-head small,.exco-handover-head b,.exco-handover-head small,.election-timeline-head b,.election-timeline-head small{display:block}.exco-term-head b,.exco-handover-head b,.election-timeline-head b{color:var(--primary-text);font-size:12px}.exco-term-head small,.exco-handover-head small,.election-timeline-head small{color:var(--soft);margin-top:2px;font-size:7px;line-height:1.35}.exco-term-head>strong{color:var(--primary-text);text-align:right;font-size:12px}.exco-handover-head>strong,.election-timeline-head>strong{color:var(--primary-text);font-size:13px}.exco-term-dates{color:var(--soft);justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;display:flex}.exco-term-dates b{color:var(--primary-text)}.exco-permission-note{border:1px solid var(--border);background:var(--bg);color:var(--soft);border-radius:8px;margin-top:9px;padding:7px 8px;font-size:7px;line-height:1.45}.exco-term-previous{border-top:1px solid var(--divider);margin-top:9px;padding-top:8px}.exco-term-previous span,.exco-term-previous b,.exco-term-previous small{display:block}.exco-term-previous span{color:var(--soft);text-transform:uppercase;font-size:7px;font-weight:800}.exco-term-previous b{color:var(--primary-text);margin-top:2px;font-size:11px}.exco-term-previous small{color:var(--soft);margin-top:2px;font-size:7px}.exco-handover-progress{background:var(--bg);border-radius:999px;height:5px;margin:9px 0;overflow:hidden}.exco-handover-progress i{height:100%;color:var(--success);background:currentColor;border-radius:999px;display:block}.exco-handover-item{border-top:1px solid var(--divider);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.exco-handover-item input{margin-top:2px}.exco-handover-item span{flex:1;min-width:0}.exco-handover-item b,.exco-handover-item small{display:block}.exco-handover-item b{color:var(--primary-text);font-size:11px}.exco-handover-item small{color:var(--soft);margin-top:2px;font-size:7px}.exco-handover-item.done b{opacity:.72;text-decoration:line-through}.exco-handover-complete{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:8px;padding:9px;font-size:11px;font-weight:800}.exco-handover-complete:disabled{opacity:.45;cursor:default}.exco-handover-completed{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);text-align:center;border-radius:8px;margin-top:8px;padding:8px;font-size:11px;font-weight:800}.election-timeline-list{margin-top:9px;position:relative}.election-timeline-event{gap:9px;padding:0 0 10px 1px;display:flex;position:relative}.election-timeline-event>i{background:var(--border-strong);width:9px;height:9px;box-shadow:0 0 0 3px var(--card);z-index:1;border-radius:999px;flex:0 0 9px;margin-top:3px}.election-timeline-event:not(:last-child):after{content:"";background:var(--divider);width:1px;position:absolute;top:10px;bottom:-1px;left:5px}.election-timeline-event.notification>i{background:var(--primary)}.election-timeline-event.milestone>i{background:var(--success)}.election-timeline-event span{flex:1;min-width:0}.election-timeline-event b,.election-timeline-event small,.election-timeline-event em{display:block}.election-timeline-event b{color:var(--primary-text);font-size:11px}.election-timeline-event small{color:var(--soft);margin-top:2px;font-size:7px}.election-timeline-event em{color:var(--muted);margin-top:2px;font-size:7px;font-style:normal}.election-governance-review{border-top:1px solid var(--divider);color:var(--soft);grid-template-columns:1fr 1fr;gap:6px;padding-top:8px;font-size:7px;display:grid}.election-governance-review b{color:var(--primary-text)}@media (width<=420px){.exco-term-dates,.election-governance-review{display:block}.exco-term-dates span,.election-governance-review span{margin-top:4px;display:block}}.exco-workboard-card{border:1px solid var(--border);background:var(--card);border-radius:13px;margin-bottom:12px;padding:11px 12px}.exco-workboard-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.exco-workboard-head b,.exco-workboard-head small{display:block}.exco-workboard-head b{color:var(--primary-text);font-size:12px}.exco-workboard-head small{color:var(--soft);margin-top:2px;font-size:7px}.exco-workboard-head button{border:1px solid var(--border);background:var(--button-soft);color:var(--primary-text);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.exco-workboard-summary{grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0;display:grid}.exco-workboard-summary span{border:1px solid var(--border);background:var(--bg);color:var(--soft);text-align:center;border-radius:8px;padding:7px;font-size:7px}.exco-workboard-summary b{color:var(--primary-text);margin-bottom:2px;font-size:11px;display:block}.exco-workboard-item{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.exco-workboard-item>div:first-child{flex:1;min-width:0}.exco-workboard-item b,.exco-workboard-item span,.exco-workboard-item small{display:block}.exco-workboard-item b{color:var(--primary-text);font-size:11px}.exco-workboard-item span,.exco-workboard-item small{color:var(--soft);margin-top:2px;font-size:7px}.exco-workboard-item.overdue b,.exco-workboard-item.overdue small{color:var(--danger)}.exco-workboard-actions{align-items:center;gap:5px;display:flex}.exco-workboard-actions button{border:1px solid var(--border);background:var(--button-soft);color:var(--primary-text);border-radius:7px;padding:6px 7px;font-size:7px;font-weight:800}.exco-workboard-actions>span{font-weight:800;color:var(--success)!important}@media (width<=420px){.exco-workboard-summary{grid-template-columns:1fr 1fr}.exco-workboard-item{align-items:flex-start}.exco-workboard-actions{flex-direction:column}}.meeting-resolution-term{color:var(--soft);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:7px;padding:7px 8px;font-size:11px}.meeting-resolution-term b{color:var(--primary-text)}.meeting-resolution-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:7px;padding:9px 10px}.meeting-resolution-card.adopted{border-color:var(--success-border)}.meeting-resolution-card.rejected{border-color:var(--danger-border)}.meeting-resolution-card.superseded{opacity:.72}.meeting-resolution-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.meeting-resolution-top span{flex:1;min-width:0}.meeting-resolution-top b,.meeting-resolution-top small{display:block}.meeting-resolution-top b{color:var(--primary-text);font-size:12px}.meeting-resolution-top small{color:var(--soft);text-transform:capitalize;margin-top:2px;font-size:7px}.meeting-resolution-top strong{color:var(--muted);text-align:right;max-width:36%;font-size:11px}.meeting-resolution-text{color:var(--muted);white-space:pre-wrap;margin-top:7px;font-size:12px;line-height:1.5}.meeting-resolution-meta{color:var(--soft);margin-top:6px;font-size:7px;line-height:1.4}.meeting-resolution-meta b{color:var(--primary-text)}.meeting-resolution-actions{gap:5px;margin-top:7px;display:flex}.meeting-resolution-actions button{border:1px solid var(--border);background:var(--button-soft);color:var(--primary-text);border-radius:7px;padding:5px 8px;font-size:7px;font-weight:800}.meeting-resolution-create{border-top:1px solid var(--divider);gap:6px;margin-top:9px;padding-top:9px;display:grid}.meeting-resolution-create input,.meeting-resolution-create textarea,.meeting-resolution-create select{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;color:var(--text);box-sizing:border-box;border-radius:8px;padding:8px;font-size:11px}.meeting-resolution-create textarea{resize:vertical}.meeting-resolution-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.meeting-resolution-followup{color:var(--muted);align-items:center;gap:7px;padding:3px 0;font-size:11px;display:flex}.meeting-resolution-followup input{width:auto}.meeting-resolution-warning{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:7px 8px;font-size:11px;line-height:1.4}@media (width<=420px){.meeting-resolution-grid{grid-template-columns:1fr}.meeting-resolution-top{display:block}.meeting-resolution-top strong{text-align:left;max-width:none;margin-top:4px;display:block}}.member-governance-card{border:1px solid var(--border);background:var(--card);border-radius:13px;margin-bottom:12px;padding:0;overflow:hidden}.member-governance-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.member-governance-head span{flex:1;min-width:0}.member-governance-head b,.member-governance-head small{display:block}.member-governance-head b{color:var(--primary-text);font-size:12px}.member-governance-head small{color:var(--soft);margin-top:2px;font-size:7px}.member-governance-head strong{color:var(--soft);font-size:11px}.member-governance-body{border-top:1px solid var(--divider);padding:10px 11px}.member-governance-privacy{border:1px solid var(--border);background:var(--bg);color:var(--soft);border-radius:8px;margin-bottom:9px;padding:7px 8px;font-size:7px;line-height:1.4}.member-governance-term{border:1px solid var(--border);background:var(--bg);border-radius:11px;margin-top:8px;padding:10px}.member-governance-term:first-of-type{margin-top:0}.member-governance-term-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.member-governance-term-head span{flex:1;min-width:0}.member-governance-term-head b,.member-governance-term-head small{display:block}.member-governance-term-head b{color:var(--primary-text);font-size:12px}.member-governance-term-head small{color:var(--soft);margin-top:2px;font-size:7px}.member-governance-term-head strong{color:var(--primary-text);border:1px solid var(--border);background:var(--button-soft);border-radius:999px;padding:3px 6px;font-size:7px}.member-governance-election{color:var(--soft);margin-top:7px;font-size:11px}.member-governance-election b{color:var(--primary-text)}.member-governance-section{margin-top:10px}.member-governance-row,.member-governance-work{border-top:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.member-governance-row span{color:var(--soft);font-size:11px}.member-governance-row b{color:var(--primary-text);text-align:right;font-size:11px}.member-governance-handover{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);border-radius:8px;margin-top:8px;padding:7px 8px;font-size:11px;font-weight:800}.member-governance-resolution{border-top:1px solid var(--divider);padding:8px 0}.member-governance-resolution>div:first-child b,.member-governance-resolution>div:first-child small{display:block}.member-governance-resolution>div:first-child b{color:var(--primary-text);font-size:11px}.member-governance-resolution>div:first-child small{color:var(--soft);margin-top:2px;font-size:7px}.member-governance-resolution p{color:var(--muted);white-space:pre-wrap;margin:6px 0;font-size:11px;line-height:1.45}.member-governance-meta,.member-governance-followup{color:var(--soft);font-size:7px;line-height:1.4}.member-governance-followup{border:1px solid var(--border);background:var(--card);border-radius:7px;margin-top:5px;padding:6px 7px}.member-governance-followup b{color:var(--primary-text)}.member-governance-work span{flex:1;min-width:0}.member-governance-work b,.member-governance-work small{display:block}.member-governance-work b{color:var(--primary-text);font-size:11px}.member-governance-work small{color:var(--soft);margin-top:2px;font-size:7px}.member-governance-work strong{color:var(--success)}.member-overview-election{border:1px solid var(--success-border);background:linear-gradient(135deg,var(--success-bg),var(--card));width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:stretch;gap:12px;min-height:112px;margin-top:10px;padding:13px 14px;display:flex;overflow:hidden}.member-overview-election-main{flex:1;min-width:0}.member-overview-election-label{background:var(--button-soft);border:1px solid var(--success-border);width:max-content;max-width:100%;color:var(--success);letter-spacing:.7px;border-radius:999px;align-items:center;padding:3px 7px;font-size:7px;font-weight:850;display:inline-flex}.member-overview-election-title{color:var(--primary-text);margin-top:7px;font-size:21px;font-weight:650;line-height:1.08}.member-overview-election-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;font-weight:700;overflow:hidden}.member-overview-election-note{color:var(--soft);white-space:normal;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.35}.member-overview-election-action{color:var(--success);text-align:right;white-space:nowrap;flex:0 0 92px;justify-content:flex-end;align-self:center;align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.member-overview-election-action strong{font-size:18px;font-weight:500;line-height:1}@media (width<=380px){.member-overview-election{gap:8px;padding:12px}.member-overview-election-title{font-size:19px}.member-overview-election-action{flex-basis:76px;font-size:11px}}:root{--ui-fast:.12s;--ui-medium:.18s;--ui-slow:.24s;--ui-ease:cubic-bezier(.22,.8,.24,1)}button,[role=button],.expense-row,.member-election-card,.election-archive-row,.project-card,.activity-row{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not([aria-disabled=true]){transition:transform var(--ui-fast) ease-out, opacity var(--ui-fast) ease-out, background-color var(--ui-medium) ease-out, border-color var(--ui-medium) ease-out, box-shadow var(--ui-medium) ease-out}button:disabled,[aria-disabled=true]{cursor:default!important}.page-panel{opacity:1;min-height:100%}@keyframes v68-page-fade{0%{opacity:.82}to{opacity:1}}.app-page-content{scroll-behavior:smooth;scroll-padding-top:12px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.app-page-content>*{box-sizing:border-box;max-width:100%}.app-modal-overlay{animation:v68-overlay-in var(--ui-medium) ease-out both;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:color-mix(in srgb, var(--overlay) 94%, transparent)!important}.app-modal-sheet{animation:v68-sheet-in var(--ui-slow) var(--ui-ease) both;box-shadow:0 -18px 42px #00000038}.app-modal-header{-webkit-backdrop-filter:blur(12px);min-height:56px!important;padding-top:max(5px, env(safe-area-inset-top) * .15)!important}.app-modal-body{scroll-padding-top:10px;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}@keyframes v68-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes v68-sheet-in{0%{opacity:.7;translate:0 16px}to{opacity:1;translate:0}}.app-page-state{flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.app-page-state--compact{min-height:74px}.app-loading-pulse{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:999px;width:24px;height:24px;margin:0 auto 10px;animation:.72s linear infinite v68-loading-spin;display:block}.app-page-state-title{transition:opacity var(--ui-medium) ease-out}@keyframes v68-loading-spin{to{transform:rotate(360deg)}}.member-election-card,.election-archive-row,.official-exco-card,.exco-term-card,.exco-handover-card,.exco-workboard-card,.election-dashboard,.election-summary-card,.member-governance-card,.meeting-resolution-card,.expense-row{contain:layout style}.member-election-card,.expense-row,.election-dashboard-card,.election-archive-row{transition:background-color var(--ui-medium) ease-out, border-color var(--ui-medium) ease-out, box-shadow var(--ui-medium) ease-out, opacity var(--ui-medium) ease-out!important}.member-election-card b,.member-election-card span,.expense-row b,.expense-row span,.election-dashboard-card b,.election-dashboard-card span{overflow-wrap:anywhere}input,select,textarea{box-sizing:border-box;min-height:40px}textarea{min-height:76px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 20%, transparent);transition:border-color var(--ui-fast) ease-out, box-shadow var(--ui-fast) ease-out;outline:none;border-color:var(--focus)!important}.admin-tab-strip.app-icon-nav{min-height:48px;bottom:max(8px, env(safe-area-inset-bottom))!important;padding-bottom:6px!important}.app-nav-item{touch-action:manipulation}.member-section-title{margin-top:14px}.election-dashboard,.official-exco-card,.exco-term-card,.exco-handover-card,.exco-workboard-card,.election-archive-card,.member-governance-card{scroll-margin-top:12px}@media (width<=420px){.app-modal-sheet{border-radius:18px 18px 0 0!important}.app-modal-body{padding-left:14px!important;padding-right:14px!important}.app-modal-header{padding-left:14px!important;padding-right:10px!important}.election-dashboard,.official-exco-card,.exco-term-card,.exco-handover-card,.exco-workboard-card,.election-archive-card,.member-governance-card{border-radius:12px}}@media (width<=360px){.app-page-content{padding-left:12px!important;padding-right:12px!important}.admin-tab-strip.app-icon-nav{width:calc(100% - 10px)!important}}@media (prefers-reduced-motion:reduce){html,.app-page-content{scroll-behavior:auto!important}.app-modal-overlay,.app-modal-sheet,.page-panel--active,.app-loading-pulse{animation:none!important}button,[role=button],input,select,textarea{transition:none!important}}.election-delete-zone{border-top:1px solid var(--divider);margin-top:14px;padding-top:12px}.election-delete-zone-copy b,.election-delete-zone-copy span,.election-delete-zone-copy small{display:block}.election-delete-zone-copy b{letter-spacing:.55px;color:var(--danger);font-size:11px}.election-delete-zone-copy span{color:var(--soft);margin-top:3px;font-size:11px;line-height:1.45}.election-delete-zone-copy small{color:var(--warning);margin-top:4px;font-size:7px;line-height:1.4}.election-delete-unused-btn{border:1px solid var(--danger-border);background:var(--danger-bg);width:100%;color:var(--danger);cursor:pointer;border-radius:9px;margin-top:8px;padding:9px 10px;font-size:11px;font-weight:800}.election-delete-unused-btn:disabled{opacity:.5}.meeting-audience-field{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.meeting-audience-field>span,.meeting-audience-field>small{display:block}.meeting-audience-field>span{margin-bottom:5px}.meeting-audience-field>small{color:var(--soft);margin-top:4px;font-size:11px}.meeting-audience-field select{border:1px solid var(--border-strong-2);background:var(--card);width:100%;color:var(--text);border-radius:9px;padding:9px 10px}.meeting-audience-badge,.member-meeting-audience{border:1px solid var(--border);background:var(--button-soft);width:max-content;color:var(--primary-text);border-radius:999px;margin-top:7px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.meeting-attendance-card{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:4px 10px 10px}.meeting-attendance-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.meeting-attendance-row>span{flex:1;min-width:0}.meeting-attendance-row b,.meeting-attendance-row small{display:block}.meeting-attendance-row b{color:var(--primary-text);font-size:12px}.meeting-attendance-row small{color:var(--soft);margin-top:2px;font-size:7px}.meeting-attendance-row select{border:1px solid var(--border);background:var(--bg);min-width:132px;color:var(--text);border-radius:8px;padding:7px;font-size:11px}.meeting-complete-btn{border:1px solid var(--success-border);background:var(--success-bg);width:100%;color:var(--success);border-radius:9px;margin-top:9px;padding:9px;font-size:11px;font-weight:800}.meeting-complete-btn:disabled{opacity:.45}.meeting-completed-note{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);text-align:center;border-radius:8px;margin-top:8px;padding:8px;font-size:11px;font-weight:800}.member-meeting-attendance-result{color:var(--soft);margin-top:7px;font-size:11px}.member-meeting-attendance-result b{color:var(--primary-text);text-transform:capitalize}.member-list-meta{color:var(--soft);margin-top:4px;font-size:11px}.member-list-meta b{color:var(--primary-text)}.member-history-allocation-breakdown{border-top:1px solid var(--divider);margin-top:9px;padding-top:7px}.member-history-allocation-title{letter-spacing:.5px;color:var(--soft);margin-bottom:4px;font-size:7px;font-weight:800}.member-history-allocation-row{color:var(--muted);justify-content:space-between;gap:10px;padding:4px 0;font-size:11px;display:flex}.member-history-allocation-row b{color:var(--primary-text)}@media (width<=390px){.meeting-attendance-row{align-items:flex-start}.meeting-attendance-row select{min-width:118px}}.member-history-status-row.advance{background:color-mix(in srgb,var(--success-bg) 42%,transparent)}.member-history-advance-label{border:1px solid var(--success-border);color:var(--success);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:7px;font-weight:800;display:inline-block}.member-history-reconciliation-alert{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:11px;margin:0 0 12px;padding:10px 11px}.member-history-reconciliation-alert b,.member-history-reconciliation-alert span{display:block}.member-history-reconciliation-alert span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.member-reconciliation-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:0 0 14px;padding:10px}.member-reconciliation-card.ok{border-color:var(--success-border)}.member-reconciliation-card.error{border-color:var(--danger-border)}.member-reconciliation-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.member-reconciliation-head span{flex:1;min-width:0}.member-reconciliation-head b,.member-reconciliation-head small{display:block}.member-reconciliation-head b{color:var(--primary-text);font-size:11px}.member-reconciliation-head small{color:var(--soft);margin-top:2px;font-size:7px}.member-reconciliation-head strong{color:var(--success);font-size:11px}.member-reconciliation-card.error .member-reconciliation-head strong{color:var(--danger)}.member-reconciliation-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.member-reconciliation-grid span{color:var(--soft);border:1px solid var(--border);border-radius:8px;padding:6px 7px;font-size:7px}.member-reconciliation-grid b{color:var(--primary-text);margin-top:2px;font-size:11px;display:block}.member-reconciliation-legacy{color:var(--warning);margin-top:7px;font-size:7px;line-height:1.4}.member-reconciliation-issues{margin-top:7px}.member-reconciliation-issues>div{border-top:1px solid var(--divider);align-items:flex-start;gap:6px;padding:6px 0;font-size:7px;line-height:1.4;display:flex}.member-reconciliation-issues>div b{min-width:30px;color:var(--warning)}.member-reconciliation-issues>div.error b{color:var(--danger)}.member-reconciliation-issues>div span{color:var(--muted)}.member-profile-kicker,.member-profile-summary-label,.member-project-meta,.member-project-transaction>div div,.member-fund-category-meta,.member-meeting-agenda b,.member-rsvp-label,.member-meeting-notes b,.member-action-meeting,.member-election-card span,.election-ballot-position>div:first-child span,.election-admin-position span,.election-field-help,.election-candidate-admin-row small,.election-runoff-admin>div:first-child span,.election-runoff-turnout,.election-runoff-title span,.election-position-readiness>div:first-child span,.election-position-readiness>div:last-child,.election-readiness-summary span,.election-readiness-check small,.election-summary-title span,.election-summary-grid span,.election-summary-grid small,.election-summary-runoff small,.election-summary-role span,.election-archive-row span small,.election-archive-row strong small,.election-voting-lock-banner span,.election-notification-heading span,.election-notification-row small,.member-election-stage-banner span,.election-dashboard-head span small,.election-dashboard-card-top small,.election-dashboard-metrics small,.exco-term-head small,.exco-handover-head small,.election-timeline-head small,.exco-term-dates,.exco-term-previous span,.exco-term-previous small,.exco-handover-item small,.election-timeline-event small,.election-timeline-event em,.exco-workboard-head small,.exco-workboard-item span,.exco-workboard-item small,.member-popup-exco span,.member-profile-exco-history span,.official-exco-row small,.election-audit-row span,.election-application-admin span,.election-my-application span,.election-my-application small,.election-ineligible span{line-height:1.4;font-size:11px!important}.election-application-counts span,.election-summary-grid span,.election-summary-grid small,.election-summary-runoff small,.election-notification-row small,.election-dashboard-metrics small,.exco-term-previous span,.exco-term-previous small,.election-timeline-event small,.election-timeline-event em,.exco-workboard-summary span,.exco-workboard-item span,.exco-workboard-item small{letter-spacing:.15px;font-size:11px!important}.member-profile-code,.member-profile-section-title,.member-profile-section-subtitle,.member-election-card strong,.election-admin-summary span,.election-result-row,.election-candidate-admin-row b,.election-application-admin b,.election-application-admin small,.election-my-application b,.election-check,.election-deadline,.election-ineligible b,.election-runoff-admin>div:first-child b,.election-runoff-title b,.election-position-readiness b,.election-readiness-summary b,.election-readiness-check b,.election-summary-title b,.election-summary-grid b,.election-summary-runoff b,.election-summary-runoff strong,.election-summary-role b,.election-archive-row b,.election-archive-row strong,.election-voting-lock-banner b,.election-notification-heading b,.election-notification-row b,.election-notification-row strong,.member-election-stage-banner b,.election-dashboard-head b,.election-dashboard-card-top b,.election-dashboard-metrics b,.exco-term-head b,.exco-handover-head b,.election-timeline-head b,.exco-term-head>strong,.exco-term-previous b,.exco-handover-item b,.election-timeline-event b,.exco-workboard-head b,.exco-workboard-item b,.member-profile-exco-history b,.official-exco-row b,.election-audit-row b{font-size:11px!important}.election-candidate-admin-row button,.election-application-admin button,.election-my-application button,.election-runoff-admin button,.election-archive-row button,.election-notification-row button,.exco-handover-item button,.exco-workboard-head button,.exco-workboard-actions button,.member-rsvp-actions button,.member-action-row button{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:11px!important}.election-admin-card input,.election-admin-card select,.election-admin-card textarea,.election-form input,.election-form select,.election-form textarea,.member-rsvp-actions button{min-height:40px;font-size:12px}@media (width<=480px){.election-candidate-admin-row button,.election-application-admin button,.election-my-application button,.election-runoff-admin button,.election-archive-row button,.exco-handover-item button,.exco-workboard-head button,.exco-workboard-actions button,.member-rsvp-actions button,.member-action-row button{min-height:42px}}.member-history-advance-label,.member-history-reconciliation-alert span,.member-reconciliation-head b,.member-reconciliation-head small,.member-reconciliation-grid span,.member-reconciliation-grid b,.member-reconciliation-legacy,.member-reconciliation-issues>div,.member-history-allocation-title,.meeting-attendance-row small{line-height:1.4;font-size:11px!important}.member-history-reconciliation-alert b{font-size:11px!important}.election-stage-strip{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:4px;margin:8px 0 12px;padding:8px;display:grid}.election-stage-strip>div{text-align:center;min-width:0;color:var(--soft);font-size:12px;font-weight:700}.election-stage-strip i{background:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto 4px;font-size:12px;font-style:normal;display:flex}.election-stage-strip .done,.election-stage-strip .current{color:var(--text)}.election-stage-strip .done i{background:var(--success-bg);color:var(--success)}.election-stage-strip .current i{background:var(--text);color:var(--card)}.election-stage-strip.cancelled{text-align:center;display:block}.election-stage-strip.cancelled>div{display:none}.election-stage-strip.cancelled>b{text-transform:uppercase;letter-spacing:.06em;color:var(--danger);font-size:11px}.election-admin-more{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:10px 0;overflow:hidden}.election-admin-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;list-style:none;display:flex}.election-admin-more>summary::-webkit-details-marker{display:none}.election-admin-more>summary span{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.election-admin-more>summary b{font-size:12px}.election-admin-more>summary small{color:var(--soft);font-size:12px;font-weight:500}.election-admin-more>summary strong{color:var(--soft);white-space:nowrap;font-size:12px}.election-admin-more[open]>summary{border-bottom:1px solid var(--line)}.election-admin-more-body{padding:10px}.election-admin-more-body>.election-notification-status:first-child,.election-admin-more-body>.election-governance-timeline:first-child{margin-top:0}.election-setup-details,.election-danger-details{margin-top:12px}.election-danger-details>summary b{color:var(--danger)}.election-danger-details .election-delete-zone{margin:0}.election-audit-details{margin-top:14px}@media (width<=380px){.election-stage-strip{gap:2px;padding:7px 4px}.election-stage-strip>div{font-size:11px}.election-stage-strip i{width:22px;height:22px}}.governance-page-head,.member-governance-hero{border:1px solid var(--border);background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--governance-accent,#5b6cff) 8%,var(--card)));border-radius:20px;margin-bottom:14px;padding:17px;position:relative;overflow:hidden;box-shadow:0 10px 28px #141d2b0d}.governance-page-head.project-theme,.member-governance-hero.project-theme{--governance-accent:#3f78d6}.governance-page-head.meeting-theme,.member-governance-hero.meeting-theme{--governance-accent:#7657d6}.governance-page-head.election-theme,.member-governance-hero.election-theme{--governance-accent:#9a49c7}.governance-page-head:after,.member-governance-hero:after{content:"";background:color-mix(in srgb,var(--governance-accent) 12%,transparent);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-85px;right:-65px}.governance-title-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.governance-title-row h2,.member-governance-hero h2{color:var(--text);margin:3px 0 5px;font-family:Inter,system-ui,sans-serif;font-size:22px;line-height:1.15}.governance-title-row p,.member-governance-hero p{color:var(--muted);max-width:430px;margin:0;font-size:12px;line-height:1.5}.governance-eyebrow,.member-governance-hero>span{letter-spacing:1.1px;color:var(--governance-accent);text-transform:uppercase;font-size:11px;font-weight:800}.governance-primary-action{background:var(--governance-accent);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 12px;font-size:12px;font-weight:750;display:inline-flex}.governance-kpi-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid;position:relative}.governance-kpi{border:1px solid color-mix(in srgb,var(--governance-accent) 15%,var(--border));background:color-mix(in srgb,var(--governance-accent) 5%,var(--card));border-radius:13px;min-width:0;padding:9px}.governance-kpi i{color:var(--governance-accent);margin-bottom:7px;display:flex}.governance-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:11px;display:block}.governance-kpi strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.governance-filters{padding-top:3px}.governance-project-row{border:1px solid var(--border)!important;background:var(--card)!important;border-radius:15px!important;margin-bottom:8px!important;padding:13px!important}.governance-meeting-card{background:var(--card);border:1px solid var(--border);border-left:3px solid #7657d6;border-radius:15px;margin-bottom:9px;padding:14px;box-shadow:0 5px 18px #141d2b09}.governance-meeting-card.cancelled{border-left-color:var(--danger)}.governance-meeting-card.completed{border-left-color:var(--muted)}.governance-chevron{color:var(--soft-2);transition:transform .2s}.governance-chevron.open{transform:rotate(180deg)}.member-governance-hero{padding:16px}.member-governance-hero>div{color:var(--governance-accent);align-items:center;gap:8px;margin-top:4px;display:flex}.member-governance-hero h2{color:var(--text);margin:0}.member-governance-hero p{margin-top:7px}.member-governance-stats{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.member-governance-stats b{color:var(--text);margin-left:7px;font-size:15px}.member-governance-stats b:first-child{margin-left:0}.member-project-chevron{color:var(--muted);flex:none;transition:transform .2s}.member-project-chevron.open{transform:rotate(180deg)}.member-project-tap-hint strong{align-items:center;gap:4px;display:inline-flex}.election-secret-note{align-items:flex-start;gap:6px;display:flex!important}.election-voted,.election-certification,.exco-handover-completed{align-items:center;gap:6px;display:flex!important}.election-dashboard-alert small{align-items:center;gap:3px;display:flex}@media (width<=560px){.governance-title-row{align-items:stretch}.governance-title-row>div:first-child{min-width:0}.governance-primary-action{padding:9px 10px}.governance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-page-head{padding:15px}.governance-title-row h2,.member-governance-hero h2{font-size:20px}}.governance-page-head{border-radius:16px;margin-bottom:12px;padding:13px}.governance-page-head:after{width:105px;height:105px;top:-58px;right:-48px}.governance-title-row h2{margin:2px 0 4px;font-size:20px}.governance-title-row p{max-width:360px;font-size:12px;line-height:1.35}.governance-eyebrow{letter-spacing:.9px;font-size:10px}.governance-primary-action{border-radius:11px;flex:none;align-self:flex-start;height:38px;min-height:38px;padding:0 11px;font-size:11px}.governance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin-top:11px}.governance-kpi{border-radius:11px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:5px;min-height:52px;padding:7px 8px;display:grid}.governance-kpi i{grid-row:1/3;align-self:center;margin:0}.governance-kpi i svg{width:15px;height:15px}.governance-kpi span{letter-spacing:.2px;font-size:10px;line-height:1.05}.governance-kpi strong{margin-top:2px;font-size:11px;line-height:1.1}@media (width<=560px){.governance-title-row{align-items:flex-start}.governance-primary-action{height:38px;min-height:38px;padding:0 10px}.governance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.governance-page-head{padding:13px}.governance-title-row h2{font-size:20px}}@media (width<=380px){.governance-page-head{padding:12px}.governance-title-row{gap:8px}.governance-title-row p{font-size:11px}.governance-primary-action{padding:0 9px;font-size:10px}.governance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:5px;margin-top:10px}.governance-kpi{column-gap:4px;min-height:49px;padding:6px}.governance-kpi span,.governance-kpi strong{font-size:10px}}@media (width<=560px){.governance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.governance-kpi{grid-template-columns:20px minmax(0,1fr);column-gap:7px;min-height:58px;padding:8px 10px}.governance-kpi i svg{width:16px;height:16px}.governance-kpi span{letter-spacing:.25px;font-size:10px;line-height:1.1}.governance-kpi strong{text-overflow:clip;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.15;overflow:visible}.governance-primary-action{height:40px;min-height:40px;padding:0 11px;font-size:11px}}@media (width<=360px){.governance-kpi-grid{gap:6px}.governance-kpi{column-gap:6px;min-height:56px;padding:7px 8px}.governance-kpi strong{font-size:12px}}.governance-page-head,.member-governance-hero{border-radius:16px;box-shadow:0 7px 22px #141d2b0b}.governance-title-row h2,.member-governance-hero h2{font-family:var(--sans,Inter,system-ui,sans-serif);letter-spacing:-.25px}.governance-title-row p,.member-governance-hero p{font-size:12px;line-height:1.45}.governance-eyebrow,.member-governance-hero>span{letter-spacing:.9px;font-size:10px}.governance-primary-action{height:40px;min-height:40px;font-family:var(--sans,Inter,system-ui,sans-serif);border-radius:11px;padding:0 11px;font-size:11px;font-weight:750}.governance-project-row,.governance-meeting-card,.member-governance-card{border-radius:14px!important}.governance-project-row{margin-bottom:8px!important;padding:12px!important}.governance-meeting-card{margin-bottom:8px;padding:12px 13px}.governance-kpi{border-radius:12px}.governance-kpi span{font-size:10px;line-height:1.1}.governance-kpi strong{font-size:13px;line-height:1.15}@media (width<=560px){.governance-page-head{margin-bottom:11px;padding:13px}.governance-title-row h2,.member-governance-hero h2{font-size:20px}.governance-kpi{min-height:56px;padding:8px 9px}}@media (width<=360px){.governance-kpi strong{font-size:12px}.governance-primary-action{padding:0 9px;font-size:10px}}:where(.election-application-counts span,.election-summary-grid span,.election-summary-grid small,.election-summary-runoff small,.election-archive-row strong small,.election-notification-row small,.election-dashboard-alert small,.election-dashboard-card-top small,.election-dashboard-metrics span,.election-dashboard-metrics small,.exco-term-head small,.exco-handover-head small,.election-timeline-head small,.exco-term-previous span,.exco-term-previous small,.exco-handover-item small,.election-timeline-event small,.election-timeline-event em,.exco-workboard-head small,.exco-workboard-summary span,.exco-workboard-item span,.exco-workboard-item small,.meeting-resolution-top small,.meeting-resolution-meta,.member-governance-head small,.member-governance-term-head small,.member-governance-resolution>div:first-child small,.member-governance-meta,.member-governance-followup,.member-governance-work small,.election-delete-zone-copy small,.meeting-attendance-row small,.member-history-allocation-title,.member-reconciliation-head small,.member-reconciliation-grid span,.member-reconciliation-legacy,.member-reconciliation-issues>div){font-size:9px;line-height:1.4}:where(.exco-workboard-actions button,.meeting-resolution-actions button){min-height:36px;font-size:10px}.election-dashboard-metrics{gap:6px}.election-dashboard-metrics>div{min-width:0}.election-dashboard-metrics strong{overflow-wrap:anywhere}:where(.governance-title-row,.governance-project-row,.governance-meeting-card,.member-governance-card,.election-dashboard-card){min-width:0}@media (width<=360px){.governance-page-head{padding:12px}.governance-title-row{gap:8px}.governance-primary-action{height:38px;min-height:38px}}.governance-page-head{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:4px 0 0;position:relative;overflow:visible}.governance-page-head:after{display:none!important}.governance-title-row{align-items:flex-start;gap:10px}.governance-title-row>div:first-child{flex:auto;min-width:0}.governance-kicker{letter-spacing:.14em;margin-bottom:4px;font-size:9px}.governance-title{letter-spacing:-.02em;font-size:20px;line-height:1.08}.governance-subtitle{max-width:430px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.governance-primary-action{height:40px;min-height:40px;box-shadow:none;white-space:nowrap;border-radius:11px;flex:none;padding:0 12px;font-size:11px}.governance-primary-action svg{width:15px;height:15px}.governance-kpi-grid{gap:7px;margin-top:13px}.governance-kpi{background:var(--card);border:1px solid var(--border);min-height:58px;box-shadow:none;border-radius:12px;padding:9px 10px}.governance-kpi-icon{border-radius:9px;width:27px;height:27px}.governance-kpi-icon svg{width:14px;height:14px}.governance-kpi-label{font-size:9px;line-height:1.2}.governance-kpi-value{margin-top:2px;font-size:14px;line-height:1.15}.governance-page--projects .governance-kicker,.governance-page--projects .governance-kpi-icon{color:var(--project-accent,#5f8ee6)}.governance-page--meetings .governance-kicker,.governance-page--meetings .governance-kpi-icon{color:var(--meeting-accent,#8b63e6)}.governance-page--elections .governance-kicker,.governance-page--elections .governance-kpi-icon{color:var(--election-accent,#a85ad8)}@media (width<=430px){.governance-page-head{margin-bottom:12px;padding-top:2px}.governance-title{font-size:19px}.governance-subtitle{font-size:10.5px}.governance-primary-action{height:38px;min-height:38px;padding-inline:11px;font-size:10.5px}.governance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.governance-kpi{min-height:56px;padding:8px 9px}.governance-page--projects .governance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=350px){.governance-title-row{flex-wrap:wrap}.governance-primary-action{margin-left:auto}}:root{--motion-instant:90ms;--motion-fast:.12s;--motion-base:.16s;--motion-sheet:.21s;--motion-ease:cubic-bezier(.22,.8,.24,1);--motion-press:cubic-bezier(.2,.7,.3,1)}.page-panel--active{animation:kys-page-enter var(--motion-base) ease-out both!important}@keyframes kys-page-enter{0%{opacity:.86}to{opacity:1}}button:not(:disabled),[role=button]:not([aria-disabled=true]){-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast) var(--motion-press), opacity var(--motion-fast) ease-out, background-color var(--motion-base) ease-out, border-color var(--motion-base) ease-out, color var(--motion-base) ease-out!important}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.985)}.app-nav-item:active{transform:scale(.97)!important}.app-nav-item>svg{transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) ease-out!important}.app-nav-item.active>svg{transform:translateY(-1px)scale(1.03)}.app-section-nav-item{transition:transform var(--motion-fast) var(--motion-press), background-color var(--motion-base) ease-out, border-color var(--motion-base) ease-out, color var(--motion-base) ease-out!important}.app-section-nav-item:active{transform:scale(.975)}.app-modal-overlay{animation:kys-overlay-in var(--motion-base) ease-out both!important}.app-modal-sheet{transform-origin:50% 100%;animation:kys-sheet-in var(--motion-sheet) var(--motion-ease) both!important}@keyframes kys-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes kys-sheet-in{0%{opacity:.72;translate:0 14px}to{opacity:1;translate:0}}.audit-filter-sheet-wrap{animation:kys-overlay-in var(--motion-base) ease-out both}.audit-filter-sheet{animation:kys-sheet-in var(--motion-sheet) var(--motion-ease) both}:where(.expense-status-badge,.member-status-badge,.member-profile-status,.member-project-status,.project-status-pill,.meeting-audience-badge,.member-exco-badge,.member-profile-exco-badge,.election-member-application-status,.election-notification-status){transition:background-color var(--motion-base) ease-out, border-color var(--motion-base) ease-out, color var(--motion-base) ease-out, opacity var(--motion-base) ease-out!important}:where(.governance-chevron,.member-project-chevron,.admin-audit-chevron){transition:transform var(--motion-base) var(--motion-ease),color var(--motion-base) ease-out!important}:where(.overview-progress-fill,.member-home-progress-fill,.member-fund-progress-fill){transition:width .26s var(--motion-ease)!important}input,select,textarea{transition:border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, background-color var(--motion-base) ease-out}@media (hover:hover) and (pointer:fine){:where(.expense-row,.member-list-card,.activity-row-card,.governance-project-row,.governance-meeting-card,.member-action-card){transition:border-color var(--motion-base) ease-out, background-color var(--motion-base) ease-out, box-shadow var(--motion-base) ease-out!important}}@media (prefers-reduced-motion:reduce){.page-panel--active,.app-modal-overlay,.app-modal-sheet,.audit-filter-sheet-wrap,.audit-filter-sheet{animation:none!important}button,[role=button],.app-nav-item>svg,.app-section-nav-item,input,select,textarea,:where(.expense-status-badge,.member-status-badge,.member-profile-status,.member-project-status,.project-status-pill,.meeting-audience-badge,.member-exco-badge,.member-profile-exco-badge,.election-member-application-status,.election-notification-status,.governance-chevron,.member-project-chevron,.admin-audit-chevron,.overview-progress-fill,.member-home-progress-fill,.member-fund-progress-fill){transition:none!important}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,.app-nav-item:active,.app-section-nav-item:active{transform:none!important}}.document-upload-spinner{animation:.85s linear infinite document-upload-spin}@keyframes document-upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.document-upload-spinner{animation:none}}.upload-status{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:9px;min-width:0;margin:8px 0;padding:9px 10px;display:flex}.upload-status-icon{background:var(--card);border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.upload-status-copy{flex:1;min-width:0}.upload-status-title{color:var(--text);font-size:11px;font-weight:750;line-height:1.2}.upload-status-detail{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9.5px;line-height:1.3;overflow:hidden}.upload-status-count{color:var(--muted);margin-top:3px;font-size:9px;font-weight:700}.upload-status-uploaded .upload-status-icon{color:var(--success)}.upload-status-failed{border-color:var(--danger);background:var(--card)}.upload-status-failed .upload-status-icon{color:var(--danger)}.upload-status-retry{border:1px solid var(--border-strong);background:var(--card);min-height:32px;color:var(--text);font:inherit;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:750;display:inline-flex}.upload-status-spinner{animation:.8s linear infinite upload-status-spin}@keyframes upload-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-status-spinner{animation:none}}
