.crud-page{min-width:0;min-height:4rem;padding-bottom:clamp(1.5rem,4vw,2rem)}.contacts-page__intro,.ideas-page__intro,.committee-page__intro{margin-bottom:1.75rem}.contacts-page__title,.ideas-page__title,.committee-page__title{color:var(--foss-text);margin:0 0 .5rem;font-size:1.35rem;font-weight:650}.contacts-page__lede,.ideas-page__lede,.committee-page__lede{max-width:none;color:var(--foss-body-text);margin:0;font-size:.92rem;line-height:1.65}.crud-form{border-radius:var(--foss-radius-lg,16px);border:1px solid var(--foss-border);background:var(--foss-card-surface,var(--foss-bg-elevated));box-shadow:var(--foss-shadow-elevated);margin-bottom:clamp(1.75rem,4vw,2.5rem);padding:clamp(1.1rem,3vw,1.5rem) clamp(1.15rem,3.2vw,1.75rem)}.crud-form__heading{color:#0f172a;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.crud-form__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.crud-form__field{flex-direction:column;gap:.45rem;display:flex}.crud-form__field--span,.crud-form__field--full{grid-column:1/-1}.crud-form__label{color:var(--foss-text-secondary);letter-spacing:.01em;font-size:.875rem;font-weight:600}.crud-form__input,.crud-form__textarea{font:inherit;border:1px solid var(--foss-border-strong);background:var(--foss-input-bg);min-height:2.75rem;color:var(--foss-text);border-radius:10px;padding:.65rem .9rem;font-size:1rem;line-height:1.45}.crud-form__input:focus,.crud-form__textarea:focus{border-color:color-mix(in srgb, var(--foss-accent) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--foss-accent) 20%, transparent);background:var(--foss-input-bg-focus);outline:none}.crud-form__textarea{resize:vertical;min-height:5.75rem;padding-top:.7rem;padding-bottom:.7rem}.crud-form__actions{margin-top:1.35rem;padding-top:.25rem}.crud-list__heading{color:var(--foss-text);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.1rem;font-weight:650}.crud-page__state{color:#6b7280;margin:0 0 1rem;padding:0;font-size:.95rem;line-height:1.65}.crud-page__state--error{color:#b91c1c}.crud-page__state--warn{color:#b45309}.content-surface--crud-empty{margin-top:.25rem}.crud-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.crud-card{border:1px solid var(--foss-border);border-radius:var(--foss-radius-lg,16px);background:var(--foss-card-surface,var(--foss-bg-elevated));box-shadow:var(--foss-shadow-elevated);min-width:0;padding:clamp(1.1rem,2.8vw,1.5rem) clamp(1.15rem,3vw,1.75rem);transition:box-shadow .22s,border-color .22s}.crud-card:hover{border-color:color-mix(in srgb, var(--foss-accent) 22%, transparent);box-shadow:var(--foss-card-hover-shadow)}.crud-card__row-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.crud-card__title{color:var(--foss-text);flex:1;min-width:0;margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.crud-card__actions{flex-shrink:0;gap:.55rem;display:flex}.crud-card__meta{flex-direction:column;gap:.7rem;margin:0;padding-top:.15rem;display:flex}.crud-card__row{grid-template-columns:minmax(7.5rem,9rem) 1fr;align-items:baseline;gap:.55rem 1.25rem;font-size:.95rem;line-height:1.45;display:grid}.crud-card__row dt{color:var(--foss-text-muted);margin:0;font-weight:550}.crud-card__row dd{color:var(--foss-body-text);margin:0}@media (width<=520px){.crud-card__row{grid-template-columns:1fr;gap:.2rem 0}.crud-card__row dt{letter-spacing:.05em;text-transform:uppercase;color:var(--foss-text-muted);font-size:.72rem;font-weight:700}.crud-card__row dd{margin-bottom:.65rem}.crud-card__row:last-child dd{margin-bottom:0}}.crud-card__edit{flex-direction:column;gap:.75rem;display:flex}.crud-card__edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.crud-subsection{border-top:1px solid var(--foss-border);margin-top:2.5rem;padding-top:1.75rem}.crud-subsection__title{color:var(--foss-text);margin:0 0 .75rem;font-size:1rem;font-weight:650}.crud-subsection__hint{color:var(--foss-text-muted);margin:0 0 .75rem;font-size:.875rem}.crud-idea-text{color:var(--foss-text-secondary);white-space:pre-wrap;margin:.35rem 0 0;font-size:.925rem;line-height:1.5}.crud-idea-meta{color:var(--foss-text-muted);margin:.5rem 0 0;font-size:.8rem}
