.agenda-panel { flex: 1 1 auto; min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; margin: 18px 0; padding: 20px; border: 1px solid #243041; border-radius: 14px; background: #111827; color: #dfffe2; overscroll-behavior: contain; }
.agenda-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.agenda-header h3 { margin: 3px 0; color: #eaffed; }.agenda-header p { margin: 0; color: #8fa39b; font-size: 13px; }
.agenda-controls { display: grid; gap: 7px; margin: 14px 0 9px; }
.agenda-control-row { min-width: 0; border: 1px solid #294034; background: #0c1510; }
.agenda-view-row { display: flex; align-items: center; gap: 10px; padding: 7px 9px; border-radius: 9px; }
.agenda-control-label { color: #82978a; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.agenda-view-filter, .agenda-quick-filters, .agenda-filter-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.agenda-view-filter { padding: 2px; border-radius: 8px; background: #111a15; }
.agenda-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 7px; padding: 9px; border-radius: 9px; }
.agenda-filters label { display: grid; flex: 0 1 142px; min-width: 118px; gap: 3px; color: #8fa39b; font-size: 9px; }
.agenda-filters .agenda-search { flex: 1 1 190px; min-width: 160px; }
.agenda-filters input, .agenda-controls button { min-width: 0; min-height: 32px; box-sizing: border-box; border: 1px solid #3d5b47; border-radius: 7px; padding: 6px 9px; background: #111a15; color: #dfffe2; font: inherit; font-size: 11px; }
.agenda-filters input { width: 100%; }.agenda-controls button { color: #a8ffb3; cursor: pointer; white-space: nowrap; }
.agenda-controls button:hover, .agenda-controls button:focus-visible { border-color: #5bec6e; background: rgba(91,236,110,.12); outline: none; }
.agenda-view-filter button[aria-pressed="true"] { border-color: #5bec6e; background: rgba(91,236,110,.16); color: #e4ffe7; }
.agenda-feedback { margin: 7px 0; color: #ffaaa5; font-size: 12px; }.agenda-feedback.is-success { color: #76e588; }
.agenda-manu { display: grid; gap: 12px; margin: 12px 0; padding: 13px; border: 1px solid rgba(91,236,110,.24); border-radius: 10px; background: rgba(12,21,16,.72); }.agenda-manu h4 { margin: 3px 0; color: #eaffed; }.agenda-manu > div > p, .agenda-manu label { margin: 0; color: #8fa39b; font-size: 11px; }.agenda-manu form { display: grid; gap: 5px; }.agenda-manu form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }.agenda-manu textarea { min-width: 0; resize: vertical; border: 1px solid #3d5b47; border-radius: 8px; padding: 9px; background: #0c1510; color: #eaffed; font: inherit; }.agenda-manu button { border: 1px solid #58cf6c; border-radius: 8px; padding: 8px 12px; background: #2f9d45; color: #07100a; font-weight: 700; cursor: pointer; }.agenda-manu button:disabled { opacity: .5; cursor: not-allowed; }
.agenda-proposal { display: grid; gap: 10px; padding: 13px; border: 1px solid #315140; border-radius: 9px; background: #111a15; }.agenda-proposal > div:first-child { display: flex; justify-content: space-between; gap: 12px; }.agenda-proposal p { margin: 0; color: #9db0a5; font-size: 11px; }.agenda-proposal p.is-warning { color: #ffc078; }.agenda-proposal dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin: 0; }.agenda-proposal dl > div { min-width: 0; padding: 8px; border-radius: 7px; background: #0c1510; }.agenda-proposal dl > div.is-missing { border: 1px solid rgba(255,192,120,.45); }.agenda-proposal dt { color: #82978a; font-size: 9px; text-transform: uppercase; }.agenda-proposal dd { overflow-wrap: anywhere; margin: 4px 0 0; color: #dfffe2; font-size: 11px; }.agenda-proposal-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }.agenda-proposal-actions button:nth-child(2), .agenda-proposal-actions button:nth-child(3) { background: transparent; color: #a8ffb3; }
.agenda-summary { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin: 10px 0; }
.agenda-summary article { display: grid; align-content: center; min-height: 48px; gap: 2px; padding: 7px 9px; border: 1px solid rgba(91,236,110,.16); border-radius: 8px; background: rgba(91,236,110,.04); }.agenda-summary span { color: #8fa39b; font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }.agenda-summary strong { overflow-wrap: anywhere; color: #eaffed; font-size: 14px; line-height: 1.15; }
.agenda-list { display: grid; gap: 7px; }.agenda-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; min-width: 0; padding: 11px 12px; border: 1px solid #294034; border-left: 3px solid #4b735e; border-radius: 9px; background: #0c1510; }.agenda-item.is-overdue { border-left-color: #d67269; }.agenda-item.status-concluida { opacity: .78; }
.agenda-item-main { min-width: 0; }.agenda-item-heading { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }.agenda-item h4 { min-width: 0; overflow-wrap: anywhere; margin: 1px 0 0; color: #eaffed; font-size: 13px; line-height: 1.3; }.agenda-status { flex: 0 0 auto; border-radius: 999px; padding: 3px 7px; background: rgba(91,236,110,.1); color: #8cff9a; font-size: 8px; font-weight: 700; text-transform: uppercase; }.agenda-status.status-cancelada, .agenda-item.is-overdue .agenda-status { background: rgba(255,140,140,.12); color: #ffaaa5; }.agenda-status.status-concluida { color: #9fb2a5; }
.agenda-period, .agenda-context, .agenda-notes { margin: 4px 0 0; color: #9db0a5; font-size: 10px; line-height: 1.35; }.agenda-notes { color: #c6d4ca; white-space: pre-wrap; }
.agenda-item-side { display: grid; align-content: space-between; justify-items: end; gap: 8px; min-width: 142px; }.agenda-item-cost { color: #eaffed; font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }.agenda-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }.agenda-empty { padding: 20px; color: #8fa39b; text-align: center; }
.activity-modal { width: min(580px,calc(100vw - 32px)); }.activity-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.activity-modal textarea { box-sizing: border-box; width: 100%; resize: vertical; border: 1px solid rgba(121,168,137,.4); border-radius: 8px; padding: 10px; background: #0c1510; color: #eaffed; font: inherit; }.activity-modal select, .activity-modal input { width: 100%; box-sizing: border-box; }
@media (max-width: 1120px) { .agenda-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }.agenda-filters .agenda-search { flex-basis: 240px; } }
@media (max-width: 700px) { .agenda-panel { margin: 10px 0; padding: 13px; }.agenda-header { align-items: stretch; }.agenda-header .users-primary-action { flex: 0 0 auto; }.agenda-view-row { align-items: flex-start; }.agenda-filters label { flex: 1 1 135px; }.agenda-filter-actions { flex: 1 1 100%; justify-content: flex-end; }.agenda-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }.agenda-item { grid-template-columns: 1fr; gap: 7px; }.agenda-item-side { grid-template-columns: auto minmax(0,1fr); align-items: end; justify-items: start; min-width: 0; }.agenda-actions { justify-content: flex-end; justify-self: end; }.activity-form-grid, .agenda-manu form > div { grid-template-columns: 1fr; }.agenda-proposal dl { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 480px) { .agenda-panel { padding: 11px; }.agenda-header { flex-direction: column; gap: 10px; }.agenda-header .users-primary-action { align-self: flex-start; }.agenda-view-row { display: grid; gap: 5px; }.agenda-view-filter { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }.agenda-view-filter button { padding-inline: 5px; }.agenda-quick-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }.agenda-filters label, .agenda-filters .agenda-search { flex: 1 1 100%; min-width: 0; }.agenda-filter-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }.agenda-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }.agenda-item-heading { align-items: flex-start; }.agenda-item-side { grid-template-columns: 1fr; justify-items: start; }.agenda-actions { justify-self: start; }.agenda-proposal dl { grid-template-columns: 1fr; } }
@media (max-width: 340px) { .agenda-summary { grid-template-columns: 1fr; }.agenda-view-filter, .agenda-quick-filters { grid-template-columns: 1fr; } }

.agenda-header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.agenda-header-actions > button { min-height: 34px; border: 1px solid #3d5b47; border-radius: 8px; padding: 7px 12px; background: #111a15; color: #a8ffb3; cursor: pointer; }
.agenda-export-modal { width: min(430px,calc(100vw - 32px)); }
.agenda-export-modal fieldset { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0; border: 1px solid #294034; border-radius: 8px; }
.agenda-export-modal legend { color: #8fa39b; font-size: 10px; }
.agenda-export-modal label { display: flex; align-items: center; gap: 6px; }
@media (max-width: 480px) { .agenda-header-actions { justify-content: flex-start; } }
