.meeting-dashboard{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:15px 0}.meeting-kpi{min-height:92px;padding:15px;border:1px solid #dfe4ee;border-radius:9px;background:#fff}.meeting-kpi span,.meeting-kpi small{display:block;color:#7180a2;font-size:8px}.meeting-kpi strong{display:block;margin:9px 0 5px;font-size:16px;color:#1a2c66}.meeting-kpi.clickable{cursor:pointer;border-left:4px solid #005add}.meeting-kpi.attention-card{border-left:4px solid #dda237}.meeting-modal{width:min(850px,100%);max-height:92vh;overflow:auto}.meeting-options{display:flex;flex-wrap:wrap;gap:18px;padding:12px;border-radius:8px;background:#f5f7fb}.meeting-options label{margin:0}.meeting-options input{width:auto;margin:0 5px 0 0}.calendar-controls,.calendar-filterbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dfe4ee;gap:10px}.calendar-controls>div{display:flex;align-items:center;gap:7px}.calendar-controls button,.calendar-views button,.calendar-filterbar select,.meeting-actions button,.meeting-actions a{min-height:34px;padding:0 11px;border:1px solid #dfe4ee;border-radius:7px;background:#fff;color:#1a2c66;font:600 10px Arial;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.calendar-controls button.active,.calendar-views button.active{background:#1a2c66;color:#fff}.calendar-controls strong{margin-left:8px;text-transform:capitalize}.calendar-filterbar{justify-content:flex-start;background:#fafbfe}.calendar-filterbar select{min-width:150px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:10px;text-align:center;background:#f6f8fc;color:#7180a2;font-size:8px;font-weight:700}.calendar-day{min-height:120px;padding:8px;border-right:1px solid #e6eaf1;border-bottom:1px solid #e6eaf1;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day>b{display:grid;width:24px;height:24px;place-items:center;font-size:10px}.calendar-day.today>b{border-radius:50%;background:#005add;color:#fff}.calendar-day.muted{background:#fafbfc}.calendar-event{width:100%;display:grid;grid-template-columns:14px 1fr;gap:3px;margin:4px 0;padding:5px;border:0;border-left:3px solid #005add;border-radius:4px;background:#eaf2ff;color:#1a2c66;text-align:left;cursor:pointer;font-size:8px}.calendar-event i{font-style:normal}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{grid-column:2;color:#7180a2;font-size:7px}.calendar-event.type-gate{border-color:#dda237;background:#fff6e7}.calendar-event.type-milestone{border-color:#6657a8;background:#f1effb}.calendar-event.type-action{border-color:#5cc8a1;background:#ebfaf5}.calendar-event.cancelled{text-decoration:line-through;opacity:.55}.calendar-list{padding:10px 16px}.calendar-list .calendar-event{grid-template-columns:20px 1fr 140px;min-height:48px;align-items:center;padding:8px 12px;font-size:10px}.calendar-list .calendar-event small{grid-column:auto;font-size:8px}.meeting-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.meeting-actions .danger{border-color:#e7b8bc;color:#a32630}.meeting-drawer{overflow:auto}.meeting-drawer .record-detail-section p small{display:block;color:#7180a2;margin-top:2px}@media(max-width:900px){.meeting-dashboard{grid-template-columns:1fr 1fr}.calendar-day{min-height:90px}.calendar-filterbar{flex-wrap:wrap}}@media(max-width:600px){.meeting-dashboard{grid-template-columns:1fr}.calendar-controls{align-items:flex-start;flex-direction:column}.calendar-day{min-height:65px;padding:3px}.calendar-event small{display:none}.calendar-filterbar select{min-width:0;flex:1}.meeting-modal{padding:16px}}
.agenda-type-modal{width:min(900px,94vw);max-height:88vh;overflow:auto}.agenda-type-group{padding:14px 0;border-bottom:1px solid #e6eaf1}.agenda-type-group h3{margin:0 0 10px;color:#7180a2;font-size:10px;letter-spacing:.12em}.agenda-type-group>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.agenda-type-group button{min-height:74px;padding:12px;border:1px solid #dfe4ee;border-radius:9px;background:#fff;color:#1a2c66;text-align:left;cursor:pointer}.agenda-type-group button:hover{border-color:#005add;background:#f1f6ff}.agenda-type-group button i,.agenda-type-group button span,.agenda-type-group button small{display:block}.agenda-type-group button i{font-size:18px}.agenda-type-group button span{margin-top:5px;font-weight:700}.agenda-type-group button small{margin-top:3px;color:#8792aa}.agenda-event-modal{width:min(940px,96vw);max-height:92vh;overflow:auto}.agenda-event-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-event-modal .span-2{grid-column:1/-1}.agenda-event-modal label{display:flex;flex-direction:column;gap:6px;color:#475575;font-size:10px;font-weight:700}.agenda-event-modal input,.agenda-event-modal select,.agenda-event-modal textarea{width:100%;padding:10px;border:1px solid #d9dfeb;border-radius:7px;background:#fff;color:#17285f;font:400 12px Arial}.agenda-event-modal section{margin-top:18px;padding-top:15px;border-top:1px solid #e3e7ef}.agenda-conflict{margin:14px 0;padding:12px;border:1px solid #e3aa35;border-radius:8px;background:#fff8e8;color:#805500}.calendar-check{display:inline-flex;align-items:center;gap:5px;color:#475575;font-size:9px}.calendar-check input{width:auto}.calendar-event.has-conflict{box-shadow:inset 0 0 0 1px #d18c14}.calendar-event.needs-attention:after{content:'!';display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#d55;color:#fff;font-size:8px}.calendar-event.type-technical_intervention,.calendar-event.type-installation{border-color:#1167ba;background:#edf6ff}.calendar-event.type-technical_survey{border-color:#3a9a70;background:#effaf5}.calendar-event.type-inspection{border-color:#267252;background:#edf8f2}.calendar-event.type-technical_visit,.calendar-event.type-training{border-color:#43a6cf;background:#eff9fd}.calendar-event.type-test_validation{border-color:#dc8427;background:#fff5e9}.calendar-event.type-migration_window{border-color:#c69219;background:#fff7dc}.calendar-event.type-maintenance_window{border-color:#778196;background:#f2f4f7}.calendar-event.type-deliverable{border-color:#2d9a67;background:#edf9f3}@media(max-width:700px){.agenda-type-group>div{grid-template-columns:1fr 1fr}.agenda-event-modal .form-grid{grid-template-columns:1fr}.agenda-event-modal .span-2{grid-column:auto}}
.pmo-agenda-card{margin:18px 0;padding:18px;border:1px solid #dfe4ee;border-radius:12px;background:#fff}.pmo-agenda-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pmo-agenda-head h2{margin:4px 0;color:#17285f}.pmo-agenda-head>span{color:#7180a2;font-size:10px}.pmo-agenda-list{display:grid;gap:6px}.pmo-agenda-list button{display:grid;grid-template-columns:28px 1fr 130px auto;align-items:center;gap:10px;padding:10px;border:1px solid #edf0f5;border-radius:8px;background:#fff;color:#17285f;text-align:left;cursor:pointer}.pmo-agenda-list button:hover{background:#f5f8fd}.pmo-agenda-list button i{font-style:normal;font-size:17px}.pmo-agenda-list button span strong,.pmo-agenda-list button span small{display:block}.pmo-agenda-list button span small{margin-top:3px;color:#7180a2;font-size:8px}.pmo-agenda-list time{color:#475575;font-size:9px}.pmo-agenda-list button>b{padding:3px 6px;border-radius:10px;background:#fff1d8;color:#8b5d00;font-size:8px}@media(max-width:700px){.pmo-agenda-list button{grid-template-columns:24px 1fr}.pmo-agenda-list time,.pmo-agenda-list button>b{grid-column:2}.pmo-agenda-head{align-items:flex-start;flex-direction:column;gap:5px}}
