.meetings-page{max-width:1320px;margin:auto;padding:24px}.meeting-toolbar,.meeting-actions,.meeting-tabs,.meeting-meta,.meeting-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.meeting-toolbar select{max-width:500px}.meeting-tabs button[aria-pressed=true]{background:#245c5a;color:white}.meeting-tabs button{background:#eaf2f1;color:#245c5a}.meeting-heading{margin:0 0 8px}.meeting-subtitle,.meeting-source{color:#66717d;font-size:13px}.meeting-notice{color:#9b242b;white-space:pre-wrap}.meeting-filters input{flex:2;min-width:160px}.meeting-filters select{flex:1;min-width:150px}.meeting-table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}.meeting-table th,.meeting-table td{padding:14px 12px;border-bottom:1px solid #e3e9e8;text-align:left;vertical-align:top}.meeting-table th{font-size:12px;color:#66717d;background:#eef4f3}.meeting-title{background:none;color:#194745;text-align:left;padding:0;font-size:15px;font-weight:650}.meeting-status{display:inline-block;border-radius:20px;padding:4px 9px;font-size:12px;white-space:nowrap;background:#edf0f2;color:#4a5561}.meeting-status.progress{background:#fff0cd;color:#845713}.meeting-status.done{background:#e2f3e7;color:#276749}.meeting-overdue{color:#a9272e}.meeting-empty{padding:30px;background:white;border:1px dashed #c8d6d3;border-radius:12px;color:#66717d}.meeting-dialog{border:1px solid #cad6d3;border-radius:14px;padding:24px;width:min(660px,92vw);max-height:90dvh;overflow:auto}.meeting-dialog::backdrop{background:#183c3c66}.meeting-dialog label{display:block;margin:13px 0;color:#374151}.meeting-dialog label>span{display:block;margin-bottom:6px;font-size:13px}.meeting-dialog textarea{min-height:90px}.meeting-dialog .meeting-check{display:flex;gap:10px;align-items:center}.meeting-check input{width:auto}.meeting-dialog h2{margin-top:0}.meeting-detail{white-space:pre-wrap;line-height:1.55}.meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-actions button{white-space:nowrap}.meeting-counts{font-size:14px;color:#51615f;margin-bottom:16px}.meeting-row-actions{display:flex;gap:4px}.meeting-row-actions button{padding:4px 7px}.meeting-members{max-height:50vh;overflow:auto}.meeting-members>div{border-bottom:1px solid #dce5e2;padding:8px}.meeting-members label{margin:6px 0}
@media(min-width:1000px){.meeting-dialog.item-detail{margin-right:20px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);width:540px}}
@media(max-width:700px){.meetings-page{padding:14px}.topbar{height:auto;min-height:70px;padding:14px;gap:10px;flex-wrap:wrap}.topbar strong{font-size:20px}.meeting-table,.meeting-table tbody,.meeting-table tr,.meeting-table td{display:block}.meeting-table thead{display:none}.meeting-table{background:transparent;overflow:visible}.meeting-table tr{background:white;border:1px solid #dbe5e1;border-radius:12px;margin-bottom:12px;padding:10px}.meeting-table td{border:0;padding:5px 4px}.meeting-table td[data-label]::before{content:attr(data-label) ' ';font-size:12px;color:#66717d}.meeting-dialog{box-sizing:border-box;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.meeting-grid{grid-template-columns:1fr}.meeting-actions button{flex:1}.meeting-toolbar select{max-width:none}}

.meeting-time-fields{border:0;padding:0;margin:0;min-width:0}.meeting-table select.meeting-status{width:auto;max-width:100%;cursor:pointer;padding-right:24px}
