.weekly-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.weekly-report-toolbar h3,.weekly-report-toolbar p{margin:0}.weekly-report-toolbar p{margin-top:7px;color:#7d899d}.weekly-report-filters{margin-top:18px}.weekly-report-filters .filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin-top:16px}.weekly-report-filters label{display:grid;gap:7px;color:#65738a;font-weight:600}.weekly-report-table td b,.weekly-report-table td small{display:block}.weekly-report-table td small{margin-top:6px;color:#8490a3}.weekly-report-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e5eaf2}.weekly-report-detail-head h2{margin:5px 0 0}.weekly-report-detail-head small{color:#7e8a9e}.weekly-report-detail-head span{padding:7px 11px;border-radius:8px;background:#edf3ff;color:#3976f6;font-weight:700}.weekly-report-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.weekly-report-detail dl div{padding:12px;border-radius:10px;background:#f6f8fc}.weekly-report-detail dt{color:#7e8a9e}.weekly-report-detail dd{margin:7px 0 0;font-weight:700}.weekly-report-detail section{padding:15px 0;border-top:1px solid #edf0f5}.weekly-report-detail section h3{margin:0 0 9px}.weekly-report-detail section p{margin:0;line-height:1.8;white-space:normal}@media(max-width:760px){.weekly-report-toolbar{align-items:stretch;flex-direction:column}.weekly-report-filters .filter-grid,.weekly-report-detail dl{grid-template-columns:1fr}.weekly-report-detail-head{flex-direction:column}}
.meeting-attendee-picker{position:relative}.meeting-attendee-picker>button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;text-align:left}.meeting-attendee-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:330px;overflow:auto;padding:10px;border:1px solid #dce3ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(17,34,68,.16)}.meeting-attendee-menu>label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:10px;border-radius:9px;color:#172744!important;cursor:pointer}.meeting-attendee-menu>label:hover{background:#f2f6fd}.meeting-attendee-menu>label input{width:18px;height:18px;flex:none}.meeting-attendee-menu>label span{display:grid;gap:3px}.meeting-attendee-menu>label small{color:#7e8a9e;font-weight:400}.meeting-attendee-search{position:sticky;top:-10px;padding:0 0 8px;background:#fff}.meeting-attendee-search input{width:100%}
.meeting-review-badge{display:inline-block;padding:4px 9px;border-radius:6px;font-size:13px;line-height:1.6;background:#f1f3f7;color:#66758b;white-space:nowrap}.meeting-review-badge.read{background:#eaf7f0;color:#24784e}.meeting-review-badge.updated{background:#fff3de;color:#9a6214}#weeklyReviewPanel small{display:block;margin-top:7px;color:#7e8a9e}.meeting-comment{padding:12px 14px;margin:10px 0;background:#f7f9fc;border-radius:9px;overflow-wrap:anywhere}.meeting-comment header{display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.meeting-comment time,.meeting-no-comments{color:#7e8a9e;font-size:13px}.meeting-feedback-error{color:#bd3c3c;font-size:13px}#weeklyCommentForm{margin-top:16px}#weeklyCommentForm label{display:grid;gap:8px}#weeklyCommentForm textarea{width:100%;box-sizing:border-box;resize:vertical}#weeklyCommentForm button{margin-top:10px}#weeklyCommentForm button:disabled{opacity:.6;cursor:wait}
.meeting-attachment-editor{margin:18px 0;padding:14px;border:1px solid #e4e9f1;border-radius:10px}.meeting-attachment-editor>small{display:block;color:#7e8a9e;margin:8px 0}.meeting-queued-file{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5}.meeting-queued-file img{width:64px;height:64px;object-fit:contain}.meeting-queued-file span{flex:1;overflow-wrap:anywhere}.meeting-queued-file small{display:block;color:#7e8a9e}.meeting-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.meeting-attachments article{border:1px solid #e4e9f1;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.meeting-attachments img{width:100%;height:150px;object-fit:contain;background:#f7f9fc}.meeting-attachments a{color:#3976f6}
.meeting-attachment-editor.drag-active{border-color:#3976f6;background:#edf4ff;box-shadow:0 0 0 2px rgba(57,118,246,.15)}.meeting-attachment-editor:focus-visible{outline:2px solid #3976f6;outline-offset:2px}
