.meeting-filters{padding:14px;margin-bottom:16px}.meeting-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.meeting-filter-grid label{font-size:10px;text-transform:uppercase;color:#6c7080;margin:0 0 5px}.meeting-filter-grid input,.meeting-filter-grid select{padding:8px;font-size:12px}.meeting-version{background:#edf6ff;border:1px solid #cfe0f5;padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.meeting-version b{font-size:13px;color:#15448f}.meeting-version p{font-size:12px;color:#6c7080;margin:6px 0 0}.meeting-version form{flex-shrink:0}.meeting-count-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 10px;border:1px solid #cfe0f5;background:#f3f8ff;padding:12px 16px}.meeting-count-strip strong{font-size:14px;color:#15448f}.meeting-count-strip span{display:block;font-size:12px;color:#6c7080;margin-top:6px}.meeting-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.calendar-head .button-row{margin:0;align-items:center;gap:12px}.calendar-head h2{margin:0;font-size:18px}.meeting-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e7e8ee;border-top:1px solid #e7e8ee}.calendar-dow{font-size:11px;font-weight:700;color:#6c7080;text-align:center;background:#f6f7fb;padding:10px;border-right:1px solid #e7e8ee;border-bottom:1px solid #e7e8ee}.calendar-cell{min-height:110px;border-right:1px solid #e7e8ee;border-bottom:1px solid #e7e8ee;padding:7px;min-width:0}.calendar-day{font-size:11px;font-weight:700;color:#6c7080;margin-bottom:7px}.calendar-cell.outside{background:#f8f9fb}.calendar-cell.outside .calendar-day{color:#b7bdc8}.calendar-cell.today{box-shadow:inset 0 0 0 2px #1c9bd7;background:#f4fbff}.calendar-meeting{display:block;border-left:3px solid #1c9bd7;padding:4px 5px;margin:4px 0;background:#e6f4ff;color:#15448f;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.calendar-meeting small{display:block;font-size:9px;margin-top:2px}.calendar-meeting:hover{text-decoration:none;filter:brightness(.97)}.calendar-more{font-size:10px;font-weight:700}.meeting-status{display:inline-block;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap}.meeting-status-scheduled{background:#e6f4ff;color:#15448f}.meeting-status-completed{background:#e5f5ed;color:#176141;border-left-color:#2fa37a}.meeting-status-cancelled{background:#fdebec;color:#a82136;border-left-color:#d7263d}.meeting-status-rescheduled{background:#fff3dd;color:#885000;border-left-color:#efa417}.meeting-list{display:grid;gap:12px}.meeting-list-head{display:flex;align-items:flex-start;gap:14px}.meeting-list-head>input{width:auto;margin-top:8px}.meeting-date{font-size:12px;font-weight:700;color:#15448f;min-width:95px}.meeting-date small{display:block;font-size:10px;color:#6c7080;font-weight:400;margin-top:5px}.meeting-list-title{flex:1;min-width:0}.meeting-list-title h3{font-size:14px;margin:0 0 5px}.meeting-list-title h3 a{color:#202124}.meeting-list-title p{margin:0}.meeting-card>p{margin:12px 0 0}.meeting-list-foot{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#6c7080;margin-top:12px}.meeting-bulk{display:flex;gap:14px;align-items:flex-end;margin-bottom:14px;padding:12px 16px}.meeting-bulk>div{flex:1}.meeting-bulk label{font-size:11px;margin:0 0 6px}.meeting-bulk select,.meeting-bulk input[type=date]{font-size:12px;padding:8px}.meeting-bulk input[type=checkbox]{width:auto}.meeting-bulk button{flex-shrink:0}.meeting-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;font-size:13px}.meeting-schedule label{font-size:10px;text-transform:uppercase;color:#6c7080;margin:0 0 7px}.meeting-detail-actions{flex-wrap:wrap;margin:0 0 12px}.meeting-files,.meeting-archive{margin-top:16px}.meeting-file-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eef0f4;padding:12px 0;overflow-wrap:anywhere}.meeting-file-row a{font-size:13px;font-weight:700}.meeting-upload{border-top:1px solid #e7e8ee;padding-top:10px;margin-top:10px;max-width:650px}.meeting-report-record{margin:16px 0}.meeting-report-record h3{font-size:13px}.meeting-detail-actions a{font-size:12px}
@media(max-width:1100px){.meeting-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-list-head{flex-wrap:wrap}.meeting-list-title{flex-basis:45%}.calendar-cell{min-height:100px;padding:5px}.meeting-bulk{flex-wrap:wrap}.meeting-bulk>div{min-width:170px}}
@media(max-width:650px){.meeting-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-version,.meeting-count-strip{align-items:flex-start;flex-direction:column}.meeting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-kpis .metric-value{font-size:23px}.meeting-schedule{grid-template-columns:1fr}.meeting-list-title{flex-basis:100%}.meeting-file-row{align-items:flex-start;flex-direction:column}.meeting-bulk{display:block}.meeting-bulk>div{margin-bottom:12px}.calendar-scroll{overflow-x:auto}.meeting-calendar-grid{min-width:680px}.calendar-head h2{font-size:16px}.calendar-head{gap:7px}.meeting-calendar{padding:12px}}
@media print{.meeting-report-record{break-inside:avoid;box-shadow:none}.meeting-filters,.meeting-tools,.meeting-bulk{display:none!important}}
