:root { --syncup-indigo:#6366f1; --syncup-cyan:#06b6d4; --syncup-coral:#f97366; --syncup-mint:#10b981; --syncup-surface:rgba(255,255,255,.72); --syncup-border:rgba(100,116,139,.16); --syncup-shadow:0 16px 45px rgba(15,23,42,.07); }
[data-bs-theme="dark"] { --syncup-surface:rgba(16,24,40,.72); --syncup-border:rgba(148,163,184,.16); --syncup-shadow:0 18px 55px rgba(0,0,0,.24); }
.syncup-dashboard { max-width:1680px; color:var(--bs-body-color); }
.syncup-command-bar { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; padding:.35rem .15rem; }
.syncup-eyebrow,.syncup-section-kicker { display:flex; align-items:center; gap:.5rem; color:var(--bs-secondary-color); font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.syncup-live-dot { width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 5px rgba(34,197,94,.12); }
.syncup-page-title { margin:.45rem 0 .3rem; font-size:clamp(1.7rem,3vw,2.55rem); font-weight:800; letter-spacing:-.045em; }
.syncup-command-copy p { margin:0; color:var(--bs-secondary-color); }
.syncup-command-actions { display:flex; gap:.65rem; }
.syncup-btn-primary,.syncup-btn-quiet { min-height:42px; border-radius:13px; display:inline-flex; align-items:center; justify-content:center; gap:.55rem; font-weight:700; }
.syncup-btn-primary { color:#fff; border:0; background:linear-gradient(135deg,var(--syncup-indigo),#8b5cf6); box-shadow:0 10px 24px rgba(99,102,241,.25); }
.syncup-btn-primary:hover { color:#fff; transform:translateY(-1px); box-shadow:0 13px 28px rgba(99,102,241,.32); }
.syncup-btn-quiet { color:var(--bs-body-color); border:1px solid var(--syncup-border); background:var(--syncup-surface); backdrop-filter:blur(18px); }
.syncup-btn-quiet kbd { padding:.1rem .32rem; color:var(--bs-secondary-color); border:1px solid var(--syncup-border); background:transparent; font-size:.65rem; }
.syncup-setup-notice { display:flex; align-items:center; gap:1rem; padding:1rem 1.15rem; border:1px solid rgba(245,158,11,.25); border-radius:16px; background:rgba(245,158,11,.08); }
.syncup-setup-notice p { color:var(--bs-secondary-color); font-size:.86rem; }
.syncup-setup-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:#d97706; background:rgba(245,158,11,.13); font-size:1.2rem; }
.syncup-metrics-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.syncup-metric-card { --syncup-tone:var(--syncup-indigo); position:relative; isolation:isolate; display:flex; align-items:center; gap:1rem; min-height:132px; padding:1.3rem; overflow:hidden; border:1px solid var(--syncup-border); border-radius:20px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); backdrop-filter:blur(20px); }
.syncup-tone-cyan { --syncup-tone:var(--syncup-cyan); }.syncup-tone-coral { --syncup-tone:var(--syncup-coral); }.syncup-tone-mint { --syncup-tone:var(--syncup-mint); }
.syncup-metric-icon { width:48px; height:48px; display:grid; place-items:center; flex:0 0 48px; border-radius:15px; color:var(--syncup-tone); background:rgba(99,102,241,.1); font-size:1.25rem; }
.syncup-tone-cyan .syncup-metric-icon { background:rgba(6,182,212,.1); }.syncup-tone-coral .syncup-metric-icon { background:rgba(249,115,102,.1); }.syncup-tone-mint .syncup-metric-icon { background:rgba(16,185,129,.1); }
.syncup-metric-card>div:nth-child(2) { display:grid; position:relative; z-index:1; }.syncup-metric-label { color:var(--bs-secondary-color); font-size:.78rem; font-weight:700; }.syncup-metric-card strong { font-size:1.85rem; line-height:1.15; letter-spacing:-.04em; }.syncup-metric-card small { color:var(--bs-secondary-color); font-size:.72rem; }
.syncup-metric-orbit { position:absolute; right:-34px; bottom:-44px; width:120px; height:120px; border:18px solid rgba(99,102,241,.06); border-radius:50%; z-index:-1; }.syncup-tone-cyan .syncup-metric-orbit { border-color:rgba(6,182,212,.06); }.syncup-tone-coral .syncup-metric-orbit { border-color:rgba(249,115,102,.06); }.syncup-tone-mint .syncup-metric-orbit { border-color:rgba(16,185,129,.06); }
.syncup-surface { padding:1.25rem; border:1px solid var(--syncup-border); border-radius:22px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); }
.syncup-dashboard-grid { display:grid; align-items:stretch; gap:1rem; }.syncup-dashboard-grid>div,.syncup-dashboard-grid .syncup-surface { min-width:0; height:100%; }.syncup-dashboard-grid-primary { grid-template-columns:minmax(0,2fr) minmax(300px,1fr); }.syncup-dashboard-grid-secondary { grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr); }.syncup-dashboard-side-stack { display:grid; gap:1rem; }
.syncup-section-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.1rem; }.syncup-section-header h2 { margin:.18rem 0 0; font-size:1.08rem; font-weight:800; letter-spacing:-.02em; }
.syncup-text-action { display:inline-flex; align-items:center; gap:.35rem; padding:.25rem; color:var(--syncup-indigo); border:0; background:transparent; font-size:.78rem; font-weight:700; }.syncup-text-action:hover { color:#8b5cf6; }
.syncup-icon-button { width:32px; height:32px; display:grid; place-items:center; padding:0; color:var(--bs-secondary-color); border:0; border-radius:9px; background:transparent; }.syncup-icon-button:hover { color:var(--bs-body-color); background:rgba(100,116,139,.1); }
.syncup-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; }
.syncup-project-card { position:relative; padding:1rem; overflow:hidden; border:1px solid var(--syncup-border); border-radius:17px; background:rgba(148,163,184,.055); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }.syncup-project-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--syncup-project-color); }.syncup-project-card:hover { transform:translateY(-3px); border-color:rgba(99,102,241,.38); box-shadow:0 13px 28px rgba(99,102,241,.1); }
.syncup-project-top { display:flex; align-items:center; gap:.55rem; }.syncup-project-mark { width:36px; height:36px; display:grid; place-items:center; color:var(--syncup-project-color); border-radius:11px; background:rgba(99,102,241,.1); }.syncup-code { color:var(--bs-secondary-color); font-size:.68rem; font-weight:800; letter-spacing:.08em; }.syncup-project-card h3 { margin:1rem 0 .7rem; font-size:.94rem; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.syncup-project-meta,.syncup-project-footer { display:flex; align-items:center; justify-content:space-between; gap:.5rem; color:var(--bs-secondary-color); font-size:.7rem; }.syncup-progress-track,.syncup-load-track { height:6px; overflow:hidden; border-radius:99px; background:rgba(100,116,139,.13); }.syncup-progress-track { margin:.65rem 0; }.syncup-progress-track span { display:block; height:100%; border-radius:inherit; background:var(--syncup-project-color); }.syncup-project-footer strong { color:var(--bs-body-color); }
.syncup-meeting-card { position:relative; overflow:hidden; }.syncup-meeting-card::after { content:""; position:absolute; width:210px; height:210px; right:-105px; top:-90px; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.14),transparent 68%); pointer-events:none; }.syncup-calendar-chip { width:38px; height:38px; display:grid; place-items:center; color:var(--syncup-indigo); border-radius:12px; background:rgba(99,102,241,.1); }.syncup-meeting-date { width:62px; height:70px; display:grid; place-content:center; text-align:center; border:1px solid rgba(99,102,241,.18); border-radius:17px; background:rgba(99,102,241,.09); }.syncup-meeting-date strong { font-size:1.65rem; line-height:1; }.syncup-meeting-date span { margin-top:.25rem; color:var(--syncup-indigo); font-size:.68rem; font-weight:800; letter-spacing:.1em; }.syncup-project-pill { display:inline-flex; margin-top:1rem; padding:.25rem .55rem; color:var(--syncup-project-color); border-radius:99px; background:rgba(99,102,241,.1); font-size:.68rem; font-weight:800; }.syncup-meeting-card h3 { margin:.65rem 0 .9rem; font-size:1.18rem; font-weight:800; }.syncup-meeting-details { display:grid; gap:.55rem; color:var(--bs-secondary-color); font-size:.8rem; }.syncup-meeting-details span { display:flex; align-items:center; gap:.55rem; }.syncup-meeting-details i { color:var(--syncup-indigo); }.syncup-meeting-foot { display:flex; gap:1rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--syncup-border); color:var(--bs-secondary-color); font-size:.7rem; }
.syncup-task-header { align-items:flex-end; }.syncup-filter-pills { display:flex; padding:3px; border:1px solid var(--syncup-border); border-radius:10px; background:rgba(100,116,139,.06); }.syncup-filter-pills button { padding:.28rem .55rem; color:var(--bs-secondary-color); border:0; border-radius:7px; background:transparent; font-size:.7rem; font-weight:700; }.syncup-filter-pills button.active { color:var(--bs-body-color); background:var(--bs-body-bg); box-shadow:0 2px 8px rgba(15,23,42,.08); }
.syncup-task-list { display:grid; }.syncup-task-row { display:grid; grid-template-columns:30px minmax(180px,1fr) auto auto auto 28px; align-items:center; gap:.75rem; min-height:66px; padding:.65rem .15rem; border-top:1px solid var(--syncup-border); }.syncup-task-row:first-child { border-top:0; }.syncup-task-row[hidden] { display:none; }.syncup-task-check { width:25px; height:25px; display:grid; place-items:center; color:transparent; border:1.5px solid rgba(100,116,139,.35); border-radius:8px; background:transparent; }.syncup-task-check:hover { color:var(--syncup-mint); border-color:var(--syncup-mint); background:rgba(16,185,129,.08); }.syncup-task-title-line { display:flex; align-items:center; gap:.38rem; }.syncup-project-dot { width:6px; height:6px; border-radius:50%; }.syncup-task-project { color:var(--bs-secondary-color); font-size:.65rem; font-weight:800; letter-spacing:.06em; }.syncup-task-main h3 { margin:.18rem 0 0; font-size:.84rem; font-weight:700; }.syncup-status-badge,.syncup-priority { padding:.18rem .4rem; border-radius:6px; font-size:.6rem; font-weight:800; }.syncup-status-badge.is-blocked { color:#dc2626; background:rgba(239,68,68,.1); }.syncup-status-badge.is-overdue { color:#ea580c; background:rgba(249,115,22,.1); }.syncup-priority { color:var(--bs-secondary-color); background:rgba(100,116,139,.08); }.syncup-priority.is-urgent { color:#dc2626; background:rgba(239,68,68,.1); }.syncup-priority.is-high { color:#ea580c; background:rgba(249,115,22,.1); }.syncup-priority.is-low { color:#0284c7; background:rgba(14,165,233,.1); }.syncup-task-due { display:flex; align-items:center; gap:.3rem; color:var(--bs-secondary-color); font-size:.7rem; white-space:nowrap; }.syncup-task-due.is-overdue { color:#ea580c; font-weight:700; }.syncup-task-people { display:flex; padding-left:.35rem; }.syncup-avatar { width:29px; height:29px; display:grid; place-items:center; flex:0 0 29px; margin-left:-.35rem; color:#fff; border:2px solid var(--bs-body-bg); border-radius:50%; background:var(--syncup-avatar,#64748b); font-size:.58rem; font-weight:800; box-shadow:0 3px 9px rgba(15,23,42,.13); }.syncup-task-people .syncup-avatar:first-child { margin-left:0; }
.syncup-workload-list,.syncup-activity-list { display:grid; gap:.85rem; }.syncup-workload-row { display:grid; grid-template-columns:32px 1fr auto; align-items:center; gap:.65rem; }.syncup-workload-row>.syncup-avatar,.syncup-activity-row>.syncup-avatar { margin-left:0; }.syncup-workload-label { display:flex; justify-content:space-between; gap:.5rem; margin-bottom:.35rem; font-size:.72rem; }.syncup-workload-label span { color:var(--bs-secondary-color); }.syncup-load-track { height:5px; }.syncup-load-track span { display:block; height:100%; border-radius:inherit; background:var(--syncup-avatar); }.syncup-load-alert { width:23px; height:23px; display:grid; place-items:center; color:#dc2626; border-radius:50%; background:rgba(239,68,68,.1); }.syncup-activity-row { display:grid; grid-template-columns:32px 1fr; gap:.65rem; align-items:start; }.syncup-activity-row p { margin:0; font-size:.75rem; line-height:1.35; }.syncup-activity-row span { color:var(--bs-secondary-color); font-size:.65rem; }
.syncup-empty-state { min-height:210px; display:grid; place-items:center; align-content:center; text-align:center; padding:1.5rem; color:var(--bs-secondary-color); }.syncup-empty-state>i { margin-bottom:.55rem; color:var(--syncup-indigo); font-size:2rem; }.syncup-empty-state h3 { margin:0; color:var(--bs-body-color); font-size:1rem; font-weight:800; }.syncup-empty-state p { max-width:320px; margin:.3rem 0 .8rem; font-size:.8rem; }.syncup-empty-compact { min-height:150px; }
.syncup-setting-row { background:rgba(148,163,184,.055); border:1px solid var(--bs-border-color-translucent); }.syncup-setting-icon { width:46px; height:46px; display:flex; align-items:center; justify-content:center; flex:0 0 46px; font-size:1.25rem; }.syncup-back-button { width:40px; height:40px; }
@media (max-width:1199.98px) { .syncup-dashboard-grid-primary,.syncup-dashboard-grid-secondary { grid-template-columns:1fr; }.syncup-dashboard-side-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }.syncup-project-grid { grid-template-columns:repeat(3,minmax(220px,1fr)); overflow-x:auto; padding-bottom:.35rem; }.syncup-project-card { min-width:220px; } }
@media (max-width:991.98px) { .syncup-metrics-grid { grid-template-columns:repeat(2,1fr); }.syncup-command-bar { align-items:flex-start; }.syncup-task-row { grid-template-columns:30px minmax(150px,1fr) auto auto 26px; }.syncup-task-people { display:none; } }
@media (max-width:575.98px) { .syncup-dashboard { padding-inline:.75rem!important; }.syncup-dashboard-side-stack { grid-template-columns:1fr; }.syncup-command-bar { display:block; }.syncup-command-actions { margin-top:1rem; }.syncup-command-actions .btn { flex:1; }.syncup-btn-quiet kbd { display:none; }.syncup-metrics-grid { grid-template-columns:1fr 1fr; gap:.65rem; }.syncup-metric-card { min-height:110px; padding:.9rem; gap:.7rem; }.syncup-metric-icon { width:38px; height:38px; flex-basis:38px; }.syncup-metric-card strong { font-size:1.45rem; }.syncup-metric-card small { display:none; }.syncup-project-grid { grid-template-columns:repeat(3,78vw); }.syncup-task-header { align-items:flex-start; flex-direction:column; }.syncup-task-row { grid-template-columns:26px minmax(0,1fr) auto; gap:.55rem; }.syncup-task-row>.syncup-priority,.syncup-task-row>.syncup-task-due { grid-column:2; justify-self:start; }.syncup-task-row>.syncup-task-due { display:none; }.syncup-setting-row { align-items:flex-start!important; } }
@media (prefers-reduced-motion:reduce) { .syncup-project-card,.syncup-btn-primary { transition:none; } }

/* Projects and tasks workspace */
.syncup-workspace-page { max-width:1680px; }.syncup-workspace-header { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:1.35rem; }.syncup-workspace-header h1 { margin:.35rem 0 .25rem; font-size:clamp(1.75rem,3vw,2.4rem); font-weight:800; letter-spacing:-.04em; }.syncup-workspace-header p { margin:0; color:var(--bs-secondary-color); }
.syncup-toolbar { display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; padding:.7rem; border:1px solid var(--syncup-border); border-radius:16px; background:var(--syncup-surface); box-shadow:0 8px 25px rgba(15,23,42,.04); }.syncup-search { min-width:240px; flex:1; display:flex; align-items:center; gap:.6rem; padding:.55rem .75rem; border:1px solid var(--syncup-border); border-radius:11px; background:rgba(148,163,184,.055); }.syncup-search i { color:var(--bs-secondary-color); }.syncup-search input { width:100%; color:var(--bs-body-color); border:0; outline:0; background:transparent; }.syncup-toolbar-select { min-width:160px; padding:.55rem 2rem .55rem .7rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:11px; background-color:var(--bs-body-bg); }
.syncup-projects-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.syncup-catalog-card { position:relative; min-width:0; padding:1.15rem; overflow:hidden; border:1px solid var(--syncup-border); border-radius:20px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-catalog-accent { position:absolute; inset:0 0 auto; height:3px; background:var(--syncup-project-color); }.syncup-state-pill { margin-left:auto; padding:.22rem .5rem; border-radius:99px; color:#059669; background:rgba(16,185,129,.1); font-size:.62rem; font-weight:800; }.syncup-state-pill.is-planned { color:#4f46e5; background:rgba(99,102,241,.1); }.syncup-state-pill.is-paused { color:#d97706; background:rgba(245,158,11,.1); }.syncup-state-pill.is-completed { color:#047857; background:rgba(16,185,129,.14); }.syncup-catalog-card h2 { margin:1rem 0 .4rem; font-size:1.05rem; font-weight:800; }.syncup-catalog-card>p { min-height:2.7rem; color:var(--bs-secondary-color); font-size:.78rem; line-height:1.45; }.syncup-catalog-meta { display:flex; justify-content:space-between; gap:.6rem; color:var(--bs-secondary-color); font-size:.7rem; }.syncup-catalog-meta span { display:flex; align-items:center; gap:.35rem; min-width:0; }.syncup-card-actions { display:flex; align-items:center; justify-content:space-between; margin-top:.8rem; padding-top:.65rem; border-top:1px solid var(--syncup-border); }
.syncup-modal { overflow:hidden; border:1px solid var(--syncup-border); border-radius:20px; background:var(--bs-body-bg); box-shadow:0 30px 80px rgba(15,23,42,.25); }.syncup-modal .modal-header,.syncup-modal .modal-footer { border-color:var(--syncup-border); }
.syncup-task-table-wrap { padding:0; overflow:hidden; }.syncup-task-table-header,.syncup-task-table-row { display:grid; grid-template-columns:minmax(260px,1fr) 120px 125px 78px 105px 34px; align-items:center; gap:.75rem; }.syncup-task-table-header { padding:.75rem 1rem; color:var(--bs-secondary-color); background:rgba(148,163,184,.07); font-size:.65rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.syncup-task-table-row { min-height:68px; padding:.7rem 1rem; border-top:1px solid var(--syncup-border); }.syncup-task-table-row[hidden],.syncup-catalog-card[hidden] { display:none; }.syncup-inline-status { width:100%; padding:.38rem .5rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); font-size:.7rem; }.syncup-inline-status:disabled { opacity:.75; }.syncup-task-table-row .syncup-priority { justify-self:start; }
@media(max-width:1199.98px){.syncup-projects-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.syncup-task-table-wrap{overflow-x:auto}.syncup-task-table-header,.syncup-task-table-row{min-width:900px}}
@media(max-width:767.98px){.syncup-workspace-header{align-items:flex-start;flex-direction:column}.syncup-toolbar{align-items:stretch;flex-direction:column}.syncup-search,.syncup-toolbar-select{width:100%;min-width:0}.syncup-projects-catalog{grid-template-columns:1fr}}

/* Meetings and finalized protocols */
.syncup-meeting-catalog { display:grid; gap:.85rem; }.syncup-meeting-list-card { display:grid; grid-template-columns:70px minmax(0,1fr) auto; align-items:center; gap:1rem; padding:1rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:19px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); text-decoration:none; transition:transform .18s ease,border-color .18s ease; }.syncup-meeting-list-card:hover { color:var(--bs-body-color); border-color:rgba(99,102,241,.35); transform:translateY(-2px); }.syncup-meeting-list-main>div { display:flex; align-items:center; gap:.5rem; }.syncup-meeting-list-main .syncup-project-pill { margin:0; }.syncup-meeting-list-main h2 { margin:.45rem 0 .25rem; font-size:1rem; font-weight:800; }.syncup-meeting-list-main p { margin:0; color:var(--bs-secondary-color); font-size:.74rem; }.syncup-meeting-counts { display:flex; align-items:center; gap:1.2rem; color:var(--bs-secondary-color); }.syncup-meeting-counts span { display:grid; text-align:center; font-size:.62rem; }.syncup-meeting-counts strong { color:var(--bs-body-color); font-size:1.05rem; }
.syncup-protocol-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr); align-items:start; gap:1rem; }.syncup-protocol-main { padding:1.35rem; }.syncup-protocol-heading { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:.8rem; align-items:start; padding-bottom:1.1rem; border-bottom:1px solid var(--syncup-border); }.syncup-back-link { width:36px; height:36px; display:grid; place-items:center; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:11px; text-decoration:none; }.syncup-protocol-heading .syncup-project-pill { margin:0; }.syncup-protocol-heading h2 { margin:.55rem 0 .2rem; font-size:1.35rem; font-weight:800; }.syncup-protocol-heading p { margin:0; color:var(--bs-secondary-color); font-size:.76rem; }.syncup-protocol-state { display:inline-flex; align-items:center; gap:.35rem; padding:.35rem .65rem; color:#4f46e5; border-radius:99px; background:rgba(99,102,241,.1); font-size:.68rem; font-weight:800; }.syncup-protocol-state.is-finalized { color:#059669; background:rgba(16,185,129,.1); }.syncup-protocol-summary { margin:1rem 0; padding:1rem; border-left:3px solid var(--syncup-indigo); border-radius:0 12px 12px 0; background:rgba(99,102,241,.07); }.syncup-protocol-summary p { margin:.35rem 0 0; color:var(--bs-secondary-color); font-size:.8rem; }
.syncup-agenda-list { display:grid; }.syncup-agenda-item { display:grid; grid-template-columns:28px 40px minmax(0,1fr); gap:.7rem; padding:1rem .25rem; border-bottom:1px solid var(--syncup-border); }.syncup-agenda-number { padding-top:.2rem; color:var(--bs-secondary-color); font:700 .65rem/1 monospace; }.syncup-agenda-icon { width:36px; height:36px; display:grid; place-items:center; color:var(--syncup-indigo); border-radius:11px; background:rgba(99,102,241,.1); }.syncup-agenda-item.is-decision .syncup-agenda-icon { color:#059669; background:rgba(16,185,129,.1); }.syncup-agenda-item.is-action .syncup-agenda-icon { color:#ea580c; background:rgba(249,115,22,.1); }.syncup-agenda-item.is-note .syncup-agenda-icon { color:#0284c7; background:rgba(14,165,233,.1); }.syncup-agenda-type { color:var(--bs-secondary-color); font-size:.6rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.syncup-agenda-item h3 { margin:.18rem 0 .3rem; font-size:.9rem; font-weight:800; }.syncup-agenda-item p { margin:0; color:var(--bs-secondary-color); font-size:.76rem; line-height:1.45; }.syncup-agenda-composer { margin-top:1rem; padding:1rem; border:1px dashed rgba(99,102,241,.35); border-radius:15px; background:rgba(99,102,241,.035); }.syncup-composer-row { display:grid; grid-template-columns:130px minmax(0,1fr) auto; gap:.55rem; }.syncup-action-fields { display:grid; grid-template-columns:auto 150px 150px minmax(180px,1fr); align-items:center; gap:.6rem; margin-top:.7rem; padding-top:.7rem; border-top:1px solid var(--syncup-border); }
.syncup-protocol-sidebar { display:grid; gap:1rem; }.syncup-count-badge { min-width:28px; height:28px; display:grid; place-items:center; border-radius:9px; color:var(--syncup-indigo); background:rgba(99,102,241,.1); font-size:.7rem; font-weight:800; }.syncup-participant-list,.syncup-linked-tasks { display:grid; gap:.75rem; }.syncup-participant-list>div,.syncup-linked-tasks>div { display:flex; align-items:center; gap:.65rem; }.syncup-participant-list .syncup-avatar { margin:0; }.syncup-participant-list span:last-child,.syncup-linked-tasks div>div { display:grid; min-width:0; }.syncup-participant-list strong,.syncup-linked-tasks strong { font-size:.75rem; }.syncup-participant-list small,.syncup-linked-tasks small { color:var(--bs-secondary-color); font-size:.65rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-status-dot { width:9px; height:9px; flex:0 0 9px; border-radius:50%; background:#94a3b8; }.syncup-status-dot.is-in_progress { background:#6366f1; }.syncup-status-dot.is-blocked { background:#ef4444; }.syncup-status-dot.is-done { background:#10b981; }.syncup-finalize-card { padding:1.2rem; text-align:center; color:#fff; border-radius:20px; background:linear-gradient(145deg,#312e81,#6366f1); box-shadow:0 18px 38px rgba(79,70,229,.24); }.syncup-finalize-card>i { font-size:1.65rem; }.syncup-finalize-card h3 { margin:.5rem 0 .3rem; font-size:1rem; font-weight:800; }.syncup-finalize-card p { margin:0 0 .8rem; color:rgba(255,255,255,.72); font-size:.72rem; }.syncup-finalize-card .syncup-btn-primary { color:#4338ca; background:#fff; box-shadow:none; }
@media(max-width:1099.98px){.syncup-protocol-layout{grid-template-columns:1fr}.syncup-protocol-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.syncup-finalize-card{grid-column:1/-1}}
@media(max-width:767.98px){.syncup-meeting-list-card{grid-template-columns:60px 1fr}.syncup-meeting-counts{display:none}.syncup-protocol-heading{grid-template-columns:38px 1fr}.syncup-protocol-state{grid-column:2;justify-self:start}.syncup-protocol-sidebar{grid-template-columns:1fr}.syncup-composer-row,.syncup-action-fields{grid-template-columns:1fr}.syncup-agenda-item{grid-template-columns:32px minmax(0,1fr)}.syncup-agenda-number{display:none}}

/* Task detail and meeting review history */
.syncup-task-main h3 a { color:var(--bs-body-color); text-decoration:none; }.syncup-task-main h3 a:hover { color:var(--syncup-indigo); }.syncup-detail-heading { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:start; gap:.8rem; margin-bottom:1rem; }.syncup-detail-heading .syncup-project-pill { margin:0; }.syncup-detail-heading h1 { margin:.55rem 0 .2rem; font-size:clamp(1.45rem,3vw,2rem); font-weight:800; letter-spacing:-.035em; }.syncup-detail-heading p { margin:0; color:var(--bs-secondary-color); }.syncup-task-detail-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr); align-items:start; gap:1rem; }.syncup-task-detail-side { display:grid; gap:1rem; }.syncup-task-description { min-height:100px; color:var(--bs-secondary-color); font-size:.86rem; line-height:1.65; }.syncup-progress-block { margin-top:1rem; padding:1rem; border:1px solid var(--syncup-border); border-radius:14px; background:rgba(148,163,184,.045); }.syncup-progress-block>div:first-child { display:flex; justify-content:space-between; margin-bottom:.6rem; font-size:.75rem; }.syncup-history-heading { margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid var(--syncup-border); }.syncup-review-timeline { position:relative; display:grid; margin-left:.45rem; padding-left:1.3rem; border-left:1px solid var(--syncup-border); }.syncup-review-timeline article { position:relative; padding:0 0 1.15rem; }.syncup-timeline-dot { position:absolute; left:-1.63rem; top:.25rem; width:10px; height:10px; border:2px solid var(--bs-body-bg); border-radius:50%; background:var(--syncup-indigo); box-shadow:0 0 0 2px rgba(99,102,241,.2); }.syncup-review-top { display:flex; justify-content:space-between; gap:1rem; }.syncup-review-top a { color:var(--bs-body-color); font-size:.78rem; font-weight:800; text-decoration:none; }.syncup-review-top time { color:var(--bs-secondary-color); font-size:.65rem; }.syncup-review-change,.syncup-meeting-reviews article>div { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; margin:.4rem 0; color:var(--bs-secondary-color); font-size:.7rem; }.syncup-review-change strong,.syncup-meeting-reviews article strong { color:var(--syncup-indigo); }.syncup-review-change em,.syncup-meeting-reviews article em { padding:.15rem .35rem; color:#d97706; border-radius:5px; background:rgba(245,158,11,.1); font-style:normal; }.syncup-review-timeline p,.syncup-meeting-reviews article p { margin:0; color:var(--bs-secondary-color); font-size:.75rem; }.syncup-detail-list { display:grid; gap:.65rem; margin:.8rem 0 0; }.syncup-detail-list>div { display:flex; justify-content:space-between; gap:1rem; }.syncup-detail-list dt { color:var(--bs-secondary-color); font-size:.7rem; font-weight:500; }.syncup-detail-list dd { margin:0; font-size:.72rem; font-weight:700; }.syncup-detail-list .is-overdue { color:#ea580c; }.syncup-origin-link { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:.6rem; margin-top:.75rem; color:var(--bs-body-color); text-decoration:none; }.syncup-origin-link>i:first-child { width:34px; height:34px; display:grid; place-items:center; color:var(--syncup-indigo); border-radius:10px; background:rgba(99,102,241,.1); }.syncup-origin-link span { display:grid; }.syncup-origin-link strong { font-size:.75rem; }.syncup-origin-link small { color:var(--bs-secondary-color); font-size:.65rem; }
.syncup-protocol-actions { display:flex; align-items:center; gap:.4rem; }.syncup-meeting-reviews { margin-top:1.25rem; padding-top:1.25rem; border-top:1px solid var(--syncup-border); }.syncup-meeting-reviews article { padding:.75rem 0; border-top:1px solid var(--syncup-border); }.syncup-meeting-reviews article>a { color:var(--bs-body-color); font-size:.78rem; font-weight:800; text-decoration:none; }.syncup-review-composer { margin-top:1rem; padding:1rem; border:1px solid var(--syncup-border); border-radius:15px; background:rgba(16,185,129,.035); }.syncup-review-fields { display:grid; grid-template-columns:minmax(210px,1fr) 140px 145px auto; gap:.55rem; }
@media(max-width:991.98px){.syncup-task-detail-grid{grid-template-columns:1fr}.syncup-task-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.syncup-review-fields{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.syncup-detail-heading{grid-template-columns:38px 1fr}.syncup-detail-heading>.syncup-state-pill{grid-column:2;justify-self:start}.syncup-task-detail-side{grid-template-columns:1fr}.syncup-review-top{display:grid;gap:.2rem}.syncup-review-fields{grid-template-columns:1fr}}
@media print { body * { visibility:hidden!important; }.syncup-protocol-main,.syncup-protocol-main * { visibility:visible!important; }.syncup-protocol-main { position:absolute; inset:0; width:100%; padding:0; border:0; box-shadow:none; background:#fff; color:#111827; }.syncup-back-link,.syncup-protocol-actions,.syncup-agenda-composer,.syncup-review-composer { display:none!important; }.syncup-agenda-item,.syncup-meeting-reviews article { break-inside:avoid; }.syncup-protocol-heading { grid-template-columns:1fr; }.syncup-protocol-heading>div:nth-child(2) { grid-column:1; } }

/* People directory and project memberships */
.syncup-people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.syncup-person-card { padding:1.1rem; border:1px solid var(--syncup-border); border-radius:19px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-person-card[hidden] { display:none; }.syncup-person-card.is-inactive { opacity:.62; }.syncup-person-head { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:.7rem; }.syncup-person-avatar { width:48px; height:48px; display:grid; place-items:center; color:#fff; border-radius:15px; background:var(--syncup-avatar); font-size:.78rem; font-weight:800; box-shadow:0 8px 18px rgba(15,23,42,.14); }.syncup-person-head h2 { margin:0; font-size:.92rem; font-weight:800; }.syncup-person-head p { margin:.15rem 0 0; color:var(--bs-secondary-color); font-size:.68rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-link-badge { display:inline-flex; align-items:center; gap:.25rem; padding:.2rem .4rem; color:var(--bs-secondary-color); border-radius:6px; background:rgba(148,163,184,.1); font-size:.58rem; font-weight:800; }.syncup-link-badge.is-linked { color:#4f46e5; background:rgba(99,102,241,.1); }.syncup-person-stats { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin:.9rem 0; }.syncup-person-stats span { display:flex; align-items:baseline; gap:.35rem; padding:.55rem; color:var(--bs-secondary-color); border-radius:10px; background:rgba(148,163,184,.06); font-size:.65rem; }.syncup-person-stats strong { color:var(--bs-body-color); font-size:1rem; }.syncup-member-tags { display:flex; flex-wrap:wrap; gap:.35rem; min-height:25px; }.syncup-member-tags>span { display:inline-flex; align-items:center; gap:.3rem; padding:.25rem .4rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:7px; font-size:.62rem; font-weight:800; }.syncup-member-tags small { color:var(--bs-secondary-color); font-weight:500; }.syncup-member-tags button { padding:0; color:var(--bs-secondary-color); border:0; background:none; line-height:1; }.syncup-member-tags em { color:var(--bs-secondary-color); font-size:.68rem; font-style:normal; }.syncup-person-actions { display:flex; justify-content:space-between; margin-top:.75rem; padding-top:.65rem; border-top:1px solid var(--syncup-border); }.syncup-membership-form { display:grid; grid-template-columns:minmax(0,1fr) 100px auto; gap:.4rem; margin-top:.7rem; padding-top:.7rem; border-top:1px dashed var(--syncup-border); }.syncup-membership-form[hidden] { display:none; }.syncup-membership-form select { min-width:0; padding:.45rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); font-size:.68rem; }
@media(max-width:1199.98px){.syncup-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.syncup-people-grid{grid-template-columns:1fr}.syncup-membership-form{grid-template-columns:1fr}}
.syncup-person-actions [data-syncup-toggle-person] { width:auto; min-width:88px; display:inline-flex; align-items:center; justify-content:center; gap:.35rem; padding:.35rem .55rem; }.syncup-person-actions [data-syncup-toggle-person]::after { content:attr(title); font-size:.65rem; font-weight:700; }

/* Kanban board and task dependencies */
.syncup-board-hint { display:inline-flex; align-items:center; gap:.4rem; color:var(--bs-secondary-color); font-size:.68rem; }.syncup-board { display:grid; grid-template-columns:repeat(4,minmax(250px,1fr)); gap:.8rem; overflow-x:auto; padding-bottom:.5rem; }.syncup-board-column { min-width:250px; padding:.7rem; border:1px solid var(--syncup-border); border-radius:18px; background:rgba(148,163,184,.045); }.syncup-board-column>header { display:flex; align-items:center; gap:.5rem; padding:.2rem .2rem .75rem; }.syncup-board-column>header h2 { margin:0; font-size:.82rem; font-weight:800; }.syncup-board-column-icon { width:28px; height:28px; display:grid; place-items:center; color:var(--syncup-column-color); border-radius:9px; background:rgba(148,163,184,.1); }.syncup-board-count { margin-left:auto; min-width:24px; height:24px; display:grid; place-items:center; color:var(--bs-secondary-color); border-radius:8px; background:rgba(148,163,184,.1); font-size:.65rem; font-weight:800; }.syncup-board-dropzone { min-height:220px; display:grid; align-content:start; gap:.6rem; border-radius:13px; transition:background .16s ease,box-shadow .16s ease; }.syncup-board-dropzone.is-drag-over { background:rgba(99,102,241,.07); box-shadow:inset 0 0 0 2px rgba(99,102,241,.22); }.syncup-board-card { padding:.8rem; cursor:grab; border:1px solid var(--syncup-border); border-radius:14px; background:var(--syncup-surface); box-shadow:0 7px 18px rgba(15,23,42,.05); }.syncup-board-card.is-dragging { opacity:.45; cursor:grabbing; }.syncup-board-card[hidden] { display:none; }.syncup-board-card-top { display:flex; align-items:center; gap:.35rem; color:var(--bs-secondary-color); font-size:.61rem; font-weight:800; }.syncup-board-card-top .syncup-priority { margin-left:auto; }.syncup-board-card h3 { margin:.65rem 0 .9rem; font-size:.78rem; font-weight:800; line-height:1.35; }.syncup-board-card h3 a { color:var(--bs-body-color); text-decoration:none; }.syncup-board-card-foot { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }.syncup-board-card .syncup-avatar { width:25px; height:25px; flex-basis:25px; }.syncup-board-card .syncup-task-due { font-size:.62rem; }
.syncup-dependency-list { display:grid; gap:.55rem; }.syncup-dependency-list>div { display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:.45rem; }.syncup-dependency-list a,.syncup-blocking-list a { color:var(--bs-body-color); font-size:.7rem; font-weight:700; text-decoration:none; }.syncup-dependency-list button { padding:0; color:var(--bs-secondary-color); border:0; background:none; font-size:1rem; }.syncup-dependency-form { display:grid; grid-template-columns:minmax(0,1fr) 38px; gap:.4rem; margin-top:.75rem; padding-top:.75rem; border-top:1px solid var(--syncup-border); }.syncup-dependency-form select { min-width:0; padding:.45rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); font-size:.67rem; }.syncup-dependency-form .btn { min-height:34px; padding:.35rem; }.syncup-blocking-list { display:grid; gap:.4rem; margin-top:.75rem; padding-top:.75rem; border-top:1px solid var(--syncup-border); }.syncup-blocking-list>strong { color:var(--bs-secondary-color); font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; }
@media(max-width:767.98px){.syncup-board{grid-template-columns:repeat(4,82vw)}}

/* Project overview and milestones */
.syncup-project-hero { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:start; gap:1rem; padding:1.35rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-top:4px solid var(--syncup-project-color); border-radius:20px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-project-hero .syncup-project-pill { margin:0; }.syncup-project-hero h1 { margin:.55rem 0 .3rem; font-size:clamp(1.45rem,3vw,2.1rem); font-weight:850; letter-spacing:-.04em; }.syncup-project-hero p { max-width:760px; margin:0; color:var(--bs-secondary-color); font-size:.82rem; line-height:1.55; }.syncup-project-hero-actions { display:flex; align-items:center; gap:.55rem; }.syncup-project-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:1rem 0; overflow:hidden; border:1px solid var(--syncup-border); border-radius:16px; background:var(--syncup-border); }.syncup-project-summary>div { display:grid; gap:.18rem; padding:.85rem 1rem; background:var(--syncup-surface); }.syncup-project-summary span { color:var(--bs-secondary-color); font-size:.62rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.syncup-project-summary strong { font-size:.77rem; }.syncup-milestone-heading { margin:1.35rem 0 .8rem; }.syncup-milestone-list { display:grid; gap:.85rem; }.syncup-milestone-card { padding:1rem 1.1rem; }.syncup-milestone-card>header { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:start; gap:.75rem; }.syncup-milestone-marker { width:36px; height:36px; display:grid; place-items:center; color:#64748b; border-radius:11px; background:rgba(148,163,184,.12); }.syncup-milestone-marker.is-active { color:#4f46e5; background:rgba(99,102,241,.12); }.syncup-milestone-marker.is-completed { color:#059669; background:rgba(16,185,129,.12); }.syncup-milestone-card h3 { margin:.05rem 0 .22rem; font-size:.9rem; font-weight:800; }.syncup-milestone-card header p { margin:0; color:var(--bs-secondary-color); font-size:.7rem; }.syncup-milestone-card header select,.syncup-milestone-card footer select { padding:.4rem .55rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); font-size:.68rem; }.syncup-milestone-progress { margin:.9rem 0 .65rem 2.95rem; }.syncup-milestone-progress>div:first-child { display:flex; justify-content:space-between; margin-bottom:.4rem; color:var(--bs-secondary-color); font-size:.65rem; }.syncup-milestone-tasks { display:grid; margin-left:2.95rem; border-top:1px solid var(--syncup-border); }.syncup-milestone-tasks>div { display:grid; grid-template-columns:10px minmax(0,1fr) auto 20px; align-items:center; gap:.5rem; padding:.62rem 0; border-bottom:1px solid var(--syncup-border); }.syncup-milestone-tasks a { color:var(--bs-body-color); font-size:.72rem; font-weight:700; text-decoration:none; }.syncup-milestone-tasks small,.syncup-milestone-tasks>p { margin:.65rem 0; color:var(--bs-secondary-color); font-size:.65rem; }.syncup-milestone-tasks button { padding:0; color:var(--bs-secondary-color); border:0; background:none; font-size:1rem; }.syncup-milestone-card>footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:.75rem 0 0 2.95rem; }.syncup-milestone-card>footer>span { color:var(--bs-secondary-color); font-size:.67rem; }.syncup-milestone-card>footer .is-overdue { color:#ea580c; font-weight:700; }.syncup-milestone-card>footer form { display:flex; gap:.35rem; }.syncup-milestone-card>footer .syncup-icon-button { flex:0 0 34px; }
@media(max-width:767.98px){.syncup-project-hero{grid-template-columns:38px 1fr}.syncup-project-hero-actions{grid-column:2;flex-wrap:wrap}.syncup-project-summary{grid-template-columns:1fr 1fr}.syncup-milestone-card>header{grid-template-columns:38px 1fr}.syncup-milestone-card>header>select,.syncup-milestone-card>header>.syncup-state-pill{grid-column:2;justify-self:start}.syncup-milestone-progress,.syncup-milestone-tasks,.syncup-milestone-card>footer{margin-left:0}.syncup-milestone-card>footer{align-items:stretch;flex-direction:column}.syncup-milestone-card>footer form,.syncup-milestone-card>footer select{width:100%}}

/* Task execution checklist and discussion */
.syncup-task-collaboration { margin-top:1.35rem; padding-top:1.2rem; border-top:1px solid var(--syncup-border); }.syncup-checklist-progress { height:4px; margin:.65rem 0; overflow:hidden; border-radius:99px; background:rgba(148,163,184,.16); }.syncup-checklist-progress span { display:block; height:100%; border-radius:inherit; background:#10b981; }.syncup-checklist { display:grid; }.syncup-checklist>div { display:grid; grid-template-columns:28px minmax(0,1fr) 28px; align-items:center; gap:.45rem; min-height:42px; border-bottom:1px solid var(--syncup-border); }.syncup-checklist button { width:28px; height:28px; display:grid; place-items:center; padding:0; color:var(--syncup-indigo); border:0; background:none; }.syncup-checklist button:disabled { opacity:.8; }.syncup-checklist>div>span { display:grid; font-size:.74rem; font-weight:650; }.syncup-checklist>div>span small { margin-top:.12rem; color:var(--bs-secondary-color); font-size:.6rem; font-weight:500; }.syncup-checklist>div.is-completed>span { color:var(--bs-secondary-color); text-decoration:line-through; }.syncup-checklist>div>button:last-child { color:var(--bs-secondary-color); opacity:.65; }.syncup-checklist-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem; margin-top:.75rem; }.syncup-checklist-form input,.syncup-comment-form textarea { width:100%; padding:.65rem .75rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:10px; outline:0; background:var(--bs-body-bg); font-size:.74rem; }.syncup-checklist-form input:focus,.syncup-comment-form textarea:focus { border-color:rgba(99,102,241,.55); box-shadow:0 0 0 3px rgba(99,102,241,.1); }.syncup-comment-form { margin:.65rem 0 1rem; padding:.8rem; border:1px solid var(--syncup-border); border-radius:13px; background:rgba(148,163,184,.035); }.syncup-comment-form textarea { resize:vertical; }.syncup-comment-form>div { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.55rem; }.syncup-comment-form small { color:var(--bs-secondary-color); font-size:.62rem; }.syncup-comment-list { display:grid; }.syncup-comment-list article { display:grid; grid-template-columns:34px minmax(0,1fr); gap:.65rem; padding:.85rem 0; border-top:1px solid var(--syncup-border); }.syncup-comment-list article>.syncup-avatar { width:34px; height:34px; flex-basis:34px; margin:0; }.syncup-comment-list article header { display:flex; align-items:center; justify-content:space-between; gap:1rem; }.syncup-comment-list article strong { font-size:.72rem; }.syncup-comment-list article time { color:var(--bs-secondary-color); font-size:.6rem; }.syncup-comment-list article p { margin:.3rem 0 0; color:var(--bs-secondary-color); font-size:.74rem; line-height:1.55; overflow-wrap:anywhere; }.syncup-collaboration-empty { margin:.7rem 0; color:var(--bs-secondary-color); font-size:.7rem; }
@media(max-width:575.98px){.syncup-checklist-form{grid-template-columns:1fr}.syncup-comment-form>div{align-items:stretch;flex-direction:column}.syncup-comment-form .btn{width:100%}.syncup-comment-list article header{align-items:flex-start;flex-direction:column;gap:.12rem}}

/* Complete task editing */
.syncup-detail-actions { display:flex; align-items:center; gap:.55rem; }.syncup-detail-actions .btn { white-space:nowrap; }.syncup-blocked-reason { display:grid; grid-template-columns:32px minmax(0,1fr); gap:.65rem; margin-top:.85rem; padding:.8rem; color:#b91c1c; border:1px solid rgba(239,68,68,.2); border-radius:12px; background:rgba(239,68,68,.065); }.syncup-blocked-reason>i { width:32px; height:32px; display:grid; place-items:center; border-radius:9px; background:rgba(239,68,68,.1); }.syncup-blocked-reason strong { font-size:.7rem; letter-spacing:.05em; text-transform:uppercase; }.syncup-blocked-reason p { margin:.2rem 0 0; color:var(--bs-secondary-color); font-size:.73rem; line-height:1.45; }.syncup-progress-input { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:.55rem; min-height:38px; }.syncup-progress-input output { color:var(--syncup-indigo); font-size:.72rem; font-weight:800; text-align:right; }.syncup-progress-input .form-range { margin:0; }
@media(max-width:575.98px){.syncup-detail-actions{grid-column:2;align-items:flex-start;flex-direction:column}.syncup-detail-actions .btn{width:100%}}

/* Unified planning calendar */
.syncup-calendar-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.85rem; }.syncup-calendar-navigation { display:flex; align-items:center; gap:.35rem; }.syncup-calendar-navigation>a { min-width:34px; height:34px; display:grid; place-items:center; padding:0 .55rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--syncup-surface); font-size:.68rem; font-weight:750; text-decoration:none; }.syncup-calendar-navigation h2 { margin:0 0 0 .55rem; font-size:1rem; font-weight:850; }.syncup-calendar-today { width:auto!important; }.syncup-calendar-filters { display:flex; align-items:center; gap:.45rem; }.syncup-calendar-filters select { max-width:220px; padding:.48rem .65rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); font-size:.68rem; }.syncup-calendar-filters label { margin:0; cursor:pointer; }.syncup-calendar-filters input { position:absolute; opacity:0; pointer-events:none; }.syncup-calendar-filters label span { display:inline-flex; align-items:center; gap:.3rem; padding:.43rem .58rem; color:var(--bs-secondary-color); border:1px solid var(--syncup-border); border-radius:9px; font-size:.64rem; font-weight:750; }.syncup-calendar-filters input:checked+span { color:var(--syncup-indigo); border-color:rgba(99,102,241,.28); background:rgba(99,102,241,.08); }.syncup-calendar-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:.85rem; }.syncup-calendar-shell { padding:0; overflow:hidden; }.syncup-calendar-weekdays,.syncup-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }.syncup-calendar-weekdays { background:rgba(148,163,184,.07); }.syncup-calendar-weekdays span { padding:.55rem .6rem; color:var(--bs-secondary-color); border-right:1px solid var(--syncup-border); font-size:.59rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }.syncup-calendar-day { min-width:0; min-height:128px; padding:.42rem; border-top:1px solid var(--syncup-border); border-right:1px solid var(--syncup-border); background:var(--syncup-surface); }.syncup-calendar-day:nth-child(7n) { border-right:0; }.syncup-calendar-day.is-outside { background:rgba(148,163,184,.025); }.syncup-calendar-day>header { display:flex; align-items:center; justify-content:space-between; min-height:24px; }.syncup-calendar-day time { width:25px; height:25px; display:grid; place-items:center; color:var(--bs-secondary-color); border-radius:8px; font-size:.66rem; font-weight:800; }.syncup-calendar-day.is-today time { color:#fff; background:var(--syncup-indigo); }.syncup-calendar-day.is-outside time { opacity:.45; }.syncup-calendar-day>header span { color:var(--syncup-indigo); font-size:.54rem; font-weight:800; }.syncup-calendar-events { display:grid; gap:.28rem; margin-top:.25rem; }.syncup-calendar-event { display:grid; grid-template-columns:3px minmax(0,1fr); gap:.35rem; min-width:0; padding:.32rem; color:var(--bs-body-color); border-radius:7px; background:rgba(148,163,184,.07); text-decoration:none; }.syncup-calendar-event[hidden] { display:none; }.syncup-calendar-event>span { width:3px; border-radius:99px; background:var(--event-color); }.syncup-calendar-event>div { display:grid; min-width:0; }.syncup-calendar-event small { color:var(--bs-secondary-color); font-size:.5rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-calendar-event strong { font-size:.58rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-calendar-event.is-meeting { background:rgba(14,165,233,.075); }.syncup-calendar-event.is-milestone { background:rgba(168,85,247,.075); }.syncup-calendar-agenda { padding:1rem; }.syncup-calendar-agenda>[data-syncup-calendar-agenda] { display:grid; }.syncup-calendar-agenda a { display:grid; grid-template-columns:38px minmax(0,1fr); gap:.65rem; padding:.72rem 0; color:var(--bs-body-color); border-bottom:1px solid var(--syncup-border); text-decoration:none; }.syncup-calendar-agenda a[hidden] { display:none; }.syncup-calendar-agenda a>time { display:grid; place-items:center; align-content:center; min-height:40px; border-radius:10px; background:rgba(99,102,241,.08); }.syncup-calendar-agenda time strong { color:var(--syncup-indigo); font-size:.85rem; line-height:1; }.syncup-calendar-agenda time span { margin-top:.15rem; color:var(--bs-secondary-color); font-size:.52rem; font-weight:800; text-transform:uppercase; }.syncup-calendar-agenda a>div { display:grid; min-width:0; align-content:center; }.syncup-calendar-agenda small,.syncup-calendar-agenda a>div>span { color:var(--bs-secondary-color); font-size:.55rem; }.syncup-calendar-agenda a>div>strong { margin:.12rem 0; font-size:.67rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-calendar-empty-filter { padding:1rem 0; color:var(--bs-secondary-color); font-size:.68rem; text-align:center; }
@media(max-width:1199.98px){.syncup-calendar-layout{grid-template-columns:1fr}.syncup-calendar-agenda{display:none}}
@media(max-width:991.98px){.syncup-calendar-toolbar{align-items:stretch;flex-direction:column}.syncup-calendar-filters{flex-wrap:wrap}.syncup-calendar-shell{overflow-x:auto}.syncup-calendar-weekdays,.syncup-calendar-grid{min-width:820px}}
@media(max-width:575.98px){.syncup-calendar-navigation{flex-wrap:wrap}.syncup-calendar-navigation h2{width:100%;margin:.35rem 0 0}.syncup-calendar-filters select{width:100%;max-width:none}}

/* Delivery reports */
.syncup-report-filters { display:flex; align-items:center; gap:.45rem; }.syncup-report-filters select { min-width:150px; padding:.5rem .65rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); font-size:.68rem; }.syncup-report-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; margin-bottom:.85rem; }.syncup-report-kpis article { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:.7rem; padding:.9rem; border:1px solid var(--syncup-border); border-radius:16px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-report-kpis article>span { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; }.syncup-report-kpis .is-indigo { color:#4f46e5; background:rgba(99,102,241,.1); }.syncup-report-kpis .is-blue { color:#0284c7; background:rgba(14,165,233,.1); }.syncup-report-kpis .is-green { color:#059669; background:rgba(16,185,129,.1); }.syncup-report-kpis .is-red { color:#dc2626; background:rgba(239,68,68,.1); }.syncup-report-kpis .is-orange { color:#ea580c; background:rgba(249,115,22,.1); }.syncup-report-kpis article>div { display:grid; }.syncup-report-kpis small { color:var(--bs-secondary-color); font-size:.58rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }.syncup-report-kpis strong { margin:.08rem 0; font-size:1.3rem; line-height:1.1; }.syncup-report-kpis em { color:var(--bs-secondary-color); font-size:.58rem; font-style:normal; }.syncup-report-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }.syncup-report-panel { min-width:0; padding:1rem; }.syncup-report-panel.is-wide { grid-column:1/-1; }.syncup-trend-chart { height:190px; display:grid; grid-template-columns:repeat(8,1fr); align-items:end; gap:.7rem; padding:.75rem .5rem 0; border-bottom:1px solid var(--syncup-border); background:repeating-linear-gradient(to top,transparent 0,transparent 44px,rgba(148,163,184,.09) 45px); }.syncup-trend-chart>div { height:100%; display:grid; grid-template-rows:18px minmax(0,1fr) 24px; align-items:end; text-align:center; }.syncup-trend-value { color:var(--bs-secondary-color); font-size:.58rem; }.syncup-trend-chart>div>div { height:100%; display:flex; align-items:flex-end; justify-content:center; }.syncup-trend-chart i { width:min(38px,65%); display:block; min-height:3px; border-radius:6px 6px 0 0; background:linear-gradient(180deg,#818cf8,#4f46e5); box-shadow:0 6px 16px rgba(79,70,229,.18); }.syncup-trend-chart small { align-self:center; color:var(--bs-secondary-color); font-size:.55rem; }.syncup-horizontal-chart { display:grid; gap:.75rem; margin-top:.65rem; }.syncup-horizontal-chart header { display:flex; justify-content:space-between; margin-bottom:.32rem; color:var(--bs-secondary-color); font-size:.65rem; }.syncup-horizontal-chart header strong { color:var(--bs-body-color); }.syncup-horizontal-chart>div>div { height:7px; overflow:hidden; border-radius:99px; background:rgba(148,163,184,.12); }.syncup-horizontal-chart i { display:block; height:100%; min-width:3px; border-radius:inherit; background:#94a3b8; }.syncup-horizontal-chart .is-in_progress { background:#6366f1; }.syncup-horizontal-chart .is-blocked,.syncup-horizontal-chart .is-priority-urgent { background:#ef4444; }.syncup-horizontal-chart .is-done { background:#10b981; }.syncup-horizontal-chart .is-priority-high { background:#f97316; }.syncup-horizontal-chart .is-priority-normal { background:#0ea5e9; }.syncup-horizontal-chart .is-priority-low { background:#94a3b8; }.syncup-health-table { min-width:620px; }.syncup-health-head,.syncup-health-table>a { display:grid; grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 75px 65px; align-items:center; gap:1rem; }.syncup-health-head { padding:.5rem .65rem; color:var(--bs-secondary-color); font-size:.56rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }.syncup-health-table>a { min-height:52px; padding:.55rem .65rem; color:var(--bs-body-color); border-top:1px solid var(--syncup-border); font-size:.68rem; text-decoration:none; }.syncup-health-table>a>span:first-child { display:grid; grid-template-columns:8px auto minmax(0,1fr); align-items:center; gap:.45rem; }.syncup-health-table>a>span:first-child i { width:8px; height:8px; border-radius:50%; }.syncup-health-table>a>span:first-child small { color:var(--bs-secondary-color); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-health-table>a>span:nth-child(2) { display:grid; grid-template-columns:minmax(0,1fr) 34px; align-items:center; gap:.5rem; }.syncup-health-table .syncup-progress-track { margin:0; }.syncup-health-table .syncup-progress-track i { display:block; height:100%; border-radius:inherit; }.syncup-health-table em { color:var(--bs-secondary-color); font-size:.58rem; font-style:normal; }.syncup-health-table .is-risk,.syncup-workload-report .is-risk strong { color:#dc2626; font-weight:850; }.syncup-workload-report { display:grid; }.syncup-workload-report>div { display:grid; grid-template-columns:34px minmax(0,1fr) 45px 45px; align-items:center; gap:.55rem; min-height:52px; border-top:1px solid var(--syncup-border); }.syncup-workload-report .syncup-avatar { width:32px; height:32px; flex-basis:32px; margin:0; }.syncup-workload-report>div>div,.syncup-workload-report>div>span:not(.syncup-avatar) { display:grid; }.syncup-workload-report strong { font-size:.68rem; }.syncup-workload-report small { color:var(--bs-secondary-color); font-size:.55rem; }
@media(max-width:1199.98px){.syncup-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.syncup-report-filters{width:100%;align-items:stretch;flex-direction:column}.syncup-report-filters select{width:100%}.syncup-report-kpis{grid-template-columns:1fr 1fr}.syncup-report-grid{grid-template-columns:1fr}.syncup-report-panel{overflow-x:auto}.syncup-trend-chart{min-width:560px}}
@media(max-width:420px){.syncup-report-kpis{grid-template-columns:1fr}}

/* Meeting lifecycle and attendance */
.syncup-attendance-list>div { align-items:center; }.syncup-attendance-list>div>span:nth-child(2) { flex:1; }.syncup-attendance-list select { width:100%; margin-top:.18rem; padding:.25rem .4rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:7px; background:var(--bs-body-bg); font-size:.6rem; }.syncup-attendance-list select:disabled { opacity:.65; }

/* Editable structured agenda */
.syncup-agenda-item-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }.syncup-agenda-item-actions { display:flex; align-items:center; gap:.18rem; opacity:.45; transition:opacity .16s ease; }.syncup-agenda-item:hover .syncup-agenda-item-actions,.syncup-agenda-item:focus-within .syncup-agenda-item-actions { opacity:1; }.syncup-agenda-item-actions button { width:25px; height:25px; display:grid; place-items:center; padding:0; color:var(--bs-secondary-color); border:0; border-radius:7px; background:transparent; font-size:.65rem; }.syncup-agenda-item-actions button:hover { color:var(--syncup-indigo); background:rgba(99,102,241,.08); }.syncup-agenda-item-actions button:disabled { opacity:.25; pointer-events:none; }.syncup-agenda-task-link { display:inline-flex; align-items:center; gap:.3rem; margin-top:.5rem; padding:.3rem .45rem; color:var(--syncup-indigo); border-radius:7px; background:rgba(99,102,241,.07); font-size:.62rem; font-weight:750; text-decoration:none; }.syncup-modal-note { display:flex; align-items:flex-start; gap:.4rem; margin:.8rem 0 0; color:var(--bs-secondary-color); font-size:.64rem; }.syncup-modal-note i { color:var(--syncup-indigo); }
@media(max-width:575.98px){.syncup-agenda-item-actions{opacity:1}.syncup-agenda-item-head{align-items:flex-start;flex-direction:column;gap:.35rem}}

/* Personalized My Work workspace */
.syncup-my-work-unlinked { max-width:680px; margin:8vh auto; padding:2.2rem; text-align:center; }.syncup-my-work-unlinked>span { width:64px; height:64px; display:grid; place-items:center; margin:0 auto 1rem; color:var(--syncup-indigo); border-radius:20px; background:rgba(99,102,241,.1); font-size:1.65rem; }.syncup-my-work-unlinked h1 { font-size:1.35rem; font-weight:850; }.syncup-my-work-unlinked p { max-width:520px; margin:.6rem auto 1.2rem; color:var(--bs-secondary-color); font-size:.8rem; line-height:1.55; }.syncup-my-work-hero { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:1rem; margin-bottom:.85rem; padding:1.1rem 1.2rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:18px; background:linear-gradient(135deg,var(--syncup-surface),rgba(99,102,241,.055)); box-shadow:var(--syncup-shadow); }.syncup-my-work-hero .syncup-person-avatar { width:58px; height:58px; font-size:.9rem; }.syncup-my-work-hero h1 { margin:.1rem 0 .2rem; font-size:1.35rem; font-weight:850; letter-spacing:-.03em; }.syncup-my-work-hero p { margin:0; color:var(--bs-secondary-color); font-size:.72rem; }.syncup-my-work-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin-bottom:.85rem; }.syncup-my-work-kpis article { display:grid; padding:.85rem 1rem; border:1px solid var(--syncup-border); border-radius:15px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-my-work-kpis span { color:var(--bs-secondary-color); font-size:.6rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }.syncup-my-work-kpis strong { margin:.12rem 0; font-size:1.4rem; }.syncup-my-work-kpis small { color:var(--bs-secondary-color); font-size:.58rem; }.syncup-my-work-kpis .is-risk strong { color:#dc2626; }.syncup-my-work-kpis .is-success strong { color:#059669; }.syncup-my-work-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:.85rem; }.syncup-my-work-main { display:grid; gap:.85rem; }.syncup-focus-section { padding:1rem; }.syncup-focus-section.is-overdue { border-top:3px solid #ef4444; }.syncup-focus-section.is-upcoming { border-top:3px solid #6366f1; }.syncup-focus-section.is-unscheduled { border-top:3px solid #94a3b8; }.syncup-focus-section.is-completed { border-top:3px solid #10b981; }.syncup-focus-section h2 i { margin-right:.25rem; color:var(--syncup-indigo); }.syncup-focus-list { display:grid; }.syncup-focus-list article { display:grid; grid-template-columns:8px minmax(0,1fr) 70px 65px 115px; align-items:center; gap:.65rem; min-height:62px; border-top:1px solid var(--syncup-border); }.syncup-focus-list article>.syncup-project-dot { width:8px; height:8px; border-radius:50%; }.syncup-focus-list article>div { display:grid; min-width:0; }.syncup-focus-list article>div small { color:var(--bs-secondary-color); font-size:.55rem; font-weight:750; }.syncup-focus-list article>div>a { margin:.08rem 0 .38rem; color:var(--bs-body-color); font-size:.73rem; font-weight:750; overflow:hidden; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }.syncup-focus-list .syncup-progress-track { max-width:260px; margin:0; height:3px; }.syncup-focus-list article>time { color:var(--bs-secondary-color); font-size:.64rem; font-weight:700; }.syncup-focus-list article>time.is-overdue { color:#dc2626; }.syncup-focus-list article>select { width:100%; padding:.35rem .42rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); font-size:.62rem; }.syncup-focus-list .syncup-state-pill { justify-self:start; margin:0; }.syncup-my-meetings { padding:1rem; }.syncup-my-meetings>div:last-child { display:grid; }.syncup-my-meetings a { display:grid; grid-template-columns:40px minmax(0,1fr); gap:.65rem; padding:.75rem 0; color:var(--bs-body-color); border-top:1px solid var(--syncup-border); text-decoration:none; }.syncup-my-meetings a>time { width:40px; height:44px; display:grid; place-items:center; align-content:center; border-radius:10px; background:rgba(99,102,241,.08); }.syncup-my-meetings time strong { color:var(--syncup-indigo); font-size:.85rem; line-height:1; }.syncup-my-meetings time span { color:var(--bs-secondary-color); font-size:.5rem; font-weight:800; text-transform:uppercase; }.syncup-my-meetings a>div { display:grid; min-width:0; }.syncup-my-meetings a small,.syncup-my-meetings a>div>span { color:var(--bs-secondary-color); font-size:.55rem; }.syncup-my-meetings a>div>strong { margin:.12rem 0; font-size:.68rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:1099.98px){.syncup-my-work-layout{grid-template-columns:1fr}.syncup-my-meetings>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}
@media(max-width:767.98px){.syncup-my-work-hero{grid-template-columns:52px 1fr}.syncup-my-work-hero>a{grid-column:1/-1}.syncup-my-work-kpis{grid-template-columns:1fr 1fr}.syncup-focus-list article{grid-template-columns:8px minmax(0,1fr) 90px}.syncup-focus-list article>.syncup-priority{display:none}.syncup-focus-list article>time{display:none}.syncup-my-meetings>div:last-child{grid-template-columns:1fr}}
@media(max-width:420px){.syncup-my-work-kpis{grid-template-columns:1fr}.syncup-focus-list article{grid-template-columns:8px minmax(0,1fr)}.syncup-focus-list article>select,.syncup-focus-list article>.syncup-state-pill{grid-column:2}}

/* Reusable project-scoped task labels */
.syncup-task-labels { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.7rem; }.syncup-task-labels>span,.syncup-task-row-labels>span { display:inline-flex; align-items:center; gap:.3rem; padding:.25rem .45rem; color:var(--bs-body-color); border:1px solid var(--tag-color); border-radius:7px; background:rgba(148,163,184,.07); font-size:.61rem; font-weight:750; }.syncup-task-labels>span::before,.syncup-task-row-labels>span::before { width:6px; height:6px; content:""; border-radius:50%; background:var(--tag-color); }.syncup-task-labels button { padding:0; color:var(--bs-secondary-color); border:0; background:none; font-size:.85rem; line-height:1; }.syncup-tag-attach-form,.syncup-tag-create-form { display:grid; grid-template-columns:minmax(0,1fr) 34px; gap:.35rem; margin-top:.65rem; padding-top:.65rem; border-top:1px solid var(--syncup-border); }.syncup-tag-create-form { grid-template-columns:minmax(0,1fr) 38px 34px; margin-top:.4rem; padding-top:0; border-top:0; }.syncup-tag-attach-form select,.syncup-tag-create-form input[type="text"],.syncup-tag-create-form input:not([type]) { min-width:0; padding:.42rem .5rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); font-size:.65rem; }.syncup-tag-create-form input[type="color"] { width:38px; height:34px; padding:.2rem; border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); }.syncup-task-row-labels { display:flex; flex-wrap:wrap; gap:.25rem; margin-top:.2rem; }.syncup-task-row-labels>span { padding:.15rem .3rem; font-size:.52rem; }.syncup-task-row-labels>span::before { width:5px; height:5px; }

/* Activity and audit workspace */
.syncup-activity-total { padding:.42rem .65rem; color:var(--syncup-indigo); border-radius:9px; background:rgba(99,102,241,.09); font-size:.7rem; font-weight:800; }.syncup-activity-filters { display:grid; grid-template-columns:minmax(210px,1fr) 190px 150px 180px auto auto; gap:.5rem; margin-bottom:.85rem; }.syncup-activity-filters .syncup-search { width:auto; }.syncup-activity-filters select { min-width:0; padding:.5rem .6rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); font-size:.67rem; }.syncup-activity-feed { padding:0 1rem; }.syncup-activity-feed article { display:grid; grid-template-columns:38px minmax(0,1fr); gap:.75rem; padding:1rem 0; border-bottom:1px solid var(--syncup-border); }.syncup-activity-feed article:last-child { border-bottom:0; }.syncup-activity-entity { width:36px; height:36px; display:grid; place-items:center; color:#64748b; border-radius:11px; background:rgba(148,163,184,.1); }.syncup-activity-entity.is-task { color:#4f46e5; background:rgba(99,102,241,.1); }.syncup-activity-entity.is-project { color:#0284c7; background:rgba(14,165,233,.1); }.syncup-activity-entity.is-meeting { color:#059669; background:rgba(16,185,129,.1); }.syncup-activity-entity.is-milestone { color:#9333ea; background:rgba(168,85,247,.1); }.syncup-activity-feed article>div { min-width:0; }.syncup-activity-feed article header { display:flex; align-items:center; justify-content:space-between; gap:1rem; }.syncup-activity-feed article header strong { font-size:.7rem; }.syncup-activity-feed article time { color:var(--bs-secondary-color); font-size:.6rem; }.syncup-activity-feed article>div>a,.syncup-activity-feed article>div>p { display:block; margin:.25rem 0 .45rem; color:var(--bs-body-color); font-size:.77rem; font-weight:700; line-height:1.4; text-decoration:none; }.syncup-activity-feed article>div>a:hover { color:var(--syncup-indigo); }.syncup-activity-feed article footer { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; }.syncup-activity-feed article footer span { padding:.18rem .35rem; color:var(--bs-secondary-color); border-radius:5px; background:rgba(148,163,184,.08); font-size:.53rem; font-weight:750; text-transform:capitalize; }.syncup-activity-feed article footer span:last-child:not(:first-child) { border-left:3px solid var(--activity-project); }.syncup-activity-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:.3rem; margin-top:1rem; }.syncup-activity-pagination a { min-width:32px; height:32px; display:grid; place-items:center; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--syncup-surface); font-size:.65rem; font-weight:750; text-decoration:none; }.syncup-activity-pagination a.is-active { color:#fff; border-color:var(--syncup-indigo); background:var(--syncup-indigo); }
@media(max-width:1199.98px){.syncup-activity-filters{grid-template-columns:1fr 1fr 1fr}.syncup-activity-filters .syncup-search{grid-column:1/-1}}
@media(max-width:767.98px){.syncup-activity-filters{grid-template-columns:1fr}.syncup-activity-filters .syncup-search{grid-column:auto}.syncup-activity-feed article header{align-items:flex-start;flex-direction:column;gap:.15rem}}

/* Personal attention center */
.syncup-notification-tabs { display:flex; gap:.35rem; margin-bottom:.75rem; }.syncup-notification-tabs a { display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .65rem; color:var(--bs-secondary-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--syncup-surface); font-size:.66rem; font-weight:750; text-decoration:none; }.syncup-notification-tabs a.is-active { color:var(--syncup-indigo); border-color:rgba(99,102,241,.3); background:rgba(99,102,241,.08); }.syncup-notification-tabs span { min-width:19px; height:19px; display:grid; place-items:center; color:#fff; border-radius:99px; background:var(--syncup-indigo); font-size:.55rem; }.syncup-notification-list { padding:0 1rem; }.syncup-notification-list article { position:relative; display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:.8rem; padding:1rem 0; border-bottom:1px solid var(--syncup-border); }.syncup-notification-list article:last-child { border-bottom:0; }.syncup-notification-list article::before { position:absolute; left:-1rem; width:3px; height:34px; content:""; border-radius:0 4px 4px 0; background:#0ea5e9; }.syncup-notification-list article.is-danger::before { background:#ef4444; }.syncup-notification-list article.is-warning::before { background:#f59e0b; }.syncup-notification-list article.is-read { opacity:.68; }.syncup-notification-icon { width:40px; height:40px; display:grid; place-items:center; color:#0284c7; border-radius:12px; background:rgba(14,165,233,.1); }.is-danger>.syncup-notification-icon { color:#dc2626; background:rgba(239,68,68,.1); }.is-warning>.syncup-notification-icon { color:#d97706; background:rgba(245,158,11,.1); }.syncup-notification-list article>div:nth-child(2) { min-width:0; }.syncup-notification-list article header { display:flex; align-items:center; justify-content:space-between; gap:1rem; }.syncup-notification-list article header span { color:var(--bs-secondary-color); font-size:.56rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }.syncup-notification-list article time { color:var(--bs-secondary-color); font-size:.6rem; }.syncup-notification-list article>div>a { display:block; margin:.2rem 0 .4rem; color:var(--bs-body-color); font-size:.78rem; font-weight:800; overflow:hidden; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }.syncup-notification-list article footer { display:flex; align-items:center; gap:.35rem; color:var(--bs-secondary-color); font-size:.58rem; font-weight:750; }.syncup-notification-list article footer i { width:7px; height:7px; border-radius:50%; }.syncup-notification-actions { display:flex; gap:.25rem; }.syncup-notification-actions button { width:32px; height:32px; display:grid; place-items:center; padding:0; color:var(--bs-secondary-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); }.syncup-notification-actions button:hover { color:var(--syncup-indigo); border-color:rgba(99,102,241,.3); }
@media(max-width:575.98px){.syncup-notification-list article{grid-template-columns:36px minmax(0,1fr)}.syncup-notification-icon{width:36px;height:36px}.syncup-notification-actions{grid-column:2}.syncup-notification-list article header{align-items:flex-start;flex-direction:column;gap:.12rem}}

/* Module-wide search command center */
.syncup-search-hero { max-width:860px; margin:0 auto 1rem; text-align:center; }.syncup-search-hero h1 { margin:.2rem 0; font-size:clamp(1.6rem,4vw,2.35rem); font-weight:900; letter-spacing:-.045em; }.syncup-search-hero p { margin:0 0 1rem; color:var(--bs-secondary-color); font-size:.76rem; }.syncup-search-hero label { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:.55rem; padding:.65rem .75rem; border:1px solid rgba(99,102,241,.28); border-radius:15px; background:var(--syncup-surface); box-shadow:0 16px 42px rgba(15,23,42,.09); }.syncup-search-hero label>i { color:var(--syncup-indigo); }.syncup-search-hero input { min-width:0; padding:.2rem; color:var(--bs-body-color); border:0; outline:0; background:transparent; font-size:.9rem; }.syncup-search-hero kbd { min-width:25px; padding:.2rem .4rem; color:var(--bs-secondary-color); border:1px solid var(--syncup-border); border-radius:6px; background:rgba(148,163,184,.08); box-shadow:none; font:700 .65rem/1.2 sans-serif; }.syncup-search-status { max-width:860px; min-height:28px; display:flex; align-items:center; gap:.4rem; margin:0 auto; color:var(--bs-secondary-color); font-size:.66rem; }.syncup-search-spinner { width:13px; height:13px; display:inline-block; border:2px solid rgba(99,102,241,.2); border-top-color:var(--syncup-indigo); border-radius:50%; animation:syncup-spin .7s linear infinite; }@keyframes syncup-spin{to{transform:rotate(360deg)}}.syncup-search-results { max-width:860px; display:grid; gap:.8rem; margin:0 auto; }.syncup-search-results section { overflow:hidden; border:1px solid var(--syncup-border); border-radius:16px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-search-results section>header { display:flex; align-items:center; gap:.5rem; padding:.65rem .8rem; background:rgba(148,163,184,.055); }.syncup-search-results section>header>i { color:var(--syncup-indigo); }.syncup-search-results section h2 { margin:0; font-size:.72rem; font-weight:850; }.syncup-search-results section>header span { min-width:22px; height:22px; display:grid; place-items:center; margin-left:auto; color:var(--bs-secondary-color); border-radius:7px; background:rgba(148,163,184,.1); font-size:.58rem; font-weight:800; }.syncup-search-result { display:grid; grid-template-columns:4px minmax(0,1fr) auto; align-items:center; gap:.7rem; min-height:62px; padding:.55rem .8rem; color:var(--bs-body-color); border-top:1px solid var(--syncup-border); text-decoration:none; }.syncup-search-result:focus,.syncup-search-result:hover { color:var(--bs-body-color); outline:0; background:rgba(99,102,241,.045); }.syncup-search-result>span { width:4px; height:34px; border-radius:99px; background:var(--search-color); }.syncup-search-result>div { display:grid; min-width:0; }.syncup-search-result small { color:var(--syncup-indigo); font-size:.55rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }.syncup-search-result strong { margin:.12rem 0; font-size:.75rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-search-result em { color:var(--bs-secondary-color); font-size:.59rem; font-style:normal; text-transform:capitalize; }.syncup-search-result>i { color:var(--bs-secondary-color); font-size:.7rem; }

/* Reusable meeting templates */
.syncup-meeting-header-actions { display:flex; align-items:center; gap:.45rem; }.syncup-template-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }.syncup-template-library article { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:.65rem; padding:.75rem; border:1px solid var(--syncup-border); border-radius:13px; background:rgba(148,163,184,.035); }.syncup-template-library article>span { width:40px; height:40px; display:grid; place-items:center; color:var(--template-color); border-radius:11px; background:rgba(148,163,184,.09); }.syncup-template-library article>div { display:grid; min-width:0; }.syncup-template-library small { color:var(--syncup-indigo); font-size:.54rem; font-weight:850; }.syncup-template-library strong { margin:.1rem 0; font-size:.72rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-template-library em { color:var(--bs-secondary-color); font-size:.57rem; font-style:normal; }
@media(max-width:767.98px){.syncup-meeting-header-actions{width:100%;align-items:stretch;flex-direction:column}.syncup-template-library{grid-template-columns:1fr}}

/* Recurring meeting series */
.syncup-series-section { margin-bottom:1rem; padding:1rem; border:1px solid var(--syncup-border); border-radius:17px; background:linear-gradient(135deg,var(--syncup-surface),rgba(99,102,241,.035)); box-shadow:var(--syncup-shadow); }.syncup-series-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }.syncup-series-grid article { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:.65rem; padding:.72rem; border:1px solid var(--syncup-border); border-radius:13px; background:var(--bs-body-bg); }.syncup-series-grid article>span { width:38px; height:38px; display:grid; place-items:center; color:var(--series-color); border-radius:11px; background:rgba(148,163,184,.09); }.syncup-series-grid article>div { display:grid; min-width:0; }.syncup-series-grid small { color:var(--series-color); font-size:.53rem; font-weight:850; text-transform:uppercase; }.syncup-series-grid strong { margin:.1rem 0; font-size:.7rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-series-grid em { color:var(--bs-secondary-color); font-size:.56rem; font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.syncup-state-pill.is-cancelled,.syncup-protocol-state.is-cancelled { color:#64748b; background:rgba(100,116,139,.1); }
@media(max-width:1099.98px){.syncup-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.syncup-series-grid{grid-template-columns:1fr}}

/* Task estimates and work logs */
.syncup-report-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:1199.98px){.syncup-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.syncup-report-kpis{grid-template-columns:1fr 1fr}}@media(max-width:420px){.syncup-report-kpis{grid-template-columns:1fr}}
.syncup-effort-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin:.75rem 0; }.syncup-effort-summary article { display:grid; padding:.7rem .8rem; border:1px solid var(--syncup-border); border-radius:11px; background:rgba(148,163,184,.045); }.syncup-effort-summary small { color:var(--bs-secondary-color); font-size:.54rem; font-weight:800; text-transform:uppercase; }.syncup-effort-summary strong { margin-top:.12rem; font-size:.9rem; }.syncup-effort-summary .is-over strong { color:#dc2626; }.syncup-work-log-form { display:grid; grid-template-columns:150px 140px 100px minmax(160px,1fr) auto; gap:.45rem; margin-bottom:.7rem; }.syncup-work-log-form select,.syncup-work-log-form input { min-width:0; padding:.45rem .55rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); font-size:.65rem; }.syncup-work-log-list { display:grid; }.syncup-work-log-list article { display:grid; grid-template-columns:34px minmax(0,1fr) auto 28px; align-items:center; gap:.6rem; padding:.65rem 0; border-top:1px solid var(--syncup-border); }.syncup-work-log-list .syncup-avatar { width:32px; height:32px; font-size:.55rem; }.syncup-work-log-list article>div { display:grid; min-width:0; }.syncup-work-log-list header { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }.syncup-work-log-list header strong { font-size:.66rem; }.syncup-work-log-list time { color:var(--bs-secondary-color); font-size:.55rem; }.syncup-work-log-list p { margin:.1rem 0 0; color:var(--bs-secondary-color); font-size:.62rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-work-log-list article>b { color:var(--syncup-indigo); font-size:.68rem; }.syncup-work-log-list article>button { width:26px; height:26px; display:grid; place-items:center; padding:0; color:var(--bs-secondary-color); border:0; border-radius:7px; background:transparent; }.syncup-work-log-list article>button:hover { color:#dc2626; background:rgba(239,68,68,.08); }
@media(max-width:899.98px){.syncup-work-log-form{grid-template-columns:1fr 1fr}.syncup-work-log-form input[name="note"]{grid-column:1/-1}}@media(max-width:575.98px){.syncup-effort-summary{grid-template-columns:1fr}.syncup-work-log-form{grid-template-columns:1fr}.syncup-work-log-form input[name="note"]{grid-column:auto}}

/* Portfolio effort workspace */
.syncup-effort-filters { display:grid; grid-template-columns:minmax(220px,1fr) 180px 180px 140px 140px auto auto; gap:.45rem; margin-bottom:.85rem; }.syncup-effort-filters .syncup-search { width:auto; }.syncup-effort-filters select,.syncup-effort-filters>input { min-width:0; padding:.5rem .6rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); font-size:.66rem; }.syncup-effort-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin-bottom:.85rem; }.syncup-effort-kpis article { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:.7rem; padding:.85rem; border:1px solid var(--syncup-border); border-radius:15px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-effort-kpis article>i { width:40px; height:40px; display:grid; place-items:center; color:var(--syncup-indigo); border-radius:12px; background:rgba(99,102,241,.09); }.syncup-effort-kpis article>div { display:grid; }.syncup-effort-kpis small { color:var(--bs-secondary-color); font-size:.55rem; font-weight:850; text-transform:uppercase; }.syncup-effort-kpis strong { font-size:1.2rem; }.syncup-effort-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:.85rem; }.syncup-effort-log { min-width:0; padding:1rem; }.syncup-effort-table-head,.syncup-effort-table article { display:grid; grid-template-columns:90px minmax(260px,1fr) 160px 60px; align-items:center; gap:.75rem; }.syncup-effort-table-head { padding:.4rem .55rem; color:var(--bs-secondary-color); font-size:.54rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }.syncup-effort-table article { min-height:72px; padding:.6rem .55rem; border-top:1px solid var(--syncup-border); }.syncup-effort-table article>time { color:var(--bs-secondary-color); font-size:.61rem; font-weight:700; }.syncup-effort-table article>div { display:grid; min-width:0; }.syncup-effort-table article>div small { display:flex; align-items:center; gap:.3rem; color:var(--syncup-indigo); font-size:.52rem; font-weight:850; }.syncup-effort-table article>div small i { width:6px; height:6px; border-radius:50%; }.syncup-effort-table article>div a { margin:.08rem 0; color:var(--bs-body-color); font-size:.7rem; font-weight:800; overflow:hidden; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }.syncup-effort-table article>div p { margin:0; color:var(--bs-secondary-color); font-size:.58rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-effort-table article>span { display:flex; align-items:center; gap:.4rem; min-width:0; font-size:.62rem; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-effort-table .syncup-avatar { width:28px; height:28px; flex:0 0 28px; margin:0; font-size:.48rem; font-style:normal; }.syncup-effort-table article>strong { color:var(--syncup-indigo); font-size:.72rem; }.syncup-effort-side { display:grid; gap:.85rem; }.syncup-effort-side section { padding:1rem; }.syncup-effort-bars { display:grid; gap:.75rem; }.syncup-effort-bars>div { display:grid; gap:.3rem; }.syncup-effort-bars header { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:.4rem; }.syncup-effort-bars .syncup-avatar { width:27px; height:27px; flex-basis:27px; margin:0; font-size:.45rem; }.syncup-effort-bars .syncup-project-dot { width:8px; height:8px; margin-left:9px; }.syncup-effort-bars header strong { font-size:.63rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-effort-bars header em { color:var(--bs-secondary-color); font-size:.57rem; font-style:normal; font-weight:750; }.syncup-effort-bars>div>span { height:5px; overflow:hidden; border-radius:99px; background:rgba(148,163,184,.12); }.syncup-effort-bars>div>span i { display:block; height:100%; border-radius:inherit; background:var(--syncup-indigo); }
@media(max-width:1199.98px){.syncup-effort-filters{grid-template-columns:1fr 1fr 1fr}.syncup-effort-filters .syncup-search{grid-column:1/-1}.syncup-effort-layout{grid-template-columns:1fr}.syncup-effort-side{grid-template-columns:1fr 1fr}}@media(max-width:767.98px){.syncup-effort-filters{grid-template-columns:1fr 1fr}.syncup-effort-filters .syncup-search,.syncup-effort-filters select{grid-column:1/-1}.syncup-effort-kpis{grid-template-columns:1fr 1fr}.syncup-effort-table{overflow-x:auto}.syncup-effort-table-head,.syncup-effort-table article{min-width:680px}.syncup-effort-side{grid-template-columns:1fr}}@media(max-width:420px){.syncup-effort-kpis{grid-template-columns:1fr}}

/* Capacity planning workspace */
.syncup-capacity-horizon label { display:grid; gap:.3rem; color:var(--bs-secondary-color); font-size:.58rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }.syncup-capacity-horizon select { min-width:150px; padding:.55rem .7rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:10px; background:var(--bs-body-bg); font-size:.68rem; font-weight:700; text-transform:none; }
.syncup-capacity-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; margin-bottom:.85rem; }.syncup-capacity-kpis article { position:relative; display:grid; gap:.1rem; min-width:0; padding:.95rem 1rem; overflow:hidden; border:1px solid var(--syncup-border); border-radius:15px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-capacity-kpis article::after { content:""; position:absolute; right:-22px; bottom:-30px; width:72px; height:72px; border:12px solid rgba(99,102,241,.06); border-radius:50%; }.syncup-capacity-kpis article.is-risk { border-color:rgba(239,68,68,.28); }.syncup-capacity-kpis article.is-warning { border-color:rgba(245,158,11,.3); }.syncup-capacity-kpis small { color:var(--bs-secondary-color); font-size:.54rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }.syncup-capacity-kpis strong { font-size:1.35rem; letter-spacing:-.03em; }.syncup-capacity-kpis span { color:var(--bs-secondary-color); font-size:.58rem; }
.syncup-capacity-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:start; gap:.85rem; }.syncup-capacity-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }.syncup-capacity-people>article { padding:1rem; transition:border-color .2s ease,transform .2s ease; }.syncup-capacity-people>article:hover { transform:translateY(-2px); }.syncup-capacity-people>article.is-over { border-color:rgba(239,68,68,.34); }.syncup-capacity-people>article.is-near { border-color:rgba(245,158,11,.28); }.syncup-capacity-people>article>header { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:.65rem; }.syncup-capacity-people>article>header>div { min-width:0; }.syncup-capacity-people h2 { margin:0; font-size:.78rem; font-weight:850; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-capacity-people header p { margin:.12rem 0 0; color:var(--bs-secondary-color); font-size:.56rem; }.syncup-capacity-people header>strong { font-size:.85rem; }.syncup-capacity-people .is-over header>strong { color:#dc2626; }.syncup-capacity-people .is-near header>strong { color:#d97706; }
.syncup-capacity-meter { height:7px; margin:.8rem 0; overflow:hidden; border-radius:99px; background:rgba(148,163,184,.14); }.syncup-capacity-meter span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--syncup-mint),var(--syncup-cyan)); }.syncup-capacity-people .is-near .syncup-capacity-meter span { background:linear-gradient(90deg,#fbbf24,#f59e0b); }.syncup-capacity-people .is-over .syncup-capacity-meter span { background:linear-gradient(90deg,#fb7185,#ef4444); }
.syncup-capacity-numbers { display:grid; grid-template-columns:repeat(3,1fr); gap:.4rem; }.syncup-capacity-numbers span { display:grid; padding:.5rem; border-radius:10px; background:rgba(148,163,184,.07); }.syncup-capacity-numbers small { color:var(--bs-secondary-color); font-size:.5rem; font-weight:800; text-transform:uppercase; }.syncup-capacity-numbers strong { font-size:.72rem; }
.syncup-capacity-people form { display:flex; align-items:end; gap:.45rem; margin-top:.7rem; padding-top:.7rem; border-top:1px solid var(--syncup-border); }.syncup-capacity-people form label { flex:1; color:var(--bs-secondary-color); font-size:.55rem; font-weight:750; }.syncup-capacity-people form input { width:84px; margin:.25rem .2rem 0 0; padding:.4rem .48rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); font-size:.62rem; }.syncup-capacity-people form button { padding:.42rem .65rem; font-size:.6rem; }
.syncup-capacity-people details { margin-top:.65rem; border-top:1px solid var(--syncup-border); }.syncup-capacity-people summary { display:flex; justify-content:space-between; padding:.65rem 0 0; color:var(--bs-secondary-color); cursor:pointer; font-size:.6rem; font-weight:800; list-style:none; }.syncup-capacity-people summary::-webkit-details-marker { display:none; }.syncup-capacity-people summary span { min-width:22px; padding:.1rem .35rem; text-align:center; border-radius:99px; background:rgba(99,102,241,.09); color:var(--syncup-indigo); }
.syncup-capacity-task-list { display:grid; gap:.3rem; padding-top:.55rem; }.syncup-capacity-task-list a { display:grid; grid-template-columns:7px minmax(0,1fr) auto; align-items:center; gap:.5rem; padding:.45rem; color:var(--bs-body-color); border-radius:9px; text-decoration:none; }.syncup-capacity-task-list a:hover { background:rgba(99,102,241,.06); }.syncup-capacity-task-list a>i { width:7px; height:7px; border-radius:50%; }.syncup-capacity-task-list a>span { display:grid; min-width:0; }.syncup-capacity-task-list small { color:var(--bs-secondary-color); font-size:.48rem; }.syncup-capacity-task-list strong { font-size:.6rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-capacity-task-list em { color:var(--syncup-indigo); font-size:.55rem; font-style:normal; font-weight:800; }
.syncup-capacity-projects { padding:1rem; }.syncup-capacity-projects>div:last-child { display:grid; gap:.8rem; }.syncup-capacity-projects a { display:grid; gap:.3rem; color:var(--bs-body-color); text-decoration:none; }.syncup-capacity-projects a header { display:grid; grid-template-columns:8px minmax(0,1fr) auto; align-items:center; gap:.45rem; }.syncup-capacity-projects a header>i { width:8px; height:8px; border-radius:50%; }.syncup-capacity-projects a strong { font-size:.62rem; }.syncup-capacity-projects a em { color:var(--bs-secondary-color); font-size:.57rem; font-style:normal; font-weight:750; }.syncup-capacity-projects a>span { height:5px; overflow:hidden; border-radius:99px; background:rgba(148,163,184,.13); }.syncup-capacity-projects a>span i { display:block; height:100%; border-radius:inherit; }.syncup-capacity-projects a>small { color:var(--bs-secondary-color); font-size:.52rem; }
@media(max-width:1199.98px){.syncup-capacity-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.syncup-capacity-layout{grid-template-columns:1fr}.syncup-capacity-projects{order:-1}.syncup-capacity-projects>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.syncup-capacity-kpis{grid-template-columns:1fr 1fr}.syncup-capacity-people{grid-template-columns:1fr}.syncup-capacity-projects>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.syncup-capacity-horizon,.syncup-capacity-horizon select{width:100%}.syncup-capacity-projects>div:last-child{grid-template-columns:1fr}}@media(max-width:420px){.syncup-capacity-kpis{grid-template-columns:1fr}.syncup-capacity-numbers{grid-template-columns:1fr 1fr 1fr}}

/* Weekly capacity forecast */
.syncup-capacity-timeline { margin-bottom:.85rem; padding:1rem; overflow:hidden; }.syncup-capacity-timeline>.syncup-section-header>small { max-width:340px; color:var(--bs-secondary-color); font-size:.57rem; text-align:right; }.syncup-capacity-heatmap { overflow-x:auto; padding-bottom:.25rem; }.syncup-capacity-heatmap-head,.syncup-capacity-heatmap-row { display:grid; grid-template-columns:180px repeat(var(--syncup-capacity-weeks),minmax(76px,1fr)); gap:.4rem; min-width:calc(190px + var(--syncup-capacity-weeks) * 80px); }.syncup-capacity-heatmap-head { margin-bottom:.4rem; color:var(--bs-secondary-color); font-size:.52rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }.syncup-capacity-heatmap-head>* { padding:.2rem .4rem; text-align:center; }.syncup-capacity-heatmap-head>span { text-align:left; }.syncup-capacity-heatmap-row { align-items:stretch; padding:.32rem 0; border-top:1px solid var(--syncup-border); }.syncup-capacity-heatmap-row>div { display:flex; align-items:center; gap:.5rem; min-width:0; padding:.25rem .4rem; }.syncup-capacity-heatmap-row>div .syncup-person-avatar { width:28px; height:28px; flex:0 0 28px; font-size:.48rem; }.syncup-capacity-heatmap-row>div strong { font-size:.61rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-capacity-heatmap-row>span { display:grid; place-content:center; min-height:46px; text-align:center; border:1px solid transparent; border-radius:9px; background:rgba(16,185,129,.07); }.syncup-capacity-heatmap-row>span strong { color:#059669; font-size:.64rem; }.syncup-capacity-heatmap-row>span small { color:var(--bs-secondary-color); font-size:.48rem; }.syncup-capacity-heatmap-row>span.is-near { border-color:rgba(245,158,11,.18); background:rgba(245,158,11,.09); }.syncup-capacity-heatmap-row>span.is-near strong { color:#d97706; }.syncup-capacity-heatmap-row>span.is-over { border-color:rgba(239,68,68,.22); background:rgba(239,68,68,.1); }.syncup-capacity-heatmap-row>span.is-over strong { color:#dc2626; }[data-bs-theme="dark"] .syncup-capacity-heatmap-row>span.is-open strong { color:#34d399; }[data-bs-theme="dark"] .syncup-capacity-heatmap-row>span.is-near strong { color:#fbbf24; }[data-bs-theme="dark"] .syncup-capacity-heatmap-row>span.is-over strong { color:#fb7185; }
@media(max-width:767.98px){.syncup-capacity-timeline>.syncup-section-header{align-items:flex-start;flex-direction:column}.syncup-capacity-timeline>.syncup-section-header>small{text-align:left}}

/* Person availability overrides */
.syncup-availability-panel { padding:1rem; }.syncup-availability-panel>.syncup-section-header>small { color:var(--bs-secondary-color); font-size:.57rem; }.syncup-availability-panel>form { display:grid; grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(125px,.75fr)) minmax(180px,1.2fr) auto auto; align-items:end; gap:.55rem; padding:.8rem; border:1px solid var(--syncup-border); border-radius:14px; background:rgba(148,163,184,.045); }.syncup-availability-panel>form label { display:grid; gap:.28rem; color:var(--bs-secondary-color); font-size:.53rem; font-weight:800; text-transform:uppercase; }.syncup-availability-panel>form input,.syncup-availability-panel>form select { min-width:0; padding:.48rem .55rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); font-size:.62rem; text-transform:none; }.syncup-availability-panel>form .syncup-availability-check { display:flex; flex-direction:row; align-items:center; gap:.4rem; min-height:36px; white-space:nowrap; }.syncup-availability-check input { width:15px; height:15px; padding:0!important; }.syncup-availability-panel>form button { min-height:36px; padding:.45rem .7rem; font-size:.6rem; white-space:nowrap; }.syncup-availability-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem; margin-top:.7rem; }.syncup-availability-list article { display:grid; grid-template-columns:32px minmax(0,1fr) minmax(100px,.8fr) 28px; align-items:center; gap:.55rem; padding:.55rem .65rem; border:1px solid var(--syncup-border); border-radius:11px; }.syncup-availability-list .syncup-person-avatar { width:30px; height:30px; flex-basis:30px; font-size:.48rem; }.syncup-availability-list article>div { display:grid; min-width:0; }.syncup-availability-list strong { font-size:.62rem; }.syncup-availability-list small,.syncup-availability-list p { color:var(--bs-secondary-color); font-size:.52rem; }.syncup-availability-list p { margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-availability-list button { width:27px; height:27px; display:grid; place-items:center; padding:0; color:var(--bs-secondary-color); border:0; border-radius:8px; background:transparent; }.syncup-availability-list button:hover { color:#dc2626; background:rgba(239,68,68,.08); }
@media(max-width:1199.98px){.syncup-availability-panel>form{grid-template-columns:repeat(3,minmax(0,1fr))}.syncup-availability-panel>form label:first-of-type,.syncup-availability-panel>form label:nth-of-type(5){grid-column:span 2}}@media(max-width:767.98px){.syncup-availability-panel>form{grid-template-columns:1fr 1fr}.syncup-availability-panel>form label:first-of-type,.syncup-availability-panel>form label:nth-of-type(5){grid-column:1/-1}.syncup-availability-list{grid-template-columns:1fr}}@media(max-width:480px){.syncup-availability-panel>form{grid-template-columns:1fr}.syncup-availability-panel>form label:first-of-type,.syncup-availability-panel>form label:nth-of-type(5){grid-column:auto}.syncup-availability-list article{grid-template-columns:32px minmax(0,1fr) 28px}.syncup-availability-list article>p{grid-column:2}}

/* Delivery planner */
.syncup-planner-kpis { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.6rem; margin-bottom:.8rem; }.syncup-planner-kpis a { display:flex; align-items:center; gap:.65rem; min-width:0; padding:.8rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:14px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); text-decoration:none; transition:transform .18s ease,border-color .18s ease; }.syncup-planner-kpis a:hover,.syncup-planner-kpis a.is-active { transform:translateY(-2px); border-color:rgba(99,102,241,.42); }.syncup-planner-kpis a.is-active { background:rgba(99,102,241,.08); }.syncup-planner-kpis i { width:34px; height:34px; display:grid; place-items:center; flex:0 0 34px; color:var(--syncup-indigo); border-radius:10px; background:rgba(99,102,241,.09); }.syncup-planner-kpis span { display:grid; min-width:0; }.syncup-planner-kpis small { color:var(--bs-secondary-color); font-size:.5rem; font-weight:800; text-transform:uppercase; }.syncup-planner-kpis strong { font-size:1rem; }
.syncup-planner-filters { display:grid; grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto auto; align-items:end; gap:.6rem; margin-bottom:.8rem; padding:.85rem; }.syncup-planner-filters label { display:grid; gap:.28rem; color:var(--bs-secondary-color); font-size:.53rem; font-weight:800; text-transform:uppercase; }.syncup-planner-filters select { min-width:0; padding:.52rem .6rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); font-size:.64rem; text-transform:none; }.syncup-planner-filters .btn { min-height:37px; font-size:.62rem; white-space:nowrap; }
.syncup-planner-list { padding:1rem; overflow:hidden; }.syncup-planner-list-head,.syncup-planner-list>form { display:grid; grid-template-columns:minmax(280px,1fr) 105px 135px 135px 118px; align-items:center; gap:.65rem; }.syncup-planner-list-head { padding:.2rem .55rem .5rem; color:var(--bs-secondary-color); font-size:.51rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }.syncup-planner-list>form { min-height:88px; padding:.65rem .55rem; border-top:1px solid var(--syncup-border); }.syncup-planner-task { display:grid; grid-template-columns:7px minmax(0,1fr); align-items:start; gap:.55rem; min-width:0; }.syncup-planner-task>.syncup-project-dot { margin-top:.35rem; }.syncup-planner-task>div { display:grid; min-width:0; }.syncup-planner-task small { color:var(--syncup-indigo); font-size:.5rem; font-weight:850; }.syncup-planner-task a { color:var(--bs-body-color); font-size:.68rem; font-weight:800; overflow:hidden; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }.syncup-planner-task p { margin:.08rem 0 .25rem; color:var(--bs-secondary-color); font-size:.53rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.syncup-planner-task>div>div { display:flex; flex-wrap:wrap; gap:.25rem; }.syncup-planner-task>div>div span { padding:.13rem .34rem; color:var(--bs-secondary-color); border-radius:5px; background:rgba(148,163,184,.09); font-size:.45rem; font-weight:800; }.syncup-planner-task>div>div .is-overdue,.syncup-planner-task>div>div .is-blocked { color:#dc2626; background:rgba(239,68,68,.09); }.syncup-planner-task>div>div .is-unscheduled,.syncup-planner-task>div>div .is-unestimated { color:#d97706; background:rgba(245,158,11,.1); }.syncup-planner-list>form>label { display:grid; gap:.22rem; }.syncup-planner-list>form>label>span { display:none; color:var(--bs-secondary-color); font-size:.48rem; font-weight:800; text-transform:uppercase; }.syncup-planner-list input { width:100%; min-width:0; padding:.45rem .5rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:8px; background:var(--bs-body-bg); font-size:.6rem; }.syncup-planner-list label.is-overdue input { color:#dc2626; border-color:rgba(239,68,68,.32); }.syncup-planner-actions { display:flex; align-items:center; justify-content:flex-end; gap:.35rem; }.syncup-planner-actions>span { display:flex; border:1px solid var(--syncup-border); border-radius:8px; }.syncup-planner-actions>span button { width:27px; height:30px; display:grid; place-items:center; padding:0; color:var(--bs-secondary-color); border:0; background:transparent; }.syncup-planner-actions>span button+button { border-left:1px solid var(--syncup-border); }.syncup-planner-actions>span button:hover { color:var(--syncup-indigo); background:rgba(99,102,241,.07); }.syncup-planner-actions>.btn { min-height:31px; padding:.35rem .55rem; font-size:.56rem; }
@media(max-width:1199.98px){.syncup-planner-kpis{grid-template-columns:repeat(3,1fr)}.syncup-planner-list{overflow-x:auto}.syncup-planner-list-head,.syncup-planner-list>form{min-width:850px}}@media(max-width:767.98px){.syncup-planner-kpis{grid-template-columns:1fr 1fr}.syncup-planner-filters{grid-template-columns:1fr 1fr}.syncup-planner-list{overflow:visible}.syncup-planner-list-head{display:none}.syncup-planner-list>form{grid-template-columns:1fr 1fr;min-width:0;padding:.85rem .25rem}.syncup-planner-task{grid-column:1/-1}.syncup-planner-list>form>label>span{display:block}.syncup-planner-actions{grid-column:1/-1;justify-content:space-between}}@media(max-width:480px){.syncup-planner-kpis,.syncup-planner-filters,.syncup-planner-list>form{grid-template-columns:1fr}.syncup-planner-task,.syncup-planner-actions{grid-column:auto}}

/* Project risk register */
.syncup-risk-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; margin-bottom:.8rem; }.syncup-risk-kpis article { display:flex; align-items:center; gap:.7rem; padding:.9rem; border:1px solid var(--syncup-border); border-radius:15px; background:var(--syncup-surface); box-shadow:var(--syncup-shadow); }.syncup-risk-kpis article>i { width:38px; height:38px; display:grid; place-items:center; color:var(--syncup-indigo); border-radius:11px; background:rgba(99,102,241,.09); }.syncup-risk-kpis article.is-critical>i { color:#dc2626; background:rgba(239,68,68,.09); }.syncup-risk-kpis article.is-warning>i { color:#d97706; background:rgba(245,158,11,.1); }.syncup-risk-kpis span { display:grid; }.syncup-risk-kpis small { color:var(--bs-secondary-color); font-size:.51rem; font-weight:850; text-transform:uppercase; }.syncup-risk-kpis strong { font-size:1.15rem; }
.syncup-risk-filters { display:grid; grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr)) auto auto; gap:.5rem; margin-bottom:.8rem; padding:.75rem; }.syncup-risk-filters .syncup-search { width:auto; }.syncup-risk-filters select { min-width:0; padding:.5rem .6rem; color:var(--bs-body-color); border:1px solid var(--syncup-border); border-radius:9px; background:var(--bs-body-bg); font-size:.62rem; }.syncup-risk-filters .btn { min-height:37px; font-size:.6rem; }
.syncup-risk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }.syncup-risk-grid>article { position:relative; display:grid; align-content:start; gap:.75rem; padding:1rem; overflow:hidden; }.syncup-risk-grid>article::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:#10b981; }.syncup-risk-grid>article.is-medium::before { background:#eab308; }.syncup-risk-grid>article.is-high::before { background:#f97316; }.syncup-risk-grid>article.is-critical::before { background:#ef4444; }.syncup-risk-grid>article>header { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:start; gap:.65rem; }.syncup-risk-score { width:44px; height:44px; display:grid; place-content:center; text-align:center; border-radius:13px; color:#059669; background:rgba(16,185,129,.09); }.is-medium .syncup-risk-score { color:#ca8a04; background:rgba(234,179,8,.1); }.is-high .syncup-risk-score { color:#ea580c; background:rgba(249,115,22,.1); }.is-critical .syncup-risk-score { color:#dc2626; background:rgba(239,68,68,.1); }.syncup-risk-score strong { font-size:.9rem; line-height:1; }.syncup-risk-score small { margin-top:.15rem; font-size:.42rem; font-weight:850; text-transform:uppercase; }.syncup-risk-grid header>div { min-width:0; }.syncup-risk-grid .syncup-project-pill { margin:0 0 .25rem; }.syncup-risk-grid h2 { margin:0; font-size:.76rem; font-weight:850; line-height:1.3; }.syncup-risk-grid>article>p { display:-webkit-box; min-height:2.7em; margin:0; overflow:hidden; color:var(--bs-secondary-color); font-size:.6rem; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.syncup-risk-grid dl { display:grid; grid-template-columns:1fr 1fr; gap:.45rem; margin:0; }.syncup-risk-grid dl>div { display:grid; padding:.45rem; border-radius:9px; background:rgba(148,163,184,.065); }.syncup-risk-grid dt { color:var(--bs-secondary-color); font-size:.47rem; text-transform:uppercase; }.syncup-risk-grid dd { margin:0; font-size:.58rem; font-weight:750; }.syncup-risk-grid dd.is-overdue { color:#dc2626; }.syncup-risk-mitigation { padding:.6rem; border:1px solid var(--syncup-border); border-radius:10px; }.syncup-risk-mitigation small { color:var(--syncup-indigo); font-size:.48rem; font-weight:850; text-transform:uppercase; }.syncup-risk-mitigation p { display:-webkit-box; margin:.15rem 0 0; overflow:hidden; font-size:.58rem; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.syncup-risk-grid footer { display:flex; align-items:center; justify-content:space-between; padding-top:.65rem; border-top:1px solid var(--syncup-border); }.syncup-risk-grid footer .btn { min-height:32px; padding:.35rem .6rem; font-size:.57rem; }
@media(max-width:1199.98px){.syncup-risk-filters{grid-template-columns:repeat(3,1fr)}.syncup-risk-filters .syncup-search{grid-column:1/-1}.syncup-risk-grid{grid-template-columns:1fr 1fr}}@media(max-width:767.98px){.syncup-risk-kpis{grid-template-columns:1fr 1fr}.syncup-risk-filters{grid-template-columns:1fr 1fr}.syncup-risk-filters .syncup-search,.syncup-risk-filters select{grid-column:1/-1}.syncup-risk-grid{grid-template-columns:1fr}}@media(max-width:420px){.syncup-risk-kpis{grid-template-columns:1fr}}
