.feedback-filter,.analysis-filter{display:flex;align-items:end;gap:12px;margin-bottom:15px;padding:14px}
#personModal{place-items:start center;overflow-y:auto}
#personModal>.person-modal{height:calc(100dvh - 40px);max-height:calc(100vh - 40px);overflow-y:scroll!important;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}
#personModal>.person-modal::-webkit-scrollbar{width:10px}
#personModal>.person-modal::-webkit-scrollbar-thumb{background:#9bb7a8;border:2px solid var(--paper);border-radius:10px}
.assignment-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}
.assignment-item{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}
.assignment-item span,.assignment-item small{display:block}.assignment-item small{margin-top:3px;color:var(--muted)}
.integrated-review-modal{width:min(980px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.integrated-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.integrated-review-fields fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:10px}.integrated-review-fields legend{font-weight:900;color:var(--green-dark);padding:0 6px}.integrated-review-fields textarea{width:100%;min-height:70px;border:1px solid var(--line);border-radius:9px;padding:9px;resize:vertical}.integrated-review-fields[hidden]{display:none}@media(max-width:760px){.integrated-review-fields{grid-template-columns:1fr}}
.feedback-filter label,.analysis-filter label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}
.feedback-filter input,.feedback-filter select,.analysis-filter input,.analysis-filter select{height:39px;min-width:190px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;color:var(--ink);font-size:11px}
.feedback-card h4{margin:0 0 8px;font-size:14px}
.feedback-followup{font-size:10px;color:var(--orange);align-self:center;margin-left:auto}
.analysis-data-table td{vertical-align:middle}
.analysis-data-table .summary-cell{min-width:260px}
@media(max-width:760px){.feedback-filter,.analysis-filter{align-items:flex-start;flex-wrap:wrap}.feedback-filter label,.analysis-filter label,.feedback-filter input,.feedback-filter select,.analysis-filter input,.analysis-filter select{width:100%}.feedback-followup{margin-left:0}}
.record-search{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.record-search label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.record-search input,.record-search select{height:37px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;font-size:11px}.record-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:15px}.record-pager button{padding:9px 14px}.record-pager span{font-size:11px;color:var(--muted)}.report-list .table-action+.table-action{margin-left:5px}.board-card{border-left:4px solid var(--green)}.board-meta,.board-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board-meta{font-size:10px;color:var(--muted);margin:10px 0}.board-actions button{padding:9px 12px;font-size:11px}.general-feedback-panel{margin-top:16px}.general-feedback-item{padding:12px 0;border-top:1px solid var(--line)}.general-feedback-item:first-child{border-top:0}.general-feedback-item p{font-size:11px;color:#536159}.general-feedback-item small{color:var(--muted)}.service-period{margin:12px 0}.service-period input{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.login-form{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.login-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.login-form input{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.login-form+.secondary-button{width:100%;margin-bottom:8px}.service-period label{font-size:11px;font-weight:700}.sidebar-foot small{line-height:1.4}.board-card .status-pill{vertical-align:middle}
