:root{color-scheme:dark;--cd-color-ink: #f3f7f2;--cd-color-muted: #aebbad;--cd-color-subtle: #7f8f86;--cd-color-page: #111412;--cd-color-page-2: #17201d;--cd-color-surface: #1d2521;--cd-color-surface-raised: #25302a;--cd-color-border: #3a463f;--cd-color-brand: #39c6a7;--cd-color-brand-strong: #79e0bd;--cd-color-brand-ink: #071310;--cd-color-success: #58cf8a;--cd-color-warning: #d9ad58;--cd-color-danger: #ff7a5c;--cd-color-focus: rgb(121 224 189 / 32%);--cd-shadow-raised: 0 18px 54px rgb(0 0 0 / 28%);--cd-space-xs: 4px;--cd-space-sm: 8px;--cd-space-md: 12px;--cd-space-lg: 18px;--cd-space-xl: 28px;--cd-space-2xl: 44px;--cd-radius-sm: 6px;--cd-radius-md: 8px;--cd-radius-lg: 8px;--cd-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--cd-color-ink);background:radial-gradient(circle at top left,rgb(57 198 167 / 14%),transparent 34rem),linear-gradient(145deg,var(--cd-color-page),var(--cd-color-page-2));font-family:var(--cd-font-family);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}.cd-app-shell{min-height:100vh}.cd-app-shell__main{width:min(1120px,100%);margin:0 auto;padding:22px 18px 38px}.cd-top-nav{position:sticky;top:0;z-index:10;display:flex;gap:var(--cd-space-lg);align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgb(255 255 255 / 8%);background:#111412d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cd-top-nav__brand{display:flex;min-width:0;gap:var(--cd-space-md);align-items:center}.cd-top-nav__leading{display:flex;align-items:center}.cd-top-nav__mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid rgb(121 224 189 / 42%);border-radius:var(--cd-radius-md);color:var(--cd-color-brand-ink);background:var(--cd-color-brand-strong);font-size:.82rem;font-weight:900}.cd-top-nav__name,.cd-top-nav__mode,.cd-sync-status__label,.cd-sync-status__detail,.cd-eyebrow,.cd-panel__title,.cd-panel__description,.cd-field__hint,.cd-field__error{margin:0}.cd-top-nav__name{overflow:hidden;color:var(--cd-color-ink);font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cd-top-nav__mode{margin-top:2px;color:var(--cd-color-muted);font-size:.78rem;font-weight:700}.cd-top-nav__right{display:flex;min-width:0;gap:var(--cd-space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap}.cd-sync-status{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);background:#ffffff0d}.cd-sync-status__dot{width:10px;height:10px;border-radius:999px;background:var(--cd-color-warning);box-shadow:0 0 0 4px #d9ad5824}.cd-sync-status--online .cd-sync-status__dot{background:var(--cd-color-success);box-shadow:0 0 0 4px #58cf8a29}.cd-sync-status--offline .cd-sync-status__dot{background:var(--cd-color-danger);box-shadow:0 0 0 4px #ff7a5c29}.cd-sync-status__label{color:var(--cd-color-ink);font-size:.82rem;font-weight:850;line-height:1.2}.cd-sync-status__detail{margin-top:2px;color:var(--cd-color-muted);font-size:.74rem;line-height:1.25}.cd-status-pill{display:inline-flex;min-height:34px;max-width:100%;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--cd-color-border);border-radius:999px;color:var(--cd-color-muted);background:#ffffff0d;cursor:help;font-size:.78rem;font-weight:850;line-height:1}.cd-status-pill:focus-visible{outline:3px solid var(--cd-color-focus);outline-offset:2px}.cd-status-pill__dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--cd-color-warning);box-shadow:0 0 0 4px #d9ad5821}.cd-status-pill--online .cd-status-pill__dot{background:var(--cd-color-success);box-shadow:0 0 0 4px #58cf8a24}.cd-status-pill--offline .cd-status-pill__dot{background:var(--cd-color-danger);box-shadow:0 0 0 4px #ff7a5c24}.cd-status-pill__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-panel{border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-lg);background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--cd-color-surface);box-shadow:var(--cd-shadow-raised)}.cd-panel__header{display:grid;gap:var(--cd-space-lg);padding:20px;border-bottom:1px solid rgb(255 255 255 / 8%)}.cd-panel__actions{display:flex;flex-wrap:wrap;gap:var(--cd-space-sm);align-items:center}.cd-panel__body{display:grid;gap:var(--cd-space-lg);padding:20px}.cd-eyebrow{margin-bottom:var(--cd-space-sm);color:var(--cd-color-brand-strong);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.cd-panel__title{color:var(--cd-color-ink);font-size:1.18rem;line-height:1.2}.cd-panel__description{margin-top:var(--cd-space-sm);color:var(--cd-color-muted);line-height:1.5}.cd-button{display:inline-flex;min-height:44px;max-width:100%;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid transparent;border-radius:var(--cd-radius-md);cursor:pointer;font-weight:900;line-height:1.2;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.cd-button:hover:not(:disabled){transform:translateY(-1px)}.cd-button:disabled{cursor:not-allowed;opacity:.58}.cd-button:focus-visible,.cd-field__control:focus-visible{outline:3px solid var(--cd-color-focus);outline-offset:2px}.cd-button--primary{color:var(--cd-color-brand-ink);background:var(--cd-color-brand-strong)}.cd-button--primary:hover:not(:disabled){background:var(--cd-color-brand)}.cd-button--secondary{border-color:#79e0bd6b;color:var(--cd-color-brand-strong);background:#79e0bd17}.cd-button--secondary:hover:not(:disabled){border-color:#79e0bdb3;background:#79e0bd26}.cd-button--ghost{border-color:#ffffff1f;color:var(--cd-color-ink);background:#ffffff0a}.cd-button--ghost:hover:not(:disabled){background:#ffffff17}.cd-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-field{display:grid;gap:var(--cd-space-sm)}.cd-field__label{color:var(--cd-color-ink);font-size:.9rem;font-weight:850}.cd-field__control{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);color:var(--cd-color-ink);background:#07131075}.cd-field__control--textarea{min-height:108px;padding-top:12px;padding-bottom:12px;resize:vertical}.cd-field__control::placeholder{color:var(--cd-color-subtle)}.cd-field__control:disabled{opacity:.62}.cd-field__hint{color:var(--cd-color-muted);font-size:.82rem;line-height:1.45}.cd-field__error{color:var(--cd-color-danger);font-size:.84rem;font-weight:750}@media(min-width:760px){.cd-app-shell__main{padding:34px 28px 56px}.cd-top-nav__leading{display:none}.cd-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:24px}.cd-panel__body{padding:24px}}@media(prefers-reduced-motion:reduce){.cd-button{transition:none}.cd-button:hover:not(:disabled){transform:none}}.home-kicker{margin:0 0 8px;color:var(--cd-color-brand-strong);font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1{margin:0;color:var(--cd-color-ink);line-height:.95}.app-body{display:grid;gap:18px;align-items:start}.app-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);color:var(--cd-color-ink);background:#ffffff0d;cursor:pointer;font-size:1.15rem;line-height:1}.app-nav-toggle:hover{background:#ffffff17}.app-nav-toggle:focus-visible{outline:3px solid var(--cd-color-focus);outline-offset:2px}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:6;width:min(84vw,300px);padding:92px 14px 24px;overflow-y:auto;background:var(--cd-color-surface);border-right:1px solid var(--cd-color-border);box-shadow:var(--cd-shadow-raised);transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.app-sidebar--open{transform:translate(0);visibility:visible}.app-sidebar__backdrop{position:fixed;inset:0;z-index:5;background:#00000085}@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.app-sidebar__nav{display:flex;flex-direction:column;gap:0}.app-sidebar__group{display:flex;flex-wrap:wrap;gap:4px}.app-sidebar__group+.app-sidebar__group{margin-top:16px;padding-top:14px;border-top:1px solid var(--cd-color-border)}.app-sidebar__heading{width:100%;margin:0 0 4px;padding:0 0 0 2px;color:var(--cd-color-subtle);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.app-sidebar__link{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:var(--cd-radius-md);color:var(--cd-color-muted);font-size:.95rem;font-weight:800;text-decoration:none}.app-sidebar__link:hover{color:var(--cd-color-ink);background:var(--cd-color-surface-raised)}.app-sidebar__link--active{color:var(--cd-color-brand-ink);background:var(--cd-color-brand-strong)}.app-content{min-width:0;display:grid;gap:18px}.help-menu{position:relative}.help-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--cd-color-border);border-radius:999px;color:var(--cd-color-ink);background:#ffffff0d;cursor:pointer;font-size:1.05rem;font-weight:800;line-height:1}.help-menu__trigger:hover{background:#ffffff17}.help-menu__trigger:focus-visible{outline:3px solid var(--cd-color-focus);outline-offset:2px}.help-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:10px;min-width:240px;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);background:var(--cd-color-surface-raised);box-shadow:var(--cd-shadow-raised)}.help-menu__heading{margin:0;color:var(--cd-color-subtle);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.help-menu__status{display:grid;gap:8px}.help-menu__feedback{display:block;margin-top:2px;padding-top:10px;border-top:1px solid var(--cd-color-border);color:var(--cd-color-brand-strong);font-size:.85rem;font-weight:600;text-decoration:none}.help-menu__feedback:hover,.help-menu__feedback:focus-visible{text-decoration:underline}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.error-boundary__card{max-width:440px;padding:24px;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);background:var(--cd-color-surface-raised);box-shadow:var(--cd-shadow-raised);text-align:center}.error-boundary__title{margin:0 0 8px;font-size:1.2rem}.error-boundary__body{margin:0 0 16px;color:var(--cd-color-subtle);line-height:1.5}.error-boundary__button{min-height:40px;padding:0 18px;border:none;border-radius:var(--cd-radius-md);background:var(--cd-color-brand-strong);color:var(--cd-color-brand-ink);font-weight:600;cursor:pointer}.profile-menu{position:relative}.profile-menu__trigger{display:inline-flex;min-height:40px;max-width:220px;align-items:center;gap:9px;padding:5px 12px 5px 5px;border:1px solid var(--cd-color-border);border-radius:999px;color:var(--cd-color-ink);background:#ffffff0d;cursor:pointer;font-weight:800}.profile-menu__trigger:focus-visible{outline:3px solid var(--cd-color-focus);outline-offset:2px}.profile-menu__avatar{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:999px;color:var(--cd-color-brand-ink);background:var(--cd-color-brand-strong);font-size:.72rem;font-weight:900}.profile-menu__email{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.profile-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:200px;padding:6px;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);background:var(--cd-color-surface-raised);box-shadow:var(--cd-shadow-raised)}.profile-menu__item{padding:10px 12px;border:none;border-radius:var(--cd-radius-sm);color:var(--cd-color-ink);background:transparent;cursor:pointer;font-weight:750;text-align:left}.profile-menu__item:hover{background:#ffffff12}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px 18px 48px}.login-card{display:grid;width:min(100%,460px);gap:22px}.login-status{display:flex;flex-wrap:wrap;gap:var(--cd-space-sm);justify-content:center}.login-brand{display:flex;gap:14px;align-items:center}.login-brand__mark{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border:1px solid rgb(121 224 189 / 42%);border-radius:var(--cd-radius-md);color:var(--cd-color-brand-ink);background:var(--cd-color-brand-strong);font-weight:900}.login-brand__name{max-width:none;margin:4px 0 0;font-size:2.1rem;line-height:1}.auth-form,.profile-form,.intake-form{display:grid;gap:14px}.intake-checkbox{display:flex;gap:10px;align-items:flex-start;color:var(--cd-color-ink);font-weight:700;line-height:1.4}.intake-checkbox input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--cd-color-brand)}.doc-version-list{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:4px;color:var(--cd-color-muted);font-size:.9rem}.intake-field-editor{display:grid;gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--cd-color-border);border-radius:10px;background:var(--cd-color-surface-raised)}.intake-field-editor>legend{padding:0 6px;font-weight:700}.intake-preview{opacity:.85}.settings-info{display:grid;gap:10px;margin:0 0 16px}.settings-info__row{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;justify-content:space-between}.settings-info__row dt{margin:0;color:var(--cd-color-muted)}.settings-info__row dd{margin:0;color:var(--cd-color-ink);font-weight:700;word-break:break-word}.settings-field{display:grid;gap:6px;max-width:320px}.settings-field label{color:var(--cd-color-muted);font-weight:700}.settings-field select{padding:8px 10px;border:1px solid var(--cd-color-border);border-radius:8px;background:var(--cd-color-surface-raised);color:var(--cd-color-ink);font:inherit}.settings-field .message{margin:0}.action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;padding-bottom:2px}.action-row--stretch{display:grid;gap:10px}.variable-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.notification-preview__subject{margin:0 0 12px}.notification-preview__body{margin:0;padding:12px 14px;border:1px solid var(--cd-color-border, #d8d8d8);border-radius:8px;background:var(--cd-color-surface, #fafafa);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.95rem;line-height:1.5}.signed-in-line,.message{margin:0;color:var(--cd-color-muted);line-height:1.5}.signed-in-line strong{color:var(--cd-color-ink)}.dashboard-cards{display:grid;gap:12px}.dashboard-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--cd-color-border);border-radius:8px;background:var(--cd-color-surface-raised)}.dashboard-card__main{min-width:0}.dashboard-card__title{margin:0 0 4px;color:var(--cd-color-ink);font-size:1rem;font-weight:800;line-height:1.3}.dashboard-card__description{margin:0;color:var(--cd-color-muted);line-height:1.45}.dashboard-card__cta{flex:0 0 auto;padding:9px 14px;border-radius:var(--cd-radius-md);color:var(--cd-color-brand-ink);background:var(--cd-color-brand-strong);font-weight:800;text-decoration:none}.dashboard-card__cta:hover{filter:brightness(1.05)}.review-list{display:grid;gap:12px}.review-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--cd-color-border);border-radius:8px;background:var(--cd-color-surface-raised)}.review-select{flex:0 0 auto;width:16px;height:16px;margin-right:8px;vertical-align:-2px;cursor:pointer}.bulk-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px;border:1px solid var(--cd-color-border);border-radius:8px;background:var(--cd-color-surface-raised)}.bulk-select-all{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.bulk-actions{display:flex;flex:1;flex-wrap:wrap;gap:12px;align-items:flex-end}.bulk-result{margin-top:12px}.bulk-result-list{margin:4px 0 0;padding-left:20px;color:var(--cd-color-ink)}.document-item{display:grid;gap:12px;padding:14px;border:1px solid var(--cd-color-border);border-radius:8px;background:var(--cd-color-surface-raised)}.document-body{margin:0;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--cd-color-border);border-radius:6px;background:var(--cd-color-surface);color:var(--cd-color-ink);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.review-row-main{min-width:0}.departments-item .review-row-main{flex:1}.review-item--stack{flex-direction:column;align-items:stretch}.review-item--stack .services-action{justify-content:flex-start}.review-row-actions{flex:0 0 auto}.services-action{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}@media(min-width:621px){.review-item--with-roster{flex-wrap:wrap}.review-item--with-roster .services-roster{flex:1 1 100%;min-width:0}}.shift-status{color:var(--cd-color-muted);font-size:.92rem;white-space:nowrap}.shift-fill{white-space:nowrap}.cd-subform{margin-top:16px;padding-top:16px;border-top:1px solid var(--cd-color-border, rgba(0, 0, 0, .12))}.inline-edit{display:grid;gap:12px;width:100%}.inline-edit__actions{display:flex;flex-wrap:wrap;gap:8px}.review-name,.review-meta{margin:0;line-height:1.45}.review-name{color:var(--cd-color-ink);font-weight:800}.invite-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;font-weight:700}.review-alias{color:var(--cd-color-muted);font-weight:500}.review-meta{color:var(--cd-color-muted);font-size:.92rem;overflow-wrap:anywhere}.review-answers-heading{margin:0;color:var(--cd-color-muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.review-answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 20px;margin:0}.review-answer{display:grid;gap:2px}.review-answer dt{color:var(--cd-color-subtle);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-answer dd{margin:0;color:var(--cd-color-ink);font-size:1rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.review-decision-fields{display:grid;gap:12px}.review-detail__header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.review-modal h3{margin:0 0 4px;color:var(--cd-color-ink);font-size:1.1rem;line-height:1.25}.review-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#00000094}.review-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,760px);max-height:min(86vh,820px);gap:16px;padding:18px;overflow:hidden;border:1px solid var(--cd-color-border);border-radius:8px;background:var(--cd-color-surface);box-shadow:0 22px 80px #0000006b}.review-modal__body{display:grid;gap:10px;align-content:start;min-height:0;overflow:auto;padding-right:4px}.review-modal__footer{display:grid;gap:16px;padding-top:16px;border-top:1px solid var(--cd-color-border)}.review-item--clickable{cursor:pointer}.review-item--clickable:hover{border-color:var(--cd-color-brand)}.review-item--clickable:focus-visible{outline:3px solid var(--cd-color-focus);outline-offset:2px}.member-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--cd-color-border)}.member-tab{padding:8px 14px;min-height:44px;border:none;border-bottom:2px solid transparent;background:none;color:var(--cd-color-muted);font:inherit;cursor:pointer}.member-tab--on{color:var(--cd-color-ink);border-bottom-color:var(--cd-color-brand);font-weight:600}.member-copy-row dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.copy-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--cd-color-border);border-radius:6px;background:var(--cd-color-surface);color:var(--cd-color-ink);cursor:pointer}.copy-button:hover{border-color:var(--cd-color-brand)}.copy-button--copied{color:var(--cd-color-success);border-color:var(--cd-color-success)}.message--success{color:var(--cd-color-success)}.message--error{color:var(--cd-color-danger)}@media(max-width:759.98px){.cd-top-nav{gap:10px}.cd-top-nav__mode{display:none}.cd-top-nav__right{gap:6px;flex-wrap:nowrap}.profile-menu__trigger{max-width:none;padding:5px}.profile-menu__email{display:none}}@media(max-width:620px){.review-item{flex-direction:column;align-items:stretch}.review-item .services-action{justify-content:flex-start}}.dues-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dues-kpi{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);background:#ffffff0a}.dues-kpi-label{color:var(--cd-color-muted);font-size:.8rem}.dues-kpi-value{color:var(--cd-color-ink);font-size:1.45rem;font-weight:850}.dues-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgb(121 224 189 / 30%);border-radius:var(--cd-radius-md);background:#79e0bd14}.dues-bulk>span{color:var(--cd-color-ink);font-size:.9rem}.dues-bulk select{margin-left:auto}.dues-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.dues-toolbar .cd-field{flex:1 1 240px}.dues-toolbar .dues-sort{flex:1 1 160px}.dues-sort{display:grid;gap:var(--cd-space-sm);color:var(--cd-color-ink);font-size:.9rem;font-weight:850}.dues-chips{display:flex;flex-wrap:wrap;gap:6px}.dues-chip{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--cd-color-border);border-radius:999px;color:var(--cd-color-muted);background:transparent;cursor:pointer;font-size:.82rem;font-weight:750}.dues-chip--on{border-color:#79e0bd8c;color:var(--cd-color-brand-strong);background:#79e0bd1f}.dues-item{border:1px solid var(--cd-color-border);border-radius:8px;background:var(--cd-color-surface-raised);overflow:hidden}.dues-row{display:flex;gap:12px;align-items:center;width:100%;padding:14px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.dues-row .review-row-main{flex:1}.dues-badge{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:800}.dues-badge--unpaid{color:var(--cd-color-danger);background:#ff7a5c24}.dues-badge--partial{color:var(--cd-color-warning);background:#d9ad5829}.dues-badge--paid{color:var(--cd-color-success);background:#58cf8a29}.dues-badge--comped,.dues-badge--uncharged{color:var(--cd-color-muted);background:#ffffff12}.roster-badge{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:800;color:var(--cd-color-muted);background:#ffffff12}.roster-badge--active,.roster-badge--approved{color:var(--cd-color-success);background:#58cf8a29}.roster-badge--applicant,.roster-badge--waitlisted{color:var(--cd-color-warning);background:#d9ad5829}.roster-badge--rejected,.roster-badge--bailed{color:var(--cd-color-danger);background:#ff7a5c24}.application-badge{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap;color:var(--cd-color-muted);background:#ffffff12}.application-badge--approved{color:var(--cd-color-success);background:#58cf8a29}.application-badge--applied,.application-badge--under_review,.application-badge--waitlisted{color:var(--cd-color-warning);background:#d9ad5829}.application-badge--declined,.application-badge--bailed{color:var(--cd-color-danger);background:#ff7a5c24}.pipeline-badge{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap;color:var(--cd-color-muted);background:#ffffff12}.pipeline-badge--documents,.pipeline-badge--dues{color:var(--cd-color-warning);background:#d9ad5829}.pipeline-badge--complete{color:var(--cd-color-success);background:#58cf8a29}.pipeline-badge--rejected{color:var(--cd-color-danger);background:#ff7a5c24}.review-row-actions--stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dues-amount{flex:0 0 auto;min-width:96px;color:var(--cd-color-ink);font-weight:850;text-align:right}.dues-detail{display:grid;gap:12px;padding:14px;border-top:1px solid var(--cd-color-border);background:#ffffff08}.dues-detail-head{margin:0;color:var(--cd-color-muted);font-size:.88rem}.dues-record{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.dues-pay{margin-top:12px}.dues-instructions{margin-top:12px;padding:12px 14px;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);background:#79e0bd14;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dues-instructions-text{margin:0;font-weight:700;color:var(--cd-color-ink)}.dues-instructions-note{margin:0;font-size:.85rem;color:var(--cd-color-muted)}.dues-manual{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid var(--cd-color-border)}.dues-manual-label{font-size:.85rem;font-weight:800;color:var(--cd-color-ink)}.dues-manual-help{margin:0;font-size:.85rem;color:var(--cd-color-muted)}.dues-manual-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dues-manual-amount{font-weight:700;color:var(--cd-color-ink)}.dues-manual-note{font-size:.85rem;color:var(--cd-color-muted)}.dues-toggle{display:inline-flex;border:1px solid var(--cd-color-border);border-radius:var(--cd-radius-md);overflow:hidden}.dues-toggle button{padding:10px 14px;border:0;color:var(--cd-color-ink);background:transparent;cursor:pointer;font-weight:800}.dues-toggle button+button{border-left:1px solid var(--cd-color-border)}.dues-toggle .dues-toggle--on{color:var(--cd-color-brand-strong);background:#79e0bd1f}.dues-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:var(--cd-color-muted);font-size:.85rem}.dues-pager-buttons{display:flex;gap:8px}.session-roster{list-style:none;margin:8px 0 0;padding:0}.session-roster li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--cd-color-border)}.session-roster li:last-child{border-bottom:0}.session-roster-name{flex:1 1 auto;min-width:0}.session-roster .session-roster-action{flex:0 0 auto;padding:4px 12px;font-size:.8rem}.inline-roster-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;justify-content:space-between}.inline-roster-count{margin:0;color:var(--cd-color-muted);font-size:.85rem}.inline-roster-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:8px;color:var(--cd-color-muted);font-size:.85rem}.inline-roster-pager-buttons{display:flex;gap:8px}@media(min-width:760px){.dues-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:760px){.app-body{grid-template-columns:200px minmax(0,1fr);gap:28px}.app-sidebar{position:sticky;inset:86px auto auto;z-index:auto;width:auto;padding:0;overflow:visible;background:none;border-right:none;box-shadow:none;transform:none;visibility:visible}.app-sidebar__backdrop{display:none}.app-sidebar__group{flex-direction:column;flex-wrap:nowrap}.action-row--stretch{grid-template-columns:auto 1fr}}.legal-shell{display:flex;flex-direction:column;min-height:100vh}.legal-shell__bar{display:flex;flex-wrap:wrap;gap:var(--cd-space-sm);align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--cd-color-border)}.legal-shell__brand{display:inline-flex;gap:10px;align-items:center;color:var(--cd-color-ink);font-weight:900;text-decoration:none}.legal-shell__brand-name{font-size:1.05rem}.legal-shell__back{color:var(--cd-color-muted);font-weight:700;text-decoration:none}.legal-shell__back:hover{color:var(--cd-color-ink)}.legal-page{flex:1;display:flex;justify-content:center;padding:32px 24px 48px}.legal-article{width:min(100%,720px);color:var(--cd-color-ink);line-height:1.6}.legal-article h1{margin:4px 0 0}.legal-article h2{margin:32px 0 8px;font-size:1.2rem}.legal-article p,.legal-article ul{margin:12px 0}.legal-article ul{padding-left:22px}.legal-article li{margin:6px 0}.legal-article a{color:var(--cd-color-brand-strong);text-decoration:underline}.legal-article__meta{color:var(--cd-color-muted);font-size:.9rem}.legal-footer{display:flex;flex-wrap:wrap;gap:8px var(--cd-space-sm);align-items:center;justify-content:center;padding:18px 24px;border-top:1px solid var(--cd-color-border);color:var(--cd-color-muted);font-size:.85rem;text-align:center}.legal-footer__links{display:inline-flex;gap:var(--cd-space-sm);align-items:center}.legal-footer__link{color:var(--cd-color-muted);font-weight:700;text-decoration:none}.legal-footer__link:hover{color:var(--cd-color-ink)}.legal-footer__note{margin:0}
