.committee-modal{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;padding:1rem;background:#121c2694}.committee-modal__dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(90dvh,900px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 12px 40px #0000003d}.committee-modal__header,.committee-modal__footer{display:flex;align-items:center;padding:1rem 1.25rem}.committee-modal__header{border-bottom:1px solid #e3e8ee}.committee-modal__header h3{margin:0;color:#263746}.committee-modal__body{display:grid;gap:1rem;min-height:0;overflow-y:auto;padding:1.25rem}.committee-modal__footer{justify-content:flex-end;border-top:1px solid #e3e8ee}.committee-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.committee-search label{color:#44515d;font-weight:600}.committee-modal input{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:.4rem .65rem;border:1px solid #cbd3dc;border-radius:6px;font:inherit}.committee-list{display:grid;gap:.65rem;max-height:20rem;min-height:5rem;overflow:auto;align-content:start}.committee-state{margin:0;color:#657482}.committee-spinner{display:block;width:24px;height:24px;margin:.25rem auto;border:3px solid #e5edf5;border-top-color:#4a90e2;border-radius:50%;animation:committee-spin .8s linear infinite}.committee-spinner--small{width:16px;height:16px;margin:0;border-width:2px}@keyframes committee-spin{to{transform:rotate(360deg)}}.committee-document{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;min-width:0;padding:.45rem .5rem;border:1px solid #e3e8ee;border-radius:6px;background:#f8f9fa}.committee-document__title{flex:1;min-width:0;overflow-wrap:anywhere;color:#333;font-weight:500}.committee-document__edit{display:grid;flex:1 1 20rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0}.committee-add__fields{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;gap:.5rem;min-width:0}.committee-add__fields>.committee-add__title,.committee-add__fields>.committee-document__url-row{grid-column:1;width:100%}.committee-add__fields>.committee-document__url-row{grid-row:2}.committee-add__fields>.committee-action{grid-column:2;grid-row:1;justify-self:start}.committee-add__upload{grid-column:2;grid-row:2;justify-self:start}.committee-document__url-row{display:flex;align-items:center;gap:.4rem;min-width:0}.committee-document__url-row input{flex:1;width:auto}.committee-document__actions{display:flex;flex-shrink:0;gap:4px}.committee-icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:35px;height:35px;border:0;border-radius:6px;background:transparent;color:#333;cursor:pointer;font-size:1rem}.committee-icon-button:hover:not(:disabled){background:#00000014}.committee-icon-button--save{color:#28a745}.committee-icon-button--cancel,.committee-icon-button--delete{color:#dc3545}.committee-icon-button:disabled,.committee-action:disabled{opacity:.55;cursor:not-allowed}.committee-add{min-width:0;padding-top:.75rem;border-top:1px solid #e3e8ee}.committee-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.35rem .8rem;border:1px solid #357abd;border-radius:6px;background:#4a90e2;color:#fff;font:inherit;cursor:pointer;white-space:nowrap}.committee-action--secondary{border-color:#aeb9c4;background:#f5f7f9;color:#33404c}@media(max-width:600px){.committee-modal{align-items:center;padding:.75rem}.committee-modal__dialog{width:100%;max-height:94dvh;border-radius:12px}.committee-modal__header,.committee-modal__body,.committee-modal__footer{padding:.9rem}.committee-document__edit{grid-template-columns:minmax(0,1fr)}.committee-document__url-row{flex-wrap:wrap}.committee-modal__footer .committee-action{width:100%}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100vh;width:100vw;overflow:hidden}
