:root{--forest-primary:#1e5128;--forest-primary-dark:#143b1d;--forest-accent:#388e3c;--forest-white:#fff;--forest-soft:#a5d6a7;--forest-softest:#e9f5ea;--background:#f5f5f5;--text-secondary:#616161;--text-primary:#212121;--warning:#fbc02d;--danger:#a62b27;--danger-soft:#f9e8e7;--border:#dce4dc;--focus:#0b64c0;--shadow-sm:0 .25rem 1rem #143b1d14;--shadow-lg:0 1.5rem 4rem #143b1d29;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--background);min-width:320px;min-height:100%}body{min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--forest-primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-primary);line-height:1.15}h1{letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem)}h2{margin-bottom:.75rem;font-size:clamp(1.35rem,3vw,1.8rem)}h3{margin-bottom:.5rem;font-size:1.1rem}.eyebrow{color:var(--forest-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.eyebrow .back-link{letter-spacing:normal;text-transform:none}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:2.75rem;padding:.7rem 1.15rem;font-weight:750;transition:background .16s,border-color .16s,transform .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{color:var(--forest-white);background:var(--forest-primary)}.button--primary:hover:not(:disabled){background:var(--forest-primary-dark)}.button--secondary{color:var(--forest-primary);border-color:var(--border);background:var(--forest-white)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--forest-softest)}.button--ghost{color:var(--forest-primary);background:0 0}.button--full{width:100%}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.field{align-content:start;gap:.45rem;min-width:0;display:grid}.field__label{color:var(--text-primary);font-size:.9rem;font-weight:700}.field__input{width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--forest-white);padding:.75rem .875rem}.field__input:hover:not(:disabled){border-color:var(--forest-accent)}.field__input--error{border-color:var(--danger)}.field__error,.form-error{color:var(--danger);font-size:.85rem}.field>.field-help{margin:0}.form-error{border-radius:var(--radius-sm);background:var(--danger-soft);margin:0;padding:.75rem}.loading-state{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;display:flex}.loading-state--screen{min-height:100vh;padding:2rem}.spinner{border:3px solid var(--forest-soft);border-top-color:var(--forest-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-state{color:var(--danger);border-left:4px solid var(--danger);background:var(--danger-soft);justify-items:start;gap:.5rem;padding:1rem;display:grid}.login-page{background:var(--forest-primary);grid-template-columns:minmax(20rem,1fr) minmax(24rem,32rem);align-items:stretch;min-height:100vh;display:grid}.login-brand{max-width:46rem;color:var(--forest-white);background:radial-gradient(circle at 75% 20%, #a5d6a740, transparent 30%), linear-gradient(145deg, var(--forest-primary-dark), var(--forest-primary));flex-direction:column;justify-content:center;padding:clamp(3rem,9vw,8rem);display:flex}.login-brand h1,.login-brand .eyebrow{color:var(--forest-white)}.login-brand p:last-child{max-width:36rem;color:var(--forest-softest);margin-bottom:0;font-size:1.05rem;line-height:1.7}.brand-logo{object-fit:contain;flex:none;display:block}.brand-logo--sidebar{border-radius:var(--radius-sm);background:var(--forest-white);width:5rem;height:3.25rem;padding:.2rem}.brand-logo--login{border-radius:var(--radius-lg);background:var(--forest-white);width:18rem;height:11.6rem;margin-bottom:1.5rem;padding:.5rem}.brand-logo--compact{border-radius:var(--radius-sm);background:var(--forest-softest);width:4.25rem;height:2.75rem;padding:.15rem}.login-panel{background:var(--forest-white);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,4.5rem);display:flex}.login-panel h2{margin-bottom:.5rem;font-size:2rem}.login-panel__intro{color:var(--text-secondary);line-height:1.6}.login-form{gap:1.25rem;margin-top:1.5rem;display:grid}.admin-shell{background:var(--background);grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.admin-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.admin-shell--sidebar-collapsed .sidebar{display:none}.admin-shell--sidebar-collapsed .main-content{width:100%}.sidebar{z-index:30;height:100vh;color:var(--forest-white);background:var(--forest-primary-dark);flex-direction:column;display:flex;position:sticky;top:0}.sidebar__brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:.8rem;min-height:5rem;padding:1rem 1.25rem;display:flex}.sidebar__brand div{gap:.15rem;display:grid}.sidebar__brand strong{font-size:.95rem}.sidebar__brand>div span{color:var(--forest-soft);font-size:.75rem}.sidebar-toggle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;place-items:center;padding:0;font-size:1.25rem;display:inline-grid}.sidebar-toggle--hide{color:var(--forest-softest);margin-left:auto}.sidebar-toggle--show{color:var(--forest-primary)}.sidebar-toggle:hover{background:#a5d6a721}.sidebar-toggle--show:hover{background:var(--forest-softest)}.sidebar__nav{gap:.35rem;padding:1.25rem .75rem;display:grid;overflow-y:auto}.nav-item{min-height:3rem;color:var(--forest-softest);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.7rem .9rem;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:#a5d6a721}.nav-item--active{color:var(--text-primary);background:var(--forest-soft)}.nav-item--active:before{background:var(--forest-white);content:"";border-radius:0 .25rem .25rem 0;width:.25rem;height:1.8rem;position:absolute;left:-.75rem}.nav-item__icon,.nav-item__icon svg{width:1.25rem;height:1.25rem}.nav-item__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.sidebar__footer{color:var(--forest-softest);border-top:1px solid #ffffff1f;gap:.2rem;margin-top:auto;padding:1.25rem;font-size:.8rem;display:grid}.sidebar__footer small{color:var(--forest-soft)}.admin-shell__content{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:1rem;min-height:5rem;padding:.75rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.topbar__account{align-items:center;gap:1rem;display:flex}.topbar__collapsed-brand{align-items:center;gap:.75rem;margin-right:auto;display:flex}.account-copy{text-align:right;gap:.15rem;display:grid}.account-copy strong{font-size:.9rem}.account-copy span{max-width:18rem;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.menu-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--forest-white);width:2.75rem;height:2.75rem;padding:.65rem;display:none}.menu-button span{background:var(--forest-primary);height:2px;margin:.25rem 0;display:block}.topbar-error{color:var(--danger);background:var(--danger-soft);margin:0;padding:.75rem 2rem}.main-content{width:min(100%,90rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.page-stack{gap:2rem;display:grid}.page-header{max-width:50rem}.page-header--with-actions{justify-content:space-between;align-items:flex-start;gap:1.5rem;max-width:none;display:flex}.page-header--with-actions>div:first-child{max-width:50rem}.page-header__actions{flex:none}.page-header__description{max-width:44rem;color:var(--text-secondary);margin-bottom:0;line-height:1.65}.intro-banner{color:var(--forest-white);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--forest-primary), var(--forest-accent));box-shadow:var(--shadow-sm);padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.intro-banner:after{content:"";border:3rem solid #ffffff1a;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-7rem;right:-4rem}.intro-banner>div{z-index:1;max-width:48rem;position:relative}.intro-banner h2{color:var(--forest-white)}.intro-banner p{color:var(--forest-softest);margin-bottom:0;line-height:1.7}.intro-banner__label{color:var(--forest-primary-dark);background:var(--forest-soft);text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}.section-heading h2{margin-bottom:0}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);padding:1.5rem}.quick-card{position:relative}.quick-card p{max-width:32rem;color:var(--text-secondary);line-height:1.6}.quick-card__number{color:var(--forest-accent);margin-bottom:1.5rem;font-size:.75rem;font-weight:900;display:inline-block}.text-link{color:var(--forest-primary);text-underline-offset:.2rem;font-weight:800}.empty-state{text-align:center;border:1px dashed var(--forest-soft);border-radius:var(--radius-lg);background:var(--forest-white);justify-items:center;padding:clamp(2rem,8vw,5rem);display:grid}.empty-state__mark{width:3.5rem;height:3.5rem;color:var(--forest-primary);background:var(--forest-softest);border-radius:50%;place-items:center;margin-bottom:1.25rem;font-weight:900;display:grid}.empty-state p{max-width:36rem;color:var(--text-secondary);line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.muted-text{color:var(--text-secondary)}.person-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr));gap:1rem;padding:1.25rem;display:grid}.person-results{gap:1rem;display:grid;position:relative}.water-senior-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;margin-top:1.25rem;display:grid}.water-senior-form .form-error,.water-senior-form .success-copy{grid-column:1/-1}.water-form-card{gap:1.25rem;display:grid}.success-copy{color:var(--forest-primary-dark);border-radius:var(--radius-sm);background:var(--forest-softest);margin:0;padding:.75rem}.refresh-indicator{color:var(--text-secondary);margin:0;font-size:.85rem;position:absolute;top:-1.75rem;right:0}.person-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);overflow-x:auto}.person-table{border-collapse:collapse;text-align:left;width:100%}.person-table th,.person-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:1rem}.person-table thead th{color:var(--text-secondary);background:var(--forest-softest);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.person-table tbody th{min-width:13rem;color:var(--text-primary)}.person-table tbody tr:last-child>*{border-bottom:0}.person-table tbody tr:hover{background:#e9f5ea8c}.person-contact{gap:.25rem;min-width:12rem;display:grid}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.status-badge--active{color:var(--forest-primary-dark);background:var(--forest-soft)}.status-badge--inactive{color:var(--text-secondary);background:#e6e6e6}.pagination{justify-content:center;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.pagination__summary{color:var(--text-secondary);text-align:center;white-space:nowrap}.pagination small{font-size:inherit}.back-link{color:var(--forest-primary);text-underline-offset:.2rem;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.table-action-link{width:2.75rem;height:2.75rem;color:var(--forest-primary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--forest-white);place-items:center;display:inline-grid}.table-action-link:hover{background:var(--forest-softest)}.table-action-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.3rem;height:1.3rem}.person-table th:last-child,.person-table td:last-child{text-align:center;white-space:nowrap;width:1%}.person-cards{display:none}.person-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);gap:1rem;padding:1.25rem;display:grid}.person-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.person-card__heading h2{margin:0;font-size:1.1rem}.person-card dl{gap:.75rem;margin:0;display:grid}.person-card dl div{gap:.2rem;display:grid}.person-card dt{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.person-card dd{margin:0}.person-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.person-form fieldset{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:0 0 1.5rem}.person-form fieldset:last-of-type{border-bottom:0;padding-bottom:0}.person-form legend{width:100%;color:var(--forest-primary);margin-bottom:1rem;font-size:1.05rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.form-grid>*{min-width:0}.form-stack{gap:1.25rem;display:grid}.form-stack>.button:last-child{justify-self:start;margin-top:.25rem}.field--wide{grid-column:1/-1}.form-grid+.field,.form-grid+.checkbox-field{margin-top:1rem}.field__textarea{resize:vertical;min-height:8rem}.form-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-actions{margin-top:.5rem}.person-detail{gap:1.5rem;display:grid}.person-detail__status{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.person-detail__status>span:first-child{color:var(--text-secondary);font-size:.85rem;font-weight:800}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:0;display:grid}.detail-grid div{align-content:start;gap:.35rem;display:grid}.detail-grid dt{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;line-height:1.55}.detail-grid__wide{grid-column:1/-1}.address-section{gap:1.25rem;display:grid}.section-heading--actions{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.address-group{gap:.75rem;display:grid}.address-group>h3{margin:0}.address-group--history{border-top:1px solid var(--border);padding-top:1.25rem}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.address-card{box-shadow:none;align-content:start;gap:.9rem;display:grid}.address-card--primary{border-color:var(--forest-accent);box-shadow:inset .25rem 0 var(--forest-accent)}.address-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.address-card__heading>div{flex-wrap:wrap;gap:.5rem;display:flex}.address-card__type{color:var(--forest-primary);font-weight:800}.primary-badge,.validity-badge{border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.primary-badge{color:var(--forest-primary-dark);background:var(--forest-soft)}.validity-badge{color:var(--forest-primary-dark);background:var(--forest-softest)}.validity-badge--history{color:var(--text-secondary);background:#e6e6e6}.address-card address{color:var(--text-primary);gap:.2rem;font-style:normal;line-height:1.5;display:grid}.address-card__references,.address-card__dates{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.address-form__wide-field{margin-top:1rem}.checkbox-field{cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;padding:.65rem 0;display:flex}.checkbox-field input{width:1.15rem;height:1.15rem;accent-color:var(--forest-primary)}.checkbox-field span{gap:.15rem;display:grid}.checkbox-field small{color:var(--text-secondary)}.association-notice{color:var(--text-primary);border-left:4px solid var(--warning);background:#fff8d9;margin:0;padding:.85rem 1rem;line-height:1.5}.lot-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.lot-filters>.field:first-child{grid-column:span 2}.lot-status--active{color:var(--forest-primary-dark);background:var(--forest-soft)}.lot-status--merged,.lot-status--subdivided{color:#634a00;background:#fff1ad}.lot-status--inactive{color:var(--text-secondary);background:#e6e6e6}.period-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr);gap:1rem;padding:1.25rem;display:grid}.period-status--draft{color:#634a00;background:#fff1ad}.period-status--active{color:var(--forest-primary-dark);background:var(--forest-soft)}.period-status--closed{color:var(--text-secondary);background:#e6e6e6}.period-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.period-detail{gap:1.5rem;display:grid}.period-detail__status{border-left:4px solid var(--forest-accent);border-radius:var(--radius-sm);background:var(--forest-softest);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.period-detail__status>div{gap:.25rem;display:grid}.period-detail__status span:first-child{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.period-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.period-actions h2,.period-actions p,.period-confirmation p{margin:0}.period-actions>div:first-child p{color:var(--text-secondary);margin-top:.35rem}.period-confirmation{flex:1 0 100%;gap:.75rem;display:grid}.committee-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(11rem,1fr));gap:1rem;padding:1.25rem;display:grid}.committee-detail{gap:1.5rem;display:grid}.committee-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-period-context,.membership-period-context{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.organization-section,.membership-group{gap:1rem;display:grid}.organization-section{padding-top:.25rem}.section-heading .muted-text{margin-bottom:0}.position-grid,.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.position-card,.membership-card{box-shadow:none;align-content:start;gap:1rem;display:grid}.position-card>div:first-child,.membership-card__heading>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.position-card h3,.membership-card h3{margin:0}.position-card__actions,.lot-address-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lot-address-fieldset{gap:1rem;display:grid}.lot-address-fieldset>.field-help{margin:0}.organization-inline-form,.organization-membership-form{border:1px solid var(--forest-soft);border-radius:var(--radius-md);background:var(--forest-softest);gap:1rem;padding:1.25rem;display:grid}.modal-backdrop{z-index:1000;background:#12261db8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-dialog{border-radius:var(--radius-lg);background:var(--forest-white);width:min(52rem,100%);max-height:calc(100vh - 3rem);padding:1.5rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #0000004d}.address-modal{gap:1rem;display:grid}.address-modal .section-heading{margin:0}.organization-membership-form{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-membership-form>h3,.organization-membership-form>.membership-period-context,.organization-membership-form>.person-picker,.organization-membership-form>.form-error,.organization-membership-form>.form-actions{grid-column:1/-1}.membership-card--current{border-color:var(--forest-accent);box-shadow:inset .25rem 0 var(--forest-accent)}.membership-card--history{background:var(--background)}.membership-group--history{border-top:1px solid var(--border);padding-top:1.25rem}.membership-close-form{background:var(--forest-white)}.user-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,2fr) minmax(11rem,1fr);gap:1rem;padding:1.25rem;display:grid}.user-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail{gap:1.5rem;display:grid}.user-status-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-status-actions h2,.user-status-actions p{margin:0}.user-status-actions>div:first-child p{color:var(--text-secondary);margin-top:.35rem}.user-status-confirmation{flex:1 0 100%;gap:.75rem;display:grid}.user-administration-section{gap:1.25rem;display:grid}.user-administration-section .section-heading h2,.user-administration-section .section-heading p{margin:0}.user-administration-section .section-heading p{color:var(--text-secondary);margin-top:.35rem}.user-person-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.user-person-summary__name{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-person-summary span,.person-user-accounts span{color:var(--text-secondary);margin-top:.25rem;display:block}.user-person-editor{gap:1rem;display:grid}.user-role-list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.user-role-list li{border:1px solid var(--border);background:var(--background);border-radius:999px;padding:.5rem .75rem;font-weight:700}.user-role-editor{gap:1rem;display:grid}.user-role-editor fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.user-role-editor legend{margin-bottom:.75rem;font-weight:700}.committee-administration .card,.institutional-person-picker{gap:1rem;display:grid}.institutional-presidencies-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.institutional-presidencies-grid>.card{align-content:start;gap:1rem;min-width:0;display:grid}.institutional-presidencies-grid>.card>h2{margin:0}.institutional-presidencies-grid .person-form{align-content:start}.institutional-presidencies-grid .form-actions{margin-top:.5rem}.institutional-action-grid{flex-wrap:wrap;gap:.75rem;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.institutional-person-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);padding:1rem}.membership-person-link{gap:.2rem;display:inline-grid}.membership-person-link span{color:var(--text-secondary);font-size:.9rem}.person-user-accounts{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.person-user-accounts li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.sector-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,2fr) minmax(11rem,1fr);gap:1rem;padding:1.25rem;display:grid}.sector-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-detail{gap:1.5rem;display:grid}.sector-lots-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sector-lots-link h2,.sector-lots-link p{margin:0}.sector-lots-link p{color:var(--text-secondary);margin-top:.35rem}.billing-concept-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr));gap:1rem;padding:1.25rem;display:grid}.billing-concept-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-concept-form__description{margin-top:1rem}.billing-concept-detail{gap:1.5rem;display:grid}.billing-concept-history-note{gap:.5rem;display:grid}.billing-concept-history-note h2,.billing-concept-history-note p{margin:0}.billing-concept-history-note p{color:var(--text-secondary);line-height:1.55}.billing-rate-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(11rem,1fr));gap:1rem;padding:1.25rem;display:grid}.billing-rate-filters>*{min-width:0}.billing-rate-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-rate-detail{gap:1.5rem;display:grid}.billing-rate-due-note{gap:.5rem;display:grid}.billing-rate-due-note h2,.billing-rate-due-note p,.period-rates-link h2,.period-rates-link p{margin:0}.billing-rate-due-note p,.period-rates-link p{color:var(--text-secondary);line-height:1.55}.period-rates-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.period-rates-link p{margin-top:.35rem}.discount-rule-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(10rem,1fr));gap:1rem;padding:1.25rem;display:grid}.discount-rule-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-rule-detail{gap:1.5rem;display:grid}.discount-rule-history-note{gap:.5rem;display:grid}.discount-rule-history-note h2,.discount-rule-history-note p,.billing-rate-discounts-link h2,.billing-rate-discounts-link p,.billing-rate-generations-link h2,.billing-rate-generations-link p{margin:0}.discount-rule-history-note p,.billing-rate-discounts-link p,.billing-rate-generations-link p{color:var(--text-secondary);line-height:1.55}.billing-rate-discounts-link,.billing-rate-generations-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-rate-discounts-link p,.billing-rate-generations-link p{margin-top:.35rem}.generation-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(10rem,1fr));gap:1rem;padding:1.25rem;display:grid}.generation-filters>:last-child{grid-column:span 2}.obligation-generation-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-due-context{border:1px solid var(--forest-soft);border-radius:var(--radius-sm);background:var(--forest-softest);align-content:center;gap:.3rem;min-height:4.5rem;padding:.85rem 1rem;display:grid}.generation-due-context span{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.lot-selector-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.lot-multi-search{gap:.75rem;display:grid}.lot-selection-count{color:var(--text-secondary);margin:1rem 0 0}.generation-lot-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:22rem;margin-top:.75rem;padding:.5rem;display:grid;overflow-y:auto}.generation-lot-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--forest-white);cursor:pointer;align-items:flex-start;gap:.7rem;min-width:0;padding:.75rem;display:flex}.generation-lot-option input{width:1.1rem;height:1.1rem;accent-color:var(--forest-primary);flex:none}.generation-lot-option span{gap:.2rem;min-width:0;display:grid}.generation-lot-option .button{margin-left:auto}.generation-lot-option strong,.generation-lot-option small{overflow-wrap:anywhere}.generation-lot-option small{color:var(--text-secondary);line-height:1.4}.generation-confirmation{gap:.75rem;display:grid}.generation-confirmation p{margin:0}.generation-detail,.generated-obligations,.generation-snapshot-note{gap:1.25rem;display:grid}.generation-snapshot-note{gap:.5rem}.generation-snapshot-note h2,.generation-snapshot-note p{margin:0}.generation-snapshot-note p{color:var(--text-secondary);line-height:1.55}.generation-status--completed{color:var(--forest-primary-dark);background:var(--forest-soft)}.generation-status--pending{color:#634a00;background:#fff1ad}.generation-status--failed{color:var(--danger);background:var(--danger-soft)}.obligation-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(10rem,1fr));gap:1rem;padding:1.25rem;display:grid}.obligation-detail,.scheduled-discount-section,.exceptional-discount-section,.obligation-resolution-actions{gap:1.25rem;display:grid}.scheduled-discount-section h2,.scheduled-discount-section p,.exceptional-discount-section h2,.exceptional-discount-section p,.obligation-resolution-actions h2,.obligation-resolution-actions p{margin:0}.scheduled-discount-section>p,.exceptional-discount-section .section-heading--actions p,.obligation-resolution-actions>div:first-child p{color:var(--text-secondary);line-height:1.55}.scheduled-rule-list,.authorization-history{gap:.75rem;display:grid}.scheduled-rule-list article,.authorization-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);gap:.35rem;padding:1rem;display:grid}.scheduled-rule-list article span,.authorization-card small{color:var(--text-secondary)}.authorization-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.exceptional-discount-form,.obligation-resolution-form{border:1px solid var(--forest-soft);border-radius:var(--radius-md);background:var(--forest-softest);gap:1rem;padding:1.25rem;display:grid}.exceptional-discount-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-status--pending{color:var(--forest-primary-dark);background:var(--forest-soft)}.obligation-status--cancelled{color:var(--text-secondary);background:var(--border)}.obligation-status--waived{color:var(--danger);background:var(--danger-soft)}.lot-economic-section{border-block:1px solid var(--border);gap:1.25rem;padding:1.25rem 0;display:grid}.economic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.economic-summary-grid .card{box-shadow:none;gap:.35rem;display:grid}.economic-summary-grid span,.economic-summary-grid small{color:var(--text-secondary)}.economic-summary-grid strong{font-size:1.5rem}.economic-obligation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.economic-obligation-groups h3{margin-bottom:.75rem}.economic-obligation-groups ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.economic-obligation-groups li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--forest-white);gap:.35rem;padding:.85rem;display:grid}.economic-obligation-groups li>div{justify-content:space-between;gap:.75rem;display:flex}.economic-obligation-groups li p,.economic-obligation-groups li small{color:var(--text-secondary);margin:0;line-height:1.45}.field-help{color:var(--text-secondary);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.ownership-section,.ownership-group{gap:1rem;display:grid}.ownership-group--history{border-top:1px solid var(--border);padding-top:1.25rem}.ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ownership-card{box-shadow:none;align-content:start;gap:.75rem;display:grid}.ownership-card--primary{border-color:var(--forest-accent);box-shadow:inset .25rem 0 var(--forest-accent)}.ownership-card--history{background:var(--background)}.ownership-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ownership-card h3,.ownership-card p{margin:0}.ownership-card__contact{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.ownership-history__details{gap:.65rem;margin:0;display:grid}.ownership-history__details div{gap:.2rem;display:grid}.ownership-history__details dt{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.ownership-history__details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.validity-badge--ended{color:var(--text-secondary);background:#e6e6e6}.validity-badge--void{color:#634a00;background:#fff1ad}.ownership-form{border:1px solid var(--forest-soft);border-radius:var(--radius-md);background:var(--forest-softest);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.ownership-form>h3,.ownership-form>.person-picker,.ownership-form>.confirmation-panel,.ownership-form>.form-error,.ownership-form>.form-actions{grid-column:1/-1}.ownership-form .field__textarea{min-height:6rem}.confirmation-panel{border-left:4px solid var(--warning);background:#fff8d9;margin:0;padding:1rem;line-height:1.55}.person-picker{gap:.5rem;min-width:0;display:grid}.person-picker__results{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--forest-white);gap:.35rem;max-height:18rem;padding:.35rem;display:grid;overflow-y:auto}.person-picker__result{color:var(--text-primary);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.75rem;display:grid}.person-picker__result:hover{background:var(--forest-softest)}.person-picker__result span,.person-picker__selection small{color:var(--text-secondary);font-size:.8rem}.person-picker__selection{border:1px solid var(--forest-accent);border-radius:var(--radius-sm);background:var(--forest-white);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.person-picker__selection>span{gap:.2rem;display:grid}.person-picker__change{cursor:pointer;background:0 0;border:0}.water-configuration-card,.water-history-card{gap:1.25rem;min-width:0;display:grid}.water-configuration-card>h2,.water-configuration-card>p,.water-history-card>h2,.water-history-card>p{margin:0}.water-request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.water-history-intro{gap:.75rem;display:grid}.water-history-intro p{color:var(--text-secondary);margin:0;line-height:1.6}.water-history-note,.water-history-example{border-radius:var(--radius-sm);margin:0;padding:1rem;line-height:1.55}.water-history-note{border-left:4px solid var(--warning);background:#fff8d9}.water-history-example{border:1px solid var(--forest-soft);background:var(--forest-softest);gap:.45rem;display:grid}.water-history-example strong,.water-history-example span{display:block}.water-history-example p{color:var(--text-primary);margin:0}.residency-section,.residency-group{gap:1rem;display:grid}.residency-group--history{border-top:1px solid var(--border);padding-top:1.25rem}.residency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.residency-card{box-shadow:none;align-content:start;gap:.75rem;display:grid}.residency-card--primary{border-color:var(--warning);box-shadow:inset .25rem 0 var(--warning)}.residency-card h3,.residency-card p{margin:0}.residency-type-badge{color:var(--forest-primary);background:var(--forest-softest);border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.sidebar-backdrop{display:none}.event-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr));gap:1rem;padding:1.25rem;display:grid}.event-form,.event-section,.event-detail,.event-fine-config{gap:1.25rem;display:grid}.event-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.event-form legend{width:100%;color:var(--forest-primary);margin-bottom:.25rem;font-size:1.05rem;font-weight:800}.event-form .form-grid,.event-fine-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form__description{margin-top:1rem}.event-fine-fields{border:1px solid var(--forest-soft);border-radius:var(--radius-sm);background:var(--forest-softest);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.event-detail__heading,.event-lifecycle,.event-item,.attendance-card__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-detail__heading>div{gap:.25rem;display:grid}.event-detail__heading span,.event-section .section-heading p,.event-item span{color:var(--text-secondary)}.event-lifecycle{padding:1.25rem}.event-lifecycle h2,.event-lifecycle p,.event-section h2,.event-section p{margin:0}.event-lifecycle p,.event-section .section-heading p{margin-top:.35rem}.event-requirement-editor{border:1px solid var(--forest-soft);border-radius:var(--radius-sm);background:var(--forest-softest);gap:1rem;padding:1rem;display:grid}.event-item-list,.attendance-list{gap:.75rem;display:grid}.event-item,.attendance-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);padding:1rem}.event-item>div:first-child{gap:.25rem;display:grid}.attendance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-card{align-content:start;gap:1rem;display:grid}.attendance-card dl{gap:.5rem;margin:0;display:grid}.attendance-card dl div{gap:.15rem;display:grid}.attendance-card dt{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.attendance-card dd{margin:0}.event-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.event-summary-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);gap:.25rem;padding:1rem;display:grid}.event-summary-grid span{color:var(--text-secondary)}.event-summary-grid strong{font-size:1.35rem}.event-generation-result{border-left:4px solid var(--forest-accent);background:var(--forest-softest);flex-wrap:wrap;gap:.5rem 1rem;padding:1rem;display:flex}.event-generation-result strong{flex-basis:100%}.justification-item--historical{opacity:.72;background:#f3f3f3}.historical-status--covered,.historical-status--attended,.historical-status--exempt,.historical-status--justified{color:var(--forest-primary-dark);background:var(--forest-soft)}.historical-status--already_generated{color:#285477;background:#e5f1fa}.historical-status--debt_candidate{color:#7a4a00;background:#fff2d8}.historical-status--requires_review{color:var(--danger);background:var(--danger-soft)}.historical-status--not_applicable{color:var(--text-secondary);background:#e6e6e6}.event-status--draft,.attendance-status--pending{color:var(--text-secondary);background:var(--border)}.event-status--scheduled,.attendance-status--attended{color:var(--forest-primary-dark);background:var(--forest-soft)}.event-status--completed{color:#24406a;background:#dce9fa}.event-status--cancelled,.attendance-status--absent{color:var(--danger);background:var(--danger-soft)}.event-dialog{gap:1rem;width:min(42rem,100%);display:grid}.event-dialog__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-dialog__header h2{margin:0}.event-dialog__header .button{min-width:2.5rem;padding:.5rem;font-size:1.5rem}.event-dialog__body{gap:1rem;display:grid}.event-dialog__body p{margin:0;line-height:1.55}.csv-dialog__step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);justify-items:start;gap:.5rem;padding:1rem;display:grid}.csv-file{border-radius:var(--radius-sm);background:var(--forest-softest);justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.csv-report{gap:1rem;display:grid}.csv-report__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.csv-report__summary span{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.25rem;padding:.75rem;display:grid}.csv-report__valid{border-left:4px solid var(--forest-primary);background:var(--forest-softest);padding:.75rem 1rem;font-weight:700}.csv-issues{border-radius:var(--radius-sm);gap:.5rem;max-height:16rem;padding:1rem;display:grid;overflow:auto}.csv-issues h3,.csv-issues p{margin:0}.csv-issues ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.csv-issues li{gap:.15rem;display:grid}.csv-issues--errors{border:1px solid var(--danger);background:var(--danger-soft)}.csv-issues--warnings{background:#fff8e6;border:1px solid #b7791f}.csv-import-success{gap:1rem;display:grid}.csv-import-success h3{margin:0}.csv-import-success dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.csv-import-success dl div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.csv-import-success dt{color:var(--text-secondary)}.csv-import-success dd{margin:.25rem 0 0;font-size:1.4rem;font-weight:800}.payment-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--forest-white);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;padding:1.25rem;display:grid}.payment-filters>*{min-width:0}.payment-filters>.field:first-child{grid-column:span 2}.payment-filters__clear{grid-column:4;justify-self:end}.payment-form,.payment-obligations,.payment-success,.payment-cancellation,.payment-danger-zone{gap:1.25rem;display:grid}.payment-form h2,.payment-obligations h2,.payment-success h2,.payment-cancellation h2,.payment-danger-zone h2,.payment-danger-zone p{margin:0}.optional-payer{border-radius:var(--radius-sm);background:var(--background);align-self:end;align-items:center;min-height:3rem;padding:.75rem;display:flex}.payable-list{gap:.75rem;display:grid}.payable-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);grid-template-columns:minmax(12rem,1.4fr) minmax(20rem,2fr) minmax(12rem,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.payable-item--selected{border-color:var(--forest-accent);background:var(--forest-softest)}.payable-item__select{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.payable-item__select input{width:1.15rem;height:1.15rem;accent-color:var(--forest-primary);flex:none}.payable-item__select span{gap:.25rem;display:grid}.payable-item__select small{color:var(--text-secondary)}.payable-item dl{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.65rem;margin:0;display:grid}.payable-item dl div{gap:.2rem;display:grid}.payable-item dt{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.payable-item dd{margin:0;font-weight:700}.payment-total{border-color:var(--forest-accent);background:var(--forest-softest);text-align:right;justify-items:end;gap:.25rem;display:grid}.payment-total span{color:var(--forest-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.payment-total strong{font-size:clamp(1.8rem,4vw,2.5rem)}.payment-total small{color:var(--text-secondary)}.payment-review-list{gap:.5rem;display:grid}.payment-review-list h3{margin:0}.payment-review-list>div,.payment-review-total{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.payment-review-total{border:0;font-size:1.2rem}.payment-success{justify-items:start}.success-mark{width:3rem;height:3rem;color:var(--forest-white);background:var(--forest-primary);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.receipt-download{gap:.35rem;display:grid}.status-badge--payment-confirmed{color:var(--forest-primary-dark);background:var(--forest-soft)}.status-badge--payment-cancelled{color:var(--danger);background:var(--danger-soft)}.status-badge--treasury-income{color:var(--forest-primary-dark);background:var(--forest-soft)}.status-badge--treasury-expense{color:#7a4a00;background:#fff2d8}.status-badge--treasury-active{color:var(--forest-primary-dark);background:var(--forest-soft)}.status-badge--treasury-cancelled{color:var(--danger);background:var(--danger-soft)}.treasury-summary-grid,.statement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.treasury-summary-grid .card,.statement-summary-grid .card{box-shadow:none;gap:.35rem;display:grid}.treasury-summary-grid span,.statement-summary-grid span{color:var(--text-secondary)}.treasury-summary-grid strong,.statement-summary-grid strong{font-size:1.35rem}.treasury-balance--negative strong{color:var(--danger)}.treasury-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.expense-form>.field{margin-top:1rem}.category-grid,.clearance-history{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.attachment-list li{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.attachment-list span,.attachment-list small{display:block}.attachment-list small{color:var(--text-secondary);margin-top:.2rem}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.clearance-controls{align-items:end;gap:1rem;display:flex}.clearance-controls .field{flex:1;margin:0}.clearance-result{border-radius:var(--radius-sm);gap:.5rem;margin-top:1rem;padding:1rem;display:grid}.clearance-result--clear{background:var(--forest-softest)}.clearance-result--blocked{background:var(--danger-soft)}.clearance-result>strong{font-size:1.2rem}.statement-entry--reversal{color:var(--text-secondary);background:#fafafa}.button--danger{color:var(--danger);border-color:currentColor}.payment-cancelled-banner{color:var(--danger);border-left:4px solid var(--danger);background:var(--danger-soft);text-transform:uppercase;gap:.25rem;padding:1rem 1.25rem;display:grid}.payment-cancelled-banner span{text-transform:none;font-size:.85rem}.payment-danger-zone{background:var(--danger-soft);border-color:#e7b5b2}@media (width<=1180px){.person-filters,.lot-filters,.quick-grid,.committee-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-filters>.field:first-child{grid-column:1/-1}.billing-concept-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-concept-filters>.field:first-child{grid-column:1/-1}.billing-rate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-rate-filters>.field:first-child{grid-column:1/-1}.discount-rule-filters,.generation-filters,.obligation-filters,.economic-summary-grid,.treasury-summary-grid,.statement-summary-grid,.attendance-list,.event-summary-grid,.payment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payable-item{grid-template-columns:1fr 1.5fr}.payable-item>.field{grid-column:1/-1}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-shell--sidebar-collapsed .sidebar{display:flex}.sidebar{width:min(18rem,86vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar-toggle,.topbar__collapsed-brand{display:none}.sidebar-backdrop{z-index:25;background:#0000006b;border:0;display:block;position:fixed;inset:0}.topbar{justify-content:space-between}.menu-button{display:block}}@media (width<=680px){.login-page{background:var(--forest-white);grid-template-columns:1fr}.login-brand{min-height:15rem;padding:2rem 1.25rem}.login-brand p:last-child{display:none}.brand-logo--login{width:12rem;height:7.75rem;margin-bottom:.75rem;padding:.35rem}.login-panel{box-shadow:none;padding:2rem 1.25rem 3rem}.account-copy{display:none}.topbar__account,.topbar{gap:.5rem}.quick-grid,.institutional-presidencies-grid,.permission-grid{grid-template-columns:1fr}.main-content{padding:1.5rem 1rem 2.5rem}.page-header--with-actions{display:grid}.page-header__actions,.page-header__actions .button{width:100%}.person-filters,.water-request-filters{grid-template-columns:1fr;padding:1rem}.person-table-wrap{display:none}.water-page .person-table-wrap{display:block}.water-senior-form{grid-template-columns:1fr}.person-cards{gap:.75rem;display:grid}.pagination{grid-template-columns:1fr 1fr;display:grid}.pagination__summary{white-space:normal;grid-area:1/1/auto/-1}.pagination .button{width:100%}.form-grid,.detail-grid{grid-template-columns:1fr}.detail-grid__wide{grid-column:auto}.form-actions{grid-template-columns:1fr;display:grid}.form-actions .button{width:100%}.section-heading--actions{align-items:stretch;display:grid}.section-heading--actions .button{width:100%}.address-grid,.ownership-grid,.ownership-form,.residency-grid{grid-template-columns:1fr}.ownership-form>*{grid-column:auto}.ownership-card__heading,.person-picker__selection{flex-direction:column;align-items:flex-start}.lot-filters{grid-template-columns:1fr;padding:1rem}.lot-filters>.field:first-child{grid-column:auto}.period-filters,.period-form .form-grid{grid-template-columns:1fr}.period-actions,.period-detail__status{flex-direction:column;align-items:stretch}.period-actions>.button{width:100%}.committee-filters,.committee-form .form-grid,.position-grid,.membership-grid,.organization-membership-form{grid-template-columns:1fr}.modal-backdrop{padding:.75rem}.modal-dialog{max-height:calc(100vh - 1.5rem);padding:1rem}.committee-filters>.field:first-child,.organization-membership-form>*{grid-column:auto}.user-filters,.user-form .form-grid,.user-role-editor fieldset{grid-template-columns:1fr}.user-status-actions{flex-direction:column;align-items:stretch}.user-status-actions>.button{width:100%}.user-person-summary{flex-direction:column;align-items:flex-start}.person-user-accounts li{grid-template-columns:1fr;align-items:start}.sector-filters,.sector-form .form-grid{grid-template-columns:1fr}.sector-lots-link{flex-direction:column;align-items:stretch}.sector-lots-link .button{width:100%}.billing-concept-filters,.billing-concept-form .form-grid{grid-template-columns:1fr}.billing-concept-filters>.field:first-child{grid-column:auto}.billing-rate-filters,.billing-rate-form .form-grid{grid-template-columns:1fr}.billing-rate-filters>.field:first-child{grid-column:auto}.form-stack>.button:last-child{justify-self:stretch;width:100%}.discount-rule-filters,.discount-rule-form .form-grid,.generation-filters,.obligation-generation-form .form-grid,.generation-lot-list,.lot-selector-toolbar,.obligation-filters,.exceptional-discount-form .form-grid,.economic-summary-grid,.economic-obligation-groups{grid-template-columns:1fr}.obligation-filters,.exceptional-discount-form,.obligation-resolution-form{padding:1rem}.obligation-resolution-actions .inline-actions,.obligation-resolution-actions .form-actions{grid-template-columns:1fr;display:grid}.obligation-resolution-actions .button,.exceptional-discount-section .section-heading--actions .button{width:100%}.generation-filters>:last-child{grid-column:auto}.lot-selector-toolbar .button{width:100%}.event-filters,.event-form .form-grid,.event-fine-fields,.attendance-list,.event-summary-grid,.treasury-filters,.treasury-summary-grid,.statement-summary-grid,.category-grid,.clearance-history{grid-template-columns:1fr}.clearance-controls,.attachment-list li{flex-direction:column;align-items:stretch}.payment-filters,.payable-item,.payable-item dl{grid-template-columns:1fr}.payment-filters{padding:1rem}.payment-filters>.field:first-child,.payable-item>.field{grid-column:auto}.payment-filters__clear{grid-column:auto;justify-self:stretch}.payment-total{text-align:left;justify-items:start}.csv-report__summary,.csv-import-success dl{grid-template-columns:1fr}.event-detail__heading,.event-lifecycle,.event-item{flex-direction:column;align-items:stretch}.event-item .button,.event-lifecycle .button{width:100%}.period-rates-link{flex-direction:column;align-items:stretch}.period-rates-link .button{width:100%}.billing-rate-discounts-link{flex-direction:column;align-items:stretch}.billing-rate-discounts-link .inline-actions,.billing-rate-discounts-link .button{width:100%}.billing-rate-generations-link{flex-direction:column;align-items:stretch}.billing-rate-generations-link .inline-actions,.billing-rate-generations-link .button{width:100%}}@media (width<=380px){.topbar .button{padding-inline:.75rem;font-size:.85rem}}
