.agency-activity-section{border:1px solid var(--agency-border);background:var(--agency-surface-muted);border-radius:12px;overflow:visible}.agency-activity-section-header{border-bottom:1px solid var(--agency-border);background:var(--agency-surface);align-items:center;gap:10px;padding:12px 14px;display:flex}.agency-activity-section-header>svg{color:var(--color-brand-primary)}.agency-activity-section-header>div{flex:1;min-width:0}.agency-activity-section-header strong{color:var(--agency-text);font-size:14px;display:block}.agency-activity-section-header span{color:var(--agency-text-muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.agency-activity-schedule-button,.agency-activity-modal-footer button,.agency-activity-modal-action-bar button,.agency-activity-complete-panel footer button,.agency-activity-item-actions button{border:1px solid var(--agency-border);min-height:36px;color:var(--agency-text);background:var(--agency-surface);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.agency-activity-schedule-button,.agency-activity-modal-footer button.is-primary,.agency-activity-complete-panel footer button.is-primary{border-color:var(--color-brand-primary);color:var(--color-brand-on-primary);background:var(--color-brand-primary)}.agency-activity-complete-panel footer button.is-success,.agency-activity-item-actions button.is-success,.agency-activity-modal-footer button.is-success,.agency-activity-modal-action-bar button.is-success{color:#16a34a;background:#16a34a17;border-color:#16a34a57}.agency-activity-modal-footer button.is-danger,.agency-activity-modal-action-bar button.is-danger{color:#dc2626;background:#dc262614;border-color:#dc262647}.agency-activity-icon-button{border:1px solid var(--agency-border);width:34px;height:34px;color:var(--agency-text-muted);background:var(--agency-surface-muted);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.agency-activity-schedule-button:disabled,.agency-activity-icon-button:disabled,.agency-activity-modal-footer button:disabled,.agency-activity-modal-action-bar button:disabled,.agency-activity-complete-panel footer button:disabled,.agency-activity-item-actions button:disabled,.agency-activity-type-card:disabled{cursor:not-allowed;opacity:.56}.agency-activity-schedule-button.is-icon-only{width:38px;padding:0}.agency-activity-list{gap:10px;padding:12px;display:grid}.agency-activity-list-row{gap:8px;display:grid}.agency-activity-item{border:1px solid var(--agency-border);background:var(--agency-surface);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.agency-activity-item.is-done,.agency-activity-item.is-cancelled,.agency-activity-item.is-archived{opacity:.78}.agency-activity-item-icon{border:1px solid color-mix(in srgb, var(--activity-color) 32%, var(--agency-border));width:38px;height:38px;color:var(--activity-color);background:color-mix(in srgb, var(--activity-color) 10%, var(--agency-surface));border-radius:10px;place-items:center;display:grid}.agency-activity-item-main{gap:7px;min-width:0;display:grid}.agency-activity-item-heading strong{color:var(--agency-text);font-size:13px;line-height:1.35;display:block}.agency-activity-item-heading span,.agency-activity-meta,.agency-activity-item-main p{color:var(--agency-text-muted);font-size:12px;line-height:1.45}.agency-activity-item-heading span{margin-top:3px;font-weight:800;display:block}.agency-activity-meta{flex-wrap:wrap;gap:8px;display:flex}.agency-activity-meta span+span:before{content:"";vertical-align:middle;background:var(--agency-border);border-radius:999px;width:4px;height:4px;margin-right:8px;display:inline-block}.agency-activity-item-main p{color:var(--agency-text);margin:0}.agency-activity-badges{flex-wrap:wrap;gap:6px;display:flex}.agency-activity-status,.agency-activity-priority{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.agency-activity-status{color:#2563eb;background:#2563eb1a}.agency-activity-status.is_done,.agency-activity-status.is-done{color:#16a34a;background:#16a34a1a}.agency-activity-status.is_cancelled,.agency-activity-status.is-cancelled,.agency-activity-status.is_archived,.agency-activity-status.is-archived{color:var(--agency-text-muted);background:color-mix(in srgb, var(--agency-text-muted) 12%, var(--agency-surface))}.agency-activity-status.is_overdue,.agency-activity-status.is-overdue{color:#dc2626;background:#dc262617}.agency-activity-status.is_in_progress,.agency-activity-status.is-in_progress{color:var(--agency-primary-600);background:color-mix(in srgb, var(--color-brand-primary) 10%, transparent)}.agency-activity-priority{color:var(--agency-text-muted);background:var(--agency-surface-muted)}.agency-activity-priority.is-high{color:#b45309;background:#f59e0b1c}.agency-activity-priority.is-urgent{color:#dc2626;background:#dc262617}.agency-activity-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.agency-activity-empty,.agency-activity-loading,.agency-activity-loading-inline,.agency-activity-error{border-radius:12px;padding:14px;font-size:13px}.agency-activity-empty{border:1px dashed var(--agency-border);color:var(--agency-text-muted);text-align:center}.agency-activity-loading,.agency-activity-loading-inline{color:var(--agency-text-muted);justify-content:center;align-items:center;gap:8px;display:flex}.agency-activity-loading svg,.agency-activity-loading-inline svg,.agency-activity-complete-panel footer svg{animation:.9s linear infinite agency-activity-spin}@keyframes agency-activity-spin{to{transform:rotate(360deg)}}.agency-activity-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262638;margin:12px}.agency-activity-modal-backdrop{z-index:2147482600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.agency-activity-modal{border:1px solid var(--agency-border);background:var(--agency-surface);border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:min(780px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a42}.agency-activity-modal-header{border-bottom:1px solid var(--agency-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.agency-activity-modal-header h2{color:var(--agency-text);margin:0;font-size:18px;line-height:1.25}.agency-activity-modal-header p{color:var(--agency-text-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.agency-activity-modal-action-bar{border-bottom:1px solid var(--agency-border);background:var(--agency-surface-muted);flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 18px;display:flex}.agency-activity-modal-body{gap:14px;padding:16px 18px 18px;display:grid;overflow-y:auto}.agency-activity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agency-activity-type-card{border:1px solid var(--agency-border);text-align:left;min-width:0;color:var(--agency-text);background:var(--agency-surface-muted);cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.agency-activity-type-card.is-selected{border-color:color-mix(in srgb, var(--activity-color) 48%, var(--color-brand-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--activity-color) 14%, transparent);background:color-mix(in srgb, var(--activity-color) 8%, var(--agency-surface))}.agency-activity-type-icon{width:34px;height:34px;color:var(--activity-color);background:color-mix(in srgb, var(--activity-color) 12%, var(--agency-surface));border-radius:10px;place-items:center;display:grid}.agency-activity-type-card strong,.agency-activity-type-card small{display:block}.agency-activity-type-card strong{font-size:13px}.agency-activity-type-card small{color:var(--agency-text-muted);margin-top:3px;font-size:12px;line-height:1.35}.agency-activity-type-hint{color:var(--agency-text-muted);margin:-4px 0 0;font-size:12px}.agency-activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agency-activity-form-grid label,.agency-activity-complete-panel label,.agency-activity-checkbox{gap:7px;display:grid}.agency-activity-form-grid label.is-wide{grid-column:1/-1}.agency-activity-checkbox{color:var(--agency-text);grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);justify-self:start;align-items:center;width:fit-content;font-size:13px;font-weight:800}.agency-activity-checkbox input{width:16px;height:16px}.agency-activity-checkbox.is-disabled{cursor:not-allowed;opacity:.58}.agency-activity-reminder-channel-list,.agency-activity-meeting-link-actions{grid-column:1/-1;gap:8px;display:grid}.agency-activity-meeting-link-actions{align-items:start}.agency-activity-meeting-link-actions button{border:1px solid var(--agency-border);width:fit-content;min-height:36px;color:var(--agency-text);background:var(--agency-surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.agency-activity-meeting-link-actions button:disabled{cursor:not-allowed;opacity:.64}.agency-activity-meeting-link-actions small{color:var(--agency-text-muted);font-size:12px;line-height:1.45}.agency-activity-form-grid span,.agency-activity-complete-panel label>span{color:var(--agency-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.agency-activity-form-grid input,.agency-activity-form-grid select,.agency-activity-form-grid textarea,.agency-activity-complete-panel textarea{border:1px solid var(--agency-border);width:100%;min-height:38px;color:var(--agency-text);background:var(--agency-surface);font:inherit;border-radius:10px;outline:0;padding:0 10px;font-size:13px}.agency-activity-form-grid textarea,.agency-activity-complete-panel textarea{resize:vertical;min-height:82px;padding-top:10px}.agency-activity-modal-footer,.agency-activity-complete-panel footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agency-activity-modal-footer{justify-content:space-between}.agency-activity-complete-panel{border:1px solid color-mix(in srgb, var(--color-brand-primary) 22%, var(--agency-border));background:color-mix(in srgb, var(--color-brand-primary) 6%, var(--agency-surface));border-radius:12px;gap:12px;padding:12px;display:grid}.agency-activity-next-form{gap:12px;padding-top:2px;display:grid}.agency-activity-next-form>strong{color:var(--agency-text);font-size:13px}.agency-activity-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.agency-activity-summary-cards article{border:1px solid var(--agency-border);background:var(--agency-surface);border-radius:12px;padding:12px}.agency-activity-summary-cards span{color:var(--agency-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.agency-activity-summary-cards strong{color:var(--agency-text);margin-top:5px;font-size:20px;display:block}.agency-activity-confirm-backdrop{z-index:2147482700;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agency-activity-confirm-modal{border:1px solid var(--agency-border);background:var(--agency-surface);border-radius:12px;gap:12px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a3d}.agency-activity-confirm-modal h3,.agency-activity-confirm-modal p{margin:0}.agency-activity-confirm-modal h3{color:var(--agency-text);font-size:18px}.agency-activity-confirm-modal p{color:var(--agency-text-muted);font-size:13px;line-height:1.45}.agency-activity-confirm-modal label{gap:7px;display:grid}.agency-activity-confirm-modal label span{color:var(--agency-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.agency-activity-confirm-modal textarea{border:1px solid var(--agency-border);min-height:76px;color:var(--agency-text);background:var(--agency-surface);font:inherit;resize:vertical;border-radius:10px;padding:10px}.agency-activity-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agency-activity-confirm-actions button,.agency-activity-confirm-modal button{border:1px solid var(--agency-border);min-height:36px;color:var(--agency-text);background:var(--agency-surface);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:13px;font-weight:850}.agency-activity-confirm-actions button.is-danger,.agency-activity-confirm-modal button.is-danger{color:#b91c1c;background:#dc262614;border-color:#dc262647}@media (max-width:760px){.agency-activity-section-header,.agency-activity-item{grid-template-columns:1fr;display:grid}.agency-activity-item-actions,.agency-activity-schedule-button,.agency-activity-modal-footer button,.agency-activity-complete-panel footer button{width:100%}.agency-activity-type-grid,.agency-activity-form-grid,.agency-activity-summary-cards{grid-template-columns:1fr}}
