/* Agenda content only. The topbar, ecosystem columns and mobile navigation keep their own styles. */
.bsf-agenda-page{margin:0;background:var(--bsf-bg-page);color:var(--bsf-text-primary);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
.bsf-agenda{--ag-card:var(--bsf-bg-surface);--ag-soft:var(--bsf-bg-elevated);--ag-text:var(--bsf-text-primary);--ag-muted:var(--bsf-text-secondary);--ag-line:var(--bsf-border-strong);--ag-accent:var(--bsf-brand-accent,#1e70b8);color:var(--ag-text);min-width:0;font-size:14px;line-height:1.5}
.bsf-agenda *{box-sizing:border-box}.bsf-agenda [hidden]{display:none!important}.bsf-agenda :where(button,input,select,textarea){font:inherit}.bsf-agenda button{cursor:pointer}.bsf-agenda button:disabled{opacity:.6;cursor:wait}.bsf-agenda :focus-visible{outline:3px solid var(--bsf-shared-mandarine);outline-offset:3px}.bsf-agenda h1,.bsf-agenda h2,.bsf-agenda p{margin:0}.bsf-agenda svg{width:20px;height:20px;flex:none}
.ag-card{background:var(--ag-card);border:1px solid var(--bsf-border-default);border-radius:18px;min-width:0}.ag-eyebrow{display:flex;align-items:center;gap:8px;color:var(--bsf-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.ag-eyebrow svg{width:17px;height:17px}.ag-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px}.ag-heading h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.035em;margin:5px 0}.ag-heading p{color:var(--ag-muted);font-size:13px}.ag-actions{display:flex;flex-wrap:wrap;gap:10px}.ag-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--ag-line);border-radius:10px;background:transparent;color:var(--ag-text);font-weight:650;line-height:1.3}.ag-button:hover{background:var(--ag-soft)}.ag-primary{background:var(--ag-accent);border-color:var(--ag-accent);color:#fff}.ag-primary:hover{filter:brightness(1.12);background:var(--ag-accent)}.ag-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border-radius:9px;border:1px solid var(--ag-line);background:transparent;color:var(--ag-text);padding:7px}.ag-icon-button:hover{background:var(--ag-soft)}.ag-danger{color:var(--bsf-danger);border-color:var(--bsf-danger)}
.ag-welcome{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px;align-items:center;padding:40px 32px;background:radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--ag-accent) 15%,transparent),transparent 70%),var(--ag-card)}.ag-welcome h1{font-size:clamp(30px,3.4vw,44px);line-height:1.12;font-weight:750;letter-spacing:-.045em;max-width:13ch;margin:18px 0}.ag-welcome p{font-size:15px;color:var(--ag-muted);line-height:1.75;max-width:48ch;margin-bottom:24px}.ag-caption{display:flex;align-items:center;gap:8px;color:var(--bsf-text-muted);font-size:12px;margin-top:20px}.ag-caption svg{width:15px;height:15px}.ag-preview{border:1px solid var(--ag-line);border-radius:15px;padding:20px;background:var(--ag-card);box-shadow:0 16px 40px #0002;transform:rotate(3deg)}[dir=rtl] .ag-preview{transform:rotate(-3deg)}.ag-preview-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--bsf-text-muted);margin-bottom:12px}.ag-preview-head svg{color:var(--bsf-shared-mandarine)}.ag-preview>strong{font-size:15px}.ag-preview-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:14px 0;direction:ltr}.ag-preview-grid span{text-align:center;padding:6px 0;font-size:10px;color:var(--ag-muted);border-radius:6px}.ag-preview-grid .is-today{background:var(--ag-accent);color:#fff;font-weight:700}.ag-preview-foot{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--bsf-text-muted)}.ag-preview-foot span{width:6px;height:6px;background:var(--bsf-success);border-radius:50%}.ag-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ag-feature{padding:24px}.ag-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--ag-accent) 15%,transparent);color:var(--bsf-shared-mandarine);flex:none}.ag-feature h2{font-size:16px;margin:16px 0 8px}.ag-feature p,.ag-connected p{color:var(--ag-muted);font-size:13px;line-height:1.7}.ag-connected{display:flex;align-items:flex-start;gap:16px;padding:24px}.ag-connected>svg{color:var(--bsf-shared-mandarine);margin-top:3px}.ag-connected h2{font-size:16px;margin-bottom:5px}
.ag-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ag-metric{display:flex;align-items:center;gap:12px;padding:18px}.ag-metric>div{display:flex;flex-direction:column;min-width:0}.ag-metric strong{font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ag-metric span:not(.ag-feature-icon){font-size:12px;color:var(--ag-muted)}.ag-metric small{font-size:10px;color:var(--bsf-text-muted)}.ag-focus .ag-icon-button{margin-inline-start:auto}.ag-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.ag-section-heading h2{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700}.ag-section-heading .ag-eyebrow{margin-bottom:3px}.ag-section-heading h2 svg{color:var(--bsf-shared-mandarine)}.ag-planning{padding:24px}.ag-view-switch{display:flex;gap:2px;padding:3px;background:var(--ag-soft);border-radius:9px;flex-wrap:wrap}.ag-view-switch button{background:transparent;border:0;color:var(--ag-muted);border-radius:7px;padding:7px 10px;font-size:12px}.ag-view-switch button[aria-pressed=true]{background:var(--ag-accent);color:#fff}.ag-calendar-hint{display:flex;align-items:center;gap:7px;color:var(--bsf-text-muted);font-size:11px;margin-top:16px!important}.ag-calendar-hint svg{width:14px;height:14px}
.bsf-agenda .fc{--fc-border-color:var(--bsf-border-default);--fc-page-bg-color:var(--ag-card);--fc-neutral-bg-color:var(--ag-soft);--fc-list-event-hover-bg-color:var(--ag-soft);--fc-today-bg-color:color-mix(in srgb,var(--ag-accent) 10%,transparent);--fc-button-bg-color:var(--ag-soft);--fc-button-border-color:var(--ag-line);--fc-button-text-color:var(--ag-text);--fc-button-hover-bg-color:var(--ag-accent);--fc-button-hover-border-color:var(--ag-accent);--fc-button-active-bg-color:var(--ag-accent);--fc-event-bg-color:var(--ag-accent);--fc-event-border-color:var(--ag-accent);font-size:12px}.bsf-agenda .fc-toolbar-title{font-size:17px;font-weight:650}.bsf-agenda .fc .fc-button{padding:7px 10px;font-size:12px;box-shadow:none}.bsf-agenda .fc .fc-toolbar{flex-wrap:wrap;gap:10px}.bsf-agenda .fc a{color:inherit;text-decoration:none}.bsf-agenda .fc .fc-col-header-cell-cushion{padding:10px 4px;color:var(--bsf-text-muted);font-weight:500}.bsf-agenda .fc .fc-daygrid-day-number{padding:7px}.bsf-agenda .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--bsf-shared-mandarine);font-weight:750}.bsf-agenda .fc .fc-event{cursor:pointer;border-radius:4px;font-size:11px}.bsf-agenda .fc .fc-daygrid-event{white-space:normal}.bsf-agenda .fc .fc-list-empty{background:var(--ag-card);color:var(--ag-muted)}
.ag-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ag-tool{padding:22px}.ag-tasks{grid-column:1/-1}.ag-badge{font-size:11px;background:var(--ag-soft);padding:3px 8px;border-radius:6px;color:var(--ag-muted)}.ag-empty{color:var(--bsf-text-muted);padding:18px 2px;font-size:13px;list-style:none}.ag-todo-list{list-style:none;margin:0;padding:0}.ag-todo-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bsf-border-default)}.ag-todo-row input{width:17px;height:17px;accent-color:var(--ag-accent);flex:none}.ag-todo-text{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;cursor:text}.ag-todo-row.is-complete .ag-todo-text{text-decoration:line-through;color:var(--bsf-text-muted)}.ag-todo-row .ag-icon-button{border:0;min-width:34px;min-height:34px;color:var(--bsf-text-muted)}.ag-todo-add{display:flex;gap:8px;margin-top:16px}.ag-todo-add input{flex:1;min-width:0}.ag-todo-add .ag-icon-button{background:var(--ag-accent);color:#fff;border-color:var(--ag-accent)}.ag-memo-list,.ag-contact-list{display:flex;flex-direction:column;gap:10px}.ag-note,.ag-contact{display:flex;width:100%;gap:12px;text-align:start;border:1px solid var(--bsf-border-default);background:transparent;color:var(--ag-text);border-radius:10px;padding:13px}.ag-note:hover,.ag-contact:hover{background:var(--ag-soft)}.ag-note{border-inline-start:3px solid var(--memo-color,var(--bsf-warning));flex-direction:column;gap:5px}.ag-note strong,.ag-contact strong{font-size:13px;overflow-wrap:anywhere}.ag-note p{font-size:12px;color:var(--ag-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap}.ag-contact>span:last-child{display:flex;flex-direction:column;min-width:0}.ag-contact small{color:var(--bsf-text-muted);overflow-wrap:anywhere}.ag-avatar{display:flex;align-items:center;justify-content:center;background:var(--ag-soft);color:var(--bsf-shared-mandarine);width:36px;height:36px;border-radius:11px;flex:none;font-weight:750}
.ag-notice{padding:14px 18px;background:var(--ag-soft);border:1px solid var(--ag-line);border-inline-start:3px solid var(--bsf-warning);border-radius:10px;color:var(--ag-text);font-size:13px}.ag-dialog{background:var(--ag-card);color:var(--ag-text);width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:25px;border:1px solid var(--ag-line);border-radius:17px;box-shadow:var(--bsf-shadow-lg);overflow:auto}.ag-dialog::backdrop{background:#061321bb;backdrop-filter:blur(4px)}.ag-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.ag-dialog-heading h2{font-size:20px}.ag-dialog label{display:block;font-size:12px;font-weight:650;margin:16px 0 7px}.bsf-agenda :where(input:not([type=checkbox]),select,textarea){background:var(--ag-card);border:1px solid var(--ag-line);border-radius:8px;padding:11px 12px;color:var(--ag-text);min-width:0;max-width:100%}.ag-dialog :where(input:not([type=hidden]),select,textarea){width:100%}.ag-dialog input[type=color]{width:80px;height:40px;padding:4px}.ag-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ag-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:25px}.ag-dialog-actions>span{flex:1}.ag-form-error{color:var(--bsf-danger);margin-top:16px!important;font-size:13px}.bsf-agenda .ql-toolbar.ql-snow,.bsf-agenda .ql-container.ql-snow{border-color:var(--ag-line);font-family:inherit}.bsf-agenda .ql-editor{min-height:150px;font-size:15px;color:var(--ag-text)}.bsf-agenda .ql-snow .ql-stroke{stroke:var(--ag-muted)}.bsf-agenda .ql-snow .ql-fill{fill:var(--ag-muted)}.bsf-agenda .ql-snow .ql-picker{color:var(--ag-muted)}.bsf-agenda .ql-tooltip{background:var(--ag-soft);color:var(--ag-text);border-color:var(--ag-line);max-width:100%}.ag-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.ag-welcome{grid-template-columns:minmax(0,1fr) 190px;padding:28px;gap:20px}.ag-metric{padding:15px;gap:9px}.ag-metric .ag-feature-icon{display:none}.ag-feature{padding:20px}}
@media(max-width:720px){.ag-welcome{grid-template-columns:1fr;padding:28px 22px;gap:28px}.ag-welcome h1{font-size:36px;max-width:16ch}.ag-preview{max-width:290px;width:100%;justify-self:center}.ag-preview-grid span{font-size:12px}.ag-feature-grid{grid-template-columns:1fr}.ag-feature{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 14px}.ag-feature-icon{grid-row:1/3}.ag-feature h2{margin:0}.ag-feature p{grid-column:2}.ag-heading{align-items:flex-start;flex-direction:column}.ag-heading>.ag-button{width:100%}.ag-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-focus{grid-column:1/-1}.ag-focus .ag-feature-icon{display:flex}.ag-planning{padding:18px 12px}.ag-planning>.ag-section-heading{align-items:flex-start;flex-direction:column}.ag-view-switch{width:100%}.ag-view-switch button{flex:1;min-height:36px}.ag-tools{grid-template-columns:1fr}.ag-tool{padding:20px}.ag-calendar-hint{line-height:1.5}.ag-dialog{padding:20px 16px}.ag-dialog :where(input,textarea,select){font-size:16px}.ag-field-pair{grid-template-columns:1fr;gap:0}.ag-dialog-actions .ag-button{padding:10px 12px}.bsf-agenda .fc-toolbar-title{font-size:15px}.ag-connected{padding:20px}}
@media(prefers-reduced-motion:reduce){.ag-preview{transform:none}}
